; 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_b0(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 = %43539, %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 %43542

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
  store double %1099, ptr %1106, align 8, !tbaa !11
  %1107 = load ptr, ptr %7, align 8, !tbaa !9
  %1108 = load i32, ptr %12, align 4, !tbaa !5
  %1109 = load i32, ptr %8, align 4, !tbaa !5
  %1110 = mul nsw i32 0, %1109
  %1111 = add nsw i32 %1108, %1110
  %1112 = sext i32 %1111 to i64
  %1113 = getelementptr inbounds double, ptr %1107, i64 %1112
  %1114 = load double, ptr %1113, align 8, !tbaa !11
  %1115 = load ptr, ptr %7, align 8, !tbaa !9
  %1116 = load i32, ptr %12, align 4, !tbaa !5
  %1117 = load i32, ptr %8, align 4, !tbaa !5
  %1118 = mul nsw i32 1, %1117
  %1119 = add nsw i32 %1116, %1118
  %1120 = sext i32 %1119 to i64
  %1121 = getelementptr inbounds double, ptr %1115, i64 %1120
  %1122 = load double, ptr %1121, align 8, !tbaa !11
  %1123 = fmul double 0x40007A5432B3BB77, %1122
  %1124 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E96F, double %1114, double %1123)
  %1125 = load ptr, ptr %7, align 8, !tbaa !9
  %1126 = load i32, ptr %12, align 4, !tbaa !5
  %1127 = load i32, ptr %8, align 4, !tbaa !5
  %1128 = mul nsw i32 2, %1127
  %1129 = add nsw i32 %1126, %1128
  %1130 = sext i32 %1129 to i64
  %1131 = getelementptr inbounds double, ptr %1125, i64 %1130
  %1132 = load double, ptr %1131, align 8, !tbaa !11
  %1133 = call double @llvm.fmuladd.f64(double 0x3F877468788C94C0, double %1132, double %1124)
  %1134 = load ptr, ptr %7, align 8, !tbaa !9
  %1135 = load i32, ptr %12, align 4, !tbaa !5
  %1136 = load i32, ptr %8, align 4, !tbaa !5
  %1137 = mul nsw i32 3, %1136
  %1138 = add nsw i32 %1135, %1137
  %1139 = sext i32 %1138 to i64
  %1140 = getelementptr inbounds double, ptr %1134, i64 %1139
  %1141 = load double, ptr %1140, align 8, !tbaa !11
  %1142 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C47F, double %1141, double %1133)
  %1143 = load ptr, ptr %7, align 8, !tbaa !9
  %1144 = load i32, ptr %12, align 4, !tbaa !5
  %1145 = load i32, ptr %8, align 4, !tbaa !5
  %1146 = mul nsw i32 4, %1145
  %1147 = add nsw i32 %1144, %1146
  %1148 = sext i32 %1147 to i64
  %1149 = getelementptr inbounds double, ptr %1143, i64 %1148
  %1150 = load double, ptr %1149, align 8, !tbaa !11
  %1151 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D40, double %1150, double %1142)
  %1152 = load ptr, ptr %7, align 8, !tbaa !9
  %1153 = load i32, ptr %12, align 4, !tbaa !5
  %1154 = load i32, ptr %8, align 4, !tbaa !5
  %1155 = mul nsw i32 5, %1154
  %1156 = add nsw i32 %1153, %1155
  %1157 = sext i32 %1156 to i64
  %1158 = getelementptr inbounds double, ptr %1152, i64 %1157
  %1159 = load double, ptr %1158, align 8, !tbaa !11
  %1160 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190410, double %1159, double %1151)
  %1161 = load ptr, ptr %7, align 8, !tbaa !9
  %1162 = load i32, ptr %12, align 4, !tbaa !5
  %1163 = load i32, ptr %8, align 4, !tbaa !5
  %1164 = mul nsw i32 6, %1163
  %1165 = add nsw i32 %1162, %1164
  %1166 = sext i32 %1165 to i64
  %1167 = getelementptr inbounds double, ptr %1161, i64 %1166
  %1168 = load double, ptr %1167, align 8, !tbaa !11
  %1169 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A03B0, double %1168, double %1160)
  %1170 = load ptr, ptr %7, align 8, !tbaa !9
  %1171 = load i32, ptr %12, align 4, !tbaa !5
  %1172 = load i32, ptr %8, align 4, !tbaa !5
  %1173 = mul nsw i32 7, %1172
  %1174 = add nsw i32 %1171, %1173
  %1175 = sext i32 %1174 to i64
  %1176 = getelementptr inbounds double, ptr %1170, i64 %1175
  %1177 = load double, ptr %1176, align 8, !tbaa !11
  %1178 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BD1F, double %1177, double %1169)
  %1179 = load ptr, ptr %7, align 8, !tbaa !9
  %1180 = load i32, ptr %12, align 4, !tbaa !5
  %1181 = load i32, ptr %8, align 4, !tbaa !5
  %1182 = mul nsw i32 8, %1181
  %1183 = add nsw i32 %1180, %1182
  %1184 = sext i32 %1183 to i64
  %1185 = getelementptr inbounds double, ptr %1179, i64 %1184
  %1186 = load double, ptr %1185, align 8, !tbaa !11
  %1187 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A99, double %1186, double %1178)
  %1188 = load ptr, ptr %7, align 8, !tbaa !9
  %1189 = load i32, ptr %12, align 4, !tbaa !5
  %1190 = load i32, ptr %8, align 4, !tbaa !5
  %1191 = mul nsw i32 9, %1190
  %1192 = add nsw i32 %1189, %1191
  %1193 = sext i32 %1192 to i64
  %1194 = getelementptr inbounds double, ptr %1188, i64 %1193
  %1195 = load double, ptr %1194, align 8, !tbaa !11
  %1196 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844260, double %1195, double %1187)
  %1197 = load ptr, ptr %7, align 8, !tbaa !9
  %1198 = load i32, ptr %12, align 4, !tbaa !5
  %1199 = load i32, ptr %8, align 4, !tbaa !5
  %1200 = mul nsw i32 10, %1199
  %1201 = add nsw i32 %1198, %1200
  %1202 = sext i32 %1201 to i64
  %1203 = getelementptr inbounds double, ptr %1197, i64 %1202
  %1204 = load double, ptr %1203, align 8, !tbaa !11
  %1205 = call double @llvm.fmuladd.f64(double 0xBCAE3F626D250417, double %1204, double %1196)
  %1206 = load ptr, ptr %7, align 8, !tbaa !9
  %1207 = load i32, ptr %12, align 4, !tbaa !5
  %1208 = load i32, ptr %8, align 4, !tbaa !5
  %1209 = mul nsw i32 11, %1208
  %1210 = add nsw i32 %1207, %1209
  %1211 = sext i32 %1210 to i64
  %1212 = getelementptr inbounds double, ptr %1206, i64 %1211
  %1213 = load double, ptr %1212, align 8, !tbaa !11
  %1214 = call double @llvm.fmuladd.f64(double 0x3CD49BFE27049A83, double %1213, double %1205)
  %1215 = load ptr, ptr %7, align 8, !tbaa !9
  %1216 = load i32, ptr %12, align 4, !tbaa !5
  %1217 = load i32, ptr %8, align 4, !tbaa !5
  %1218 = mul nsw i32 12, %1217
  %1219 = add nsw i32 %1216, %1218
  %1220 = sext i32 %1219 to i64
  %1221 = getelementptr inbounds double, ptr %1215, i64 %1220
  %1222 = load double, ptr %1221, align 8, !tbaa !11
  %1223 = call double @llvm.fmuladd.f64(double 0xBCA9B4631405592D, double %1222, double %1214)
  %1224 = load ptr, ptr %7, align 8, !tbaa !9
  %1225 = load i32, ptr %12, align 4, !tbaa !5
  %1226 = load i32, ptr %8, align 4, !tbaa !5
  %1227 = mul nsw i32 13, %1226
  %1228 = add nsw i32 %1225, %1227
  %1229 = sext i32 %1228 to i64
  %1230 = getelementptr inbounds double, ptr %1224, i64 %1229
  %1231 = load double, ptr %1230, align 8, !tbaa !11
  %1232 = call double @llvm.fmuladd.f64(double 0xBC787C3B5B047C80, double %1231, double %1223)
  %1233 = load ptr, ptr %7, align 8, !tbaa !9
  %1234 = load i32, ptr %12, align 4, !tbaa !5
  %1235 = load i32, ptr %8, align 4, !tbaa !5
  %1236 = mul nsw i32 14, %1235
  %1237 = add nsw i32 %1234, %1236
  %1238 = sext i32 %1237 to i64
  %1239 = getelementptr inbounds double, ptr %1233, i64 %1238
  %1240 = load double, ptr %1239, align 8, !tbaa !11
  %1241 = call double @llvm.fmuladd.f64(double 0x3CC24B0BE790A345, double %1240, double %1232)
  %1242 = load ptr, ptr %7, align 8, !tbaa !9
  %1243 = load i32, ptr %12, align 4, !tbaa !5
  %1244 = load i32, ptr %8, align 4, !tbaa !5
  %1245 = mul nsw i32 15, %1244
  %1246 = add nsw i32 %1243, %1245
  %1247 = sext i32 %1246 to i64
  %1248 = getelementptr inbounds double, ptr %1242, i64 %1247
  %1249 = load double, ptr %1248, align 8, !tbaa !11
  %1250 = call double @llvm.fmuladd.f64(double 0x3CBFFB6B1D14A544, double %1249, double %1241)
  %1251 = load ptr, ptr %7, align 8, !tbaa !9
  %1252 = load i32, ptr %12, align 4, !tbaa !5
  %1253 = load i32, ptr %8, align 4, !tbaa !5
  %1254 = mul nsw i32 16, %1253
  %1255 = add nsw i32 %1252, %1254
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds double, ptr %1251, i64 %1256
  %1258 = load double, ptr %1257, align 8, !tbaa !11
  %1259 = call double @llvm.fmuladd.f64(double 0x3C9DFA348C3E5A0F, double %1258, double %1250)
  %1260 = load ptr, ptr %7, align 8, !tbaa !9
  %1261 = load i32, ptr %12, align 4, !tbaa !5
  %1262 = load i32, ptr %8, align 4, !tbaa !5
  %1263 = mul nsw i32 17, %1262
  %1264 = add nsw i32 %1261, %1263
  %1265 = sext i32 %1264 to i64
  %1266 = getelementptr inbounds double, ptr %1260, i64 %1265
  %1267 = load double, ptr %1266, align 8, !tbaa !11
  %1268 = call double @llvm.fmuladd.f64(double 0xBCA3A75A1919FD95, double %1267, double %1259)
  %1269 = load ptr, ptr %7, align 8, !tbaa !9
  %1270 = load i32, ptr %12, align 4, !tbaa !5
  %1271 = load i32, ptr %8, align 4, !tbaa !5
  %1272 = mul nsw i32 18, %1271
  %1273 = add nsw i32 %1270, %1272
  %1274 = sext i32 %1273 to i64
  %1275 = getelementptr inbounds double, ptr %1269, i64 %1274
  %1276 = load double, ptr %1275, align 8, !tbaa !11
  %1277 = call double @llvm.fmuladd.f64(double 0xBC97AA5DAB00AFC8, double %1276, double %1268)
  %1278 = load ptr, ptr %7, align 8, !tbaa !9
  %1279 = load i32, ptr %12, align 4, !tbaa !5
  %1280 = load i32, ptr %8, align 4, !tbaa !5
  %1281 = mul nsw i32 19, %1280
  %1282 = add nsw i32 %1279, %1281
  %1283 = sext i32 %1282 to i64
  %1284 = getelementptr inbounds double, ptr %1278, i64 %1283
  %1285 = load double, ptr %1284, align 8, !tbaa !11
  %1286 = call double @llvm.fmuladd.f64(double 0xBCD5CEAC8F0CB63B, double %1285, double %1277)
  %1287 = load ptr, ptr %7, align 8, !tbaa !9
  %1288 = load i32, ptr %12, align 4, !tbaa !5
  %1289 = load i32, ptr %8, align 4, !tbaa !5
  %1290 = mul nsw i32 20, %1289
  %1291 = add nsw i32 %1288, %1290
  %1292 = sext i32 %1291 to i64
  %1293 = getelementptr inbounds double, ptr %1287, i64 %1292
  %1294 = load double, ptr %1293, align 8, !tbaa !11
  %1295 = call double @llvm.fmuladd.f64(double 0xBCB5C3D1BFC6C218, double %1294, double %1286)
  %1296 = load ptr, ptr %7, align 8, !tbaa !9
  %1297 = load i32, ptr %12, align 4, !tbaa !5
  %1298 = load i32, ptr %8, align 4, !tbaa !5
  %1299 = mul nsw i32 21, %1298
  %1300 = add nsw i32 %1297, %1299
  %1301 = sext i32 %1300 to i64
  %1302 = getelementptr inbounds double, ptr %1296, i64 %1301
  %1303 = load double, ptr %1302, align 8, !tbaa !11
  %1304 = call double @llvm.fmuladd.f64(double 0x3C8C275FE74FC4E0, double %1303, double %1295)
  %1305 = load ptr, ptr %7, align 8, !tbaa !9
  %1306 = load i32, ptr %12, align 4, !tbaa !5
  %1307 = load i32, ptr %8, align 4, !tbaa !5
  %1308 = mul nsw i32 22, %1307
  %1309 = add nsw i32 %1306, %1308
  %1310 = sext i32 %1309 to i64
  %1311 = getelementptr inbounds double, ptr %1305, i64 %1310
  %1312 = load double, ptr %1311, align 8, !tbaa !11
  %1313 = call double @llvm.fmuladd.f64(double 0xBC94169B63BE7600, double %1312, double %1304)
  %1314 = load ptr, ptr %7, align 8, !tbaa !9
  %1315 = load i32, ptr %12, align 4, !tbaa !5
  %1316 = load i32, ptr %8, align 4, !tbaa !5
  %1317 = mul nsw i32 23, %1316
  %1318 = add nsw i32 %1315, %1317
  %1319 = sext i32 %1318 to i64
  %1320 = getelementptr inbounds double, ptr %1314, i64 %1319
  %1321 = load double, ptr %1320, align 8, !tbaa !11
  %1322 = call double @llvm.fmuladd.f64(double 0x3CA7D97602A2C12F, double %1321, double %1313)
  %1323 = load ptr, ptr %7, align 8, !tbaa !9
  %1324 = load i32, ptr %12, align 4, !tbaa !5
  %1325 = load i32, ptr %8, align 4, !tbaa !5
  %1326 = mul nsw i32 24, %1325
  %1327 = add nsw i32 %1324, %1326
  %1328 = sext i32 %1327 to i64
  %1329 = getelementptr inbounds double, ptr %1323, i64 %1328
  %1330 = load double, ptr %1329, align 8, !tbaa !11
  %1331 = call double @llvm.fmuladd.f64(double 0xBCBFDE0D0BF38348, double %1330, double %1322)
  %1332 = load ptr, ptr %7, align 8, !tbaa !9
  %1333 = load i32, ptr %12, align 4, !tbaa !5
  %1334 = load i32, ptr %8, align 4, !tbaa !5
  %1335 = mul nsw i32 25, %1334
  %1336 = add nsw i32 %1333, %1335
  %1337 = sext i32 %1336 to i64
  %1338 = getelementptr inbounds double, ptr %1332, i64 %1337
  %1339 = load double, ptr %1338, align 8, !tbaa !11
  %1340 = call double @llvm.fmuladd.f64(double 0x3CB0315ED224F3DC, double %1339, double %1331)
  %1341 = load ptr, ptr %7, align 8, !tbaa !9
  %1342 = load i32, ptr %12, align 4, !tbaa !5
  %1343 = load i32, ptr %8, align 4, !tbaa !5
  %1344 = mul nsw i32 26, %1343
  %1345 = add nsw i32 %1342, %1344
  %1346 = sext i32 %1345 to i64
  %1347 = getelementptr inbounds double, ptr %1341, i64 %1346
  %1348 = load double, ptr %1347, align 8, !tbaa !11
  %1349 = call double @llvm.fmuladd.f64(double 0xBCAA261C931C2359, double %1348, double %1340)
  %1350 = load ptr, ptr %7, align 8, !tbaa !9
  %1351 = load i32, ptr %12, align 4, !tbaa !5
  %1352 = load i32, ptr %8, align 4, !tbaa !5
  %1353 = mul nsw i32 27, %1352
  %1354 = add nsw i32 %1351, %1353
  %1355 = sext i32 %1354 to i64
  %1356 = getelementptr inbounds double, ptr %1350, i64 %1355
  %1357 = load double, ptr %1356, align 8, !tbaa !11
  %1358 = call double @llvm.fmuladd.f64(double 0x3CC155A7EE0A2ADE, double %1357, double %1349)
  %1359 = load ptr, ptr %7, align 8, !tbaa !9
  %1360 = load i32, ptr %12, align 4, !tbaa !5
  %1361 = load i32, ptr %8, align 4, !tbaa !5
  %1362 = mul nsw i32 28, %1361
  %1363 = add nsw i32 %1360, %1362
  %1364 = sext i32 %1363 to i64
  %1365 = getelementptr inbounds double, ptr %1359, i64 %1364
  %1366 = load double, ptr %1365, align 8, !tbaa !11
  %1367 = call double @llvm.fmuladd.f64(double 0xBCB113F6740ECC1F, double %1366, double %1358)
  %1368 = load ptr, ptr %7, align 8, !tbaa !9
  %1369 = load i32, ptr %12, align 4, !tbaa !5
  %1370 = load i32, ptr %8, align 4, !tbaa !5
  %1371 = mul nsw i32 29, %1370
  %1372 = add nsw i32 %1369, %1371
  %1373 = sext i32 %1372 to i64
  %1374 = getelementptr inbounds double, ptr %1368, i64 %1373
  %1375 = load double, ptr %1374, align 8, !tbaa !11
  %1376 = call double @llvm.fmuladd.f64(double 0x3C79172B4F60C6B7, double %1375, double %1367)
  %1377 = load ptr, ptr %7, align 8, !tbaa !9
  %1378 = load i32, ptr %12, align 4, !tbaa !5
  %1379 = load i32, ptr %8, align 4, !tbaa !5
  %1380 = mul nsw i32 30, %1379
  %1381 = add nsw i32 %1378, %1380
  %1382 = sext i32 %1381 to i64
  %1383 = getelementptr inbounds double, ptr %1377, i64 %1382
  %1384 = load double, ptr %1383, align 8, !tbaa !11
  %1385 = call double @llvm.fmuladd.f64(double 0xBCB107F6615A26DE, double %1384, double %1376)
  %1386 = load ptr, ptr %7, align 8, !tbaa !9
  %1387 = load i32, ptr %12, align 4, !tbaa !5
  %1388 = load i32, ptr %8, align 4, !tbaa !5
  %1389 = mul nsw i32 31, %1388
  %1390 = add nsw i32 %1387, %1389
  %1391 = sext i32 %1390 to i64
  %1392 = getelementptr inbounds double, ptr %1386, i64 %1391
  %1393 = load double, ptr %1392, align 8, !tbaa !11
  %1394 = call double @llvm.fmuladd.f64(double 0xBCAB296428D1F29B, double %1393, double %1385)
  %1395 = load ptr, ptr %7, align 8, !tbaa !9
  %1396 = load i32, ptr %12, align 4, !tbaa !5
  %1397 = load i32, ptr %8, align 4, !tbaa !5
  %1398 = mul nsw i32 32, %1397
  %1399 = add nsw i32 %1396, %1398
  %1400 = sext i32 %1399 to i64
  %1401 = getelementptr inbounds double, ptr %1395, i64 %1400
  %1402 = load double, ptr %1401, align 8, !tbaa !11
  %1403 = call double @llvm.fmuladd.f64(double 0xBC8266C640FF5F8F, double %1402, double %1394)
  %1404 = load ptr, ptr %7, align 8, !tbaa !9
  %1405 = load i32, ptr %12, align 4, !tbaa !5
  %1406 = load i32, ptr %8, align 4, !tbaa !5
  %1407 = mul nsw i32 33, %1406
  %1408 = add nsw i32 %1405, %1407
  %1409 = sext i32 %1408 to i64
  %1410 = getelementptr inbounds double, ptr %1404, i64 %1409
  %1411 = load double, ptr %1410, align 8, !tbaa !11
  %1412 = call double @llvm.fmuladd.f64(double 0x3CB6E462AF46322A, double %1411, double %1403)
  %1413 = load ptr, ptr %7, align 8, !tbaa !9
  %1414 = load i32, ptr %12, align 4, !tbaa !5
  %1415 = load i32, ptr %8, align 4, !tbaa !5
  %1416 = mul nsw i32 34, %1415
  %1417 = add nsw i32 %1414, %1416
  %1418 = sext i32 %1417 to i64
  %1419 = getelementptr inbounds double, ptr %1413, i64 %1418
  %1420 = load double, ptr %1419, align 8, !tbaa !11
  %1421 = call double @llvm.fmuladd.f64(double 0xBCB11C6C8EA99831, double %1420, double %1412)
  %1422 = load ptr, ptr %7, align 8, !tbaa !9
  %1423 = load i32, ptr %12, align 4, !tbaa !5
  %1424 = load i32, ptr %8, align 4, !tbaa !5
  %1425 = mul nsw i32 35, %1424
  %1426 = add nsw i32 %1423, %1425
  %1427 = sext i32 %1426 to i64
  %1428 = getelementptr inbounds double, ptr %1422, i64 %1427
  %1429 = load double, ptr %1428, align 8, !tbaa !11
  %1430 = call double @llvm.fmuladd.f64(double 0xBCC256778B926E3F, double %1429, double %1421)
  %1431 = load ptr, ptr %7, align 8, !tbaa !9
  %1432 = load i32, ptr %12, align 4, !tbaa !5
  %1433 = load i32, ptr %8, align 4, !tbaa !5
  %1434 = mul nsw i32 36, %1433
  %1435 = add nsw i32 %1432, %1434
  %1436 = sext i32 %1435 to i64
  %1437 = getelementptr inbounds double, ptr %1431, i64 %1436
  %1438 = load double, ptr %1437, align 8, !tbaa !11
  %1439 = call double @llvm.fmuladd.f64(double 0xBCB0D6BD14D5FEC3, double %1438, double %1430)
  %1440 = load ptr, ptr %7, align 8, !tbaa !9
  %1441 = load i32, ptr %12, align 4, !tbaa !5
  %1442 = load i32, ptr %8, align 4, !tbaa !5
  %1443 = mul nsw i32 37, %1442
  %1444 = add nsw i32 %1441, %1443
  %1445 = sext i32 %1444 to i64
  %1446 = getelementptr inbounds double, ptr %1440, i64 %1445
  %1447 = load double, ptr %1446, align 8, !tbaa !11
  %1448 = call double @llvm.fmuladd.f64(double 0x3CA89B3F9CD5EA91, double %1447, double %1439)
  %1449 = load ptr, ptr %7, align 8, !tbaa !9
  %1450 = load i32, ptr %12, align 4, !tbaa !5
  %1451 = load i32, ptr %8, align 4, !tbaa !5
  %1452 = mul nsw i32 38, %1451
  %1453 = add nsw i32 %1450, %1452
  %1454 = sext i32 %1453 to i64
  %1455 = getelementptr inbounds double, ptr %1449, i64 %1454
  %1456 = load double, ptr %1455, align 8, !tbaa !11
  %1457 = call double @llvm.fmuladd.f64(double 0xBCA8F8B41238E0F1, double %1456, double %1448)
  %1458 = load ptr, ptr %7, align 8, !tbaa !9
  %1459 = load i32, ptr %12, align 4, !tbaa !5
  %1460 = load i32, ptr %8, align 4, !tbaa !5
  %1461 = mul nsw i32 39, %1460
  %1462 = add nsw i32 %1459, %1461
  %1463 = sext i32 %1462 to i64
  %1464 = getelementptr inbounds double, ptr %1458, i64 %1463
  %1465 = load double, ptr %1464, align 8, !tbaa !11
  %1466 = call double @llvm.fmuladd.f64(double 0xBCC3A96BFB4715D1, double %1465, double %1457)
  %1467 = load ptr, ptr %7, align 8, !tbaa !9
  %1468 = load i32, ptr %12, align 4, !tbaa !5
  %1469 = load i32, ptr %8, align 4, !tbaa !5
  %1470 = mul nsw i32 40, %1469
  %1471 = add nsw i32 %1468, %1470
  %1472 = sext i32 %1471 to i64
  %1473 = getelementptr inbounds double, ptr %1467, i64 %1472
  %1474 = load double, ptr %1473, align 8, !tbaa !11
  %1475 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BE, double %1474, double %1466)
  %1476 = load ptr, ptr %7, align 8, !tbaa !9
  %1477 = load i32, ptr %12, align 4, !tbaa !5
  %1478 = load i32, ptr %8, align 4, !tbaa !5
  %1479 = mul nsw i32 41, %1478
  %1480 = add nsw i32 %1477, %1479
  %1481 = sext i32 %1480 to i64
  %1482 = getelementptr inbounds double, ptr %1476, i64 %1481
  %1483 = load double, ptr %1482, align 8, !tbaa !11
  %1484 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA6F, double %1483, double %1475)
  %1485 = load ptr, ptr %7, align 8, !tbaa !9
  %1486 = load i32, ptr %12, align 4, !tbaa !5
  %1487 = load i32, ptr %8, align 4, !tbaa !5
  %1488 = mul nsw i32 42, %1487
  %1489 = add nsw i32 %1486, %1488
  %1490 = sext i32 %1489 to i64
  %1491 = getelementptr inbounds double, ptr %1485, i64 %1490
  %1492 = load double, ptr %1491, align 8, !tbaa !11
  %1493 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C6F, double %1492, double %1484)
  %1494 = load ptr, ptr %7, align 8, !tbaa !9
  %1495 = load i32, ptr %12, align 4, !tbaa !5
  %1496 = load i32, ptr %8, align 4, !tbaa !5
  %1497 = mul nsw i32 43, %1496
  %1498 = add nsw i32 %1495, %1497
  %1499 = sext i32 %1498 to i64
  %1500 = getelementptr inbounds double, ptr %1494, i64 %1499
  %1501 = load double, ptr %1500, align 8, !tbaa !11
  %1502 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19490, double %1501, double %1493)
  %1503 = load ptr, ptr %7, align 8, !tbaa !9
  %1504 = load i32, ptr %12, align 4, !tbaa !5
  %1505 = load i32, ptr %8, align 4, !tbaa !5
  %1506 = mul nsw i32 44, %1505
  %1507 = add nsw i32 %1504, %1506
  %1508 = sext i32 %1507 to i64
  %1509 = getelementptr inbounds double, ptr %1503, i64 %1508
  %1510 = load double, ptr %1509, align 8, !tbaa !11
  %1511 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69826, double %1510, double %1502)
  %1512 = load ptr, ptr %7, align 8, !tbaa !9
  %1513 = load i32, ptr %12, align 4, !tbaa !5
  %1514 = load i32, ptr %8, align 4, !tbaa !5
  %1515 = mul nsw i32 45, %1514
  %1516 = add nsw i32 %1513, %1515
  %1517 = sext i32 %1516 to i64
  %1518 = getelementptr inbounds double, ptr %1512, i64 %1517
  %1519 = load double, ptr %1518, align 8, !tbaa !11
  %1520 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E912, double %1519, double %1511)
  %1521 = load ptr, ptr %7, align 8, !tbaa !9
  %1522 = load i32, ptr %12, align 4, !tbaa !5
  %1523 = load i32, ptr %8, align 4, !tbaa !5
  %1524 = mul nsw i32 46, %1523
  %1525 = add nsw i32 %1522, %1524
  %1526 = sext i32 %1525 to i64
  %1527 = getelementptr inbounds double, ptr %1521, i64 %1526
  %1528 = load double, ptr %1527, align 8, !tbaa !11
  %1529 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE2, double %1528, double %1520)
  %1530 = load ptr, ptr %7, align 8, !tbaa !9
  %1531 = load i32, ptr %12, align 4, !tbaa !5
  %1532 = load i32, ptr %8, align 4, !tbaa !5
  %1533 = mul nsw i32 47, %1532
  %1534 = add nsw i32 %1531, %1533
  %1535 = sext i32 %1534 to i64
  %1536 = getelementptr inbounds double, ptr %1530, i64 %1535
  %1537 = load double, ptr %1536, align 8, !tbaa !11
  %1538 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE92, double %1537, double %1529)
  %1539 = load ptr, ptr %7, align 8, !tbaa !9
  %1540 = load i32, ptr %12, align 4, !tbaa !5
  %1541 = load i32, ptr %8, align 4, !tbaa !5
  %1542 = mul nsw i32 48, %1541
  %1543 = add nsw i32 %1540, %1542
  %1544 = sext i32 %1543 to i64
  %1545 = getelementptr inbounds double, ptr %1539, i64 %1544
  %1546 = load double, ptr %1545, align 8, !tbaa !11
  %1547 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %1546, double %1538)
  %1548 = load ptr, ptr %7, align 8, !tbaa !9
  %1549 = load i32, ptr %12, align 4, !tbaa !5
  %1550 = load i32, ptr %8, align 4, !tbaa !5
  %1551 = mul nsw i32 49, %1550
  %1552 = add nsw i32 %1549, %1551
  %1553 = sext i32 %1552 to i64
  %1554 = getelementptr inbounds double, ptr %1548, i64 %1553
  %1555 = load double, ptr %1554, align 8, !tbaa !11
  %1556 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788068A, double %1555, double %1547)
  %1557 = load ptr, ptr %7, align 8, !tbaa !9
  %1558 = load i32, ptr %12, align 4, !tbaa !5
  %1559 = load i32, ptr %8, align 4, !tbaa !5
  %1560 = mul nsw i32 50, %1559
  %1561 = add nsw i32 %1558, %1560
  %1562 = sext i32 %1561 to i64
  %1563 = getelementptr inbounds double, ptr %1557, i64 %1562
  %1564 = load double, ptr %1563, align 8, !tbaa !11
  %1565 = call double @llvm.fmuladd.f64(double 0x3CCEC386DA0E64EA, double %1564, double %1556)
  %1566 = load ptr, ptr %7, align 8, !tbaa !9
  %1567 = load i32, ptr %12, align 4, !tbaa !5
  %1568 = load i32, ptr %8, align 4, !tbaa !5
  %1569 = mul nsw i32 51, %1568
  %1570 = add nsw i32 %1567, %1569
  %1571 = sext i32 %1570 to i64
  %1572 = getelementptr inbounds double, ptr %1566, i64 %1571
  %1573 = load double, ptr %1572, align 8, !tbaa !11
  %1574 = call double @llvm.fmuladd.f64(double 0x3CB9B23761E181EB, double %1573, double %1565)
  %1575 = load ptr, ptr %7, align 8, !tbaa !9
  %1576 = load i32, ptr %12, align 4, !tbaa !5
  %1577 = load i32, ptr %8, align 4, !tbaa !5
  %1578 = mul nsw i32 52, %1577
  %1579 = add nsw i32 %1576, %1578
  %1580 = sext i32 %1579 to i64
  %1581 = getelementptr inbounds double, ptr %1575, i64 %1580
  %1582 = load double, ptr %1581, align 8, !tbaa !11
  %1583 = call double @llvm.fmuladd.f64(double 0xBC93F350C704AA07, double %1582, double %1574)
  %1584 = load ptr, ptr %7, align 8, !tbaa !9
  %1585 = load i32, ptr %12, align 4, !tbaa !5
  %1586 = load i32, ptr %8, align 4, !tbaa !5
  %1587 = mul nsw i32 53, %1586
  %1588 = add nsw i32 %1585, %1587
  %1589 = sext i32 %1588 to i64
  %1590 = getelementptr inbounds double, ptr %1584, i64 %1589
  %1591 = load double, ptr %1590, align 8, !tbaa !11
  %1592 = call double @llvm.fmuladd.f64(double 0x3CA58B8564BEF995, double %1591, double %1583)
  %1593 = load ptr, ptr %7, align 8, !tbaa !9
  %1594 = load i32, ptr %12, align 4, !tbaa !5
  %1595 = load i32, ptr %8, align 4, !tbaa !5
  %1596 = mul nsw i32 54, %1595
  %1597 = add nsw i32 %1594, %1596
  %1598 = sext i32 %1597 to i64
  %1599 = getelementptr inbounds double, ptr %1593, i64 %1598
  %1600 = load double, ptr %1599, align 8, !tbaa !11
  %1601 = call double @llvm.fmuladd.f64(double 0x3CCB876B80A1FB6C, double %1600, double %1592)
  %1602 = load ptr, ptr %7, align 8, !tbaa !9
  %1603 = load i32, ptr %12, align 4, !tbaa !5
  %1604 = load i32, ptr %8, align 4, !tbaa !5
  %1605 = mul nsw i32 55, %1604
  %1606 = add nsw i32 %1603, %1605
  %1607 = sext i32 %1606 to i64
  %1608 = getelementptr inbounds double, ptr %1602, i64 %1607
  %1609 = load double, ptr %1608, align 8, !tbaa !11
  %1610 = call double @llvm.fmuladd.f64(double 0x3CC50AFC559E2AA0, double %1609, double %1601)
  %1611 = load ptr, ptr %7, align 8, !tbaa !9
  %1612 = load i32, ptr %12, align 4, !tbaa !5
  %1613 = load i32, ptr %8, align 4, !tbaa !5
  %1614 = mul nsw i32 56, %1613
  %1615 = add nsw i32 %1612, %1614
  %1616 = sext i32 %1615 to i64
  %1617 = getelementptr inbounds double, ptr %1611, i64 %1616
  %1618 = load double, ptr %1617, align 8, !tbaa !11
  %1619 = call double @llvm.fmuladd.f64(double 0xBCD4C63E88B72695, double %1618, double %1610)
  %1620 = load ptr, ptr %7, align 8, !tbaa !9
  %1621 = load i32, ptr %12, align 4, !tbaa !5
  %1622 = load i32, ptr %8, align 4, !tbaa !5
  %1623 = mul nsw i32 57, %1622
  %1624 = add nsw i32 %1621, %1623
  %1625 = sext i32 %1624 to i64
  %1626 = getelementptr inbounds double, ptr %1620, i64 %1625
  %1627 = load double, ptr %1626, align 8, !tbaa !11
  %1628 = call double @llvm.fmuladd.f64(double 0xBCC4AB2E1086B2D9, double %1627, double %1619)
  %1629 = load ptr, ptr %7, align 8, !tbaa !9
  %1630 = load i32, ptr %12, align 4, !tbaa !5
  %1631 = load i32, ptr %8, align 4, !tbaa !5
  %1632 = mul nsw i32 58, %1631
  %1633 = add nsw i32 %1630, %1632
  %1634 = sext i32 %1633 to i64
  %1635 = getelementptr inbounds double, ptr %1629, i64 %1634
  %1636 = load double, ptr %1635, align 8, !tbaa !11
  %1637 = call double @llvm.fmuladd.f64(double 0xBCD0017772FAF34A, double %1636, double %1628)
  %1638 = load ptr, ptr %7, align 8, !tbaa !9
  %1639 = load i32, ptr %12, align 4, !tbaa !5
  %1640 = load i32, ptr %8, align 4, !tbaa !5
  %1641 = mul nsw i32 59, %1640
  %1642 = add nsw i32 %1639, %1641
  %1643 = sext i32 %1642 to i64
  %1644 = getelementptr inbounds double, ptr %1638, i64 %1643
  %1645 = load double, ptr %1644, align 8, !tbaa !11
  %1646 = call double @llvm.fmuladd.f64(double 0xBCAA24F8AE0582CA, double %1645, double %1637)
  %1647 = load ptr, ptr %7, align 8, !tbaa !9
  %1648 = load i32, ptr %12, align 4, !tbaa !5
  %1649 = load i32, ptr %8, align 4, !tbaa !5
  %1650 = mul nsw i32 60, %1649
  %1651 = add nsw i32 %1648, %1650
  %1652 = sext i32 %1651 to i64
  %1653 = getelementptr inbounds double, ptr %1647, i64 %1652
  %1654 = load double, ptr %1653, align 8, !tbaa !11
  %1655 = call double @llvm.fmuladd.f64(double 0x3CCA46168CE84400, double %1654, double %1646)
  %1656 = load ptr, ptr %7, align 8, !tbaa !9
  %1657 = load i32, ptr %12, align 4, !tbaa !5
  %1658 = load i32, ptr %8, align 4, !tbaa !5
  %1659 = mul nsw i32 61, %1658
  %1660 = add nsw i32 %1657, %1659
  %1661 = sext i32 %1660 to i64
  %1662 = getelementptr inbounds double, ptr %1656, i64 %1661
  %1663 = load double, ptr %1662, align 8, !tbaa !11
  %1664 = call double @llvm.fmuladd.f64(double 0x3CB132D9EADF28BA, double %1663, double %1655)
  %1665 = load ptr, ptr %7, align 8, !tbaa !9
  %1666 = load i32, ptr %12, align 4, !tbaa !5
  %1667 = load i32, ptr %8, align 4, !tbaa !5
  %1668 = mul nsw i32 62, %1667
  %1669 = add nsw i32 %1666, %1668
  %1670 = sext i32 %1669 to i64
  %1671 = getelementptr inbounds double, ptr %1665, i64 %1670
  %1672 = load double, ptr %1671, align 8, !tbaa !11
  %1673 = call double @llvm.fmuladd.f64(double 0xBCBA1D129156EC34, double %1672, double %1664)
  %1674 = load ptr, ptr %7, align 8, !tbaa !9
  %1675 = load i32, ptr %12, align 4, !tbaa !5
  %1676 = load i32, ptr %8, align 4, !tbaa !5
  %1677 = mul nsw i32 63, %1676
  %1678 = add nsw i32 %1675, %1677
  %1679 = sext i32 %1678 to i64
  %1680 = getelementptr inbounds double, ptr %1674, i64 %1679
  %1681 = load double, ptr %1680, align 8, !tbaa !11
  %1682 = call double @llvm.fmuladd.f64(double 0x3C9CF9F6924C5A98, double %1681, double %1673)
  %1683 = load ptr, ptr %7, align 8, !tbaa !9
  %1684 = load i32, ptr %12, align 4, !tbaa !5
  %1685 = load i32, ptr %8, align 4, !tbaa !5
  %1686 = mul nsw i32 64, %1685
  %1687 = add nsw i32 %1684, %1686
  %1688 = sext i32 %1687 to i64
  %1689 = getelementptr inbounds double, ptr %1683, i64 %1688
  %1690 = load double, ptr %1689, align 8, !tbaa !11
  %1691 = call double @llvm.fmuladd.f64(double 0x3CC08F1254552EC0, double %1690, double %1682)
  %1692 = load ptr, ptr %7, align 8, !tbaa !9
  %1693 = load i32, ptr %12, align 4, !tbaa !5
  %1694 = load i32, ptr %8, align 4, !tbaa !5
  %1695 = mul nsw i32 65, %1694
  %1696 = add nsw i32 %1693, %1695
  %1697 = sext i32 %1696 to i64
  %1698 = getelementptr inbounds double, ptr %1692, i64 %1697
  %1699 = load double, ptr %1698, align 8, !tbaa !11
  %1700 = call double @llvm.fmuladd.f64(double 0x3CBE867429F720BE, double %1699, double %1691)
  %1701 = load ptr, ptr %7, align 8, !tbaa !9
  %1702 = load i32, ptr %12, align 4, !tbaa !5
  %1703 = load i32, ptr %8, align 4, !tbaa !5
  %1704 = mul nsw i32 66, %1703
  %1705 = add nsw i32 %1702, %1704
  %1706 = sext i32 %1705 to i64
  %1707 = getelementptr inbounds double, ptr %1701, i64 %1706
  %1708 = load double, ptr %1707, align 8, !tbaa !11
  %1709 = call double @llvm.fmuladd.f64(double 0xBCB94DB3BC971A74, double %1708, double %1700)
  %1710 = load ptr, ptr %7, align 8, !tbaa !9
  %1711 = load i32, ptr %12, align 4, !tbaa !5
  %1712 = load i32, ptr %8, align 4, !tbaa !5
  %1713 = mul nsw i32 67, %1712
  %1714 = add nsw i32 %1711, %1713
  %1715 = sext i32 %1714 to i64
  %1716 = getelementptr inbounds double, ptr %1710, i64 %1715
  %1717 = load double, ptr %1716, align 8, !tbaa !11
  %1718 = call double @llvm.fmuladd.f64(double 0xBCD14DAF7F61842B, double %1717, double %1709)
  %1719 = load ptr, ptr %7, align 8, !tbaa !9
  %1720 = load i32, ptr %12, align 4, !tbaa !5
  %1721 = load i32, ptr %8, align 4, !tbaa !5
  %1722 = mul nsw i32 68, %1721
  %1723 = add nsw i32 %1720, %1722
  %1724 = sext i32 %1723 to i64
  %1725 = getelementptr inbounds double, ptr %1719, i64 %1724
  %1726 = load double, ptr %1725, align 8, !tbaa !11
  %1727 = call double @llvm.fmuladd.f64(double 0xBCC407FB43EACEC8, double %1726, double %1718)
  %1728 = load ptr, ptr %7, align 8, !tbaa !9
  %1729 = load i32, ptr %12, align 4, !tbaa !5
  %1730 = load i32, ptr %8, align 4, !tbaa !5
  %1731 = mul nsw i32 69, %1730
  %1732 = add nsw i32 %1729, %1731
  %1733 = sext i32 %1732 to i64
  %1734 = getelementptr inbounds double, ptr %1728, i64 %1733
  %1735 = load double, ptr %1734, align 8, !tbaa !11
  %1736 = call double @llvm.fmuladd.f64(double 0xBCC090F0DBBDC8A4, double %1735, double %1727)
  %1737 = load ptr, ptr %7, align 8, !tbaa !9
  %1738 = load i32, ptr %12, align 4, !tbaa !5
  %1739 = load i32, ptr %8, align 4, !tbaa !5
  %1740 = mul nsw i32 70, %1739
  %1741 = add nsw i32 %1738, %1740
  %1742 = sext i32 %1741 to i64
  %1743 = getelementptr inbounds double, ptr %1737, i64 %1742
  %1744 = load double, ptr %1743, align 8, !tbaa !11
  %1745 = call double @llvm.fmuladd.f64(double 0xBCB397CB01DE7179, double %1744, double %1736)
  %1746 = load ptr, ptr %7, align 8, !tbaa !9
  %1747 = load i32, ptr %12, align 4, !tbaa !5
  %1748 = load i32, ptr %8, align 4, !tbaa !5
  %1749 = mul nsw i32 71, %1748
  %1750 = add nsw i32 %1747, %1749
  %1751 = sext i32 %1750 to i64
  %1752 = getelementptr inbounds double, ptr %1746, i64 %1751
  %1753 = load double, ptr %1752, align 8, !tbaa !11
  %1754 = call double @llvm.fmuladd.f64(double 0xBCD263395E7BBBA0, double %1753, double %1745)
  %1755 = load ptr, ptr %7, align 8, !tbaa !9
  %1756 = load i32, ptr %12, align 4, !tbaa !5
  %1757 = load i32, ptr %8, align 4, !tbaa !5
  %1758 = mul nsw i32 72, %1757
  %1759 = add nsw i32 %1756, %1758
  %1760 = sext i32 %1759 to i64
  %1761 = getelementptr inbounds double, ptr %1755, i64 %1760
  %1762 = load double, ptr %1761, align 8, !tbaa !11
  %1763 = call double @llvm.fmuladd.f64(double 0xBCB6439FA73481DD, double %1762, double %1754)
  %1764 = load ptr, ptr %7, align 8, !tbaa !9
  %1765 = load i32, ptr %12, align 4, !tbaa !5
  %1766 = load i32, ptr %8, align 4, !tbaa !5
  %1767 = mul nsw i32 73, %1766
  %1768 = add nsw i32 %1765, %1767
  %1769 = sext i32 %1768 to i64
  %1770 = getelementptr inbounds double, ptr %1764, i64 %1769
  %1771 = load double, ptr %1770, align 8, !tbaa !11
  %1772 = call double @llvm.fmuladd.f64(double 0xBCC11EEA14CC88CB, double %1771, double %1763)
  %1773 = load ptr, ptr %7, align 8, !tbaa !9
  %1774 = load i32, ptr %12, align 4, !tbaa !5
  %1775 = load i32, ptr %8, align 4, !tbaa !5
  %1776 = mul nsw i32 74, %1775
  %1777 = add nsw i32 %1774, %1776
  %1778 = sext i32 %1777 to i64
  %1779 = getelementptr inbounds double, ptr %1773, i64 %1778
  %1780 = load double, ptr %1779, align 8, !tbaa !11
  %1781 = call double @llvm.fmuladd.f64(double 0x3CC14A6F060C7EED, double %1780, double %1772)
  %1782 = load ptr, ptr %7, align 8, !tbaa !9
  %1783 = load i32, ptr %12, align 4, !tbaa !5
  %1784 = load i32, ptr %8, align 4, !tbaa !5
  %1785 = mul nsw i32 75, %1784
  %1786 = add nsw i32 %1783, %1785
  %1787 = sext i32 %1786 to i64
  %1788 = getelementptr inbounds double, ptr %1782, i64 %1787
  %1789 = load double, ptr %1788, align 8, !tbaa !11
  %1790 = call double @llvm.fmuladd.f64(double 0x3CC16D5986D3EEFA, double %1789, double %1781)
  %1791 = load ptr, ptr %7, align 8, !tbaa !9
  %1792 = load i32, ptr %12, align 4, !tbaa !5
  %1793 = load i32, ptr %8, align 4, !tbaa !5
  %1794 = mul nsw i32 76, %1793
  %1795 = add nsw i32 %1792, %1794
  %1796 = sext i32 %1795 to i64
  %1797 = getelementptr inbounds double, ptr %1791, i64 %1796
  %1798 = load double, ptr %1797, align 8, !tbaa !11
  %1799 = call double @llvm.fmuladd.f64(double 0xBCB06C9718798FF8, double %1798, double %1790)
  %1800 = load ptr, ptr %7, align 8, !tbaa !9
  %1801 = load i32, ptr %12, align 4, !tbaa !5
  %1802 = load i32, ptr %8, align 4, !tbaa !5
  %1803 = mul nsw i32 77, %1802
  %1804 = add nsw i32 %1801, %1803
  %1805 = sext i32 %1804 to i64
  %1806 = getelementptr inbounds double, ptr %1800, i64 %1805
  %1807 = load double, ptr %1806, align 8, !tbaa !11
  %1808 = call double @llvm.fmuladd.f64(double 0x3C927474573D69F7, double %1807, double %1799)
  %1809 = load ptr, ptr %7, align 8, !tbaa !9
  %1810 = load i32, ptr %12, align 4, !tbaa !5
  %1811 = load i32, ptr %8, align 4, !tbaa !5
  %1812 = mul nsw i32 78, %1811
  %1813 = add nsw i32 %1810, %1812
  %1814 = sext i32 %1813 to i64
  %1815 = getelementptr inbounds double, ptr %1809, i64 %1814
  %1816 = load double, ptr %1815, align 8, !tbaa !11
  %1817 = call double @llvm.fmuladd.f64(double 0xBCA5204B542BEFD4, double %1816, double %1808)
  %1818 = load ptr, ptr %7, align 8, !tbaa !9
  %1819 = load i32, ptr %12, align 4, !tbaa !5
  %1820 = load i32, ptr %8, align 4, !tbaa !5
  %1821 = mul nsw i32 79, %1820
  %1822 = add nsw i32 %1819, %1821
  %1823 = sext i32 %1822 to i64
  %1824 = getelementptr inbounds double, ptr %1818, i64 %1823
  %1825 = load double, ptr %1824, align 8, !tbaa !11
  %1826 = call double @llvm.fmuladd.f64(double 0xBC88080731E3CABC, double %1825, double %1817)
  %1827 = load ptr, ptr %7, align 8, !tbaa !9
  %1828 = load i32, ptr %12, align 4, !tbaa !5
  %1829 = load i32, ptr %8, align 4, !tbaa !5
  %1830 = mul nsw i32 80, %1829
  %1831 = add nsw i32 %1828, %1830
  %1832 = sext i32 %1831 to i64
  %1833 = getelementptr inbounds double, ptr %1827, i64 %1832
  %1834 = load double, ptr %1833, align 8, !tbaa !11
  %1835 = call double @llvm.fmuladd.f64(double 0xBD1A280C5AA0F086, double %1834, double %1826)
  %1836 = load ptr, ptr %7, align 8, !tbaa !9
  %1837 = load i32, ptr %12, align 4, !tbaa !5
  %1838 = load i32, ptr %8, align 4, !tbaa !5
  %1839 = mul nsw i32 81, %1838
  %1840 = add nsw i32 %1837, %1839
  %1841 = sext i32 %1840 to i64
  %1842 = getelementptr inbounds double, ptr %1836, i64 %1841
  %1843 = load double, ptr %1842, align 8, !tbaa !11
  %1844 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B72, double %1843, double %1835)
  %1845 = load ptr, ptr %7, align 8, !tbaa !9
  %1846 = load i32, ptr %12, align 4, !tbaa !5
  %1847 = load i32, ptr %8, align 4, !tbaa !5
  %1848 = mul nsw i32 82, %1847
  %1849 = add nsw i32 %1846, %1848
  %1850 = sext i32 %1849 to i64
  %1851 = getelementptr inbounds double, ptr %1845, i64 %1850
  %1852 = load double, ptr %1851, align 8, !tbaa !11
  %1853 = call double @llvm.fmuladd.f64(double 0x3D07EA56CDB5F7C1, double %1852, double %1844)
  %1854 = load ptr, ptr %7, align 8, !tbaa !9
  %1855 = load i32, ptr %12, align 4, !tbaa !5
  %1856 = load i32, ptr %8, align 4, !tbaa !5
  %1857 = mul nsw i32 83, %1856
  %1858 = add nsw i32 %1855, %1857
  %1859 = sext i32 %1858 to i64
  %1860 = getelementptr inbounds double, ptr %1854, i64 %1859
  %1861 = load double, ptr %1860, align 8, !tbaa !11
  %1862 = call double @llvm.fmuladd.f64(double 0x3D074E47B96AE459, double %1861, double %1853)
  %1863 = load ptr, ptr %7, align 8, !tbaa !9
  %1864 = load i32, ptr %12, align 4, !tbaa !5
  %1865 = load i32, ptr %8, align 4, !tbaa !5
  %1866 = mul nsw i32 84, %1865
  %1867 = add nsw i32 %1864, %1866
  %1868 = sext i32 %1867 to i64
  %1869 = getelementptr inbounds double, ptr %1863, i64 %1868
  %1870 = load double, ptr %1869, align 8, !tbaa !11
  %1871 = call double @llvm.fmuladd.f64(double 0xBD0E7D3A13697475, double %1870, double %1862)
  %1872 = load ptr, ptr %7, align 8, !tbaa !9
  %1873 = load i32, ptr %12, align 4, !tbaa !5
  %1874 = load i32, ptr %8, align 4, !tbaa !5
  %1875 = mul nsw i32 85, %1874
  %1876 = add nsw i32 %1873, %1875
  %1877 = sext i32 %1876 to i64
  %1878 = getelementptr inbounds double, ptr %1872, i64 %1877
  %1879 = load double, ptr %1878, align 8, !tbaa !11
  %1880 = call double @llvm.fmuladd.f64(double 0xBD0C1934D103B7FB, double %1879, double %1871)
  %1881 = load ptr, ptr %7, align 8, !tbaa !9
  %1882 = load i32, ptr %12, align 4, !tbaa !5
  %1883 = load i32, ptr %8, align 4, !tbaa !5
  %1884 = mul nsw i32 86, %1883
  %1885 = add nsw i32 %1882, %1884
  %1886 = sext i32 %1885 to i64
  %1887 = getelementptr inbounds double, ptr %1881, i64 %1886
  %1888 = load double, ptr %1887, align 8, !tbaa !11
  %1889 = call double @llvm.fmuladd.f64(double 0x3D11903CDC91364D, double %1888, double %1880)
  %1890 = load ptr, ptr %7, align 8, !tbaa !9
  %1891 = load i32, ptr %12, align 4, !tbaa !5
  %1892 = load i32, ptr %8, align 4, !tbaa !5
  %1893 = mul nsw i32 87, %1892
  %1894 = add nsw i32 %1891, %1893
  %1895 = sext i32 %1894 to i64
  %1896 = getelementptr inbounds double, ptr %1890, i64 %1895
  %1897 = load double, ptr %1896, align 8, !tbaa !11
  %1898 = call double @llvm.fmuladd.f64(double 0x3D0D8305A479D14A, double %1897, double %1889)
  %1899 = load ptr, ptr %7, align 8, !tbaa !9
  %1900 = load i32, ptr %12, align 4, !tbaa !5
  %1901 = load i32, ptr %8, align 4, !tbaa !5
  %1902 = mul nsw i32 88, %1901
  %1903 = add nsw i32 %1900, %1902
  %1904 = sext i32 %1903 to i64
  %1905 = getelementptr inbounds double, ptr %1899, i64 %1904
  %1906 = load double, ptr %1905, align 8, !tbaa !11
  %1907 = call double @llvm.fmuladd.f64(double 0x3D34146F899ACD0B, double %1906, double %1898)
  %1908 = load ptr, ptr %7, align 8, !tbaa !9
  %1909 = load i32, ptr %12, align 4, !tbaa !5
  %1910 = load i32, ptr %8, align 4, !tbaa !5
  %1911 = mul nsw i32 89, %1910
  %1912 = add nsw i32 %1909, %1911
  %1913 = sext i32 %1912 to i64
  %1914 = getelementptr inbounds double, ptr %1908, i64 %1913
  %1915 = load double, ptr %1914, align 8, !tbaa !11
  %1916 = call double @llvm.fmuladd.f64(double 0x3D33F255CCEBF7FF, double %1915, double %1907)
  %1917 = load ptr, ptr %7, align 8, !tbaa !9
  %1918 = load i32, ptr %12, align 4, !tbaa !5
  %1919 = load i32, ptr %8, align 4, !tbaa !5
  %1920 = mul nsw i32 90, %1919
  %1921 = add nsw i32 %1918, %1920
  %1922 = sext i32 %1921 to i64
  %1923 = getelementptr inbounds double, ptr %1917, i64 %1922
  %1924 = load double, ptr %1923, align 8, !tbaa !11
  %1925 = call double @llvm.fmuladd.f64(double 0x3D0A6A0F52F3544F, double %1924, double %1916)
  %1926 = load ptr, ptr %7, align 8, !tbaa !9
  %1927 = load i32, ptr %12, align 4, !tbaa !5
  %1928 = load i32, ptr %8, align 4, !tbaa !5
  %1929 = mul nsw i32 91, %1928
  %1930 = add nsw i32 %1927, %1929
  %1931 = sext i32 %1930 to i64
  %1932 = getelementptr inbounds double, ptr %1926, i64 %1931
  %1933 = load double, ptr %1932, align 8, !tbaa !11
  %1934 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2A8, double %1933, double %1925)
  %1935 = load ptr, ptr %7, align 8, !tbaa !9
  %1936 = load i32, ptr %12, align 4, !tbaa !5
  %1937 = load i32, ptr %8, align 4, !tbaa !5
  %1938 = mul nsw i32 92, %1937
  %1939 = add nsw i32 %1936, %1938
  %1940 = sext i32 %1939 to i64
  %1941 = getelementptr inbounds double, ptr %1935, i64 %1940
  %1942 = load double, ptr %1941, align 8, !tbaa !11
  %1943 = call double @llvm.fmuladd.f64(double 0xBCF7ED7456DF8DBA, double %1942, double %1934)
  %1944 = load ptr, ptr %7, align 8, !tbaa !9
  %1945 = load i32, ptr %12, align 4, !tbaa !5
  %1946 = load i32, ptr %8, align 4, !tbaa !5
  %1947 = mul nsw i32 93, %1946
  %1948 = add nsw i32 %1945, %1947
  %1949 = sext i32 %1948 to i64
  %1950 = getelementptr inbounds double, ptr %1944, i64 %1949
  %1951 = load double, ptr %1950, align 8, !tbaa !11
  %1952 = call double @llvm.fmuladd.f64(double 0xBCFE0FDB8479FAB4, double %1951, double %1943)
  %1953 = load ptr, ptr %7, align 8, !tbaa !9
  %1954 = load i32, ptr %12, align 4, !tbaa !5
  %1955 = load i32, ptr %8, align 4, !tbaa !5
  %1956 = mul nsw i32 94, %1955
  %1957 = add nsw i32 %1954, %1956
  %1958 = sext i32 %1957 to i64
  %1959 = getelementptr inbounds double, ptr %1953, i64 %1958
  %1960 = load double, ptr %1959, align 8, !tbaa !11
  %1961 = call double @llvm.fmuladd.f64(double 0x3CFD3E60032CDA56, double %1960, double %1952)
  %1962 = load ptr, ptr %7, align 8, !tbaa !9
  %1963 = load i32, ptr %12, align 4, !tbaa !5
  %1964 = load i32, ptr %8, align 4, !tbaa !5
  %1965 = mul nsw i32 95, %1964
  %1966 = add nsw i32 %1963, %1965
  %1967 = sext i32 %1966 to i64
  %1968 = getelementptr inbounds double, ptr %1962, i64 %1967
  %1969 = load double, ptr %1968, align 8, !tbaa !11
  %1970 = call double @llvm.fmuladd.f64(double 0x3CFCD01AF89EC102, double %1969, double %1961)
  %1971 = load ptr, ptr %7, align 8, !tbaa !9
  %1972 = load i32, ptr %12, align 4, !tbaa !5
  %1973 = load i32, ptr %8, align 4, !tbaa !5
  %1974 = mul nsw i32 96, %1973
  %1975 = add nsw i32 %1972, %1974
  %1976 = sext i32 %1975 to i64
  %1977 = getelementptr inbounds double, ptr %1971, i64 %1976
  %1978 = load double, ptr %1977, align 8, !tbaa !11
  %1979 = call double @llvm.fmuladd.f64(double 0xBD000C89FB0E2B92, double %1978, double %1970)
  %1980 = load ptr, ptr %7, align 8, !tbaa !9
  %1981 = load i32, ptr %12, align 4, !tbaa !5
  %1982 = load i32, ptr %8, align 4, !tbaa !5
  %1983 = mul nsw i32 97, %1982
  %1984 = add nsw i32 %1981, %1983
  %1985 = sext i32 %1984 to i64
  %1986 = getelementptr inbounds double, ptr %1980, i64 %1985
  %1987 = load double, ptr %1986, align 8, !tbaa !11
  %1988 = call double @llvm.fmuladd.f64(double 0xBD0058C531790AF8, double %1987, double %1979)
  %1989 = load ptr, ptr %7, align 8, !tbaa !9
  %1990 = load i32, ptr %12, align 4, !tbaa !5
  %1991 = load i32, ptr %8, align 4, !tbaa !5
  %1992 = mul nsw i32 98, %1991
  %1993 = add nsw i32 %1990, %1992
  %1994 = sext i32 %1993 to i64
  %1995 = getelementptr inbounds double, ptr %1989, i64 %1994
  %1996 = load double, ptr %1995, align 8, !tbaa !11
  %1997 = call double @llvm.fmuladd.f64(double 0xBD24E91A42B95718, double %1996, double %1988)
  %1998 = load ptr, ptr %7, align 8, !tbaa !9
  %1999 = load i32, ptr %12, align 4, !tbaa !5
  %2000 = load i32, ptr %8, align 4, !tbaa !5
  %2001 = mul nsw i32 99, %2000
  %2002 = add nsw i32 %1999, %2001
  %2003 = sext i32 %2002 to i64
  %2004 = getelementptr inbounds double, ptr %1998, i64 %2003
  %2005 = load double, ptr %2004, align 8, !tbaa !11
  %2006 = call double @llvm.fmuladd.f64(double 0xBD248F98BA7BC1B2, double %2005, double %1997)
  %2007 = load ptr, ptr %7, align 8, !tbaa !9
  %2008 = load i32, ptr %12, align 4, !tbaa !5
  %2009 = load i32, ptr %8, align 4, !tbaa !5
  %2010 = mul nsw i32 100, %2009
  %2011 = add nsw i32 %2008, %2010
  %2012 = sext i32 %2011 to i64
  %2013 = getelementptr inbounds double, ptr %2007, i64 %2012
  %2014 = load double, ptr %2013, align 8, !tbaa !11
  %2015 = call double @llvm.fmuladd.f64(double 0xBCFB7E4123D0E22C, double %2014, double %2006)
  %2016 = load ptr, ptr %7, align 8, !tbaa !9
  %2017 = load i32, ptr %12, align 4, !tbaa !5
  %2018 = load i32, ptr %8, align 4, !tbaa !5
  %2019 = mul nsw i32 101, %2018
  %2020 = add nsw i32 %2017, %2019
  %2021 = sext i32 %2020 to i64
  %2022 = getelementptr inbounds double, ptr %2016, i64 %2021
  %2023 = load double, ptr %2022, align 8, !tbaa !11
  %2024 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163B8, double %2023, double %2015)
  %2025 = load ptr, ptr %7, align 8, !tbaa !9
  %2026 = load i32, ptr %12, align 4, !tbaa !5
  %2027 = load i32, ptr %8, align 4, !tbaa !5
  %2028 = mul nsw i32 102, %2027
  %2029 = add nsw i32 %2026, %2028
  %2030 = sext i32 %2029 to i64
  %2031 = getelementptr inbounds double, ptr %2025, i64 %2030
  %2032 = load double, ptr %2031, align 8, !tbaa !11
  %2033 = call double @llvm.fmuladd.f64(double 0x3CE929B354509E1F, double %2032, double %2024)
  %2034 = load ptr, ptr %7, align 8, !tbaa !9
  %2035 = load i32, ptr %12, align 4, !tbaa !5
  %2036 = load i32, ptr %8, align 4, !tbaa !5
  %2037 = mul nsw i32 103, %2036
  %2038 = add nsw i32 %2035, %2037
  %2039 = sext i32 %2038 to i64
  %2040 = getelementptr inbounds double, ptr %2034, i64 %2039
  %2041 = load double, ptr %2040, align 8, !tbaa !11
  %2042 = call double @llvm.fmuladd.f64(double 0x3CE6736BC15F3DA3, double %2041, double %2033)
  %2043 = load ptr, ptr %7, align 8, !tbaa !9
  %2044 = load i32, ptr %12, align 4, !tbaa !5
  %2045 = load i32, ptr %8, align 4, !tbaa !5
  %2046 = mul nsw i32 104, %2045
  %2047 = add nsw i32 %2044, %2046
  %2048 = sext i32 %2047 to i64
  %2049 = getelementptr inbounds double, ptr %2043, i64 %2048
  %2050 = load double, ptr %2049, align 8, !tbaa !11
  %2051 = call double @llvm.fmuladd.f64(double 0xBCEF9855870CCE7C, double %2050, double %2042)
  %2052 = load ptr, ptr %7, align 8, !tbaa !9
  %2053 = load i32, ptr %12, align 4, !tbaa !5
  %2054 = load i32, ptr %8, align 4, !tbaa !5
  %2055 = mul nsw i32 105, %2054
  %2056 = add nsw i32 %2053, %2055
  %2057 = sext i32 %2056 to i64
  %2058 = getelementptr inbounds double, ptr %2052, i64 %2057
  %2059 = load double, ptr %2058, align 8, !tbaa !11
  %2060 = call double @llvm.fmuladd.f64(double 0xBCEA04217973D052, double %2059, double %2051)
  %2061 = load ptr, ptr %7, align 8, !tbaa !9
  %2062 = load i32, ptr %12, align 4, !tbaa !5
  %2063 = load i32, ptr %8, align 4, !tbaa !5
  %2064 = mul nsw i32 106, %2063
  %2065 = add nsw i32 %2062, %2064
  %2066 = sext i32 %2065 to i64
  %2067 = getelementptr inbounds double, ptr %2061, i64 %2066
  %2068 = load double, ptr %2067, align 8, !tbaa !11
  %2069 = call double @llvm.fmuladd.f64(double 0x3CEA5D943EDF240D, double %2068, double %2060)
  %2070 = load ptr, ptr %7, align 8, !tbaa !9
  %2071 = load i32, ptr %12, align 4, !tbaa !5
  %2072 = load i32, ptr %8, align 4, !tbaa !5
  %2073 = mul nsw i32 107, %2072
  %2074 = add nsw i32 %2071, %2073
  %2075 = sext i32 %2074 to i64
  %2076 = getelementptr inbounds double, ptr %2070, i64 %2075
  %2077 = load double, ptr %2076, align 8, !tbaa !11
  %2078 = call double @llvm.fmuladd.f64(double 0x3CF186EEB57FFB43, double %2077, double %2069)
  %2079 = load ptr, ptr %7, align 8, !tbaa !9
  %2080 = load i32, ptr %12, align 4, !tbaa !5
  %2081 = load i32, ptr %8, align 4, !tbaa !5
  %2082 = mul nsw i32 108, %2081
  %2083 = add nsw i32 %2080, %2082
  %2084 = sext i32 %2083 to i64
  %2085 = getelementptr inbounds double, ptr %2079, i64 %2084
  %2086 = load double, ptr %2085, align 8, !tbaa !11
  %2087 = call double @llvm.fmuladd.f64(double 0x3D112B2221F89A28, double %2086, double %2078)
  %2088 = load ptr, ptr %7, align 8, !tbaa !9
  %2089 = load i32, ptr %12, align 4, !tbaa !5
  %2090 = load i32, ptr %8, align 4, !tbaa !5
  %2091 = mul nsw i32 109, %2090
  %2092 = add nsw i32 %2089, %2091
  %2093 = sext i32 %2092 to i64
  %2094 = getelementptr inbounds double, ptr %2088, i64 %2093
  %2095 = load double, ptr %2094, align 8, !tbaa !11
  %2096 = call double @llvm.fmuladd.f64(double 0x3D124DEF7B4C20DF, double %2095, double %2087)
  %2097 = load ptr, ptr %7, align 8, !tbaa !9
  %2098 = load i32, ptr %12, align 4, !tbaa !5
  %2099 = load i32, ptr %8, align 4, !tbaa !5
  %2100 = mul nsw i32 110, %2099
  %2101 = add nsw i32 %2098, %2100
  %2102 = sext i32 %2101 to i64
  %2103 = getelementptr inbounds double, ptr %2097, i64 %2102
  %2104 = load double, ptr %2103, align 8, !tbaa !11
  %2105 = call double @llvm.fmuladd.f64(double 0x3CC2507151EB0694, double %2104, double %2096)
  %2106 = load ptr, ptr %7, align 8, !tbaa !9
  %2107 = load i32, ptr %12, align 4, !tbaa !5
  %2108 = load i32, ptr %8, align 4, !tbaa !5
  %2109 = mul nsw i32 111, %2108
  %2110 = add nsw i32 %2107, %2109
  %2111 = sext i32 %2110 to i64
  %2112 = getelementptr inbounds double, ptr %2106, i64 %2111
  %2113 = load double, ptr %2112, align 8, !tbaa !11
  %2114 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60663, double %2113, double %2105)
  %2115 = load ptr, ptr %7, align 8, !tbaa !9
  %2116 = load i32, ptr %12, align 4, !tbaa !5
  %2117 = load i32, ptr %8, align 4, !tbaa !5
  %2118 = mul nsw i32 112, %2117
  %2119 = add nsw i32 %2116, %2118
  %2120 = sext i32 %2119 to i64
  %2121 = getelementptr inbounds double, ptr %2115, i64 %2120
  %2122 = load double, ptr %2121, align 8, !tbaa !11
  %2123 = call double @llvm.fmuladd.f64(double 0xBC99FE5F4CDBF508, double %2122, double %2114)
  %2124 = load ptr, ptr %7, align 8, !tbaa !9
  %2125 = load i32, ptr %12, align 4, !tbaa !5
  %2126 = load i32, ptr %8, align 4, !tbaa !5
  %2127 = mul nsw i32 113, %2126
  %2128 = add nsw i32 %2125, %2127
  %2129 = sext i32 %2128 to i64
  %2130 = getelementptr inbounds double, ptr %2124, i64 %2129
  %2131 = load double, ptr %2130, align 8, !tbaa !11
  %2132 = call double @llvm.fmuladd.f64(double 0x3CC3F82EBCEA0A19, double %2131, double %2123)
  %2133 = load ptr, ptr %7, align 8, !tbaa !9
  %2134 = load i32, ptr %12, align 4, !tbaa !5
  %2135 = load i32, ptr %8, align 4, !tbaa !5
  %2136 = mul nsw i32 114, %2135
  %2137 = add nsw i32 %2134, %2136
  %2138 = sext i32 %2137 to i64
  %2139 = getelementptr inbounds double, ptr %2133, i64 %2138
  %2140 = load double, ptr %2139, align 8, !tbaa !11
  %2141 = call double @llvm.fmuladd.f64(double 0xBCC5A911D529E31B, double %2140, double %2132)
  %2142 = load ptr, ptr %7, align 8, !tbaa !9
  %2143 = load i32, ptr %12, align 4, !tbaa !5
  %2144 = load i32, ptr %8, align 4, !tbaa !5
  %2145 = mul nsw i32 115, %2144
  %2146 = add nsw i32 %2143, %2145
  %2147 = sext i32 %2146 to i64
  %2148 = getelementptr inbounds double, ptr %2142, i64 %2147
  %2149 = load double, ptr %2148, align 8, !tbaa !11
  %2150 = call double @llvm.fmuladd.f64(double 0x3CBC0002B0FF3C29, double %2149, double %2141)
  %2151 = load ptr, ptr %7, align 8, !tbaa !9
  %2152 = load i32, ptr %12, align 4, !tbaa !5
  %2153 = load i32, ptr %8, align 4, !tbaa !5
  %2154 = mul nsw i32 116, %2153
  %2155 = add nsw i32 %2152, %2154
  %2156 = sext i32 %2155 to i64
  %2157 = getelementptr inbounds double, ptr %2151, i64 %2156
  %2158 = load double, ptr %2157, align 8, !tbaa !11
  %2159 = call double @llvm.fmuladd.f64(double 0x3CACE1D956FDD2EF, double %2158, double %2150)
  %2160 = load ptr, ptr %7, align 8, !tbaa !9
  %2161 = load i32, ptr %12, align 4, !tbaa !5
  %2162 = load i32, ptr %8, align 4, !tbaa !5
  %2163 = mul nsw i32 117, %2162
  %2164 = add nsw i32 %2161, %2163
  %2165 = sext i32 %2164 to i64
  %2166 = getelementptr inbounds double, ptr %2160, i64 %2165
  %2167 = load double, ptr %2166, align 8, !tbaa !11
  %2168 = call double @llvm.fmuladd.f64(double 0xBC9862C87DFB2736, double %2167, double %2159)
  %2169 = load ptr, ptr %7, align 8, !tbaa !9
  %2170 = load i32, ptr %12, align 4, !tbaa !5
  %2171 = load i32, ptr %8, align 4, !tbaa !5
  %2172 = mul nsw i32 118, %2171
  %2173 = add nsw i32 %2170, %2172
  %2174 = sext i32 %2173 to i64
  %2175 = getelementptr inbounds double, ptr %2169, i64 %2174
  %2176 = load double, ptr %2175, align 8, !tbaa !11
  %2177 = call double @llvm.fmuladd.f64(double 0x3CD5C6C5B36C6CBC, double %2176, double %2168)
  %2178 = load ptr, ptr %7, align 8, !tbaa !9
  %2179 = load i32, ptr %12, align 4, !tbaa !5
  %2180 = load i32, ptr %8, align 4, !tbaa !5
  %2181 = mul nsw i32 119, %2180
  %2182 = add nsw i32 %2179, %2181
  %2183 = sext i32 %2182 to i64
  %2184 = getelementptr inbounds double, ptr %2178, i64 %2183
  %2185 = load double, ptr %2184, align 8, !tbaa !11
  %2186 = call double @llvm.fmuladd.f64(double 0x3C904522FB09BA80, double %2185, double %2177)
  store double %2186, ptr %11, align 8, !tbaa !11
  %2187 = load double, ptr %11, align 8, !tbaa !11
  %2188 = load ptr, ptr %9, align 8, !tbaa !9
  %2189 = load i32, ptr %12, align 4, !tbaa !5
  %2190 = load i32, ptr %10, align 4, !tbaa !5
  %2191 = mul nsw i32 1, %2190
  %2192 = add nsw i32 %2189, %2191
  %2193 = sext i32 %2192 to i64
  %2194 = getelementptr inbounds double, ptr %2188, i64 %2193
  store double %2187, ptr %2194, align 8, !tbaa !11
  %2195 = load ptr, ptr %7, align 8, !tbaa !9
  %2196 = load i32, ptr %12, align 4, !tbaa !5
  %2197 = load i32, ptr %8, align 4, !tbaa !5
  %2198 = mul nsw i32 0, %2197
  %2199 = add nsw i32 %2196, %2198
  %2200 = sext i32 %2199 to i64
  %2201 = getelementptr inbounds double, ptr %2195, i64 %2200
  %2202 = load double, ptr %2201, align 8, !tbaa !11
  %2203 = load ptr, ptr %7, align 8, !tbaa !9
  %2204 = load i32, ptr %12, align 4, !tbaa !5
  %2205 = load i32, ptr %8, align 4, !tbaa !5
  %2206 = mul nsw i32 1, %2205
  %2207 = add nsw i32 %2204, %2206
  %2208 = sext i32 %2207 to i64
  %2209 = getelementptr inbounds double, ptr %2203, i64 %2208
  %2210 = load double, ptr %2209, align 8, !tbaa !11
  %2211 = fmul double 0xBFE1118172E56C5A, %2210
  %2212 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %2202, double %2211)
  %2213 = load ptr, ptr %7, align 8, !tbaa !9
  %2214 = load i32, ptr %12, align 4, !tbaa !5
  %2215 = load i32, ptr %8, align 4, !tbaa !5
  %2216 = mul nsw i32 2, %2215
  %2217 = add nsw i32 %2214, %2216
  %2218 = sext i32 %2217 to i64
  %2219 = getelementptr inbounds double, ptr %2213, i64 %2218
  %2220 = load double, ptr %2219, align 8, !tbaa !11
  %2221 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %2220, double %2212)
  %2222 = load ptr, ptr %7, align 8, !tbaa !9
  %2223 = load i32, ptr %12, align 4, !tbaa !5
  %2224 = load i32, ptr %8, align 4, !tbaa !5
  %2225 = mul nsw i32 3, %2224
  %2226 = add nsw i32 %2223, %2225
  %2227 = sext i32 %2226 to i64
  %2228 = getelementptr inbounds double, ptr %2222, i64 %2227
  %2229 = load double, ptr %2228, align 8, !tbaa !11
  %2230 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19484, double %2229, double %2221)
  %2231 = load ptr, ptr %7, align 8, !tbaa !9
  %2232 = load i32, ptr %12, align 4, !tbaa !5
  %2233 = load i32, ptr %8, align 4, !tbaa !5
  %2234 = mul nsw i32 4, %2233
  %2235 = add nsw i32 %2232, %2234
  %2236 = sext i32 %2235 to i64
  %2237 = getelementptr inbounds double, ptr %2231, i64 %2236
  %2238 = load double, ptr %2237, align 8, !tbaa !11
  %2239 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880678, double %2238, double %2230)
  %2240 = load ptr, ptr %7, align 8, !tbaa !9
  %2241 = load i32, ptr %12, align 4, !tbaa !5
  %2242 = load i32, ptr %8, align 4, !tbaa !5
  %2243 = mul nsw i32 5, %2242
  %2244 = add nsw i32 %2241, %2243
  %2245 = sext i32 %2244 to i64
  %2246 = getelementptr inbounds double, ptr %2240, i64 %2245
  %2247 = load double, ptr %2246, align 8, !tbaa !11
  %2248 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %2247, double %2239)
  %2249 = load ptr, ptr %7, align 8, !tbaa !9
  %2250 = load i32, ptr %12, align 4, !tbaa !5
  %2251 = load i32, ptr %8, align 4, !tbaa !5
  %2252 = mul nsw i32 6, %2251
  %2253 = add nsw i32 %2250, %2252
  %2254 = sext i32 %2253 to i64
  %2255 = getelementptr inbounds double, ptr %2249, i64 %2254
  %2256 = load double, ptr %2255, align 8, !tbaa !11
  %2257 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %2256, double %2248)
  %2258 = load ptr, ptr %7, align 8, !tbaa !9
  %2259 = load i32, ptr %12, align 4, !tbaa !5
  %2260 = load i32, ptr %8, align 4, !tbaa !5
  %2261 = mul nsw i32 7, %2260
  %2262 = add nsw i32 %2259, %2261
  %2263 = sext i32 %2262 to i64
  %2264 = getelementptr inbounds double, ptr %2258, i64 %2263
  %2265 = load double, ptr %2264, align 8, !tbaa !11
  %2266 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %2265, double %2257)
  %2267 = load ptr, ptr %7, align 8, !tbaa !9
  %2268 = load i32, ptr %12, align 4, !tbaa !5
  %2269 = load i32, ptr %8, align 4, !tbaa !5
  %2270 = mul nsw i32 8, %2269
  %2271 = add nsw i32 %2268, %2270
  %2272 = sext i32 %2271 to i64
  %2273 = getelementptr inbounds double, ptr %2267, i64 %2272
  %2274 = load double, ptr %2273, align 8, !tbaa !11
  %2275 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE80, double %2274, double %2266)
  %2276 = load ptr, ptr %7, align 8, !tbaa !9
  %2277 = load i32, ptr %12, align 4, !tbaa !5
  %2278 = load i32, ptr %8, align 4, !tbaa !5
  %2279 = mul nsw i32 9, %2278
  %2280 = add nsw i32 %2277, %2279
  %2281 = sext i32 %2280 to i64
  %2282 = getelementptr inbounds double, ptr %2276, i64 %2281
  %2283 = load double, ptr %2282, align 8, !tbaa !11
  %2284 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981A, double %2283, double %2275)
  %2285 = load ptr, ptr %7, align 8, !tbaa !9
  %2286 = load i32, ptr %12, align 4, !tbaa !5
  %2287 = load i32, ptr %8, align 4, !tbaa !5
  %2288 = mul nsw i32 10, %2287
  %2289 = add nsw i32 %2286, %2288
  %2290 = sext i32 %2289 to i64
  %2291 = getelementptr inbounds double, ptr %2285, i64 %2290
  %2292 = load double, ptr %2291, align 8, !tbaa !11
  %2293 = call double @llvm.fmuladd.f64(double 0xBCB80109532F4958, double %2292, double %2284)
  %2294 = load ptr, ptr %7, align 8, !tbaa !9
  %2295 = load i32, ptr %12, align 4, !tbaa !5
  %2296 = load i32, ptr %8, align 4, !tbaa !5
  %2297 = mul nsw i32 11, %2296
  %2298 = add nsw i32 %2295, %2297
  %2299 = sext i32 %2298 to i64
  %2300 = getelementptr inbounds double, ptr %2294, i64 %2299
  %2301 = load double, ptr %2300, align 8, !tbaa !11
  %2302 = call double @llvm.fmuladd.f64(double 0x3CBC12F5C440A503, double %2301, double %2293)
  %2303 = load ptr, ptr %7, align 8, !tbaa !9
  %2304 = load i32, ptr %12, align 4, !tbaa !5
  %2305 = load i32, ptr %8, align 4, !tbaa !5
  %2306 = mul nsw i32 12, %2305
  %2307 = add nsw i32 %2304, %2306
  %2308 = sext i32 %2307 to i64
  %2309 = getelementptr inbounds double, ptr %2303, i64 %2308
  %2310 = load double, ptr %2309, align 8, !tbaa !11
  %2311 = call double @llvm.fmuladd.f64(double 0x3CAFC9CCEF1AA15C, double %2310, double %2302)
  %2312 = load ptr, ptr %7, align 8, !tbaa !9
  %2313 = load i32, ptr %12, align 4, !tbaa !5
  %2314 = load i32, ptr %8, align 4, !tbaa !5
  %2315 = mul nsw i32 13, %2314
  %2316 = add nsw i32 %2313, %2315
  %2317 = sext i32 %2316 to i64
  %2318 = getelementptr inbounds double, ptr %2312, i64 %2317
  %2319 = load double, ptr %2318, align 8, !tbaa !11
  %2320 = call double @llvm.fmuladd.f64(double 0x3CB03D262394686F, double %2319, double %2311)
  %2321 = load ptr, ptr %7, align 8, !tbaa !9
  %2322 = load i32, ptr %12, align 4, !tbaa !5
  %2323 = load i32, ptr %8, align 4, !tbaa !5
  %2324 = mul nsw i32 14, %2323
  %2325 = add nsw i32 %2322, %2324
  %2326 = sext i32 %2325 to i64
  %2327 = getelementptr inbounds double, ptr %2321, i64 %2326
  %2328 = load double, ptr %2327, align 8, !tbaa !11
  %2329 = call double @llvm.fmuladd.f64(double 0x3C5FCF8583F58B80, double %2328, double %2320)
  %2330 = load ptr, ptr %7, align 8, !tbaa !9
  %2331 = load i32, ptr %12, align 4, !tbaa !5
  %2332 = load i32, ptr %8, align 4, !tbaa !5
  %2333 = mul nsw i32 15, %2332
  %2334 = add nsw i32 %2331, %2333
  %2335 = sext i32 %2334 to i64
  %2336 = getelementptr inbounds double, ptr %2330, i64 %2335
  %2337 = load double, ptr %2336, align 8, !tbaa !11
  %2338 = call double @llvm.fmuladd.f64(double 0x3C72D09BD8B2585F, double %2337, double %2329)
  %2339 = load ptr, ptr %7, align 8, !tbaa !9
  %2340 = load i32, ptr %12, align 4, !tbaa !5
  %2341 = load i32, ptr %8, align 4, !tbaa !5
  %2342 = mul nsw i32 16, %2341
  %2343 = add nsw i32 %2340, %2342
  %2344 = sext i32 %2343 to i64
  %2345 = getelementptr inbounds double, ptr %2339, i64 %2344
  %2346 = load double, ptr %2345, align 8, !tbaa !11
  %2347 = call double @llvm.fmuladd.f64(double 0x3C9F0DBF0F7CD4A7, double %2346, double %2338)
  %2348 = load ptr, ptr %7, align 8, !tbaa !9
  %2349 = load i32, ptr %12, align 4, !tbaa !5
  %2350 = load i32, ptr %8, align 4, !tbaa !5
  %2351 = mul nsw i32 17, %2350
  %2352 = add nsw i32 %2349, %2351
  %2353 = sext i32 %2352 to i64
  %2354 = getelementptr inbounds double, ptr %2348, i64 %2353
  %2355 = load double, ptr %2354, align 8, !tbaa !11
  %2356 = call double @llvm.fmuladd.f64(double 0x3C69AAB8C6E24CC3, double %2355, double %2347)
  %2357 = load ptr, ptr %7, align 8, !tbaa !9
  %2358 = load i32, ptr %12, align 4, !tbaa !5
  %2359 = load i32, ptr %8, align 4, !tbaa !5
  %2360 = mul nsw i32 18, %2359
  %2361 = add nsw i32 %2358, %2360
  %2362 = sext i32 %2361 to i64
  %2363 = getelementptr inbounds double, ptr %2357, i64 %2362
  %2364 = load double, ptr %2363, align 8, !tbaa !11
  %2365 = call double @llvm.fmuladd.f64(double 0xBCCB895DEC4DF67D, double %2364, double %2356)
  %2366 = load ptr, ptr %7, align 8, !tbaa !9
  %2367 = load i32, ptr %12, align 4, !tbaa !5
  %2368 = load i32, ptr %8, align 4, !tbaa !5
  %2369 = mul nsw i32 19, %2368
  %2370 = add nsw i32 %2367, %2369
  %2371 = sext i32 %2370 to i64
  %2372 = getelementptr inbounds double, ptr %2366, i64 %2371
  %2373 = load double, ptr %2372, align 8, !tbaa !11
  %2374 = call double @llvm.fmuladd.f64(double 0x3C7265A44A111FD3, double %2373, double %2365)
  %2375 = load ptr, ptr %7, align 8, !tbaa !9
  %2376 = load i32, ptr %12, align 4, !tbaa !5
  %2377 = load i32, ptr %8, align 4, !tbaa !5
  %2378 = mul nsw i32 20, %2377
  %2379 = add nsw i32 %2376, %2378
  %2380 = sext i32 %2379 to i64
  %2381 = getelementptr inbounds double, ptr %2375, i64 %2380
  %2382 = load double, ptr %2381, align 8, !tbaa !11
  %2383 = call double @llvm.fmuladd.f64(double 0x3C9D55318AD19941, double %2382, double %2374)
  %2384 = load ptr, ptr %7, align 8, !tbaa !9
  %2385 = load i32, ptr %12, align 4, !tbaa !5
  %2386 = load i32, ptr %8, align 4, !tbaa !5
  %2387 = mul nsw i32 21, %2386
  %2388 = add nsw i32 %2385, %2387
  %2389 = sext i32 %2388 to i64
  %2390 = getelementptr inbounds double, ptr %2384, i64 %2389
  %2391 = load double, ptr %2390, align 8, !tbaa !11
  %2392 = call double @llvm.fmuladd.f64(double 0xBCA6BE53F0F50361, double %2391, double %2383)
  %2393 = load ptr, ptr %7, align 8, !tbaa !9
  %2394 = load i32, ptr %12, align 4, !tbaa !5
  %2395 = load i32, ptr %8, align 4, !tbaa !5
  %2396 = mul nsw i32 22, %2395
  %2397 = add nsw i32 %2394, %2396
  %2398 = sext i32 %2397 to i64
  %2399 = getelementptr inbounds double, ptr %2393, i64 %2398
  %2400 = load double, ptr %2399, align 8, !tbaa !11
  %2401 = call double @llvm.fmuladd.f64(double 0x3CC36690970BD104, double %2400, double %2392)
  %2402 = load ptr, ptr %7, align 8, !tbaa !9
  %2403 = load i32, ptr %12, align 4, !tbaa !5
  %2404 = load i32, ptr %8, align 4, !tbaa !5
  %2405 = mul nsw i32 23, %2404
  %2406 = add nsw i32 %2403, %2405
  %2407 = sext i32 %2406 to i64
  %2408 = getelementptr inbounds double, ptr %2402, i64 %2407
  %2409 = load double, ptr %2408, align 8, !tbaa !11
  %2410 = call double @llvm.fmuladd.f64(double 0xBCD3569F25D284ED, double %2409, double %2401)
  %2411 = load ptr, ptr %7, align 8, !tbaa !9
  %2412 = load i32, ptr %12, align 4, !tbaa !5
  %2413 = load i32, ptr %8, align 4, !tbaa !5
  %2414 = mul nsw i32 24, %2413
  %2415 = add nsw i32 %2412, %2414
  %2416 = sext i32 %2415 to i64
  %2417 = getelementptr inbounds double, ptr %2411, i64 %2416
  %2418 = load double, ptr %2417, align 8, !tbaa !11
  %2419 = call double @llvm.fmuladd.f64(double 0xBCBA48F7184607A2, double %2418, double %2410)
  %2420 = load ptr, ptr %7, align 8, !tbaa !9
  %2421 = load i32, ptr %12, align 4, !tbaa !5
  %2422 = load i32, ptr %8, align 4, !tbaa !5
  %2423 = mul nsw i32 25, %2422
  %2424 = add nsw i32 %2421, %2423
  %2425 = sext i32 %2424 to i64
  %2426 = getelementptr inbounds double, ptr %2420, i64 %2425
  %2427 = load double, ptr %2426, align 8, !tbaa !11
  %2428 = call double @llvm.fmuladd.f64(double 0xBCC43F96DB6592D0, double %2427, double %2419)
  %2429 = load ptr, ptr %7, align 8, !tbaa !9
  %2430 = load i32, ptr %12, align 4, !tbaa !5
  %2431 = load i32, ptr %8, align 4, !tbaa !5
  %2432 = mul nsw i32 26, %2431
  %2433 = add nsw i32 %2430, %2432
  %2434 = sext i32 %2433 to i64
  %2435 = getelementptr inbounds double, ptr %2429, i64 %2434
  %2436 = load double, ptr %2435, align 8, !tbaa !11
  %2437 = call double @llvm.fmuladd.f64(double 0xBCA411465FE80FE9, double %2436, double %2428)
  %2438 = load ptr, ptr %7, align 8, !tbaa !9
  %2439 = load i32, ptr %12, align 4, !tbaa !5
  %2440 = load i32, ptr %8, align 4, !tbaa !5
  %2441 = mul nsw i32 27, %2440
  %2442 = add nsw i32 %2439, %2441
  %2443 = sext i32 %2442 to i64
  %2444 = getelementptr inbounds double, ptr %2438, i64 %2443
  %2445 = load double, ptr %2444, align 8, !tbaa !11
  %2446 = call double @llvm.fmuladd.f64(double 0xBCB3BF344A050BDF, double %2445, double %2437)
  %2447 = load ptr, ptr %7, align 8, !tbaa !9
  %2448 = load i32, ptr %12, align 4, !tbaa !5
  %2449 = load i32, ptr %8, align 4, !tbaa !5
  %2450 = mul nsw i32 28, %2449
  %2451 = add nsw i32 %2448, %2450
  %2452 = sext i32 %2451 to i64
  %2453 = getelementptr inbounds double, ptr %2447, i64 %2452
  %2454 = load double, ptr %2453, align 8, !tbaa !11
  %2455 = call double @llvm.fmuladd.f64(double 0xBCB8D1F07B758FC1, double %2454, double %2446)
  %2456 = load ptr, ptr %7, align 8, !tbaa !9
  %2457 = load i32, ptr %12, align 4, !tbaa !5
  %2458 = load i32, ptr %8, align 4, !tbaa !5
  %2459 = mul nsw i32 29, %2458
  %2460 = add nsw i32 %2457, %2459
  %2461 = sext i32 %2460 to i64
  %2462 = getelementptr inbounds double, ptr %2456, i64 %2461
  %2463 = load double, ptr %2462, align 8, !tbaa !11
  %2464 = call double @llvm.fmuladd.f64(double 0x3C8939E29A8261A0, double %2463, double %2455)
  %2465 = load ptr, ptr %7, align 8, !tbaa !9
  %2466 = load i32, ptr %12, align 4, !tbaa !5
  %2467 = load i32, ptr %8, align 4, !tbaa !5
  %2468 = mul nsw i32 30, %2467
  %2469 = add nsw i32 %2466, %2468
  %2470 = sext i32 %2469 to i64
  %2471 = getelementptr inbounds double, ptr %2465, i64 %2470
  %2472 = load double, ptr %2471, align 8, !tbaa !11
  %2473 = call double @llvm.fmuladd.f64(double 0x3CC5B0192C586C70, double %2472, double %2464)
  %2474 = load ptr, ptr %7, align 8, !tbaa !9
  %2475 = load i32, ptr %12, align 4, !tbaa !5
  %2476 = load i32, ptr %8, align 4, !tbaa !5
  %2477 = mul nsw i32 31, %2476
  %2478 = add nsw i32 %2475, %2477
  %2479 = sext i32 %2478 to i64
  %2480 = getelementptr inbounds double, ptr %2474, i64 %2479
  %2481 = load double, ptr %2480, align 8, !tbaa !11
  %2482 = call double @llvm.fmuladd.f64(double 0xBCBD20828E3A978E, double %2481, double %2473)
  %2483 = load ptr, ptr %7, align 8, !tbaa !9
  %2484 = load i32, ptr %12, align 4, !tbaa !5
  %2485 = load i32, ptr %8, align 4, !tbaa !5
  %2486 = mul nsw i32 32, %2485
  %2487 = add nsw i32 %2484, %2486
  %2488 = sext i32 %2487 to i64
  %2489 = getelementptr inbounds double, ptr %2483, i64 %2488
  %2490 = load double, ptr %2489, align 8, !tbaa !11
  %2491 = call double @llvm.fmuladd.f64(double 0xBCB1A0E232599AF0, double %2490, double %2482)
  %2492 = load ptr, ptr %7, align 8, !tbaa !9
  %2493 = load i32, ptr %12, align 4, !tbaa !5
  %2494 = load i32, ptr %8, align 4, !tbaa !5
  %2495 = mul nsw i32 33, %2494
  %2496 = add nsw i32 %2493, %2495
  %2497 = sext i32 %2496 to i64
  %2498 = getelementptr inbounds double, ptr %2492, i64 %2497
  %2499 = load double, ptr %2498, align 8, !tbaa !11
  %2500 = call double @llvm.fmuladd.f64(double 0xBCAE54C0D57BCAED, double %2499, double %2491)
  %2501 = load ptr, ptr %7, align 8, !tbaa !9
  %2502 = load i32, ptr %12, align 4, !tbaa !5
  %2503 = load i32, ptr %8, align 4, !tbaa !5
  %2504 = mul nsw i32 34, %2503
  %2505 = add nsw i32 %2502, %2504
  %2506 = sext i32 %2505 to i64
  %2507 = getelementptr inbounds double, ptr %2501, i64 %2506
  %2508 = load double, ptr %2507, align 8, !tbaa !11
  %2509 = call double @llvm.fmuladd.f64(double 0xBCCA537DEC69B6CA, double %2508, double %2500)
  %2510 = load ptr, ptr %7, align 8, !tbaa !9
  %2511 = load i32, ptr %12, align 4, !tbaa !5
  %2512 = load i32, ptr %8, align 4, !tbaa !5
  %2513 = mul nsw i32 35, %2512
  %2514 = add nsw i32 %2511, %2513
  %2515 = sext i32 %2514 to i64
  %2516 = getelementptr inbounds double, ptr %2510, i64 %2515
  %2517 = load double, ptr %2516, align 8, !tbaa !11
  %2518 = call double @llvm.fmuladd.f64(double 0xBC95C06F6D753D60, double %2517, double %2509)
  %2519 = load ptr, ptr %7, align 8, !tbaa !9
  %2520 = load i32, ptr %12, align 4, !tbaa !5
  %2521 = load i32, ptr %8, align 4, !tbaa !5
  %2522 = mul nsw i32 36, %2521
  %2523 = add nsw i32 %2520, %2522
  %2524 = sext i32 %2523 to i64
  %2525 = getelementptr inbounds double, ptr %2519, i64 %2524
  %2526 = load double, ptr %2525, align 8, !tbaa !11
  %2527 = call double @llvm.fmuladd.f64(double 0x3CA080460F4B3334, double %2526, double %2518)
  %2528 = load ptr, ptr %7, align 8, !tbaa !9
  %2529 = load i32, ptr %12, align 4, !tbaa !5
  %2530 = load i32, ptr %8, align 4, !tbaa !5
  %2531 = mul nsw i32 37, %2530
  %2532 = add nsw i32 %2529, %2531
  %2533 = sext i32 %2532 to i64
  %2534 = getelementptr inbounds double, ptr %2528, i64 %2533
  %2535 = load double, ptr %2534, align 8, !tbaa !11
  %2536 = call double @llvm.fmuladd.f64(double 0x3C6C201A8A6368EE, double %2535, double %2527)
  %2537 = load ptr, ptr %7, align 8, !tbaa !9
  %2538 = load i32, ptr %12, align 4, !tbaa !5
  %2539 = load i32, ptr %8, align 4, !tbaa !5
  %2540 = mul nsw i32 38, %2539
  %2541 = add nsw i32 %2538, %2540
  %2542 = sext i32 %2541 to i64
  %2543 = getelementptr inbounds double, ptr %2537, i64 %2542
  %2544 = load double, ptr %2543, align 8, !tbaa !11
  %2545 = call double @llvm.fmuladd.f64(double 0xBCB1DECFAFCD390B, double %2544, double %2536)
  %2546 = load ptr, ptr %7, align 8, !tbaa !9
  %2547 = load i32, ptr %12, align 4, !tbaa !5
  %2548 = load i32, ptr %8, align 4, !tbaa !5
  %2549 = mul nsw i32 39, %2548
  %2550 = add nsw i32 %2547, %2549
  %2551 = sext i32 %2550 to i64
  %2552 = getelementptr inbounds double, ptr %2546, i64 %2551
  %2553 = load double, ptr %2552, align 8, !tbaa !11
  %2554 = call double @llvm.fmuladd.f64(double 0x3CBC2520F03C2070, double %2553, double %2545)
  %2555 = load ptr, ptr %7, align 8, !tbaa !9
  %2556 = load i32, ptr %12, align 4, !tbaa !5
  %2557 = load i32, ptr %8, align 4, !tbaa !5
  %2558 = mul nsw i32 40, %2557
  %2559 = add nsw i32 %2556, %2558
  %2560 = sext i32 %2559 to i64
  %2561 = getelementptr inbounds double, ptr %2555, i64 %2560
  %2562 = load double, ptr %2561, align 8, !tbaa !11
  %2563 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EB74, double %2562, double %2554)
  %2564 = load ptr, ptr %7, align 8, !tbaa !9
  %2565 = load i32, ptr %12, align 4, !tbaa !5
  %2566 = load i32, ptr %8, align 4, !tbaa !5
  %2567 = mul nsw i32 41, %2566
  %2568 = add nsw i32 %2565, %2567
  %2569 = sext i32 %2568 to i64
  %2570 = getelementptr inbounds double, ptr %2564, i64 %2569
  %2571 = load double, ptr %2570, align 8, !tbaa !11
  %2572 = call double @llvm.fmuladd.f64(double 0x3F877468788C933E, double %2571, double %2563)
  %2573 = load ptr, ptr %7, align 8, !tbaa !9
  %2574 = load i32, ptr %12, align 4, !tbaa !5
  %2575 = load i32, ptr %8, align 4, !tbaa !5
  %2576 = mul nsw i32 42, %2575
  %2577 = add nsw i32 %2574, %2576
  %2578 = sext i32 %2577 to i64
  %2579 = getelementptr inbounds double, ptr %2573, i64 %2578
  %2580 = load double, ptr %2579, align 8, !tbaa !11
  %2581 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB70, double %2580, double %2572)
  %2582 = load ptr, ptr %7, align 8, !tbaa !9
  %2583 = load i32, ptr %12, align 4, !tbaa !5
  %2584 = load i32, ptr %8, align 4, !tbaa !5
  %2585 = mul nsw i32 43, %2584
  %2586 = add nsw i32 %2583, %2585
  %2587 = sext i32 %2586 to i64
  %2588 = getelementptr inbounds double, ptr %2582, i64 %2587
  %2589 = load double, ptr %2588, align 8, !tbaa !11
  %2590 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C3B6, double %2589, double %2581)
  %2591 = load ptr, ptr %7, align 8, !tbaa !9
  %2592 = load i32, ptr %12, align 4, !tbaa !5
  %2593 = load i32, ptr %8, align 4, !tbaa !5
  %2594 = mul nsw i32 44, %2593
  %2595 = add nsw i32 %2592, %2594
  %2596 = sext i32 %2595 to i64
  %2597 = getelementptr inbounds double, ptr %2591, i64 %2596
  %2598 = load double, ptr %2597, align 8, !tbaa !11
  %2599 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844290, double %2598, double %2590)
  %2600 = load ptr, ptr %7, align 8, !tbaa !9
  %2601 = load i32, ptr %12, align 4, !tbaa !5
  %2602 = load i32, ptr %8, align 4, !tbaa !5
  %2603 = mul nsw i32 45, %2602
  %2604 = add nsw i32 %2601, %2603
  %2605 = sext i32 %2604 to i64
  %2606 = getelementptr inbounds double, ptr %2600, i64 %2605
  %2607 = load double, ptr %2606, align 8, !tbaa !11
  %2608 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD20, double %2607, double %2599)
  %2609 = load ptr, ptr %7, align 8, !tbaa !9
  %2610 = load i32, ptr %12, align 4, !tbaa !5
  %2611 = load i32, ptr %8, align 4, !tbaa !5
  %2612 = mul nsw i32 46, %2611
  %2613 = add nsw i32 %2610, %2612
  %2614 = sext i32 %2613 to i64
  %2615 = getelementptr inbounds double, ptr %2609, i64 %2614
  %2616 = load double, ptr %2615, align 8, !tbaa !11
  %2617 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190444, double %2616, double %2608)
  %2618 = load ptr, ptr %7, align 8, !tbaa !9
  %2619 = load i32, ptr %12, align 4, !tbaa !5
  %2620 = load i32, ptr %8, align 4, !tbaa !5
  %2621 = mul nsw i32 47, %2620
  %2622 = add nsw i32 %2619, %2621
  %2623 = sext i32 %2622 to i64
  %2624 = getelementptr inbounds double, ptr %2618, i64 %2623
  %2625 = load double, ptr %2624, align 8, !tbaa !11
  %2626 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A90, double %2625, double %2617)
  %2627 = load ptr, ptr %7, align 8, !tbaa !9
  %2628 = load i32, ptr %12, align 4, !tbaa !5
  %2629 = load i32, ptr %8, align 4, !tbaa !5
  %2630 = mul nsw i32 48, %2629
  %2631 = add nsw i32 %2628, %2630
  %2632 = sext i32 %2631 to i64
  %2633 = getelementptr inbounds double, ptr %2627, i64 %2632
  %2634 = load double, ptr %2633, align 8, !tbaa !11
  %2635 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C840, double %2634, double %2626)
  %2636 = load ptr, ptr %7, align 8, !tbaa !9
  %2637 = load i32, ptr %12, align 4, !tbaa !5
  %2638 = load i32, ptr %8, align 4, !tbaa !5
  %2639 = mul nsw i32 49, %2638
  %2640 = add nsw i32 %2637, %2639
  %2641 = sext i32 %2640 to i64
  %2642 = getelementptr inbounds double, ptr %2636, i64 %2641
  %2643 = load double, ptr %2642, align 8, !tbaa !11
  %2644 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %2643, double %2635)
  %2645 = load ptr, ptr %7, align 8, !tbaa !9
  %2646 = load i32, ptr %12, align 4, !tbaa !5
  %2647 = load i32, ptr %8, align 4, !tbaa !5
  %2648 = mul nsw i32 50, %2647
  %2649 = add nsw i32 %2646, %2648
  %2650 = sext i32 %2649 to i64
  %2651 = getelementptr inbounds double, ptr %2645, i64 %2650
  %2652 = load double, ptr %2651, align 8, !tbaa !11
  %2653 = call double @llvm.fmuladd.f64(double 0x3CA420B8C35A7667, double %2652, double %2644)
  %2654 = load ptr, ptr %7, align 8, !tbaa !9
  %2655 = load i32, ptr %12, align 4, !tbaa !5
  %2656 = load i32, ptr %8, align 4, !tbaa !5
  %2657 = mul nsw i32 51, %2656
  %2658 = add nsw i32 %2655, %2657
  %2659 = sext i32 %2658 to i64
  %2660 = getelementptr inbounds double, ptr %2654, i64 %2659
  %2661 = load double, ptr %2660, align 8, !tbaa !11
  %2662 = call double @llvm.fmuladd.f64(double 0x3C52EEEAED8D1800, double %2661, double %2653)
  %2663 = load ptr, ptr %7, align 8, !tbaa !9
  %2664 = load i32, ptr %12, align 4, !tbaa !5
  %2665 = load i32, ptr %8, align 4, !tbaa !5
  %2666 = mul nsw i32 52, %2665
  %2667 = add nsw i32 %2664, %2666
  %2668 = sext i32 %2667 to i64
  %2669 = getelementptr inbounds double, ptr %2663, i64 %2668
  %2670 = load double, ptr %2669, align 8, !tbaa !11
  %2671 = call double @llvm.fmuladd.f64(double 0x3CDAA45B5DBDB52E, double %2670, double %2662)
  %2672 = load ptr, ptr %7, align 8, !tbaa !9
  %2673 = load i32, ptr %12, align 4, !tbaa !5
  %2674 = load i32, ptr %8, align 4, !tbaa !5
  %2675 = mul nsw i32 53, %2674
  %2676 = add nsw i32 %2673, %2675
  %2677 = sext i32 %2676 to i64
  %2678 = getelementptr inbounds double, ptr %2672, i64 %2677
  %2679 = load double, ptr %2678, align 8, !tbaa !11
  %2680 = call double @llvm.fmuladd.f64(double 0x3CA356308787B964, double %2679, double %2671)
  %2681 = load ptr, ptr %7, align 8, !tbaa !9
  %2682 = load i32, ptr %12, align 4, !tbaa !5
  %2683 = load i32, ptr %8, align 4, !tbaa !5
  %2684 = mul nsw i32 54, %2683
  %2685 = add nsw i32 %2682, %2684
  %2686 = sext i32 %2685 to i64
  %2687 = getelementptr inbounds double, ptr %2681, i64 %2686
  %2688 = load double, ptr %2687, align 8, !tbaa !11
  %2689 = call double @llvm.fmuladd.f64(double 0x3CC47A614FD10395, double %2688, double %2680)
  %2690 = load ptr, ptr %7, align 8, !tbaa !9
  %2691 = load i32, ptr %12, align 4, !tbaa !5
  %2692 = load i32, ptr %8, align 4, !tbaa !5
  %2693 = mul nsw i32 55, %2692
  %2694 = add nsw i32 %2691, %2693
  %2695 = sext i32 %2694 to i64
  %2696 = getelementptr inbounds double, ptr %2690, i64 %2695
  %2697 = load double, ptr %2696, align 8, !tbaa !11
  %2698 = call double @llvm.fmuladd.f64(double 0x3CAA55DB1D34C710, double %2697, double %2689)
  %2699 = load ptr, ptr %7, align 8, !tbaa !9
  %2700 = load i32, ptr %12, align 4, !tbaa !5
  %2701 = load i32, ptr %8, align 4, !tbaa !5
  %2702 = mul nsw i32 56, %2701
  %2703 = add nsw i32 %2700, %2702
  %2704 = sext i32 %2703 to i64
  %2705 = getelementptr inbounds double, ptr %2699, i64 %2704
  %2706 = load double, ptr %2705, align 8, !tbaa !11
  %2707 = call double @llvm.fmuladd.f64(double 0x3C89999A2D3E137C, double %2706, double %2698)
  %2708 = load ptr, ptr %7, align 8, !tbaa !9
  %2709 = load i32, ptr %12, align 4, !tbaa !5
  %2710 = load i32, ptr %8, align 4, !tbaa !5
  %2711 = mul nsw i32 57, %2710
  %2712 = add nsw i32 %2709, %2711
  %2713 = sext i32 %2712 to i64
  %2714 = getelementptr inbounds double, ptr %2708, i64 %2713
  %2715 = load double, ptr %2714, align 8, !tbaa !11
  %2716 = call double @llvm.fmuladd.f64(double 0x3CD39B589A7127FE, double %2715, double %2707)
  %2717 = load ptr, ptr %7, align 8, !tbaa !9
  %2718 = load i32, ptr %12, align 4, !tbaa !5
  %2719 = load i32, ptr %8, align 4, !tbaa !5
  %2720 = mul nsw i32 58, %2719
  %2721 = add nsw i32 %2718, %2720
  %2722 = sext i32 %2721 to i64
  %2723 = getelementptr inbounds double, ptr %2717, i64 %2722
  %2724 = load double, ptr %2723, align 8, !tbaa !11
  %2725 = call double @llvm.fmuladd.f64(double 0x3CBC5BE78A7D14DB, double %2724, double %2716)
  %2726 = load ptr, ptr %7, align 8, !tbaa !9
  %2727 = load i32, ptr %12, align 4, !tbaa !5
  %2728 = load i32, ptr %8, align 4, !tbaa !5
  %2729 = mul nsw i32 59, %2728
  %2730 = add nsw i32 %2727, %2729
  %2731 = sext i32 %2730 to i64
  %2732 = getelementptr inbounds double, ptr %2726, i64 %2731
  %2733 = load double, ptr %2732, align 8, !tbaa !11
  %2734 = call double @llvm.fmuladd.f64(double 0xBCA6337C3EE70A14, double %2733, double %2725)
  %2735 = load ptr, ptr %7, align 8, !tbaa !9
  %2736 = load i32, ptr %12, align 4, !tbaa !5
  %2737 = load i32, ptr %8, align 4, !tbaa !5
  %2738 = mul nsw i32 60, %2737
  %2739 = add nsw i32 %2736, %2738
  %2740 = sext i32 %2739 to i64
  %2741 = getelementptr inbounds double, ptr %2735, i64 %2740
  %2742 = load double, ptr %2741, align 8, !tbaa !11
  %2743 = call double @llvm.fmuladd.f64(double 0xBCD1EB59C5194CD8, double %2742, double %2734)
  %2744 = load ptr, ptr %7, align 8, !tbaa !9
  %2745 = load i32, ptr %12, align 4, !tbaa !5
  %2746 = load i32, ptr %8, align 4, !tbaa !5
  %2747 = mul nsw i32 61, %2746
  %2748 = add nsw i32 %2745, %2747
  %2749 = sext i32 %2748 to i64
  %2750 = getelementptr inbounds double, ptr %2744, i64 %2749
  %2751 = load double, ptr %2750, align 8, !tbaa !11
  %2752 = call double @llvm.fmuladd.f64(double 0xBCA5469581777442, double %2751, double %2743)
  %2753 = load ptr, ptr %7, align 8, !tbaa !9
  %2754 = load i32, ptr %12, align 4, !tbaa !5
  %2755 = load i32, ptr %8, align 4, !tbaa !5
  %2756 = mul nsw i32 62, %2755
  %2757 = add nsw i32 %2754, %2756
  %2758 = sext i32 %2757 to i64
  %2759 = getelementptr inbounds double, ptr %2753, i64 %2758
  %2760 = load double, ptr %2759, align 8, !tbaa !11
  %2761 = call double @llvm.fmuladd.f64(double 0x3CA1D63BE2114154, double %2760, double %2752)
  %2762 = load ptr, ptr %7, align 8, !tbaa !9
  %2763 = load i32, ptr %12, align 4, !tbaa !5
  %2764 = load i32, ptr %8, align 4, !tbaa !5
  %2765 = mul nsw i32 63, %2764
  %2766 = add nsw i32 %2763, %2765
  %2767 = sext i32 %2766 to i64
  %2768 = getelementptr inbounds double, ptr %2762, i64 %2767
  %2769 = load double, ptr %2768, align 8, !tbaa !11
  %2770 = call double @llvm.fmuladd.f64(double 0x3CCD8D08CC1EDCC4, double %2769, double %2761)
  %2771 = load ptr, ptr %7, align 8, !tbaa !9
  %2772 = load i32, ptr %12, align 4, !tbaa !5
  %2773 = load i32, ptr %8, align 4, !tbaa !5
  %2774 = mul nsw i32 64, %2773
  %2775 = add nsw i32 %2772, %2774
  %2776 = sext i32 %2775 to i64
  %2777 = getelementptr inbounds double, ptr %2771, i64 %2776
  %2778 = load double, ptr %2777, align 8, !tbaa !11
  %2779 = call double @llvm.fmuladd.f64(double 0xBCD8712124D9321C, double %2778, double %2770)
  %2780 = load ptr, ptr %7, align 8, !tbaa !9
  %2781 = load i32, ptr %12, align 4, !tbaa !5
  %2782 = load i32, ptr %8, align 4, !tbaa !5
  %2783 = mul nsw i32 65, %2782
  %2784 = add nsw i32 %2781, %2783
  %2785 = sext i32 %2784 to i64
  %2786 = getelementptr inbounds double, ptr %2780, i64 %2785
  %2787 = load double, ptr %2786, align 8, !tbaa !11
  %2788 = call double @llvm.fmuladd.f64(double 0x3CB5C77D3B59FA0B, double %2787, double %2779)
  %2789 = load ptr, ptr %7, align 8, !tbaa !9
  %2790 = load i32, ptr %12, align 4, !tbaa !5
  %2791 = load i32, ptr %8, align 4, !tbaa !5
  %2792 = mul nsw i32 66, %2791
  %2793 = add nsw i32 %2790, %2792
  %2794 = sext i32 %2793 to i64
  %2795 = getelementptr inbounds double, ptr %2789, i64 %2794
  %2796 = load double, ptr %2795, align 8, !tbaa !11
  %2797 = call double @llvm.fmuladd.f64(double 0x3CBCA78B05A20E5F, double %2796, double %2788)
  %2798 = load ptr, ptr %7, align 8, !tbaa !9
  %2799 = load i32, ptr %12, align 4, !tbaa !5
  %2800 = load i32, ptr %8, align 4, !tbaa !5
  %2801 = mul nsw i32 67, %2800
  %2802 = add nsw i32 %2799, %2801
  %2803 = sext i32 %2802 to i64
  %2804 = getelementptr inbounds double, ptr %2798, i64 %2803
  %2805 = load double, ptr %2804, align 8, !tbaa !11
  %2806 = call double @llvm.fmuladd.f64(double 0xBCD0DD166FC20AA5, double %2805, double %2797)
  %2807 = load ptr, ptr %7, align 8, !tbaa !9
  %2808 = load i32, ptr %12, align 4, !tbaa !5
  %2809 = load i32, ptr %8, align 4, !tbaa !5
  %2810 = mul nsw i32 68, %2809
  %2811 = add nsw i32 %2808, %2810
  %2812 = sext i32 %2811 to i64
  %2813 = getelementptr inbounds double, ptr %2807, i64 %2812
  %2814 = load double, ptr %2813, align 8, !tbaa !11
  %2815 = call double @llvm.fmuladd.f64(double 0xBCC3FE87029421F7, double %2814, double %2806)
  %2816 = load ptr, ptr %7, align 8, !tbaa !9
  %2817 = load i32, ptr %12, align 4, !tbaa !5
  %2818 = load i32, ptr %8, align 4, !tbaa !5
  %2819 = mul nsw i32 69, %2818
  %2820 = add nsw i32 %2817, %2819
  %2821 = sext i32 %2820 to i64
  %2822 = getelementptr inbounds double, ptr %2816, i64 %2821
  %2823 = load double, ptr %2822, align 8, !tbaa !11
  %2824 = call double @llvm.fmuladd.f64(double 0x3CADD776F6B1856D, double %2823, double %2815)
  %2825 = load ptr, ptr %7, align 8, !tbaa !9
  %2826 = load i32, ptr %12, align 4, !tbaa !5
  %2827 = load i32, ptr %8, align 4, !tbaa !5
  %2828 = mul nsw i32 70, %2827
  %2829 = add nsw i32 %2826, %2828
  %2830 = sext i32 %2829 to i64
  %2831 = getelementptr inbounds double, ptr %2825, i64 %2830
  %2832 = load double, ptr %2831, align 8, !tbaa !11
  %2833 = call double @llvm.fmuladd.f64(double 0xBCC15A6D8260BFBE, double %2832, double %2824)
  %2834 = load ptr, ptr %7, align 8, !tbaa !9
  %2835 = load i32, ptr %12, align 4, !tbaa !5
  %2836 = load i32, ptr %8, align 4, !tbaa !5
  %2837 = mul nsw i32 71, %2836
  %2838 = add nsw i32 %2835, %2837
  %2839 = sext i32 %2838 to i64
  %2840 = getelementptr inbounds double, ptr %2834, i64 %2839
  %2841 = load double, ptr %2840, align 8, !tbaa !11
  %2842 = call double @llvm.fmuladd.f64(double 0x3CB658D4C7736529, double %2841, double %2833)
  %2843 = load ptr, ptr %7, align 8, !tbaa !9
  %2844 = load i32, ptr %12, align 4, !tbaa !5
  %2845 = load i32, ptr %8, align 4, !tbaa !5
  %2846 = mul nsw i32 72, %2845
  %2847 = add nsw i32 %2844, %2846
  %2848 = sext i32 %2847 to i64
  %2849 = getelementptr inbounds double, ptr %2843, i64 %2848
  %2850 = load double, ptr %2849, align 8, !tbaa !11
  %2851 = call double @llvm.fmuladd.f64(double 0x3CCD300DAB5DA72A, double %2850, double %2842)
  %2852 = load ptr, ptr %7, align 8, !tbaa !9
  %2853 = load i32, ptr %12, align 4, !tbaa !5
  %2854 = load i32, ptr %8, align 4, !tbaa !5
  %2855 = mul nsw i32 73, %2854
  %2856 = add nsw i32 %2853, %2855
  %2857 = sext i32 %2856 to i64
  %2858 = getelementptr inbounds double, ptr %2852, i64 %2857
  %2859 = load double, ptr %2858, align 8, !tbaa !11
  %2860 = call double @llvm.fmuladd.f64(double 0x3C652000A68A95A8, double %2859, double %2851)
  %2861 = load ptr, ptr %7, align 8, !tbaa !9
  %2862 = load i32, ptr %12, align 4, !tbaa !5
  %2863 = load i32, ptr %8, align 4, !tbaa !5
  %2864 = mul nsw i32 74, %2863
  %2865 = add nsw i32 %2862, %2864
  %2866 = sext i32 %2865 to i64
  %2867 = getelementptr inbounds double, ptr %2861, i64 %2866
  %2868 = load double, ptr %2867, align 8, !tbaa !11
  %2869 = call double @llvm.fmuladd.f64(double 0xBCD873A2EF6E3F7C, double %2868, double %2860)
  %2870 = load ptr, ptr %7, align 8, !tbaa !9
  %2871 = load i32, ptr %12, align 4, !tbaa !5
  %2872 = load i32, ptr %8, align 4, !tbaa !5
  %2873 = mul nsw i32 75, %2872
  %2874 = add nsw i32 %2871, %2873
  %2875 = sext i32 %2874 to i64
  %2876 = getelementptr inbounds double, ptr %2870, i64 %2875
  %2877 = load double, ptr %2876, align 8, !tbaa !11
  %2878 = call double @llvm.fmuladd.f64(double 0x3CBB55A89A649D49, double %2877, double %2869)
  %2879 = load ptr, ptr %7, align 8, !tbaa !9
  %2880 = load i32, ptr %12, align 4, !tbaa !5
  %2881 = load i32, ptr %8, align 4, !tbaa !5
  %2882 = mul nsw i32 76, %2881
  %2883 = add nsw i32 %2880, %2882
  %2884 = sext i32 %2883 to i64
  %2885 = getelementptr inbounds double, ptr %2879, i64 %2884
  %2886 = load double, ptr %2885, align 8, !tbaa !11
  %2887 = call double @llvm.fmuladd.f64(double 0xBCBB7CEE5BE03309, double %2886, double %2878)
  %2888 = load ptr, ptr %7, align 8, !tbaa !9
  %2889 = load i32, ptr %12, align 4, !tbaa !5
  %2890 = load i32, ptr %8, align 4, !tbaa !5
  %2891 = mul nsw i32 77, %2890
  %2892 = add nsw i32 %2889, %2891
  %2893 = sext i32 %2892 to i64
  %2894 = getelementptr inbounds double, ptr %2888, i64 %2893
  %2895 = load double, ptr %2894, align 8, !tbaa !11
  %2896 = call double @llvm.fmuladd.f64(double 0x3CD770888E14E1F1, double %2895, double %2887)
  %2897 = load ptr, ptr %7, align 8, !tbaa !9
  %2898 = load i32, ptr %12, align 4, !tbaa !5
  %2899 = load i32, ptr %8, align 4, !tbaa !5
  %2900 = mul nsw i32 78, %2899
  %2901 = add nsw i32 %2898, %2900
  %2902 = sext i32 %2901 to i64
  %2903 = getelementptr inbounds double, ptr %2897, i64 %2902
  %2904 = load double, ptr %2903, align 8, !tbaa !11
  %2905 = call double @llvm.fmuladd.f64(double 0xBCC9B38E445D063C, double %2904, double %2896)
  %2906 = load ptr, ptr %7, align 8, !tbaa !9
  %2907 = load i32, ptr %12, align 4, !tbaa !5
  %2908 = load i32, ptr %8, align 4, !tbaa !5
  %2909 = mul nsw i32 79, %2908
  %2910 = add nsw i32 %2907, %2909
  %2911 = sext i32 %2910 to i64
  %2912 = getelementptr inbounds double, ptr %2906, i64 %2911
  %2913 = load double, ptr %2912, align 8, !tbaa !11
  %2914 = call double @llvm.fmuladd.f64(double 0x3CC1611F06E30F03, double %2913, double %2905)
  %2915 = load ptr, ptr %7, align 8, !tbaa !9
  %2916 = load i32, ptr %12, align 4, !tbaa !5
  %2917 = load i32, ptr %8, align 4, !tbaa !5
  %2918 = mul nsw i32 80, %2917
  %2919 = add nsw i32 %2916, %2918
  %2920 = sext i32 %2919 to i64
  %2921 = getelementptr inbounds double, ptr %2915, i64 %2920
  %2922 = load double, ptr %2921, align 8, !tbaa !11
  %2923 = call double @llvm.fmuladd.f64(double 0xBD1BB1634776558D, double %2922, double %2914)
  %2924 = load ptr, ptr %7, align 8, !tbaa !9
  %2925 = load i32, ptr %12, align 4, !tbaa !5
  %2926 = load i32, ptr %8, align 4, !tbaa !5
  %2927 = mul nsw i32 81, %2926
  %2928 = add nsw i32 %2925, %2927
  %2929 = sext i32 %2928 to i64
  %2930 = getelementptr inbounds double, ptr %2924, i64 %2929
  %2931 = load double, ptr %2930, align 8, !tbaa !11
  %2932 = call double @llvm.fmuladd.f64(double 0x3D06CFE365129899, double %2931, double %2923)
  %2933 = load ptr, ptr %7, align 8, !tbaa !9
  %2934 = load i32, ptr %12, align 4, !tbaa !5
  %2935 = load i32, ptr %8, align 4, !tbaa !5
  %2936 = mul nsw i32 82, %2935
  %2937 = add nsw i32 %2934, %2936
  %2938 = sext i32 %2937 to i64
  %2939 = getelementptr inbounds double, ptr %2933, i64 %2938
  %2940 = load double, ptr %2939, align 8, !tbaa !11
  %2941 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B67, double %2940, double %2932)
  %2942 = load ptr, ptr %7, align 8, !tbaa !9
  %2943 = load i32, ptr %12, align 4, !tbaa !5
  %2944 = load i32, ptr %8, align 4, !tbaa !5
  %2945 = mul nsw i32 83, %2944
  %2946 = add nsw i32 %2943, %2945
  %2947 = sext i32 %2946 to i64
  %2948 = getelementptr inbounds double, ptr %2942, i64 %2947
  %2949 = load double, ptr %2948, align 8, !tbaa !11
  %2950 = call double @llvm.fmuladd.f64(double 0x3D06677717470BF3, double %2949, double %2941)
  %2951 = load ptr, ptr %7, align 8, !tbaa !9
  %2952 = load i32, ptr %12, align 4, !tbaa !5
  %2953 = load i32, ptr %8, align 4, !tbaa !5
  %2954 = mul nsw i32 84, %2953
  %2955 = add nsw i32 %2952, %2954
  %2956 = sext i32 %2955 to i64
  %2957 = getelementptr inbounds double, ptr %2951, i64 %2956
  %2958 = load double, ptr %2957, align 8, !tbaa !11
  %2959 = call double @llvm.fmuladd.f64(double 0x3D34826D48A7C73D, double %2958, double %2950)
  %2960 = load ptr, ptr %7, align 8, !tbaa !9
  %2961 = load i32, ptr %12, align 4, !tbaa !5
  %2962 = load i32, ptr %8, align 4, !tbaa !5
  %2963 = mul nsw i32 85, %2962
  %2964 = add nsw i32 %2961, %2963
  %2965 = sext i32 %2964 to i64
  %2966 = getelementptr inbounds double, ptr %2960, i64 %2965
  %2967 = load double, ptr %2966, align 8, !tbaa !11
  %2968 = call double @llvm.fmuladd.f64(double 0x3D1030C6B9208753, double %2967, double %2959)
  %2969 = load ptr, ptr %7, align 8, !tbaa !9
  %2970 = load i32, ptr %12, align 4, !tbaa !5
  %2971 = load i32, ptr %8, align 4, !tbaa !5
  %2972 = mul nsw i32 86, %2971
  %2973 = add nsw i32 %2970, %2972
  %2974 = sext i32 %2973 to i64
  %2975 = getelementptr inbounds double, ptr %2969, i64 %2974
  %2976 = load double, ptr %2975, align 8, !tbaa !11
  %2977 = call double @llvm.fmuladd.f64(double 0xBD05CE0A46D795B0, double %2976, double %2968)
  %2978 = load ptr, ptr %7, align 8, !tbaa !9
  %2979 = load i32, ptr %12, align 4, !tbaa !5
  %2980 = load i32, ptr %8, align 4, !tbaa !5
  %2981 = mul nsw i32 87, %2980
  %2982 = add nsw i32 %2979, %2981
  %2983 = sext i32 %2982 to i64
  %2984 = getelementptr inbounds double, ptr %2978, i64 %2983
  %2985 = load double, ptr %2984, align 8, !tbaa !11
  %2986 = call double @llvm.fmuladd.f64(double 0x3D350CFD13FBE59F, double %2985, double %2977)
  %2987 = load ptr, ptr %7, align 8, !tbaa !9
  %2988 = load i32, ptr %12, align 4, !tbaa !5
  %2989 = load i32, ptr %8, align 4, !tbaa !5
  %2990 = mul nsw i32 88, %2989
  %2991 = add nsw i32 %2988, %2990
  %2992 = sext i32 %2991 to i64
  %2993 = getelementptr inbounds double, ptr %2987, i64 %2992
  %2994 = load double, ptr %2993, align 8, !tbaa !11
  %2995 = call double @llvm.fmuladd.f64(double 0x3D1155643B3CD534, double %2994, double %2986)
  %2996 = load ptr, ptr %7, align 8, !tbaa !9
  %2997 = load i32, ptr %12, align 4, !tbaa !5
  %2998 = load i32, ptr %8, align 4, !tbaa !5
  %2999 = mul nsw i32 89, %2998
  %3000 = add nsw i32 %2997, %2999
  %3001 = sext i32 %3000 to i64
  %3002 = getelementptr inbounds double, ptr %2996, i64 %3001
  %3003 = load double, ptr %3002, align 8, !tbaa !11
  %3004 = call double @llvm.fmuladd.f64(double 0xBD0DAFA4EE95B010, double %3003, double %2995)
  %3005 = load ptr, ptr %7, align 8, !tbaa !9
  %3006 = load i32, ptr %12, align 4, !tbaa !5
  %3007 = load i32, ptr %8, align 4, !tbaa !5
  %3008 = mul nsw i32 90, %3007
  %3009 = add nsw i32 %3006, %3008
  %3010 = sext i32 %3009 to i64
  %3011 = getelementptr inbounds double, ptr %3005, i64 %3010
  %3012 = load double, ptr %3011, align 8, !tbaa !11
  %3013 = call double @llvm.fmuladd.f64(double 0x3D0F8CAEF95C7B66, double %3012, double %3004)
  %3014 = load ptr, ptr %7, align 8, !tbaa !9
  %3015 = load i32, ptr %12, align 4, !tbaa !5
  %3016 = load i32, ptr %8, align 4, !tbaa !5
  %3017 = mul nsw i32 91, %3016
  %3018 = add nsw i32 %3015, %3017
  %3019 = sext i32 %3018 to i64
  %3020 = getelementptr inbounds double, ptr %3014, i64 %3019
  %3021 = load double, ptr %3020, align 8, !tbaa !11
  %3022 = call double @llvm.fmuladd.f64(double 0xBCFA338C49570A6C, double %3021, double %3013)
  %3023 = load ptr, ptr %7, align 8, !tbaa !9
  %3024 = load i32, ptr %12, align 4, !tbaa !5
  %3025 = load i32, ptr %8, align 4, !tbaa !5
  %3026 = mul nsw i32 92, %3025
  %3027 = add nsw i32 %3024, %3026
  %3028 = sext i32 %3027 to i64
  %3029 = getelementptr inbounds double, ptr %3023, i64 %3028
  %3030 = load double, ptr %3029, align 8, !tbaa !11
  %3031 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2BA, double %3030, double %3022)
  %3032 = load ptr, ptr %7, align 8, !tbaa !9
  %3033 = load i32, ptr %12, align 4, !tbaa !5
  %3034 = load i32, ptr %8, align 4, !tbaa !5
  %3035 = mul nsw i32 93, %3034
  %3036 = add nsw i32 %3033, %3035
  %3037 = sext i32 %3036 to i64
  %3038 = getelementptr inbounds double, ptr %3032, i64 %3037
  %3039 = load double, ptr %3038, align 8, !tbaa !11
  %3040 = call double @llvm.fmuladd.f64(double 0xBCF8F57B184AC22E, double %3039, double %3031)
  %3041 = load ptr, ptr %7, align 8, !tbaa !9
  %3042 = load i32, ptr %12, align 4, !tbaa !5
  %3043 = load i32, ptr %8, align 4, !tbaa !5
  %3044 = mul nsw i32 94, %3043
  %3045 = add nsw i32 %3042, %3044
  %3046 = sext i32 %3045 to i64
  %3047 = getelementptr inbounds double, ptr %3041, i64 %3046
  %3048 = load double, ptr %3047, align 8, !tbaa !11
  %3049 = call double @llvm.fmuladd.f64(double 0xBD2556DB0C7A0E1A, double %3048, double %3040)
  %3050 = load ptr, ptr %7, align 8, !tbaa !9
  %3051 = load i32, ptr %12, align 4, !tbaa !5
  %3052 = load i32, ptr %8, align 4, !tbaa !5
  %3053 = mul nsw i32 95, %3052
  %3054 = add nsw i32 %3051, %3053
  %3055 = sext i32 %3054 to i64
  %3056 = getelementptr inbounds double, ptr %3050, i64 %3055
  %3057 = load double, ptr %3056, align 8, !tbaa !11
  %3058 = call double @llvm.fmuladd.f64(double 0xBD02DAD9DECF3A69, double %3057, double %3049)
  %3059 = load ptr, ptr %7, align 8, !tbaa !9
  %3060 = load i32, ptr %12, align 4, !tbaa !5
  %3061 = load i32, ptr %8, align 4, !tbaa !5
  %3062 = mul nsw i32 96, %3061
  %3063 = add nsw i32 %3060, %3062
  %3064 = sext i32 %3063 to i64
  %3065 = getelementptr inbounds double, ptr %3059, i64 %3064
  %3066 = load double, ptr %3065, align 8, !tbaa !11
  %3067 = call double @llvm.fmuladd.f64(double 0x3CF9A7952551F2AA, double %3066, double %3058)
  %3068 = load ptr, ptr %7, align 8, !tbaa !9
  %3069 = load i32, ptr %12, align 4, !tbaa !5
  %3070 = load i32, ptr %8, align 4, !tbaa !5
  %3071 = mul nsw i32 97, %3070
  %3072 = add nsw i32 %3069, %3071
  %3073 = sext i32 %3072 to i64
  %3074 = getelementptr inbounds double, ptr %3068, i64 %3073
  %3075 = load double, ptr %3074, align 8, !tbaa !11
  %3076 = call double @llvm.fmuladd.f64(double 0xBD258F6E1482D5D0, double %3075, double %3067)
  %3077 = load ptr, ptr %7, align 8, !tbaa !9
  %3078 = load i32, ptr %12, align 4, !tbaa !5
  %3079 = load i32, ptr %8, align 4, !tbaa !5
  %3080 = mul nsw i32 98, %3079
  %3081 = add nsw i32 %3078, %3080
  %3082 = sext i32 %3081 to i64
  %3083 = getelementptr inbounds double, ptr %3077, i64 %3082
  %3084 = load double, ptr %3083, align 8, !tbaa !11
  %3085 = call double @llvm.fmuladd.f64(double 0xBD0198870EF05877, double %3084, double %3076)
  %3086 = load ptr, ptr %7, align 8, !tbaa !9
  %3087 = load i32, ptr %12, align 4, !tbaa !5
  %3088 = load i32, ptr %8, align 4, !tbaa !5
  %3089 = mul nsw i32 99, %3088
  %3090 = add nsw i32 %3087, %3089
  %3091 = sext i32 %3090 to i64
  %3092 = getelementptr inbounds double, ptr %3086, i64 %3091
  %3093 = load double, ptr %3092, align 8, !tbaa !11
  %3094 = call double @llvm.fmuladd.f64(double 0x3CFC40799139A6A3, double %3093, double %3085)
  %3095 = load ptr, ptr %7, align 8, !tbaa !9
  %3096 = load i32, ptr %12, align 4, !tbaa !5
  %3097 = load i32, ptr %8, align 4, !tbaa !5
  %3098 = mul nsw i32 100, %3097
  %3099 = add nsw i32 %3096, %3098
  %3100 = sext i32 %3099 to i64
  %3101 = getelementptr inbounds double, ptr %3095, i64 %3100
  %3102 = load double, ptr %3101, align 8, !tbaa !11
  %3103 = call double @llvm.fmuladd.f64(double 0xBCFC21BE6D35261B, double %3102, double %3094)
  %3104 = load ptr, ptr %7, align 8, !tbaa !9
  %3105 = load i32, ptr %12, align 4, !tbaa !5
  %3106 = load i32, ptr %8, align 4, !tbaa !5
  %3107 = mul nsw i32 101, %3106
  %3108 = add nsw i32 %3105, %3107
  %3109 = sext i32 %3108 to i64
  %3110 = getelementptr inbounds double, ptr %3104, i64 %3109
  %3111 = load double, ptr %3110, align 8, !tbaa !11
  %3112 = call double @llvm.fmuladd.f64(double 0x3CE37C7AE56E665A, double %3111, double %3103)
  %3113 = load ptr, ptr %7, align 8, !tbaa !9
  %3114 = load i32, ptr %12, align 4, !tbaa !5
  %3115 = load i32, ptr %8, align 4, !tbaa !5
  %3116 = mul nsw i32 102, %3115
  %3117 = add nsw i32 %3114, %3116
  %3118 = sext i32 %3117 to i64
  %3119 = getelementptr inbounds double, ptr %3113, i64 %3118
  %3120 = load double, ptr %3119, align 8, !tbaa !11
  %3121 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163C8, double %3120, double %3112)
  %3122 = load ptr, ptr %7, align 8, !tbaa !9
  %3123 = load i32, ptr %12, align 4, !tbaa !5
  %3124 = load i32, ptr %8, align 4, !tbaa !5
  %3125 = mul nsw i32 103, %3124
  %3126 = add nsw i32 %3123, %3125
  %3127 = sext i32 %3126 to i64
  %3128 = getelementptr inbounds double, ptr %3122, i64 %3127
  %3129 = load double, ptr %3128, align 8, !tbaa !11
  %3130 = call double @llvm.fmuladd.f64(double 0x3CF093219FFA7C42, double %3129, double %3121)
  %3131 = load ptr, ptr %7, align 8, !tbaa !9
  %3132 = load i32, ptr %12, align 4, !tbaa !5
  %3133 = load i32, ptr %8, align 4, !tbaa !5
  %3134 = mul nsw i32 104, %3133
  %3135 = add nsw i32 %3132, %3134
  %3136 = sext i32 %3135 to i64
  %3137 = getelementptr inbounds double, ptr %3131, i64 %3136
  %3138 = load double, ptr %3137, align 8, !tbaa !11
  %3139 = call double @llvm.fmuladd.f64(double 0x3D12CEF90C9DA362, double %3138, double %3130)
  %3140 = load ptr, ptr %7, align 8, !tbaa !9
  %3141 = load i32, ptr %12, align 4, !tbaa !5
  %3142 = load i32, ptr %8, align 4, !tbaa !5
  %3143 = mul nsw i32 105, %3142
  %3144 = add nsw i32 %3141, %3143
  %3145 = sext i32 %3144 to i64
  %3146 = getelementptr inbounds double, ptr %3140, i64 %3145
  %3147 = load double, ptr %3146, align 8, !tbaa !11
  %3148 = call double @llvm.fmuladd.f64(double 0x3CF05588E16D8E31, double %3147, double %3139)
  %3149 = load ptr, ptr %7, align 8, !tbaa !9
  %3150 = load i32, ptr %12, align 4, !tbaa !5
  %3151 = load i32, ptr %8, align 4, !tbaa !5
  %3152 = mul nsw i32 106, %3151
  %3153 = add nsw i32 %3150, %3152
  %3154 = sext i32 %3153 to i64
  %3155 = getelementptr inbounds double, ptr %3149, i64 %3154
  %3156 = load double, ptr %3155, align 8, !tbaa !11
  %3157 = call double @llvm.fmuladd.f64(double 0xBCE2695A01007385, double %3156, double %3148)
  %3158 = load ptr, ptr %7, align 8, !tbaa !9
  %3159 = load i32, ptr %12, align 4, !tbaa !5
  %3160 = load i32, ptr %8, align 4, !tbaa !5
  %3161 = mul nsw i32 107, %3160
  %3162 = add nsw i32 %3159, %3161
  %3163 = sext i32 %3162 to i64
  %3164 = getelementptr inbounds double, ptr %3158, i64 %3163
  %3165 = load double, ptr %3164, align 8, !tbaa !11
  %3166 = call double @llvm.fmuladd.f64(double 0x3D126839F91F6ECD, double %3165, double %3157)
  %3167 = load ptr, ptr %7, align 8, !tbaa !9
  %3168 = load i32, ptr %12, align 4, !tbaa !5
  %3169 = load i32, ptr %8, align 4, !tbaa !5
  %3170 = mul nsw i32 108, %3169
  %3171 = add nsw i32 %3168, %3170
  %3172 = sext i32 %3171 to i64
  %3173 = getelementptr inbounds double, ptr %3167, i64 %3172
  %3174 = load double, ptr %3173, align 8, !tbaa !11
  %3175 = call double @llvm.fmuladd.f64(double 0x3CF0CD6E2D68AE28, double %3174, double %3166)
  %3176 = load ptr, ptr %7, align 8, !tbaa !9
  %3177 = load i32, ptr %12, align 4, !tbaa !5
  %3178 = load i32, ptr %8, align 4, !tbaa !5
  %3179 = mul nsw i32 109, %3178
  %3180 = add nsw i32 %3177, %3179
  %3181 = sext i32 %3180 to i64
  %3182 = getelementptr inbounds double, ptr %3176, i64 %3181
  %3183 = load double, ptr %3182, align 8, !tbaa !11
  %3184 = call double @llvm.fmuladd.f64(double 0xBCE8FC7DC8D829F3, double %3183, double %3175)
  %3185 = load ptr, ptr %7, align 8, !tbaa !9
  %3186 = load i32, ptr %12, align 4, !tbaa !5
  %3187 = load i32, ptr %8, align 4, !tbaa !5
  %3188 = mul nsw i32 110, %3187
  %3189 = add nsw i32 %3186, %3188
  %3190 = sext i32 %3189 to i64
  %3191 = getelementptr inbounds double, ptr %3185, i64 %3190
  %3192 = load double, ptr %3191, align 8, !tbaa !11
  %3193 = call double @llvm.fmuladd.f64(double 0xBCD67B7E950D16AF, double %3192, double %3184)
  %3194 = load ptr, ptr %7, align 8, !tbaa !9
  %3195 = load i32, ptr %12, align 4, !tbaa !5
  %3196 = load i32, ptr %8, align 4, !tbaa !5
  %3197 = mul nsw i32 111, %3196
  %3198 = add nsw i32 %3195, %3197
  %3199 = sext i32 %3198 to i64
  %3200 = getelementptr inbounds double, ptr %3194, i64 %3199
  %3201 = load double, ptr %3200, align 8, !tbaa !11
  %3202 = call double @llvm.fmuladd.f64(double 0x3CAA3B6D7CA6FF9A, double %3201, double %3193)
  %3203 = load ptr, ptr %7, align 8, !tbaa !9
  %3204 = load i32, ptr %12, align 4, !tbaa !5
  %3205 = load i32, ptr %8, align 4, !tbaa !5
  %3206 = mul nsw i32 112, %3205
  %3207 = add nsw i32 %3204, %3206
  %3208 = sext i32 %3207 to i64
  %3209 = getelementptr inbounds double, ptr %3203, i64 %3208
  %3210 = load double, ptr %3209, align 8, !tbaa !11
  %3211 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %3210, double %3202)
  %3212 = load ptr, ptr %7, align 8, !tbaa !9
  %3213 = load i32, ptr %12, align 4, !tbaa !5
  %3214 = load i32, ptr %8, align 4, !tbaa !5
  %3215 = mul nsw i32 113, %3214
  %3216 = add nsw i32 %3213, %3215
  %3217 = sext i32 %3216 to i64
  %3218 = getelementptr inbounds double, ptr %3212, i64 %3217
  %3219 = load double, ptr %3218, align 8, !tbaa !11
  %3220 = call double @llvm.fmuladd.f64(double 0x3CBFFB1DB9C74D3F, double %3219, double %3211)
  %3221 = load ptr, ptr %7, align 8, !tbaa !9
  %3222 = load i32, ptr %12, align 4, !tbaa !5
  %3223 = load i32, ptr %8, align 4, !tbaa !5
  %3224 = mul nsw i32 114, %3223
  %3225 = add nsw i32 %3222, %3224
  %3226 = sext i32 %3225 to i64
  %3227 = getelementptr inbounds double, ptr %3221, i64 %3226
  %3228 = load double, ptr %3227, align 8, !tbaa !11
  %3229 = call double @llvm.fmuladd.f64(double 0x3CC6C8B9F2CBFA2C, double %3228, double %3220)
  %3230 = load ptr, ptr %7, align 8, !tbaa !9
  %3231 = load i32, ptr %12, align 4, !tbaa !5
  %3232 = load i32, ptr %8, align 4, !tbaa !5
  %3233 = mul nsw i32 115, %3232
  %3234 = add nsw i32 %3231, %3233
  %3235 = sext i32 %3234 to i64
  %3236 = getelementptr inbounds double, ptr %3230, i64 %3235
  %3237 = load double, ptr %3236, align 8, !tbaa !11
  %3238 = call double @llvm.fmuladd.f64(double 0xBC9157227672E350, double %3237, double %3229)
  %3239 = load ptr, ptr %7, align 8, !tbaa !9
  %3240 = load i32, ptr %12, align 4, !tbaa !5
  %3241 = load i32, ptr %8, align 4, !tbaa !5
  %3242 = mul nsw i32 116, %3241
  %3243 = add nsw i32 %3240, %3242
  %3244 = sext i32 %3243 to i64
  %3245 = getelementptr inbounds double, ptr %3239, i64 %3244
  %3246 = load double, ptr %3245, align 8, !tbaa !11
  %3247 = call double @llvm.fmuladd.f64(double 0x3CAEFCB35959FE75, double %3246, double %3238)
  %3248 = load ptr, ptr %7, align 8, !tbaa !9
  %3249 = load i32, ptr %12, align 4, !tbaa !5
  %3250 = load i32, ptr %8, align 4, !tbaa !5
  %3251 = mul nsw i32 117, %3250
  %3252 = add nsw i32 %3249, %3251
  %3253 = sext i32 %3252 to i64
  %3254 = getelementptr inbounds double, ptr %3248, i64 %3253
  %3255 = load double, ptr %3254, align 8, !tbaa !11
  %3256 = call double @llvm.fmuladd.f64(double 0x3CA6F051A09AE8BD, double %3255, double %3247)
  %3257 = load ptr, ptr %7, align 8, !tbaa !9
  %3258 = load i32, ptr %12, align 4, !tbaa !5
  %3259 = load i32, ptr %8, align 4, !tbaa !5
  %3260 = mul nsw i32 118, %3259
  %3261 = add nsw i32 %3258, %3260
  %3262 = sext i32 %3261 to i64
  %3263 = getelementptr inbounds double, ptr %3257, i64 %3262
  %3264 = load double, ptr %3263, align 8, !tbaa !11
  %3265 = call double @llvm.fmuladd.f64(double 0xBCC2E319454C58D2, double %3264, double %3256)
  %3266 = load ptr, ptr %7, align 8, !tbaa !9
  %3267 = load i32, ptr %12, align 4, !tbaa !5
  %3268 = load i32, ptr %8, align 4, !tbaa !5
  %3269 = mul nsw i32 119, %3268
  %3270 = add nsw i32 %3267, %3269
  %3271 = sext i32 %3270 to i64
  %3272 = getelementptr inbounds double, ptr %3266, i64 %3271
  %3273 = load double, ptr %3272, align 8, !tbaa !11
  %3274 = call double @llvm.fmuladd.f64(double 0xBCD2288BCAC438CA, double %3273, double %3265)
  store double %3274, ptr %11, align 8, !tbaa !11
  %3275 = load double, ptr %11, align 8, !tbaa !11
  %3276 = load ptr, ptr %9, align 8, !tbaa !9
  %3277 = load i32, ptr %12, align 4, !tbaa !5
  %3278 = load i32, ptr %10, align 4, !tbaa !5
  %3279 = mul nsw i32 2, %3278
  %3280 = add nsw i32 %3277, %3279
  %3281 = sext i32 %3280 to i64
  %3282 = getelementptr inbounds double, ptr %3276, i64 %3281
  store double %3275, ptr %3282, align 8, !tbaa !11
  %3283 = load ptr, ptr %7, align 8, !tbaa !9
  %3284 = load i32, ptr %12, align 4, !tbaa !5
  %3285 = load i32, ptr %8, align 4, !tbaa !5
  %3286 = mul nsw i32 0, %3285
  %3287 = add nsw i32 %3284, %3286
  %3288 = sext i32 %3287 to i64
  %3289 = getelementptr inbounds double, ptr %3283, i64 %3288
  %3290 = load double, ptr %3289, align 8, !tbaa !11
  %3291 = load ptr, ptr %7, align 8, !tbaa !9
  %3292 = load i32, ptr %12, align 4, !tbaa !5
  %3293 = load i32, ptr %8, align 4, !tbaa !5
  %3294 = mul nsw i32 1, %3293
  %3295 = add nsw i32 %3292, %3294
  %3296 = sext i32 %3295 to i64
  %3297 = getelementptr inbounds double, ptr %3291, i64 %3296
  %3298 = load double, ptr %3297, align 8, !tbaa !11
  %3299 = fmul double 0x3FDBD1188B5594A4, %3298
  %3300 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %3290, double %3299)
  %3301 = load ptr, ptr %7, align 8, !tbaa !9
  %3302 = load i32, ptr %12, align 4, !tbaa !5
  %3303 = load i32, ptr %8, align 4, !tbaa !5
  %3304 = mul nsw i32 2, %3303
  %3305 = add nsw i32 %3302, %3304
  %3306 = sext i32 %3305 to i64
  %3307 = getelementptr inbounds double, ptr %3301, i64 %3306
  %3308 = load double, ptr %3307, align 8, !tbaa !11
  %3309 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A18, double %3308, double %3300)
  %3310 = load ptr, ptr %7, align 8, !tbaa !9
  %3311 = load i32, ptr %12, align 4, !tbaa !5
  %3312 = load i32, ptr %8, align 4, !tbaa !5
  %3313 = mul nsw i32 3, %3312
  %3314 = add nsw i32 %3311, %3313
  %3315 = sext i32 %3314 to i64
  %3316 = getelementptr inbounds double, ptr %3310, i64 %3315
  %3317 = load double, ptr %3316, align 8, !tbaa !11
  %3318 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %3317, double %3309)
  %3319 = load ptr, ptr %7, align 8, !tbaa !9
  %3320 = load i32, ptr %12, align 4, !tbaa !5
  %3321 = load i32, ptr %8, align 4, !tbaa !5
  %3322 = mul nsw i32 4, %3321
  %3323 = add nsw i32 %3320, %3322
  %3324 = sext i32 %3323 to i64
  %3325 = getelementptr inbounds double, ptr %3319, i64 %3324
  %3326 = load double, ptr %3325, align 8, !tbaa !11
  %3327 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %3326, double %3318)
  %3328 = load ptr, ptr %7, align 8, !tbaa !9
  %3329 = load i32, ptr %12, align 4, !tbaa !5
  %3330 = load i32, ptr %8, align 4, !tbaa !5
  %3331 = mul nsw i32 5, %3330
  %3332 = add nsw i32 %3329, %3331
  %3333 = sext i32 %3332 to i64
  %3334 = getelementptr inbounds double, ptr %3328, i64 %3333
  %3335 = load double, ptr %3334, align 8, !tbaa !11
  %3336 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E4, double %3335, double %3327)
  %3337 = load ptr, ptr %7, align 8, !tbaa !9
  %3338 = load i32, ptr %12, align 4, !tbaa !5
  %3339 = load i32, ptr %8, align 4, !tbaa !5
  %3340 = mul nsw i32 6, %3339
  %3341 = add nsw i32 %3338, %3340
  %3342 = sext i32 %3341 to i64
  %3343 = getelementptr inbounds double, ptr %3337, i64 %3342
  %3344 = load double, ptr %3343, align 8, !tbaa !11
  %3345 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D29104, double %3344, double %3336)
  %3346 = load ptr, ptr %7, align 8, !tbaa !9
  %3347 = load i32, ptr %12, align 4, !tbaa !5
  %3348 = load i32, ptr %8, align 4, !tbaa !5
  %3349 = mul nsw i32 7, %3348
  %3350 = add nsw i32 %3347, %3349
  %3351 = sext i32 %3350 to i64
  %3352 = getelementptr inbounds double, ptr %3346, i64 %3351
  %3353 = load double, ptr %3352, align 8, !tbaa !11
  %3354 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A54, double %3353, double %3345)
  %3355 = load ptr, ptr %7, align 8, !tbaa !9
  %3356 = load i32, ptr %12, align 4, !tbaa !5
  %3357 = load i32, ptr %8, align 4, !tbaa !5
  %3358 = mul nsw i32 8, %3357
  %3359 = add nsw i32 %3356, %3358
  %3360 = sext i32 %3359 to i64
  %3361 = getelementptr inbounds double, ptr %3355, i64 %3360
  %3362 = load double, ptr %3361, align 8, !tbaa !11
  %3363 = call double @llvm.fmuladd.f64(double 0xBFEA91275980994E, double %3362, double %3354)
  %3364 = load ptr, ptr %7, align 8, !tbaa !9
  %3365 = load i32, ptr %12, align 4, !tbaa !5
  %3366 = load i32, ptr %8, align 4, !tbaa !5
  %3367 = mul nsw i32 9, %3366
  %3368 = add nsw i32 %3365, %3367
  %3369 = sext i32 %3368 to i64
  %3370 = getelementptr inbounds double, ptr %3364, i64 %3369
  %3371 = load double, ptr %3370, align 8, !tbaa !11
  %3372 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %3371, double %3363)
  %3373 = load ptr, ptr %7, align 8, !tbaa !9
  %3374 = load i32, ptr %12, align 4, !tbaa !5
  %3375 = load i32, ptr %8, align 4, !tbaa !5
  %3376 = mul nsw i32 10, %3375
  %3377 = add nsw i32 %3374, %3376
  %3378 = sext i32 %3377 to i64
  %3379 = getelementptr inbounds double, ptr %3373, i64 %3378
  %3380 = load double, ptr %3379, align 8, !tbaa !11
  %3381 = call double @llvm.fmuladd.f64(double 0x3CD7B1CA2B480718, double %3380, double %3372)
  %3382 = load ptr, ptr %7, align 8, !tbaa !9
  %3383 = load i32, ptr %12, align 4, !tbaa !5
  %3384 = load i32, ptr %8, align 4, !tbaa !5
  %3385 = mul nsw i32 11, %3384
  %3386 = add nsw i32 %3383, %3385
  %3387 = sext i32 %3386 to i64
  %3388 = getelementptr inbounds double, ptr %3382, i64 %3387
  %3389 = load double, ptr %3388, align 8, !tbaa !11
  %3390 = call double @llvm.fmuladd.f64(double 0xBC88E83FA41273F6, double %3389, double %3381)
  %3391 = load ptr, ptr %7, align 8, !tbaa !9
  %3392 = load i32, ptr %12, align 4, !tbaa !5
  %3393 = load i32, ptr %8, align 4, !tbaa !5
  %3394 = mul nsw i32 12, %3393
  %3395 = add nsw i32 %3392, %3394
  %3396 = sext i32 %3395 to i64
  %3397 = getelementptr inbounds double, ptr %3391, i64 %3396
  %3398 = load double, ptr %3397, align 8, !tbaa !11
  %3399 = call double @llvm.fmuladd.f64(double 0xBC9D7FA53C69CFDB, double %3398, double %3390)
  %3400 = load ptr, ptr %7, align 8, !tbaa !9
  %3401 = load i32, ptr %12, align 4, !tbaa !5
  %3402 = load i32, ptr %8, align 4, !tbaa !5
  %3403 = mul nsw i32 13, %3402
  %3404 = add nsw i32 %3401, %3403
  %3405 = sext i32 %3404 to i64
  %3406 = getelementptr inbounds double, ptr %3400, i64 %3405
  %3407 = load double, ptr %3406, align 8, !tbaa !11
  %3408 = call double @llvm.fmuladd.f64(double 0x3CCF5D513A0E86E4, double %3407, double %3399)
  %3409 = load ptr, ptr %7, align 8, !tbaa !9
  %3410 = load i32, ptr %12, align 4, !tbaa !5
  %3411 = load i32, ptr %8, align 4, !tbaa !5
  %3412 = mul nsw i32 14, %3411
  %3413 = add nsw i32 %3410, %3412
  %3414 = sext i32 %3413 to i64
  %3415 = getelementptr inbounds double, ptr %3409, i64 %3414
  %3416 = load double, ptr %3415, align 8, !tbaa !11
  %3417 = call double @llvm.fmuladd.f64(double 0x3CA5AB92CDA9604A, double %3416, double %3408)
  %3418 = load ptr, ptr %7, align 8, !tbaa !9
  %3419 = load i32, ptr %12, align 4, !tbaa !5
  %3420 = load i32, ptr %8, align 4, !tbaa !5
  %3421 = mul nsw i32 15, %3420
  %3422 = add nsw i32 %3419, %3421
  %3423 = sext i32 %3422 to i64
  %3424 = getelementptr inbounds double, ptr %3418, i64 %3423
  %3425 = load double, ptr %3424, align 8, !tbaa !11
  %3426 = call double @llvm.fmuladd.f64(double 0xBCC7862CFDF84964, double %3425, double %3417)
  %3427 = load ptr, ptr %7, align 8, !tbaa !9
  %3428 = load i32, ptr %12, align 4, !tbaa !5
  %3429 = load i32, ptr %8, align 4, !tbaa !5
  %3430 = mul nsw i32 16, %3429
  %3431 = add nsw i32 %3428, %3430
  %3432 = sext i32 %3431 to i64
  %3433 = getelementptr inbounds double, ptr %3427, i64 %3432
  %3434 = load double, ptr %3433, align 8, !tbaa !11
  %3435 = call double @llvm.fmuladd.f64(double 0xBCC5F69D6EC85F28, double %3434, double %3426)
  %3436 = load ptr, ptr %7, align 8, !tbaa !9
  %3437 = load i32, ptr %12, align 4, !tbaa !5
  %3438 = load i32, ptr %8, align 4, !tbaa !5
  %3439 = mul nsw i32 17, %3438
  %3440 = add nsw i32 %3437, %3439
  %3441 = sext i32 %3440 to i64
  %3442 = getelementptr inbounds double, ptr %3436, i64 %3441
  %3443 = load double, ptr %3442, align 8, !tbaa !11
  %3444 = call double @llvm.fmuladd.f64(double 0x3C65B0669F950280, double %3443, double %3435)
  %3445 = load ptr, ptr %7, align 8, !tbaa !9
  %3446 = load i32, ptr %12, align 4, !tbaa !5
  %3447 = load i32, ptr %8, align 4, !tbaa !5
  %3448 = mul nsw i32 18, %3447
  %3449 = add nsw i32 %3446, %3448
  %3450 = sext i32 %3449 to i64
  %3451 = getelementptr inbounds double, ptr %3445, i64 %3450
  %3452 = load double, ptr %3451, align 8, !tbaa !11
  %3453 = call double @llvm.fmuladd.f64(double 0xBCC6546ED4327701, double %3452, double %3444)
  %3454 = load ptr, ptr %7, align 8, !tbaa !9
  %3455 = load i32, ptr %12, align 4, !tbaa !5
  %3456 = load i32, ptr %8, align 4, !tbaa !5
  %3457 = mul nsw i32 19, %3456
  %3458 = add nsw i32 %3455, %3457
  %3459 = sext i32 %3458 to i64
  %3460 = getelementptr inbounds double, ptr %3454, i64 %3459
  %3461 = load double, ptr %3460, align 8, !tbaa !11
  %3462 = call double @llvm.fmuladd.f64(double 0x3CB003EED7B9620D, double %3461, double %3453)
  %3463 = load ptr, ptr %7, align 8, !tbaa !9
  %3464 = load i32, ptr %12, align 4, !tbaa !5
  %3465 = load i32, ptr %8, align 4, !tbaa !5
  %3466 = mul nsw i32 20, %3465
  %3467 = add nsw i32 %3464, %3466
  %3468 = sext i32 %3467 to i64
  %3469 = getelementptr inbounds double, ptr %3463, i64 %3468
  %3470 = load double, ptr %3469, align 8, !tbaa !11
  %3471 = call double @llvm.fmuladd.f64(double 0x3CC52688BCF2C7E4, double %3470, double %3462)
  %3472 = load ptr, ptr %7, align 8, !tbaa !9
  %3473 = load i32, ptr %12, align 4, !tbaa !5
  %3474 = load i32, ptr %8, align 4, !tbaa !5
  %3475 = mul nsw i32 21, %3474
  %3476 = add nsw i32 %3473, %3475
  %3477 = sext i32 %3476 to i64
  %3478 = getelementptr inbounds double, ptr %3472, i64 %3477
  %3479 = load double, ptr %3478, align 8, !tbaa !11
  %3480 = call double @llvm.fmuladd.f64(double 0xBCAA7CE6359B324B, double %3479, double %3471)
  %3481 = load ptr, ptr %7, align 8, !tbaa !9
  %3482 = load i32, ptr %12, align 4, !tbaa !5
  %3483 = load i32, ptr %8, align 4, !tbaa !5
  %3484 = mul nsw i32 22, %3483
  %3485 = add nsw i32 %3482, %3484
  %3486 = sext i32 %3485 to i64
  %3487 = getelementptr inbounds double, ptr %3481, i64 %3486
  %3488 = load double, ptr %3487, align 8, !tbaa !11
  %3489 = call double @llvm.fmuladd.f64(double 0x3C95AB5A36ABDD76, double %3488, double %3480)
  %3490 = load ptr, ptr %7, align 8, !tbaa !9
  %3491 = load i32, ptr %12, align 4, !tbaa !5
  %3492 = load i32, ptr %8, align 4, !tbaa !5
  %3493 = mul nsw i32 23, %3492
  %3494 = add nsw i32 %3491, %3493
  %3495 = sext i32 %3494 to i64
  %3496 = getelementptr inbounds double, ptr %3490, i64 %3495
  %3497 = load double, ptr %3496, align 8, !tbaa !11
  %3498 = call double @llvm.fmuladd.f64(double 0xBC96008C36C6D81E, double %3497, double %3489)
  %3499 = load ptr, ptr %7, align 8, !tbaa !9
  %3500 = load i32, ptr %12, align 4, !tbaa !5
  %3501 = load i32, ptr %8, align 4, !tbaa !5
  %3502 = mul nsw i32 24, %3501
  %3503 = add nsw i32 %3500, %3502
  %3504 = sext i32 %3503 to i64
  %3505 = getelementptr inbounds double, ptr %3499, i64 %3504
  %3506 = load double, ptr %3505, align 8, !tbaa !11
  %3507 = call double @llvm.fmuladd.f64(double 0x3CC1800331CDB50A, double %3506, double %3498)
  %3508 = load ptr, ptr %7, align 8, !tbaa !9
  %3509 = load i32, ptr %12, align 4, !tbaa !5
  %3510 = load i32, ptr %8, align 4, !tbaa !5
  %3511 = mul nsw i32 25, %3510
  %3512 = add nsw i32 %3509, %3511
  %3513 = sext i32 %3512 to i64
  %3514 = getelementptr inbounds double, ptr %3508, i64 %3513
  %3515 = load double, ptr %3514, align 8, !tbaa !11
  %3516 = call double @llvm.fmuladd.f64(double 0x3CD1EAC07E7F0C82, double %3515, double %3507)
  %3517 = load ptr, ptr %7, align 8, !tbaa !9
  %3518 = load i32, ptr %12, align 4, !tbaa !5
  %3519 = load i32, ptr %8, align 4, !tbaa !5
  %3520 = mul nsw i32 26, %3519
  %3521 = add nsw i32 %3518, %3520
  %3522 = sext i32 %3521 to i64
  %3523 = getelementptr inbounds double, ptr %3517, i64 %3522
  %3524 = load double, ptr %3523, align 8, !tbaa !11
  %3525 = call double @llvm.fmuladd.f64(double 0x3CDF77B56EFD7605, double %3524, double %3516)
  %3526 = load ptr, ptr %7, align 8, !tbaa !9
  %3527 = load i32, ptr %12, align 4, !tbaa !5
  %3528 = load i32, ptr %8, align 4, !tbaa !5
  %3529 = mul nsw i32 27, %3528
  %3530 = add nsw i32 %3527, %3529
  %3531 = sext i32 %3530 to i64
  %3532 = getelementptr inbounds double, ptr %3526, i64 %3531
  %3533 = load double, ptr %3532, align 8, !tbaa !11
  %3534 = call double @llvm.fmuladd.f64(double 0xBCD64F28AD071B83, double %3533, double %3525)
  %3535 = load ptr, ptr %7, align 8, !tbaa !9
  %3536 = load i32, ptr %12, align 4, !tbaa !5
  %3537 = load i32, ptr %8, align 4, !tbaa !5
  %3538 = mul nsw i32 28, %3537
  %3539 = add nsw i32 %3536, %3538
  %3540 = sext i32 %3539 to i64
  %3541 = getelementptr inbounds double, ptr %3535, i64 %3540
  %3542 = load double, ptr %3541, align 8, !tbaa !11
  %3543 = call double @llvm.fmuladd.f64(double 0xBCA4424427543C60, double %3542, double %3534)
  %3544 = load ptr, ptr %7, align 8, !tbaa !9
  %3545 = load i32, ptr %12, align 4, !tbaa !5
  %3546 = load i32, ptr %8, align 4, !tbaa !5
  %3547 = mul nsw i32 29, %3546
  %3548 = add nsw i32 %3545, %3547
  %3549 = sext i32 %3548 to i64
  %3550 = getelementptr inbounds double, ptr %3544, i64 %3549
  %3551 = load double, ptr %3550, align 8, !tbaa !11
  %3552 = call double @llvm.fmuladd.f64(double 0xBCB5D53407151109, double %3551, double %3543)
  %3553 = load ptr, ptr %7, align 8, !tbaa !9
  %3554 = load i32, ptr %12, align 4, !tbaa !5
  %3555 = load i32, ptr %8, align 4, !tbaa !5
  %3556 = mul nsw i32 30, %3555
  %3557 = add nsw i32 %3554, %3556
  %3558 = sext i32 %3557 to i64
  %3559 = getelementptr inbounds double, ptr %3553, i64 %3558
  %3560 = load double, ptr %3559, align 8, !tbaa !11
  %3561 = call double @llvm.fmuladd.f64(double 0xBCCF19B2BA10AE1C, double %3560, double %3552)
  %3562 = load ptr, ptr %7, align 8, !tbaa !9
  %3563 = load i32, ptr %12, align 4, !tbaa !5
  %3564 = load i32, ptr %8, align 4, !tbaa !5
  %3565 = mul nsw i32 31, %3564
  %3566 = add nsw i32 %3563, %3565
  %3567 = sext i32 %3566 to i64
  %3568 = getelementptr inbounds double, ptr %3562, i64 %3567
  %3569 = load double, ptr %3568, align 8, !tbaa !11
  %3570 = call double @llvm.fmuladd.f64(double 0xBCADE017C5EE5383, double %3569, double %3561)
  %3571 = load ptr, ptr %7, align 8, !tbaa !9
  %3572 = load i32, ptr %12, align 4, !tbaa !5
  %3573 = load i32, ptr %8, align 4, !tbaa !5
  %3574 = mul nsw i32 32, %3573
  %3575 = add nsw i32 %3572, %3574
  %3576 = sext i32 %3575 to i64
  %3577 = getelementptr inbounds double, ptr %3571, i64 %3576
  %3578 = load double, ptr %3577, align 8, !tbaa !11
  %3579 = call double @llvm.fmuladd.f64(double 0xBCAC0E00B651DE43, double %3578, double %3570)
  %3580 = load ptr, ptr %7, align 8, !tbaa !9
  %3581 = load i32, ptr %12, align 4, !tbaa !5
  %3582 = load i32, ptr %8, align 4, !tbaa !5
  %3583 = mul nsw i32 33, %3582
  %3584 = add nsw i32 %3581, %3583
  %3585 = sext i32 %3584 to i64
  %3586 = getelementptr inbounds double, ptr %3580, i64 %3585
  %3587 = load double, ptr %3586, align 8, !tbaa !11
  %3588 = call double @llvm.fmuladd.f64(double 0x3CCDFFE434F12DC6, double %3587, double %3579)
  %3589 = load ptr, ptr %7, align 8, !tbaa !9
  %3590 = load i32, ptr %12, align 4, !tbaa !5
  %3591 = load i32, ptr %8, align 4, !tbaa !5
  %3592 = mul nsw i32 34, %3591
  %3593 = add nsw i32 %3590, %3592
  %3594 = sext i32 %3593 to i64
  %3595 = getelementptr inbounds double, ptr %3589, i64 %3594
  %3596 = load double, ptr %3595, align 8, !tbaa !11
  %3597 = call double @llvm.fmuladd.f64(double 0x3CB766CC3B3342F1, double %3596, double %3588)
  %3598 = load ptr, ptr %7, align 8, !tbaa !9
  %3599 = load i32, ptr %12, align 4, !tbaa !5
  %3600 = load i32, ptr %8, align 4, !tbaa !5
  %3601 = mul nsw i32 35, %3600
  %3602 = add nsw i32 %3599, %3601
  %3603 = sext i32 %3602 to i64
  %3604 = getelementptr inbounds double, ptr %3598, i64 %3603
  %3605 = load double, ptr %3604, align 8, !tbaa !11
  %3606 = call double @llvm.fmuladd.f64(double 0x3CC536777DF934EA, double %3605, double %3597)
  %3607 = load ptr, ptr %7, align 8, !tbaa !9
  %3608 = load i32, ptr %12, align 4, !tbaa !5
  %3609 = load i32, ptr %8, align 4, !tbaa !5
  %3610 = mul nsw i32 36, %3609
  %3611 = add nsw i32 %3608, %3610
  %3612 = sext i32 %3611 to i64
  %3613 = getelementptr inbounds double, ptr %3607, i64 %3612
  %3614 = load double, ptr %3613, align 8, !tbaa !11
  %3615 = call double @llvm.fmuladd.f64(double 0xBCC3A79A56EAACBA, double %3614, double %3606)
  %3616 = load ptr, ptr %7, align 8, !tbaa !9
  %3617 = load i32, ptr %12, align 4, !tbaa !5
  %3618 = load i32, ptr %8, align 4, !tbaa !5
  %3619 = mul nsw i32 37, %3618
  %3620 = add nsw i32 %3617, %3619
  %3621 = sext i32 %3620 to i64
  %3622 = getelementptr inbounds double, ptr %3616, i64 %3621
  %3623 = load double, ptr %3622, align 8, !tbaa !11
  %3624 = call double @llvm.fmuladd.f64(double 0x3C9F0D4510D33E18, double %3623, double %3615)
  %3625 = load ptr, ptr %7, align 8, !tbaa !9
  %3626 = load i32, ptr %12, align 4, !tbaa !5
  %3627 = load i32, ptr %8, align 4, !tbaa !5
  %3628 = mul nsw i32 38, %3627
  %3629 = add nsw i32 %3626, %3628
  %3630 = sext i32 %3629 to i64
  %3631 = getelementptr inbounds double, ptr %3625, i64 %3630
  %3632 = load double, ptr %3631, align 8, !tbaa !11
  %3633 = call double @llvm.fmuladd.f64(double 0xBCBA332148D58D36, double %3632, double %3624)
  %3634 = load ptr, ptr %7, align 8, !tbaa !9
  %3635 = load i32, ptr %12, align 4, !tbaa !5
  %3636 = load i32, ptr %8, align 4, !tbaa !5
  %3637 = mul nsw i32 39, %3636
  %3638 = add nsw i32 %3635, %3637
  %3639 = sext i32 %3638 to i64
  %3640 = getelementptr inbounds double, ptr %3634, i64 %3639
  %3641 = load double, ptr %3640, align 8, !tbaa !11
  %3642 = call double @llvm.fmuladd.f64(double 0x3CA9EA84F33689DE, double %3641, double %3633)
  %3643 = load ptr, ptr %7, align 8, !tbaa !9
  %3644 = load i32, ptr %12, align 4, !tbaa !5
  %3645 = load i32, ptr %8, align 4, !tbaa !5
  %3646 = mul nsw i32 40, %3645
  %3647 = add nsw i32 %3644, %3646
  %3648 = sext i32 %3647 to i64
  %3649 = getelementptr inbounds double, ptr %3643, i64 %3648
  %3650 = load double, ptr %3649, align 8, !tbaa !11
  %3651 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %3650, double %3642)
  %3652 = load ptr, ptr %7, align 8, !tbaa !9
  %3653 = load i32, ptr %12, align 4, !tbaa !5
  %3654 = load i32, ptr %8, align 4, !tbaa !5
  %3655 = mul nsw i32 41, %3654
  %3656 = add nsw i32 %3653, %3655
  %3657 = sext i32 %3656 to i64
  %3658 = getelementptr inbounds double, ptr %3652, i64 %3657
  %3659 = load double, ptr %3658, align 8, !tbaa !11
  %3660 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E2, double %3659, double %3651)
  %3661 = load ptr, ptr %7, align 8, !tbaa !9
  %3662 = load i32, ptr %12, align 4, !tbaa !5
  %3663 = load i32, ptr %8, align 4, !tbaa !5
  %3664 = mul nsw i32 42, %3663
  %3665 = add nsw i32 %3662, %3664
  %3666 = sext i32 %3665 to i64
  %3667 = getelementptr inbounds double, ptr %3661, i64 %3666
  %3668 = load double, ptr %3667, align 8, !tbaa !11
  %3669 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F1, double %3668, double %3660)
  %3670 = load ptr, ptr %7, align 8, !tbaa !9
  %3671 = load i32, ptr %12, align 4, !tbaa !5
  %3672 = load i32, ptr %8, align 4, !tbaa !5
  %3673 = mul nsw i32 43, %3672
  %3674 = add nsw i32 %3671, %3673
  %3675 = sext i32 %3674 to i64
  %3676 = getelementptr inbounds double, ptr %3670, i64 %3675
  %3677 = load double, ptr %3676, align 8, !tbaa !11
  %3678 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1440, double %3677, double %3669)
  %3679 = load ptr, ptr %7, align 8, !tbaa !9
  %3680 = load i32, ptr %12, align 4, !tbaa !5
  %3681 = load i32, ptr %8, align 4, !tbaa !5
  %3682 = mul nsw i32 44, %3681
  %3683 = add nsw i32 %3680, %3682
  %3684 = sext i32 %3683 to i64
  %3685 = getelementptr inbounds double, ptr %3679, i64 %3684
  %3686 = load double, ptr %3685, align 8, !tbaa !11
  %3687 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %3686, double %3678)
  %3688 = load ptr, ptr %7, align 8, !tbaa !9
  %3689 = load i32, ptr %12, align 4, !tbaa !5
  %3690 = load i32, ptr %8, align 4, !tbaa !5
  %3691 = mul nsw i32 45, %3690
  %3692 = add nsw i32 %3689, %3691
  %3693 = sext i32 %3692 to i64
  %3694 = getelementptr inbounds double, ptr %3688, i64 %3693
  %3695 = load double, ptr %3694, align 8, !tbaa !11
  %3696 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F2, double %3695, double %3687)
  %3697 = load ptr, ptr %7, align 8, !tbaa !9
  %3698 = load i32, ptr %12, align 4, !tbaa !5
  %3699 = load i32, ptr %8, align 4, !tbaa !5
  %3700 = mul nsw i32 46, %3699
  %3701 = add nsw i32 %3698, %3700
  %3702 = sext i32 %3701 to i64
  %3703 = getelementptr inbounds double, ptr %3697, i64 %3702
  %3704 = load double, ptr %3703, align 8, !tbaa !11
  %3705 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E4, double %3704, double %3696)
  %3706 = load ptr, ptr %7, align 8, !tbaa !9
  %3707 = load i32, ptr %12, align 4, !tbaa !5
  %3708 = load i32, ptr %8, align 4, !tbaa !5
  %3709 = mul nsw i32 47, %3708
  %3710 = add nsw i32 %3707, %3709
  %3711 = sext i32 %3710 to i64
  %3712 = getelementptr inbounds double, ptr %3706, i64 %3711
  %3713 = load double, ptr %3712, align 8, !tbaa !11
  %3714 = call double @llvm.fmuladd.f64(double 0xBFEA912759809938, double %3713, double %3705)
  %3715 = load ptr, ptr %7, align 8, !tbaa !9
  %3716 = load i32, ptr %12, align 4, !tbaa !5
  %3717 = load i32, ptr %8, align 4, !tbaa !5
  %3718 = mul nsw i32 48, %3717
  %3719 = add nsw i32 %3716, %3718
  %3720 = sext i32 %3719 to i64
  %3721 = getelementptr inbounds double, ptr %3715, i64 %3720
  %3722 = load double, ptr %3721, align 8, !tbaa !11
  %3723 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A30, double %3722, double %3714)
  %3724 = load ptr, ptr %7, align 8, !tbaa !9
  %3725 = load i32, ptr %12, align 4, !tbaa !5
  %3726 = load i32, ptr %8, align 4, !tbaa !5
  %3727 = mul nsw i32 49, %3726
  %3728 = add nsw i32 %3725, %3727
  %3729 = sext i32 %3728 to i64
  %3730 = getelementptr inbounds double, ptr %3724, i64 %3729
  %3731 = load double, ptr %3730, align 8, !tbaa !11
  %3732 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C531134FE, double %3731, double %3723)
  %3733 = load ptr, ptr %7, align 8, !tbaa !9
  %3734 = load i32, ptr %12, align 4, !tbaa !5
  %3735 = load i32, ptr %8, align 4, !tbaa !5
  %3736 = mul nsw i32 50, %3735
  %3737 = add nsw i32 %3734, %3736
  %3738 = sext i32 %3737 to i64
  %3739 = getelementptr inbounds double, ptr %3733, i64 %3738
  %3740 = load double, ptr %3739, align 8, !tbaa !11
  %3741 = call double @llvm.fmuladd.f64(double 0x3CCA4EAEBF012A17, double %3740, double %3732)
  %3742 = load ptr, ptr %7, align 8, !tbaa !9
  %3743 = load i32, ptr %12, align 4, !tbaa !5
  %3744 = load i32, ptr %8, align 4, !tbaa !5
  %3745 = mul nsw i32 51, %3744
  %3746 = add nsw i32 %3743, %3745
  %3747 = sext i32 %3746 to i64
  %3748 = getelementptr inbounds double, ptr %3742, i64 %3747
  %3749 = load double, ptr %3748, align 8, !tbaa !11
  %3750 = call double @llvm.fmuladd.f64(double 0x3C9C76E667A414DD, double %3749, double %3741)
  %3751 = load ptr, ptr %7, align 8, !tbaa !9
  %3752 = load i32, ptr %12, align 4, !tbaa !5
  %3753 = load i32, ptr %8, align 4, !tbaa !5
  %3754 = mul nsw i32 52, %3753
  %3755 = add nsw i32 %3752, %3754
  %3756 = sext i32 %3755 to i64
  %3757 = getelementptr inbounds double, ptr %3751, i64 %3756
  %3758 = load double, ptr %3757, align 8, !tbaa !11
  %3759 = call double @llvm.fmuladd.f64(double 0x3CA0702393AFB3EA, double %3758, double %3750)
  %3760 = load ptr, ptr %7, align 8, !tbaa !9
  %3761 = load i32, ptr %12, align 4, !tbaa !5
  %3762 = load i32, ptr %8, align 4, !tbaa !5
  %3763 = mul nsw i32 53, %3762
  %3764 = add nsw i32 %3761, %3763
  %3765 = sext i32 %3764 to i64
  %3766 = getelementptr inbounds double, ptr %3760, i64 %3765
  %3767 = load double, ptr %3766, align 8, !tbaa !11
  %3768 = call double @llvm.fmuladd.f64(double 0x3CEC1FFBAE753434, double %3767, double %3759)
  %3769 = load ptr, ptr %7, align 8, !tbaa !9
  %3770 = load i32, ptr %12, align 4, !tbaa !5
  %3771 = load i32, ptr %8, align 4, !tbaa !5
  %3772 = mul nsw i32 54, %3771
  %3773 = add nsw i32 %3770, %3772
  %3774 = sext i32 %3773 to i64
  %3775 = getelementptr inbounds double, ptr %3769, i64 %3774
  %3776 = load double, ptr %3775, align 8, !tbaa !11
  %3777 = call double @llvm.fmuladd.f64(double 0x3CB5A59A2D4A1CBF, double %3776, double %3768)
  %3778 = load ptr, ptr %7, align 8, !tbaa !9
  %3779 = load i32, ptr %12, align 4, !tbaa !5
  %3780 = load i32, ptr %8, align 4, !tbaa !5
  %3781 = mul nsw i32 55, %3780
  %3782 = add nsw i32 %3779, %3781
  %3783 = sext i32 %3782 to i64
  %3784 = getelementptr inbounds double, ptr %3778, i64 %3783
  %3785 = load double, ptr %3784, align 8, !tbaa !11
  %3786 = call double @llvm.fmuladd.f64(double 0xBCE3A2A6537F9DF8, double %3785, double %3777)
  %3787 = load ptr, ptr %7, align 8, !tbaa !9
  %3788 = load i32, ptr %12, align 4, !tbaa !5
  %3789 = load i32, ptr %8, align 4, !tbaa !5
  %3790 = mul nsw i32 56, %3789
  %3791 = add nsw i32 %3788, %3790
  %3792 = sext i32 %3791 to i64
  %3793 = getelementptr inbounds double, ptr %3787, i64 %3792
  %3794 = load double, ptr %3793, align 8, !tbaa !11
  %3795 = call double @llvm.fmuladd.f64(double 0xBCA71E947B20F575, double %3794, double %3786)
  %3796 = load ptr, ptr %7, align 8, !tbaa !9
  %3797 = load i32, ptr %12, align 4, !tbaa !5
  %3798 = load i32, ptr %8, align 4, !tbaa !5
  %3799 = mul nsw i32 57, %3798
  %3800 = add nsw i32 %3797, %3799
  %3801 = sext i32 %3800 to i64
  %3802 = getelementptr inbounds double, ptr %3796, i64 %3801
  %3803 = load double, ptr %3802, align 8, !tbaa !11
  %3804 = call double @llvm.fmuladd.f64(double 0xBCC022C43FF89222, double %3803, double %3795)
  %3805 = load ptr, ptr %7, align 8, !tbaa !9
  %3806 = load i32, ptr %12, align 4, !tbaa !5
  %3807 = load i32, ptr %8, align 4, !tbaa !5
  %3808 = mul nsw i32 58, %3807
  %3809 = add nsw i32 %3806, %3808
  %3810 = sext i32 %3809 to i64
  %3811 = getelementptr inbounds double, ptr %3805, i64 %3810
  %3812 = load double, ptr %3811, align 8, !tbaa !11
  %3813 = call double @llvm.fmuladd.f64(double 0xBC9ED1AD1BEBAC75, double %3812, double %3804)
  %3814 = load ptr, ptr %7, align 8, !tbaa !9
  %3815 = load i32, ptr %12, align 4, !tbaa !5
  %3816 = load i32, ptr %8, align 4, !tbaa !5
  %3817 = mul nsw i32 59, %3816
  %3818 = add nsw i32 %3815, %3817
  %3819 = sext i32 %3818 to i64
  %3820 = getelementptr inbounds double, ptr %3814, i64 %3819
  %3821 = load double, ptr %3820, align 8, !tbaa !11
  %3822 = call double @llvm.fmuladd.f64(double 0x3CC1F91BBC9E717E, double %3821, double %3813)
  %3823 = load ptr, ptr %7, align 8, !tbaa !9
  %3824 = load i32, ptr %12, align 4, !tbaa !5
  %3825 = load i32, ptr %8, align 4, !tbaa !5
  %3826 = mul nsw i32 60, %3825
  %3827 = add nsw i32 %3824, %3826
  %3828 = sext i32 %3827 to i64
  %3829 = getelementptr inbounds double, ptr %3823, i64 %3828
  %3830 = load double, ptr %3829, align 8, !tbaa !11
  %3831 = call double @llvm.fmuladd.f64(double 0xBCBAED2FB8CBA815, double %3830, double %3822)
  %3832 = load ptr, ptr %7, align 8, !tbaa !9
  %3833 = load i32, ptr %12, align 4, !tbaa !5
  %3834 = load i32, ptr %8, align 4, !tbaa !5
  %3835 = mul nsw i32 61, %3834
  %3836 = add nsw i32 %3833, %3835
  %3837 = sext i32 %3836 to i64
  %3838 = getelementptr inbounds double, ptr %3832, i64 %3837
  %3839 = load double, ptr %3838, align 8, !tbaa !11
  %3840 = call double @llvm.fmuladd.f64(double 0xBCAE0F6B379FCE52, double %3839, double %3831)
  %3841 = load ptr, ptr %7, align 8, !tbaa !9
  %3842 = load i32, ptr %12, align 4, !tbaa !5
  %3843 = load i32, ptr %8, align 4, !tbaa !5
  %3844 = mul nsw i32 62, %3843
  %3845 = add nsw i32 %3842, %3844
  %3846 = sext i32 %3845 to i64
  %3847 = getelementptr inbounds double, ptr %3841, i64 %3846
  %3848 = load double, ptr %3847, align 8, !tbaa !11
  %3849 = call double @llvm.fmuladd.f64(double 0x3CA86E4073B288F9, double %3848, double %3840)
  %3850 = load ptr, ptr %7, align 8, !tbaa !9
  %3851 = load i32, ptr %12, align 4, !tbaa !5
  %3852 = load i32, ptr %8, align 4, !tbaa !5
  %3853 = mul nsw i32 63, %3852
  %3854 = add nsw i32 %3851, %3853
  %3855 = sext i32 %3854 to i64
  %3856 = getelementptr inbounds double, ptr %3850, i64 %3855
  %3857 = load double, ptr %3856, align 8, !tbaa !11
  %3858 = call double @llvm.fmuladd.f64(double 0x3CC8E52068BC756E, double %3857, double %3849)
  %3859 = load ptr, ptr %7, align 8, !tbaa !9
  %3860 = load i32, ptr %12, align 4, !tbaa !5
  %3861 = load i32, ptr %8, align 4, !tbaa !5
  %3862 = mul nsw i32 64, %3861
  %3863 = add nsw i32 %3860, %3862
  %3864 = sext i32 %3863 to i64
  %3865 = getelementptr inbounds double, ptr %3859, i64 %3864
  %3866 = load double, ptr %3865, align 8, !tbaa !11
  %3867 = call double @llvm.fmuladd.f64(double 0x3CCF811375527FF6, double %3866, double %3858)
  %3868 = load ptr, ptr %7, align 8, !tbaa !9
  %3869 = load i32, ptr %12, align 4, !tbaa !5
  %3870 = load i32, ptr %8, align 4, !tbaa !5
  %3871 = mul nsw i32 65, %3870
  %3872 = add nsw i32 %3869, %3871
  %3873 = sext i32 %3872 to i64
  %3874 = getelementptr inbounds double, ptr %3868, i64 %3873
  %3875 = load double, ptr %3874, align 8, !tbaa !11
  %3876 = call double @llvm.fmuladd.f64(double 0xBCCBC9745D272F60, double %3875, double %3867)
  %3877 = load ptr, ptr %7, align 8, !tbaa !9
  %3878 = load i32, ptr %12, align 4, !tbaa !5
  %3879 = load i32, ptr %8, align 4, !tbaa !5
  %3880 = mul nsw i32 66, %3879
  %3881 = add nsw i32 %3878, %3880
  %3882 = sext i32 %3881 to i64
  %3883 = getelementptr inbounds double, ptr %3877, i64 %3882
  %3884 = load double, ptr %3883, align 8, !tbaa !11
  %3885 = call double @llvm.fmuladd.f64(double 0x3CC501EDCB5256C6, double %3884, double %3876)
  %3886 = load ptr, ptr %7, align 8, !tbaa !9
  %3887 = load i32, ptr %12, align 4, !tbaa !5
  %3888 = load i32, ptr %8, align 4, !tbaa !5
  %3889 = mul nsw i32 67, %3888
  %3890 = add nsw i32 %3887, %3889
  %3891 = sext i32 %3890 to i64
  %3892 = getelementptr inbounds double, ptr %3886, i64 %3891
  %3893 = load double, ptr %3892, align 8, !tbaa !11
  %3894 = call double @llvm.fmuladd.f64(double 0xBCAB0BE0BC99B36B, double %3893, double %3885)
  %3895 = load ptr, ptr %7, align 8, !tbaa !9
  %3896 = load i32, ptr %12, align 4, !tbaa !5
  %3897 = load i32, ptr %8, align 4, !tbaa !5
  %3898 = mul nsw i32 68, %3897
  %3899 = add nsw i32 %3896, %3898
  %3900 = sext i32 %3899 to i64
  %3901 = getelementptr inbounds double, ptr %3895, i64 %3900
  %3902 = load double, ptr %3901, align 8, !tbaa !11
  %3903 = call double @llvm.fmuladd.f64(double 0x3CA5855EA70083FF, double %3902, double %3894)
  %3904 = load ptr, ptr %7, align 8, !tbaa !9
  %3905 = load i32, ptr %12, align 4, !tbaa !5
  %3906 = load i32, ptr %8, align 4, !tbaa !5
  %3907 = mul nsw i32 69, %3906
  %3908 = add nsw i32 %3905, %3907
  %3909 = sext i32 %3908 to i64
  %3910 = getelementptr inbounds double, ptr %3904, i64 %3909
  %3911 = load double, ptr %3910, align 8, !tbaa !11
  %3912 = call double @llvm.fmuladd.f64(double 0xBCCC795F40104DFD, double %3911, double %3903)
  %3913 = load ptr, ptr %7, align 8, !tbaa !9
  %3914 = load i32, ptr %12, align 4, !tbaa !5
  %3915 = load i32, ptr %8, align 4, !tbaa !5
  %3916 = mul nsw i32 70, %3915
  %3917 = add nsw i32 %3914, %3916
  %3918 = sext i32 %3917 to i64
  %3919 = getelementptr inbounds double, ptr %3913, i64 %3918
  %3920 = load double, ptr %3919, align 8, !tbaa !11
  %3921 = call double @llvm.fmuladd.f64(double 0xBCC99B784C43B079, double %3920, double %3912)
  %3922 = load ptr, ptr %7, align 8, !tbaa !9
  %3923 = load i32, ptr %12, align 4, !tbaa !5
  %3924 = load i32, ptr %8, align 4, !tbaa !5
  %3925 = mul nsw i32 71, %3924
  %3926 = add nsw i32 %3923, %3925
  %3927 = sext i32 %3926 to i64
  %3928 = getelementptr inbounds double, ptr %3922, i64 %3927
  %3929 = load double, ptr %3928, align 8, !tbaa !11
  %3930 = call double @llvm.fmuladd.f64(double 0xBC6572A9BF4CB520, double %3929, double %3921)
  %3931 = load ptr, ptr %7, align 8, !tbaa !9
  %3932 = load i32, ptr %12, align 4, !tbaa !5
  %3933 = load i32, ptr %8, align 4, !tbaa !5
  %3934 = mul nsw i32 72, %3933
  %3935 = add nsw i32 %3932, %3934
  %3936 = sext i32 %3935 to i64
  %3937 = getelementptr inbounds double, ptr %3931, i64 %3936
  %3938 = load double, ptr %3937, align 8, !tbaa !11
  %3939 = call double @llvm.fmuladd.f64(double 0x3CA2A18B7FB0A856, double %3938, double %3930)
  %3940 = load ptr, ptr %7, align 8, !tbaa !9
  %3941 = load i32, ptr %12, align 4, !tbaa !5
  %3942 = load i32, ptr %8, align 4, !tbaa !5
  %3943 = mul nsw i32 73, %3942
  %3944 = add nsw i32 %3941, %3943
  %3945 = sext i32 %3944 to i64
  %3946 = getelementptr inbounds double, ptr %3940, i64 %3945
  %3947 = load double, ptr %3946, align 8, !tbaa !11
  %3948 = call double @llvm.fmuladd.f64(double 0x3CD14BF88AB38DB9, double %3947, double %3939)
  %3949 = load ptr, ptr %7, align 8, !tbaa !9
  %3950 = load i32, ptr %12, align 4, !tbaa !5
  %3951 = load i32, ptr %8, align 4, !tbaa !5
  %3952 = mul nsw i32 74, %3951
  %3953 = add nsw i32 %3950, %3952
  %3954 = sext i32 %3953 to i64
  %3955 = getelementptr inbounds double, ptr %3949, i64 %3954
  %3956 = load double, ptr %3955, align 8, !tbaa !11
  %3957 = call double @llvm.fmuladd.f64(double 0x3CA7633BDBA5F94B, double %3956, double %3948)
  %3958 = load ptr, ptr %7, align 8, !tbaa !9
  %3959 = load i32, ptr %12, align 4, !tbaa !5
  %3960 = load i32, ptr %8, align 4, !tbaa !5
  %3961 = mul nsw i32 75, %3960
  %3962 = add nsw i32 %3959, %3961
  %3963 = sext i32 %3962 to i64
  %3964 = getelementptr inbounds double, ptr %3958, i64 %3963
  %3965 = load double, ptr %3964, align 8, !tbaa !11
  %3966 = call double @llvm.fmuladd.f64(double 0xBCCB1646A69C64D7, double %3965, double %3957)
  %3967 = load ptr, ptr %7, align 8, !tbaa !9
  %3968 = load i32, ptr %12, align 4, !tbaa !5
  %3969 = load i32, ptr %8, align 4, !tbaa !5
  %3970 = mul nsw i32 76, %3969
  %3971 = add nsw i32 %3968, %3970
  %3972 = sext i32 %3971 to i64
  %3973 = getelementptr inbounds double, ptr %3967, i64 %3972
  %3974 = load double, ptr %3973, align 8, !tbaa !11
  %3975 = call double @llvm.fmuladd.f64(double 0x3CC8B147649735F2, double %3974, double %3966)
  %3976 = load ptr, ptr %7, align 8, !tbaa !9
  %3977 = load i32, ptr %12, align 4, !tbaa !5
  %3978 = load i32, ptr %8, align 4, !tbaa !5
  %3979 = mul nsw i32 77, %3978
  %3980 = add nsw i32 %3977, %3979
  %3981 = sext i32 %3980 to i64
  %3982 = getelementptr inbounds double, ptr %3976, i64 %3981
  %3983 = load double, ptr %3982, align 8, !tbaa !11
  %3984 = call double @llvm.fmuladd.f64(double 0x3CC0AAE6D15AF928, double %3983, double %3975)
  %3985 = load ptr, ptr %7, align 8, !tbaa !9
  %3986 = load i32, ptr %12, align 4, !tbaa !5
  %3987 = load i32, ptr %8, align 4, !tbaa !5
  %3988 = mul nsw i32 78, %3987
  %3989 = add nsw i32 %3986, %3988
  %3990 = sext i32 %3989 to i64
  %3991 = getelementptr inbounds double, ptr %3985, i64 %3990
  %3992 = load double, ptr %3991, align 8, !tbaa !11
  %3993 = call double @llvm.fmuladd.f64(double 0x3CBCA60DDF6341B2, double %3992, double %3984)
  %3994 = load ptr, ptr %7, align 8, !tbaa !9
  %3995 = load i32, ptr %12, align 4, !tbaa !5
  %3996 = load i32, ptr %8, align 4, !tbaa !5
  %3997 = mul nsw i32 79, %3996
  %3998 = add nsw i32 %3995, %3997
  %3999 = sext i32 %3998 to i64
  %4000 = getelementptr inbounds double, ptr %3994, i64 %3999
  %4001 = load double, ptr %4000, align 8, !tbaa !11
  %4002 = call double @llvm.fmuladd.f64(double 0xBCA84458C0F0B296, double %4001, double %3993)
  %4003 = load ptr, ptr %7, align 8, !tbaa !9
  %4004 = load i32, ptr %12, align 4, !tbaa !5
  %4005 = load i32, ptr %8, align 4, !tbaa !5
  %4006 = mul nsw i32 80, %4005
  %4007 = add nsw i32 %4004, %4006
  %4008 = sext i32 %4007 to i64
  %4009 = getelementptr inbounds double, ptr %4003, i64 %4008
  %4010 = load double, ptr %4009, align 8, !tbaa !11
  %4011 = call double @llvm.fmuladd.f64(double 0xBD1B45576323218C, double %4010, double %4002)
  %4012 = load ptr, ptr %7, align 8, !tbaa !9
  %4013 = load i32, ptr %12, align 4, !tbaa !5
  %4014 = load i32, ptr %8, align 4, !tbaa !5
  %4015 = mul nsw i32 81, %4014
  %4016 = add nsw i32 %4013, %4015
  %4017 = sext i32 %4016 to i64
  %4018 = getelementptr inbounds double, ptr %4012, i64 %4017
  %4019 = load double, ptr %4018, align 8, !tbaa !11
  %4020 = call double @llvm.fmuladd.f64(double 0x3D065F8681245CEE, double %4019, double %4011)
  %4021 = load ptr, ptr %7, align 8, !tbaa !9
  %4022 = load i32, ptr %12, align 4, !tbaa !5
  %4023 = load i32, ptr %8, align 4, !tbaa !5
  %4024 = mul nsw i32 82, %4023
  %4025 = add nsw i32 %4022, %4024
  %4026 = sext i32 %4025 to i64
  %4027 = getelementptr inbounds double, ptr %4021, i64 %4026
  %4028 = load double, ptr %4027, align 8, !tbaa !11
  %4029 = call double @llvm.fmuladd.f64(double 0x3D06CE6F1DAE0508, double %4028, double %4020)
  %4030 = load ptr, ptr %7, align 8, !tbaa !9
  %4031 = load i32, ptr %12, align 4, !tbaa !5
  %4032 = load i32, ptr %8, align 4, !tbaa !5
  %4033 = mul nsw i32 83, %4032
  %4034 = add nsw i32 %4031, %4033
  %4035 = sext i32 %4034 to i64
  %4036 = getelementptr inbounds double, ptr %4030, i64 %4035
  %4037 = load double, ptr %4036, align 8, !tbaa !11
  %4038 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B6B, double %4037, double %4029)
  %4039 = load ptr, ptr %7, align 8, !tbaa !9
  %4040 = load i32, ptr %12, align 4, !tbaa !5
  %4041 = load i32, ptr %8, align 4, !tbaa !5
  %4042 = mul nsw i32 84, %4041
  %4043 = add nsw i32 %4040, %4042
  %4044 = sext i32 %4043 to i64
  %4045 = getelementptr inbounds double, ptr %4039, i64 %4044
  %4046 = load double, ptr %4045, align 8, !tbaa !11
  %4047 = call double @llvm.fmuladd.f64(double 0x3D105D2A8E942B5C, double %4046, double %4038)
  %4048 = load ptr, ptr %7, align 8, !tbaa !9
  %4049 = load i32, ptr %12, align 4, !tbaa !5
  %4050 = load i32, ptr %8, align 4, !tbaa !5
  %4051 = mul nsw i32 85, %4050
  %4052 = add nsw i32 %4049, %4051
  %4053 = sext i32 %4052 to i64
  %4054 = getelementptr inbounds double, ptr %4048, i64 %4053
  %4055 = load double, ptr %4054, align 8, !tbaa !11
  %4056 = call double @llvm.fmuladd.f64(double 0x3D34D12EF42C76A9, double %4055, double %4047)
  %4057 = load ptr, ptr %7, align 8, !tbaa !9
  %4058 = load i32, ptr %12, align 4, !tbaa !5
  %4059 = load i32, ptr %8, align 4, !tbaa !5
  %4060 = mul nsw i32 86, %4059
  %4061 = add nsw i32 %4058, %4060
  %4062 = sext i32 %4061 to i64
  %4063 = getelementptr inbounds double, ptr %4057, i64 %4062
  %4064 = load double, ptr %4063, align 8, !tbaa !11
  %4065 = call double @llvm.fmuladd.f64(double 0x3D3422CF3A0CC881, double %4064, double %4056)
  %4066 = load ptr, ptr %7, align 8, !tbaa !9
  %4067 = load i32, ptr %12, align 4, !tbaa !5
  %4068 = load i32, ptr %8, align 4, !tbaa !5
  %4069 = mul nsw i32 87, %4068
  %4070 = add nsw i32 %4067, %4069
  %4071 = sext i32 %4070 to i64
  %4072 = getelementptr inbounds double, ptr %4066, i64 %4071
  %4073 = load double, ptr %4072, align 8, !tbaa !11
  %4074 = call double @llvm.fmuladd.f64(double 0xBD03ECC7785598CA, double %4073, double %4065)
  %4075 = load ptr, ptr %7, align 8, !tbaa !9
  %4076 = load i32, ptr %12, align 4, !tbaa !5
  %4077 = load i32, ptr %8, align 4, !tbaa !5
  %4078 = mul nsw i32 88, %4077
  %4079 = add nsw i32 %4076, %4078
  %4080 = sext i32 %4079 to i64
  %4081 = getelementptr inbounds double, ptr %4075, i64 %4080
  %4082 = load double, ptr %4081, align 8, !tbaa !11
  %4083 = call double @llvm.fmuladd.f64(double 0xBD0CCBF26FC5CDF9, double %4082, double %4074)
  %4084 = load ptr, ptr %7, align 8, !tbaa !9
  %4085 = load i32, ptr %12, align 4, !tbaa !5
  %4086 = load i32, ptr %8, align 4, !tbaa !5
  %4087 = mul nsw i32 89, %4086
  %4088 = add nsw i32 %4085, %4087
  %4089 = sext i32 %4088 to i64
  %4090 = getelementptr inbounds double, ptr %4084, i64 %4089
  %4091 = load double, ptr %4090, align 8, !tbaa !11
  %4092 = call double @llvm.fmuladd.f64(double 0x3D11333B633D955D, double %4091, double %4083)
  %4093 = load ptr, ptr %7, align 8, !tbaa !9
  %4094 = load i32, ptr %12, align 4, !tbaa !5
  %4095 = load i32, ptr %8, align 4, !tbaa !5
  %4096 = mul nsw i32 90, %4095
  %4097 = add nsw i32 %4094, %4096
  %4098 = sext i32 %4097 to i64
  %4099 = getelementptr inbounds double, ptr %4093, i64 %4098
  %4100 = load double, ptr %4099, align 8, !tbaa !11
  %4101 = call double @llvm.fmuladd.f64(double 0x3D0D0088A3F63888, double %4100, double %4092)
  %4102 = load ptr, ptr %7, align 8, !tbaa !9
  %4103 = load i32, ptr %12, align 4, !tbaa !5
  %4104 = load i32, ptr %8, align 4, !tbaa !5
  %4105 = mul nsw i32 91, %4104
  %4106 = add nsw i32 %4103, %4105
  %4107 = sext i32 %4106 to i64
  %4108 = getelementptr inbounds double, ptr %4102, i64 %4107
  %4109 = load double, ptr %4108, align 8, !tbaa !11
  %4110 = call double @llvm.fmuladd.f64(double 0xBCF7AD32A5B4B138, double %4109, double %4101)
  %4111 = load ptr, ptr %7, align 8, !tbaa !9
  %4112 = load i32, ptr %12, align 4, !tbaa !5
  %4113 = load i32, ptr %8, align 4, !tbaa !5
  %4114 = mul nsw i32 92, %4113
  %4115 = add nsw i32 %4112, %4114
  %4116 = sext i32 %4115 to i64
  %4117 = getelementptr inbounds double, ptr %4111, i64 %4116
  %4118 = load double, ptr %4117, align 8, !tbaa !11
  %4119 = call double @llvm.fmuladd.f64(double 0xBCF8AA75A4668447, double %4118, double %4110)
  %4120 = load ptr, ptr %7, align 8, !tbaa !9
  %4121 = load i32, ptr %12, align 4, !tbaa !5
  %4122 = load i32, ptr %8, align 4, !tbaa !5
  %4123 = mul nsw i32 93, %4122
  %4124 = add nsw i32 %4121, %4123
  %4125 = sext i32 %4124 to i64
  %4126 = getelementptr inbounds double, ptr %4120, i64 %4125
  %4127 = load double, ptr %4126, align 8, !tbaa !11
  %4128 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2B5, double %4127, double %4119)
  %4129 = load ptr, ptr %7, align 8, !tbaa !9
  %4130 = load i32, ptr %12, align 4, !tbaa !5
  %4131 = load i32, ptr %8, align 4, !tbaa !5
  %4132 = mul nsw i32 94, %4131
  %4133 = add nsw i32 %4130, %4132
  %4134 = sext i32 %4133 to i64
  %4135 = getelementptr inbounds double, ptr %4129, i64 %4134
  %4136 = load double, ptr %4135, align 8, !tbaa !11
  %4137 = call double @llvm.fmuladd.f64(double 0xBD010D5E14E11D40, double %4136, double %4128)
  %4138 = load ptr, ptr %7, align 8, !tbaa !9
  %4139 = load i32, ptr %12, align 4, !tbaa !5
  %4140 = load i32, ptr %8, align 4, !tbaa !5
  %4141 = mul nsw i32 95, %4140
  %4142 = add nsw i32 %4139, %4141
  %4143 = sext i32 %4142 to i64
  %4144 = getelementptr inbounds double, ptr %4138, i64 %4143
  %4145 = load double, ptr %4144, align 8, !tbaa !11
  %4146 = call double @llvm.fmuladd.f64(double 0xBD25AB471BD4372E, double %4145, double %4137)
  %4147 = load ptr, ptr %7, align 8, !tbaa !9
  %4148 = load i32, ptr %12, align 4, !tbaa !5
  %4149 = load i32, ptr %8, align 4, !tbaa !5
  %4150 = mul nsw i32 96, %4149
  %4151 = add nsw i32 %4148, %4150
  %4152 = sext i32 %4151 to i64
  %4153 = getelementptr inbounds double, ptr %4147, i64 %4152
  %4154 = load double, ptr %4153, align 8, !tbaa !11
  %4155 = call double @llvm.fmuladd.f64(double 0xBD24EA622E00EE89, double %4154, double %4146)
  %4156 = load ptr, ptr %7, align 8, !tbaa !9
  %4157 = load i32, ptr %12, align 4, !tbaa !5
  %4158 = load i32, ptr %8, align 4, !tbaa !5
  %4159 = mul nsw i32 97, %4158
  %4160 = add nsw i32 %4157, %4159
  %4161 = sext i32 %4160 to i64
  %4162 = getelementptr inbounds double, ptr %4156, i64 %4161
  %4163 = load double, ptr %4162, align 8, !tbaa !11
  %4164 = call double @llvm.fmuladd.f64(double 0x3CF215B541C2E0C0, double %4163, double %4155)
  %4165 = load ptr, ptr %7, align 8, !tbaa !9
  %4166 = load i32, ptr %12, align 4, !tbaa !5
  %4167 = load i32, ptr %8, align 4, !tbaa !5
  %4168 = mul nsw i32 98, %4167
  %4169 = add nsw i32 %4166, %4168
  %4170 = sext i32 %4169 to i64
  %4171 = getelementptr inbounds double, ptr %4165, i64 %4170
  %4172 = load double, ptr %4171, align 8, !tbaa !11
  %4173 = call double @llvm.fmuladd.f64(double 0x3CFD9EFE31DCE707, double %4172, double %4164)
  %4174 = load ptr, ptr %7, align 8, !tbaa !9
  %4175 = load i32, ptr %12, align 4, !tbaa !5
  %4176 = load i32, ptr %8, align 4, !tbaa !5
  %4177 = mul nsw i32 99, %4176
  %4178 = add nsw i32 %4175, %4177
  %4179 = sext i32 %4178 to i64
  %4180 = getelementptr inbounds double, ptr %4174, i64 %4179
  %4181 = load double, ptr %4180, align 8, !tbaa !11
  %4182 = call double @llvm.fmuladd.f64(double 0xBD02822B2885E3A2, double %4181, double %4173)
  %4183 = load ptr, ptr %7, align 8, !tbaa !9
  %4184 = load i32, ptr %12, align 4, !tbaa !5
  %4185 = load i32, ptr %8, align 4, !tbaa !5
  %4186 = mul nsw i32 100, %4185
  %4187 = add nsw i32 %4184, %4186
  %4188 = sext i32 %4187 to i64
  %4189 = getelementptr inbounds double, ptr %4183, i64 %4188
  %4190 = load double, ptr %4189, align 8, !tbaa !11
  %4191 = call double @llvm.fmuladd.f64(double 0xBCF695BB197E6DD4, double %4190, double %4182)
  %4192 = load ptr, ptr %7, align 8, !tbaa !9
  %4193 = load i32, ptr %12, align 4, !tbaa !5
  %4194 = load i32, ptr %8, align 4, !tbaa !5
  %4195 = mul nsw i32 101, %4194
  %4196 = add nsw i32 %4193, %4195
  %4197 = sext i32 %4196 to i64
  %4198 = getelementptr inbounds double, ptr %4192, i64 %4197
  %4199 = load double, ptr %4198, align 8, !tbaa !11
  %4200 = call double @llvm.fmuladd.f64(double 0x3CE3B6A990FCEFAA, double %4199, double %4191)
  %4201 = load ptr, ptr %7, align 8, !tbaa !9
  %4202 = load i32, ptr %12, align 4, !tbaa !5
  %4203 = load i32, ptr %8, align 4, !tbaa !5
  %4204 = mul nsw i32 102, %4203
  %4205 = add nsw i32 %4202, %4204
  %4206 = sext i32 %4205 to i64
  %4207 = getelementptr inbounds double, ptr %4201, i64 %4206
  %4208 = load double, ptr %4207, align 8, !tbaa !11
  %4209 = call double @llvm.fmuladd.f64(double 0x3CE4389C1807F98F, double %4208, double %4200)
  %4210 = load ptr, ptr %7, align 8, !tbaa !9
  %4211 = load i32, ptr %12, align 4, !tbaa !5
  %4212 = load i32, ptr %8, align 4, !tbaa !5
  %4213 = mul nsw i32 103, %4212
  %4214 = add nsw i32 %4211, %4213
  %4215 = sext i32 %4214 to i64
  %4216 = getelementptr inbounds double, ptr %4210, i64 %4215
  %4217 = load double, ptr %4216, align 8, !tbaa !11
  %4218 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163C6, double %4217, double %4209)
  %4219 = load ptr, ptr %7, align 8, !tbaa !9
  %4220 = load i32, ptr %12, align 4, !tbaa !5
  %4221 = load i32, ptr %8, align 4, !tbaa !5
  %4222 = mul nsw i32 104, %4221
  %4223 = add nsw i32 %4220, %4222
  %4224 = sext i32 %4223 to i64
  %4225 = getelementptr inbounds double, ptr %4219, i64 %4224
  %4226 = load double, ptr %4225, align 8, !tbaa !11
  %4227 = call double @llvm.fmuladd.f64(double 0x3CEC0ED263D13989, double %4226, double %4218)
  %4228 = load ptr, ptr %7, align 8, !tbaa !9
  %4229 = load i32, ptr %12, align 4, !tbaa !5
  %4230 = load i32, ptr %8, align 4, !tbaa !5
  %4231 = mul nsw i32 105, %4230
  %4232 = add nsw i32 %4229, %4231
  %4233 = sext i32 %4232 to i64
  %4234 = getelementptr inbounds double, ptr %4228, i64 %4233
  %4235 = load double, ptr %4234, align 8, !tbaa !11
  %4236 = call double @llvm.fmuladd.f64(double 0x3D138E330A6DBEE8, double %4235, double %4227)
  %4237 = load ptr, ptr %7, align 8, !tbaa !9
  %4238 = load i32, ptr %12, align 4, !tbaa !5
  %4239 = load i32, ptr %8, align 4, !tbaa !5
  %4240 = mul nsw i32 106, %4239
  %4241 = add nsw i32 %4238, %4240
  %4242 = sext i32 %4241 to i64
  %4243 = getelementptr inbounds double, ptr %4237, i64 %4242
  %4244 = load double, ptr %4243, align 8, !tbaa !11
  %4245 = call double @llvm.fmuladd.f64(double 0x3D1294BA328B5FAD, double %4244, double %4236)
  %4246 = load ptr, ptr %7, align 8, !tbaa !9
  %4247 = load i32, ptr %12, align 4, !tbaa !5
  %4248 = load i32, ptr %8, align 4, !tbaa !5
  %4249 = mul nsw i32 107, %4248
  %4250 = add nsw i32 %4247, %4249
  %4251 = sext i32 %4250 to i64
  %4252 = getelementptr inbounds double, ptr %4246, i64 %4251
  %4253 = load double, ptr %4252, align 8, !tbaa !11
  %4254 = call double @llvm.fmuladd.f64(double 0xBCDE345213315486, double %4253, double %4245)
  %4255 = load ptr, ptr %7, align 8, !tbaa !9
  %4256 = load i32, ptr %12, align 4, !tbaa !5
  %4257 = load i32, ptr %8, align 4, !tbaa !5
  %4258 = mul nsw i32 108, %4257
  %4259 = add nsw i32 %4256, %4258
  %4260 = sext i32 %4259 to i64
  %4261 = getelementptr inbounds double, ptr %4255, i64 %4260
  %4262 = load double, ptr %4261, align 8, !tbaa !11
  %4263 = call double @llvm.fmuladd.f64(double 0xBCE5B1CDD8592085, double %4262, double %4254)
  %4264 = load ptr, ptr %7, align 8, !tbaa !9
  %4265 = load i32, ptr %12, align 4, !tbaa !5
  %4266 = load i32, ptr %8, align 4, !tbaa !5
  %4267 = mul nsw i32 109, %4266
  %4268 = add nsw i32 %4265, %4267
  %4269 = sext i32 %4268 to i64
  %4270 = getelementptr inbounds double, ptr %4264, i64 %4269
  %4271 = load double, ptr %4270, align 8, !tbaa !11
  %4272 = call double @llvm.fmuladd.f64(double 0x3CEE2016E448F487, double %4271, double %4263)
  %4273 = load ptr, ptr %7, align 8, !tbaa !9
  %4274 = load i32, ptr %12, align 4, !tbaa !5
  %4275 = load i32, ptr %8, align 4, !tbaa !5
  %4276 = mul nsw i32 110, %4275
  %4277 = add nsw i32 %4274, %4276
  %4278 = sext i32 %4277 to i64
  %4279 = getelementptr inbounds double, ptr %4273, i64 %4278
  %4280 = load double, ptr %4279, align 8, !tbaa !11
  %4281 = call double @llvm.fmuladd.f64(double 0xBCB524574B18A090, double %4280, double %4272)
  %4282 = load ptr, ptr %7, align 8, !tbaa !9
  %4283 = load i32, ptr %12, align 4, !tbaa !5
  %4284 = load i32, ptr %8, align 4, !tbaa !5
  %4285 = mul nsw i32 111, %4284
  %4286 = add nsw i32 %4283, %4285
  %4287 = sext i32 %4286 to i64
  %4288 = getelementptr inbounds double, ptr %4282, i64 %4287
  %4289 = load double, ptr %4288, align 8, !tbaa !11
  %4290 = call double @llvm.fmuladd.f64(double 0xBCA759AC8209229D, double %4289, double %4281)
  %4291 = load ptr, ptr %7, align 8, !tbaa !9
  %4292 = load i32, ptr %12, align 4, !tbaa !5
  %4293 = load i32, ptr %8, align 4, !tbaa !5
  %4294 = mul nsw i32 112, %4293
  %4295 = add nsw i32 %4292, %4294
  %4296 = sext i32 %4295 to i64
  %4297 = getelementptr inbounds double, ptr %4291, i64 %4296
  %4298 = load double, ptr %4297, align 8, !tbaa !11
  %4299 = call double @llvm.fmuladd.f64(double 0xBCB143B3FBF90FF7, double %4298, double %4290)
  %4300 = load ptr, ptr %7, align 8, !tbaa !9
  %4301 = load i32, ptr %12, align 4, !tbaa !5
  %4302 = load i32, ptr %8, align 4, !tbaa !5
  %4303 = mul nsw i32 113, %4302
  %4304 = add nsw i32 %4301, %4303
  %4305 = sext i32 %4304 to i64
  %4306 = getelementptr inbounds double, ptr %4300, i64 %4305
  %4307 = load double, ptr %4306, align 8, !tbaa !11
  %4308 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065C, double %4307, double %4299)
  %4309 = load ptr, ptr %7, align 8, !tbaa !9
  %4310 = load i32, ptr %12, align 4, !tbaa !5
  %4311 = load i32, ptr %8, align 4, !tbaa !5
  %4312 = mul nsw i32 114, %4311
  %4313 = add nsw i32 %4310, %4312
  %4314 = sext i32 %4313 to i64
  %4315 = getelementptr inbounds double, ptr %4309, i64 %4314
  %4316 = load double, ptr %4315, align 8, !tbaa !11
  %4317 = call double @llvm.fmuladd.f64(double 0xBCBC2C95779B0ABE, double %4316, double %4308)
  %4318 = load ptr, ptr %7, align 8, !tbaa !9
  %4319 = load i32, ptr %12, align 4, !tbaa !5
  %4320 = load i32, ptr %8, align 4, !tbaa !5
  %4321 = mul nsw i32 115, %4320
  %4322 = add nsw i32 %4319, %4321
  %4323 = sext i32 %4322 to i64
  %4324 = getelementptr inbounds double, ptr %4318, i64 %4323
  %4325 = load double, ptr %4324, align 8, !tbaa !11
  %4326 = call double @llvm.fmuladd.f64(double 0xBCB21828DDCAC9C0, double %4325, double %4317)
  %4327 = load ptr, ptr %7, align 8, !tbaa !9
  %4328 = load i32, ptr %12, align 4, !tbaa !5
  %4329 = load i32, ptr %8, align 4, !tbaa !5
  %4330 = mul nsw i32 116, %4329
  %4331 = add nsw i32 %4328, %4330
  %4332 = sext i32 %4331 to i64
  %4333 = getelementptr inbounds double, ptr %4327, i64 %4332
  %4334 = load double, ptr %4333, align 8, !tbaa !11
  %4335 = call double @llvm.fmuladd.f64(double 0xBC9EB72BA04BF6A0, double %4334, double %4326)
  %4336 = load ptr, ptr %7, align 8, !tbaa !9
  %4337 = load i32, ptr %12, align 4, !tbaa !5
  %4338 = load i32, ptr %8, align 4, !tbaa !5
  %4339 = mul nsw i32 117, %4338
  %4340 = add nsw i32 %4337, %4339
  %4341 = sext i32 %4340 to i64
  %4342 = getelementptr inbounds double, ptr %4336, i64 %4341
  %4343 = load double, ptr %4342, align 8, !tbaa !11
  %4344 = call double @llvm.fmuladd.f64(double 0xBCCF9A3CAEB28305, double %4343, double %4335)
  %4345 = load ptr, ptr %7, align 8, !tbaa !9
  %4346 = load i32, ptr %12, align 4, !tbaa !5
  %4347 = load i32, ptr %8, align 4, !tbaa !5
  %4348 = mul nsw i32 118, %4347
  %4349 = add nsw i32 %4346, %4348
  %4350 = sext i32 %4349 to i64
  %4351 = getelementptr inbounds double, ptr %4345, i64 %4350
  %4352 = load double, ptr %4351, align 8, !tbaa !11
  %4353 = call double @llvm.fmuladd.f64(double 0xBCA0C9B513151C7E, double %4352, double %4344)
  %4354 = load ptr, ptr %7, align 8, !tbaa !9
  %4355 = load i32, ptr %12, align 4, !tbaa !5
  %4356 = load i32, ptr %8, align 4, !tbaa !5
  %4357 = mul nsw i32 119, %4356
  %4358 = add nsw i32 %4355, %4357
  %4359 = sext i32 %4358 to i64
  %4360 = getelementptr inbounds double, ptr %4354, i64 %4359
  %4361 = load double, ptr %4360, align 8, !tbaa !11
  %4362 = call double @llvm.fmuladd.f64(double 0xBCA7E9305A3522AF, double %4361, double %4353)
  store double %4362, ptr %11, align 8, !tbaa !11
  %4363 = load double, ptr %11, align 8, !tbaa !11
  %4364 = load ptr, ptr %9, align 8, !tbaa !9
  %4365 = load i32, ptr %12, align 4, !tbaa !5
  %4366 = load i32, ptr %10, align 4, !tbaa !5
  %4367 = mul nsw i32 3, %4366
  %4368 = add nsw i32 %4365, %4367
  %4369 = sext i32 %4368 to i64
  %4370 = getelementptr inbounds double, ptr %4364, i64 %4369
  store double %4363, ptr %4370, align 8, !tbaa !11
  %4371 = load ptr, ptr %7, align 8, !tbaa !9
  %4372 = load i32, ptr %12, align 4, !tbaa !5
  %4373 = load i32, ptr %8, align 4, !tbaa !5
  %4374 = mul nsw i32 0, %4373
  %4375 = add nsw i32 %4372, %4374
  %4376 = sext i32 %4375 to i64
  %4377 = getelementptr inbounds double, ptr %4371, i64 %4376
  %4378 = load double, ptr %4377, 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 1, %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 = fmul double 0x3FEA3177570B4992, %4386
  %4388 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %4378, double %4387)
  %4389 = load ptr, ptr %7, align 8, !tbaa !9
  %4390 = load i32, ptr %12, align 4, !tbaa !5
  %4391 = load i32, ptr %8, align 4, !tbaa !5
  %4392 = mul nsw i32 2, %4391
  %4393 = add nsw i32 %4390, %4392
  %4394 = sext i32 %4393 to i64
  %4395 = getelementptr inbounds double, ptr %4389, i64 %4394
  %4396 = load double, ptr %4395, align 8, !tbaa !11
  %4397 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF36C0, double %4396, double %4388)
  %4398 = load ptr, ptr %7, align 8, !tbaa !9
  %4399 = load i32, ptr %12, align 4, !tbaa !5
  %4400 = load i32, ptr %8, align 4, !tbaa !5
  %4401 = mul nsw i32 3, %4400
  %4402 = add nsw i32 %4399, %4401
  %4403 = sext i32 %4402 to i64
  %4404 = getelementptr inbounds double, ptr %4398, i64 %4403
  %4405 = load double, ptr %4404, align 8, !tbaa !11
  %4406 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B98, double %4405, double %4397)
  %4407 = load ptr, ptr %7, align 8, !tbaa !9
  %4408 = load i32, ptr %12, align 4, !tbaa !5
  %4409 = load i32, ptr %8, align 4, !tbaa !5
  %4410 = mul nsw i32 4, %4409
  %4411 = add nsw i32 %4408, %4410
  %4412 = sext i32 %4411 to i64
  %4413 = getelementptr inbounds double, ptr %4407, i64 %4412
  %4414 = load double, ptr %4413, align 8, !tbaa !11
  %4415 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %4414, double %4406)
  %4416 = load ptr, ptr %7, align 8, !tbaa !9
  %4417 = load i32, ptr %12, align 4, !tbaa !5
  %4418 = load i32, ptr %8, align 4, !tbaa !5
  %4419 = mul nsw i32 5, %4418
  %4420 = add nsw i32 %4417, %4419
  %4421 = sext i32 %4420 to i64
  %4422 = getelementptr inbounds double, ptr %4416, i64 %4421
  %4423 = load double, ptr %4422, align 8, !tbaa !11
  %4424 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525074, double %4423, double %4415)
  %4425 = load ptr, ptr %7, align 8, !tbaa !9
  %4426 = load i32, ptr %12, align 4, !tbaa !5
  %4427 = load i32, ptr %8, align 4, !tbaa !5
  %4428 = mul nsw i32 6, %4427
  %4429 = add nsw i32 %4426, %4428
  %4430 = sext i32 %4429 to i64
  %4431 = getelementptr inbounds double, ptr %4425, i64 %4430
  %4432 = load double, ptr %4431, align 8, !tbaa !11
  %4433 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %4432, double %4424)
  %4434 = load ptr, ptr %7, align 8, !tbaa !9
  %4435 = load i32, ptr %12, align 4, !tbaa !5
  %4436 = load i32, ptr %8, align 4, !tbaa !5
  %4437 = mul nsw i32 7, %4436
  %4438 = add nsw i32 %4435, %4437
  %4439 = sext i32 %4438 to i64
  %4440 = getelementptr inbounds double, ptr %4434, i64 %4439
  %4441 = load double, ptr %4440, align 8, !tbaa !11
  %4442 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D36, double %4441, double %4433)
  %4443 = load ptr, ptr %7, align 8, !tbaa !9
  %4444 = load i32, ptr %12, align 4, !tbaa !5
  %4445 = load i32, ptr %8, align 4, !tbaa !5
  %4446 = mul nsw i32 8, %4445
  %4447 = add nsw i32 %4444, %4446
  %4448 = sext i32 %4447 to i64
  %4449 = getelementptr inbounds double, ptr %4443, i64 %4448
  %4450 = load double, ptr %4449, align 8, !tbaa !11
  %4451 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF807, double %4450, double %4442)
  %4452 = load ptr, ptr %7, align 8, !tbaa !9
  %4453 = load i32, ptr %12, align 4, !tbaa !5
  %4454 = load i32, ptr %8, align 4, !tbaa !5
  %4455 = mul nsw i32 9, %4454
  %4456 = add nsw i32 %4453, %4455
  %4457 = sext i32 %4456 to i64
  %4458 = getelementptr inbounds double, ptr %4452, i64 %4457
  %4459 = load double, ptr %4458, align 8, !tbaa !11
  %4460 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %4459, double %4451)
  %4461 = load ptr, ptr %7, align 8, !tbaa !9
  %4462 = load i32, ptr %12, align 4, !tbaa !5
  %4463 = load i32, ptr %8, align 4, !tbaa !5
  %4464 = mul nsw i32 10, %4463
  %4465 = add nsw i32 %4462, %4464
  %4466 = sext i32 %4465 to i64
  %4467 = getelementptr inbounds double, ptr %4461, i64 %4466
  %4468 = load double, ptr %4467, align 8, !tbaa !11
  %4469 = call double @llvm.fmuladd.f64(double 0xBCD00D2B0BB60AD8, double %4468, double %4460)
  %4470 = load ptr, ptr %7, align 8, !tbaa !9
  %4471 = load i32, ptr %12, align 4, !tbaa !5
  %4472 = load i32, ptr %8, align 4, !tbaa !5
  %4473 = mul nsw i32 11, %4472
  %4474 = add nsw i32 %4471, %4473
  %4475 = sext i32 %4474 to i64
  %4476 = getelementptr inbounds double, ptr %4470, i64 %4475
  %4477 = load double, ptr %4476, align 8, !tbaa !11
  %4478 = call double @llvm.fmuladd.f64(double 0x3CB0B2C080EF653E, double %4477, double %4469)
  %4479 = load ptr, ptr %7, align 8, !tbaa !9
  %4480 = load i32, ptr %12, align 4, !tbaa !5
  %4481 = load i32, ptr %8, align 4, !tbaa !5
  %4482 = mul nsw i32 12, %4481
  %4483 = add nsw i32 %4480, %4482
  %4484 = sext i32 %4483 to i64
  %4485 = getelementptr inbounds double, ptr %4479, i64 %4484
  %4486 = load double, ptr %4485, align 8, !tbaa !11
  %4487 = call double @llvm.fmuladd.f64(double 0xBCB1D92BFD0DCF0E, double %4486, double %4478)
  %4488 = load ptr, ptr %7, align 8, !tbaa !9
  %4489 = load i32, ptr %12, align 4, !tbaa !5
  %4490 = load i32, ptr %8, align 4, !tbaa !5
  %4491 = mul nsw i32 13, %4490
  %4492 = add nsw i32 %4489, %4491
  %4493 = sext i32 %4492 to i64
  %4494 = getelementptr inbounds double, ptr %4488, i64 %4493
  %4495 = load double, ptr %4494, align 8, !tbaa !11
  %4496 = call double @llvm.fmuladd.f64(double 0xBCA5DE3AB5204695, double %4495, double %4487)
  %4497 = load ptr, ptr %7, align 8, !tbaa !9
  %4498 = load i32, ptr %12, align 4, !tbaa !5
  %4499 = load i32, ptr %8, align 4, !tbaa !5
  %4500 = mul nsw i32 14, %4499
  %4501 = add nsw i32 %4498, %4500
  %4502 = sext i32 %4501 to i64
  %4503 = getelementptr inbounds double, ptr %4497, i64 %4502
  %4504 = load double, ptr %4503, align 8, !tbaa !11
  %4505 = call double @llvm.fmuladd.f64(double 0xBCCECB116664F5EA, double %4504, double %4496)
  %4506 = load ptr, ptr %7, align 8, !tbaa !9
  %4507 = load i32, ptr %12, align 4, !tbaa !5
  %4508 = load i32, ptr %8, align 4, !tbaa !5
  %4509 = mul nsw i32 15, %4508
  %4510 = add nsw i32 %4507, %4509
  %4511 = sext i32 %4510 to i64
  %4512 = getelementptr inbounds double, ptr %4506, i64 %4511
  %4513 = load double, ptr %4512, align 8, !tbaa !11
  %4514 = call double @llvm.fmuladd.f64(double 0xBC9B928FAFB832E2, double %4513, double %4505)
  %4515 = load ptr, ptr %7, align 8, !tbaa !9
  %4516 = load i32, ptr %12, align 4, !tbaa !5
  %4517 = load i32, ptr %8, align 4, !tbaa !5
  %4518 = mul nsw i32 16, %4517
  %4519 = add nsw i32 %4516, %4518
  %4520 = sext i32 %4519 to i64
  %4521 = getelementptr inbounds double, ptr %4515, i64 %4520
  %4522 = load double, ptr %4521, align 8, !tbaa !11
  %4523 = call double @llvm.fmuladd.f64(double 0x3CC28B8FA5FA2950, double %4522, double %4514)
  %4524 = load ptr, ptr %7, align 8, !tbaa !9
  %4525 = load i32, ptr %12, align 4, !tbaa !5
  %4526 = load i32, ptr %8, align 4, !tbaa !5
  %4527 = mul nsw i32 17, %4526
  %4528 = add nsw i32 %4525, %4527
  %4529 = sext i32 %4528 to i64
  %4530 = getelementptr inbounds double, ptr %4524, i64 %4529
  %4531 = load double, ptr %4530, align 8, !tbaa !11
  %4532 = call double @llvm.fmuladd.f64(double 0xBC5A75DEBF961E80, double %4531, double %4523)
  %4533 = load ptr, ptr %7, align 8, !tbaa !9
  %4534 = load i32, ptr %12, align 4, !tbaa !5
  %4535 = load i32, ptr %8, align 4, !tbaa !5
  %4536 = mul nsw i32 18, %4535
  %4537 = add nsw i32 %4534, %4536
  %4538 = sext i32 %4537 to i64
  %4539 = getelementptr inbounds double, ptr %4533, i64 %4538
  %4540 = load double, ptr %4539, align 8, !tbaa !11
  %4541 = call double @llvm.fmuladd.f64(double 0x3CC13ACC9A3C3BAE, double %4540, double %4532)
  %4542 = load ptr, ptr %7, align 8, !tbaa !9
  %4543 = load i32, ptr %12, align 4, !tbaa !5
  %4544 = load i32, ptr %8, align 4, !tbaa !5
  %4545 = mul nsw i32 19, %4544
  %4546 = add nsw i32 %4543, %4545
  %4547 = sext i32 %4546 to i64
  %4548 = getelementptr inbounds double, ptr %4542, i64 %4547
  %4549 = load double, ptr %4548, align 8, !tbaa !11
  %4550 = call double @llvm.fmuladd.f64(double 0xBC9E8811B7E9302E, double %4549, double %4541)
  %4551 = load ptr, ptr %7, align 8, !tbaa !9
  %4552 = load i32, ptr %12, align 4, !tbaa !5
  %4553 = load i32, ptr %8, align 4, !tbaa !5
  %4554 = mul nsw i32 20, %4553
  %4555 = add nsw i32 %4552, %4554
  %4556 = sext i32 %4555 to i64
  %4557 = getelementptr inbounds double, ptr %4551, i64 %4556
  %4558 = load double, ptr %4557, align 8, !tbaa !11
  %4559 = call double @llvm.fmuladd.f64(double 0xBCBEAC573C69AE40, double %4558, double %4550)
  %4560 = load ptr, ptr %7, align 8, !tbaa !9
  %4561 = load i32, ptr %12, align 4, !tbaa !5
  %4562 = load i32, ptr %8, align 4, !tbaa !5
  %4563 = mul nsw i32 21, %4562
  %4564 = add nsw i32 %4561, %4563
  %4565 = sext i32 %4564 to i64
  %4566 = getelementptr inbounds double, ptr %4560, i64 %4565
  %4567 = load double, ptr %4566, align 8, !tbaa !11
  %4568 = call double @llvm.fmuladd.f64(double 0x3CC3EECBB48275E6, double %4567, double %4559)
  %4569 = load ptr, ptr %7, align 8, !tbaa !9
  %4570 = load i32, ptr %12, align 4, !tbaa !5
  %4571 = load i32, ptr %8, align 4, !tbaa !5
  %4572 = mul nsw i32 22, %4571
  %4573 = add nsw i32 %4570, %4572
  %4574 = sext i32 %4573 to i64
  %4575 = getelementptr inbounds double, ptr %4569, i64 %4574
  %4576 = load double, ptr %4575, align 8, !tbaa !11
  %4577 = call double @llvm.fmuladd.f64(double 0x3CC66B49CB44E1F4, double %4576, double %4568)
  %4578 = load ptr, ptr %7, align 8, !tbaa !9
  %4579 = load i32, ptr %12, align 4, !tbaa !5
  %4580 = load i32, ptr %8, align 4, !tbaa !5
  %4581 = mul nsw i32 23, %4580
  %4582 = add nsw i32 %4579, %4581
  %4583 = sext i32 %4582 to i64
  %4584 = getelementptr inbounds double, ptr %4578, i64 %4583
  %4585 = load double, ptr %4584, align 8, !tbaa !11
  %4586 = call double @llvm.fmuladd.f64(double 0xBCD05C6CDF24D3B4, double %4585, double %4577)
  %4587 = load ptr, ptr %7, align 8, !tbaa !9
  %4588 = load i32, ptr %12, align 4, !tbaa !5
  %4589 = load i32, ptr %8, align 4, !tbaa !5
  %4590 = mul nsw i32 24, %4589
  %4591 = add nsw i32 %4588, %4590
  %4592 = sext i32 %4591 to i64
  %4593 = getelementptr inbounds double, ptr %4587, i64 %4592
  %4594 = load double, ptr %4593, align 8, !tbaa !11
  %4595 = call double @llvm.fmuladd.f64(double 0xBC8A9ABB6E6C56A1, double %4594, double %4586)
  %4596 = load ptr, ptr %7, align 8, !tbaa !9
  %4597 = load i32, ptr %12, align 4, !tbaa !5
  %4598 = load i32, ptr %8, align 4, !tbaa !5
  %4599 = mul nsw i32 25, %4598
  %4600 = add nsw i32 %4597, %4599
  %4601 = sext i32 %4600 to i64
  %4602 = getelementptr inbounds double, ptr %4596, i64 %4601
  %4603 = load double, ptr %4602, align 8, !tbaa !11
  %4604 = call double @llvm.fmuladd.f64(double 0xBCD3B7608E01564C, double %4603, double %4595)
  %4605 = load ptr, ptr %7, align 8, !tbaa !9
  %4606 = load i32, ptr %12, align 4, !tbaa !5
  %4607 = load i32, ptr %8, align 4, !tbaa !5
  %4608 = mul nsw i32 26, %4607
  %4609 = add nsw i32 %4606, %4608
  %4610 = sext i32 %4609 to i64
  %4611 = getelementptr inbounds double, ptr %4605, i64 %4610
  %4612 = load double, ptr %4611, align 8, !tbaa !11
  %4613 = call double @llvm.fmuladd.f64(double 0xBCC0D10BEBF87B78, double %4612, double %4604)
  %4614 = load ptr, ptr %7, align 8, !tbaa !9
  %4615 = load i32, ptr %12, align 4, !tbaa !5
  %4616 = load i32, ptr %8, align 4, !tbaa !5
  %4617 = mul nsw i32 27, %4616
  %4618 = add nsw i32 %4615, %4617
  %4619 = sext i32 %4618 to i64
  %4620 = getelementptr inbounds double, ptr %4614, i64 %4619
  %4621 = load double, ptr %4620, align 8, !tbaa !11
  %4622 = call double @llvm.fmuladd.f64(double 0x3CA9714BCABBDCDA, double %4621, double %4613)
  %4623 = load ptr, ptr %7, align 8, !tbaa !9
  %4624 = load i32, ptr %12, align 4, !tbaa !5
  %4625 = load i32, ptr %8, align 4, !tbaa !5
  %4626 = mul nsw i32 28, %4625
  %4627 = add nsw i32 %4624, %4626
  %4628 = sext i32 %4627 to i64
  %4629 = getelementptr inbounds double, ptr %4623, i64 %4628
  %4630 = load double, ptr %4629, align 8, !tbaa !11
  %4631 = call double @llvm.fmuladd.f64(double 0x3CB48FBA541B9683, double %4630, double %4622)
  %4632 = load ptr, ptr %7, align 8, !tbaa !9
  %4633 = load i32, ptr %12, align 4, !tbaa !5
  %4634 = load i32, ptr %8, align 4, !tbaa !5
  %4635 = mul nsw i32 29, %4634
  %4636 = add nsw i32 %4633, %4635
  %4637 = sext i32 %4636 to i64
  %4638 = getelementptr inbounds double, ptr %4632, i64 %4637
  %4639 = load double, ptr %4638, align 8, !tbaa !11
  %4640 = call double @llvm.fmuladd.f64(double 0xBC9F6E15E1CE935C, double %4639, double %4631)
  %4641 = load ptr, ptr %7, align 8, !tbaa !9
  %4642 = load i32, ptr %12, align 4, !tbaa !5
  %4643 = load i32, ptr %8, align 4, !tbaa !5
  %4644 = mul nsw i32 30, %4643
  %4645 = add nsw i32 %4642, %4644
  %4646 = sext i32 %4645 to i64
  %4647 = getelementptr inbounds double, ptr %4641, i64 %4646
  %4648 = load double, ptr %4647, align 8, !tbaa !11
  %4649 = call double @llvm.fmuladd.f64(double 0x3CD10508E3AF69CC, double %4648, double %4640)
  %4650 = load ptr, ptr %7, align 8, !tbaa !9
  %4651 = load i32, ptr %12, align 4, !tbaa !5
  %4652 = load i32, ptr %8, align 4, !tbaa !5
  %4653 = mul nsw i32 31, %4652
  %4654 = add nsw i32 %4651, %4653
  %4655 = sext i32 %4654 to i64
  %4656 = getelementptr inbounds double, ptr %4650, i64 %4655
  %4657 = load double, ptr %4656, align 8, !tbaa !11
  %4658 = call double @llvm.fmuladd.f64(double 0x3C9F9227B035071F, double %4657, double %4649)
  %4659 = load ptr, ptr %7, align 8, !tbaa !9
  %4660 = load i32, ptr %12, align 4, !tbaa !5
  %4661 = load i32, ptr %8, align 4, !tbaa !5
  %4662 = mul nsw i32 32, %4661
  %4663 = add nsw i32 %4660, %4662
  %4664 = sext i32 %4663 to i64
  %4665 = getelementptr inbounds double, ptr %4659, i64 %4664
  %4666 = load double, ptr %4665, align 8, !tbaa !11
  %4667 = call double @llvm.fmuladd.f64(double 0xBC5B78C68A0EEA01, double %4666, double %4658)
  %4668 = load ptr, ptr %7, align 8, !tbaa !9
  %4669 = load i32, ptr %12, align 4, !tbaa !5
  %4670 = load i32, ptr %8, align 4, !tbaa !5
  %4671 = mul nsw i32 33, %4670
  %4672 = add nsw i32 %4669, %4671
  %4673 = sext i32 %4672 to i64
  %4674 = getelementptr inbounds double, ptr %4668, i64 %4673
  %4675 = load double, ptr %4674, align 8, !tbaa !11
  %4676 = call double @llvm.fmuladd.f64(double 0x3CB195541CEF4F87, double %4675, double %4667)
  %4677 = load ptr, ptr %7, align 8, !tbaa !9
  %4678 = load i32, ptr %12, align 4, !tbaa !5
  %4679 = load i32, ptr %8, align 4, !tbaa !5
  %4680 = mul nsw i32 34, %4679
  %4681 = add nsw i32 %4678, %4680
  %4682 = sext i32 %4681 to i64
  %4683 = getelementptr inbounds double, ptr %4677, i64 %4682
  %4684 = load double, ptr %4683, align 8, !tbaa !11
  %4685 = call double @llvm.fmuladd.f64(double 0xBCCB3E1314784B8C, double %4684, double %4676)
  %4686 = load ptr, ptr %7, align 8, !tbaa !9
  %4687 = load i32, ptr %12, align 4, !tbaa !5
  %4688 = load i32, ptr %8, align 4, !tbaa !5
  %4689 = mul nsw i32 35, %4688
  %4690 = add nsw i32 %4687, %4689
  %4691 = sext i32 %4690 to i64
  %4692 = getelementptr inbounds double, ptr %4686, i64 %4691
  %4693 = load double, ptr %4692, align 8, !tbaa !11
  %4694 = call double @llvm.fmuladd.f64(double 0x3C93BF716067E98A, double %4693, double %4685)
  %4695 = load ptr, ptr %7, align 8, !tbaa !9
  %4696 = load i32, ptr %12, align 4, !tbaa !5
  %4697 = load i32, ptr %8, align 4, !tbaa !5
  %4698 = mul nsw i32 36, %4697
  %4699 = add nsw i32 %4696, %4698
  %4700 = sext i32 %4699 to i64
  %4701 = getelementptr inbounds double, ptr %4695, i64 %4700
  %4702 = load double, ptr %4701, align 8, !tbaa !11
  %4703 = call double @llvm.fmuladd.f64(double 0xBC9E42D4F6D0DE16, double %4702, double %4694)
  %4704 = load ptr, ptr %7, align 8, !tbaa !9
  %4705 = load i32, ptr %12, align 4, !tbaa !5
  %4706 = load i32, ptr %8, align 4, !tbaa !5
  %4707 = mul nsw i32 37, %4706
  %4708 = add nsw i32 %4705, %4707
  %4709 = sext i32 %4708 to i64
  %4710 = getelementptr inbounds double, ptr %4704, i64 %4709
  %4711 = load double, ptr %4710, align 8, !tbaa !11
  %4712 = call double @llvm.fmuladd.f64(double 0xBCA67EAD64E8BBAA, double %4711, double %4703)
  %4713 = load ptr, ptr %7, align 8, !tbaa !9
  %4714 = load i32, ptr %12, align 4, !tbaa !5
  %4715 = load i32, ptr %8, align 4, !tbaa !5
  %4716 = mul nsw i32 38, %4715
  %4717 = add nsw i32 %4714, %4716
  %4718 = sext i32 %4717 to i64
  %4719 = getelementptr inbounds double, ptr %4713, i64 %4718
  %4720 = load double, ptr %4719, align 8, !tbaa !11
  %4721 = call double @llvm.fmuladd.f64(double 0x3CBFC1A37B9A5496, double %4720, double %4712)
  %4722 = load ptr, ptr %7, align 8, !tbaa !9
  %4723 = load i32, ptr %12, align 4, !tbaa !5
  %4724 = load i32, ptr %8, align 4, !tbaa !5
  %4725 = mul nsw i32 39, %4724
  %4726 = add nsw i32 %4723, %4725
  %4727 = sext i32 %4726 to i64
  %4728 = getelementptr inbounds double, ptr %4722, i64 %4727
  %4729 = load double, ptr %4728, align 8, !tbaa !11
  %4730 = call double @llvm.fmuladd.f64(double 0xBCB1C0F9E1CF341A, double %4729, double %4721)
  %4731 = load ptr, ptr %7, align 8, !tbaa !9
  %4732 = load i32, ptr %12, align 4, !tbaa !5
  %4733 = load i32, ptr %8, align 4, !tbaa !5
  %4734 = mul nsw i32 40, %4733
  %4735 = add nsw i32 %4732, %4734
  %4736 = sext i32 %4735 to i64
  %4737 = getelementptr inbounds double, ptr %4731, i64 %4736
  %4738 = load double, ptr %4737, align 8, !tbaa !11
  %4739 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %4738, double %4730)
  %4740 = load ptr, ptr %7, align 8, !tbaa !9
  %4741 = load i32, ptr %12, align 4, !tbaa !5
  %4742 = load i32, ptr %8, align 4, !tbaa !5
  %4743 = mul nsw i32 41, %4742
  %4744 = add nsw i32 %4741, %4743
  %4745 = sext i32 %4744 to i64
  %4746 = getelementptr inbounds double, ptr %4740, i64 %4745
  %4747 = load double, ptr %4746, align 8, !tbaa !11
  %4748 = call double @llvm.fmuladd.f64(double 0x3F754E6992979AC0, double %4747, double %4739)
  %4749 = load ptr, ptr %7, align 8, !tbaa !9
  %4750 = load i32, ptr %12, align 4, !tbaa !5
  %4751 = load i32, ptr %8, align 4, !tbaa !5
  %4752 = mul nsw i32 42, %4751
  %4753 = add nsw i32 %4750, %4752
  %4754 = sext i32 %4753 to i64
  %4755 = getelementptr inbounds double, ptr %4749, i64 %4754
  %4756 = load double, ptr %4755, align 8, !tbaa !11
  %4757 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %4756, double %4748)
  %4758 = load ptr, ptr %7, align 8, !tbaa !9
  %4759 = load i32, ptr %12, align 4, !tbaa !5
  %4760 = load i32, ptr %8, align 4, !tbaa !5
  %4761 = mul nsw i32 43, %4760
  %4762 = add nsw i32 %4759, %4761
  %4763 = sext i32 %4762 to i64
  %4764 = getelementptr inbounds double, ptr %4758, i64 %4763
  %4765 = load double, ptr %4764, align 8, !tbaa !11
  %4766 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24838C, double %4765, double %4757)
  %4767 = load ptr, ptr %7, align 8, !tbaa !9
  %4768 = load i32, ptr %12, align 4, !tbaa !5
  %4769 = load i32, ptr %8, align 4, !tbaa !5
  %4770 = mul nsw i32 44, %4769
  %4771 = add nsw i32 %4768, %4770
  %4772 = sext i32 %4771 to i64
  %4773 = getelementptr inbounds double, ptr %4767, i64 %4772
  %4774 = load double, ptr %4773, align 8, !tbaa !11
  %4775 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EBC, double %4774, double %4766)
  %4776 = load ptr, ptr %7, align 8, !tbaa !9
  %4777 = load i32, ptr %12, align 4, !tbaa !5
  %4778 = load i32, ptr %8, align 4, !tbaa !5
  %4779 = mul nsw i32 45, %4778
  %4780 = add nsw i32 %4777, %4779
  %4781 = sext i32 %4780 to i64
  %4782 = getelementptr inbounds double, ptr %4776, i64 %4781
  %4783 = load double, ptr %4782, align 8, !tbaa !11
  %4784 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761F1, double %4783, double %4775)
  %4785 = load ptr, ptr %7, align 8, !tbaa !9
  %4786 = load i32, ptr %12, align 4, !tbaa !5
  %4787 = load i32, ptr %8, align 4, !tbaa !5
  %4788 = mul nsw i32 46, %4787
  %4789 = add nsw i32 %4786, %4788
  %4790 = sext i32 %4789 to i64
  %4791 = getelementptr inbounds double, ptr %4785, i64 %4790
  %4792 = load double, ptr %4791, align 8, !tbaa !11
  %4793 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77B, double %4792, double %4784)
  %4794 = load ptr, ptr %7, align 8, !tbaa !9
  %4795 = load i32, ptr %12, align 4, !tbaa !5
  %4796 = load i32, ptr %8, align 4, !tbaa !5
  %4797 = mul nsw i32 47, %4796
  %4798 = add nsw i32 %4795, %4797
  %4799 = sext i32 %4798 to i64
  %4800 = getelementptr inbounds double, ptr %4794, i64 %4799
  %4801 = load double, ptr %4800, align 8, !tbaa !11
  %4802 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %4801, double %4793)
  %4803 = load ptr, ptr %7, align 8, !tbaa !9
  %4804 = load i32, ptr %12, align 4, !tbaa !5
  %4805 = load i32, ptr %8, align 4, !tbaa !5
  %4806 = mul nsw i32 48, %4805
  %4807 = add nsw i32 %4804, %4806
  %4808 = sext i32 %4807 to i64
  %4809 = getelementptr inbounds double, ptr %4803, i64 %4808
  %4810 = load double, ptr %4809, align 8, !tbaa !11
  %4811 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0919, double %4810, double %4802)
  %4812 = load ptr, ptr %7, align 8, !tbaa !9
  %4813 = load i32, ptr %12, align 4, !tbaa !5
  %4814 = load i32, ptr %8, align 4, !tbaa !5
  %4815 = mul nsw i32 49, %4814
  %4816 = add nsw i32 %4813, %4815
  %4817 = sext i32 %4816 to i64
  %4818 = getelementptr inbounds double, ptr %4812, i64 %4817
  %4819 = load double, ptr %4818, align 8, !tbaa !11
  %4820 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C0, double %4819, double %4811)
  %4821 = load ptr, ptr %7, align 8, !tbaa !9
  %4822 = load i32, ptr %12, align 4, !tbaa !5
  %4823 = load i32, ptr %8, align 4, !tbaa !5
  %4824 = mul nsw i32 50, %4823
  %4825 = add nsw i32 %4822, %4824
  %4826 = sext i32 %4825 to i64
  %4827 = getelementptr inbounds double, ptr %4821, i64 %4826
  %4828 = load double, ptr %4827, align 8, !tbaa !11
  %4829 = call double @llvm.fmuladd.f64(double 0x3CA0EA32B0FFFE4A, double %4828, double %4820)
  %4830 = load ptr, ptr %7, align 8, !tbaa !9
  %4831 = load i32, ptr %12, align 4, !tbaa !5
  %4832 = load i32, ptr %8, align 4, !tbaa !5
  %4833 = mul nsw i32 51, %4832
  %4834 = add nsw i32 %4831, %4833
  %4835 = sext i32 %4834 to i64
  %4836 = getelementptr inbounds double, ptr %4830, i64 %4835
  %4837 = load double, ptr %4836, align 8, !tbaa !11
  %4838 = call double @llvm.fmuladd.f64(double 0x3CC066D199533A16, double %4837, double %4829)
  %4839 = load ptr, ptr %7, align 8, !tbaa !9
  %4840 = load i32, ptr %12, align 4, !tbaa !5
  %4841 = load i32, ptr %8, align 4, !tbaa !5
  %4842 = mul nsw i32 52, %4841
  %4843 = add nsw i32 %4840, %4842
  %4844 = sext i32 %4843 to i64
  %4845 = getelementptr inbounds double, ptr %4839, i64 %4844
  %4846 = load double, ptr %4845, align 8, !tbaa !11
  %4847 = call double @llvm.fmuladd.f64(double 0xBCC3D6E9059F4B1F, double %4846, double %4838)
  %4848 = load ptr, ptr %7, align 8, !tbaa !9
  %4849 = load i32, ptr %12, align 4, !tbaa !5
  %4850 = load i32, ptr %8, align 4, !tbaa !5
  %4851 = mul nsw i32 53, %4850
  %4852 = add nsw i32 %4849, %4851
  %4853 = sext i32 %4852 to i64
  %4854 = getelementptr inbounds double, ptr %4848, i64 %4853
  %4855 = load double, ptr %4854, align 8, !tbaa !11
  %4856 = call double @llvm.fmuladd.f64(double 0xBCB5456F7218613D, double %4855, double %4847)
  %4857 = load ptr, ptr %7, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %8, align 4, !tbaa !5
  %4860 = mul nsw i32 54, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  %4864 = load double, ptr %4863, align 8, !tbaa !11
  %4865 = call double @llvm.fmuladd.f64(double 0xBCD252B09A7CB3FE, double %4864, double %4856)
  %4866 = load ptr, ptr %7, align 8, !tbaa !9
  %4867 = load i32, ptr %12, align 4, !tbaa !5
  %4868 = load i32, ptr %8, align 4, !tbaa !5
  %4869 = mul nsw i32 55, %4868
  %4870 = add nsw i32 %4867, %4869
  %4871 = sext i32 %4870 to i64
  %4872 = getelementptr inbounds double, ptr %4866, i64 %4871
  %4873 = load double, ptr %4872, align 8, !tbaa !11
  %4874 = call double @llvm.fmuladd.f64(double 0x3CB30DD7049D0602, double %4873, double %4865)
  %4875 = load ptr, ptr %7, align 8, !tbaa !9
  %4876 = load i32, ptr %12, align 4, !tbaa !5
  %4877 = load i32, ptr %8, align 4, !tbaa !5
  %4878 = mul nsw i32 56, %4877
  %4879 = add nsw i32 %4876, %4878
  %4880 = sext i32 %4879 to i64
  %4881 = getelementptr inbounds double, ptr %4875, i64 %4880
  %4882 = load double, ptr %4881, align 8, !tbaa !11
  %4883 = call double @llvm.fmuladd.f64(double 0xBCBF6366DDD817F7, double %4882, double %4874)
  %4884 = load ptr, ptr %7, align 8, !tbaa !9
  %4885 = load i32, ptr %12, align 4, !tbaa !5
  %4886 = load i32, ptr %8, align 4, !tbaa !5
  %4887 = mul nsw i32 57, %4886
  %4888 = add nsw i32 %4885, %4887
  %4889 = sext i32 %4888 to i64
  %4890 = getelementptr inbounds double, ptr %4884, i64 %4889
  %4891 = load double, ptr %4890, align 8, !tbaa !11
  %4892 = call double @llvm.fmuladd.f64(double 0xBCB3EABE101830B1, double %4891, double %4883)
  %4893 = load ptr, ptr %7, align 8, !tbaa !9
  %4894 = load i32, ptr %12, align 4, !tbaa !5
  %4895 = load i32, ptr %8, align 4, !tbaa !5
  %4896 = mul nsw i32 58, %4895
  %4897 = add nsw i32 %4894, %4896
  %4898 = sext i32 %4897 to i64
  %4899 = getelementptr inbounds double, ptr %4893, i64 %4898
  %4900 = load double, ptr %4899, align 8, !tbaa !11
  %4901 = call double @llvm.fmuladd.f64(double 0xBCB7312C01E672AF, double %4900, double %4892)
  %4902 = load ptr, ptr %7, align 8, !tbaa !9
  %4903 = load i32, ptr %12, align 4, !tbaa !5
  %4904 = load i32, ptr %8, align 4, !tbaa !5
  %4905 = mul nsw i32 59, %4904
  %4906 = add nsw i32 %4903, %4905
  %4907 = sext i32 %4906 to i64
  %4908 = getelementptr inbounds double, ptr %4902, i64 %4907
  %4909 = load double, ptr %4908, align 8, !tbaa !11
  %4910 = call double @llvm.fmuladd.f64(double 0xBCA6BC92E448BEAC, double %4909, double %4901)
  %4911 = load ptr, ptr %7, align 8, !tbaa !9
  %4912 = load i32, ptr %12, align 4, !tbaa !5
  %4913 = load i32, ptr %8, align 4, !tbaa !5
  %4914 = mul nsw i32 60, %4913
  %4915 = add nsw i32 %4912, %4914
  %4916 = sext i32 %4915 to i64
  %4917 = getelementptr inbounds double, ptr %4911, i64 %4916
  %4918 = load double, ptr %4917, align 8, !tbaa !11
  %4919 = call double @llvm.fmuladd.f64(double 0x3C5BA4BA9AB14500, double %4918, double %4910)
  %4920 = load ptr, ptr %7, align 8, !tbaa !9
  %4921 = load i32, ptr %12, align 4, !tbaa !5
  %4922 = load i32, ptr %8, align 4, !tbaa !5
  %4923 = mul nsw i32 61, %4922
  %4924 = add nsw i32 %4921, %4923
  %4925 = sext i32 %4924 to i64
  %4926 = getelementptr inbounds double, ptr %4920, i64 %4925
  %4927 = load double, ptr %4926, align 8, !tbaa !11
  %4928 = call double @llvm.fmuladd.f64(double 0x3CA5BF19C0CF4FAC, double %4927, double %4919)
  %4929 = load ptr, ptr %7, align 8, !tbaa !9
  %4930 = load i32, ptr %12, align 4, !tbaa !5
  %4931 = load i32, ptr %8, align 4, !tbaa !5
  %4932 = mul nsw i32 62, %4931
  %4933 = add nsw i32 %4930, %4932
  %4934 = sext i32 %4933 to i64
  %4935 = getelementptr inbounds double, ptr %4929, i64 %4934
  %4936 = load double, ptr %4935, align 8, !tbaa !11
  %4937 = call double @llvm.fmuladd.f64(double 0x3CBDB79C7B41EDDE, double %4936, double %4928)
  %4938 = load ptr, ptr %7, align 8, !tbaa !9
  %4939 = load i32, ptr %12, align 4, !tbaa !5
  %4940 = load i32, ptr %8, align 4, !tbaa !5
  %4941 = mul nsw i32 63, %4940
  %4942 = add nsw i32 %4939, %4941
  %4943 = sext i32 %4942 to i64
  %4944 = getelementptr inbounds double, ptr %4938, i64 %4943
  %4945 = load double, ptr %4944, align 8, !tbaa !11
  %4946 = call double @llvm.fmuladd.f64(double 0xBCD3A7F751405EC5, double %4945, double %4937)
  %4947 = load ptr, ptr %7, align 8, !tbaa !9
  %4948 = load i32, ptr %12, align 4, !tbaa !5
  %4949 = load i32, ptr %8, align 4, !tbaa !5
  %4950 = mul nsw i32 64, %4949
  %4951 = add nsw i32 %4948, %4950
  %4952 = sext i32 %4951 to i64
  %4953 = getelementptr inbounds double, ptr %4947, i64 %4952
  %4954 = load double, ptr %4953, align 8, !tbaa !11
  %4955 = call double @llvm.fmuladd.f64(double 0xBC90CCC828F3BAD6, double %4954, double %4946)
  %4956 = load ptr, ptr %7, align 8, !tbaa !9
  %4957 = load i32, ptr %12, align 4, !tbaa !5
  %4958 = load i32, ptr %8, align 4, !tbaa !5
  %4959 = mul nsw i32 65, %4958
  %4960 = add nsw i32 %4957, %4959
  %4961 = sext i32 %4960 to i64
  %4962 = getelementptr inbounds double, ptr %4956, i64 %4961
  %4963 = load double, ptr %4962, align 8, !tbaa !11
  %4964 = call double @llvm.fmuladd.f64(double 0xBC9CDD3E0AAC48A0, double %4963, double %4955)
  %4965 = load ptr, ptr %7, align 8, !tbaa !9
  %4966 = load i32, ptr %12, align 4, !tbaa !5
  %4967 = load i32, ptr %8, align 4, !tbaa !5
  %4968 = mul nsw i32 66, %4967
  %4969 = add nsw i32 %4966, %4968
  %4970 = sext i32 %4969 to i64
  %4971 = getelementptr inbounds double, ptr %4965, i64 %4970
  %4972 = load double, ptr %4971, align 8, !tbaa !11
  %4973 = call double @llvm.fmuladd.f64(double 0xBCCB800BEB5BDF2A, double %4972, double %4964)
  %4974 = load ptr, ptr %7, align 8, !tbaa !9
  %4975 = load i32, ptr %12, align 4, !tbaa !5
  %4976 = load i32, ptr %8, align 4, !tbaa !5
  %4977 = mul nsw i32 67, %4976
  %4978 = add nsw i32 %4975, %4977
  %4979 = sext i32 %4978 to i64
  %4980 = getelementptr inbounds double, ptr %4974, i64 %4979
  %4981 = load double, ptr %4980, align 8, !tbaa !11
  %4982 = call double @llvm.fmuladd.f64(double 0x3CC028A2C58BFD52, double %4981, double %4973)
  %4983 = load ptr, ptr %7, align 8, !tbaa !9
  %4984 = load i32, ptr %12, align 4, !tbaa !5
  %4985 = load i32, ptr %8, align 4, !tbaa !5
  %4986 = mul nsw i32 68, %4985
  %4987 = add nsw i32 %4984, %4986
  %4988 = sext i32 %4987 to i64
  %4989 = getelementptr inbounds double, ptr %4983, i64 %4988
  %4990 = load double, ptr %4989, align 8, !tbaa !11
  %4991 = call double @llvm.fmuladd.f64(double 0xBC84D8EE0071F7EE, double %4990, double %4982)
  %4992 = load ptr, ptr %7, align 8, !tbaa !9
  %4993 = load i32, ptr %12, align 4, !tbaa !5
  %4994 = load i32, ptr %8, align 4, !tbaa !5
  %4995 = mul nsw i32 69, %4994
  %4996 = add nsw i32 %4993, %4995
  %4997 = sext i32 %4996 to i64
  %4998 = getelementptr inbounds double, ptr %4992, i64 %4997
  %4999 = load double, ptr %4998, align 8, !tbaa !11
  %5000 = call double @llvm.fmuladd.f64(double 0x3CA321AF55B42D87, double %4999, double %4991)
  %5001 = load ptr, ptr %7, align 8, !tbaa !9
  %5002 = load i32, ptr %12, align 4, !tbaa !5
  %5003 = load i32, ptr %8, align 4, !tbaa !5
  %5004 = mul nsw i32 70, %5003
  %5005 = add nsw i32 %5002, %5004
  %5006 = sext i32 %5005 to i64
  %5007 = getelementptr inbounds double, ptr %5001, i64 %5006
  %5008 = load double, ptr %5007, align 8, !tbaa !11
  %5009 = call double @llvm.fmuladd.f64(double 0x3CB8C74A4B58D721, double %5008, double %5000)
  %5010 = load ptr, ptr %7, align 8, !tbaa !9
  %5011 = load i32, ptr %12, align 4, !tbaa !5
  %5012 = load i32, ptr %8, align 4, !tbaa !5
  %5013 = mul nsw i32 71, %5012
  %5014 = add nsw i32 %5011, %5013
  %5015 = sext i32 %5014 to i64
  %5016 = getelementptr inbounds double, ptr %5010, i64 %5015
  %5017 = load double, ptr %5016, align 8, !tbaa !11
  %5018 = call double @llvm.fmuladd.f64(double 0xBCB76A88EFC12EF0, double %5017, double %5009)
  %5019 = load ptr, ptr %7, align 8, !tbaa !9
  %5020 = load i32, ptr %12, align 4, !tbaa !5
  %5021 = load i32, ptr %8, align 4, !tbaa !5
  %5022 = mul nsw i32 72, %5021
  %5023 = add nsw i32 %5020, %5022
  %5024 = sext i32 %5023 to i64
  %5025 = getelementptr inbounds double, ptr %5019, i64 %5024
  %5026 = load double, ptr %5025, align 8, !tbaa !11
  %5027 = call double @llvm.fmuladd.f64(double 0x3CB0B3C7A4501908, double %5026, double %5018)
  %5028 = load ptr, ptr %7, align 8, !tbaa !9
  %5029 = load i32, ptr %12, align 4, !tbaa !5
  %5030 = load i32, ptr %8, align 4, !tbaa !5
  %5031 = mul nsw i32 73, %5030
  %5032 = add nsw i32 %5029, %5031
  %5033 = sext i32 %5032 to i64
  %5034 = getelementptr inbounds double, ptr %5028, i64 %5033
  %5035 = load double, ptr %5034, align 8, !tbaa !11
  %5036 = call double @llvm.fmuladd.f64(double 0xBC94311CB1374638, double %5035, double %5027)
  %5037 = load ptr, ptr %7, align 8, !tbaa !9
  %5038 = load i32, ptr %12, align 4, !tbaa !5
  %5039 = load i32, ptr %8, align 4, !tbaa !5
  %5040 = mul nsw i32 74, %5039
  %5041 = add nsw i32 %5038, %5040
  %5042 = sext i32 %5041 to i64
  %5043 = getelementptr inbounds double, ptr %5037, i64 %5042
  %5044 = load double, ptr %5043, align 8, !tbaa !11
  %5045 = call double @llvm.fmuladd.f64(double 0xBCCABA971C3BD662, double %5044, double %5036)
  %5046 = load ptr, ptr %7, align 8, !tbaa !9
  %5047 = load i32, ptr %12, align 4, !tbaa !5
  %5048 = load i32, ptr %8, align 4, !tbaa !5
  %5049 = mul nsw i32 75, %5048
  %5050 = add nsw i32 %5047, %5049
  %5051 = sext i32 %5050 to i64
  %5052 = getelementptr inbounds double, ptr %5046, i64 %5051
  %5053 = load double, ptr %5052, align 8, !tbaa !11
  %5054 = call double @llvm.fmuladd.f64(double 0xBC573BF5B0FB94D0, double %5053, double %5045)
  %5055 = load ptr, ptr %7, align 8, !tbaa !9
  %5056 = load i32, ptr %12, align 4, !tbaa !5
  %5057 = load i32, ptr %8, align 4, !tbaa !5
  %5058 = mul nsw i32 76, %5057
  %5059 = add nsw i32 %5056, %5058
  %5060 = sext i32 %5059 to i64
  %5061 = getelementptr inbounds double, ptr %5055, i64 %5060
  %5062 = load double, ptr %5061, align 8, !tbaa !11
  %5063 = call double @llvm.fmuladd.f64(double 0x3CB1AEEE703B245E, double %5062, double %5054)
  %5064 = load ptr, ptr %7, align 8, !tbaa !9
  %5065 = load i32, ptr %12, align 4, !tbaa !5
  %5066 = load i32, ptr %8, align 4, !tbaa !5
  %5067 = mul nsw i32 77, %5066
  %5068 = add nsw i32 %5065, %5067
  %5069 = sext i32 %5068 to i64
  %5070 = getelementptr inbounds double, ptr %5064, i64 %5069
  %5071 = load double, ptr %5070, align 8, !tbaa !11
  %5072 = call double @llvm.fmuladd.f64(double 0xBC8F999F4E174528, double %5071, double %5063)
  %5073 = load ptr, ptr %7, align 8, !tbaa !9
  %5074 = load i32, ptr %12, align 4, !tbaa !5
  %5075 = load i32, ptr %8, align 4, !tbaa !5
  %5076 = mul nsw i32 78, %5075
  %5077 = add nsw i32 %5074, %5076
  %5078 = sext i32 %5077 to i64
  %5079 = getelementptr inbounds double, ptr %5073, i64 %5078
  %5080 = load double, ptr %5079, align 8, !tbaa !11
  %5081 = call double @llvm.fmuladd.f64(double 0x3CB724073F687E21, double %5080, double %5072)
  %5082 = load ptr, ptr %7, align 8, !tbaa !9
  %5083 = load i32, ptr %12, align 4, !tbaa !5
  %5084 = load i32, ptr %8, align 4, !tbaa !5
  %5085 = mul nsw i32 79, %5084
  %5086 = add nsw i32 %5083, %5085
  %5087 = sext i32 %5086 to i64
  %5088 = getelementptr inbounds double, ptr %5082, i64 %5087
  %5089 = load double, ptr %5088, align 8, !tbaa !11
  %5090 = call double @llvm.fmuladd.f64(double 0x3C92F6BA4D5CE6F3, double %5089, double %5081)
  %5091 = load ptr, ptr %7, align 8, !tbaa !9
  %5092 = load i32, ptr %12, align 4, !tbaa !5
  %5093 = load i32, ptr %8, align 4, !tbaa !5
  %5094 = mul nsw i32 80, %5093
  %5095 = add nsw i32 %5092, %5094
  %5096 = sext i32 %5095 to i64
  %5097 = getelementptr inbounds double, ptr %5091, i64 %5096
  %5098 = load double, ptr %5097, align 8, !tbaa !11
  %5099 = call double @llvm.fmuladd.f64(double 0x3D204E298CDF1572, double %5098, double %5090)
  %5100 = load ptr, ptr %7, align 8, !tbaa !9
  %5101 = load i32, ptr %12, align 4, !tbaa !5
  %5102 = load i32, ptr %8, align 4, !tbaa !5
  %5103 = mul nsw i32 81, %5102
  %5104 = add nsw i32 %5101, %5103
  %5105 = sext i32 %5104 to i64
  %5106 = getelementptr inbounds double, ptr %5100, i64 %5105
  %5107 = load double, ptr %5106, align 8, !tbaa !11
  %5108 = call double @llvm.fmuladd.f64(double 0xBCF2741DB6C4FDCB, double %5107, double %5099)
  %5109 = load ptr, ptr %7, align 8, !tbaa !9
  %5110 = load i32, ptr %12, align 4, !tbaa !5
  %5111 = load i32, ptr %8, align 4, !tbaa !5
  %5112 = mul nsw i32 82, %5111
  %5113 = add nsw i32 %5110, %5112
  %5114 = sext i32 %5113 to i64
  %5115 = getelementptr inbounds double, ptr %5109, i64 %5114
  %5116 = load double, ptr %5115, align 8, !tbaa !11
  %5117 = call double @llvm.fmuladd.f64(double 0x3D1EE1B42D26165B, double %5116, double %5108)
  %5118 = load ptr, ptr %7, align 8, !tbaa !9
  %5119 = load i32, ptr %12, align 4, !tbaa !5
  %5120 = load i32, ptr %8, align 4, !tbaa !5
  %5121 = mul nsw i32 83, %5120
  %5122 = add nsw i32 %5119, %5121
  %5123 = sext i32 %5122 to i64
  %5124 = getelementptr inbounds double, ptr %5118, i64 %5123
  %5125 = load double, ptr %5124, align 8, !tbaa !11
  %5126 = call double @llvm.fmuladd.f64(double 0x3CF05099BBAD50A8, double %5125, double %5117)
  %5127 = load ptr, ptr %7, align 8, !tbaa !9
  %5128 = load i32, ptr %12, align 4, !tbaa !5
  %5129 = load i32, ptr %8, align 4, !tbaa !5
  %5130 = mul nsw i32 84, %5129
  %5131 = add nsw i32 %5128, %5130
  %5132 = sext i32 %5131 to i64
  %5133 = getelementptr inbounds double, ptr %5127, i64 %5132
  %5134 = load double, ptr %5133, align 8, !tbaa !11
  %5135 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D64, double %5134, double %5126)
  %5136 = load ptr, ptr %7, align 8, !tbaa !9
  %5137 = load i32, ptr %12, align 4, !tbaa !5
  %5138 = load i32, ptr %8, align 4, !tbaa !5
  %5139 = mul nsw i32 85, %5138
  %5140 = add nsw i32 %5137, %5139
  %5141 = sext i32 %5140 to i64
  %5142 = getelementptr inbounds double, ptr %5136, i64 %5141
  %5143 = load double, ptr %5142, align 8, !tbaa !11
  %5144 = call double @llvm.fmuladd.f64(double 0xBD122EBE90289372, double %5143, double %5135)
  %5145 = load ptr, ptr %7, align 8, !tbaa !9
  %5146 = load i32, ptr %12, align 4, !tbaa !5
  %5147 = load i32, ptr %8, align 4, !tbaa !5
  %5148 = mul nsw i32 86, %5147
  %5149 = add nsw i32 %5146, %5148
  %5150 = sext i32 %5149 to i64
  %5151 = getelementptr inbounds double, ptr %5145, i64 %5150
  %5152 = load double, ptr %5151, align 8, !tbaa !11
  %5153 = call double @llvm.fmuladd.f64(double 0xBCFB051B21F45FB1, double %5152, double %5144)
  %5154 = load ptr, ptr %7, align 8, !tbaa !9
  %5155 = load i32, ptr %12, align 4, !tbaa !5
  %5156 = load i32, ptr %8, align 4, !tbaa !5
  %5157 = mul nsw i32 87, %5156
  %5158 = add nsw i32 %5155, %5157
  %5159 = sext i32 %5158 to i64
  %5160 = getelementptr inbounds double, ptr %5154, i64 %5159
  %5161 = load double, ptr %5160, align 8, !tbaa !11
  %5162 = call double @llvm.fmuladd.f64(double 0x3D13CE9BB3B3816F, double %5161, double %5153)
  %5163 = load ptr, ptr %7, align 8, !tbaa !9
  %5164 = load i32, ptr %12, align 4, !tbaa !5
  %5165 = load i32, ptr %8, align 4, !tbaa !5
  %5166 = mul nsw i32 88, %5165
  %5167 = add nsw i32 %5164, %5166
  %5168 = sext i32 %5167 to i64
  %5169 = getelementptr inbounds double, ptr %5163, i64 %5168
  %5170 = load double, ptr %5169, align 8, !tbaa !11
  %5171 = call double @llvm.fmuladd.f64(double 0xBD00BA6BD9AC6C58, double %5170, double %5162)
  %5172 = load ptr, ptr %7, align 8, !tbaa !9
  %5173 = load i32, ptr %12, align 4, !tbaa !5
  %5174 = load i32, ptr %8, align 4, !tbaa !5
  %5175 = mul nsw i32 89, %5174
  %5176 = add nsw i32 %5173, %5175
  %5177 = sext i32 %5176 to i64
  %5178 = getelementptr inbounds double, ptr %5172, i64 %5177
  %5179 = load double, ptr %5178, align 8, !tbaa !11
  %5180 = call double @llvm.fmuladd.f64(double 0xBD22B8D7D4AA3A68, double %5179, double %5171)
  %5181 = load ptr, ptr %7, align 8, !tbaa !9
  %5182 = load i32, ptr %12, align 4, !tbaa !5
  %5183 = load i32, ptr %8, align 4, !tbaa !5
  %5184 = mul nsw i32 90, %5183
  %5185 = add nsw i32 %5182, %5184
  %5186 = sext i32 %5185 to i64
  %5187 = getelementptr inbounds double, ptr %5181, i64 %5186
  %5188 = load double, ptr %5187, align 8, !tbaa !11
  %5189 = call double @llvm.fmuladd.f64(double 0xBD103105B7D557FD, double %5188, double %5180)
  %5190 = load ptr, ptr %7, align 8, !tbaa !9
  %5191 = load i32, ptr %12, align 4, !tbaa !5
  %5192 = load i32, ptr %8, align 4, !tbaa !5
  %5193 = mul nsw i32 91, %5192
  %5194 = add nsw i32 %5191, %5193
  %5195 = sext i32 %5194 to i64
  %5196 = getelementptr inbounds double, ptr %5190, i64 %5195
  %5197 = load double, ptr %5196, align 8, !tbaa !11
  %5198 = call double @llvm.fmuladd.f64(double 0x3CDE2C2A400251B4, double %5197, double %5189)
  %5199 = load ptr, ptr %7, align 8, !tbaa !9
  %5200 = load i32, ptr %12, align 4, !tbaa !5
  %5201 = load i32, ptr %8, align 4, !tbaa !5
  %5202 = mul nsw i32 92, %5201
  %5203 = add nsw i32 %5200, %5202
  %5204 = sext i32 %5203 to i64
  %5205 = getelementptr inbounds double, ptr %5199, i64 %5204
  %5206 = load double, ptr %5205, align 8, !tbaa !11
  %5207 = call double @llvm.fmuladd.f64(double 0xBD0D83744531C3EF, double %5206, double %5198)
  %5208 = load ptr, ptr %7, align 8, !tbaa !9
  %5209 = load i32, ptr %12, align 4, !tbaa !5
  %5210 = load i32, ptr %8, align 4, !tbaa !5
  %5211 = mul nsw i32 93, %5210
  %5212 = add nsw i32 %5209, %5211
  %5213 = sext i32 %5212 to i64
  %5214 = getelementptr inbounds double, ptr %5208, i64 %5213
  %5215 = load double, ptr %5214, align 8, !tbaa !11
  %5216 = call double @llvm.fmuladd.f64(double 0xBCE114EE35C97160, double %5215, double %5207)
  %5217 = load ptr, ptr %7, align 8, !tbaa !9
  %5218 = load i32, ptr %12, align 4, !tbaa !5
  %5219 = load i32, ptr %8, align 4, !tbaa !5
  %5220 = mul nsw i32 94, %5219
  %5221 = add nsw i32 %5218, %5220
  %5222 = sext i32 %5221 to i64
  %5223 = getelementptr inbounds double, ptr %5217, i64 %5222
  %5224 = load double, ptr %5223, align 8, !tbaa !11
  %5225 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0AF, double %5224, double %5216)
  %5226 = load ptr, ptr %7, align 8, !tbaa !9
  %5227 = load i32, ptr %12, align 4, !tbaa !5
  %5228 = load i32, ptr %8, align 4, !tbaa !5
  %5229 = mul nsw i32 95, %5228
  %5230 = add nsw i32 %5227, %5229
  %5231 = sext i32 %5230 to i64
  %5232 = getelementptr inbounds double, ptr %5226, i64 %5231
  %5233 = load double, ptr %5232, align 8, !tbaa !11
  %5234 = call double @llvm.fmuladd.f64(double 0x3D0261859813A845, double %5233, double %5225)
  %5235 = load ptr, ptr %7, align 8, !tbaa !9
  %5236 = load i32, ptr %12, align 4, !tbaa !5
  %5237 = load i32, ptr %8, align 4, !tbaa !5
  %5238 = mul nsw i32 96, %5237
  %5239 = add nsw i32 %5236, %5238
  %5240 = sext i32 %5239 to i64
  %5241 = getelementptr inbounds double, ptr %5235, i64 %5240
  %5242 = load double, ptr %5241, align 8, !tbaa !11
  %5243 = call double @llvm.fmuladd.f64(double 0x3CEE36C7EEB751BE, double %5242, double %5234)
  %5244 = load ptr, ptr %7, align 8, !tbaa !9
  %5245 = load i32, ptr %12, align 4, !tbaa !5
  %5246 = load i32, ptr %8, align 4, !tbaa !5
  %5247 = mul nsw i32 97, %5246
  %5248 = add nsw i32 %5245, %5247
  %5249 = sext i32 %5248 to i64
  %5250 = getelementptr inbounds double, ptr %5244, i64 %5249
  %5251 = load double, ptr %5250, align 8, !tbaa !11
  %5252 = call double @llvm.fmuladd.f64(double 0xBD062D4CDD54891D, double %5251, double %5243)
  %5253 = load ptr, ptr %7, align 8, !tbaa !9
  %5254 = load i32, ptr %12, align 4, !tbaa !5
  %5255 = load i32, ptr %8, align 4, !tbaa !5
  %5256 = mul nsw i32 98, %5255
  %5257 = add nsw i32 %5254, %5256
  %5258 = sext i32 %5257 to i64
  %5259 = getelementptr inbounds double, ptr %5253, i64 %5258
  %5260 = load double, ptr %5259, align 8, !tbaa !11
  %5261 = call double @llvm.fmuladd.f64(double 0x3CF11A6CA055DAE6, double %5260, double %5252)
  %5262 = load ptr, ptr %7, align 8, !tbaa !9
  %5263 = load i32, ptr %12, align 4, !tbaa !5
  %5264 = load i32, ptr %8, align 4, !tbaa !5
  %5265 = mul nsw i32 99, %5264
  %5266 = add nsw i32 %5263, %5265
  %5267 = sext i32 %5266 to i64
  %5268 = getelementptr inbounds double, ptr %5262, i64 %5267
  %5269 = load double, ptr %5268, align 8, !tbaa !11
  %5270 = call double @llvm.fmuladd.f64(double 0x3D139FE569840C0B, double %5269, double %5261)
  %5271 = load ptr, ptr %7, align 8, !tbaa !9
  %5272 = load i32, ptr %12, align 4, !tbaa !5
  %5273 = load i32, ptr %8, align 4, !tbaa !5
  %5274 = mul nsw i32 100, %5273
  %5275 = add nsw i32 %5272, %5274
  %5276 = sext i32 %5275 to i64
  %5277 = getelementptr inbounds double, ptr %5271, i64 %5276
  %5278 = load double, ptr %5277, align 8, !tbaa !11
  %5279 = call double @llvm.fmuladd.f64(double 0x3CFBEE17E9F0E6F9, double %5278, double %5270)
  %5280 = load ptr, ptr %7, align 8, !tbaa !9
  %5281 = load i32, ptr %12, align 4, !tbaa !5
  %5282 = load i32, ptr %8, align 4, !tbaa !5
  %5283 = mul nsw i32 101, %5282
  %5284 = add nsw i32 %5281, %5283
  %5285 = sext i32 %5284 to i64
  %5286 = getelementptr inbounds double, ptr %5280, i64 %5285
  %5287 = load double, ptr %5286, align 8, !tbaa !11
  %5288 = call double @llvm.fmuladd.f64(double 0xBCD2ECADF22128E4, double %5287, double %5279)
  %5289 = load ptr, ptr %7, align 8, !tbaa !9
  %5290 = load i32, ptr %12, align 4, !tbaa !5
  %5291 = load i32, ptr %8, align 4, !tbaa !5
  %5292 = mul nsw i32 102, %5291
  %5293 = add nsw i32 %5290, %5292
  %5294 = sext i32 %5293 to i64
  %5295 = getelementptr inbounds double, ptr %5289, i64 %5294
  %5296 = load double, ptr %5295, align 8, !tbaa !11
  %5297 = call double @llvm.fmuladd.f64(double 0x3CF6B986A6013E1E, double %5296, double %5288)
  %5298 = load ptr, ptr %7, align 8, !tbaa !9
  %5299 = load i32, ptr %12, align 4, !tbaa !5
  %5300 = load i32, ptr %8, align 4, !tbaa !5
  %5301 = mul nsw i32 103, %5300
  %5302 = add nsw i32 %5299, %5301
  %5303 = sext i32 %5302 to i64
  %5304 = getelementptr inbounds double, ptr %5298, i64 %5303
  %5305 = load double, ptr %5304, align 8, !tbaa !11
  %5306 = call double @llvm.fmuladd.f64(double 0x3CE1DB7507C83AF7, double %5305, double %5297)
  %5307 = load ptr, ptr %7, align 8, !tbaa !9
  %5308 = load i32, ptr %12, align 4, !tbaa !5
  %5309 = load i32, ptr %8, align 4, !tbaa !5
  %5310 = mul nsw i32 104, %5309
  %5311 = add nsw i32 %5308, %5310
  %5312 = sext i32 %5311 to i64
  %5313 = getelementptr inbounds double, ptr %5307, i64 %5312
  %5314 = load double, ptr %5313, align 8, !tbaa !11
  %5315 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9161F8, double %5314, double %5306)
  %5316 = load ptr, ptr %7, align 8, !tbaa !9
  %5317 = load i32, ptr %12, align 4, !tbaa !5
  %5318 = load i32, ptr %8, align 4, !tbaa !5
  %5319 = mul nsw i32 105, %5318
  %5320 = add nsw i32 %5317, %5319
  %5321 = sext i32 %5320 to i64
  %5322 = getelementptr inbounds double, ptr %5316, i64 %5321
  %5323 = load double, ptr %5322, align 8, !tbaa !11
  %5324 = call double @llvm.fmuladd.f64(double 0xBCE6AE20E4243181, double %5323, double %5315)
  %5325 = load ptr, ptr %7, align 8, !tbaa !9
  %5326 = load i32, ptr %12, align 4, !tbaa !5
  %5327 = load i32, ptr %8, align 4, !tbaa !5
  %5328 = mul nsw i32 106, %5327
  %5329 = add nsw i32 %5326, %5328
  %5330 = sext i32 %5329 to i64
  %5331 = getelementptr inbounds double, ptr %5325, i64 %5330
  %5332 = load double, ptr %5331, align 8, !tbaa !11
  %5333 = call double @llvm.fmuladd.f64(double 0xBCC9AC47D58B0018, double %5332, double %5324)
  %5334 = load ptr, ptr %7, align 8, !tbaa !9
  %5335 = load i32, ptr %12, align 4, !tbaa !5
  %5336 = load i32, ptr %8, align 4, !tbaa !5
  %5337 = mul nsw i32 107, %5336
  %5338 = add nsw i32 %5335, %5337
  %5339 = sext i32 %5338 to i64
  %5340 = getelementptr inbounds double, ptr %5334, i64 %5339
  %5341 = load double, ptr %5340, align 8, !tbaa !11
  %5342 = call double @llvm.fmuladd.f64(double 0x3CEFDBC6F9EA3A19, double %5341, double %5333)
  %5343 = load ptr, ptr %7, align 8, !tbaa !9
  %5344 = load i32, ptr %12, align 4, !tbaa !5
  %5345 = load i32, ptr %8, align 4, !tbaa !5
  %5346 = mul nsw i32 108, %5345
  %5347 = add nsw i32 %5344, %5346
  %5348 = sext i32 %5347 to i64
  %5349 = getelementptr inbounds double, ptr %5343, i64 %5348
  %5350 = load double, ptr %5349, align 8, !tbaa !11
  %5351 = call double @llvm.fmuladd.f64(double 0xBCDD4B31168CACD9, double %5350, double %5342)
  %5352 = load ptr, ptr %7, align 8, !tbaa !9
  %5353 = load i32, ptr %12, align 4, !tbaa !5
  %5354 = load i32, ptr %8, align 4, !tbaa !5
  %5355 = mul nsw i32 109, %5354
  %5356 = add nsw i32 %5353, %5355
  %5357 = sext i32 %5356 to i64
  %5358 = getelementptr inbounds double, ptr %5352, i64 %5357
  %5359 = load double, ptr %5358, align 8, !tbaa !11
  %5360 = call double @llvm.fmuladd.f64(double 0xBD01E4CE532E174A, double %5359, double %5351)
  %5361 = load ptr, ptr %7, align 8, !tbaa !9
  %5362 = load i32, ptr %12, align 4, !tbaa !5
  %5363 = load i32, ptr %8, align 4, !tbaa !5
  %5364 = mul nsw i32 110, %5363
  %5365 = add nsw i32 %5362, %5364
  %5366 = sext i32 %5365 to i64
  %5367 = getelementptr inbounds double, ptr %5361, i64 %5366
  %5368 = load double, ptr %5367, align 8, !tbaa !11
  %5369 = call double @llvm.fmuladd.f64(double 0xBCE7723FB8729DF7, double %5368, double %5360)
  %5370 = load ptr, ptr %7, align 8, !tbaa !9
  %5371 = load i32, ptr %12, align 4, !tbaa !5
  %5372 = load i32, ptr %8, align 4, !tbaa !5
  %5373 = mul nsw i32 111, %5372
  %5374 = add nsw i32 %5371, %5373
  %5375 = sext i32 %5374 to i64
  %5376 = getelementptr inbounds double, ptr %5370, i64 %5375
  %5377 = load double, ptr %5376, align 8, !tbaa !11
  %5378 = call double @llvm.fmuladd.f64(double 0x3CBE58E1263DA672, double %5377, double %5369)
  %5379 = load ptr, ptr %7, align 8, !tbaa !9
  %5380 = load i32, ptr %12, align 4, !tbaa !5
  %5381 = load i32, ptr %8, align 4, !tbaa !5
  %5382 = mul nsw i32 112, %5381
  %5383 = add nsw i32 %5380, %5382
  %5384 = sext i32 %5383 to i64
  %5385 = getelementptr inbounds double, ptr %5379, i64 %5384
  %5386 = load double, ptr %5385, align 8, !tbaa !11
  %5387 = call double @llvm.fmuladd.f64(double 0x3C962EF9B272EB34, double %5386, double %5378)
  %5388 = load ptr, ptr %7, align 8, !tbaa !9
  %5389 = load i32, ptr %12, align 4, !tbaa !5
  %5390 = load i32, ptr %8, align 4, !tbaa !5
  %5391 = mul nsw i32 113, %5390
  %5392 = add nsw i32 %5389, %5391
  %5393 = sext i32 %5392 to i64
  %5394 = getelementptr inbounds double, ptr %5388, i64 %5393
  %5395 = load double, ptr %5394, align 8, !tbaa !11
  %5396 = call double @llvm.fmuladd.f64(double 0xBCB49EE55C2521DA, double %5395, double %5387)
  %5397 = load ptr, ptr %7, align 8, !tbaa !9
  %5398 = load i32, ptr %12, align 4, !tbaa !5
  %5399 = load i32, ptr %8, align 4, !tbaa !5
  %5400 = mul nsw i32 114, %5399
  %5401 = add nsw i32 %5398, %5400
  %5402 = sext i32 %5401 to i64
  %5403 = getelementptr inbounds double, ptr %5397, i64 %5402
  %5404 = load double, ptr %5403, align 8, !tbaa !11
  %5405 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %5404, double %5396)
  %5406 = load ptr, ptr %7, align 8, !tbaa !9
  %5407 = load i32, ptr %12, align 4, !tbaa !5
  %5408 = load i32, ptr %8, align 4, !tbaa !5
  %5409 = mul nsw i32 115, %5408
  %5410 = add nsw i32 %5407, %5409
  %5411 = sext i32 %5410 to i64
  %5412 = getelementptr inbounds double, ptr %5406, i64 %5411
  %5413 = load double, ptr %5412, align 8, !tbaa !11
  %5414 = call double @llvm.fmuladd.f64(double 0x3CB309014A732213, double %5413, double %5405)
  %5415 = load ptr, ptr %7, align 8, !tbaa !9
  %5416 = load i32, ptr %12, align 4, !tbaa !5
  %5417 = load i32, ptr %8, align 4, !tbaa !5
  %5418 = mul nsw i32 116, %5417
  %5419 = add nsw i32 %5416, %5418
  %5420 = sext i32 %5419 to i64
  %5421 = getelementptr inbounds double, ptr %5415, i64 %5420
  %5422 = load double, ptr %5421, align 8, !tbaa !11
  %5423 = call double @llvm.fmuladd.f64(double 0x3CC87054C5750CDA, double %5422, double %5414)
  %5424 = load ptr, ptr %7, align 8, !tbaa !9
  %5425 = load i32, ptr %12, align 4, !tbaa !5
  %5426 = load i32, ptr %8, align 4, !tbaa !5
  %5427 = mul nsw i32 117, %5426
  %5428 = add nsw i32 %5425, %5427
  %5429 = sext i32 %5428 to i64
  %5430 = getelementptr inbounds double, ptr %5424, i64 %5429
  %5431 = load double, ptr %5430, align 8, !tbaa !11
  %5432 = call double @llvm.fmuladd.f64(double 0x3CCA2F16C8E04F96, double %5431, double %5423)
  %5433 = load ptr, ptr %7, align 8, !tbaa !9
  %5434 = load i32, ptr %12, align 4, !tbaa !5
  %5435 = load i32, ptr %8, align 4, !tbaa !5
  %5436 = mul nsw i32 118, %5435
  %5437 = add nsw i32 %5434, %5436
  %5438 = sext i32 %5437 to i64
  %5439 = getelementptr inbounds double, ptr %5433, i64 %5438
  %5440 = load double, ptr %5439, align 8, !tbaa !11
  %5441 = call double @llvm.fmuladd.f64(double 0x3CB8A60039143EDB, double %5440, double %5432)
  %5442 = load ptr, ptr %7, align 8, !tbaa !9
  %5443 = load i32, ptr %12, align 4, !tbaa !5
  %5444 = load i32, ptr %8, align 4, !tbaa !5
  %5445 = mul nsw i32 119, %5444
  %5446 = add nsw i32 %5443, %5445
  %5447 = sext i32 %5446 to i64
  %5448 = getelementptr inbounds double, ptr %5442, i64 %5447
  %5449 = load double, ptr %5448, align 8, !tbaa !11
  %5450 = call double @llvm.fmuladd.f64(double 0xBCB8A53F94572461, double %5449, double %5441)
  store double %5450, ptr %11, align 8, !tbaa !11
  %5451 = load double, ptr %11, align 8, !tbaa !11
  %5452 = load ptr, ptr %9, align 8, !tbaa !9
  %5453 = load i32, ptr %12, align 4, !tbaa !5
  %5454 = load i32, ptr %10, align 4, !tbaa !5
  %5455 = mul nsw i32 4, %5454
  %5456 = add nsw i32 %5453, %5455
  %5457 = sext i32 %5456 to i64
  %5458 = getelementptr inbounds double, ptr %5452, i64 %5457
  store double %5451, ptr %5458, align 8, !tbaa !11
  %5459 = load ptr, ptr %7, align 8, !tbaa !9
  %5460 = load i32, ptr %12, align 4, !tbaa !5
  %5461 = load i32, ptr %8, align 4, !tbaa !5
  %5462 = mul nsw i32 0, %5461
  %5463 = add nsw i32 %5460, %5462
  %5464 = sext i32 %5463 to i64
  %5465 = getelementptr inbounds double, ptr %5459, i64 %5464
  %5466 = load double, ptr %5465, align 8, !tbaa !11
  %5467 = load ptr, ptr %7, align 8, !tbaa !9
  %5468 = load i32, ptr %12, align 4, !tbaa !5
  %5469 = load i32, ptr %8, align 4, !tbaa !5
  %5470 = mul nsw i32 1, %5469
  %5471 = add nsw i32 %5468, %5470
  %5472 = sext i32 %5471 to i64
  %5473 = getelementptr inbounds double, ptr %5467, i64 %5472
  %5474 = load double, ptr %5473, align 8, !tbaa !11
  %5475 = fmul double 0xBFE6ADBA09F7266B, %5474
  %5476 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC131, double %5466, double %5475)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94C0, double %5484, double %5476)
  %5486 = load ptr, ptr %7, align 8, !tbaa !9
  %5487 = load i32, ptr %12, align 4, !tbaa !5
  %5488 = load i32, ptr %8, align 4, !tbaa !5
  %5489 = mul nsw i32 3, %5488
  %5490 = add nsw i32 %5487, %5489
  %5491 = sext i32 %5490 to i64
  %5492 = getelementptr inbounds double, ptr %5486, i64 %5491
  %5493 = load double, ptr %5492, align 8, !tbaa !11
  %5494 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E832, double %5493, double %5485)
  %5495 = load ptr, ptr %7, align 8, !tbaa !9
  %5496 = load i32, ptr %12, align 4, !tbaa !5
  %5497 = load i32, ptr %8, align 4, !tbaa !5
  %5498 = mul nsw i32 4, %5497
  %5499 = add nsw i32 %5496, %5498
  %5500 = sext i32 %5499 to i64
  %5501 = getelementptr inbounds double, ptr %5495, i64 %5500
  %5502 = load double, ptr %5501, align 8, !tbaa !11
  %5503 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318DE, double %5502, double %5494)
  %5504 = load ptr, ptr %7, align 8, !tbaa !9
  %5505 = load i32, ptr %12, align 4, !tbaa !5
  %5506 = load i32, ptr %8, align 4, !tbaa !5
  %5507 = mul nsw i32 5, %5506
  %5508 = add nsw i32 %5505, %5507
  %5509 = sext i32 %5508 to i64
  %5510 = getelementptr inbounds double, ptr %5504, i64 %5509
  %5511 = load double, ptr %5510, align 8, !tbaa !11
  %5512 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A96, double %5511, double %5503)
  %5513 = load ptr, ptr %7, align 8, !tbaa !9
  %5514 = load i32, ptr %12, align 4, !tbaa !5
  %5515 = load i32, ptr %8, align 4, !tbaa !5
  %5516 = mul nsw i32 6, %5515
  %5517 = add nsw i32 %5514, %5516
  %5518 = sext i32 %5517 to i64
  %5519 = getelementptr inbounds double, ptr %5513, i64 %5518
  %5520 = load double, ptr %5519, align 8, !tbaa !11
  %5521 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %5520, double %5512)
  %5522 = load ptr, ptr %7, align 8, !tbaa !9
  %5523 = load i32, ptr %12, align 4, !tbaa !5
  %5524 = load i32, ptr %8, align 4, !tbaa !5
  %5525 = mul nsw i32 7, %5524
  %5526 = add nsw i32 %5523, %5525
  %5527 = sext i32 %5526 to i64
  %5528 = getelementptr inbounds double, ptr %5522, i64 %5527
  %5529 = load double, ptr %5528, align 8, !tbaa !11
  %5530 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A5D, double %5529, double %5521)
  %5531 = load ptr, ptr %7, align 8, !tbaa !9
  %5532 = load i32, ptr %12, align 4, !tbaa !5
  %5533 = load i32, ptr %8, align 4, !tbaa !5
  %5534 = mul nsw i32 8, %5533
  %5535 = add nsw i32 %5532, %5534
  %5536 = sext i32 %5535 to i64
  %5537 = getelementptr inbounds double, ptr %5531, i64 %5536
  %5538 = load double, ptr %5537, align 8, !tbaa !11
  %5539 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F6A, double %5538, double %5530)
  %5540 = load ptr, ptr %7, align 8, !tbaa !9
  %5541 = load i32, ptr %12, align 4, !tbaa !5
  %5542 = load i32, ptr %8, align 4, !tbaa !5
  %5543 = mul nsw i32 9, %5542
  %5544 = add nsw i32 %5541, %5543
  %5545 = sext i32 %5544 to i64
  %5546 = getelementptr inbounds double, ptr %5540, i64 %5545
  %5547 = load double, ptr %5546, align 8, !tbaa !11
  %5548 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %5547, double %5539)
  %5549 = load ptr, ptr %7, align 8, !tbaa !9
  %5550 = load i32, ptr %12, align 4, !tbaa !5
  %5551 = load i32, ptr %8, align 4, !tbaa !5
  %5552 = mul nsw i32 10, %5551
  %5553 = add nsw i32 %5550, %5552
  %5554 = sext i32 %5553 to i64
  %5555 = getelementptr inbounds double, ptr %5549, i64 %5554
  %5556 = load double, ptr %5555, align 8, !tbaa !11
  %5557 = call double @llvm.fmuladd.f64(double 0xBCD203327B0BAA55, double %5556, double %5548)
  %5558 = load ptr, ptr %7, align 8, !tbaa !9
  %5559 = load i32, ptr %12, align 4, !tbaa !5
  %5560 = load i32, ptr %8, align 4, !tbaa !5
  %5561 = mul nsw i32 11, %5560
  %5562 = add nsw i32 %5559, %5561
  %5563 = sext i32 %5562 to i64
  %5564 = getelementptr inbounds double, ptr %5558, i64 %5563
  %5565 = load double, ptr %5564, align 8, !tbaa !11
  %5566 = call double @llvm.fmuladd.f64(double 0x3CA02FD0038709D2, double %5565, double %5557)
  %5567 = load ptr, ptr %7, align 8, !tbaa !9
  %5568 = load i32, ptr %12, align 4, !tbaa !5
  %5569 = load i32, ptr %8, align 4, !tbaa !5
  %5570 = mul nsw i32 12, %5569
  %5571 = add nsw i32 %5568, %5570
  %5572 = sext i32 %5571 to i64
  %5573 = getelementptr inbounds double, ptr %5567, i64 %5572
  %5574 = load double, ptr %5573, align 8, !tbaa !11
  %5575 = call double @llvm.fmuladd.f64(double 0xBC8D0A9930A0C13C, double %5574, double %5566)
  %5576 = load ptr, ptr %7, align 8, !tbaa !9
  %5577 = load i32, ptr %12, align 4, !tbaa !5
  %5578 = load i32, ptr %8, align 4, !tbaa !5
  %5579 = mul nsw i32 13, %5578
  %5580 = add nsw i32 %5577, %5579
  %5581 = sext i32 %5580 to i64
  %5582 = getelementptr inbounds double, ptr %5576, i64 %5581
  %5583 = load double, ptr %5582, align 8, !tbaa !11
  %5584 = call double @llvm.fmuladd.f64(double 0xBCAF7696518B3B76, double %5583, double %5575)
  %5585 = load ptr, ptr %7, align 8, !tbaa !9
  %5586 = load i32, ptr %12, align 4, !tbaa !5
  %5587 = load i32, ptr %8, align 4, !tbaa !5
  %5588 = mul nsw i32 14, %5587
  %5589 = add nsw i32 %5586, %5588
  %5590 = sext i32 %5589 to i64
  %5591 = getelementptr inbounds double, ptr %5585, i64 %5590
  %5592 = load double, ptr %5591, align 8, !tbaa !11
  %5593 = call double @llvm.fmuladd.f64(double 0x3C79038D37CA1E90, double %5592, double %5584)
  %5594 = load ptr, ptr %7, align 8, !tbaa !9
  %5595 = load i32, ptr %12, align 4, !tbaa !5
  %5596 = load i32, ptr %8, align 4, !tbaa !5
  %5597 = mul nsw i32 15, %5596
  %5598 = add nsw i32 %5595, %5597
  %5599 = sext i32 %5598 to i64
  %5600 = getelementptr inbounds double, ptr %5594, i64 %5599
  %5601 = load double, ptr %5600, align 8, !tbaa !11
  %5602 = call double @llvm.fmuladd.f64(double 0x3CD3C0B8CD52C8E5, double %5601, double %5593)
  %5603 = load ptr, ptr %7, align 8, !tbaa !9
  %5604 = load i32, ptr %12, align 4, !tbaa !5
  %5605 = load i32, ptr %8, align 4, !tbaa !5
  %5606 = mul nsw i32 16, %5605
  %5607 = add nsw i32 %5604, %5606
  %5608 = sext i32 %5607 to i64
  %5609 = getelementptr inbounds double, ptr %5603, i64 %5608
  %5610 = load double, ptr %5609, align 8, !tbaa !11
  %5611 = call double @llvm.fmuladd.f64(double 0xBC89D9329054E940, double %5610, double %5602)
  %5612 = load ptr, ptr %7, align 8, !tbaa !9
  %5613 = load i32, ptr %12, align 4, !tbaa !5
  %5614 = load i32, ptr %8, align 4, !tbaa !5
  %5615 = mul nsw i32 17, %5614
  %5616 = add nsw i32 %5613, %5615
  %5617 = sext i32 %5616 to i64
  %5618 = getelementptr inbounds double, ptr %5612, i64 %5617
  %5619 = load double, ptr %5618, align 8, !tbaa !11
  %5620 = call double @llvm.fmuladd.f64(double 0xBCB061B0FB0270B6, double %5619, double %5611)
  %5621 = load ptr, ptr %7, align 8, !tbaa !9
  %5622 = load i32, ptr %12, align 4, !tbaa !5
  %5623 = load i32, ptr %8, align 4, !tbaa !5
  %5624 = mul nsw i32 18, %5623
  %5625 = add nsw i32 %5622, %5624
  %5626 = sext i32 %5625 to i64
  %5627 = getelementptr inbounds double, ptr %5621, i64 %5626
  %5628 = load double, ptr %5627, align 8, !tbaa !11
  %5629 = call double @llvm.fmuladd.f64(double 0x3CCCD7CBE1FE0815, double %5628, double %5620)
  %5630 = load ptr, ptr %7, align 8, !tbaa !9
  %5631 = load i32, ptr %12, align 4, !tbaa !5
  %5632 = load i32, ptr %8, align 4, !tbaa !5
  %5633 = mul nsw i32 19, %5632
  %5634 = add nsw i32 %5631, %5633
  %5635 = sext i32 %5634 to i64
  %5636 = getelementptr inbounds double, ptr %5630, i64 %5635
  %5637 = load double, ptr %5636, align 8, !tbaa !11
  %5638 = call double @llvm.fmuladd.f64(double 0xBC8A50CCEB61943E, double %5637, double %5629)
  %5639 = load ptr, ptr %7, align 8, !tbaa !9
  %5640 = load i32, ptr %12, align 4, !tbaa !5
  %5641 = load i32, ptr %8, align 4, !tbaa !5
  %5642 = mul nsw i32 20, %5641
  %5643 = add nsw i32 %5640, %5642
  %5644 = sext i32 %5643 to i64
  %5645 = getelementptr inbounds double, ptr %5639, i64 %5644
  %5646 = load double, ptr %5645, align 8, !tbaa !11
  %5647 = call double @llvm.fmuladd.f64(double 0x3C93DA47BA12B6A4, double %5646, double %5638)
  %5648 = load ptr, ptr %7, align 8, !tbaa !9
  %5649 = load i32, ptr %12, align 4, !tbaa !5
  %5650 = load i32, ptr %8, align 4, !tbaa !5
  %5651 = mul nsw i32 21, %5650
  %5652 = add nsw i32 %5649, %5651
  %5653 = sext i32 %5652 to i64
  %5654 = getelementptr inbounds double, ptr %5648, i64 %5653
  %5655 = load double, ptr %5654, align 8, !tbaa !11
  %5656 = call double @llvm.fmuladd.f64(double 0x3CB0F5AD5AE30980, double %5655, double %5647)
  %5657 = load ptr, ptr %7, align 8, !tbaa !9
  %5658 = load i32, ptr %12, align 4, !tbaa !5
  %5659 = load i32, ptr %8, align 4, !tbaa !5
  %5660 = mul nsw i32 22, %5659
  %5661 = add nsw i32 %5658, %5660
  %5662 = sext i32 %5661 to i64
  %5663 = getelementptr inbounds double, ptr %5657, i64 %5662
  %5664 = load double, ptr %5663, align 8, !tbaa !11
  %5665 = call double @llvm.fmuladd.f64(double 0x3CC60D1FCB97473A, double %5664, double %5656)
  %5666 = load ptr, ptr %7, align 8, !tbaa !9
  %5667 = load i32, ptr %12, align 4, !tbaa !5
  %5668 = load i32, ptr %8, align 4, !tbaa !5
  %5669 = mul nsw i32 23, %5668
  %5670 = add nsw i32 %5667, %5669
  %5671 = sext i32 %5670 to i64
  %5672 = getelementptr inbounds double, ptr %5666, i64 %5671
  %5673 = load double, ptr %5672, align 8, !tbaa !11
  %5674 = call double @llvm.fmuladd.f64(double 0xBCCD7B3FDD2F58A2, double %5673, double %5665)
  %5675 = load ptr, ptr %7, align 8, !tbaa !9
  %5676 = load i32, ptr %12, align 4, !tbaa !5
  %5677 = load i32, ptr %8, align 4, !tbaa !5
  %5678 = mul nsw i32 24, %5677
  %5679 = add nsw i32 %5676, %5678
  %5680 = sext i32 %5679 to i64
  %5681 = getelementptr inbounds double, ptr %5675, i64 %5680
  %5682 = load double, ptr %5681, align 8, !tbaa !11
  %5683 = call double @llvm.fmuladd.f64(double 0x3CB095CAA7455DD7, double %5682, double %5674)
  %5684 = load ptr, ptr %7, align 8, !tbaa !9
  %5685 = load i32, ptr %12, align 4, !tbaa !5
  %5686 = load i32, ptr %8, align 4, !tbaa !5
  %5687 = mul nsw i32 25, %5686
  %5688 = add nsw i32 %5685, %5687
  %5689 = sext i32 %5688 to i64
  %5690 = getelementptr inbounds double, ptr %5684, i64 %5689
  %5691 = load double, ptr %5690, align 8, !tbaa !11
  %5692 = call double @llvm.fmuladd.f64(double 0xBCD117E3EDF0CF18, double %5691, double %5683)
  %5693 = load ptr, ptr %7, align 8, !tbaa !9
  %5694 = load i32, ptr %12, align 4, !tbaa !5
  %5695 = load i32, ptr %8, align 4, !tbaa !5
  %5696 = mul nsw i32 26, %5695
  %5697 = add nsw i32 %5694, %5696
  %5698 = sext i32 %5697 to i64
  %5699 = getelementptr inbounds double, ptr %5693, i64 %5698
  %5700 = load double, ptr %5699, align 8, !tbaa !11
  %5701 = call double @llvm.fmuladd.f64(double 0xBC80929BCD7F2F00, double %5700, double %5692)
  %5702 = load ptr, ptr %7, align 8, !tbaa !9
  %5703 = load i32, ptr %12, align 4, !tbaa !5
  %5704 = load i32, ptr %8, align 4, !tbaa !5
  %5705 = mul nsw i32 27, %5704
  %5706 = add nsw i32 %5703, %5705
  %5707 = sext i32 %5706 to i64
  %5708 = getelementptr inbounds double, ptr %5702, i64 %5707
  %5709 = load double, ptr %5708, align 8, !tbaa !11
  %5710 = call double @llvm.fmuladd.f64(double 0xBCC1B2D8D5477BD8, double %5709, double %5701)
  %5711 = load ptr, ptr %7, align 8, !tbaa !9
  %5712 = load i32, ptr %12, align 4, !tbaa !5
  %5713 = load i32, ptr %8, align 4, !tbaa !5
  %5714 = mul nsw i32 28, %5713
  %5715 = add nsw i32 %5712, %5714
  %5716 = sext i32 %5715 to i64
  %5717 = getelementptr inbounds double, ptr %5711, i64 %5716
  %5718 = load double, ptr %5717, align 8, !tbaa !11
  %5719 = call double @llvm.fmuladd.f64(double 0x3C956D0DF102BF0E, double %5718, double %5710)
  %5720 = load ptr, ptr %7, align 8, !tbaa !9
  %5721 = load i32, ptr %12, align 4, !tbaa !5
  %5722 = load i32, ptr %8, align 4, !tbaa !5
  %5723 = mul nsw i32 29, %5722
  %5724 = add nsw i32 %5721, %5723
  %5725 = sext i32 %5724 to i64
  %5726 = getelementptr inbounds double, ptr %5720, i64 %5725
  %5727 = load double, ptr %5726, align 8, !tbaa !11
  %5728 = call double @llvm.fmuladd.f64(double 0xBC98E544C7D7A2A1, double %5727, double %5719)
  %5729 = load ptr, ptr %7, align 8, !tbaa !9
  %5730 = load i32, ptr %12, align 4, !tbaa !5
  %5731 = load i32, ptr %8, align 4, !tbaa !5
  %5732 = mul nsw i32 30, %5731
  %5733 = add nsw i32 %5730, %5732
  %5734 = sext i32 %5733 to i64
  %5735 = getelementptr inbounds double, ptr %5729, i64 %5734
  %5736 = load double, ptr %5735, align 8, !tbaa !11
  %5737 = call double @llvm.fmuladd.f64(double 0x3CC3AFACACCD4786, double %5736, double %5728)
  %5738 = load ptr, ptr %7, align 8, !tbaa !9
  %5739 = load i32, ptr %12, align 4, !tbaa !5
  %5740 = load i32, ptr %8, align 4, !tbaa !5
  %5741 = mul nsw i32 31, %5740
  %5742 = add nsw i32 %5739, %5741
  %5743 = sext i32 %5742 to i64
  %5744 = getelementptr inbounds double, ptr %5738, i64 %5743
  %5745 = load double, ptr %5744, align 8, !tbaa !11
  %5746 = call double @llvm.fmuladd.f64(double 0xBC97382E52687C70, double %5745, double %5737)
  %5747 = load ptr, ptr %7, align 8, !tbaa !9
  %5748 = load i32, ptr %12, align 4, !tbaa !5
  %5749 = load i32, ptr %8, align 4, !tbaa !5
  %5750 = mul nsw i32 32, %5749
  %5751 = add nsw i32 %5748, %5750
  %5752 = sext i32 %5751 to i64
  %5753 = getelementptr inbounds double, ptr %5747, i64 %5752
  %5754 = load double, ptr %5753, align 8, !tbaa !11
  %5755 = call double @llvm.fmuladd.f64(double 0xBCB006A57841FE70, double %5754, double %5746)
  %5756 = load ptr, ptr %7, align 8, !tbaa !9
  %5757 = load i32, ptr %12, align 4, !tbaa !5
  %5758 = load i32, ptr %8, align 4, !tbaa !5
  %5759 = mul nsw i32 33, %5758
  %5760 = add nsw i32 %5757, %5759
  %5761 = sext i32 %5760 to i64
  %5762 = getelementptr inbounds double, ptr %5756, i64 %5761
  %5763 = load double, ptr %5762, align 8, !tbaa !11
  %5764 = call double @llvm.fmuladd.f64(double 0x3C9396560DE7C31C, double %5763, double %5755)
  %5765 = load ptr, ptr %7, align 8, !tbaa !9
  %5766 = load i32, ptr %12, align 4, !tbaa !5
  %5767 = load i32, ptr %8, align 4, !tbaa !5
  %5768 = mul nsw i32 34, %5767
  %5769 = add nsw i32 %5766, %5768
  %5770 = sext i32 %5769 to i64
  %5771 = getelementptr inbounds double, ptr %5765, i64 %5770
  %5772 = load double, ptr %5771, align 8, !tbaa !11
  %5773 = call double @llvm.fmuladd.f64(double 0x3C6BFAF978BB0C42, double %5772, double %5764)
  %5774 = load ptr, ptr %7, align 8, !tbaa !9
  %5775 = load i32, ptr %12, align 4, !tbaa !5
  %5776 = load i32, ptr %8, align 4, !tbaa !5
  %5777 = mul nsw i32 35, %5776
  %5778 = add nsw i32 %5775, %5777
  %5779 = sext i32 %5778 to i64
  %5780 = getelementptr inbounds double, ptr %5774, i64 %5779
  %5781 = load double, ptr %5780, align 8, !tbaa !11
  %5782 = call double @llvm.fmuladd.f64(double 0x3CC0996EB7660F12, double %5781, double %5773)
  %5783 = load ptr, ptr %7, align 8, !tbaa !9
  %5784 = load i32, ptr %12, align 4, !tbaa !5
  %5785 = load i32, ptr %8, align 4, !tbaa !5
  %5786 = mul nsw i32 36, %5785
  %5787 = add nsw i32 %5784, %5786
  %5788 = sext i32 %5787 to i64
  %5789 = getelementptr inbounds double, ptr %5783, i64 %5788
  %5790 = load double, ptr %5789, align 8, !tbaa !11
  %5791 = call double @llvm.fmuladd.f64(double 0xBCB65D97AB237633, double %5790, double %5782)
  %5792 = load ptr, ptr %7, align 8, !tbaa !9
  %5793 = load i32, ptr %12, align 4, !tbaa !5
  %5794 = load i32, ptr %8, align 4, !tbaa !5
  %5795 = mul nsw i32 37, %5794
  %5796 = add nsw i32 %5793, %5795
  %5797 = sext i32 %5796 to i64
  %5798 = getelementptr inbounds double, ptr %5792, i64 %5797
  %5799 = load double, ptr %5798, align 8, !tbaa !11
  %5800 = call double @llvm.fmuladd.f64(double 0x3C9A4F895B7A5C96, double %5799, double %5791)
  %5801 = load ptr, ptr %7, align 8, !tbaa !9
  %5802 = load i32, ptr %12, align 4, !tbaa !5
  %5803 = load i32, ptr %8, align 4, !tbaa !5
  %5804 = mul nsw i32 38, %5803
  %5805 = add nsw i32 %5802, %5804
  %5806 = sext i32 %5805 to i64
  %5807 = getelementptr inbounds double, ptr %5801, i64 %5806
  %5808 = load double, ptr %5807, align 8, !tbaa !11
  %5809 = call double @llvm.fmuladd.f64(double 0x3CB596851D4FC370, double %5808, double %5800)
  %5810 = load ptr, ptr %7, align 8, !tbaa !9
  %5811 = load i32, ptr %12, align 4, !tbaa !5
  %5812 = load i32, ptr %8, align 4, !tbaa !5
  %5813 = mul nsw i32 39, %5812
  %5814 = add nsw i32 %5811, %5813
  %5815 = sext i32 %5814 to i64
  %5816 = getelementptr inbounds double, ptr %5810, i64 %5815
  %5817 = load double, ptr %5816, align 8, !tbaa !11
  %5818 = call double @llvm.fmuladd.f64(double 0xBC9487DACDE97A0A, double %5817, double %5809)
  %5819 = load ptr, ptr %7, align 8, !tbaa !9
  %5820 = load i32, ptr %12, align 4, !tbaa !5
  %5821 = load i32, ptr %8, align 4, !tbaa !5
  %5822 = mul nsw i32 40, %5821
  %5823 = add nsw i32 %5820, %5822
  %5824 = sext i32 %5823 to i64
  %5825 = getelementptr inbounds double, ptr %5819, i64 %5824
  %5826 = load double, ptr %5825, align 8, !tbaa !11
  %5827 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %5826, double %5818)
  %5828 = load ptr, ptr %7, align 8, !tbaa !9
  %5829 = load i32, ptr %12, align 4, !tbaa !5
  %5830 = load i32, ptr %8, align 4, !tbaa !5
  %5831 = mul nsw i32 41, %5830
  %5832 = add nsw i32 %5829, %5831
  %5833 = sext i32 %5832 to i64
  %5834 = getelementptr inbounds double, ptr %5828, i64 %5833
  %5835 = load double, ptr %5834, align 8, !tbaa !11
  %5836 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4984, double %5835, double %5827)
  %5837 = load ptr, ptr %7, align 8, !tbaa !9
  %5838 = load i32, ptr %12, align 4, !tbaa !5
  %5839 = load i32, ptr %8, align 4, !tbaa !5
  %5840 = mul nsw i32 42, %5839
  %5841 = add nsw i32 %5838, %5840
  %5842 = sext i32 %5841 to i64
  %5843 = getelementptr inbounds double, ptr %5837, i64 %5842
  %5844 = load double, ptr %5843, align 8, !tbaa !11
  %5845 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD8F, double %5844, double %5836)
  %5846 = load ptr, ptr %7, align 8, !tbaa !9
  %5847 = load i32, ptr %12, align 4, !tbaa !5
  %5848 = load i32, ptr %8, align 4, !tbaa !5
  %5849 = mul nsw i32 43, %5848
  %5850 = add nsw i32 %5847, %5849
  %5851 = sext i32 %5850 to i64
  %5852 = getelementptr inbounds double, ptr %5846, i64 %5851
  %5853 = load double, ptr %5852, align 8, !tbaa !11
  %5854 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %5853, double %5845)
  %5855 = load ptr, ptr %7, align 8, !tbaa !9
  %5856 = load i32, ptr %12, align 4, !tbaa !5
  %5857 = load i32, ptr %8, align 4, !tbaa !5
  %5858 = mul nsw i32 44, %5857
  %5859 = add nsw i32 %5856, %5858
  %5860 = sext i32 %5859 to i64
  %5861 = getelementptr inbounds double, ptr %5855, i64 %5860
  %5862 = load double, ptr %5861, align 8, !tbaa !11
  %5863 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC8, double %5862, double %5854)
  %5864 = load ptr, ptr %7, align 8, !tbaa !9
  %5865 = load i32, ptr %12, align 4, !tbaa !5
  %5866 = load i32, ptr %8, align 4, !tbaa !5
  %5867 = mul nsw i32 45, %5866
  %5868 = add nsw i32 %5865, %5867
  %5869 = sext i32 %5868 to i64
  %5870 = getelementptr inbounds double, ptr %5864, i64 %5869
  %5871 = load double, ptr %5870, align 8, !tbaa !11
  %5872 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D81, double %5871, double %5863)
  %5873 = load ptr, ptr %7, align 8, !tbaa !9
  %5874 = load i32, ptr %12, align 4, !tbaa !5
  %5875 = load i32, ptr %8, align 4, !tbaa !5
  %5876 = mul nsw i32 46, %5875
  %5877 = add nsw i32 %5874, %5876
  %5878 = sext i32 %5877 to i64
  %5879 = getelementptr inbounds double, ptr %5873, i64 %5878
  %5880 = load double, ptr %5879, align 8, !tbaa !11
  %5881 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83AD, double %5880, double %5872)
  %5882 = load ptr, ptr %7, align 8, !tbaa !9
  %5883 = load i32, ptr %12, align 4, !tbaa !5
  %5884 = load i32, ptr %8, align 4, !tbaa !5
  %5885 = mul nsw i32 47, %5884
  %5886 = add nsw i32 %5883, %5885
  %5887 = sext i32 %5886 to i64
  %5888 = getelementptr inbounds double, ptr %5882, i64 %5887
  %5889 = load double, ptr %5888, align 8, !tbaa !11
  %5890 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A5, double %5889, double %5881)
  %5891 = load ptr, ptr %7, align 8, !tbaa !9
  %5892 = load i32, ptr %12, align 4, !tbaa !5
  %5893 = load i32, ptr %8, align 4, !tbaa !5
  %5894 = mul nsw i32 48, %5893
  %5895 = add nsw i32 %5892, %5894
  %5896 = sext i32 %5895 to i64
  %5897 = getelementptr inbounds double, ptr %5891, i64 %5896
  %5898 = load double, ptr %5897, align 8, !tbaa !11
  %5899 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F83FFF, double %5898, double %5890)
  %5900 = load ptr, ptr %7, align 8, !tbaa !9
  %5901 = load i32, ptr %12, align 4, !tbaa !5
  %5902 = load i32, ptr %8, align 4, !tbaa !5
  %5903 = mul nsw i32 49, %5902
  %5904 = add nsw i32 %5901, %5903
  %5905 = sext i32 %5904 to i64
  %5906 = getelementptr inbounds double, ptr %5900, i64 %5905
  %5907 = load double, ptr %5906, align 8, !tbaa !11
  %5908 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %5907, double %5899)
  %5909 = load ptr, ptr %7, align 8, !tbaa !9
  %5910 = load i32, ptr %12, align 4, !tbaa !5
  %5911 = load i32, ptr %8, align 4, !tbaa !5
  %5912 = mul nsw i32 50, %5911
  %5913 = add nsw i32 %5910, %5912
  %5914 = sext i32 %5913 to i64
  %5915 = getelementptr inbounds double, ptr %5909, i64 %5914
  %5916 = load double, ptr %5915, align 8, !tbaa !11
  %5917 = call double @llvm.fmuladd.f64(double 0xBCC13878724DD0FC, double %5916, double %5908)
  %5918 = load ptr, ptr %7, align 8, !tbaa !9
  %5919 = load i32, ptr %12, align 4, !tbaa !5
  %5920 = load i32, ptr %8, align 4, !tbaa !5
  %5921 = mul nsw i32 51, %5920
  %5922 = add nsw i32 %5919, %5921
  %5923 = sext i32 %5922 to i64
  %5924 = getelementptr inbounds double, ptr %5918, i64 %5923
  %5925 = load double, ptr %5924, align 8, !tbaa !11
  %5926 = call double @llvm.fmuladd.f64(double 0xBCA5C49CBEDEB52F, double %5925, double %5917)
  %5927 = load ptr, ptr %7, align 8, !tbaa !9
  %5928 = load i32, ptr %12, align 4, !tbaa !5
  %5929 = load i32, ptr %8, align 4, !tbaa !5
  %5930 = mul nsw i32 52, %5929
  %5931 = add nsw i32 %5928, %5930
  %5932 = sext i32 %5931 to i64
  %5933 = getelementptr inbounds double, ptr %5927, i64 %5932
  %5934 = load double, ptr %5933, align 8, !tbaa !11
  %5935 = call double @llvm.fmuladd.f64(double 0xBCA5881D094E83E8, double %5934, double %5926)
  %5936 = load ptr, ptr %7, align 8, !tbaa !9
  %5937 = load i32, ptr %12, align 4, !tbaa !5
  %5938 = load i32, ptr %8, align 4, !tbaa !5
  %5939 = mul nsw i32 53, %5938
  %5940 = add nsw i32 %5937, %5939
  %5941 = sext i32 %5940 to i64
  %5942 = getelementptr inbounds double, ptr %5936, i64 %5941
  %5943 = load double, ptr %5942, align 8, !tbaa !11
  %5944 = call double @llvm.fmuladd.f64(double 0xBCCEBCF275BA4E58, double %5943, double %5935)
  %5945 = load ptr, ptr %7, align 8, !tbaa !9
  %5946 = load i32, ptr %12, align 4, !tbaa !5
  %5947 = load i32, ptr %8, align 4, !tbaa !5
  %5948 = mul nsw i32 54, %5947
  %5949 = add nsw i32 %5946, %5948
  %5950 = sext i32 %5949 to i64
  %5951 = getelementptr inbounds double, ptr %5945, i64 %5950
  %5952 = load double, ptr %5951, align 8, !tbaa !11
  %5953 = call double @llvm.fmuladd.f64(double 0xBC92BE2037FAEAE4, double %5952, double %5944)
  %5954 = load ptr, ptr %7, align 8, !tbaa !9
  %5955 = load i32, ptr %12, align 4, !tbaa !5
  %5956 = load i32, ptr %8, align 4, !tbaa !5
  %5957 = mul nsw i32 55, %5956
  %5958 = add nsw i32 %5955, %5957
  %5959 = sext i32 %5958 to i64
  %5960 = getelementptr inbounds double, ptr %5954, i64 %5959
  %5961 = load double, ptr %5960, align 8, !tbaa !11
  %5962 = call double @llvm.fmuladd.f64(double 0x3CB3B709E80EDB10, double %5961, double %5953)
  %5963 = load ptr, ptr %7, align 8, !tbaa !9
  %5964 = load i32, ptr %12, align 4, !tbaa !5
  %5965 = load i32, ptr %8, align 4, !tbaa !5
  %5966 = mul nsw i32 56, %5965
  %5967 = add nsw i32 %5964, %5966
  %5968 = sext i32 %5967 to i64
  %5969 = getelementptr inbounds double, ptr %5963, i64 %5968
  %5970 = load double, ptr %5969, align 8, !tbaa !11
  %5971 = call double @llvm.fmuladd.f64(double 0x3C7FFE61D7BC9F65, double %5970, double %5962)
  %5972 = load ptr, ptr %7, align 8, !tbaa !9
  %5973 = load i32, ptr %12, align 4, !tbaa !5
  %5974 = load i32, ptr %8, align 4, !tbaa !5
  %5975 = mul nsw i32 57, %5974
  %5976 = add nsw i32 %5973, %5975
  %5977 = sext i32 %5976 to i64
  %5978 = getelementptr inbounds double, ptr %5972, i64 %5977
  %5979 = load double, ptr %5978, align 8, !tbaa !11
  %5980 = call double @llvm.fmuladd.f64(double 0xBC57AA9E12BB6443, double %5979, double %5971)
  %5981 = load ptr, ptr %7, align 8, !tbaa !9
  %5982 = load i32, ptr %12, align 4, !tbaa !5
  %5983 = load i32, ptr %8, align 4, !tbaa !5
  %5984 = mul nsw i32 58, %5983
  %5985 = add nsw i32 %5982, %5984
  %5986 = sext i32 %5985 to i64
  %5987 = getelementptr inbounds double, ptr %5981, i64 %5986
  %5988 = load double, ptr %5987, align 8, !tbaa !11
  %5989 = call double @llvm.fmuladd.f64(double 0x3CB99C7016D32254, double %5988, double %5980)
  %5990 = load ptr, ptr %7, align 8, !tbaa !9
  %5991 = load i32, ptr %12, align 4, !tbaa !5
  %5992 = load i32, ptr %8, align 4, !tbaa !5
  %5993 = mul nsw i32 59, %5992
  %5994 = add nsw i32 %5991, %5993
  %5995 = sext i32 %5994 to i64
  %5996 = getelementptr inbounds double, ptr %5990, i64 %5995
  %5997 = load double, ptr %5996, align 8, !tbaa !11
  %5998 = call double @llvm.fmuladd.f64(double 0xBCA5740E9018E5B1, double %5997, double %5989)
  %5999 = load ptr, ptr %7, align 8, !tbaa !9
  %6000 = load i32, ptr %12, align 4, !tbaa !5
  %6001 = load i32, ptr %8, align 4, !tbaa !5
  %6002 = mul nsw i32 60, %6001
  %6003 = add nsw i32 %6000, %6002
  %6004 = sext i32 %6003 to i64
  %6005 = getelementptr inbounds double, ptr %5999, i64 %6004
  %6006 = load double, ptr %6005, align 8, !tbaa !11
  %6007 = call double @llvm.fmuladd.f64(double 0xBCB1968EF329A4F7, double %6006, double %5998)
  %6008 = load ptr, ptr %7, align 8, !tbaa !9
  %6009 = load i32, ptr %12, align 4, !tbaa !5
  %6010 = load i32, ptr %8, align 4, !tbaa !5
  %6011 = mul nsw i32 61, %6010
  %6012 = add nsw i32 %6009, %6011
  %6013 = sext i32 %6012 to i64
  %6014 = getelementptr inbounds double, ptr %6008, i64 %6013
  %6015 = load double, ptr %6014, align 8, !tbaa !11
  %6016 = call double @llvm.fmuladd.f64(double 0x3CA3AE0E3FD9A137, double %6015, double %6007)
  %6017 = load ptr, ptr %7, align 8, !tbaa !9
  %6018 = load i32, ptr %12, align 4, !tbaa !5
  %6019 = load i32, ptr %8, align 4, !tbaa !5
  %6020 = mul nsw i32 62, %6019
  %6021 = add nsw i32 %6018, %6020
  %6022 = sext i32 %6021 to i64
  %6023 = getelementptr inbounds double, ptr %6017, i64 %6022
  %6024 = load double, ptr %6023, align 8, !tbaa !11
  %6025 = call double @llvm.fmuladd.f64(double 0x3CAD542EAA0C5BAF, double %6024, double %6016)
  %6026 = load ptr, ptr %7, align 8, !tbaa !9
  %6027 = load i32, ptr %12, align 4, !tbaa !5
  %6028 = load i32, ptr %8, align 4, !tbaa !5
  %6029 = mul nsw i32 63, %6028
  %6030 = add nsw i32 %6027, %6029
  %6031 = sext i32 %6030 to i64
  %6032 = getelementptr inbounds double, ptr %6026, i64 %6031
  %6033 = load double, ptr %6032, align 8, !tbaa !11
  %6034 = call double @llvm.fmuladd.f64(double 0xBCB6FC44B0A97658, double %6033, double %6025)
  %6035 = load ptr, ptr %7, align 8, !tbaa !9
  %6036 = load i32, ptr %12, align 4, !tbaa !5
  %6037 = load i32, ptr %8, align 4, !tbaa !5
  %6038 = mul nsw i32 64, %6037
  %6039 = add nsw i32 %6036, %6038
  %6040 = sext i32 %6039 to i64
  %6041 = getelementptr inbounds double, ptr %6035, i64 %6040
  %6042 = load double, ptr %6041, align 8, !tbaa !11
  %6043 = call double @llvm.fmuladd.f64(double 0x3CABAA6E30F11C49, double %6042, double %6034)
  %6044 = load ptr, ptr %7, align 8, !tbaa !9
  %6045 = load i32, ptr %12, align 4, !tbaa !5
  %6046 = load i32, ptr %8, align 4, !tbaa !5
  %6047 = mul nsw i32 65, %6046
  %6048 = add nsw i32 %6045, %6047
  %6049 = sext i32 %6048 to i64
  %6050 = getelementptr inbounds double, ptr %6044, i64 %6049
  %6051 = load double, ptr %6050, align 8, !tbaa !11
  %6052 = call double @llvm.fmuladd.f64(double 0xBCA2C02291EC43ED, double %6051, double %6043)
  %6053 = load ptr, ptr %7, align 8, !tbaa !9
  %6054 = load i32, ptr %12, align 4, !tbaa !5
  %6055 = load i32, ptr %8, align 4, !tbaa !5
  %6056 = mul nsw i32 66, %6055
  %6057 = add nsw i32 %6054, %6056
  %6058 = sext i32 %6057 to i64
  %6059 = getelementptr inbounds double, ptr %6053, i64 %6058
  %6060 = load double, ptr %6059, align 8, !tbaa !11
  %6061 = call double @llvm.fmuladd.f64(double 0xBCB98FB04992FE6E, double %6060, double %6052)
  %6062 = load ptr, ptr %7, align 8, !tbaa !9
  %6063 = load i32, ptr %12, align 4, !tbaa !5
  %6064 = load i32, ptr %8, align 4, !tbaa !5
  %6065 = mul nsw i32 67, %6064
  %6066 = add nsw i32 %6063, %6065
  %6067 = sext i32 %6066 to i64
  %6068 = getelementptr inbounds double, ptr %6062, i64 %6067
  %6069 = load double, ptr %6068, align 8, !tbaa !11
  %6070 = call double @llvm.fmuladd.f64(double 0x3C7317AD578B6FCC, double %6069, double %6061)
  %6071 = load ptr, ptr %7, align 8, !tbaa !9
  %6072 = load i32, ptr %12, align 4, !tbaa !5
  %6073 = load i32, ptr %8, align 4, !tbaa !5
  %6074 = mul nsw i32 68, %6073
  %6075 = add nsw i32 %6072, %6074
  %6076 = sext i32 %6075 to i64
  %6077 = getelementptr inbounds double, ptr %6071, i64 %6076
  %6078 = load double, ptr %6077, align 8, !tbaa !11
  %6079 = call double @llvm.fmuladd.f64(double 0xBC8E3DA19FF50ED0, double %6078, double %6070)
  %6080 = load ptr, ptr %7, align 8, !tbaa !9
  %6081 = load i32, ptr %12, align 4, !tbaa !5
  %6082 = load i32, ptr %8, align 4, !tbaa !5
  %6083 = mul nsw i32 69, %6082
  %6084 = add nsw i32 %6081, %6083
  %6085 = sext i32 %6084 to i64
  %6086 = getelementptr inbounds double, ptr %6080, i64 %6085
  %6087 = load double, ptr %6086, align 8, !tbaa !11
  %6088 = call double @llvm.fmuladd.f64(double 0x3C93FF05D60C254C, double %6087, double %6079)
  %6089 = load ptr, ptr %7, align 8, !tbaa !9
  %6090 = load i32, ptr %12, align 4, !tbaa !5
  %6091 = load i32, ptr %8, align 4, !tbaa !5
  %6092 = mul nsw i32 70, %6091
  %6093 = add nsw i32 %6090, %6092
  %6094 = sext i32 %6093 to i64
  %6095 = getelementptr inbounds double, ptr %6089, i64 %6094
  %6096 = load double, ptr %6095, align 8, !tbaa !11
  %6097 = call double @llvm.fmuladd.f64(double 0x3CC1332137191041, double %6096, double %6088)
  %6098 = load ptr, ptr %7, align 8, !tbaa !9
  %6099 = load i32, ptr %12, align 4, !tbaa !5
  %6100 = load i32, ptr %8, align 4, !tbaa !5
  %6101 = mul nsw i32 71, %6100
  %6102 = add nsw i32 %6099, %6101
  %6103 = sext i32 %6102 to i64
  %6104 = getelementptr inbounds double, ptr %6098, i64 %6103
  %6105 = load double, ptr %6104, align 8, !tbaa !11
  %6106 = call double @llvm.fmuladd.f64(double 0xBCA24BCF1E42D8AD, double %6105, double %6097)
  %6107 = load ptr, ptr %7, align 8, !tbaa !9
  %6108 = load i32, ptr %12, align 4, !tbaa !5
  %6109 = load i32, ptr %8, align 4, !tbaa !5
  %6110 = mul nsw i32 72, %6109
  %6111 = add nsw i32 %6108, %6110
  %6112 = sext i32 %6111 to i64
  %6113 = getelementptr inbounds double, ptr %6107, i64 %6112
  %6114 = load double, ptr %6113, align 8, !tbaa !11
  %6115 = call double @llvm.fmuladd.f64(double 0xBC9E6E7D9A02BEFA, double %6114, double %6106)
  %6116 = load ptr, ptr %7, align 8, !tbaa !9
  %6117 = load i32, ptr %12, align 4, !tbaa !5
  %6118 = load i32, ptr %8, align 4, !tbaa !5
  %6119 = mul nsw i32 73, %6118
  %6120 = add nsw i32 %6117, %6119
  %6121 = sext i32 %6120 to i64
  %6122 = getelementptr inbounds double, ptr %6116, i64 %6121
  %6123 = load double, ptr %6122, align 8, !tbaa !11
  %6124 = call double @llvm.fmuladd.f64(double 0x3C8395784FCEBF23, double %6123, double %6115)
  %6125 = load ptr, ptr %7, align 8, !tbaa !9
  %6126 = load i32, ptr %12, align 4, !tbaa !5
  %6127 = load i32, ptr %8, align 4, !tbaa !5
  %6128 = mul nsw i32 74, %6127
  %6129 = add nsw i32 %6126, %6128
  %6130 = sext i32 %6129 to i64
  %6131 = getelementptr inbounds double, ptr %6125, i64 %6130
  %6132 = load double, ptr %6131, align 8, !tbaa !11
  %6133 = call double @llvm.fmuladd.f64(double 0x3C8CE86067E75BC0, double %6132, double %6124)
  %6134 = load ptr, ptr %7, align 8, !tbaa !9
  %6135 = load i32, ptr %12, align 4, !tbaa !5
  %6136 = load i32, ptr %8, align 4, !tbaa !5
  %6137 = mul nsw i32 75, %6136
  %6138 = add nsw i32 %6135, %6137
  %6139 = sext i32 %6138 to i64
  %6140 = getelementptr inbounds double, ptr %6134, i64 %6139
  %6141 = load double, ptr %6140, align 8, !tbaa !11
  %6142 = call double @llvm.fmuladd.f64(double 0xBC8A9F511E7335F9, double %6141, double %6133)
  %6143 = load ptr, ptr %7, align 8, !tbaa !9
  %6144 = load i32, ptr %12, align 4, !tbaa !5
  %6145 = load i32, ptr %8, align 4, !tbaa !5
  %6146 = mul nsw i32 76, %6145
  %6147 = add nsw i32 %6144, %6146
  %6148 = sext i32 %6147 to i64
  %6149 = getelementptr inbounds double, ptr %6143, i64 %6148
  %6150 = load double, ptr %6149, align 8, !tbaa !11
  %6151 = call double @llvm.fmuladd.f64(double 0x3C727B433BE8A231, double %6150, double %6142)
  %6152 = load ptr, ptr %7, align 8, !tbaa !9
  %6153 = load i32, ptr %12, align 4, !tbaa !5
  %6154 = load i32, ptr %8, align 4, !tbaa !5
  %6155 = mul nsw i32 77, %6154
  %6156 = add nsw i32 %6153, %6155
  %6157 = sext i32 %6156 to i64
  %6158 = getelementptr inbounds double, ptr %6152, i64 %6157
  %6159 = load double, ptr %6158, align 8, !tbaa !11
  %6160 = call double @llvm.fmuladd.f64(double 0xBC83B43114661448, double %6159, double %6151)
  %6161 = load ptr, ptr %7, align 8, !tbaa !9
  %6162 = load i32, ptr %12, align 4, !tbaa !5
  %6163 = load i32, ptr %8, align 4, !tbaa !5
  %6164 = mul nsw i32 78, %6163
  %6165 = add nsw i32 %6162, %6164
  %6166 = sext i32 %6165 to i64
  %6167 = getelementptr inbounds double, ptr %6161, i64 %6166
  %6168 = load double, ptr %6167, align 8, !tbaa !11
  %6169 = call double @llvm.fmuladd.f64(double 0x3C8DB32EC752A507, double %6168, double %6160)
  %6170 = load ptr, ptr %7, align 8, !tbaa !9
  %6171 = load i32, ptr %12, align 4, !tbaa !5
  %6172 = load i32, ptr %8, align 4, !tbaa !5
  %6173 = mul nsw i32 79, %6172
  %6174 = add nsw i32 %6171, %6173
  %6175 = sext i32 %6174 to i64
  %6176 = getelementptr inbounds double, ptr %6170, i64 %6175
  %6177 = load double, ptr %6176, align 8, !tbaa !11
  %6178 = call double @llvm.fmuladd.f64(double 0xBC8F06CC82494C29, double %6177, double %6169)
  %6179 = load ptr, ptr %7, align 8, !tbaa !9
  %6180 = load i32, ptr %12, align 4, !tbaa !5
  %6181 = load i32, ptr %8, align 4, !tbaa !5
  %6182 = mul nsw i32 80, %6181
  %6183 = add nsw i32 %6180, %6182
  %6184 = sext i32 %6183 to i64
  %6185 = getelementptr inbounds double, ptr %6179, i64 %6184
  %6186 = load double, ptr %6185, align 8, !tbaa !11
  %6187 = call double @llvm.fmuladd.f64(double 0x3D22686F79808C68, double %6186, double %6178)
  %6188 = load ptr, ptr %7, align 8, !tbaa !9
  %6189 = load i32, ptr %12, align 4, !tbaa !5
  %6190 = load i32, ptr %8, align 4, !tbaa !5
  %6191 = mul nsw i32 81, %6190
  %6192 = add nsw i32 %6189, %6191
  %6193 = sext i32 %6192 to i64
  %6194 = getelementptr inbounds double, ptr %6188, i64 %6193
  %6195 = load double, ptr %6194, align 8, !tbaa !11
  %6196 = call double @llvm.fmuladd.f64(double 0xBCF5F4F40EC8D1B0, double %6195, double %6187)
  %6197 = load ptr, ptr %7, align 8, !tbaa !9
  %6198 = load i32, ptr %12, align 4, !tbaa !5
  %6199 = load i32, ptr %8, align 4, !tbaa !5
  %6200 = mul nsw i32 82, %6199
  %6201 = add nsw i32 %6198, %6200
  %6202 = sext i32 %6201 to i64
  %6203 = getelementptr inbounds double, ptr %6197, i64 %6202
  %6204 = load double, ptr %6203, align 8, !tbaa !11
  %6205 = call double @llvm.fmuladd.f64(double 0x3CF351DE87658A24, double %6204, double %6196)
  %6206 = load ptr, ptr %7, align 8, !tbaa !9
  %6207 = load i32, ptr %12, align 4, !tbaa !5
  %6208 = load i32, ptr %8, align 4, !tbaa !5
  %6209 = mul nsw i32 83, %6208
  %6210 = add nsw i32 %6207, %6209
  %6211 = sext i32 %6210 to i64
  %6212 = getelementptr inbounds double, ptr %6206, i64 %6211
  %6213 = load double, ptr %6212, align 8, !tbaa !11
  %6214 = call double @llvm.fmuladd.f64(double 0x3D1EE2B35C1436BB, double %6213, double %6205)
  %6215 = load ptr, ptr %7, align 8, !tbaa !9
  %6216 = load i32, ptr %12, align 4, !tbaa !5
  %6217 = load i32, ptr %8, align 4, !tbaa !5
  %6218 = mul nsw i32 84, %6217
  %6219 = add nsw i32 %6216, %6218
  %6220 = sext i32 %6219 to i64
  %6221 = getelementptr inbounds double, ptr %6215, i64 %6220
  %6222 = load double, ptr %6221, align 8, !tbaa !11
  %6223 = call double @llvm.fmuladd.f64(double 0xBD0F2E5A543B35A0, double %6222, double %6214)
  %6224 = load ptr, ptr %7, align 8, !tbaa !9
  %6225 = load i32, ptr %12, align 4, !tbaa !5
  %6226 = load i32, ptr %8, align 4, !tbaa !5
  %6227 = mul nsw i32 85, %6226
  %6228 = add nsw i32 %6225, %6227
  %6229 = sext i32 %6228 to i64
  %6230 = getelementptr inbounds double, ptr %6224, i64 %6229
  %6231 = load double, ptr %6230, align 8, !tbaa !11
  %6232 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %6231, double %6223)
  %6233 = load ptr, ptr %7, align 8, !tbaa !9
  %6234 = load i32, ptr %12, align 4, !tbaa !5
  %6235 = load i32, ptr %8, align 4, !tbaa !5
  %6236 = mul nsw i32 86, %6235
  %6237 = add nsw i32 %6234, %6236
  %6238 = sext i32 %6237 to i64
  %6239 = getelementptr inbounds double, ptr %6233, i64 %6238
  %6240 = load double, ptr %6239, align 8, !tbaa !11
  %6241 = call double @llvm.fmuladd.f64(double 0x3D137FE96DEA9064, double %6240, double %6232)
  %6242 = load ptr, ptr %7, align 8, !tbaa !9
  %6243 = load i32, ptr %12, align 4, !tbaa !5
  %6244 = load i32, ptr %8, align 4, !tbaa !5
  %6245 = mul nsw i32 87, %6244
  %6246 = add nsw i32 %6243, %6245
  %6247 = sext i32 %6246 to i64
  %6248 = getelementptr inbounds double, ptr %6242, i64 %6247
  %6249 = load double, ptr %6248, align 8, !tbaa !11
  %6250 = call double @llvm.fmuladd.f64(double 0xBD01C29C0D80E58C, double %6249, double %6241)
  %6251 = load ptr, ptr %7, align 8, !tbaa !9
  %6252 = load i32, ptr %12, align 4, !tbaa !5
  %6253 = load i32, ptr %8, align 4, !tbaa !5
  %6254 = mul nsw i32 88, %6253
  %6255 = add nsw i32 %6252, %6254
  %6256 = sext i32 %6255 to i64
  %6257 = getelementptr inbounds double, ptr %6251, i64 %6256
  %6258 = load double, ptr %6257, align 8, !tbaa !11
  %6259 = call double @llvm.fmuladd.f64(double 0xBD233B88BFDAB174, double %6258, double %6250)
  %6260 = load ptr, ptr %7, align 8, !tbaa !9
  %6261 = load i32, ptr %12, align 4, !tbaa !5
  %6262 = load i32, ptr %8, align 4, !tbaa !5
  %6263 = mul nsw i32 89, %6262
  %6264 = add nsw i32 %6261, %6263
  %6265 = sext i32 %6264 to i64
  %6266 = getelementptr inbounds double, ptr %6260, i64 %6265
  %6267 = load double, ptr %6266, align 8, !tbaa !11
  %6268 = call double @llvm.fmuladd.f64(double 0xBD03CB9B3504D092, double %6267, double %6259)
  %6269 = load ptr, ptr %7, align 8, !tbaa !9
  %6270 = load i32, ptr %12, align 4, !tbaa !5
  %6271 = load i32, ptr %8, align 4, !tbaa !5
  %6272 = mul nsw i32 90, %6271
  %6273 = add nsw i32 %6270, %6272
  %6274 = sext i32 %6273 to i64
  %6275 = getelementptr inbounds double, ptr %6269, i64 %6274
  %6276 = load double, ptr %6275, align 8, !tbaa !11
  %6277 = call double @llvm.fmuladd.f64(double 0xBD13458C5BF153C9, double %6276, double %6268)
  %6278 = load ptr, ptr %7, align 8, !tbaa !9
  %6279 = load i32, ptr %12, align 4, !tbaa !5
  %6280 = load i32, ptr %8, align 4, !tbaa !5
  %6281 = mul nsw i32 91, %6280
  %6282 = add nsw i32 %6279, %6281
  %6283 = sext i32 %6282 to i64
  %6284 = getelementptr inbounds double, ptr %6278, i64 %6283
  %6285 = load double, ptr %6284, align 8, !tbaa !11
  %6286 = call double @llvm.fmuladd.f64(double 0x3CE4ECD117E78D3F, double %6285, double %6277)
  %6287 = load ptr, ptr %7, align 8, !tbaa !9
  %6288 = load i32, ptr %12, align 4, !tbaa !5
  %6289 = load i32, ptr %8, align 4, !tbaa !5
  %6290 = mul nsw i32 92, %6289
  %6291 = add nsw i32 %6288, %6290
  %6292 = sext i32 %6291 to i64
  %6293 = getelementptr inbounds double, ptr %6287, i64 %6292
  %6294 = load double, ptr %6293, align 8, !tbaa !11
  %6295 = call double @llvm.fmuladd.f64(double 0xBCE25E06A9DAEFEF, double %6294, double %6286)
  %6296 = load ptr, ptr %7, align 8, !tbaa !9
  %6297 = load i32, ptr %12, align 4, !tbaa !5
  %6298 = load i32, ptr %8, align 4, !tbaa !5
  %6299 = mul nsw i32 93, %6298
  %6300 = add nsw i32 %6297, %6299
  %6301 = sext i32 %6300 to i64
  %6302 = getelementptr inbounds double, ptr %6296, i64 %6301
  %6303 = load double, ptr %6302, align 8, !tbaa !11
  %6304 = call double @llvm.fmuladd.f64(double 0xBD0F7F77078C4F7A, double %6303, double %6295)
  %6305 = load ptr, ptr %7, align 8, !tbaa !9
  %6306 = load i32, ptr %12, align 4, !tbaa !5
  %6307 = load i32, ptr %8, align 4, !tbaa !5
  %6308 = mul nsw i32 94, %6307
  %6309 = add nsw i32 %6306, %6308
  %6310 = sext i32 %6309 to i64
  %6311 = getelementptr inbounds double, ptr %6305, i64 %6310
  %6312 = load double, ptr %6311, align 8, !tbaa !11
  %6313 = call double @llvm.fmuladd.f64(double 0x3CFF6ED9B39D683A, double %6312, double %6304)
  %6314 = load ptr, ptr %7, align 8, !tbaa !9
  %6315 = load i32, ptr %12, align 4, !tbaa !5
  %6316 = load i32, ptr %8, align 4, !tbaa !5
  %6317 = mul nsw i32 95, %6316
  %6318 = add nsw i32 %6315, %6317
  %6319 = sext i32 %6318 to i64
  %6320 = getelementptr inbounds double, ptr %6314, i64 %6319
  %6321 = load double, ptr %6320, align 8, !tbaa !11
  %6322 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0AF, double %6321, double %6313)
  %6323 = load ptr, ptr %7, align 8, !tbaa !9
  %6324 = load i32, ptr %12, align 4, !tbaa !5
  %6325 = load i32, ptr %8, align 4, !tbaa !5
  %6326 = mul nsw i32 96, %6325
  %6327 = add nsw i32 %6324, %6326
  %6328 = sext i32 %6327 to i64
  %6329 = getelementptr inbounds double, ptr %6323, i64 %6328
  %6330 = load double, ptr %6329, align 8, !tbaa !11
  %6331 = call double @llvm.fmuladd.f64(double 0xBD051938A6D2E4C4, double %6330, double %6322)
  %6332 = load ptr, ptr %7, align 8, !tbaa !9
  %6333 = load i32, ptr %12, align 4, !tbaa !5
  %6334 = load i32, ptr %8, align 4, !tbaa !5
  %6335 = mul nsw i32 97, %6334
  %6336 = add nsw i32 %6333, %6335
  %6337 = sext i32 %6336 to i64
  %6338 = getelementptr inbounds double, ptr %6332, i64 %6337
  %6339 = load double, ptr %6338, align 8, !tbaa !11
  %6340 = call double @llvm.fmuladd.f64(double 0x3CF11498FABA703A, double %6339, double %6331)
  %6341 = load ptr, ptr %7, align 8, !tbaa !9
  %6342 = load i32, ptr %12, align 4, !tbaa !5
  %6343 = load i32, ptr %8, align 4, !tbaa !5
  %6344 = mul nsw i32 98, %6343
  %6345 = add nsw i32 %6342, %6344
  %6346 = sext i32 %6345 to i64
  %6347 = getelementptr inbounds double, ptr %6341, i64 %6346
  %6348 = load double, ptr %6347, align 8, !tbaa !11
  %6349 = call double @llvm.fmuladd.f64(double 0x3D13C507D7F1161E, double %6348, double %6340)
  %6350 = load ptr, ptr %7, align 8, !tbaa !9
  %6351 = load i32, ptr %12, align 4, !tbaa !5
  %6352 = load i32, ptr %8, align 4, !tbaa !5
  %6353 = mul nsw i32 99, %6352
  %6354 = add nsw i32 %6351, %6353
  %6355 = sext i32 %6354 to i64
  %6356 = getelementptr inbounds double, ptr %6350, i64 %6355
  %6357 = load double, ptr %6356, align 8, !tbaa !11
  %6358 = call double @llvm.fmuladd.f64(double 0x3CF50300D96155EC, double %6357, double %6349)
  %6359 = load ptr, ptr %7, align 8, !tbaa !9
  %6360 = load i32, ptr %12, align 4, !tbaa !5
  %6361 = load i32, ptr %8, align 4, !tbaa !5
  %6362 = mul nsw i32 100, %6361
  %6363 = add nsw i32 %6360, %6362
  %6364 = sext i32 %6363 to i64
  %6365 = getelementptr inbounds double, ptr %6359, i64 %6364
  %6366 = load double, ptr %6365, align 8, !tbaa !11
  %6367 = call double @llvm.fmuladd.f64(double 0x3D020455C6ADDEA0, double %6366, double %6358)
  %6368 = load ptr, ptr %7, align 8, !tbaa !9
  %6369 = load i32, ptr %12, align 4, !tbaa !5
  %6370 = load i32, ptr %8, align 4, !tbaa !5
  %6371 = mul nsw i32 101, %6370
  %6372 = add nsw i32 %6369, %6371
  %6373 = sext i32 %6372 to i64
  %6374 = getelementptr inbounds double, ptr %6368, i64 %6373
  %6375 = load double, ptr %6374, align 8, !tbaa !11
  %6376 = call double @llvm.fmuladd.f64(double 0xBCCDBD0566F97E76, double %6375, double %6367)
  %6377 = load ptr, ptr %7, align 8, !tbaa !9
  %6378 = load i32, ptr %12, align 4, !tbaa !5
  %6379 = load i32, ptr %8, align 4, !tbaa !5
  %6380 = mul nsw i32 102, %6379
  %6381 = add nsw i32 %6378, %6380
  %6382 = sext i32 %6381 to i64
  %6383 = getelementptr inbounds double, ptr %6377, i64 %6382
  %6384 = load double, ptr %6383, align 8, !tbaa !11
  %6385 = call double @llvm.fmuladd.f64(double 0x3CD28D279A2A582B, double %6384, double %6376)
  %6386 = load ptr, ptr %7, align 8, !tbaa !9
  %6387 = load i32, ptr %12, align 4, !tbaa !5
  %6388 = load i32, ptr %8, align 4, !tbaa !5
  %6389 = mul nsw i32 103, %6388
  %6390 = add nsw i32 %6387, %6389
  %6391 = sext i32 %6390 to i64
  %6392 = getelementptr inbounds double, ptr %6386, i64 %6391
  %6393 = load double, ptr %6392, align 8, !tbaa !11
  %6394 = call double @llvm.fmuladd.f64(double 0x3CF7EBA6A517CEFA, double %6393, double %6385)
  %6395 = load ptr, ptr %7, align 8, !tbaa !9
  %6396 = load i32, ptr %12, align 4, !tbaa !5
  %6397 = load i32, ptr %8, align 4, !tbaa !5
  %6398 = mul nsw i32 104, %6397
  %6399 = add nsw i32 %6396, %6398
  %6400 = sext i32 %6399 to i64
  %6401 = getelementptr inbounds double, ptr %6395, i64 %6400
  %6402 = load double, ptr %6401, align 8, !tbaa !11
  %6403 = call double @llvm.fmuladd.f64(double 0xBCE60D7B7A5D62B5, double %6402, double %6394)
  %6404 = load ptr, ptr %7, align 8, !tbaa !9
  %6405 = load i32, ptr %12, align 4, !tbaa !5
  %6406 = load i32, ptr %8, align 4, !tbaa !5
  %6407 = mul nsw i32 105, %6406
  %6408 = add nsw i32 %6405, %6407
  %6409 = sext i32 %6408 to i64
  %6410 = getelementptr inbounds double, ptr %6404, i64 %6409
  %6411 = load double, ptr %6410, align 8, !tbaa !11
  %6412 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916204, double %6411, double %6403)
  %6413 = load ptr, ptr %7, align 8, !tbaa !9
  %6414 = load i32, ptr %12, align 4, !tbaa !5
  %6415 = load i32, ptr %8, align 4, !tbaa !5
  %6416 = mul nsw i32 106, %6415
  %6417 = add nsw i32 %6414, %6416
  %6418 = sext i32 %6417 to i64
  %6419 = getelementptr inbounds double, ptr %6413, i64 %6418
  %6420 = load double, ptr %6419, align 8, !tbaa !11
  %6421 = call double @llvm.fmuladd.f64(double 0x3CF1BE1AB4EFD30B, double %6420, double %6412)
  %6422 = load ptr, ptr %7, align 8, !tbaa !9
  %6423 = load i32, ptr %12, align 4, !tbaa !5
  %6424 = load i32, ptr %8, align 4, !tbaa !5
  %6425 = mul nsw i32 107, %6424
  %6426 = add nsw i32 %6423, %6425
  %6427 = sext i32 %6426 to i64
  %6428 = getelementptr inbounds double, ptr %6422, i64 %6427
  %6429 = load double, ptr %6428, align 8, !tbaa !11
  %6430 = call double @llvm.fmuladd.f64(double 0xBCDDB9D78E62CD2C, double %6429, double %6421)
  %6431 = load ptr, ptr %7, align 8, !tbaa !9
  %6432 = load i32, ptr %12, align 4, !tbaa !5
  %6433 = load i32, ptr %8, align 4, !tbaa !5
  %6434 = mul nsw i32 108, %6433
  %6435 = add nsw i32 %6432, %6434
  %6436 = sext i32 %6435 to i64
  %6437 = getelementptr inbounds double, ptr %6431, i64 %6436
  %6438 = load double, ptr %6437, align 8, !tbaa !11
  %6439 = call double @llvm.fmuladd.f64(double 0xBD008A115FADE8C1, double %6438, double %6430)
  %6440 = load ptr, ptr %7, align 8, !tbaa !9
  %6441 = load i32, ptr %12, align 4, !tbaa !5
  %6442 = load i32, ptr %8, align 4, !tbaa !5
  %6443 = mul nsw i32 109, %6442
  %6444 = add nsw i32 %6441, %6443
  %6445 = sext i32 %6444 to i64
  %6446 = getelementptr inbounds double, ptr %6440, i64 %6445
  %6447 = load double, ptr %6446, align 8, !tbaa !11
  %6448 = call double @llvm.fmuladd.f64(double 0xBCDFE2C83691A2AE, double %6447, double %6439)
  %6449 = load ptr, ptr %7, align 8, !tbaa !9
  %6450 = load i32, ptr %12, align 4, !tbaa !5
  %6451 = load i32, ptr %8, align 4, !tbaa !5
  %6452 = mul nsw i32 110, %6451
  %6453 = add nsw i32 %6450, %6452
  %6454 = sext i32 %6453 to i64
  %6455 = getelementptr inbounds double, ptr %6449, i64 %6454
  %6456 = load double, ptr %6455, align 8, !tbaa !11
  %6457 = call double @llvm.fmuladd.f64(double 0xBC36903D1A983400, double %6456, double %6448)
  %6458 = load ptr, ptr %7, align 8, !tbaa !9
  %6459 = load i32, ptr %12, align 4, !tbaa !5
  %6460 = load i32, ptr %8, align 4, !tbaa !5
  %6461 = mul nsw i32 111, %6460
  %6462 = add nsw i32 %6459, %6461
  %6463 = sext i32 %6462 to i64
  %6464 = getelementptr inbounds double, ptr %6458, i64 %6463
  %6465 = load double, ptr %6464, align 8, !tbaa !11
  %6466 = call double @llvm.fmuladd.f64(double 0xBC978498B49C40EC, double %6465, double %6457)
  %6467 = load ptr, ptr %7, align 8, !tbaa !9
  %6468 = load i32, ptr %12, align 4, !tbaa !5
  %6469 = load i32, ptr %8, align 4, !tbaa !5
  %6470 = mul nsw i32 112, %6469
  %6471 = add nsw i32 %6468, %6470
  %6472 = sext i32 %6471 to i64
  %6473 = getelementptr inbounds double, ptr %6467, i64 %6472
  %6474 = load double, ptr %6473, align 8, !tbaa !11
  %6475 = call double @llvm.fmuladd.f64(double 0xBC80BD11E251BC4F, double %6474, double %6466)
  %6476 = load ptr, ptr %7, align 8, !tbaa !9
  %6477 = load i32, ptr %12, align 4, !tbaa !5
  %6478 = load i32, ptr %8, align 4, !tbaa !5
  %6479 = mul nsw i32 113, %6478
  %6480 = add nsw i32 %6477, %6479
  %6481 = sext i32 %6480 to i64
  %6482 = getelementptr inbounds double, ptr %6476, i64 %6481
  %6483 = load double, ptr %6482, align 8, !tbaa !11
  %6484 = call double @llvm.fmuladd.f64(double 0x3CBF757BEC8F58CC, double %6483, double %6475)
  %6485 = load ptr, ptr %7, align 8, !tbaa !9
  %6486 = load i32, ptr %12, align 4, !tbaa !5
  %6487 = load i32, ptr %8, align 4, !tbaa !5
  %6488 = mul nsw i32 114, %6487
  %6489 = add nsw i32 %6486, %6488
  %6490 = sext i32 %6489 to i64
  %6491 = getelementptr inbounds double, ptr %6485, i64 %6490
  %6492 = load double, ptr %6491, align 8, !tbaa !11
  %6493 = call double @llvm.fmuladd.f64(double 0x3C9864563EF0AD40, double %6492, double %6484)
  %6494 = load ptr, ptr %7, align 8, !tbaa !9
  %6495 = load i32, ptr %12, align 4, !tbaa !5
  %6496 = load i32, ptr %8, align 4, !tbaa !5
  %6497 = mul nsw i32 115, %6496
  %6498 = add nsw i32 %6495, %6497
  %6499 = sext i32 %6498 to i64
  %6500 = getelementptr inbounds double, ptr %6494, i64 %6499
  %6501 = load double, ptr %6500, align 8, !tbaa !11
  %6502 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60661, double %6501, double %6493)
  %6503 = load ptr, ptr %7, align 8, !tbaa !9
  %6504 = load i32, ptr %12, align 4, !tbaa !5
  %6505 = load i32, ptr %8, align 4, !tbaa !5
  %6506 = mul nsw i32 116, %6505
  %6507 = add nsw i32 %6504, %6506
  %6508 = sext i32 %6507 to i64
  %6509 = getelementptr inbounds double, ptr %6503, i64 %6508
  %6510 = load double, ptr %6509, align 8, !tbaa !11
  %6511 = call double @llvm.fmuladd.f64(double 0x3C721D1EFBDC2A3F, double %6510, double %6502)
  %6512 = load ptr, ptr %7, align 8, !tbaa !9
  %6513 = load i32, ptr %12, align 4, !tbaa !5
  %6514 = load i32, ptr %8, align 4, !tbaa !5
  %6515 = mul nsw i32 117, %6514
  %6516 = add nsw i32 %6513, %6515
  %6517 = sext i32 %6516 to i64
  %6518 = getelementptr inbounds double, ptr %6512, i64 %6517
  %6519 = load double, ptr %6518, align 8, !tbaa !11
  %6520 = call double @llvm.fmuladd.f64(double 0xBCB42430091E7CA6, double %6519, double %6511)
  %6521 = load ptr, ptr %7, align 8, !tbaa !9
  %6522 = load i32, ptr %12, align 4, !tbaa !5
  %6523 = load i32, ptr %8, align 4, !tbaa !5
  %6524 = mul nsw i32 118, %6523
  %6525 = add nsw i32 %6522, %6524
  %6526 = sext i32 %6525 to i64
  %6527 = getelementptr inbounds double, ptr %6521, i64 %6526
  %6528 = load double, ptr %6527, align 8, !tbaa !11
  %6529 = call double @llvm.fmuladd.f64(double 0xBC9CA8836EB36154, double %6528, double %6520)
  %6530 = load ptr, ptr %7, align 8, !tbaa !9
  %6531 = load i32, ptr %12, align 4, !tbaa !5
  %6532 = load i32, ptr %8, align 4, !tbaa !5
  %6533 = mul nsw i32 119, %6532
  %6534 = add nsw i32 %6531, %6533
  %6535 = sext i32 %6534 to i64
  %6536 = getelementptr inbounds double, ptr %6530, i64 %6535
  %6537 = load double, ptr %6536, align 8, !tbaa !11
  %6538 = call double @llvm.fmuladd.f64(double 0xBCA7779A5E33A46A, double %6537, double %6529)
  store double %6538, ptr %11, align 8, !tbaa !11
  %6539 = load double, ptr %11, align 8, !tbaa !11
  %6540 = load ptr, ptr %9, align 8, !tbaa !9
  %6541 = load i32, ptr %12, align 4, !tbaa !5
  %6542 = load i32, ptr %10, align 4, !tbaa !5
  %6543 = mul nsw i32 5, %6542
  %6544 = add nsw i32 %6541, %6543
  %6545 = sext i32 %6544 to i64
  %6546 = getelementptr inbounds double, ptr %6540, i64 %6545
  store double %6539, ptr %6546, align 8, !tbaa !11
  %6547 = load ptr, ptr %7, align 8, !tbaa !9
  %6548 = load i32, ptr %12, align 4, !tbaa !5
  %6549 = load i32, ptr %8, align 4, !tbaa !5
  %6550 = mul nsw i32 0, %6549
  %6551 = add nsw i32 %6548, %6550
  %6552 = sext i32 %6551 to i64
  %6553 = getelementptr inbounds double, ptr %6547, i64 %6552
  %6554 = load double, ptr %6553, align 8, !tbaa !11
  %6555 = load ptr, ptr %7, align 8, !tbaa !9
  %6556 = load i32, ptr %12, align 4, !tbaa !5
  %6557 = load i32, ptr %8, align 4, !tbaa !5
  %6558 = mul nsw i32 1, %6557
  %6559 = add nsw i32 %6556, %6558
  %6560 = sext i32 %6559 to i64
  %6561 = getelementptr inbounds double, ptr %6555, i64 %6560
  %6562 = load double, ptr %6561, align 8, !tbaa !11
  %6563 = fmul double 0x3FBA75ACC1B0DDAC, %6562
  %6564 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %6554, double %6563)
  %6565 = load ptr, ptr %7, align 8, !tbaa !9
  %6566 = load i32, ptr %12, align 4, !tbaa !5
  %6567 = load i32, ptr %8, align 4, !tbaa !5
  %6568 = mul nsw i32 2, %6567
  %6569 = add nsw i32 %6566, %6568
  %6570 = sext i32 %6569 to i64
  %6571 = getelementptr inbounds double, ptr %6565, i64 %6570
  %6572 = load double, ptr %6571, align 8, !tbaa !11
  %6573 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4996, double %6572, double %6564)
  %6574 = load ptr, ptr %7, align 8, !tbaa !9
  %6575 = load i32, ptr %12, align 4, !tbaa !5
  %6576 = load i32, ptr %8, align 4, !tbaa !5
  %6577 = mul nsw i32 3, %6576
  %6578 = add nsw i32 %6575, %6577
  %6579 = sext i32 %6578 to i64
  %6580 = getelementptr inbounds double, ptr %6574, i64 %6579
  %6581 = load double, ptr %6580, align 8, !tbaa !11
  %6582 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %6581, double %6573)
  %6583 = load ptr, ptr %7, align 8, !tbaa !9
  %6584 = load i32, ptr %12, align 4, !tbaa !5
  %6585 = load i32, ptr %8, align 4, !tbaa !5
  %6586 = mul nsw i32 4, %6585
  %6587 = add nsw i32 %6584, %6586
  %6588 = sext i32 %6587 to i64
  %6589 = getelementptr inbounds double, ptr %6583, i64 %6588
  %6590 = load double, ptr %6589, align 8, !tbaa !11
  %6591 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B6C, double %6590, double %6582)
  %6592 = load ptr, ptr %7, align 8, !tbaa !9
  %6593 = load i32, ptr %12, align 4, !tbaa !5
  %6594 = load i32, ptr %8, align 4, !tbaa !5
  %6595 = mul nsw i32 5, %6594
  %6596 = add nsw i32 %6593, %6595
  %6597 = sext i32 %6596 to i64
  %6598 = getelementptr inbounds double, ptr %6592, i64 %6597
  %6599 = load double, ptr %6598, align 8, !tbaa !11
  %6600 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %6599, double %6591)
  %6601 = load ptr, ptr %7, align 8, !tbaa !9
  %6602 = load i32, ptr %12, align 4, !tbaa !5
  %6603 = load i32, ptr %8, align 4, !tbaa !5
  %6604 = mul nsw i32 6, %6603
  %6605 = add nsw i32 %6602, %6604
  %6606 = sext i32 %6605 to i64
  %6607 = getelementptr inbounds double, ptr %6601, i64 %6606
  %6608 = load double, ptr %6607, align 8, !tbaa !11
  %6609 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D59, double %6608, double %6600)
  %6610 = load ptr, ptr %7, align 8, !tbaa !9
  %6611 = load i32, ptr %12, align 4, !tbaa !5
  %6612 = load i32, ptr %8, align 4, !tbaa !5
  %6613 = mul nsw i32 7, %6612
  %6614 = add nsw i32 %6611, %6613
  %6615 = sext i32 %6614 to i64
  %6616 = getelementptr inbounds double, ptr %6610, i64 %6615
  %6617 = load double, ptr %6616, align 8, !tbaa !11
  %6618 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %6617, double %6609)
  %6619 = load ptr, ptr %7, align 8, !tbaa !9
  %6620 = load i32, ptr %12, align 4, !tbaa !5
  %6621 = load i32, ptr %8, align 4, !tbaa !5
  %6622 = mul nsw i32 8, %6621
  %6623 = add nsw i32 %6620, %6622
  %6624 = sext i32 %6623 to i64
  %6625 = getelementptr inbounds double, ptr %6619, i64 %6624
  %6626 = load double, ptr %6625, align 8, !tbaa !11
  %6627 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A8, double %6626, double %6618)
  %6628 = load ptr, ptr %7, align 8, !tbaa !9
  %6629 = load i32, ptr %12, align 4, !tbaa !5
  %6630 = load i32, ptr %8, align 4, !tbaa !5
  %6631 = mul nsw i32 9, %6630
  %6632 = add nsw i32 %6629, %6631
  %6633 = sext i32 %6632 to i64
  %6634 = getelementptr inbounds double, ptr %6628, i64 %6633
  %6635 = load double, ptr %6634, align 8, !tbaa !11
  %6636 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDBF, double %6635, double %6627)
  %6637 = load ptr, ptr %7, align 8, !tbaa !9
  %6638 = load i32, ptr %12, align 4, !tbaa !5
  %6639 = load i32, ptr %8, align 4, !tbaa !5
  %6640 = mul nsw i32 10, %6639
  %6641 = add nsw i32 %6638, %6640
  %6642 = sext i32 %6641 to i64
  %6643 = getelementptr inbounds double, ptr %6637, i64 %6642
  %6644 = load double, ptr %6643, align 8, !tbaa !11
  %6645 = call double @llvm.fmuladd.f64(double 0xBCB441D1AA29A5F9, double %6644, double %6636)
  %6646 = load ptr, ptr %7, align 8, !tbaa !9
  %6647 = load i32, ptr %12, align 4, !tbaa !5
  %6648 = load i32, ptr %8, align 4, !tbaa !5
  %6649 = mul nsw i32 11, %6648
  %6650 = add nsw i32 %6647, %6649
  %6651 = sext i32 %6650 to i64
  %6652 = getelementptr inbounds double, ptr %6646, i64 %6651
  %6653 = load double, ptr %6652, align 8, !tbaa !11
  %6654 = call double @llvm.fmuladd.f64(double 0xBC941547834F6133, double %6653, double %6645)
  %6655 = load ptr, ptr %7, align 8, !tbaa !9
  %6656 = load i32, ptr %12, align 4, !tbaa !5
  %6657 = load i32, ptr %8, align 4, !tbaa !5
  %6658 = mul nsw i32 12, %6657
  %6659 = add nsw i32 %6656, %6658
  %6660 = sext i32 %6659 to i64
  %6661 = getelementptr inbounds double, ptr %6655, i64 %6660
  %6662 = load double, ptr %6661, align 8, !tbaa !11
  %6663 = call double @llvm.fmuladd.f64(double 0x3C74E326DCA524B4, double %6662, double %6654)
  %6664 = load ptr, ptr %7, align 8, !tbaa !9
  %6665 = load i32, ptr %12, align 4, !tbaa !5
  %6666 = load i32, ptr %8, align 4, !tbaa !5
  %6667 = mul nsw i32 13, %6666
  %6668 = add nsw i32 %6665, %6667
  %6669 = sext i32 %6668 to i64
  %6670 = getelementptr inbounds double, ptr %6664, i64 %6669
  %6671 = load double, ptr %6670, align 8, !tbaa !11
  %6672 = call double @llvm.fmuladd.f64(double 0xBCB645325658AE53, double %6671, double %6663)
  %6673 = load ptr, ptr %7, align 8, !tbaa !9
  %6674 = load i32, ptr %12, align 4, !tbaa !5
  %6675 = load i32, ptr %8, align 4, !tbaa !5
  %6676 = mul nsw i32 14, %6675
  %6677 = add nsw i32 %6674, %6676
  %6678 = sext i32 %6677 to i64
  %6679 = getelementptr inbounds double, ptr %6673, i64 %6678
  %6680 = load double, ptr %6679, align 8, !tbaa !11
  %6681 = call double @llvm.fmuladd.f64(double 0xBCAD1610E223030E, double %6680, double %6672)
  %6682 = load ptr, ptr %7, align 8, !tbaa !9
  %6683 = load i32, ptr %12, align 4, !tbaa !5
  %6684 = load i32, ptr %8, align 4, !tbaa !5
  %6685 = mul nsw i32 15, %6684
  %6686 = add nsw i32 %6683, %6685
  %6687 = sext i32 %6686 to i64
  %6688 = getelementptr inbounds double, ptr %6682, i64 %6687
  %6689 = load double, ptr %6688, align 8, !tbaa !11
  %6690 = call double @llvm.fmuladd.f64(double 0xBCA2A03802227800, double %6689, double %6681)
  %6691 = load ptr, ptr %7, align 8, !tbaa !9
  %6692 = load i32, ptr %12, align 4, !tbaa !5
  %6693 = load i32, ptr %8, align 4, !tbaa !5
  %6694 = mul nsw i32 16, %6693
  %6695 = add nsw i32 %6692, %6694
  %6696 = sext i32 %6695 to i64
  %6697 = getelementptr inbounds double, ptr %6691, i64 %6696
  %6698 = load double, ptr %6697, align 8, !tbaa !11
  %6699 = call double @llvm.fmuladd.f64(double 0x3CB000C507AE57C3, double %6698, double %6690)
  %6700 = load ptr, ptr %7, align 8, !tbaa !9
  %6701 = load i32, ptr %12, align 4, !tbaa !5
  %6702 = load i32, ptr %8, align 4, !tbaa !5
  %6703 = mul nsw i32 17, %6702
  %6704 = add nsw i32 %6701, %6703
  %6705 = sext i32 %6704 to i64
  %6706 = getelementptr inbounds double, ptr %6700, i64 %6705
  %6707 = load double, ptr %6706, align 8, !tbaa !11
  %6708 = call double @llvm.fmuladd.f64(double 0x3CBF29975A3F1EEA, double %6707, double %6699)
  %6709 = load ptr, ptr %7, align 8, !tbaa !9
  %6710 = load i32, ptr %12, align 4, !tbaa !5
  %6711 = load i32, ptr %8, align 4, !tbaa !5
  %6712 = mul nsw i32 18, %6711
  %6713 = add nsw i32 %6710, %6712
  %6714 = sext i32 %6713 to i64
  %6715 = getelementptr inbounds double, ptr %6709, i64 %6714
  %6716 = load double, ptr %6715, align 8, !tbaa !11
  %6717 = call double @llvm.fmuladd.f64(double 0xBC8952B942123E27, double %6716, double %6708)
  %6718 = load ptr, ptr %7, align 8, !tbaa !9
  %6719 = load i32, ptr %12, align 4, !tbaa !5
  %6720 = load i32, ptr %8, align 4, !tbaa !5
  %6721 = mul nsw i32 19, %6720
  %6722 = add nsw i32 %6719, %6721
  %6723 = sext i32 %6722 to i64
  %6724 = getelementptr inbounds double, ptr %6718, i64 %6723
  %6725 = load double, ptr %6724, align 8, !tbaa !11
  %6726 = call double @llvm.fmuladd.f64(double 0xBCA14476B184779C, double %6725, double %6717)
  %6727 = load ptr, ptr %7, align 8, !tbaa !9
  %6728 = load i32, ptr %12, align 4, !tbaa !5
  %6729 = load i32, ptr %8, align 4, !tbaa !5
  %6730 = mul nsw i32 20, %6729
  %6731 = add nsw i32 %6728, %6730
  %6732 = sext i32 %6731 to i64
  %6733 = getelementptr inbounds double, ptr %6727, i64 %6732
  %6734 = load double, ptr %6733, align 8, !tbaa !11
  %6735 = call double @llvm.fmuladd.f64(double 0x3CB3C427675EEFCE, double %6734, double %6726)
  %6736 = load ptr, ptr %7, align 8, !tbaa !9
  %6737 = load i32, ptr %12, align 4, !tbaa !5
  %6738 = load i32, ptr %8, align 4, !tbaa !5
  %6739 = mul nsw i32 21, %6738
  %6740 = add nsw i32 %6737, %6739
  %6741 = sext i32 %6740 to i64
  %6742 = getelementptr inbounds double, ptr %6736, i64 %6741
  %6743 = load double, ptr %6742, align 8, !tbaa !11
  %6744 = call double @llvm.fmuladd.f64(double 0xBCAC9ADA5B7C535B, double %6743, double %6735)
  %6745 = load ptr, ptr %7, align 8, !tbaa !9
  %6746 = load i32, ptr %12, align 4, !tbaa !5
  %6747 = load i32, ptr %8, align 4, !tbaa !5
  %6748 = mul nsw i32 22, %6747
  %6749 = add nsw i32 %6746, %6748
  %6750 = sext i32 %6749 to i64
  %6751 = getelementptr inbounds double, ptr %6745, i64 %6750
  %6752 = load double, ptr %6751, align 8, !tbaa !11
  %6753 = call double @llvm.fmuladd.f64(double 0x3CBA1932756AFCEA, double %6752, double %6744)
  %6754 = load ptr, ptr %7, align 8, !tbaa !9
  %6755 = load i32, ptr %12, align 4, !tbaa !5
  %6756 = load i32, ptr %8, align 4, !tbaa !5
  %6757 = mul nsw i32 23, %6756
  %6758 = add nsw i32 %6755, %6757
  %6759 = sext i32 %6758 to i64
  %6760 = getelementptr inbounds double, ptr %6754, i64 %6759
  %6761 = load double, ptr %6760, align 8, !tbaa !11
  %6762 = call double @llvm.fmuladd.f64(double 0x3C9A95AB1329E06F, double %6761, double %6753)
  %6763 = load ptr, ptr %7, align 8, !tbaa !9
  %6764 = load i32, ptr %12, align 4, !tbaa !5
  %6765 = load i32, ptr %8, align 4, !tbaa !5
  %6766 = mul nsw i32 24, %6765
  %6767 = add nsw i32 %6764, %6766
  %6768 = sext i32 %6767 to i64
  %6769 = getelementptr inbounds double, ptr %6763, i64 %6768
  %6770 = load double, ptr %6769, align 8, !tbaa !11
  %6771 = call double @llvm.fmuladd.f64(double 0xBCA5706BA7E51FAB, double %6770, double %6762)
  %6772 = load ptr, ptr %7, align 8, !tbaa !9
  %6773 = load i32, ptr %12, align 4, !tbaa !5
  %6774 = load i32, ptr %8, align 4, !tbaa !5
  %6775 = mul nsw i32 25, %6774
  %6776 = add nsw i32 %6773, %6775
  %6777 = sext i32 %6776 to i64
  %6778 = getelementptr inbounds double, ptr %6772, i64 %6777
  %6779 = load double, ptr %6778, align 8, !tbaa !11
  %6780 = call double @llvm.fmuladd.f64(double 0xBCC52E44FA3BEF74, double %6779, double %6771)
  %6781 = load ptr, ptr %7, align 8, !tbaa !9
  %6782 = load i32, ptr %12, align 4, !tbaa !5
  %6783 = load i32, ptr %8, align 4, !tbaa !5
  %6784 = mul nsw i32 26, %6783
  %6785 = add nsw i32 %6782, %6784
  %6786 = sext i32 %6785 to i64
  %6787 = getelementptr inbounds double, ptr %6781, i64 %6786
  %6788 = load double, ptr %6787, align 8, !tbaa !11
  %6789 = call double @llvm.fmuladd.f64(double 0xBCB5C9BF9BBC4B24, double %6788, double %6780)
  %6790 = load ptr, ptr %7, align 8, !tbaa !9
  %6791 = load i32, ptr %12, align 4, !tbaa !5
  %6792 = load i32, ptr %8, align 4, !tbaa !5
  %6793 = mul nsw i32 27, %6792
  %6794 = add nsw i32 %6791, %6793
  %6795 = sext i32 %6794 to i64
  %6796 = getelementptr inbounds double, ptr %6790, i64 %6795
  %6797 = load double, ptr %6796, align 8, !tbaa !11
  %6798 = call double @llvm.fmuladd.f64(double 0x3CAAA25E47CEBE5C, double %6797, double %6789)
  %6799 = load ptr, ptr %7, align 8, !tbaa !9
  %6800 = load i32, ptr %12, align 4, !tbaa !5
  %6801 = load i32, ptr %8, align 4, !tbaa !5
  %6802 = mul nsw i32 28, %6801
  %6803 = add nsw i32 %6800, %6802
  %6804 = sext i32 %6803 to i64
  %6805 = getelementptr inbounds double, ptr %6799, i64 %6804
  %6806 = load double, ptr %6805, align 8, !tbaa !11
  %6807 = call double @llvm.fmuladd.f64(double 0xBCABCF79290B47C8, double %6806, double %6798)
  %6808 = load ptr, ptr %7, align 8, !tbaa !9
  %6809 = load i32, ptr %12, align 4, !tbaa !5
  %6810 = load i32, ptr %8, align 4, !tbaa !5
  %6811 = mul nsw i32 29, %6810
  %6812 = add nsw i32 %6809, %6811
  %6813 = sext i32 %6812 to i64
  %6814 = getelementptr inbounds double, ptr %6808, i64 %6813
  %6815 = load double, ptr %6814, align 8, !tbaa !11
  %6816 = call double @llvm.fmuladd.f64(double 0x3C96B6F9099DEE72, double %6815, double %6807)
  %6817 = load ptr, ptr %7, align 8, !tbaa !9
  %6818 = load i32, ptr %12, align 4, !tbaa !5
  %6819 = load i32, ptr %8, align 4, !tbaa !5
  %6820 = mul nsw i32 30, %6819
  %6821 = add nsw i32 %6818, %6820
  %6822 = sext i32 %6821 to i64
  %6823 = getelementptr inbounds double, ptr %6817, i64 %6822
  %6824 = load double, ptr %6823, align 8, !tbaa !11
  %6825 = call double @llvm.fmuladd.f64(double 0x3CD1C116FE023496, double %6824, double %6816)
  %6826 = load ptr, ptr %7, align 8, !tbaa !9
  %6827 = load i32, ptr %12, align 4, !tbaa !5
  %6828 = load i32, ptr %8, align 4, !tbaa !5
  %6829 = mul nsw i32 31, %6828
  %6830 = add nsw i32 %6827, %6829
  %6831 = sext i32 %6830 to i64
  %6832 = getelementptr inbounds double, ptr %6826, i64 %6831
  %6833 = load double, ptr %6832, align 8, !tbaa !11
  %6834 = call double @llvm.fmuladd.f64(double 0x3CA6325E1051D967, double %6833, double %6825)
  %6835 = load ptr, ptr %7, align 8, !tbaa !9
  %6836 = load i32, ptr %12, align 4, !tbaa !5
  %6837 = load i32, ptr %8, align 4, !tbaa !5
  %6838 = mul nsw i32 32, %6837
  %6839 = add nsw i32 %6836, %6838
  %6840 = sext i32 %6839 to i64
  %6841 = getelementptr inbounds double, ptr %6835, i64 %6840
  %6842 = load double, ptr %6841, align 8, !tbaa !11
  %6843 = call double @llvm.fmuladd.f64(double 0xBC5A65D56D51C440, double %6842, double %6834)
  %6844 = load ptr, ptr %7, align 8, !tbaa !9
  %6845 = load i32, ptr %12, align 4, !tbaa !5
  %6846 = load i32, ptr %8, align 4, !tbaa !5
  %6847 = mul nsw i32 33, %6846
  %6848 = add nsw i32 %6845, %6847
  %6849 = sext i32 %6848 to i64
  %6850 = getelementptr inbounds double, ptr %6844, i64 %6849
  %6851 = load double, ptr %6850, align 8, !tbaa !11
  %6852 = call double @llvm.fmuladd.f64(double 0xBCB72FA993B94B85, double %6851, double %6843)
  %6853 = load ptr, ptr %7, align 8, !tbaa !9
  %6854 = load i32, ptr %12, align 4, !tbaa !5
  %6855 = load i32, ptr %8, align 4, !tbaa !5
  %6856 = mul nsw i32 34, %6855
  %6857 = add nsw i32 %6854, %6856
  %6858 = sext i32 %6857 to i64
  %6859 = getelementptr inbounds double, ptr %6853, i64 %6858
  %6860 = load double, ptr %6859, align 8, !tbaa !11
  %6861 = call double @llvm.fmuladd.f64(double 0xBCC010F075439F1E, double %6860, double %6852)
  %6862 = load ptr, ptr %7, align 8, !tbaa !9
  %6863 = load i32, ptr %12, align 4, !tbaa !5
  %6864 = load i32, ptr %8, align 4, !tbaa !5
  %6865 = mul nsw i32 35, %6864
  %6866 = add nsw i32 %6863, %6865
  %6867 = sext i32 %6866 to i64
  %6868 = getelementptr inbounds double, ptr %6862, i64 %6867
  %6869 = load double, ptr %6868, align 8, !tbaa !11
  %6870 = call double @llvm.fmuladd.f64(double 0xBCBE415B971A17BE, double %6869, double %6861)
  %6871 = load ptr, ptr %7, align 8, !tbaa !9
  %6872 = load i32, ptr %12, align 4, !tbaa !5
  %6873 = load i32, ptr %8, align 4, !tbaa !5
  %6874 = mul nsw i32 36, %6873
  %6875 = add nsw i32 %6872, %6874
  %6876 = sext i32 %6875 to i64
  %6877 = getelementptr inbounds double, ptr %6871, i64 %6876
  %6878 = load double, ptr %6877, align 8, !tbaa !11
  %6879 = call double @llvm.fmuladd.f64(double 0xBC8ED37E3643DD90, double %6878, double %6870)
  %6880 = load ptr, ptr %7, align 8, !tbaa !9
  %6881 = load i32, ptr %12, align 4, !tbaa !5
  %6882 = load i32, ptr %8, align 4, !tbaa !5
  %6883 = mul nsw i32 37, %6882
  %6884 = add nsw i32 %6881, %6883
  %6885 = sext i32 %6884 to i64
  %6886 = getelementptr inbounds double, ptr %6880, i64 %6885
  %6887 = load double, ptr %6886, align 8, !tbaa !11
  %6888 = call double @llvm.fmuladd.f64(double 0xBC8FFC27F36C7C30, double %6887, double %6879)
  %6889 = load ptr, ptr %7, align 8, !tbaa !9
  %6890 = load i32, ptr %12, align 4, !tbaa !5
  %6891 = load i32, ptr %8, align 4, !tbaa !5
  %6892 = mul nsw i32 38, %6891
  %6893 = add nsw i32 %6890, %6892
  %6894 = sext i32 %6893 to i64
  %6895 = getelementptr inbounds double, ptr %6889, i64 %6894
  %6896 = load double, ptr %6895, align 8, !tbaa !11
  %6897 = call double @llvm.fmuladd.f64(double 0x3C91CF5B60823D46, double %6896, double %6888)
  %6898 = load ptr, ptr %7, align 8, !tbaa !9
  %6899 = load i32, ptr %12, align 4, !tbaa !5
  %6900 = load i32, ptr %8, align 4, !tbaa !5
  %6901 = mul nsw i32 39, %6900
  %6902 = add nsw i32 %6899, %6901
  %6903 = sext i32 %6902 to i64
  %6904 = getelementptr inbounds double, ptr %6898, i64 %6903
  %6905 = load double, ptr %6904, align 8, !tbaa !11
  %6906 = call double @llvm.fmuladd.f64(double 0xBCB1EE4282B29C39, double %6905, double %6897)
  %6907 = load ptr, ptr %7, align 8, !tbaa !9
  %6908 = load i32, ptr %12, align 4, !tbaa !5
  %6909 = load i32, ptr %8, align 4, !tbaa !5
  %6910 = mul nsw i32 40, %6909
  %6911 = add nsw i32 %6908, %6910
  %6912 = sext i32 %6911 to i64
  %6913 = getelementptr inbounds double, ptr %6907, i64 %6912
  %6914 = load double, ptr %6913, align 8, !tbaa !11
  %6915 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC12D, double %6914, double %6906)
  %6916 = load ptr, ptr %7, align 8, !tbaa !9
  %6917 = load i32, ptr %12, align 4, !tbaa !5
  %6918 = load i32, ptr %8, align 4, !tbaa !5
  %6919 = mul nsw i32 41, %6918
  %6920 = add nsw i32 %6917, %6919
  %6921 = sext i32 %6920 to i64
  %6922 = getelementptr inbounds double, ptr %6916, i64 %6921
  %6923 = load double, ptr %6922, align 8, !tbaa !11
  %6924 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94B0, double %6923, double %6915)
  %6925 = load ptr, ptr %7, align 8, !tbaa !9
  %6926 = load i32, ptr %12, align 4, !tbaa !5
  %6927 = load i32, ptr %8, align 4, !tbaa !5
  %6928 = mul nsw i32 42, %6927
  %6929 = add nsw i32 %6926, %6928
  %6930 = sext i32 %6929 to i64
  %6931 = getelementptr inbounds double, ptr %6925, i64 %6930
  %6932 = load double, ptr %6931, align 8, !tbaa !11
  %6933 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266F, double %6932, double %6924)
  %6934 = load ptr, ptr %7, align 8, !tbaa !9
  %6935 = load i32, ptr %12, align 4, !tbaa !5
  %6936 = load i32, ptr %8, align 4, !tbaa !5
  %6937 = mul nsw i32 43, %6936
  %6938 = add nsw i32 %6935, %6937
  %6939 = sext i32 %6938 to i64
  %6940 = getelementptr inbounds double, ptr %6934, i64 %6939
  %6941 = load double, ptr %6940, align 8, !tbaa !11
  %6942 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7E3, double %6941, double %6933)
  %6943 = load ptr, ptr %7, align 8, !tbaa !9
  %6944 = load i32, ptr %12, align 4, !tbaa !5
  %6945 = load i32, ptr %8, align 4, !tbaa !5
  %6946 = mul nsw i32 44, %6945
  %6947 = add nsw i32 %6944, %6946
  %6948 = sext i32 %6947 to i64
  %6949 = getelementptr inbounds double, ptr %6943, i64 %6948
  %6950 = load double, ptr %6949, align 8, !tbaa !11
  %6951 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %6950, double %6942)
  %6952 = load ptr, ptr %7, align 8, !tbaa !9
  %6953 = load i32, ptr %12, align 4, !tbaa !5
  %6954 = load i32, ptr %8, align 4, !tbaa !5
  %6955 = mul nsw i32 45, %6954
  %6956 = add nsw i32 %6953, %6955
  %6957 = sext i32 %6956 to i64
  %6958 = getelementptr inbounds double, ptr %6952, i64 %6957
  %6959 = load double, ptr %6958, align 8, !tbaa !11
  %6960 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95689, double %6959, double %6951)
  %6961 = load ptr, ptr %7, align 8, !tbaa !9
  %6962 = load i32, ptr %12, align 4, !tbaa !5
  %6963 = load i32, ptr %8, align 4, !tbaa !5
  %6964 = mul nsw i32 46, %6963
  %6965 = add nsw i32 %6962, %6964
  %6966 = sext i32 %6965 to i64
  %6967 = getelementptr inbounds double, ptr %6961, i64 %6966
  %6968 = load double, ptr %6967, align 8, !tbaa !11
  %6969 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A91, double %6968, double %6960)
  %6970 = load ptr, ptr %7, align 8, !tbaa !9
  %6971 = load i32, ptr %12, align 4, !tbaa !5
  %6972 = load i32, ptr %8, align 4, !tbaa !5
  %6973 = mul nsw i32 47, %6972
  %6974 = add nsw i32 %6971, %6973
  %6975 = sext i32 %6974 to i64
  %6976 = getelementptr inbounds double, ptr %6970, i64 %6975
  %6977 = load double, ptr %6976, align 8, !tbaa !11
  %6978 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %6977, double %6969)
  %6979 = load ptr, ptr %7, align 8, !tbaa !9
  %6980 = load i32, ptr %12, align 4, !tbaa !5
  %6981 = load i32, ptr %8, align 4, !tbaa !5
  %6982 = mul nsw i32 48, %6981
  %6983 = add nsw i32 %6980, %6982
  %6984 = sext i32 %6983 to i64
  %6985 = getelementptr inbounds double, ptr %6979, i64 %6984
  %6986 = load double, ptr %6985, align 8, !tbaa !11
  %6987 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A5D, double %6986, double %6978)
  %6988 = load ptr, ptr %7, align 8, !tbaa !9
  %6989 = load i32, ptr %12, align 4, !tbaa !5
  %6990 = load i32, ptr %8, align 4, !tbaa !5
  %6991 = mul nsw i32 49, %6990
  %6992 = add nsw i32 %6989, %6991
  %6993 = sext i32 %6992 to i64
  %6994 = getelementptr inbounds double, ptr %6988, i64 %6993
  %6995 = load double, ptr %6994, align 8, !tbaa !11
  %6996 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C8, double %6995, double %6987)
  %6997 = load ptr, ptr %7, align 8, !tbaa !9
  %6998 = load i32, ptr %12, align 4, !tbaa !5
  %6999 = load i32, ptr %8, align 4, !tbaa !5
  %7000 = mul nsw i32 50, %6999
  %7001 = add nsw i32 %6998, %7000
  %7002 = sext i32 %7001 to i64
  %7003 = getelementptr inbounds double, ptr %6997, i64 %7002
  %7004 = load double, ptr %7003, align 8, !tbaa !11
  %7005 = call double @llvm.fmuladd.f64(double 0xBCC2B6045B7BB532, double %7004, double %6996)
  %7006 = load ptr, ptr %7, align 8, !tbaa !9
  %7007 = load i32, ptr %12, align 4, !tbaa !5
  %7008 = load i32, ptr %8, align 4, !tbaa !5
  %7009 = mul nsw i32 51, %7008
  %7010 = add nsw i32 %7007, %7009
  %7011 = sext i32 %7010 to i64
  %7012 = getelementptr inbounds double, ptr %7006, i64 %7011
  %7013 = load double, ptr %7012, align 8, !tbaa !11
  %7014 = call double @llvm.fmuladd.f64(double 0x3CAAD7B7C0BEBD72, double %7013, double %7005)
  %7015 = load ptr, ptr %7, align 8, !tbaa !9
  %7016 = load i32, ptr %12, align 4, !tbaa !5
  %7017 = load i32, ptr %8, align 4, !tbaa !5
  %7018 = mul nsw i32 52, %7017
  %7019 = add nsw i32 %7016, %7018
  %7020 = sext i32 %7019 to i64
  %7021 = getelementptr inbounds double, ptr %7015, i64 %7020
  %7022 = load double, ptr %7021, align 8, !tbaa !11
  %7023 = call double @llvm.fmuladd.f64(double 0xBCB107BA50DCB20D, double %7022, double %7014)
  %7024 = load ptr, ptr %7, align 8, !tbaa !9
  %7025 = load i32, ptr %12, align 4, !tbaa !5
  %7026 = load i32, ptr %8, align 4, !tbaa !5
  %7027 = mul nsw i32 53, %7026
  %7028 = add nsw i32 %7025, %7027
  %7029 = sext i32 %7028 to i64
  %7030 = getelementptr inbounds double, ptr %7024, i64 %7029
  %7031 = load double, ptr %7030, align 8, !tbaa !11
  %7032 = call double @llvm.fmuladd.f64(double 0x3CC3C20C6FC0CBD5, double %7031, double %7023)
  %7033 = load ptr, ptr %7, align 8, !tbaa !9
  %7034 = load i32, ptr %12, align 4, !tbaa !5
  %7035 = load i32, ptr %8, align 4, !tbaa !5
  %7036 = mul nsw i32 54, %7035
  %7037 = add nsw i32 %7034, %7036
  %7038 = sext i32 %7037 to i64
  %7039 = getelementptr inbounds double, ptr %7033, i64 %7038
  %7040 = load double, ptr %7039, align 8, !tbaa !11
  %7041 = call double @llvm.fmuladd.f64(double 0x3C825CEDC9500DB8, double %7040, double %7032)
  %7042 = load ptr, ptr %7, align 8, !tbaa !9
  %7043 = load i32, ptr %12, align 4, !tbaa !5
  %7044 = load i32, ptr %8, align 4, !tbaa !5
  %7045 = mul nsw i32 55, %7044
  %7046 = add nsw i32 %7043, %7045
  %7047 = sext i32 %7046 to i64
  %7048 = getelementptr inbounds double, ptr %7042, i64 %7047
  %7049 = load double, ptr %7048, align 8, !tbaa !11
  %7050 = call double @llvm.fmuladd.f64(double 0xBCA6461E70B21781, double %7049, double %7041)
  %7051 = load ptr, ptr %7, align 8, !tbaa !9
  %7052 = load i32, ptr %12, align 4, !tbaa !5
  %7053 = load i32, ptr %8, align 4, !tbaa !5
  %7054 = mul nsw i32 56, %7053
  %7055 = add nsw i32 %7052, %7054
  %7056 = sext i32 %7055 to i64
  %7057 = getelementptr inbounds double, ptr %7051, i64 %7056
  %7058 = load double, ptr %7057, align 8, !tbaa !11
  %7059 = call double @llvm.fmuladd.f64(double 0x3CE254A67F8E3B05, double %7058, double %7050)
  %7060 = load ptr, ptr %7, align 8, !tbaa !9
  %7061 = load i32, ptr %12, align 4, !tbaa !5
  %7062 = load i32, ptr %8, align 4, !tbaa !5
  %7063 = mul nsw i32 57, %7062
  %7064 = add nsw i32 %7061, %7063
  %7065 = sext i32 %7064 to i64
  %7066 = getelementptr inbounds double, ptr %7060, i64 %7065
  %7067 = load double, ptr %7066, align 8, !tbaa !11
  %7068 = call double @llvm.fmuladd.f64(double 0x3CCED4512D92FB3A, double %7067, double %7059)
  %7069 = load ptr, ptr %7, align 8, !tbaa !9
  %7070 = load i32, ptr %12, align 4, !tbaa !5
  %7071 = load i32, ptr %8, align 4, !tbaa !5
  %7072 = mul nsw i32 58, %7071
  %7073 = add nsw i32 %7070, %7072
  %7074 = sext i32 %7073 to i64
  %7075 = getelementptr inbounds double, ptr %7069, i64 %7074
  %7076 = load double, ptr %7075, align 8, !tbaa !11
  %7077 = call double @llvm.fmuladd.f64(double 0xBC9281AB92427346, double %7076, double %7068)
  %7078 = load ptr, ptr %7, align 8, !tbaa !9
  %7079 = load i32, ptr %12, align 4, !tbaa !5
  %7080 = load i32, ptr %8, align 4, !tbaa !5
  %7081 = mul nsw i32 59, %7080
  %7082 = add nsw i32 %7079, %7081
  %7083 = sext i32 %7082 to i64
  %7084 = getelementptr inbounds double, ptr %7078, i64 %7083
  %7085 = load double, ptr %7084, align 8, !tbaa !11
  %7086 = call double @llvm.fmuladd.f64(double 0x3CB21BE6054379E8, double %7085, double %7077)
  %7087 = load ptr, ptr %7, align 8, !tbaa !9
  %7088 = load i32, ptr %12, align 4, !tbaa !5
  %7089 = load i32, ptr %8, align 4, !tbaa !5
  %7090 = mul nsw i32 60, %7089
  %7091 = add nsw i32 %7088, %7090
  %7092 = sext i32 %7091 to i64
  %7093 = getelementptr inbounds double, ptr %7087, i64 %7092
  %7094 = load double, ptr %7093, align 8, !tbaa !11
  %7095 = call double @llvm.fmuladd.f64(double 0x3CCA8FFD3CDCFCB3, double %7094, double %7086)
  %7096 = load ptr, ptr %7, align 8, !tbaa !9
  %7097 = load i32, ptr %12, align 4, !tbaa !5
  %7098 = load i32, ptr %8, align 4, !tbaa !5
  %7099 = mul nsw i32 61, %7098
  %7100 = add nsw i32 %7097, %7099
  %7101 = sext i32 %7100 to i64
  %7102 = getelementptr inbounds double, ptr %7096, i64 %7101
  %7103 = load double, ptr %7102, align 8, !tbaa !11
  %7104 = call double @llvm.fmuladd.f64(double 0xBCAE1541DE185157, double %7103, double %7095)
  %7105 = load ptr, ptr %7, align 8, !tbaa !9
  %7106 = load i32, ptr %12, align 4, !tbaa !5
  %7107 = load i32, ptr %8, align 4, !tbaa !5
  %7108 = mul nsw i32 62, %7107
  %7109 = add nsw i32 %7106, %7108
  %7110 = sext i32 %7109 to i64
  %7111 = getelementptr inbounds double, ptr %7105, i64 %7110
  %7112 = load double, ptr %7111, align 8, !tbaa !11
  %7113 = call double @llvm.fmuladd.f64(double 0x3CC01A69979F6AE1, double %7112, double %7104)
  %7114 = load ptr, ptr %7, align 8, !tbaa !9
  %7115 = load i32, ptr %12, align 4, !tbaa !5
  %7116 = load i32, ptr %8, align 4, !tbaa !5
  %7117 = mul nsw i32 63, %7116
  %7118 = add nsw i32 %7115, %7117
  %7119 = sext i32 %7118 to i64
  %7120 = getelementptr inbounds double, ptr %7114, i64 %7119
  %7121 = load double, ptr %7120, align 8, !tbaa !11
  %7122 = call double @llvm.fmuladd.f64(double 0xBCCCCA12B59C5DE7, double %7121, double %7113)
  %7123 = load ptr, ptr %7, align 8, !tbaa !9
  %7124 = load i32, ptr %12, align 4, !tbaa !5
  %7125 = load i32, ptr %8, align 4, !tbaa !5
  %7126 = mul nsw i32 64, %7125
  %7127 = add nsw i32 %7124, %7126
  %7128 = sext i32 %7127 to i64
  %7129 = getelementptr inbounds double, ptr %7123, i64 %7128
  %7130 = load double, ptr %7129, align 8, !tbaa !11
  %7131 = call double @llvm.fmuladd.f64(double 0x3CA6308E49033106, double %7130, double %7122)
  %7132 = load ptr, ptr %7, align 8, !tbaa !9
  %7133 = load i32, ptr %12, align 4, !tbaa !5
  %7134 = load i32, ptr %8, align 4, !tbaa !5
  %7135 = mul nsw i32 65, %7134
  %7136 = add nsw i32 %7133, %7135
  %7137 = sext i32 %7136 to i64
  %7138 = getelementptr inbounds double, ptr %7132, i64 %7137
  %7139 = load double, ptr %7138, align 8, !tbaa !11
  %7140 = call double @llvm.fmuladd.f64(double 0xBCCB568C1FD26D26, double %7139, double %7131)
  %7141 = load ptr, ptr %7, align 8, !tbaa !9
  %7142 = load i32, ptr %12, align 4, !tbaa !5
  %7143 = load i32, ptr %8, align 4, !tbaa !5
  %7144 = mul nsw i32 66, %7143
  %7145 = add nsw i32 %7142, %7144
  %7146 = sext i32 %7145 to i64
  %7147 = getelementptr inbounds double, ptr %7141, i64 %7146
  %7148 = load double, ptr %7147, align 8, !tbaa !11
  %7149 = call double @llvm.fmuladd.f64(double 0x3CD625EF32D0F7B4, double %7148, double %7140)
  %7150 = load ptr, ptr %7, align 8, !tbaa !9
  %7151 = load i32, ptr %12, align 4, !tbaa !5
  %7152 = load i32, ptr %8, align 4, !tbaa !5
  %7153 = mul nsw i32 67, %7152
  %7154 = add nsw i32 %7151, %7153
  %7155 = sext i32 %7154 to i64
  %7156 = getelementptr inbounds double, ptr %7150, i64 %7155
  %7157 = load double, ptr %7156, align 8, !tbaa !11
  %7158 = call double @llvm.fmuladd.f64(double 0xBC7A06AE3C4B0F09, double %7157, double %7149)
  %7159 = load ptr, ptr %7, align 8, !tbaa !9
  %7160 = load i32, ptr %12, align 4, !tbaa !5
  %7161 = load i32, ptr %8, align 4, !tbaa !5
  %7162 = mul nsw i32 68, %7161
  %7163 = add nsw i32 %7160, %7162
  %7164 = sext i32 %7163 to i64
  %7165 = getelementptr inbounds double, ptr %7159, i64 %7164
  %7166 = load double, ptr %7165, align 8, !tbaa !11
  %7167 = call double @llvm.fmuladd.f64(double 0x3CC3E06C035E189C, double %7166, double %7158)
  %7168 = load ptr, ptr %7, align 8, !tbaa !9
  %7169 = load i32, ptr %12, align 4, !tbaa !5
  %7170 = load i32, ptr %8, align 4, !tbaa !5
  %7171 = mul nsw i32 69, %7170
  %7172 = add nsw i32 %7169, %7171
  %7173 = sext i32 %7172 to i64
  %7174 = getelementptr inbounds double, ptr %7168, i64 %7173
  %7175 = load double, ptr %7174, align 8, !tbaa !11
  %7176 = call double @llvm.fmuladd.f64(double 0xBCA54E66EB6040B4, double %7175, double %7167)
  %7177 = load ptr, ptr %7, align 8, !tbaa !9
  %7178 = load i32, ptr %12, align 4, !tbaa !5
  %7179 = load i32, ptr %8, align 4, !tbaa !5
  %7180 = mul nsw i32 70, %7179
  %7181 = add nsw i32 %7178, %7180
  %7182 = sext i32 %7181 to i64
  %7183 = getelementptr inbounds double, ptr %7177, i64 %7182
  %7184 = load double, ptr %7183, align 8, !tbaa !11
  %7185 = call double @llvm.fmuladd.f64(double 0x3CCAA65F0D375BC2, double %7184, double %7176)
  %7186 = load ptr, ptr %7, align 8, !tbaa !9
  %7187 = load i32, ptr %12, align 4, !tbaa !5
  %7188 = load i32, ptr %8, align 4, !tbaa !5
  %7189 = mul nsw i32 71, %7188
  %7190 = add nsw i32 %7187, %7189
  %7191 = sext i32 %7190 to i64
  %7192 = getelementptr inbounds double, ptr %7186, i64 %7191
  %7193 = load double, ptr %7192, align 8, !tbaa !11
  %7194 = call double @llvm.fmuladd.f64(double 0x3C8D079669D6B0B9, double %7193, double %7185)
  %7195 = load ptr, ptr %7, align 8, !tbaa !9
  %7196 = load i32, ptr %12, align 4, !tbaa !5
  %7197 = load i32, ptr %8, align 4, !tbaa !5
  %7198 = mul nsw i32 72, %7197
  %7199 = add nsw i32 %7196, %7198
  %7200 = sext i32 %7199 to i64
  %7201 = getelementptr inbounds double, ptr %7195, i64 %7200
  %7202 = load double, ptr %7201, align 8, !tbaa !11
  %7203 = call double @llvm.fmuladd.f64(double 0xBCA6CEBAD00494EF, double %7202, double %7194)
  %7204 = load ptr, ptr %7, align 8, !tbaa !9
  %7205 = load i32, ptr %12, align 4, !tbaa !5
  %7206 = load i32, ptr %8, align 4, !tbaa !5
  %7207 = mul nsw i32 73, %7206
  %7208 = add nsw i32 %7205, %7207
  %7209 = sext i32 %7208 to i64
  %7210 = getelementptr inbounds double, ptr %7204, i64 %7209
  %7211 = load double, ptr %7210, align 8, !tbaa !11
  %7212 = call double @llvm.fmuladd.f64(double 0xBC821D4A4B9ADE20, double %7211, double %7203)
  %7213 = load ptr, ptr %7, align 8, !tbaa !9
  %7214 = load i32, ptr %12, align 4, !tbaa !5
  %7215 = load i32, ptr %8, align 4, !tbaa !5
  %7216 = mul nsw i32 74, %7215
  %7217 = add nsw i32 %7214, %7216
  %7218 = sext i32 %7217 to i64
  %7219 = getelementptr inbounds double, ptr %7213, i64 %7218
  %7220 = load double, ptr %7219, align 8, !tbaa !11
  %7221 = call double @llvm.fmuladd.f64(double 0xBCC41400111FB9ED, double %7220, double %7212)
  %7222 = load ptr, ptr %7, align 8, !tbaa !9
  %7223 = load i32, ptr %12, align 4, !tbaa !5
  %7224 = load i32, ptr %8, align 4, !tbaa !5
  %7225 = mul nsw i32 75, %7224
  %7226 = add nsw i32 %7223, %7225
  %7227 = sext i32 %7226 to i64
  %7228 = getelementptr inbounds double, ptr %7222, i64 %7227
  %7229 = load double, ptr %7228, align 8, !tbaa !11
  %7230 = call double @llvm.fmuladd.f64(double 0xBCBFD17D7F8E1A25, double %7229, double %7221)
  %7231 = load ptr, ptr %7, align 8, !tbaa !9
  %7232 = load i32, ptr %12, align 4, !tbaa !5
  %7233 = load i32, ptr %8, align 4, !tbaa !5
  %7234 = mul nsw i32 76, %7233
  %7235 = add nsw i32 %7232, %7234
  %7236 = sext i32 %7235 to i64
  %7237 = getelementptr inbounds double, ptr %7231, i64 %7236
  %7238 = load double, ptr %7237, align 8, !tbaa !11
  %7239 = call double @llvm.fmuladd.f64(double 0x3CBA4896183F8E69, double %7238, double %7230)
  %7240 = load ptr, ptr %7, align 8, !tbaa !9
  %7241 = load i32, ptr %12, align 4, !tbaa !5
  %7242 = load i32, ptr %8, align 4, !tbaa !5
  %7243 = mul nsw i32 77, %7242
  %7244 = add nsw i32 %7241, %7243
  %7245 = sext i32 %7244 to i64
  %7246 = getelementptr inbounds double, ptr %7240, i64 %7245
  %7247 = load double, ptr %7246, align 8, !tbaa !11
  %7248 = call double @llvm.fmuladd.f64(double 0x3C9B818BDB6C3174, double %7247, double %7239)
  %7249 = load ptr, ptr %7, align 8, !tbaa !9
  %7250 = load i32, ptr %12, align 4, !tbaa !5
  %7251 = load i32, ptr %8, align 4, !tbaa !5
  %7252 = mul nsw i32 78, %7251
  %7253 = add nsw i32 %7250, %7252
  %7254 = sext i32 %7253 to i64
  %7255 = getelementptr inbounds double, ptr %7249, i64 %7254
  %7256 = load double, ptr %7255, align 8, !tbaa !11
  %7257 = call double @llvm.fmuladd.f64(double 0x3CBA19823D5A8150, double %7256, double %7248)
  %7258 = load ptr, ptr %7, align 8, !tbaa !9
  %7259 = load i32, ptr %12, align 4, !tbaa !5
  %7260 = load i32, ptr %8, align 4, !tbaa !5
  %7261 = mul nsw i32 79, %7260
  %7262 = add nsw i32 %7259, %7261
  %7263 = sext i32 %7262 to i64
  %7264 = getelementptr inbounds double, ptr %7258, i64 %7263
  %7265 = load double, ptr %7264, align 8, !tbaa !11
  %7266 = call double @llvm.fmuladd.f64(double 0x3C7CCD054900AE79, double %7265, double %7257)
  %7267 = load ptr, ptr %7, align 8, !tbaa !9
  %7268 = load i32, ptr %12, align 4, !tbaa !5
  %7269 = load i32, ptr %8, align 4, !tbaa !5
  %7270 = mul nsw i32 80, %7269
  %7271 = add nsw i32 %7268, %7270
  %7272 = sext i32 %7271 to i64
  %7273 = getelementptr inbounds double, ptr %7267, i64 %7272
  %7274 = load double, ptr %7273, align 8, !tbaa !11
  %7275 = call double @llvm.fmuladd.f64(double 0x3D2165373C2852AD, double %7274, double %7266)
  %7276 = load ptr, ptr %7, align 8, !tbaa !9
  %7277 = load i32, ptr %12, align 4, !tbaa !5
  %7278 = load i32, ptr %8, align 4, !tbaa !5
  %7279 = mul nsw i32 81, %7278
  %7280 = add nsw i32 %7277, %7279
  %7281 = sext i32 %7280 to i64
  %7282 = getelementptr inbounds double, ptr %7276, i64 %7281
  %7283 = load double, ptr %7282, align 8, !tbaa !11
  %7284 = call double @llvm.fmuladd.f64(double 0x3CF71EEC70A2A0A3, double %7283, double %7275)
  %7285 = load ptr, ptr %7, align 8, !tbaa !9
  %7286 = load i32, ptr %12, align 4, !tbaa !5
  %7287 = load i32, ptr %8, align 4, !tbaa !5
  %7288 = mul nsw i32 82, %7287
  %7289 = add nsw i32 %7286, %7288
  %7290 = sext i32 %7289 to i64
  %7291 = getelementptr inbounds double, ptr %7285, i64 %7290
  %7292 = load double, ptr %7291, align 8, !tbaa !11
  %7293 = call double @llvm.fmuladd.f64(double 0xBCF28520CD500BD9, double %7292, double %7284)
  %7294 = load ptr, ptr %7, align 8, !tbaa !9
  %7295 = load i32, ptr %12, align 4, !tbaa !5
  %7296 = load i32, ptr %8, align 4, !tbaa !5
  %7297 = mul nsw i32 83, %7296
  %7298 = add nsw i32 %7295, %7297
  %7299 = sext i32 %7298 to i64
  %7300 = getelementptr inbounds double, ptr %7294, i64 %7299
  %7301 = load double, ptr %7300, align 8, !tbaa !11
  %7302 = call double @llvm.fmuladd.f64(double 0x3D1CFABA1F0F20C7, double %7301, double %7293)
  %7303 = load ptr, ptr %7, align 8, !tbaa !9
  %7304 = load i32, ptr %12, align 4, !tbaa !5
  %7305 = load i32, ptr %8, align 4, !tbaa !5
  %7306 = mul nsw i32 84, %7305
  %7307 = add nsw i32 %7304, %7306
  %7308 = sext i32 %7307 to i64
  %7309 = getelementptr inbounds double, ptr %7303, i64 %7308
  %7310 = load double, ptr %7309, align 8, !tbaa !11
  %7311 = call double @llvm.fmuladd.f64(double 0xBCFC67D358ABC826, double %7310, double %7302)
  %7312 = load ptr, ptr %7, align 8, !tbaa !9
  %7313 = load i32, ptr %12, align 4, !tbaa !5
  %7314 = load i32, ptr %8, align 4, !tbaa !5
  %7315 = mul nsw i32 85, %7314
  %7316 = add nsw i32 %7313, %7315
  %7317 = sext i32 %7316 to i64
  %7318 = getelementptr inbounds double, ptr %7312, i64 %7317
  %7319 = load double, ptr %7318, align 8, !tbaa !11
  %7320 = call double @llvm.fmuladd.f64(double 0x3D13A3E98DAC969D, double %7319, double %7311)
  %7321 = load ptr, ptr %7, align 8, !tbaa !9
  %7322 = load i32, ptr %12, align 4, !tbaa !5
  %7323 = load i32, ptr %8, align 4, !tbaa !5
  %7324 = mul nsw i32 86, %7323
  %7325 = add nsw i32 %7322, %7324
  %7326 = sext i32 %7325 to i64
  %7327 = getelementptr inbounds double, ptr %7321, i64 %7326
  %7328 = load double, ptr %7327, align 8, !tbaa !11
  %7329 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D58, double %7328, double %7320)
  %7330 = load ptr, ptr %7, align 8, !tbaa !9
  %7331 = load i32, ptr %12, align 4, !tbaa !5
  %7332 = load i32, ptr %8, align 4, !tbaa !5
  %7333 = mul nsw i32 87, %7332
  %7334 = add nsw i32 %7331, %7333
  %7335 = sext i32 %7334 to i64
  %7336 = getelementptr inbounds double, ptr %7330, i64 %7335
  %7337 = load double, ptr %7336, align 8, !tbaa !11
  %7338 = call double @llvm.fmuladd.f64(double 0xBD224650C1EBD939, double %7337, double %7329)
  %7339 = load ptr, ptr %7, align 8, !tbaa !9
  %7340 = load i32, ptr %12, align 4, !tbaa !5
  %7341 = load i32, ptr %8, align 4, !tbaa !5
  %7342 = mul nsw i32 88, %7341
  %7343 = add nsw i32 %7340, %7342
  %7344 = sext i32 %7343 to i64
  %7345 = getelementptr inbounds double, ptr %7339, i64 %7344
  %7346 = load double, ptr %7345, align 8, !tbaa !11
  %7347 = call double @llvm.fmuladd.f64(double 0xBD01A9D9E39A65D3, double %7346, double %7338)
  %7348 = load ptr, ptr %7, align 8, !tbaa !9
  %7349 = load i32, ptr %12, align 4, !tbaa !5
  %7350 = load i32, ptr %8, align 4, !tbaa !5
  %7351 = mul nsw i32 89, %7350
  %7352 = add nsw i32 %7349, %7351
  %7353 = sext i32 %7352 to i64
  %7354 = getelementptr inbounds double, ptr %7348, i64 %7353
  %7355 = load double, ptr %7354, align 8, !tbaa !11
  %7356 = call double @llvm.fmuladd.f64(double 0xBD1213071BF0FBE5, double %7355, double %7347)
  %7357 = load ptr, ptr %7, align 8, !tbaa !9
  %7358 = load i32, ptr %12, align 4, !tbaa !5
  %7359 = load i32, ptr %8, align 4, !tbaa !5
  %7360 = mul nsw i32 90, %7359
  %7361 = add nsw i32 %7358, %7360
  %7362 = sext i32 %7361 to i64
  %7363 = getelementptr inbounds double, ptr %7357, i64 %7362
  %7364 = load double, ptr %7363, align 8, !tbaa !11
  %7365 = call double @llvm.fmuladd.f64(double 0xBD1167FB98C7C138, double %7364, double %7356)
  %7366 = load ptr, ptr %7, align 8, !tbaa !9
  %7367 = load i32, ptr %12, align 4, !tbaa !5
  %7368 = load i32, ptr %8, align 4, !tbaa !5
  %7369 = mul nsw i32 91, %7368
  %7370 = add nsw i32 %7367, %7369
  %7371 = sext i32 %7370 to i64
  %7372 = getelementptr inbounds double, ptr %7366, i64 %7371
  %7373 = load double, ptr %7372, align 8, !tbaa !11
  %7374 = call double @llvm.fmuladd.f64(double 0xBCE44FF5C473EAF5, double %7373, double %7365)
  %7375 = load ptr, ptr %7, align 8, !tbaa !9
  %7376 = load i32, ptr %12, align 4, !tbaa !5
  %7377 = load i32, ptr %8, align 4, !tbaa !5
  %7378 = mul nsw i32 92, %7377
  %7379 = add nsw i32 %7376, %7378
  %7380 = sext i32 %7379 to i64
  %7381 = getelementptr inbounds double, ptr %7375, i64 %7380
  %7382 = load double, ptr %7381, align 8, !tbaa !11
  %7383 = call double @llvm.fmuladd.f64(double 0x3CDCF8875C9A1363, double %7382, double %7374)
  %7384 = load ptr, ptr %7, align 8, !tbaa !9
  %7385 = load i32, ptr %12, align 4, !tbaa !5
  %7386 = load i32, ptr %8, align 4, !tbaa !5
  %7387 = mul nsw i32 93, %7386
  %7388 = add nsw i32 %7385, %7387
  %7389 = sext i32 %7388 to i64
  %7390 = getelementptr inbounds double, ptr %7384, i64 %7389
  %7391 = load double, ptr %7390, align 8, !tbaa !11
  %7392 = call double @llvm.fmuladd.f64(double 0xBD0C6A58C7E4F94C, double %7391, double %7383)
  %7393 = load ptr, ptr %7, align 8, !tbaa !9
  %7394 = load i32, ptr %12, align 4, !tbaa !5
  %7395 = load i32, ptr %8, align 4, !tbaa !5
  %7396 = mul nsw i32 94, %7395
  %7397 = add nsw i32 %7394, %7396
  %7398 = sext i32 %7397 to i64
  %7399 = getelementptr inbounds double, ptr %7393, i64 %7398
  %7400 = load double, ptr %7399, align 8, !tbaa !11
  %7401 = call double @llvm.fmuladd.f64(double 0x3CEE6300C32ADA26, double %7400, double %7392)
  %7402 = load ptr, ptr %7, align 8, !tbaa !9
  %7403 = load i32, ptr %12, align 4, !tbaa !5
  %7404 = load i32, ptr %8, align 4, !tbaa !5
  %7405 = mul nsw i32 95, %7404
  %7406 = add nsw i32 %7403, %7405
  %7407 = sext i32 %7406 to i64
  %7408 = getelementptr inbounds double, ptr %7402, i64 %7407
  %7409 = load double, ptr %7408, align 8, !tbaa !11
  %7410 = call double @llvm.fmuladd.f64(double 0xBD0537B3354D2B7F, double %7409, double %7401)
  %7411 = load ptr, ptr %7, align 8, !tbaa !9
  %7412 = load i32, ptr %12, align 4, !tbaa !5
  %7413 = load i32, ptr %8, align 4, !tbaa !5
  %7414 = mul nsw i32 96, %7413
  %7415 = add nsw i32 %7412, %7414
  %7416 = sext i32 %7415 to i64
  %7417 = getelementptr inbounds double, ptr %7411, i64 %7416
  %7418 = load double, ptr %7417, align 8, !tbaa !11
  %7419 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B8, double %7418, double %7410)
  %7420 = load ptr, ptr %7, align 8, !tbaa !9
  %7421 = load i32, ptr %12, align 4, !tbaa !5
  %7422 = load i32, ptr %8, align 4, !tbaa !5
  %7423 = mul nsw i32 97, %7422
  %7424 = add nsw i32 %7421, %7423
  %7425 = sext i32 %7424 to i64
  %7426 = getelementptr inbounds double, ptr %7420, i64 %7425
  %7427 = load double, ptr %7426, align 8, !tbaa !11
  %7428 = call double @llvm.fmuladd.f64(double 0x3D1316990F0B5437, double %7427, double %7419)
  %7429 = load ptr, ptr %7, align 8, !tbaa !9
  %7430 = load i32, ptr %12, align 4, !tbaa !5
  %7431 = load i32, ptr %8, align 4, !tbaa !5
  %7432 = mul nsw i32 98, %7431
  %7433 = add nsw i32 %7430, %7432
  %7434 = sext i32 %7433 to i64
  %7435 = getelementptr inbounds double, ptr %7429, i64 %7434
  %7436 = load double, ptr %7435, align 8, !tbaa !11
  %7437 = call double @llvm.fmuladd.f64(double 0x3CF1176DEA614A4E, double %7436, double %7428)
  %7438 = load ptr, ptr %7, align 8, !tbaa !9
  %7439 = load i32, ptr %12, align 4, !tbaa !5
  %7440 = load i32, ptr %8, align 4, !tbaa !5
  %7441 = mul nsw i32 99, %7440
  %7442 = add nsw i32 %7439, %7441
  %7443 = sext i32 %7442 to i64
  %7444 = getelementptr inbounds double, ptr %7438, i64 %7443
  %7445 = load double, ptr %7444, align 8, !tbaa !11
  %7446 = call double @llvm.fmuladd.f64(double 0x3D0284476082E829, double %7445, double %7437)
  %7447 = load ptr, ptr %7, align 8, !tbaa !9
  %7448 = load i32, ptr %12, align 4, !tbaa !5
  %7449 = load i32, ptr %8, align 4, !tbaa !5
  %7450 = mul nsw i32 100, %7449
  %7451 = add nsw i32 %7448, %7450
  %7452 = sext i32 %7451 to i64
  %7453 = getelementptr inbounds double, ptr %7447, i64 %7452
  %7454 = load double, ptr %7453, align 8, !tbaa !11
  %7455 = call double @llvm.fmuladd.f64(double 0x3D009C5700EF6BF0, double %7454, double %7446)
  %7456 = load ptr, ptr %7, align 8, !tbaa !9
  %7457 = load i32, ptr %12, align 4, !tbaa !5
  %7458 = load i32, ptr %8, align 4, !tbaa !5
  %7459 = mul nsw i32 101, %7458
  %7460 = add nsw i32 %7457, %7459
  %7461 = sext i32 %7460 to i64
  %7462 = getelementptr inbounds double, ptr %7456, i64 %7461
  %7463 = load double, ptr %7462, align 8, !tbaa !11
  %7464 = call double @llvm.fmuladd.f64(double 0x3CCCE5D9A6D2CB46, double %7463, double %7455)
  %7465 = load ptr, ptr %7, align 8, !tbaa !9
  %7466 = load i32, ptr %12, align 4, !tbaa !5
  %7467 = load i32, ptr %8, align 4, !tbaa !5
  %7468 = mul nsw i32 102, %7467
  %7469 = add nsw i32 %7466, %7468
  %7470 = sext i32 %7469 to i64
  %7471 = getelementptr inbounds double, ptr %7465, i64 %7470
  %7472 = load double, ptr %7471, align 8, !tbaa !11
  %7473 = call double @llvm.fmuladd.f64(double 0xBCC858472F0B632E, double %7472, double %7464)
  %7474 = load ptr, ptr %7, align 8, !tbaa !9
  %7475 = load i32, ptr %12, align 4, !tbaa !5
  %7476 = load i32, ptr %8, align 4, !tbaa !5
  %7477 = mul nsw i32 103, %7476
  %7478 = add nsw i32 %7475, %7477
  %7479 = sext i32 %7478 to i64
  %7480 = getelementptr inbounds double, ptr %7474, i64 %7479
  %7481 = load double, ptr %7480, align 8, !tbaa !11
  %7482 = call double @llvm.fmuladd.f64(double 0x3CF752043F3B9CDC, double %7481, double %7473)
  %7483 = load ptr, ptr %7, align 8, !tbaa !9
  %7484 = load i32, ptr %12, align 4, !tbaa !5
  %7485 = load i32, ptr %8, align 4, !tbaa !5
  %7486 = mul nsw i32 104, %7485
  %7487 = add nsw i32 %7484, %7486
  %7488 = sext i32 %7487 to i64
  %7489 = getelementptr inbounds double, ptr %7483, i64 %7488
  %7490 = load double, ptr %7489, align 8, !tbaa !11
  %7491 = call double @llvm.fmuladd.f64(double 0xBCDB9AF8FE595B2F, double %7490, double %7482)
  %7492 = load ptr, ptr %7, align 8, !tbaa !9
  %7493 = load i32, ptr %12, align 4, !tbaa !5
  %7494 = load i32, ptr %8, align 4, !tbaa !5
  %7495 = mul nsw i32 105, %7494
  %7496 = add nsw i32 %7493, %7495
  %7497 = sext i32 %7496 to i64
  %7498 = getelementptr inbounds double, ptr %7492, i64 %7497
  %7499 = load double, ptr %7498, align 8, !tbaa !11
  %7500 = call double @llvm.fmuladd.f64(double 0x3CF055F9B59C0FED, double %7499, double %7491)
  %7501 = load ptr, ptr %7, align 8, !tbaa !9
  %7502 = load i32, ptr %12, align 4, !tbaa !5
  %7503 = load i32, ptr %8, align 4, !tbaa !5
  %7504 = mul nsw i32 106, %7503
  %7505 = add nsw i32 %7502, %7504
  %7506 = sext i32 %7505 to i64
  %7507 = getelementptr inbounds double, ptr %7501, i64 %7506
  %7508 = load double, ptr %7507, align 8, !tbaa !11
  %7509 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916200, double %7508, double %7500)
  %7510 = load ptr, ptr %7, align 8, !tbaa !9
  %7511 = load i32, ptr %12, align 4, !tbaa !5
  %7512 = load i32, ptr %8, align 4, !tbaa !5
  %7513 = mul nsw i32 107, %7512
  %7514 = add nsw i32 %7511, %7513
  %7515 = sext i32 %7514 to i64
  %7516 = getelementptr inbounds double, ptr %7510, i64 %7515
  %7517 = load double, ptr %7516, align 8, !tbaa !11
  %7518 = call double @llvm.fmuladd.f64(double 0xBD0080F45A51968B, double %7517, double %7509)
  %7519 = load ptr, ptr %7, align 8, !tbaa !9
  %7520 = load i32, ptr %12, align 4, !tbaa !5
  %7521 = load i32, ptr %8, align 4, !tbaa !5
  %7522 = mul nsw i32 108, %7521
  %7523 = add nsw i32 %7520, %7522
  %7524 = sext i32 %7523 to i64
  %7525 = getelementptr inbounds double, ptr %7519, i64 %7524
  %7526 = load double, ptr %7525, align 8, !tbaa !11
  %7527 = call double @llvm.fmuladd.f64(double 0xBCDA5C51679B680D, double %7526, double %7518)
  %7528 = load ptr, ptr %7, align 8, !tbaa !9
  %7529 = load i32, ptr %12, align 4, !tbaa !5
  %7530 = load i32, ptr %8, align 4, !tbaa !5
  %7531 = mul nsw i32 109, %7530
  %7532 = add nsw i32 %7529, %7531
  %7533 = sext i32 %7532 to i64
  %7534 = getelementptr inbounds double, ptr %7528, i64 %7533
  %7535 = load double, ptr %7534, align 8, !tbaa !11
  %7536 = call double @llvm.fmuladd.f64(double 0xBCF00CACD9B421B9, double %7535, double %7527)
  %7537 = load ptr, ptr %7, align 8, !tbaa !9
  %7538 = load i32, ptr %12, align 4, !tbaa !5
  %7539 = load i32, ptr %8, align 4, !tbaa !5
  %7540 = mul nsw i32 110, %7539
  %7541 = add nsw i32 %7538, %7540
  %7542 = sext i32 %7541 to i64
  %7543 = getelementptr inbounds double, ptr %7537, i64 %7542
  %7544 = load double, ptr %7543, align 8, !tbaa !11
  %7545 = call double @llvm.fmuladd.f64(double 0x3C9676F435423598, double %7544, double %7536)
  %7546 = load ptr, ptr %7, align 8, !tbaa !9
  %7547 = load i32, ptr %12, align 4, !tbaa !5
  %7548 = load i32, ptr %8, align 4, !tbaa !5
  %7549 = mul nsw i32 111, %7548
  %7550 = add nsw i32 %7547, %7549
  %7551 = sext i32 %7550 to i64
  %7552 = getelementptr inbounds double, ptr %7546, i64 %7551
  %7553 = load double, ptr %7552, align 8, !tbaa !11
  %7554 = call double @llvm.fmuladd.f64(double 0xBC9436BAC1EDF178, double %7553, double %7545)
  %7555 = load ptr, ptr %7, align 8, !tbaa !9
  %7556 = load i32, ptr %12, align 4, !tbaa !5
  %7557 = load i32, ptr %8, align 4, !tbaa !5
  %7558 = mul nsw i32 112, %7557
  %7559 = add nsw i32 %7556, %7558
  %7560 = sext i32 %7559 to i64
  %7561 = getelementptr inbounds double, ptr %7555, i64 %7560
  %7562 = load double, ptr %7561, align 8, !tbaa !11
  %7563 = call double @llvm.fmuladd.f64(double 0x3CB5DAD8ECBD7AD9, double %7562, double %7554)
  %7564 = load ptr, ptr %7, align 8, !tbaa !9
  %7565 = load i32, ptr %12, align 4, !tbaa !5
  %7566 = load i32, ptr %8, align 4, !tbaa !5
  %7567 = mul nsw i32 113, %7566
  %7568 = add nsw i32 %7565, %7567
  %7569 = sext i32 %7568 to i64
  %7570 = getelementptr inbounds double, ptr %7564, i64 %7569
  %7571 = load double, ptr %7570, align 8, !tbaa !11
  %7572 = call double @llvm.fmuladd.f64(double 0xBCA46D79C035A445, double %7571, double %7563)
  %7573 = load ptr, ptr %7, align 8, !tbaa !9
  %7574 = load i32, ptr %12, align 4, !tbaa !5
  %7575 = load i32, ptr %8, align 4, !tbaa !5
  %7576 = mul nsw i32 114, %7575
  %7577 = add nsw i32 %7574, %7576
  %7578 = sext i32 %7577 to i64
  %7579 = getelementptr inbounds double, ptr %7573, i64 %7578
  %7580 = load double, ptr %7579, align 8, !tbaa !11
  %7581 = call double @llvm.fmuladd.f64(double 0xBC9304619A98115F, double %7580, double %7572)
  %7582 = load ptr, ptr %7, align 8, !tbaa !9
  %7583 = load i32, ptr %12, align 4, !tbaa !5
  %7584 = load i32, ptr %8, align 4, !tbaa !5
  %7585 = mul nsw i32 115, %7584
  %7586 = add nsw i32 %7583, %7585
  %7587 = sext i32 %7586 to i64
  %7588 = getelementptr inbounds double, ptr %7582, i64 %7587
  %7589 = load double, ptr %7588, align 8, !tbaa !11
  %7590 = call double @llvm.fmuladd.f64(double 0xBCA61F5F4484BF57, double %7589, double %7581)
  %7591 = load ptr, ptr %7, align 8, !tbaa !9
  %7592 = load i32, ptr %12, align 4, !tbaa !5
  %7593 = load i32, ptr %8, align 4, !tbaa !5
  %7594 = mul nsw i32 116, %7593
  %7595 = add nsw i32 %7592, %7594
  %7596 = sext i32 %7595 to i64
  %7597 = getelementptr inbounds double, ptr %7591, i64 %7596
  %7598 = load double, ptr %7597, align 8, !tbaa !11
  %7599 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %7598, double %7590)
  %7600 = load ptr, ptr %7, align 8, !tbaa !9
  %7601 = load i32, ptr %12, align 4, !tbaa !5
  %7602 = load i32, ptr %8, align 4, !tbaa !5
  %7603 = mul nsw i32 117, %7602
  %7604 = add nsw i32 %7601, %7603
  %7605 = sext i32 %7604 to i64
  %7606 = getelementptr inbounds double, ptr %7600, i64 %7605
  %7607 = load double, ptr %7606, align 8, !tbaa !11
  %7608 = call double @llvm.fmuladd.f64(double 0xBCC139CF26804119, double %7607, double %7599)
  %7609 = load ptr, ptr %7, align 8, !tbaa !9
  %7610 = load i32, ptr %12, align 4, !tbaa !5
  %7611 = load i32, ptr %8, align 4, !tbaa !5
  %7612 = mul nsw i32 118, %7611
  %7613 = add nsw i32 %7610, %7612
  %7614 = sext i32 %7613 to i64
  %7615 = getelementptr inbounds double, ptr %7609, i64 %7614
  %7616 = load double, ptr %7615, align 8, !tbaa !11
  %7617 = call double @llvm.fmuladd.f64(double 0xBCB69EF281D7E73C, double %7616, double %7608)
  %7618 = load ptr, ptr %7, align 8, !tbaa !9
  %7619 = load i32, ptr %12, align 4, !tbaa !5
  %7620 = load i32, ptr %8, align 4, !tbaa !5
  %7621 = mul nsw i32 119, %7620
  %7622 = add nsw i32 %7619, %7621
  %7623 = sext i32 %7622 to i64
  %7624 = getelementptr inbounds double, ptr %7618, i64 %7623
  %7625 = load double, ptr %7624, align 8, !tbaa !11
  %7626 = call double @llvm.fmuladd.f64(double 0x3C973D95C4305B70, double %7625, double %7617)
  store double %7626, ptr %11, align 8, !tbaa !11
  %7627 = load double, ptr %11, align 8, !tbaa !11
  %7628 = load ptr, ptr %9, align 8, !tbaa !9
  %7629 = load i32, ptr %12, align 4, !tbaa !5
  %7630 = load i32, ptr %10, align 4, !tbaa !5
  %7631 = mul nsw i32 6, %7630
  %7632 = add nsw i32 %7629, %7631
  %7633 = sext i32 %7632 to i64
  %7634 = getelementptr inbounds double, ptr %7628, i64 %7633
  store double %7627, ptr %7634, align 8, !tbaa !11
  %7635 = load ptr, ptr %7, align 8, !tbaa !9
  %7636 = load i32, ptr %12, align 4, !tbaa !5
  %7637 = load i32, ptr %8, align 4, !tbaa !5
  %7638 = mul nsw i32 0, %7637
  %7639 = add nsw i32 %7636, %7638
  %7640 = sext i32 %7639 to i64
  %7641 = getelementptr inbounds double, ptr %7635, i64 %7640
  %7642 = load double, ptr %7641, align 8, !tbaa !11
  %7643 = load ptr, ptr %7, align 8, !tbaa !9
  %7644 = load i32, ptr %12, align 4, !tbaa !5
  %7645 = load i32, ptr %8, align 4, !tbaa !5
  %7646 = mul nsw i32 1, %7645
  %7647 = add nsw i32 %7644, %7646
  %7648 = sext i32 %7647 to i64
  %7649 = getelementptr inbounds double, ptr %7643, i64 %7648
  %7650 = load double, ptr %7649, align 8, !tbaa !11
  %7651 = fmul double 0xBFB650B2718201C4, %7650
  %7652 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %7642, double %7651)
  %7653 = load ptr, ptr %7, align 8, !tbaa !9
  %7654 = load i32, ptr %12, align 4, !tbaa !5
  %7655 = load i32, ptr %8, align 4, !tbaa !5
  %7656 = mul nsw i32 2, %7655
  %7657 = add nsw i32 %7654, %7656
  %7658 = sext i32 %7657 to i64
  %7659 = getelementptr inbounds double, ptr %7653, i64 %7658
  %7660 = load double, ptr %7659, align 8, !tbaa !11
  %7661 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %7660, double %7652)
  %7662 = load ptr, ptr %7, align 8, !tbaa !9
  %7663 = load i32, ptr %12, align 4, !tbaa !5
  %7664 = load i32, ptr %8, align 4, !tbaa !5
  %7665 = mul nsw i32 3, %7664
  %7666 = add nsw i32 %7663, %7665
  %7667 = sext i32 %7666 to i64
  %7668 = getelementptr inbounds double, ptr %7662, i64 %7667
  %7669 = load double, ptr %7668, align 8, !tbaa !11
  %7670 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EE, double %7669, double %7661)
  %7671 = load ptr, ptr %7, align 8, !tbaa !9
  %7672 = load i32, ptr %12, align 4, !tbaa !5
  %7673 = load i32, ptr %8, align 4, !tbaa !5
  %7674 = mul nsw i32 4, %7673
  %7675 = add nsw i32 %7672, %7674
  %7676 = sext i32 %7675 to i64
  %7677 = getelementptr inbounds double, ptr %7671, i64 %7676
  %7678 = load double, ptr %7677, align 8, !tbaa !11
  %7679 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %7678, double %7670)
  %7680 = load ptr, ptr %7, align 8, !tbaa !9
  %7681 = load i32, ptr %12, align 4, !tbaa !5
  %7682 = load i32, ptr %8, align 4, !tbaa !5
  %7683 = mul nsw i32 5, %7682
  %7684 = add nsw i32 %7681, %7683
  %7685 = sext i32 %7684 to i64
  %7686 = getelementptr inbounds double, ptr %7680, i64 %7685
  %7687 = load double, ptr %7686, align 8, !tbaa !11
  %7688 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAA, double %7687, double %7679)
  %7689 = load ptr, ptr %7, align 8, !tbaa !9
  %7690 = load i32, ptr %12, align 4, !tbaa !5
  %7691 = load i32, ptr %8, align 4, !tbaa !5
  %7692 = mul nsw i32 6, %7691
  %7693 = add nsw i32 %7690, %7692
  %7694 = sext i32 %7693 to i64
  %7695 = getelementptr inbounds double, ptr %7689, i64 %7694
  %7696 = load double, ptr %7695, align 8, !tbaa !11
  %7697 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9600, double %7696, double %7688)
  %7698 = load ptr, ptr %7, align 8, !tbaa !9
  %7699 = load i32, ptr %12, align 4, !tbaa !5
  %7700 = load i32, ptr %8, align 4, !tbaa !5
  %7701 = mul nsw i32 7, %7700
  %7702 = add nsw i32 %7699, %7701
  %7703 = sext i32 %7702 to i64
  %7704 = getelementptr inbounds double, ptr %7698, i64 %7703
  %7705 = load double, ptr %7704, align 8, !tbaa !11
  %7706 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7E21, double %7705, double %7697)
  %7707 = load ptr, ptr %7, align 8, !tbaa !9
  %7708 = load i32, ptr %12, align 4, !tbaa !5
  %7709 = load i32, ptr %8, align 4, !tbaa !5
  %7710 = mul nsw i32 8, %7709
  %7711 = add nsw i32 %7708, %7710
  %7712 = sext i32 %7711 to i64
  %7713 = getelementptr inbounds double, ptr %7707, i64 %7712
  %7714 = load double, ptr %7713, align 8, !tbaa !11
  %7715 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED4, double %7714, double %7706)
  %7716 = load ptr, ptr %7, align 8, !tbaa !9
  %7717 = load i32, ptr %12, align 4, !tbaa !5
  %7718 = load i32, ptr %8, align 4, !tbaa !5
  %7719 = mul nsw i32 9, %7718
  %7720 = add nsw i32 %7717, %7719
  %7721 = sext i32 %7720 to i64
  %7722 = getelementptr inbounds double, ptr %7716, i64 %7721
  %7723 = load double, ptr %7722, align 8, !tbaa !11
  %7724 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F91, double %7723, double %7715)
  %7725 = load ptr, ptr %7, align 8, !tbaa !9
  %7726 = load i32, ptr %12, align 4, !tbaa !5
  %7727 = load i32, ptr %8, align 4, !tbaa !5
  %7728 = mul nsw i32 10, %7727
  %7729 = add nsw i32 %7726, %7728
  %7730 = sext i32 %7729 to i64
  %7731 = getelementptr inbounds double, ptr %7725, i64 %7730
  %7732 = load double, ptr %7731, align 8, !tbaa !11
  %7733 = call double @llvm.fmuladd.f64(double 0x3CBE087547BE9498, double %7732, double %7724)
  %7734 = load ptr, ptr %7, align 8, !tbaa !9
  %7735 = load i32, ptr %12, align 4, !tbaa !5
  %7736 = load i32, ptr %8, align 4, !tbaa !5
  %7737 = mul nsw i32 11, %7736
  %7738 = add nsw i32 %7735, %7737
  %7739 = sext i32 %7738 to i64
  %7740 = getelementptr inbounds double, ptr %7734, i64 %7739
  %7741 = load double, ptr %7740, align 8, !tbaa !11
  %7742 = call double @llvm.fmuladd.f64(double 0xBCB1812FC29AA726, double %7741, double %7733)
  %7743 = load ptr, ptr %7, align 8, !tbaa !9
  %7744 = load i32, ptr %12, align 4, !tbaa !5
  %7745 = load i32, ptr %8, align 4, !tbaa !5
  %7746 = mul nsw i32 12, %7745
  %7747 = add nsw i32 %7744, %7746
  %7748 = sext i32 %7747 to i64
  %7749 = getelementptr inbounds double, ptr %7743, i64 %7748
  %7750 = load double, ptr %7749, align 8, !tbaa !11
  %7751 = call double @llvm.fmuladd.f64(double 0x3CB4BE286CECCBC7, double %7750, double %7742)
  %7752 = load ptr, ptr %7, align 8, !tbaa !9
  %7753 = load i32, ptr %12, align 4, !tbaa !5
  %7754 = load i32, ptr %8, align 4, !tbaa !5
  %7755 = mul nsw i32 13, %7754
  %7756 = add nsw i32 %7753, %7755
  %7757 = sext i32 %7756 to i64
  %7758 = getelementptr inbounds double, ptr %7752, i64 %7757
  %7759 = load double, ptr %7758, align 8, !tbaa !11
  %7760 = call double @llvm.fmuladd.f64(double 0xBCB9FA4D0336DF97, double %7759, double %7751)
  %7761 = load ptr, ptr %7, align 8, !tbaa !9
  %7762 = load i32, ptr %12, align 4, !tbaa !5
  %7763 = load i32, ptr %8, align 4, !tbaa !5
  %7764 = mul nsw i32 14, %7763
  %7765 = add nsw i32 %7762, %7764
  %7766 = sext i32 %7765 to i64
  %7767 = getelementptr inbounds double, ptr %7761, i64 %7766
  %7768 = load double, ptr %7767, align 8, !tbaa !11
  %7769 = call double @llvm.fmuladd.f64(double 0xBC83352F424F1BEF, double %7768, double %7760)
  %7770 = load ptr, ptr %7, align 8, !tbaa !9
  %7771 = load i32, ptr %12, align 4, !tbaa !5
  %7772 = load i32, ptr %8, align 4, !tbaa !5
  %7773 = mul nsw i32 15, %7772
  %7774 = add nsw i32 %7771, %7773
  %7775 = sext i32 %7774 to i64
  %7776 = getelementptr inbounds double, ptr %7770, i64 %7775
  %7777 = load double, ptr %7776, align 8, !tbaa !11
  %7778 = call double @llvm.fmuladd.f64(double 0x3CA672787999C573, double %7777, double %7769)
  %7779 = load ptr, ptr %7, align 8, !tbaa !9
  %7780 = load i32, ptr %12, align 4, !tbaa !5
  %7781 = load i32, ptr %8, align 4, !tbaa !5
  %7782 = mul nsw i32 16, %7781
  %7783 = add nsw i32 %7780, %7782
  %7784 = sext i32 %7783 to i64
  %7785 = getelementptr inbounds double, ptr %7779, i64 %7784
  %7786 = load double, ptr %7785, align 8, !tbaa !11
  %7787 = call double @llvm.fmuladd.f64(double 0xBC9C7E94272C200C, double %7786, double %7778)
  %7788 = load ptr, ptr %7, align 8, !tbaa !9
  %7789 = load i32, ptr %12, align 4, !tbaa !5
  %7790 = load i32, ptr %8, align 4, !tbaa !5
  %7791 = mul nsw i32 17, %7790
  %7792 = add nsw i32 %7789, %7791
  %7793 = sext i32 %7792 to i64
  %7794 = getelementptr inbounds double, ptr %7788, i64 %7793
  %7795 = load double, ptr %7794, align 8, !tbaa !11
  %7796 = call double @llvm.fmuladd.f64(double 0xBCB6C6B156E57CBE, double %7795, double %7787)
  %7797 = load ptr, ptr %7, align 8, !tbaa !9
  %7798 = load i32, ptr %12, align 4, !tbaa !5
  %7799 = load i32, ptr %8, align 4, !tbaa !5
  %7800 = mul nsw i32 18, %7799
  %7801 = add nsw i32 %7798, %7800
  %7802 = sext i32 %7801 to i64
  %7803 = getelementptr inbounds double, ptr %7797, i64 %7802
  %7804 = load double, ptr %7803, align 8, !tbaa !11
  %7805 = call double @llvm.fmuladd.f64(double 0x3CBD351D65E25D3F, double %7804, double %7796)
  %7806 = load ptr, ptr %7, align 8, !tbaa !9
  %7807 = load i32, ptr %12, align 4, !tbaa !5
  %7808 = load i32, ptr %8, align 4, !tbaa !5
  %7809 = mul nsw i32 19, %7808
  %7810 = add nsw i32 %7807, %7809
  %7811 = sext i32 %7810 to i64
  %7812 = getelementptr inbounds double, ptr %7806, i64 %7811
  %7813 = load double, ptr %7812, align 8, !tbaa !11
  %7814 = call double @llvm.fmuladd.f64(double 0x3CA4189DA467A8D0, double %7813, double %7805)
  %7815 = load ptr, ptr %7, align 8, !tbaa !9
  %7816 = load i32, ptr %12, align 4, !tbaa !5
  %7817 = load i32, ptr %8, align 4, !tbaa !5
  %7818 = mul nsw i32 20, %7817
  %7819 = add nsw i32 %7816, %7818
  %7820 = sext i32 %7819 to i64
  %7821 = getelementptr inbounds double, ptr %7815, i64 %7820
  %7822 = load double, ptr %7821, align 8, !tbaa !11
  %7823 = call double @llvm.fmuladd.f64(double 0xBCC00725CEEFF4A1, double %7822, double %7814)
  %7824 = load ptr, ptr %7, align 8, !tbaa !9
  %7825 = load i32, ptr %12, align 4, !tbaa !5
  %7826 = load i32, ptr %8, align 4, !tbaa !5
  %7827 = mul nsw i32 21, %7826
  %7828 = add nsw i32 %7825, %7827
  %7829 = sext i32 %7828 to i64
  %7830 = getelementptr inbounds double, ptr %7824, i64 %7829
  %7831 = load double, ptr %7830, align 8, !tbaa !11
  %7832 = call double @llvm.fmuladd.f64(double 0x3CB16A050E2939F8, double %7831, double %7823)
  %7833 = load ptr, ptr %7, align 8, !tbaa !9
  %7834 = load i32, ptr %12, align 4, !tbaa !5
  %7835 = load i32, ptr %8, align 4, !tbaa !5
  %7836 = mul nsw i32 22, %7835
  %7837 = add nsw i32 %7834, %7836
  %7838 = sext i32 %7837 to i64
  %7839 = getelementptr inbounds double, ptr %7833, i64 %7838
  %7840 = load double, ptr %7839, align 8, !tbaa !11
  %7841 = call double @llvm.fmuladd.f64(double 0xBCC53F8B9FB5B768, double %7840, double %7832)
  %7842 = load ptr, ptr %7, align 8, !tbaa !9
  %7843 = load i32, ptr %12, align 4, !tbaa !5
  %7844 = load i32, ptr %8, align 4, !tbaa !5
  %7845 = mul nsw i32 23, %7844
  %7846 = add nsw i32 %7843, %7845
  %7847 = sext i32 %7846 to i64
  %7848 = getelementptr inbounds double, ptr %7842, i64 %7847
  %7849 = load double, ptr %7848, align 8, !tbaa !11
  %7850 = call double @llvm.fmuladd.f64(double 0x3CC2A00F5B5E3783, double %7849, double %7841)
  %7851 = load ptr, ptr %7, align 8, !tbaa !9
  %7852 = load i32, ptr %12, align 4, !tbaa !5
  %7853 = load i32, ptr %8, align 4, !tbaa !5
  %7854 = mul nsw i32 24, %7853
  %7855 = add nsw i32 %7852, %7854
  %7856 = sext i32 %7855 to i64
  %7857 = getelementptr inbounds double, ptr %7851, i64 %7856
  %7858 = load double, ptr %7857, align 8, !tbaa !11
  %7859 = call double @llvm.fmuladd.f64(double 0x3C9B571F34E2DF64, double %7858, double %7850)
  %7860 = load ptr, ptr %7, align 8, !tbaa !9
  %7861 = load i32, ptr %12, align 4, !tbaa !5
  %7862 = load i32, ptr %8, align 4, !tbaa !5
  %7863 = mul nsw i32 25, %7862
  %7864 = add nsw i32 %7861, %7863
  %7865 = sext i32 %7864 to i64
  %7866 = getelementptr inbounds double, ptr %7860, i64 %7865
  %7867 = load double, ptr %7866, align 8, !tbaa !11
  %7868 = call double @llvm.fmuladd.f64(double 0x3CA6F6687A6A7CC9, double %7867, double %7859)
  %7869 = load ptr, ptr %7, align 8, !tbaa !9
  %7870 = load i32, ptr %12, align 4, !tbaa !5
  %7871 = load i32, ptr %8, align 4, !tbaa !5
  %7872 = mul nsw i32 26, %7871
  %7873 = add nsw i32 %7870, %7872
  %7874 = sext i32 %7873 to i64
  %7875 = getelementptr inbounds double, ptr %7869, i64 %7874
  %7876 = load double, ptr %7875, align 8, !tbaa !11
  %7877 = call double @llvm.fmuladd.f64(double 0x3CB69D5C212FFAC2, double %7876, double %7868)
  %7878 = load ptr, ptr %7, align 8, !tbaa !9
  %7879 = load i32, ptr %12, align 4, !tbaa !5
  %7880 = load i32, ptr %8, align 4, !tbaa !5
  %7881 = mul nsw i32 27, %7880
  %7882 = add nsw i32 %7879, %7881
  %7883 = sext i32 %7882 to i64
  %7884 = getelementptr inbounds double, ptr %7878, i64 %7883
  %7885 = load double, ptr %7884, align 8, !tbaa !11
  %7886 = call double @llvm.fmuladd.f64(double 0xBCB00C1ADB99EEF0, double %7885, double %7877)
  %7887 = load ptr, ptr %7, align 8, !tbaa !9
  %7888 = load i32, ptr %12, align 4, !tbaa !5
  %7889 = load i32, ptr %8, align 4, !tbaa !5
  %7890 = mul nsw i32 28, %7889
  %7891 = add nsw i32 %7888, %7890
  %7892 = sext i32 %7891 to i64
  %7893 = getelementptr inbounds double, ptr %7887, i64 %7892
  %7894 = load double, ptr %7893, align 8, !tbaa !11
  %7895 = call double @llvm.fmuladd.f64(double 0x3CA6E69641A0BAB0, double %7894, double %7886)
  %7896 = load ptr, ptr %7, align 8, !tbaa !9
  %7897 = load i32, ptr %12, align 4, !tbaa !5
  %7898 = load i32, ptr %8, align 4, !tbaa !5
  %7899 = mul nsw i32 29, %7898
  %7900 = add nsw i32 %7897, %7899
  %7901 = sext i32 %7900 to i64
  %7902 = getelementptr inbounds double, ptr %7896, i64 %7901
  %7903 = load double, ptr %7902, align 8, !tbaa !11
  %7904 = call double @llvm.fmuladd.f64(double 0xBC8DA7F9E7E06934, double %7903, double %7895)
  %7905 = load ptr, ptr %7, align 8, !tbaa !9
  %7906 = load i32, ptr %12, align 4, !tbaa !5
  %7907 = load i32, ptr %8, align 4, !tbaa !5
  %7908 = mul nsw i32 30, %7907
  %7909 = add nsw i32 %7906, %7908
  %7910 = sext i32 %7909 to i64
  %7911 = getelementptr inbounds double, ptr %7905, i64 %7910
  %7912 = load double, ptr %7911, align 8, !tbaa !11
  %7913 = call double @llvm.fmuladd.f64(double 0xBCD0B0D97347DAE6, double %7912, double %7904)
  %7914 = load ptr, ptr %7, align 8, !tbaa !9
  %7915 = load i32, ptr %12, align 4, !tbaa !5
  %7916 = load i32, ptr %8, align 4, !tbaa !5
  %7917 = mul nsw i32 31, %7916
  %7918 = add nsw i32 %7915, %7917
  %7919 = sext i32 %7918 to i64
  %7920 = getelementptr inbounds double, ptr %7914, i64 %7919
  %7921 = load double, ptr %7920, align 8, !tbaa !11
  %7922 = call double @llvm.fmuladd.f64(double 0x3CA24D3DDEE160FD, double %7921, double %7913)
  %7923 = load ptr, ptr %7, align 8, !tbaa !9
  %7924 = load i32, ptr %12, align 4, !tbaa !5
  %7925 = load i32, ptr %8, align 4, !tbaa !5
  %7926 = mul nsw i32 32, %7925
  %7927 = add nsw i32 %7924, %7926
  %7928 = sext i32 %7927 to i64
  %7929 = getelementptr inbounds double, ptr %7923, i64 %7928
  %7930 = load double, ptr %7929, align 8, !tbaa !11
  %7931 = call double @llvm.fmuladd.f64(double 0xBCA33D8C371D6A34, double %7930, double %7922)
  %7932 = load ptr, ptr %7, align 8, !tbaa !9
  %7933 = load i32, ptr %12, align 4, !tbaa !5
  %7934 = load i32, ptr %8, align 4, !tbaa !5
  %7935 = mul nsw i32 33, %7934
  %7936 = add nsw i32 %7933, %7935
  %7937 = sext i32 %7936 to i64
  %7938 = getelementptr inbounds double, ptr %7932, i64 %7937
  %7939 = load double, ptr %7938, align 8, !tbaa !11
  %7940 = call double @llvm.fmuladd.f64(double 0x3CBAE78CC112D59B, double %7939, double %7931)
  %7941 = load ptr, ptr %7, align 8, !tbaa !9
  %7942 = load i32, ptr %12, align 4, !tbaa !5
  %7943 = load i32, ptr %8, align 4, !tbaa !5
  %7944 = mul nsw i32 34, %7943
  %7945 = add nsw i32 %7942, %7944
  %7946 = sext i32 %7945 to i64
  %7947 = getelementptr inbounds double, ptr %7941, i64 %7946
  %7948 = load double, ptr %7947, align 8, !tbaa !11
  %7949 = call double @llvm.fmuladd.f64(double 0x3CC318AA20E5E490, double %7948, double %7940)
  %7950 = load ptr, ptr %7, align 8, !tbaa !9
  %7951 = load i32, ptr %12, align 4, !tbaa !5
  %7952 = load i32, ptr %8, align 4, !tbaa !5
  %7953 = mul nsw i32 35, %7952
  %7954 = add nsw i32 %7951, %7953
  %7955 = sext i32 %7954 to i64
  %7956 = getelementptr inbounds double, ptr %7950, i64 %7955
  %7957 = load double, ptr %7956, align 8, !tbaa !11
  %7958 = call double @llvm.fmuladd.f64(double 0x3CAADC626DAFDCF7, double %7957, double %7949)
  %7959 = load ptr, ptr %7, align 8, !tbaa !9
  %7960 = load i32, ptr %12, align 4, !tbaa !5
  %7961 = load i32, ptr %8, align 4, !tbaa !5
  %7962 = mul nsw i32 36, %7961
  %7963 = add nsw i32 %7960, %7962
  %7964 = sext i32 %7963 to i64
  %7965 = getelementptr inbounds double, ptr %7959, i64 %7964
  %7966 = load double, ptr %7965, align 8, !tbaa !11
  %7967 = call double @llvm.fmuladd.f64(double 0x3CAC105FB1E2C0FE, double %7966, double %7958)
  %7968 = load ptr, ptr %7, align 8, !tbaa !9
  %7969 = load i32, ptr %12, align 4, !tbaa !5
  %7970 = load i32, ptr %8, align 4, !tbaa !5
  %7971 = mul nsw i32 37, %7970
  %7972 = add nsw i32 %7969, %7971
  %7973 = sext i32 %7972 to i64
  %7974 = getelementptr inbounds double, ptr %7968, i64 %7973
  %7975 = load double, ptr %7974, align 8, !tbaa !11
  %7976 = call double @llvm.fmuladd.f64(double 0x3CA9CF392E784F0D, double %7975, double %7967)
  %7977 = load ptr, ptr %7, align 8, !tbaa !9
  %7978 = load i32, ptr %12, align 4, !tbaa !5
  %7979 = load i32, ptr %8, align 4, !tbaa !5
  %7980 = mul nsw i32 38, %7979
  %7981 = add nsw i32 %7978, %7980
  %7982 = sext i32 %7981 to i64
  %7983 = getelementptr inbounds double, ptr %7977, i64 %7982
  %7984 = load double, ptr %7983, align 8, !tbaa !11
  %7985 = call double @llvm.fmuladd.f64(double 0x3CA8995F5D6FE210, double %7984, double %7976)
  %7986 = load ptr, ptr %7, align 8, !tbaa !9
  %7987 = load i32, ptr %12, align 4, !tbaa !5
  %7988 = load i32, ptr %8, align 4, !tbaa !5
  %7989 = mul nsw i32 39, %7988
  %7990 = add nsw i32 %7987, %7989
  %7991 = sext i32 %7990 to i64
  %7992 = getelementptr inbounds double, ptr %7986, i64 %7991
  %7993 = load double, ptr %7992, align 8, !tbaa !11
  %7994 = call double @llvm.fmuladd.f64(double 0xBC97144015959350, double %7993, double %7985)
  %7995 = load ptr, ptr %7, align 8, !tbaa !9
  %7996 = load i32, ptr %12, align 4, !tbaa !5
  %7997 = load i32, ptr %8, align 4, !tbaa !5
  %7998 = mul nsw i32 40, %7997
  %7999 = add nsw i32 %7996, %7998
  %8000 = sext i32 %7999 to i64
  %8001 = getelementptr inbounds double, ptr %7995, i64 %8000
  %8002 = load double, ptr %8001, align 8, !tbaa !11
  %8003 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56A8, double %8002, double %7994)
  %8004 = load ptr, ptr %7, align 8, !tbaa !9
  %8005 = load i32, ptr %12, align 4, !tbaa !5
  %8006 = load i32, ptr %8, align 4, !tbaa !5
  %8007 = mul nsw i32 41, %8006
  %8008 = add nsw i32 %8005, %8007
  %8009 = sext i32 %8008 to i64
  %8010 = getelementptr inbounds double, ptr %8004, i64 %8009
  %8011 = load double, ptr %8010, align 8, !tbaa !11
  %8012 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7849F, double %8011, double %8003)
  %8013 = load ptr, ptr %7, align 8, !tbaa !9
  %8014 = load i32, ptr %12, align 4, !tbaa !5
  %8015 = load i32, ptr %8, align 4, !tbaa !5
  %8016 = mul nsw i32 42, %8015
  %8017 = add nsw i32 %8014, %8016
  %8018 = sext i32 %8017 to i64
  %8019 = getelementptr inbounds double, ptr %8013, i64 %8018
  %8020 = load double, ptr %8019, align 8, !tbaa !11
  %8021 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6296, double %8020, double %8012)
  %8022 = load ptr, ptr %7, align 8, !tbaa !9
  %8023 = load i32, ptr %12, align 4, !tbaa !5
  %8024 = load i32, ptr %8, align 4, !tbaa !5
  %8025 = mul nsw i32 43, %8024
  %8026 = add nsw i32 %8023, %8025
  %8027 = sext i32 %8026 to i64
  %8028 = getelementptr inbounds double, ptr %8022, i64 %8027
  %8029 = load double, ptr %8028, align 8, !tbaa !11
  %8030 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160550, double %8029, double %8021)
  %8031 = load ptr, ptr %7, align 8, !tbaa !9
  %8032 = load i32, ptr %12, align 4, !tbaa !5
  %8033 = load i32, ptr %8, align 4, !tbaa !5
  %8034 = mul nsw i32 44, %8033
  %8035 = add nsw i32 %8032, %8034
  %8036 = sext i32 %8035 to i64
  %8037 = getelementptr inbounds double, ptr %8031, i64 %8036
  %8038 = load double, ptr %8037, align 8, !tbaa !11
  %8039 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %8038, double %8030)
  %8040 = load ptr, ptr %7, align 8, !tbaa !9
  %8041 = load i32, ptr %12, align 4, !tbaa !5
  %8042 = load i32, ptr %8, align 4, !tbaa !5
  %8043 = mul nsw i32 45, %8042
  %8044 = add nsw i32 %8041, %8043
  %8045 = sext i32 %8044 to i64
  %8046 = getelementptr inbounds double, ptr %8040, i64 %8045
  %8047 = load double, ptr %8046, align 8, !tbaa !11
  %8048 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3AA4, double %8047, double %8039)
  %8049 = load ptr, ptr %7, align 8, !tbaa !9
  %8050 = load i32, ptr %12, align 4, !tbaa !5
  %8051 = load i32, ptr %8, align 4, !tbaa !5
  %8052 = mul nsw i32 46, %8051
  %8053 = add nsw i32 %8050, %8052
  %8054 = sext i32 %8053 to i64
  %8055 = getelementptr inbounds double, ptr %8049, i64 %8054
  %8056 = load double, ptr %8055, align 8, !tbaa !11
  %8057 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C56985C, double %8056, double %8048)
  %8058 = load ptr, ptr %7, align 8, !tbaa !9
  %8059 = load i32, ptr %12, align 4, !tbaa !5
  %8060 = load i32, ptr %8, align 4, !tbaa !5
  %8061 = mul nsw i32 47, %8060
  %8062 = add nsw i32 %8059, %8061
  %8063 = sext i32 %8062 to i64
  %8064 = getelementptr inbounds double, ptr %8058, i64 %8063
  %8065 = load double, ptr %8064, align 8, !tbaa !11
  %8066 = call double @llvm.fmuladd.f64(double 0x40059D8C564407C3, double %8065, double %8057)
  %8067 = load ptr, ptr %7, align 8, !tbaa !9
  %8068 = load i32, ptr %12, align 4, !tbaa !5
  %8069 = load i32, ptr %8, align 4, !tbaa !5
  %8070 = mul nsw i32 48, %8069
  %8071 = add nsw i32 %8068, %8070
  %8072 = sext i32 %8071 to i64
  %8073 = getelementptr inbounds double, ptr %8067, i64 %8072
  %8074 = load double, ptr %8073, align 8, !tbaa !11
  %8075 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A680, double %8074, double %8066)
  %8076 = load ptr, ptr %7, align 8, !tbaa !9
  %8077 = load i32, ptr %12, align 4, !tbaa !5
  %8078 = load i32, ptr %8, align 4, !tbaa !5
  %8079 = mul nsw i32 49, %8078
  %8080 = add nsw i32 %8077, %8079
  %8081 = sext i32 %8080 to i64
  %8082 = getelementptr inbounds double, ptr %8076, i64 %8081
  %8083 = load double, ptr %8082, align 8, !tbaa !11
  %8084 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC80F, double %8083, double %8075)
  %8085 = load ptr, ptr %7, align 8, !tbaa !9
  %8086 = load i32, ptr %12, align 4, !tbaa !5
  %8087 = load i32, ptr %8, align 4, !tbaa !5
  %8088 = mul nsw i32 50, %8087
  %8089 = add nsw i32 %8086, %8088
  %8090 = sext i32 %8089 to i64
  %8091 = getelementptr inbounds double, ptr %8085, i64 %8090
  %8092 = load double, ptr %8091, align 8, !tbaa !11
  %8093 = call double @llvm.fmuladd.f64(double 0x3CCC9CFD541C34D2, double %8092, double %8084)
  %8094 = load ptr, ptr %7, align 8, !tbaa !9
  %8095 = load i32, ptr %12, align 4, !tbaa !5
  %8096 = load i32, ptr %8, align 4, !tbaa !5
  %8097 = mul nsw i32 51, %8096
  %8098 = add nsw i32 %8095, %8097
  %8099 = sext i32 %8098 to i64
  %8100 = getelementptr inbounds double, ptr %8094, i64 %8099
  %8101 = load double, ptr %8100, align 8, !tbaa !11
  %8102 = call double @llvm.fmuladd.f64(double 0xBCC06DCCA0630896, double %8101, double %8093)
  %8103 = load ptr, ptr %7, align 8, !tbaa !9
  %8104 = load i32, ptr %12, align 4, !tbaa !5
  %8105 = load i32, ptr %8, align 4, !tbaa !5
  %8106 = mul nsw i32 52, %8105
  %8107 = add nsw i32 %8104, %8106
  %8108 = sext i32 %8107 to i64
  %8109 = getelementptr inbounds double, ptr %8103, i64 %8108
  %8110 = load double, ptr %8109, align 8, !tbaa !11
  %8111 = call double @llvm.fmuladd.f64(double 0x3CC12DF87FD1914C, double %8110, double %8102)
  %8112 = load ptr, ptr %7, align 8, !tbaa !9
  %8113 = load i32, ptr %12, align 4, !tbaa !5
  %8114 = load i32, ptr %8, align 4, !tbaa !5
  %8115 = mul nsw i32 53, %8114
  %8116 = add nsw i32 %8113, %8115
  %8117 = sext i32 %8116 to i64
  %8118 = getelementptr inbounds double, ptr %8112, i64 %8117
  %8119 = load double, ptr %8118, align 8, !tbaa !11
  %8120 = call double @llvm.fmuladd.f64(double 0xBC99901EA01D5D91, double %8119, double %8111)
  %8121 = load ptr, ptr %7, align 8, !tbaa !9
  %8122 = load i32, ptr %12, align 4, !tbaa !5
  %8123 = load i32, ptr %8, align 4, !tbaa !5
  %8124 = mul nsw i32 54, %8123
  %8125 = add nsw i32 %8122, %8124
  %8126 = sext i32 %8125 to i64
  %8127 = getelementptr inbounds double, ptr %8121, i64 %8126
  %8128 = load double, ptr %8127, align 8, !tbaa !11
  %8129 = call double @llvm.fmuladd.f64(double 0x3CC175CFBA10B609, double %8128, double %8120)
  %8130 = load ptr, ptr %7, align 8, !tbaa !9
  %8131 = load i32, ptr %12, align 4, !tbaa !5
  %8132 = load i32, ptr %8, align 4, !tbaa !5
  %8133 = mul nsw i32 55, %8132
  %8134 = add nsw i32 %8131, %8133
  %8135 = sext i32 %8134 to i64
  %8136 = getelementptr inbounds double, ptr %8130, i64 %8135
  %8137 = load double, ptr %8136, align 8, !tbaa !11
  %8138 = call double @llvm.fmuladd.f64(double 0xBCACDACBD09D2BB1, double %8137, double %8129)
  %8139 = load ptr, ptr %7, align 8, !tbaa !9
  %8140 = load i32, ptr %12, align 4, !tbaa !5
  %8141 = load i32, ptr %8, align 4, !tbaa !5
  %8142 = mul nsw i32 56, %8141
  %8143 = add nsw i32 %8140, %8142
  %8144 = sext i32 %8143 to i64
  %8145 = getelementptr inbounds double, ptr %8139, i64 %8144
  %8146 = load double, ptr %8145, align 8, !tbaa !11
  %8147 = call double @llvm.fmuladd.f64(double 0x3CBE1A09632CE42E, double %8146, double %8138)
  %8148 = load ptr, ptr %7, align 8, !tbaa !9
  %8149 = load i32, ptr %12, align 4, !tbaa !5
  %8150 = load i32, ptr %8, align 4, !tbaa !5
  %8151 = mul nsw i32 57, %8150
  %8152 = add nsw i32 %8149, %8151
  %8153 = sext i32 %8152 to i64
  %8154 = getelementptr inbounds double, ptr %8148, i64 %8153
  %8155 = load double, ptr %8154, align 8, !tbaa !11
  %8156 = call double @llvm.fmuladd.f64(double 0x3CB81792789BFBCE, double %8155, double %8147)
  %8157 = load ptr, ptr %7, align 8, !tbaa !9
  %8158 = load i32, ptr %12, align 4, !tbaa !5
  %8159 = load i32, ptr %8, align 4, !tbaa !5
  %8160 = mul nsw i32 58, %8159
  %8161 = add nsw i32 %8158, %8160
  %8162 = sext i32 %8161 to i64
  %8163 = getelementptr inbounds double, ptr %8157, i64 %8162
  %8164 = load double, ptr %8163, align 8, !tbaa !11
  %8165 = call double @llvm.fmuladd.f64(double 0x3CA1FA570F45939B, double %8164, double %8156)
  %8166 = load ptr, ptr %7, align 8, !tbaa !9
  %8167 = load i32, ptr %12, align 4, !tbaa !5
  %8168 = load i32, ptr %8, align 4, !tbaa !5
  %8169 = mul nsw i32 59, %8168
  %8170 = add nsw i32 %8167, %8169
  %8171 = sext i32 %8170 to i64
  %8172 = getelementptr inbounds double, ptr %8166, i64 %8171
  %8173 = load double, ptr %8172, align 8, !tbaa !11
  %8174 = call double @llvm.fmuladd.f64(double 0xBCB70C25EC63AE0E, double %8173, double %8165)
  %8175 = load ptr, ptr %7, align 8, !tbaa !9
  %8176 = load i32, ptr %12, align 4, !tbaa !5
  %8177 = load i32, ptr %8, align 4, !tbaa !5
  %8178 = mul nsw i32 60, %8177
  %8179 = add nsw i32 %8176, %8178
  %8180 = sext i32 %8179 to i64
  %8181 = getelementptr inbounds double, ptr %8175, i64 %8180
  %8182 = load double, ptr %8181, align 8, !tbaa !11
  %8183 = call double @llvm.fmuladd.f64(double 0xBCC944423DC363B8, double %8182, double %8174)
  %8184 = load ptr, ptr %7, align 8, !tbaa !9
  %8185 = load i32, ptr %12, align 4, !tbaa !5
  %8186 = load i32, ptr %8, align 4, !tbaa !5
  %8187 = mul nsw i32 61, %8186
  %8188 = add nsw i32 %8185, %8187
  %8189 = sext i32 %8188 to i64
  %8190 = getelementptr inbounds double, ptr %8184, i64 %8189
  %8191 = load double, ptr %8190, align 8, !tbaa !11
  %8192 = call double @llvm.fmuladd.f64(double 0xBCAFE4C527EA1B61, double %8191, double %8183)
  %8193 = load ptr, ptr %7, align 8, !tbaa !9
  %8194 = load i32, ptr %12, align 4, !tbaa !5
  %8195 = load i32, ptr %8, align 4, !tbaa !5
  %8196 = mul nsw i32 62, %8195
  %8197 = add nsw i32 %8194, %8196
  %8198 = sext i32 %8197 to i64
  %8199 = getelementptr inbounds double, ptr %8193, i64 %8198
  %8200 = load double, ptr %8199, align 8, !tbaa !11
  %8201 = call double @llvm.fmuladd.f64(double 0xBCD15F48240CC99E, double %8200, double %8192)
  %8202 = load ptr, ptr %7, align 8, !tbaa !9
  %8203 = load i32, ptr %12, align 4, !tbaa !5
  %8204 = load i32, ptr %8, align 4, !tbaa !5
  %8205 = mul nsw i32 63, %8204
  %8206 = add nsw i32 %8203, %8205
  %8207 = sext i32 %8206 to i64
  %8208 = getelementptr inbounds double, ptr %8202, i64 %8207
  %8209 = load double, ptr %8208, align 8, !tbaa !11
  %8210 = call double @llvm.fmuladd.f64(double 0x3CD082915247701C, double %8209, double %8201)
  %8211 = load ptr, ptr %7, align 8, !tbaa !9
  %8212 = load i32, ptr %12, align 4, !tbaa !5
  %8213 = load i32, ptr %8, align 4, !tbaa !5
  %8214 = mul nsw i32 64, %8213
  %8215 = add nsw i32 %8212, %8214
  %8216 = sext i32 %8215 to i64
  %8217 = getelementptr inbounds double, ptr %8211, i64 %8216
  %8218 = load double, ptr %8217, align 8, !tbaa !11
  %8219 = call double @llvm.fmuladd.f64(double 0xBCB4BEEC67A1E657, double %8218, double %8210)
  %8220 = load ptr, ptr %7, align 8, !tbaa !9
  %8221 = load i32, ptr %12, align 4, !tbaa !5
  %8222 = load i32, ptr %8, align 4, !tbaa !5
  %8223 = mul nsw i32 65, %8222
  %8224 = add nsw i32 %8221, %8223
  %8225 = sext i32 %8224 to i64
  %8226 = getelementptr inbounds double, ptr %8220, i64 %8225
  %8227 = load double, ptr %8226, align 8, !tbaa !11
  %8228 = call double @llvm.fmuladd.f64(double 0x3CC1A9470CC28AF6, double %8227, double %8219)
  %8229 = load ptr, ptr %7, align 8, !tbaa !9
  %8230 = load i32, ptr %12, align 4, !tbaa !5
  %8231 = load i32, ptr %8, align 4, !tbaa !5
  %8232 = mul nsw i32 66, %8231
  %8233 = add nsw i32 %8230, %8232
  %8234 = sext i32 %8233 to i64
  %8235 = getelementptr inbounds double, ptr %8229, i64 %8234
  %8236 = load double, ptr %8235, align 8, !tbaa !11
  %8237 = call double @llvm.fmuladd.f64(double 0x3CD1294EF578A42A, double %8236, double %8228)
  %8238 = load ptr, ptr %7, align 8, !tbaa !9
  %8239 = load i32, ptr %12, align 4, !tbaa !5
  %8240 = load i32, ptr %8, align 4, !tbaa !5
  %8241 = mul nsw i32 67, %8240
  %8242 = add nsw i32 %8239, %8241
  %8243 = sext i32 %8242 to i64
  %8244 = getelementptr inbounds double, ptr %8238, i64 %8243
  %8245 = load double, ptr %8244, align 8, !tbaa !11
  %8246 = call double @llvm.fmuladd.f64(double 0x3CA5DCFC3BED6F18, double %8245, double %8237)
  %8247 = load ptr, ptr %7, align 8, !tbaa !9
  %8248 = load i32, ptr %12, align 4, !tbaa !5
  %8249 = load i32, ptr %8, align 4, !tbaa !5
  %8250 = mul nsw i32 68, %8249
  %8251 = add nsw i32 %8248, %8250
  %8252 = sext i32 %8251 to i64
  %8253 = getelementptr inbounds double, ptr %8247, i64 %8252
  %8254 = load double, ptr %8253, align 8, !tbaa !11
  %8255 = call double @llvm.fmuladd.f64(double 0xBCA391C2A40AB1DA, double %8254, double %8246)
  %8256 = load ptr, ptr %7, align 8, !tbaa !9
  %8257 = load i32, ptr %12, align 4, !tbaa !5
  %8258 = load i32, ptr %8, align 4, !tbaa !5
  %8259 = mul nsw i32 69, %8258
  %8260 = add nsw i32 %8257, %8259
  %8261 = sext i32 %8260 to i64
  %8262 = getelementptr inbounds double, ptr %8256, i64 %8261
  %8263 = load double, ptr %8262, align 8, !tbaa !11
  %8264 = call double @llvm.fmuladd.f64(double 0xBCA4ECFBD8557830, double %8263, double %8255)
  %8265 = load ptr, ptr %7, align 8, !tbaa !9
  %8266 = load i32, ptr %12, align 4, !tbaa !5
  %8267 = load i32, ptr %8, align 4, !tbaa !5
  %8268 = mul nsw i32 70, %8267
  %8269 = add nsw i32 %8266, %8268
  %8270 = sext i32 %8269 to i64
  %8271 = getelementptr inbounds double, ptr %8265, i64 %8270
  %8272 = load double, ptr %8271, align 8, !tbaa !11
  %8273 = call double @llvm.fmuladd.f64(double 0xBCDEDCEBC5A51571, double %8272, double %8264)
  %8274 = load ptr, ptr %7, align 8, !tbaa !9
  %8275 = load i32, ptr %12, align 4, !tbaa !5
  %8276 = load i32, ptr %8, align 4, !tbaa !5
  %8277 = mul nsw i32 71, %8276
  %8278 = add nsw i32 %8275, %8277
  %8279 = sext i32 %8278 to i64
  %8280 = getelementptr inbounds double, ptr %8274, i64 %8279
  %8281 = load double, ptr %8280, align 8, !tbaa !11
  %8282 = call double @llvm.fmuladd.f64(double 0x3CB10565FF253051, double %8281, double %8273)
  %8283 = load ptr, ptr %7, align 8, !tbaa !9
  %8284 = load i32, ptr %12, align 4, !tbaa !5
  %8285 = load i32, ptr %8, align 4, !tbaa !5
  %8286 = mul nsw i32 72, %8285
  %8287 = add nsw i32 %8284, %8286
  %8288 = sext i32 %8287 to i64
  %8289 = getelementptr inbounds double, ptr %8283, i64 %8288
  %8290 = load double, ptr %8289, align 8, !tbaa !11
  %8291 = call double @llvm.fmuladd.f64(double 0x3C836BF7F3A4D36E, double %8290, double %8282)
  %8292 = load ptr, ptr %7, align 8, !tbaa !9
  %8293 = load i32, ptr %12, align 4, !tbaa !5
  %8294 = load i32, ptr %8, align 4, !tbaa !5
  %8295 = mul nsw i32 73, %8294
  %8296 = add nsw i32 %8293, %8295
  %8297 = sext i32 %8296 to i64
  %8298 = getelementptr inbounds double, ptr %8292, i64 %8297
  %8299 = load double, ptr %8298, align 8, !tbaa !11
  %8300 = call double @llvm.fmuladd.f64(double 0xBCB15F13C90174A6, double %8299, double %8291)
  %8301 = load ptr, ptr %7, align 8, !tbaa !9
  %8302 = load i32, ptr %12, align 4, !tbaa !5
  %8303 = load i32, ptr %8, align 4, !tbaa !5
  %8304 = mul nsw i32 74, %8303
  %8305 = add nsw i32 %8302, %8304
  %8306 = sext i32 %8305 to i64
  %8307 = getelementptr inbounds double, ptr %8301, i64 %8306
  %8308 = load double, ptr %8307, align 8, !tbaa !11
  %8309 = call double @llvm.fmuladd.f64(double 0xBC92477633E8BA4E, double %8308, double %8300)
  %8310 = load ptr, ptr %7, align 8, !tbaa !9
  %8311 = load i32, ptr %12, align 4, !tbaa !5
  %8312 = load i32, ptr %8, align 4, !tbaa !5
  %8313 = mul nsw i32 75, %8312
  %8314 = add nsw i32 %8311, %8313
  %8315 = sext i32 %8314 to i64
  %8316 = getelementptr inbounds double, ptr %8310, i64 %8315
  %8317 = load double, ptr %8316, align 8, !tbaa !11
  %8318 = call double @llvm.fmuladd.f64(double 0xBCA450AEA62D9F47, double %8317, double %8309)
  %8319 = load ptr, ptr %7, align 8, !tbaa !9
  %8320 = load i32, ptr %12, align 4, !tbaa !5
  %8321 = load i32, ptr %8, align 4, !tbaa !5
  %8322 = mul nsw i32 76, %8321
  %8323 = add nsw i32 %8320, %8322
  %8324 = sext i32 %8323 to i64
  %8325 = getelementptr inbounds double, ptr %8319, i64 %8324
  %8326 = load double, ptr %8325, align 8, !tbaa !11
  %8327 = call double @llvm.fmuladd.f64(double 0x3CB0C9A04FC4C075, double %8326, double %8318)
  %8328 = load ptr, ptr %7, align 8, !tbaa !9
  %8329 = load i32, ptr %12, align 4, !tbaa !5
  %8330 = load i32, ptr %8, align 4, !tbaa !5
  %8331 = mul nsw i32 77, %8330
  %8332 = add nsw i32 %8329, %8331
  %8333 = sext i32 %8332 to i64
  %8334 = getelementptr inbounds double, ptr %8328, i64 %8333
  %8335 = load double, ptr %8334, align 8, !tbaa !11
  %8336 = call double @llvm.fmuladd.f64(double 0x3CCE126B563816CA, double %8335, double %8327)
  %8337 = load ptr, ptr %7, align 8, !tbaa !9
  %8338 = load i32, ptr %12, align 4, !tbaa !5
  %8339 = load i32, ptr %8, align 4, !tbaa !5
  %8340 = mul nsw i32 78, %8339
  %8341 = add nsw i32 %8338, %8340
  %8342 = sext i32 %8341 to i64
  %8343 = getelementptr inbounds double, ptr %8337, i64 %8342
  %8344 = load double, ptr %8343, align 8, !tbaa !11
  %8345 = call double @llvm.fmuladd.f64(double 0xBCB53C19B6BAFDC0, double %8344, double %8336)
  %8346 = load ptr, ptr %7, align 8, !tbaa !9
  %8347 = load i32, ptr %12, align 4, !tbaa !5
  %8348 = load i32, ptr %8, align 4, !tbaa !5
  %8349 = mul nsw i32 79, %8348
  %8350 = add nsw i32 %8347, %8349
  %8351 = sext i32 %8350 to i64
  %8352 = getelementptr inbounds double, ptr %8346, i64 %8351
  %8353 = load double, ptr %8352, align 8, !tbaa !11
  %8354 = call double @llvm.fmuladd.f64(double 0x3CA44BE7F4FA31FB, double %8353, double %8345)
  %8355 = load ptr, ptr %7, align 8, !tbaa !9
  %8356 = load i32, ptr %12, align 4, !tbaa !5
  %8357 = load i32, ptr %8, align 4, !tbaa !5
  %8358 = mul nsw i32 80, %8357
  %8359 = add nsw i32 %8356, %8358
  %8360 = sext i32 %8359 to i64
  %8361 = getelementptr inbounds double, ptr %8355, i64 %8360
  %8362 = load double, ptr %8361, align 8, !tbaa !11
  %8363 = call double @llvm.fmuladd.f64(double 0x3D20833B113378E0, double %8362, double %8354)
  %8364 = load ptr, ptr %7, align 8, !tbaa !9
  %8365 = load i32, ptr %12, align 4, !tbaa !5
  %8366 = load i32, ptr %8, align 4, !tbaa !5
  %8367 = mul nsw i32 81, %8366
  %8368 = add nsw i32 %8365, %8367
  %8369 = sext i32 %8368 to i64
  %8370 = getelementptr inbounds double, ptr %8364, i64 %8369
  %8371 = load double, ptr %8370, align 8, !tbaa !11
  %8372 = call double @llvm.fmuladd.f64(double 0x3CF8F2EC52C033BA, double %8371, double %8363)
  %8373 = load ptr, ptr %7, align 8, !tbaa !9
  %8374 = load i32, ptr %12, align 4, !tbaa !5
  %8375 = load i32, ptr %8, align 4, !tbaa !5
  %8376 = mul nsw i32 82, %8375
  %8377 = add nsw i32 %8374, %8376
  %8378 = sext i32 %8377 to i64
  %8379 = getelementptr inbounds double, ptr %8373, i64 %8378
  %8380 = load double, ptr %8379, align 8, !tbaa !11
  %8381 = call double @llvm.fmuladd.f64(double 0x3D1E6A7B38FEB69F, double %8380, double %8372)
  %8382 = load ptr, ptr %7, align 8, !tbaa !9
  %8383 = load i32, ptr %12, align 4, !tbaa !5
  %8384 = load i32, ptr %8, align 4, !tbaa !5
  %8385 = mul nsw i32 83, %8384
  %8386 = add nsw i32 %8383, %8385
  %8387 = sext i32 %8386 to i64
  %8388 = getelementptr inbounds double, ptr %8382, i64 %8387
  %8389 = load double, ptr %8388, align 8, !tbaa !11
  %8390 = call double @llvm.fmuladd.f64(double 0xBCE746B6C76CB8AB, double %8389, double %8381)
  %8391 = load ptr, ptr %7, align 8, !tbaa !9
  %8392 = load i32, ptr %12, align 4, !tbaa !5
  %8393 = load i32, ptr %8, align 4, !tbaa !5
  %8394 = mul nsw i32 84, %8393
  %8395 = add nsw i32 %8392, %8394
  %8396 = sext i32 %8395 to i64
  %8397 = getelementptr inbounds double, ptr %8391, i64 %8396
  %8398 = load double, ptr %8397, align 8, !tbaa !11
  %8399 = call double @llvm.fmuladd.f64(double 0x3D13C30976E7D463, double %8398, double %8390)
  %8400 = load ptr, ptr %7, align 8, !tbaa !9
  %8401 = load i32, ptr %12, align 4, !tbaa !5
  %8402 = load i32, ptr %8, align 4, !tbaa !5
  %8403 = mul nsw i32 85, %8402
  %8404 = add nsw i32 %8401, %8403
  %8405 = sext i32 %8404 to i64
  %8406 = getelementptr inbounds double, ptr %8400, i64 %8405
  %8407 = load double, ptr %8406, align 8, !tbaa !11
  %8408 = call double @llvm.fmuladd.f64(double 0xBCFF2D94A799357C, double %8407, double %8399)
  %8409 = load ptr, ptr %7, align 8, !tbaa !9
  %8410 = load i32, ptr %12, align 4, !tbaa !5
  %8411 = load i32, ptr %8, align 4, !tbaa !5
  %8412 = mul nsw i32 86, %8411
  %8413 = add nsw i32 %8410, %8412
  %8414 = sext i32 %8413 to i64
  %8415 = getelementptr inbounds double, ptr %8409, i64 %8414
  %8416 = load double, ptr %8415, align 8, !tbaa !11
  %8417 = call double @llvm.fmuladd.f64(double 0xBD229E82B698B374, double %8416, double %8408)
  %8418 = load ptr, ptr %7, align 8, !tbaa !9
  %8419 = load i32, ptr %12, align 4, !tbaa !5
  %8420 = load i32, ptr %8, align 4, !tbaa !5
  %8421 = mul nsw i32 87, %8420
  %8422 = add nsw i32 %8419, %8421
  %8423 = sext i32 %8422 to i64
  %8424 = getelementptr inbounds double, ptr %8418, i64 %8423
  %8425 = load double, ptr %8424, align 8, !tbaa !11
  %8426 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %8425, double %8417)
  %8427 = load ptr, ptr %7, align 8, !tbaa !9
  %8428 = load i32, ptr %12, align 4, !tbaa !5
  %8429 = load i32, ptr %8, align 4, !tbaa !5
  %8430 = mul nsw i32 88, %8429
  %8431 = add nsw i32 %8428, %8430
  %8432 = sext i32 %8431 to i64
  %8433 = getelementptr inbounds double, ptr %8427, i64 %8432
  %8434 = load double, ptr %8433, align 8, !tbaa !11
  %8435 = call double @llvm.fmuladd.f64(double 0xBD122BCAF761EEDA, double %8434, double %8426)
  %8436 = load ptr, ptr %7, align 8, !tbaa !9
  %8437 = load i32, ptr %12, align 4, !tbaa !5
  %8438 = load i32, ptr %8, align 4, !tbaa !5
  %8439 = mul nsw i32 89, %8438
  %8440 = add nsw i32 %8437, %8439
  %8441 = sext i32 %8440 to i64
  %8442 = getelementptr inbounds double, ptr %8436, i64 %8441
  %8443 = load double, ptr %8442, align 8, !tbaa !11
  %8444 = call double @llvm.fmuladd.f64(double 0xBD0171B1F597A4E9, double %8443, double %8435)
  %8445 = load ptr, ptr %7, align 8, !tbaa !9
  %8446 = load i32, ptr %12, align 4, !tbaa !5
  %8447 = load i32, ptr %8, align 4, !tbaa !5
  %8448 = mul nsw i32 90, %8447
  %8449 = add nsw i32 %8446, %8448
  %8450 = sext i32 %8449 to i64
  %8451 = getelementptr inbounds double, ptr %8445, i64 %8450
  %8452 = load double, ptr %8451, align 8, !tbaa !11
  %8453 = call double @llvm.fmuladd.f64(double 0xBD10469F7ECC1499, double %8452, double %8444)
  %8454 = load ptr, ptr %7, align 8, !tbaa !9
  %8455 = load i32, ptr %12, align 4, !tbaa !5
  %8456 = load i32, ptr %8, align 4, !tbaa !5
  %8457 = mul nsw i32 91, %8456
  %8458 = add nsw i32 %8455, %8457
  %8459 = sext i32 %8458 to i64
  %8460 = getelementptr inbounds double, ptr %8454, i64 %8459
  %8461 = load double, ptr %8460, align 8, !tbaa !11
  %8462 = call double @llvm.fmuladd.f64(double 0xBCEA839B498C0B08, double %8461, double %8453)
  %8463 = load ptr, ptr %7, align 8, !tbaa !9
  %8464 = load i32, ptr %12, align 4, !tbaa !5
  %8465 = load i32, ptr %8, align 4, !tbaa !5
  %8466 = mul nsw i32 92, %8465
  %8467 = add nsw i32 %8464, %8466
  %8468 = sext i32 %8467 to i64
  %8469 = getelementptr inbounds double, ptr %8463, i64 %8468
  %8470 = load double, ptr %8469, align 8, !tbaa !11
  %8471 = call double @llvm.fmuladd.f64(double 0xBD0FD6BAB9B4C30B, double %8470, double %8462)
  %8472 = load ptr, ptr %7, align 8, !tbaa !9
  %8473 = load i32, ptr %12, align 4, !tbaa !5
  %8474 = load i32, ptr %8, align 4, !tbaa !5
  %8475 = mul nsw i32 93, %8474
  %8476 = add nsw i32 %8473, %8475
  %8477 = sext i32 %8476 to i64
  %8478 = getelementptr inbounds double, ptr %8472, i64 %8477
  %8479 = load double, ptr %8478, align 8, !tbaa !11
  %8480 = call double @llvm.fmuladd.f64(double 0x3CE194F31A335A31, double %8479, double %8471)
  %8481 = load ptr, ptr %7, align 8, !tbaa !9
  %8482 = load i32, ptr %12, align 4, !tbaa !5
  %8483 = load i32, ptr %8, align 4, !tbaa !5
  %8484 = mul nsw i32 94, %8483
  %8485 = add nsw i32 %8482, %8484
  %8486 = sext i32 %8485 to i64
  %8487 = getelementptr inbounds double, ptr %8481, i64 %8486
  %8488 = load double, ptr %8487, align 8, !tbaa !11
  %8489 = call double @llvm.fmuladd.f64(double 0xBD03ACED6796C352, double %8488, double %8480)
  %8490 = load ptr, ptr %7, align 8, !tbaa !9
  %8491 = load i32, ptr %12, align 4, !tbaa !5
  %8492 = load i32, ptr %8, align 4, !tbaa !5
  %8493 = mul nsw i32 95, %8492
  %8494 = add nsw i32 %8491, %8493
  %8495 = sext i32 %8494 to i64
  %8496 = getelementptr inbounds double, ptr %8490, i64 %8495
  %8497 = load double, ptr %8496, align 8, !tbaa !11
  %8498 = call double @llvm.fmuladd.f64(double 0x3CEC0E2C0FE533A2, double %8497, double %8489)
  %8499 = load ptr, ptr %7, align 8, !tbaa !9
  %8500 = load i32, ptr %12, align 4, !tbaa !5
  %8501 = load i32, ptr %8, align 4, !tbaa !5
  %8502 = mul nsw i32 96, %8501
  %8503 = add nsw i32 %8500, %8502
  %8504 = sext i32 %8503 to i64
  %8505 = getelementptr inbounds double, ptr %8499, i64 %8504
  %8506 = load double, ptr %8505, align 8, !tbaa !11
  %8507 = call double @llvm.fmuladd.f64(double 0x3D122FE198F73B0F, double %8506, double %8498)
  %8508 = load ptr, ptr %7, align 8, !tbaa !9
  %8509 = load i32, ptr %12, align 4, !tbaa !5
  %8510 = load i32, ptr %8, align 4, !tbaa !5
  %8511 = mul nsw i32 97, %8510
  %8512 = add nsw i32 %8509, %8511
  %8513 = sext i32 %8512 to i64
  %8514 = getelementptr inbounds double, ptr %8508, i64 %8513
  %8515 = load double, ptr %8514, align 8, !tbaa !11
  %8516 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B4, double %8515, double %8507)
  %8517 = load ptr, ptr %7, align 8, !tbaa !9
  %8518 = load i32, ptr %12, align 4, !tbaa !5
  %8519 = load i32, ptr %8, align 4, !tbaa !5
  %8520 = mul nsw i32 98, %8519
  %8521 = add nsw i32 %8518, %8520
  %8522 = sext i32 %8521 to i64
  %8523 = getelementptr inbounds double, ptr %8517, i64 %8522
  %8524 = load double, ptr %8523, align 8, !tbaa !11
  %8525 = call double @llvm.fmuladd.f64(double 0x3D02DF99BD3B0A97, double %8524, double %8516)
  %8526 = load ptr, ptr %7, align 8, !tbaa !9
  %8527 = load i32, ptr %12, align 4, !tbaa !5
  %8528 = load i32, ptr %8, align 4, !tbaa !5
  %8529 = mul nsw i32 99, %8528
  %8530 = add nsw i32 %8527, %8529
  %8531 = sext i32 %8530 to i64
  %8532 = getelementptr inbounds double, ptr %8526, i64 %8531
  %8533 = load double, ptr %8532, align 8, !tbaa !11
  %8534 = call double @llvm.fmuladd.f64(double 0x3CF1FB7FE87DF7F0, double %8533, double %8525)
  %8535 = load ptr, ptr %7, align 8, !tbaa !9
  %8536 = load i32, ptr %12, align 4, !tbaa !5
  %8537 = load i32, ptr %8, align 4, !tbaa !5
  %8538 = mul nsw i32 100, %8537
  %8539 = add nsw i32 %8536, %8538
  %8540 = sext i32 %8539 to i64
  %8541 = getelementptr inbounds double, ptr %8535, i64 %8540
  %8542 = load double, ptr %8541, align 8, !tbaa !11
  %8543 = call double @llvm.fmuladd.f64(double 0x3CFBDEE7566EE6A7, double %8542, double %8534)
  %8544 = load ptr, ptr %7, align 8, !tbaa !9
  %8545 = load i32, ptr %12, align 4, !tbaa !5
  %8546 = load i32, ptr %8, align 4, !tbaa !5
  %8547 = mul nsw i32 101, %8546
  %8548 = add nsw i32 %8545, %8547
  %8549 = sext i32 %8548 to i64
  %8550 = getelementptr inbounds double, ptr %8544, i64 %8549
  %8551 = load double, ptr %8550, align 8, !tbaa !11
  %8552 = call double @llvm.fmuladd.f64(double 0x3CD23F2579DDB094, double %8551, double %8543)
  %8553 = load ptr, ptr %7, align 8, !tbaa !9
  %8554 = load i32, ptr %12, align 4, !tbaa !5
  %8555 = load i32, ptr %8, align 4, !tbaa !5
  %8556 = mul nsw i32 102, %8555
  %8557 = add nsw i32 %8554, %8556
  %8558 = sext i32 %8557 to i64
  %8559 = getelementptr inbounds double, ptr %8553, i64 %8558
  %8560 = load double, ptr %8559, align 8, !tbaa !11
  %8561 = call double @llvm.fmuladd.f64(double 0x3CFA817BB0F37F94, double %8560, double %8552)
  %8562 = load ptr, ptr %7, align 8, !tbaa !9
  %8563 = load i32, ptr %12, align 4, !tbaa !5
  %8564 = load i32, ptr %8, align 4, !tbaa !5
  %8565 = mul nsw i32 103, %8564
  %8566 = add nsw i32 %8563, %8565
  %8567 = sext i32 %8566 to i64
  %8568 = getelementptr inbounds double, ptr %8562, i64 %8567
  %8569 = load double, ptr %8568, align 8, !tbaa !11
  %8570 = call double @llvm.fmuladd.f64(double 0xBCA022E510A3FF5B, double %8569, double %8561)
  %8571 = load ptr, ptr %7, align 8, !tbaa !9
  %8572 = load i32, ptr %12, align 4, !tbaa !5
  %8573 = load i32, ptr %8, align 4, !tbaa !5
  %8574 = mul nsw i32 104, %8573
  %8575 = add nsw i32 %8572, %8574
  %8576 = sext i32 %8575 to i64
  %8577 = getelementptr inbounds double, ptr %8571, i64 %8576
  %8578 = load double, ptr %8577, align 8, !tbaa !11
  %8579 = call double @llvm.fmuladd.f64(double 0x3CF1E5C84D2FD79A, double %8578, double %8570)
  %8580 = load ptr, ptr %7, align 8, !tbaa !9
  %8581 = load i32, ptr %12, align 4, !tbaa !5
  %8582 = load i32, ptr %8, align 4, !tbaa !5
  %8583 = mul nsw i32 105, %8582
  %8584 = add nsw i32 %8581, %8583
  %8585 = sext i32 %8584 to i64
  %8586 = getelementptr inbounds double, ptr %8580, i64 %8585
  %8587 = load double, ptr %8586, align 8, !tbaa !11
  %8588 = call double @llvm.fmuladd.f64(double 0xBCDCB8A43DCB44B9, double %8587, double %8579)
  %8589 = load ptr, ptr %7, align 8, !tbaa !9
  %8590 = load i32, ptr %12, align 4, !tbaa !5
  %8591 = load i32, ptr %8, align 4, !tbaa !5
  %8592 = mul nsw i32 106, %8591
  %8593 = add nsw i32 %8590, %8592
  %8594 = sext i32 %8593 to i64
  %8595 = getelementptr inbounds double, ptr %8589, i64 %8594
  %8596 = load double, ptr %8595, align 8, !tbaa !11
  %8597 = call double @llvm.fmuladd.f64(double 0xBCFF3B964D0A48BB, double %8596, double %8588)
  %8598 = load ptr, ptr %7, align 8, !tbaa !9
  %8599 = load i32, ptr %12, align 4, !tbaa !5
  %8600 = load i32, ptr %8, align 4, !tbaa !5
  %8601 = mul nsw i32 107, %8600
  %8602 = add nsw i32 %8599, %8601
  %8603 = sext i32 %8602 to i64
  %8604 = getelementptr inbounds double, ptr %8598, i64 %8603
  %8605 = load double, ptr %8604, align 8, !tbaa !11
  %8606 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916208, double %8605, double %8597)
  %8607 = load ptr, ptr %7, align 8, !tbaa !9
  %8608 = load i32, ptr %12, align 4, !tbaa !5
  %8609 = load i32, ptr %8, align 4, !tbaa !5
  %8610 = mul nsw i32 108, %8609
  %8611 = add nsw i32 %8608, %8610
  %8612 = sext i32 %8611 to i64
  %8613 = getelementptr inbounds double, ptr %8607, i64 %8612
  %8614 = load double, ptr %8613, align 8, !tbaa !11
  %8615 = call double @llvm.fmuladd.f64(double 0xBCEF109EFD8F5A80, double %8614, double %8606)
  %8616 = load ptr, ptr %7, align 8, !tbaa !9
  %8617 = load i32, ptr %12, align 4, !tbaa !5
  %8618 = load i32, ptr %8, align 4, !tbaa !5
  %8619 = mul nsw i32 109, %8618
  %8620 = add nsw i32 %8617, %8619
  %8621 = sext i32 %8620 to i64
  %8622 = getelementptr inbounds double, ptr %8616, i64 %8621
  %8623 = load double, ptr %8622, align 8, !tbaa !11
  %8624 = call double @llvm.fmuladd.f64(double 0xBCDCEAA030AB1A24, double %8623, double %8615)
  %8625 = load ptr, ptr %7, align 8, !tbaa !9
  %8626 = load i32, ptr %12, align 4, !tbaa !5
  %8627 = load i32, ptr %8, align 4, !tbaa !5
  %8628 = mul nsw i32 110, %8627
  %8629 = add nsw i32 %8626, %8628
  %8630 = sext i32 %8629 to i64
  %8631 = getelementptr inbounds double, ptr %8625, i64 %8630
  %8632 = load double, ptr %8631, align 8, !tbaa !11
  %8633 = call double @llvm.fmuladd.f64(double 0x3CC038318636876E, double %8632, double %8624)
  %8634 = load ptr, ptr %7, align 8, !tbaa !9
  %8635 = load i32, ptr %12, align 4, !tbaa !5
  %8636 = load i32, ptr %8, align 4, !tbaa !5
  %8637 = mul nsw i32 111, %8636
  %8638 = add nsw i32 %8635, %8637
  %8639 = sext i32 %8638 to i64
  %8640 = getelementptr inbounds double, ptr %8634, i64 %8639
  %8641 = load double, ptr %8640, align 8, !tbaa !11
  %8642 = call double @llvm.fmuladd.f64(double 0xBCB1D533FC2B8D9A, double %8641, double %8633)
  %8643 = load ptr, ptr %7, align 8, !tbaa !9
  %8644 = load i32, ptr %12, align 4, !tbaa !5
  %8645 = load i32, ptr %8, align 4, !tbaa !5
  %8646 = mul nsw i32 112, %8645
  %8647 = add nsw i32 %8644, %8646
  %8648 = sext i32 %8647 to i64
  %8649 = getelementptr inbounds double, ptr %8643, i64 %8648
  %8650 = load double, ptr %8649, align 8, !tbaa !11
  %8651 = call double @llvm.fmuladd.f64(double 0xBCC9CBE6B15FB501, double %8650, double %8642)
  %8652 = load ptr, ptr %7, align 8, !tbaa !9
  %8653 = load i32, ptr %12, align 4, !tbaa !5
  %8654 = load i32, ptr %8, align 4, !tbaa !5
  %8655 = mul nsw i32 113, %8654
  %8656 = add nsw i32 %8653, %8655
  %8657 = sext i32 %8656 to i64
  %8658 = getelementptr inbounds double, ptr %8652, i64 %8657
  %8659 = load double, ptr %8658, align 8, !tbaa !11
  %8660 = call double @llvm.fmuladd.f64(double 0xBCC4C5A43C883F05, double %8659, double %8651)
  %8661 = load ptr, ptr %7, align 8, !tbaa !9
  %8662 = load i32, ptr %12, align 4, !tbaa !5
  %8663 = load i32, ptr %8, align 4, !tbaa !5
  %8664 = mul nsw i32 114, %8663
  %8665 = add nsw i32 %8662, %8664
  %8666 = sext i32 %8665 to i64
  %8667 = getelementptr inbounds double, ptr %8661, i64 %8666
  %8668 = load double, ptr %8667, align 8, !tbaa !11
  %8669 = call double @llvm.fmuladd.f64(double 0x3CB0B48BD24F9DA5, double %8668, double %8660)
  %8670 = load ptr, ptr %7, align 8, !tbaa !9
  %8671 = load i32, ptr %12, align 4, !tbaa !5
  %8672 = load i32, ptr %8, align 4, !tbaa !5
  %8673 = mul nsw i32 115, %8672
  %8674 = add nsw i32 %8671, %8673
  %8675 = sext i32 %8674 to i64
  %8676 = getelementptr inbounds double, ptr %8670, i64 %8675
  %8677 = load double, ptr %8676, align 8, !tbaa !11
  %8678 = call double @llvm.fmuladd.f64(double 0x3C77ABB62E66ADC0, double %8677, double %8669)
  %8679 = load ptr, ptr %7, align 8, !tbaa !9
  %8680 = load i32, ptr %12, align 4, !tbaa !5
  %8681 = load i32, ptr %8, align 4, !tbaa !5
  %8682 = mul nsw i32 116, %8681
  %8683 = add nsw i32 %8680, %8682
  %8684 = sext i32 %8683 to i64
  %8685 = getelementptr inbounds double, ptr %8679, i64 %8684
  %8686 = load double, ptr %8685, align 8, !tbaa !11
  %8687 = call double @llvm.fmuladd.f64(double 0xBCC2F903CE1C6AAA, double %8686, double %8678)
  %8688 = load ptr, ptr %7, align 8, !tbaa !9
  %8689 = load i32, ptr %12, align 4, !tbaa !5
  %8690 = load i32, ptr %8, align 4, !tbaa !5
  %8691 = mul nsw i32 117, %8690
  %8692 = add nsw i32 %8689, %8691
  %8693 = sext i32 %8692 to i64
  %8694 = getelementptr inbounds double, ptr %8688, i64 %8693
  %8695 = load double, ptr %8694, align 8, !tbaa !11
  %8696 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065C, double %8695, double %8687)
  %8697 = load ptr, ptr %7, align 8, !tbaa !9
  %8698 = load i32, ptr %12, align 4, !tbaa !5
  %8699 = load i32, ptr %8, align 4, !tbaa !5
  %8700 = mul nsw i32 118, %8699
  %8701 = add nsw i32 %8698, %8700
  %8702 = sext i32 %8701 to i64
  %8703 = getelementptr inbounds double, ptr %8697, i64 %8702
  %8704 = load double, ptr %8703, align 8, !tbaa !11
  %8705 = call double @llvm.fmuladd.f64(double 0xBCB222E95024CF6F, double %8704, double %8696)
  %8706 = load ptr, ptr %7, align 8, !tbaa !9
  %8707 = load i32, ptr %12, align 4, !tbaa !5
  %8708 = load i32, ptr %8, align 4, !tbaa !5
  %8709 = mul nsw i32 119, %8708
  %8710 = add nsw i32 %8707, %8709
  %8711 = sext i32 %8710 to i64
  %8712 = getelementptr inbounds double, ptr %8706, i64 %8711
  %8713 = load double, ptr %8712, align 8, !tbaa !11
  %8714 = call double @llvm.fmuladd.f64(double 0xBCBFFFAB0C045776, double %8713, double %8705)
  store double %8714, ptr %11, align 8, !tbaa !11
  %8715 = load double, ptr %11, align 8, !tbaa !11
  %8716 = load ptr, ptr %9, align 8, !tbaa !9
  %8717 = load i32, ptr %12, align 4, !tbaa !5
  %8718 = load i32, ptr %10, align 4, !tbaa !5
  %8719 = mul nsw i32 7, %8718
  %8720 = add nsw i32 %8717, %8719
  %8721 = sext i32 %8720 to i64
  %8722 = getelementptr inbounds double, ptr %8716, i64 %8721
  store double %8715, ptr %8722, align 8, !tbaa !11
  %8723 = load ptr, ptr %7, align 8, !tbaa !9
  %8724 = load i32, ptr %12, align 4, !tbaa !5
  %8725 = load i32, ptr %8, align 4, !tbaa !5
  %8726 = mul nsw i32 0, %8725
  %8727 = add nsw i32 %8724, %8726
  %8728 = sext i32 %8727 to i64
  %8729 = getelementptr inbounds double, ptr %8723, i64 %8728
  %8730 = load double, ptr %8729, align 8, !tbaa !11
  %8731 = load ptr, ptr %7, align 8, !tbaa !9
  %8732 = load i32, ptr %12, align 4, !tbaa !5
  %8733 = load i32, ptr %8, align 4, !tbaa !5
  %8734 = mul nsw i32 1, %8733
  %8735 = add nsw i32 %8732, %8734
  %8736 = sext i32 %8735 to i64
  %8737 = getelementptr inbounds double, ptr %8731, i64 %8736
  %8738 = load double, ptr %8737, align 8, !tbaa !11
  %8739 = fmul double 0x3FFBB4E8280D627F, %8738
  %8740 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D5700, double %8730, double %8739)
  %8741 = load ptr, ptr %7, align 8, !tbaa !9
  %8742 = load i32, ptr %12, align 4, !tbaa !5
  %8743 = load i32, ptr %8, align 4, !tbaa !5
  %8744 = mul nsw i32 2, %8743
  %8745 = add nsw i32 %8742, %8744
  %8746 = sext i32 %8745 to i64
  %8747 = getelementptr inbounds double, ptr %8741, i64 %8746
  %8748 = load double, ptr %8747, align 8, !tbaa !11
  %8749 = call double @llvm.fmuladd.f64(double 0xBF9018388FB782E0, double %8748, double %8740)
  %8750 = load ptr, ptr %7, align 8, !tbaa !9
  %8751 = load i32, ptr %12, align 4, !tbaa !5
  %8752 = load i32, ptr %8, align 4, !tbaa !5
  %8753 = mul nsw i32 3, %8752
  %8754 = add nsw i32 %8751, %8753
  %8755 = sext i32 %8754 to i64
  %8756 = getelementptr inbounds double, ptr %8750, i64 %8755
  %8757 = load double, ptr %8756, align 8, !tbaa !11
  %8758 = call double @llvm.fmuladd.f64(double 0xBFA438AB091607A7, double %8757, double %8749)
  %8759 = load ptr, ptr %7, align 8, !tbaa !9
  %8760 = load i32, ptr %12, align 4, !tbaa !5
  %8761 = load i32, ptr %8, align 4, !tbaa !5
  %8762 = mul nsw i32 4, %8761
  %8763 = add nsw i32 %8760, %8762
  %8764 = sext i32 %8763 to i64
  %8765 = getelementptr inbounds double, ptr %8759, i64 %8764
  %8766 = load double, ptr %8765, align 8, !tbaa !11
  %8767 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC848, double %8766, double %8758)
  %8768 = load ptr, ptr %7, align 8, !tbaa !9
  %8769 = load i32, ptr %12, align 4, !tbaa !5
  %8770 = load i32, ptr %8, align 4, !tbaa !5
  %8771 = mul nsw i32 5, %8770
  %8772 = add nsw i32 %8769, %8771
  %8773 = sext i32 %8772 to i64
  %8774 = getelementptr inbounds double, ptr %8768, i64 %8773
  %8775 = load double, ptr %8774, align 8, !tbaa !11
  %8776 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569960, double %8775, double %8767)
  %8777 = load ptr, ptr %7, align 8, !tbaa !9
  %8778 = load i32, ptr %12, align 4, !tbaa !5
  %8779 = load i32, ptr %8, align 4, !tbaa !5
  %8780 = mul nsw i32 6, %8779
  %8781 = add nsw i32 %8778, %8780
  %8782 = sext i32 %8781 to i64
  %8783 = getelementptr inbounds double, ptr %8777, i64 %8782
  %8784 = load double, ptr %8783, align 8, !tbaa !11
  %8785 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3910, double %8784, double %8776)
  %8786 = load ptr, ptr %7, align 8, !tbaa !9
  %8787 = load i32, ptr %12, align 4, !tbaa !5
  %8788 = load i32, ptr %8, align 4, !tbaa !5
  %8789 = mul nsw i32 7, %8788
  %8790 = add nsw i32 %8787, %8789
  %8791 = sext i32 %8790 to i64
  %8792 = getelementptr inbounds double, ptr %8786, i64 %8791
  %8793 = load double, ptr %8792, align 8, !tbaa !11
  %8794 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AB40, double %8793, double %8785)
  %8795 = load ptr, ptr %7, align 8, !tbaa !9
  %8796 = load i32, ptr %12, align 4, !tbaa !5
  %8797 = load i32, ptr %8, align 4, !tbaa !5
  %8798 = mul nsw i32 8, %8797
  %8799 = add nsw i32 %8796, %8798
  %8800 = sext i32 %8799 to i64
  %8801 = getelementptr inbounds double, ptr %8795, i64 %8800
  %8802 = load double, ptr %8801, align 8, !tbaa !11
  %8803 = call double @llvm.fmuladd.f64(double 0x40059D8C564407BF, double %8802, double %8794)
  %8804 = load ptr, ptr %7, align 8, !tbaa !9
  %8805 = load i32, ptr %12, align 4, !tbaa !5
  %8806 = load i32, ptr %8, align 4, !tbaa !5
  %8807 = mul nsw i32 9, %8806
  %8808 = add nsw i32 %8805, %8807
  %8809 = sext i32 %8808 to i64
  %8810 = getelementptr inbounds double, ptr %8804, i64 %8809
  %8811 = load double, ptr %8810, align 8, !tbaa !11
  %8812 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DDB, double %8811, double %8803)
  %8813 = load ptr, ptr %7, align 8, !tbaa !9
  %8814 = load i32, ptr %12, align 4, !tbaa !5
  %8815 = load i32, ptr %8, align 4, !tbaa !5
  %8816 = mul nsw i32 10, %8815
  %8817 = add nsw i32 %8814, %8816
  %8818 = sext i32 %8817 to i64
  %8819 = getelementptr inbounds double, ptr %8813, i64 %8818
  %8820 = load double, ptr %8819, align 8, !tbaa !11
  %8821 = call double @llvm.fmuladd.f64(double 0xBCAB38E1B7371E52, double %8820, double %8812)
  %8822 = load ptr, ptr %7, align 8, !tbaa !9
  %8823 = load i32, ptr %12, align 4, !tbaa !5
  %8824 = load i32, ptr %8, align 4, !tbaa !5
  %8825 = mul nsw i32 11, %8824
  %8826 = add nsw i32 %8823, %8825
  %8827 = sext i32 %8826 to i64
  %8828 = getelementptr inbounds double, ptr %8822, i64 %8827
  %8829 = load double, ptr %8828, align 8, !tbaa !11
  %8830 = call double @llvm.fmuladd.f64(double 0x3CB7A734140ACD20, double %8829, double %8821)
  %8831 = load ptr, ptr %7, align 8, !tbaa !9
  %8832 = load i32, ptr %12, align 4, !tbaa !5
  %8833 = load i32, ptr %8, align 4, !tbaa !5
  %8834 = mul nsw i32 12, %8833
  %8835 = add nsw i32 %8832, %8834
  %8836 = sext i32 %8835 to i64
  %8837 = getelementptr inbounds double, ptr %8831, i64 %8836
  %8838 = load double, ptr %8837, align 8, !tbaa !11
  %8839 = call double @llvm.fmuladd.f64(double 0xBCA12E65CAC56F0B, double %8838, double %8830)
  %8840 = load ptr, ptr %7, align 8, !tbaa !9
  %8841 = load i32, ptr %12, align 4, !tbaa !5
  %8842 = load i32, ptr %8, align 4, !tbaa !5
  %8843 = mul nsw i32 13, %8842
  %8844 = add nsw i32 %8841, %8843
  %8845 = sext i32 %8844 to i64
  %8846 = getelementptr inbounds double, ptr %8840, i64 %8845
  %8847 = load double, ptr %8846, align 8, !tbaa !11
  %8848 = call double @llvm.fmuladd.f64(double 0xBCB8BFD591879EF1, double %8847, double %8839)
  %8849 = load ptr, ptr %7, align 8, !tbaa !9
  %8850 = load i32, ptr %12, align 4, !tbaa !5
  %8851 = load i32, ptr %8, align 4, !tbaa !5
  %8852 = mul nsw i32 14, %8851
  %8853 = add nsw i32 %8850, %8852
  %8854 = sext i32 %8853 to i64
  %8855 = getelementptr inbounds double, ptr %8849, i64 %8854
  %8856 = load double, ptr %8855, align 8, !tbaa !11
  %8857 = call double @llvm.fmuladd.f64(double 0xBCD2AE15A6016703, double %8856, double %8848)
  %8858 = load ptr, ptr %7, align 8, !tbaa !9
  %8859 = load i32, ptr %12, align 4, !tbaa !5
  %8860 = load i32, ptr %8, align 4, !tbaa !5
  %8861 = mul nsw i32 15, %8860
  %8862 = add nsw i32 %8859, %8861
  %8863 = sext i32 %8862 to i64
  %8864 = getelementptr inbounds double, ptr %8858, i64 %8863
  %8865 = load double, ptr %8864, align 8, !tbaa !11
  %8866 = call double @llvm.fmuladd.f64(double 0x3C8F44A83EC5AFAF, double %8865, double %8857)
  %8867 = load ptr, ptr %7, align 8, !tbaa !9
  %8868 = load i32, ptr %12, align 4, !tbaa !5
  %8869 = load i32, ptr %8, align 4, !tbaa !5
  %8870 = mul nsw i32 16, %8869
  %8871 = add nsw i32 %8868, %8870
  %8872 = sext i32 %8871 to i64
  %8873 = getelementptr inbounds double, ptr %8867, i64 %8872
  %8874 = load double, ptr %8873, align 8, !tbaa !11
  %8875 = call double @llvm.fmuladd.f64(double 0x3CC47D3578261697, double %8874, double %8866)
  %8876 = load ptr, ptr %7, align 8, !tbaa !9
  %8877 = load i32, ptr %12, align 4, !tbaa !5
  %8878 = load i32, ptr %8, align 4, !tbaa !5
  %8879 = mul nsw i32 17, %8878
  %8880 = add nsw i32 %8877, %8879
  %8881 = sext i32 %8880 to i64
  %8882 = getelementptr inbounds double, ptr %8876, i64 %8881
  %8883 = load double, ptr %8882, align 8, !tbaa !11
  %8884 = call double @llvm.fmuladd.f64(double 0xBCB987D0D16A951C, double %8883, double %8875)
  %8885 = load ptr, ptr %7, align 8, !tbaa !9
  %8886 = load i32, ptr %12, align 4, !tbaa !5
  %8887 = load i32, ptr %8, align 4, !tbaa !5
  %8888 = mul nsw i32 18, %8887
  %8889 = add nsw i32 %8886, %8888
  %8890 = sext i32 %8889 to i64
  %8891 = getelementptr inbounds double, ptr %8885, i64 %8890
  %8892 = load double, ptr %8891, align 8, !tbaa !11
  %8893 = call double @llvm.fmuladd.f64(double 0x3CCEEBECC48BC05E, double %8892, double %8884)
  %8894 = load ptr, ptr %7, align 8, !tbaa !9
  %8895 = load i32, ptr %12, align 4, !tbaa !5
  %8896 = load i32, ptr %8, align 4, !tbaa !5
  %8897 = mul nsw i32 19, %8896
  %8898 = add nsw i32 %8895, %8897
  %8899 = sext i32 %8898 to i64
  %8900 = getelementptr inbounds double, ptr %8894, i64 %8899
  %8901 = load double, ptr %8900, align 8, !tbaa !11
  %8902 = call double @llvm.fmuladd.f64(double 0x3CBB42E0E59AB28F, double %8901, double %8893)
  %8903 = load ptr, ptr %7, align 8, !tbaa !9
  %8904 = load i32, ptr %12, align 4, !tbaa !5
  %8905 = load i32, ptr %8, align 4, !tbaa !5
  %8906 = mul nsw i32 20, %8905
  %8907 = add nsw i32 %8904, %8906
  %8908 = sext i32 %8907 to i64
  %8909 = getelementptr inbounds double, ptr %8903, i64 %8908
  %8910 = load double, ptr %8909, align 8, !tbaa !11
  %8911 = call double @llvm.fmuladd.f64(double 0xBCD0C0607A341E7E, double %8910, double %8902)
  %8912 = load ptr, ptr %7, align 8, !tbaa !9
  %8913 = load i32, ptr %12, align 4, !tbaa !5
  %8914 = load i32, ptr %8, align 4, !tbaa !5
  %8915 = mul nsw i32 21, %8914
  %8916 = add nsw i32 %8913, %8915
  %8917 = sext i32 %8916 to i64
  %8918 = getelementptr inbounds double, ptr %8912, i64 %8917
  %8919 = load double, ptr %8918, align 8, !tbaa !11
  %8920 = call double @llvm.fmuladd.f64(double 0x3CCC0706287C24F5, double %8919, double %8911)
  %8921 = load ptr, ptr %7, align 8, !tbaa !9
  %8922 = load i32, ptr %12, align 4, !tbaa !5
  %8923 = load i32, ptr %8, align 4, !tbaa !5
  %8924 = mul nsw i32 22, %8923
  %8925 = add nsw i32 %8922, %8924
  %8926 = sext i32 %8925 to i64
  %8927 = getelementptr inbounds double, ptr %8921, i64 %8926
  %8928 = load double, ptr %8927, align 8, !tbaa !11
  %8929 = call double @llvm.fmuladd.f64(double 0x3CB79DA0D71A85E7, double %8928, double %8920)
  %8930 = load ptr, ptr %7, align 8, !tbaa !9
  %8931 = load i32, ptr %12, align 4, !tbaa !5
  %8932 = load i32, ptr %8, align 4, !tbaa !5
  %8933 = mul nsw i32 23, %8932
  %8934 = add nsw i32 %8931, %8933
  %8935 = sext i32 %8934 to i64
  %8936 = getelementptr inbounds double, ptr %8930, i64 %8935
  %8937 = load double, ptr %8936, align 8, !tbaa !11
  %8938 = call double @llvm.fmuladd.f64(double 0xBCA66EEEDC44F4FA, double %8937, double %8929)
  %8939 = load ptr, ptr %7, align 8, !tbaa !9
  %8940 = load i32, ptr %12, align 4, !tbaa !5
  %8941 = load i32, ptr %8, align 4, !tbaa !5
  %8942 = mul nsw i32 24, %8941
  %8943 = add nsw i32 %8940, %8942
  %8944 = sext i32 %8943 to i64
  %8945 = getelementptr inbounds double, ptr %8939, i64 %8944
  %8946 = load double, ptr %8945, align 8, !tbaa !11
  %8947 = call double @llvm.fmuladd.f64(double 0xBC9C9F29CF130B63, double %8946, double %8938)
  %8948 = load ptr, ptr %7, align 8, !tbaa !9
  %8949 = load i32, ptr %12, align 4, !tbaa !5
  %8950 = load i32, ptr %8, align 4, !tbaa !5
  %8951 = mul nsw i32 25, %8950
  %8952 = add nsw i32 %8949, %8951
  %8953 = sext i32 %8952 to i64
  %8954 = getelementptr inbounds double, ptr %8948, i64 %8953
  %8955 = load double, ptr %8954, align 8, !tbaa !11
  %8956 = call double @llvm.fmuladd.f64(double 0x3CB0DE9176B33311, double %8955, double %8947)
  %8957 = load ptr, ptr %7, align 8, !tbaa !9
  %8958 = load i32, ptr %12, align 4, !tbaa !5
  %8959 = load i32, ptr %8, align 4, !tbaa !5
  %8960 = mul nsw i32 26, %8959
  %8961 = add nsw i32 %8958, %8960
  %8962 = sext i32 %8961 to i64
  %8963 = getelementptr inbounds double, ptr %8957, i64 %8962
  %8964 = load double, ptr %8963, align 8, !tbaa !11
  %8965 = call double @llvm.fmuladd.f64(double 0xBCC5471D8A5B2533, double %8964, double %8956)
  %8966 = load ptr, ptr %7, align 8, !tbaa !9
  %8967 = load i32, ptr %12, align 4, !tbaa !5
  %8968 = load i32, ptr %8, align 4, !tbaa !5
  %8969 = mul nsw i32 27, %8968
  %8970 = add nsw i32 %8967, %8969
  %8971 = sext i32 %8970 to i64
  %8972 = getelementptr inbounds double, ptr %8966, i64 %8971
  %8973 = load double, ptr %8972, align 8, !tbaa !11
  %8974 = call double @llvm.fmuladd.f64(double 0x3CCEC73C69E5F8F2, double %8973, double %8965)
  %8975 = load ptr, ptr %7, align 8, !tbaa !9
  %8976 = load i32, ptr %12, align 4, !tbaa !5
  %8977 = load i32, ptr %8, align 4, !tbaa !5
  %8978 = mul nsw i32 28, %8977
  %8979 = add nsw i32 %8976, %8978
  %8980 = sext i32 %8979 to i64
  %8981 = getelementptr inbounds double, ptr %8975, i64 %8980
  %8982 = load double, ptr %8981, align 8, !tbaa !11
  %8983 = call double @llvm.fmuladd.f64(double 0x3CD955734D99E7B0, double %8982, double %8974)
  %8984 = load ptr, ptr %7, align 8, !tbaa !9
  %8985 = load i32, ptr %12, align 4, !tbaa !5
  %8986 = load i32, ptr %8, align 4, !tbaa !5
  %8987 = mul nsw i32 29, %8986
  %8988 = add nsw i32 %8985, %8987
  %8989 = sext i32 %8988 to i64
  %8990 = getelementptr inbounds double, ptr %8984, i64 %8989
  %8991 = load double, ptr %8990, align 8, !tbaa !11
  %8992 = call double @llvm.fmuladd.f64(double 0x3CBD7A79AFAF8064, double %8991, double %8983)
  %8993 = load ptr, ptr %7, align 8, !tbaa !9
  %8994 = load i32, ptr %12, align 4, !tbaa !5
  %8995 = load i32, ptr %8, align 4, !tbaa !5
  %8996 = mul nsw i32 30, %8995
  %8997 = add nsw i32 %8994, %8996
  %8998 = sext i32 %8997 to i64
  %8999 = getelementptr inbounds double, ptr %8993, i64 %8998
  %9000 = load double, ptr %8999, align 8, !tbaa !11
  %9001 = call double @llvm.fmuladd.f64(double 0xBCA37F6A21AE5A76, double %9000, double %8992)
  %9002 = load ptr, ptr %7, align 8, !tbaa !9
  %9003 = load i32, ptr %12, align 4, !tbaa !5
  %9004 = load i32, ptr %8, align 4, !tbaa !5
  %9005 = mul nsw i32 31, %9004
  %9006 = add nsw i32 %9003, %9005
  %9007 = sext i32 %9006 to i64
  %9008 = getelementptr inbounds double, ptr %9002, i64 %9007
  %9009 = load double, ptr %9008, align 8, !tbaa !11
  %9010 = call double @llvm.fmuladd.f64(double 0x3CADD5F9D0EF446E, double %9009, double %9001)
  %9011 = load ptr, ptr %7, align 8, !tbaa !9
  %9012 = load i32, ptr %12, align 4, !tbaa !5
  %9013 = load i32, ptr %8, align 4, !tbaa !5
  %9014 = mul nsw i32 32, %9013
  %9015 = add nsw i32 %9012, %9014
  %9016 = sext i32 %9015 to i64
  %9017 = getelementptr inbounds double, ptr %9011, i64 %9016
  %9018 = load double, ptr %9017, align 8, !tbaa !11
  %9019 = call double @llvm.fmuladd.f64(double 0xBC9D071E11F24239, double %9018, double %9010)
  %9020 = load ptr, ptr %7, align 8, !tbaa !9
  %9021 = load i32, ptr %12, align 4, !tbaa !5
  %9022 = load i32, ptr %8, align 4, !tbaa !5
  %9023 = mul nsw i32 33, %9022
  %9024 = add nsw i32 %9021, %9023
  %9025 = sext i32 %9024 to i64
  %9026 = getelementptr inbounds double, ptr %9020, i64 %9025
  %9027 = load double, ptr %9026, align 8, !tbaa !11
  %9028 = call double @llvm.fmuladd.f64(double 0x3CC1774E94B5A4A1, double %9027, double %9019)
  %9029 = load ptr, ptr %7, align 8, !tbaa !9
  %9030 = load i32, ptr %12, align 4, !tbaa !5
  %9031 = load i32, ptr %8, align 4, !tbaa !5
  %9032 = mul nsw i32 34, %9031
  %9033 = add nsw i32 %9030, %9032
  %9034 = sext i32 %9033 to i64
  %9035 = getelementptr inbounds double, ptr %9029, i64 %9034
  %9036 = load double, ptr %9035, align 8, !tbaa !11
  %9037 = call double @llvm.fmuladd.f64(double 0xBCC3458B9D7B01E5, double %9036, double %9028)
  %9038 = load ptr, ptr %7, align 8, !tbaa !9
  %9039 = load i32, ptr %12, align 4, !tbaa !5
  %9040 = load i32, ptr %8, align 4, !tbaa !5
  %9041 = mul nsw i32 35, %9040
  %9042 = add nsw i32 %9039, %9041
  %9043 = sext i32 %9042 to i64
  %9044 = getelementptr inbounds double, ptr %9038, i64 %9043
  %9045 = load double, ptr %9044, align 8, !tbaa !11
  %9046 = call double @llvm.fmuladd.f64(double 0x3CC580F713113F36, double %9045, double %9037)
  %9047 = load ptr, ptr %7, align 8, !tbaa !9
  %9048 = load i32, ptr %12, align 4, !tbaa !5
  %9049 = load i32, ptr %8, align 4, !tbaa !5
  %9050 = mul nsw i32 36, %9049
  %9051 = add nsw i32 %9048, %9050
  %9052 = sext i32 %9051 to i64
  %9053 = getelementptr inbounds double, ptr %9047, i64 %9052
  %9054 = load double, ptr %9053, align 8, !tbaa !11
  %9055 = call double @llvm.fmuladd.f64(double 0x3CAB2F582462156D, double %9054, double %9046)
  %9056 = load ptr, ptr %7, align 8, !tbaa !9
  %9057 = load i32, ptr %12, align 4, !tbaa !5
  %9058 = load i32, ptr %8, align 4, !tbaa !5
  %9059 = mul nsw i32 37, %9058
  %9060 = add nsw i32 %9057, %9059
  %9061 = sext i32 %9060 to i64
  %9062 = getelementptr inbounds double, ptr %9056, i64 %9061
  %9063 = load double, ptr %9062, align 8, !tbaa !11
  %9064 = call double @llvm.fmuladd.f64(double 0x3C87CDF1E41139AB, double %9063, double %9055)
  %9065 = load ptr, ptr %7, align 8, !tbaa !9
  %9066 = load i32, ptr %12, align 4, !tbaa !5
  %9067 = load i32, ptr %8, align 4, !tbaa !5
  %9068 = mul nsw i32 38, %9067
  %9069 = add nsw i32 %9066, %9068
  %9070 = sext i32 %9069 to i64
  %9071 = getelementptr inbounds double, ptr %9065, i64 %9070
  %9072 = load double, ptr %9071, align 8, !tbaa !11
  %9073 = call double @llvm.fmuladd.f64(double 0x3CD22B0BDB739D64, double %9072, double %9064)
  %9074 = load ptr, ptr %7, align 8, !tbaa !9
  %9075 = load i32, ptr %12, align 4, !tbaa !5
  %9076 = load i32, ptr %8, align 4, !tbaa !5
  %9077 = mul nsw i32 39, %9076
  %9078 = add nsw i32 %9075, %9077
  %9079 = sext i32 %9078 to i64
  %9080 = getelementptr inbounds double, ptr %9074, i64 %9079
  %9081 = load double, ptr %9080, align 8, !tbaa !11
  %9082 = call double @llvm.fmuladd.f64(double 0x3CA44F574DF8BE76, double %9081, double %9073)
  %9083 = load ptr, ptr %7, align 8, !tbaa !9
  %9084 = load i32, ptr %12, align 4, !tbaa !5
  %9085 = load i32, ptr %8, align 4, !tbaa !5
  %9086 = mul nsw i32 40, %9085
  %9087 = add nsw i32 %9084, %9086
  %9088 = sext i32 %9087 to i64
  %9089 = getelementptr inbounds double, ptr %9083, i64 %9088
  %9090 = load double, ptr %9089, align 8, !tbaa !11
  %9091 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %9090, double %9082)
  %9092 = load ptr, ptr %7, align 8, !tbaa !9
  %9093 = load i32, ptr %12, align 4, !tbaa !5
  %9094 = load i32, ptr %8, align 4, !tbaa !5
  %9095 = mul nsw i32 41, %9094
  %9096 = add nsw i32 %9093, %9095
  %9097 = sext i32 %9096 to i64
  %9098 = getelementptr inbounds double, ptr %9092, i64 %9097
  %9099 = load double, ptr %9098, align 8, !tbaa !11
  %9100 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %9099, double %9091)
  %9101 = load ptr, ptr %7, align 8, !tbaa !9
  %9102 = load i32, ptr %12, align 4, !tbaa !5
  %9103 = load i32, ptr %8, align 4, !tbaa !5
  %9104 = mul nsw i32 42, %9103
  %9105 = add nsw i32 %9102, %9104
  %9106 = sext i32 %9105 to i64
  %9107 = getelementptr inbounds double, ptr %9101, i64 %9106
  %9108 = load double, ptr %9107, align 8, !tbaa !11
  %9109 = call double @llvm.fmuladd.f64(double 0xBFB650B27182015B, double %9108, double %9100)
  %9110 = load ptr, ptr %7, align 8, !tbaa !9
  %9111 = load i32, ptr %12, align 4, !tbaa !5
  %9112 = load i32, ptr %8, align 4, !tbaa !5
  %9113 = mul nsw i32 43, %9112
  %9114 = add nsw i32 %9111, %9113
  %9115 = sext i32 %9114 to i64
  %9116 = getelementptr inbounds double, ptr %9110, i64 %9115
  %9117 = load double, ptr %9116, align 8, !tbaa !11
  %9118 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96D5, double %9117, double %9109)
  %9119 = load ptr, ptr %7, align 8, !tbaa !9
  %9120 = load i32, ptr %12, align 4, !tbaa !5
  %9121 = load i32, ptr %8, align 4, !tbaa !5
  %9122 = mul nsw i32 44, %9121
  %9123 = add nsw i32 %9120, %9122
  %9124 = sext i32 %9123 to i64
  %9125 = getelementptr inbounds double, ptr %9119, i64 %9124
  %9126 = load double, ptr %9125, align 8, !tbaa !11
  %9127 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F94, double %9126, double %9118)
  %9128 = load ptr, ptr %7, align 8, !tbaa !9
  %9129 = load i32, ptr %12, align 4, !tbaa !5
  %9130 = load i32, ptr %8, align 4, !tbaa !5
  %9131 = mul nsw i32 45, %9130
  %9132 = add nsw i32 %9129, %9131
  %9133 = sext i32 %9132 to i64
  %9134 = getelementptr inbounds double, ptr %9128, i64 %9133
  %9135 = load double, ptr %9134, align 8, !tbaa !11
  %9136 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %9135, double %9127)
  %9137 = load ptr, ptr %7, align 8, !tbaa !9
  %9138 = load i32, ptr %12, align 4, !tbaa !5
  %9139 = load i32, ptr %8, align 4, !tbaa !5
  %9140 = mul nsw i32 46, %9139
  %9141 = add nsw i32 %9138, %9140
  %9142 = sext i32 %9141 to i64
  %9143 = getelementptr inbounds double, ptr %9137, i64 %9142
  %9144 = load double, ptr %9143, align 8, !tbaa !11
  %9145 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %9144, double %9136)
  %9146 = load ptr, ptr %7, align 8, !tbaa !9
  %9147 = load i32, ptr %12, align 4, !tbaa !5
  %9148 = load i32, ptr %8, align 4, !tbaa !5
  %9149 = mul nsw i32 47, %9148
  %9150 = add nsw i32 %9147, %9149
  %9151 = sext i32 %9150 to i64
  %9152 = getelementptr inbounds double, ptr %9146, i64 %9151
  %9153 = load double, ptr %9152, align 8, !tbaa !11
  %9154 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED6, double %9153, double %9145)
  %9155 = load ptr, ptr %7, align 8, !tbaa !9
  %9156 = load i32, ptr %12, align 4, !tbaa !5
  %9157 = load i32, ptr %8, align 4, !tbaa !5
  %9158 = mul nsw i32 48, %9157
  %9159 = add nsw i32 %9156, %9158
  %9160 = sext i32 %9159 to i64
  %9161 = getelementptr inbounds double, ptr %9155, i64 %9160
  %9162 = load double, ptr %9161, align 8, !tbaa !11
  %9163 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F8187, double %9162, double %9154)
  %9164 = load ptr, ptr %7, align 8, !tbaa !9
  %9165 = load i32, ptr %12, align 4, !tbaa !5
  %9166 = load i32, ptr %8, align 4, !tbaa !5
  %9167 = mul nsw i32 49, %9166
  %9168 = add nsw i32 %9165, %9167
  %9169 = sext i32 %9168 to i64
  %9170 = getelementptr inbounds double, ptr %9164, i64 %9169
  %9171 = load double, ptr %9170, align 8, !tbaa !11
  %9172 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %9171, double %9163)
  %9173 = load ptr, ptr %7, align 8, !tbaa !9
  %9174 = load i32, ptr %12, align 4, !tbaa !5
  %9175 = load i32, ptr %8, align 4, !tbaa !5
  %9176 = mul nsw i32 50, %9175
  %9177 = add nsw i32 %9174, %9176
  %9178 = sext i32 %9177 to i64
  %9179 = getelementptr inbounds double, ptr %9173, i64 %9178
  %9180 = load double, ptr %9179, align 8, !tbaa !11
  %9181 = call double @llvm.fmuladd.f64(double 0xBC7D23859DDD3C60, double %9180, double %9172)
  %9182 = load ptr, ptr %7, align 8, !tbaa !9
  %9183 = load i32, ptr %12, align 4, !tbaa !5
  %9184 = load i32, ptr %8, align 4, !tbaa !5
  %9185 = mul nsw i32 51, %9184
  %9186 = add nsw i32 %9183, %9185
  %9187 = sext i32 %9186 to i64
  %9188 = getelementptr inbounds double, ptr %9182, i64 %9187
  %9189 = load double, ptr %9188, align 8, !tbaa !11
  %9190 = call double @llvm.fmuladd.f64(double 0x3C9A723C51A83B22, double %9189, double %9181)
  %9191 = load ptr, ptr %7, align 8, !tbaa !9
  %9192 = load i32, ptr %12, align 4, !tbaa !5
  %9193 = load i32, ptr %8, align 4, !tbaa !5
  %9194 = mul nsw i32 52, %9193
  %9195 = add nsw i32 %9192, %9194
  %9196 = sext i32 %9195 to i64
  %9197 = getelementptr inbounds double, ptr %9191, i64 %9196
  %9198 = load double, ptr %9197, align 8, !tbaa !11
  %9199 = call double @llvm.fmuladd.f64(double 0x3C55481E988E2358, double %9198, double %9190)
  %9200 = load ptr, ptr %7, align 8, !tbaa !9
  %9201 = load i32, ptr %12, align 4, !tbaa !5
  %9202 = load i32, ptr %8, align 4, !tbaa !5
  %9203 = mul nsw i32 53, %9202
  %9204 = add nsw i32 %9201, %9203
  %9205 = sext i32 %9204 to i64
  %9206 = getelementptr inbounds double, ptr %9200, i64 %9205
  %9207 = load double, ptr %9206, align 8, !tbaa !11
  %9208 = call double @llvm.fmuladd.f64(double 0x3CA2F2304FD25AE7, double %9207, double %9199)
  %9209 = load ptr, ptr %7, align 8, !tbaa !9
  %9210 = load i32, ptr %12, align 4, !tbaa !5
  %9211 = load i32, ptr %8, align 4, !tbaa !5
  %9212 = mul nsw i32 54, %9211
  %9213 = add nsw i32 %9210, %9212
  %9214 = sext i32 %9213 to i64
  %9215 = getelementptr inbounds double, ptr %9209, i64 %9214
  %9216 = load double, ptr %9215, align 8, !tbaa !11
  %9217 = call double @llvm.fmuladd.f64(double 0xBCBD76B8B0F1536D, double %9216, double %9208)
  %9218 = load ptr, ptr %7, align 8, !tbaa !9
  %9219 = load i32, ptr %12, align 4, !tbaa !5
  %9220 = load i32, ptr %8, align 4, !tbaa !5
  %9221 = mul nsw i32 55, %9220
  %9222 = add nsw i32 %9219, %9221
  %9223 = sext i32 %9222 to i64
  %9224 = getelementptr inbounds double, ptr %9218, i64 %9223
  %9225 = load double, ptr %9224, align 8, !tbaa !11
  %9226 = call double @llvm.fmuladd.f64(double 0xBC9C75394A8EB72C, double %9225, double %9217)
  %9227 = load ptr, ptr %7, align 8, !tbaa !9
  %9228 = load i32, ptr %12, align 4, !tbaa !5
  %9229 = load i32, ptr %8, align 4, !tbaa !5
  %9230 = mul nsw i32 56, %9229
  %9231 = add nsw i32 %9228, %9230
  %9232 = sext i32 %9231 to i64
  %9233 = getelementptr inbounds double, ptr %9227, i64 %9232
  %9234 = load double, ptr %9233, align 8, !tbaa !11
  %9235 = call double @llvm.fmuladd.f64(double 0x3CC1438F73F9861D, double %9234, double %9226)
  %9236 = load ptr, ptr %7, align 8, !tbaa !9
  %9237 = load i32, ptr %12, align 4, !tbaa !5
  %9238 = load i32, ptr %8, align 4, !tbaa !5
  %9239 = mul nsw i32 57, %9238
  %9240 = add nsw i32 %9237, %9239
  %9241 = sext i32 %9240 to i64
  %9242 = getelementptr inbounds double, ptr %9236, i64 %9241
  %9243 = load double, ptr %9242, align 8, !tbaa !11
  %9244 = call double @llvm.fmuladd.f64(double 0xBC7D168F03964087, double %9243, double %9235)
  %9245 = load ptr, ptr %7, align 8, !tbaa !9
  %9246 = load i32, ptr %12, align 4, !tbaa !5
  %9247 = load i32, ptr %8, align 4, !tbaa !5
  %9248 = mul nsw i32 58, %9247
  %9249 = add nsw i32 %9246, %9248
  %9250 = sext i32 %9249 to i64
  %9251 = getelementptr inbounds double, ptr %9245, i64 %9250
  %9252 = load double, ptr %9251, align 8, !tbaa !11
  %9253 = call double @llvm.fmuladd.f64(double 0xBCAC186B3DD28EC1, double %9252, double %9244)
  %9254 = load ptr, ptr %7, align 8, !tbaa !9
  %9255 = load i32, ptr %12, align 4, !tbaa !5
  %9256 = load i32, ptr %8, align 4, !tbaa !5
  %9257 = mul nsw i32 59, %9256
  %9258 = add nsw i32 %9255, %9257
  %9259 = sext i32 %9258 to i64
  %9260 = getelementptr inbounds double, ptr %9254, i64 %9259
  %9261 = load double, ptr %9260, align 8, !tbaa !11
  %9262 = call double @llvm.fmuladd.f64(double 0x3C7EFA03BE67F66C, double %9261, double %9253)
  %9263 = load ptr, ptr %7, align 8, !tbaa !9
  %9264 = load i32, ptr %12, align 4, !tbaa !5
  %9265 = load i32, ptr %8, align 4, !tbaa !5
  %9266 = mul nsw i32 60, %9265
  %9267 = add nsw i32 %9264, %9266
  %9268 = sext i32 %9267 to i64
  %9269 = getelementptr inbounds double, ptr %9263, i64 %9268
  %9270 = load double, ptr %9269, align 8, !tbaa !11
  %9271 = call double @llvm.fmuladd.f64(double 0xBC7B1B5C2F89C4EF, double %9270, double %9262)
  %9272 = load ptr, ptr %7, align 8, !tbaa !9
  %9273 = load i32, ptr %12, align 4, !tbaa !5
  %9274 = load i32, ptr %8, align 4, !tbaa !5
  %9275 = mul nsw i32 61, %9274
  %9276 = add nsw i32 %9273, %9275
  %9277 = sext i32 %9276 to i64
  %9278 = getelementptr inbounds double, ptr %9272, i64 %9277
  %9279 = load double, ptr %9278, align 8, !tbaa !11
  %9280 = call double @llvm.fmuladd.f64(double 0x3CA19130C5383CE6, double %9279, double %9271)
  %9281 = load ptr, ptr %7, align 8, !tbaa !9
  %9282 = load i32, ptr %12, align 4, !tbaa !5
  %9283 = load i32, ptr %8, align 4, !tbaa !5
  %9284 = mul nsw i32 62, %9283
  %9285 = add nsw i32 %9282, %9284
  %9286 = sext i32 %9285 to i64
  %9287 = getelementptr inbounds double, ptr %9281, i64 %9286
  %9288 = load double, ptr %9287, align 8, !tbaa !11
  %9289 = call double @llvm.fmuladd.f64(double 0x3C8DF48815A65665, double %9288, double %9280)
  %9290 = load ptr, ptr %7, align 8, !tbaa !9
  %9291 = load i32, ptr %12, align 4, !tbaa !5
  %9292 = load i32, ptr %8, align 4, !tbaa !5
  %9293 = mul nsw i32 63, %9292
  %9294 = add nsw i32 %9291, %9293
  %9295 = sext i32 %9294 to i64
  %9296 = getelementptr inbounds double, ptr %9290, i64 %9295
  %9297 = load double, ptr %9296, align 8, !tbaa !11
  %9298 = call double @llvm.fmuladd.f64(double 0xBC9996332E71CE9E, double %9297, double %9289)
  %9299 = load ptr, ptr %7, align 8, !tbaa !9
  %9300 = load i32, ptr %12, align 4, !tbaa !5
  %9301 = load i32, ptr %8, align 4, !tbaa !5
  %9302 = mul nsw i32 64, %9301
  %9303 = add nsw i32 %9300, %9302
  %9304 = sext i32 %9303 to i64
  %9305 = getelementptr inbounds double, ptr %9299, i64 %9304
  %9306 = load double, ptr %9305, align 8, !tbaa !11
  %9307 = call double @llvm.fmuladd.f64(double 0xBCB86C77CE041C98, double %9306, double %9298)
  %9308 = load ptr, ptr %7, align 8, !tbaa !9
  %9309 = load i32, ptr %12, align 4, !tbaa !5
  %9310 = load i32, ptr %8, align 4, !tbaa !5
  %9311 = mul nsw i32 65, %9310
  %9312 = add nsw i32 %9309, %9311
  %9313 = sext i32 %9312 to i64
  %9314 = getelementptr inbounds double, ptr %9308, i64 %9313
  %9315 = load double, ptr %9314, align 8, !tbaa !11
  %9316 = call double @llvm.fmuladd.f64(double 0x3C98D9BDDA3E1718, double %9315, double %9307)
  %9317 = load ptr, ptr %7, align 8, !tbaa !9
  %9318 = load i32, ptr %12, align 4, !tbaa !5
  %9319 = load i32, ptr %8, align 4, !tbaa !5
  %9320 = mul nsw i32 66, %9319
  %9321 = add nsw i32 %9318, %9320
  %9322 = sext i32 %9321 to i64
  %9323 = getelementptr inbounds double, ptr %9317, i64 %9322
  %9324 = load double, ptr %9323, align 8, !tbaa !11
  %9325 = call double @llvm.fmuladd.f64(double 0x3C93BC098B39B7E4, double %9324, double %9316)
  %9326 = load ptr, ptr %7, align 8, !tbaa !9
  %9327 = load i32, ptr %12, align 4, !tbaa !5
  %9328 = load i32, ptr %8, align 4, !tbaa !5
  %9329 = mul nsw i32 67, %9328
  %9330 = add nsw i32 %9327, %9329
  %9331 = sext i32 %9330 to i64
  %9332 = getelementptr inbounds double, ptr %9326, i64 %9331
  %9333 = load double, ptr %9332, align 8, !tbaa !11
  %9334 = call double @llvm.fmuladd.f64(double 0x3CB099303D372CAF, double %9333, double %9325)
  %9335 = load ptr, ptr %7, align 8, !tbaa !9
  %9336 = load i32, ptr %12, align 4, !tbaa !5
  %9337 = load i32, ptr %8, align 4, !tbaa !5
  %9338 = mul nsw i32 68, %9337
  %9339 = add nsw i32 %9336, %9338
  %9340 = sext i32 %9339 to i64
  %9341 = getelementptr inbounds double, ptr %9335, i64 %9340
  %9342 = load double, ptr %9341, align 8, !tbaa !11
  %9343 = call double @llvm.fmuladd.f64(double 0xBC9A2F04E4E8859E, double %9342, double %9334)
  %9344 = load ptr, ptr %7, align 8, !tbaa !9
  %9345 = load i32, ptr %12, align 4, !tbaa !5
  %9346 = load i32, ptr %8, align 4, !tbaa !5
  %9347 = mul nsw i32 69, %9346
  %9348 = add nsw i32 %9345, %9347
  %9349 = sext i32 %9348 to i64
  %9350 = getelementptr inbounds double, ptr %9344, i64 %9349
  %9351 = load double, ptr %9350, align 8, !tbaa !11
  %9352 = call double @llvm.fmuladd.f64(double 0x3CB2381D9E97F58B, double %9351, double %9343)
  %9353 = load ptr, ptr %7, align 8, !tbaa !9
  %9354 = load i32, ptr %12, align 4, !tbaa !5
  %9355 = load i32, ptr %8, align 4, !tbaa !5
  %9356 = mul nsw i32 70, %9355
  %9357 = add nsw i32 %9354, %9356
  %9358 = sext i32 %9357 to i64
  %9359 = getelementptr inbounds double, ptr %9353, i64 %9358
  %9360 = load double, ptr %9359, align 8, !tbaa !11
  %9361 = call double @llvm.fmuladd.f64(double 0xBCB733329DC99139, double %9360, double %9352)
  %9362 = load ptr, ptr %7, align 8, !tbaa !9
  %9363 = load i32, ptr %12, align 4, !tbaa !5
  %9364 = load i32, ptr %8, align 4, !tbaa !5
  %9365 = mul nsw i32 71, %9364
  %9366 = add nsw i32 %9363, %9365
  %9367 = sext i32 %9366 to i64
  %9368 = getelementptr inbounds double, ptr %9362, i64 %9367
  %9369 = load double, ptr %9368, align 8, !tbaa !11
  %9370 = call double @llvm.fmuladd.f64(double 0x3C8A64081A658336, double %9369, double %9361)
  %9371 = load ptr, ptr %7, align 8, !tbaa !9
  %9372 = load i32, ptr %12, align 4, !tbaa !5
  %9373 = load i32, ptr %8, align 4, !tbaa !5
  %9374 = mul nsw i32 72, %9373
  %9375 = add nsw i32 %9372, %9374
  %9376 = sext i32 %9375 to i64
  %9377 = getelementptr inbounds double, ptr %9371, i64 %9376
  %9378 = load double, ptr %9377, align 8, !tbaa !11
  %9379 = call double @llvm.fmuladd.f64(double 0x3CA3366286E8965C, double %9378, double %9370)
  %9380 = load ptr, ptr %7, align 8, !tbaa !9
  %9381 = load i32, ptr %12, align 4, !tbaa !5
  %9382 = load i32, ptr %8, align 4, !tbaa !5
  %9383 = mul nsw i32 73, %9382
  %9384 = add nsw i32 %9381, %9383
  %9385 = sext i32 %9384 to i64
  %9386 = getelementptr inbounds double, ptr %9380, i64 %9385
  %9387 = load double, ptr %9386, align 8, !tbaa !11
  %9388 = call double @llvm.fmuladd.f64(double 0x3CB3DBB38A3AD33A, double %9387, double %9379)
  %9389 = load ptr, ptr %7, align 8, !tbaa !9
  %9390 = load i32, ptr %12, align 4, !tbaa !5
  %9391 = load i32, ptr %8, align 4, !tbaa !5
  %9392 = mul nsw i32 74, %9391
  %9393 = add nsw i32 %9390, %9392
  %9394 = sext i32 %9393 to i64
  %9395 = getelementptr inbounds double, ptr %9389, i64 %9394
  %9396 = load double, ptr %9395, align 8, !tbaa !11
  %9397 = call double @llvm.fmuladd.f64(double 0xBCBD12958B36EC49, double %9396, double %9388)
  %9398 = load ptr, ptr %7, align 8, !tbaa !9
  %9399 = load i32, ptr %12, align 4, !tbaa !5
  %9400 = load i32, ptr %8, align 4, !tbaa !5
  %9401 = mul nsw i32 75, %9400
  %9402 = add nsw i32 %9399, %9401
  %9403 = sext i32 %9402 to i64
  %9404 = getelementptr inbounds double, ptr %9398, i64 %9403
  %9405 = load double, ptr %9404, align 8, !tbaa !11
  %9406 = call double @llvm.fmuladd.f64(double 0x3C6718F4B0262746, double %9405, double %9397)
  %9407 = load ptr, ptr %7, align 8, !tbaa !9
  %9408 = load i32, ptr %12, align 4, !tbaa !5
  %9409 = load i32, ptr %8, align 4, !tbaa !5
  %9410 = mul nsw i32 76, %9409
  %9411 = add nsw i32 %9408, %9410
  %9412 = sext i32 %9411 to i64
  %9413 = getelementptr inbounds double, ptr %9407, i64 %9412
  %9414 = load double, ptr %9413, align 8, !tbaa !11
  %9415 = call double @llvm.fmuladd.f64(double 0xBC810B6F481736D1, double %9414, double %9406)
  %9416 = load ptr, ptr %7, align 8, !tbaa !9
  %9417 = load i32, ptr %12, align 4, !tbaa !5
  %9418 = load i32, ptr %8, align 4, !tbaa !5
  %9419 = mul nsw i32 77, %9418
  %9420 = add nsw i32 %9417, %9419
  %9421 = sext i32 %9420 to i64
  %9422 = getelementptr inbounds double, ptr %9416, i64 %9421
  %9423 = load double, ptr %9422, align 8, !tbaa !11
  %9424 = call double @llvm.fmuladd.f64(double 0x3C8E1B59AE39E9D4, double %9423, double %9415)
  %9425 = load ptr, ptr %7, align 8, !tbaa !9
  %9426 = load i32, ptr %12, align 4, !tbaa !5
  %9427 = load i32, ptr %8, align 4, !tbaa !5
  %9428 = mul nsw i32 78, %9427
  %9429 = add nsw i32 %9426, %9428
  %9430 = sext i32 %9429 to i64
  %9431 = getelementptr inbounds double, ptr %9425, i64 %9430
  %9432 = load double, ptr %9431, align 8, !tbaa !11
  %9433 = call double @llvm.fmuladd.f64(double 0x3C76A5D46AC45D36, double %9432, double %9424)
  %9434 = load ptr, ptr %7, align 8, !tbaa !9
  %9435 = load i32, ptr %12, align 4, !tbaa !5
  %9436 = load i32, ptr %8, align 4, !tbaa !5
  %9437 = mul nsw i32 79, %9436
  %9438 = add nsw i32 %9435, %9437
  %9439 = sext i32 %9438 to i64
  %9440 = getelementptr inbounds double, ptr %9434, i64 %9439
  %9441 = load double, ptr %9440, align 8, !tbaa !11
  %9442 = call double @llvm.fmuladd.f64(double 0x3CB57B03266DEE18, double %9441, double %9433)
  %9443 = load ptr, ptr %7, align 8, !tbaa !9
  %9444 = load i32, ptr %12, align 4, !tbaa !5
  %9445 = load i32, ptr %8, align 4, !tbaa !5
  %9446 = mul nsw i32 80, %9445
  %9447 = add nsw i32 %9444, %9446
  %9448 = sext i32 %9447 to i64
  %9449 = getelementptr inbounds double, ptr %9443, i64 %9448
  %9450 = load double, ptr %9449, align 8, !tbaa !11
  %9451 = call double @llvm.fmuladd.f64(double 0x3D2254120C333C70, double %9450, double %9442)
  %9452 = load ptr, ptr %7, align 8, !tbaa !9
  %9453 = load i32, ptr %12, align 4, !tbaa !5
  %9454 = load i32, ptr %8, align 4, !tbaa !5
  %9455 = mul nsw i32 81, %9454
  %9456 = add nsw i32 %9453, %9455
  %9457 = sext i32 %9456 to i64
  %9458 = getelementptr inbounds double, ptr %9452, i64 %9457
  %9459 = load double, ptr %9458, align 8, !tbaa !11
  %9460 = call double @llvm.fmuladd.f64(double 0x3D1C5E18D97934F5, double %9459, double %9451)
  %9461 = load ptr, ptr %7, align 8, !tbaa !9
  %9462 = load i32, ptr %12, align 4, !tbaa !5
  %9463 = load i32, ptr %8, align 4, !tbaa !5
  %9464 = mul nsw i32 82, %9463
  %9465 = add nsw i32 %9462, %9464
  %9466 = sext i32 %9465 to i64
  %9467 = getelementptr inbounds double, ptr %9461, i64 %9466
  %9468 = load double, ptr %9467, align 8, !tbaa !11
  %9469 = call double @llvm.fmuladd.f64(double 0x3CF7AFA103E961FF, double %9468, double %9460)
  %9470 = load ptr, ptr %7, align 8, !tbaa !9
  %9471 = load i32, ptr %12, align 4, !tbaa !5
  %9472 = load i32, ptr %8, align 4, !tbaa !5
  %9473 = mul nsw i32 83, %9472
  %9474 = add nsw i32 %9471, %9473
  %9475 = sext i32 %9474 to i64
  %9476 = getelementptr inbounds double, ptr %9470, i64 %9475
  %9477 = load double, ptr %9476, align 8, !tbaa !11
  %9478 = call double @llvm.fmuladd.f64(double 0xBCF36A43EDC88F83, double %9477, double %9469)
  %9479 = load ptr, ptr %7, align 8, !tbaa !9
  %9480 = load i32, ptr %12, align 4, !tbaa !5
  %9481 = load i32, ptr %8, align 4, !tbaa !5
  %9482 = mul nsw i32 84, %9481
  %9483 = add nsw i32 %9480, %9482
  %9484 = sext i32 %9483 to i64
  %9485 = getelementptr inbounds double, ptr %9479, i64 %9484
  %9486 = load double, ptr %9485, align 8, !tbaa !11
  %9487 = call double @llvm.fmuladd.f64(double 0xBD03F3EEE67091DA, double %9486, double %9478)
  %9488 = load ptr, ptr %7, align 8, !tbaa !9
  %9489 = load i32, ptr %12, align 4, !tbaa !5
  %9490 = load i32, ptr %8, align 4, !tbaa !5
  %9491 = mul nsw i32 85, %9490
  %9492 = add nsw i32 %9489, %9491
  %9493 = sext i32 %9492 to i64
  %9494 = getelementptr inbounds double, ptr %9488, i64 %9493
  %9495 = load double, ptr %9494, align 8, !tbaa !11
  %9496 = call double @llvm.fmuladd.f64(double 0xBD22D2FCB9EEF382, double %9495, double %9487)
  %9497 = load ptr, ptr %7, align 8, !tbaa !9
  %9498 = load i32, ptr %12, align 4, !tbaa !5
  %9499 = load i32, ptr %8, align 4, !tbaa !5
  %9500 = mul nsw i32 86, %9499
  %9501 = add nsw i32 %9498, %9500
  %9502 = sext i32 %9501 to i64
  %9503 = getelementptr inbounds double, ptr %9497, i64 %9502
  %9504 = load double, ptr %9503, align 8, !tbaa !11
  %9505 = call double @llvm.fmuladd.f64(double 0xBD014840111492EE, double %9504, double %9496)
  %9506 = load ptr, ptr %7, align 8, !tbaa !9
  %9507 = load i32, ptr %12, align 4, !tbaa !5
  %9508 = load i32, ptr %8, align 4, !tbaa !5
  %9509 = mul nsw i32 87, %9508
  %9510 = add nsw i32 %9507, %9509
  %9511 = sext i32 %9510 to i64
  %9512 = getelementptr inbounds double, ptr %9506, i64 %9511
  %9513 = load double, ptr %9512, align 8, !tbaa !11
  %9514 = call double @llvm.fmuladd.f64(double 0xBD13009D331FF091, double %9513, double %9505)
  %9515 = load ptr, ptr %7, align 8, !tbaa !9
  %9516 = load i32, ptr %12, align 4, !tbaa !5
  %9517 = load i32, ptr %8, align 4, !tbaa !5
  %9518 = mul nsw i32 88, %9517
  %9519 = add nsw i32 %9516, %9518
  %9520 = sext i32 %9519 to i64
  %9521 = getelementptr inbounds double, ptr %9515, i64 %9520
  %9522 = load double, ptr %9521, align 8, !tbaa !11
  %9523 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D58, double %9522, double %9514)
  %9524 = load ptr, ptr %7, align 8, !tbaa !9
  %9525 = load i32, ptr %12, align 4, !tbaa !5
  %9526 = load i32, ptr %8, align 4, !tbaa !5
  %9527 = mul nsw i32 89, %9526
  %9528 = add nsw i32 %9525, %9527
  %9529 = sext i32 %9528 to i64
  %9530 = getelementptr inbounds double, ptr %9524, i64 %9529
  %9531 = load double, ptr %9530, align 8, !tbaa !11
  %9532 = call double @llvm.fmuladd.f64(double 0x3D16D5D01E151F45, double %9531, double %9523)
  %9533 = load ptr, ptr %7, align 8, !tbaa !9
  %9534 = load i32, ptr %12, align 4, !tbaa !5
  %9535 = load i32, ptr %8, align 4, !tbaa !5
  %9536 = mul nsw i32 90, %9535
  %9537 = add nsw i32 %9534, %9536
  %9538 = sext i32 %9537 to i64
  %9539 = getelementptr inbounds double, ptr %9533, i64 %9538
  %9540 = load double, ptr %9539, align 8, !tbaa !11
  %9541 = call double @llvm.fmuladd.f64(double 0xBD12E60F8B999839, double %9540, double %9532)
  %9542 = load ptr, ptr %7, align 8, !tbaa !9
  %9543 = load i32, ptr %12, align 4, !tbaa !5
  %9544 = load i32, ptr %8, align 4, !tbaa !5
  %9545 = mul nsw i32 91, %9544
  %9546 = add nsw i32 %9543, %9545
  %9547 = sext i32 %9546 to i64
  %9548 = getelementptr inbounds double, ptr %9542, i64 %9547
  %9549 = load double, ptr %9548, align 8, !tbaa !11
  %9550 = call double @llvm.fmuladd.f64(double 0xBD0E0652E3E5840E, double %9549, double %9541)
  %9551 = load ptr, ptr %7, align 8, !tbaa !9
  %9552 = load i32, ptr %12, align 4, !tbaa !5
  %9553 = load i32, ptr %8, align 4, !tbaa !5
  %9554 = mul nsw i32 92, %9553
  %9555 = add nsw i32 %9552, %9554
  %9556 = sext i32 %9555 to i64
  %9557 = getelementptr inbounds double, ptr %9551, i64 %9556
  %9558 = load double, ptr %9557, align 8, !tbaa !11
  %9559 = call double @llvm.fmuladd.f64(double 0xBCE9911D7EA69BD2, double %9558, double %9550)
  %9560 = load ptr, ptr %7, align 8, !tbaa !9
  %9561 = load i32, ptr %12, align 4, !tbaa !5
  %9562 = load i32, ptr %8, align 4, !tbaa !5
  %9563 = mul nsw i32 93, %9562
  %9564 = add nsw i32 %9561, %9563
  %9565 = sext i32 %9564 to i64
  %9566 = getelementptr inbounds double, ptr %9560, i64 %9565
  %9567 = load double, ptr %9566, align 8, !tbaa !11
  %9568 = call double @llvm.fmuladd.f64(double 0x3CDC54457ECF7E3F, double %9567, double %9559)
  %9569 = load ptr, ptr %7, align 8, !tbaa !9
  %9570 = load i32, ptr %12, align 4, !tbaa !5
  %9571 = load i32, ptr %8, align 4, !tbaa !5
  %9572 = mul nsw i32 94, %9571
  %9573 = add nsw i32 %9570, %9572
  %9574 = sext i32 %9573 to i64
  %9575 = getelementptr inbounds double, ptr %9569, i64 %9574
  %9576 = load double, ptr %9575, align 8, !tbaa !11
  %9577 = call double @llvm.fmuladd.f64(double 0x3CF0347C653A3BE0, double %9576, double %9568)
  %9578 = load ptr, ptr %7, align 8, !tbaa !9
  %9579 = load i32, ptr %12, align 4, !tbaa !5
  %9580 = load i32, ptr %8, align 4, !tbaa !5
  %9581 = mul nsw i32 95, %9580
  %9582 = add nsw i32 %9579, %9581
  %9583 = sext i32 %9582 to i64
  %9584 = getelementptr inbounds double, ptr %9578, i64 %9583
  %9585 = load double, ptr %9584, align 8, !tbaa !11
  %9586 = call double @llvm.fmuladd.f64(double 0x3D1333A3F46F0CD6, double %9585, double %9577)
  %9587 = load ptr, ptr %7, align 8, !tbaa !9
  %9588 = load i32, ptr %12, align 4, !tbaa !5
  %9589 = load i32, ptr %8, align 4, !tbaa !5
  %9590 = mul nsw i32 96, %9589
  %9591 = add nsw i32 %9588, %9590
  %9592 = sext i32 %9591 to i64
  %9593 = getelementptr inbounds double, ptr %9587, i64 %9592
  %9594 = load double, ptr %9593, align 8, !tbaa !11
  %9595 = call double @llvm.fmuladd.f64(double 0x3CF2E2220DA3BCA2, double %9594, double %9586)
  %9596 = load ptr, ptr %7, align 8, !tbaa !9
  %9597 = load i32, ptr %12, align 4, !tbaa !5
  %9598 = load i32, ptr %8, align 4, !tbaa !5
  %9599 = mul nsw i32 97, %9598
  %9600 = add nsw i32 %9597, %9599
  %9601 = sext i32 %9600 to i64
  %9602 = getelementptr inbounds double, ptr %9596, i64 %9601
  %9603 = load double, ptr %9602, align 8, !tbaa !11
  %9604 = call double @llvm.fmuladd.f64(double 0x3D031368C2271165, double %9603, double %9595)
  %9605 = load ptr, ptr %7, align 8, !tbaa !9
  %9606 = load i32, ptr %12, align 4, !tbaa !5
  %9607 = load i32, ptr %8, align 4, !tbaa !5
  %9608 = mul nsw i32 98, %9607
  %9609 = add nsw i32 %9606, %9608
  %9610 = sext i32 %9609 to i64
  %9611 = getelementptr inbounds double, ptr %9605, i64 %9610
  %9612 = load double, ptr %9611, align 8, !tbaa !11
  %9613 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B8, double %9612, double %9604)
  %9614 = load ptr, ptr %7, align 8, !tbaa !9
  %9615 = load i32, ptr %12, align 4, !tbaa !5
  %9616 = load i32, ptr %8, align 4, !tbaa !5
  %9617 = mul nsw i32 99, %9616
  %9618 = add nsw i32 %9615, %9617
  %9619 = sext i32 %9618 to i64
  %9620 = getelementptr inbounds double, ptr %9614, i64 %9619
  %9621 = load double, ptr %9620, align 8, !tbaa !11
  %9622 = call double @llvm.fmuladd.f64(double 0xBD07AA1415C60AA6, double %9621, double %9613)
  %9623 = load ptr, ptr %7, align 8, !tbaa !9
  %9624 = load i32, ptr %12, align 4, !tbaa !5
  %9625 = load i32, ptr %8, align 4, !tbaa !5
  %9626 = mul nsw i32 100, %9625
  %9627 = add nsw i32 %9624, %9626
  %9628 = sext i32 %9627 to i64
  %9629 = getelementptr inbounds double, ptr %9623, i64 %9628
  %9630 = load double, ptr %9629, align 8, !tbaa !11
  %9631 = call double @llvm.fmuladd.f64(double 0x3CFEFACB3D32F13E, double %9630, double %9622)
  %9632 = load ptr, ptr %7, align 8, !tbaa !9
  %9633 = load i32, ptr %12, align 4, !tbaa !5
  %9634 = load i32, ptr %8, align 4, !tbaa !5
  %9635 = mul nsw i32 101, %9634
  %9636 = add nsw i32 %9633, %9635
  %9637 = sext i32 %9636 to i64
  %9638 = getelementptr inbounds double, ptr %9632, i64 %9637
  %9639 = load double, ptr %9638, align 8, !tbaa !11
  %9640 = call double @llvm.fmuladd.f64(double 0x3CFD5FF8D93E2E46, double %9639, double %9631)
  %9641 = load ptr, ptr %7, align 8, !tbaa !9
  %9642 = load i32, ptr %12, align 4, !tbaa !5
  %9643 = load i32, ptr %8, align 4, !tbaa !5
  %9644 = mul nsw i32 102, %9643
  %9645 = add nsw i32 %9642, %9644
  %9646 = sext i32 %9645 to i64
  %9647 = getelementptr inbounds double, ptr %9641, i64 %9646
  %9648 = load double, ptr %9647, align 8, !tbaa !11
  %9649 = call double @llvm.fmuladd.f64(double 0x3CDFA6B1C43E8DE7, double %9648, double %9640)
  %9650 = load ptr, ptr %7, align 8, !tbaa !9
  %9651 = load i32, ptr %12, align 4, !tbaa !5
  %9652 = load i32, ptr %8, align 4, !tbaa !5
  %9653 = mul nsw i32 103, %9652
  %9654 = add nsw i32 %9651, %9653
  %9655 = sext i32 %9654 to i64
  %9656 = getelementptr inbounds double, ptr %9650, i64 %9655
  %9657 = load double, ptr %9656, align 8, !tbaa !11
  %9658 = call double @llvm.fmuladd.f64(double 0xBCDE5E376BBFF7CB, double %9657, double %9649)
  %9659 = load ptr, ptr %7, align 8, !tbaa !9
  %9660 = load i32, ptr %12, align 4, !tbaa !5
  %9661 = load i32, ptr %8, align 4, !tbaa !5
  %9662 = mul nsw i32 104, %9661
  %9663 = add nsw i32 %9660, %9662
  %9664 = sext i32 %9663 to i64
  %9665 = getelementptr inbounds double, ptr %9659, i64 %9664
  %9666 = load double, ptr %9665, align 8, !tbaa !11
  %9667 = call double @llvm.fmuladd.f64(double 0xBCE3D0B7A756A0CC, double %9666, double %9658)
  %9668 = load ptr, ptr %7, align 8, !tbaa !9
  %9669 = load i32, ptr %12, align 4, !tbaa !5
  %9670 = load i32, ptr %8, align 4, !tbaa !5
  %9671 = mul nsw i32 105, %9670
  %9672 = add nsw i32 %9669, %9671
  %9673 = sext i32 %9672 to i64
  %9674 = getelementptr inbounds double, ptr %9668, i64 %9673
  %9675 = load double, ptr %9674, align 8, !tbaa !11
  %9676 = call double @llvm.fmuladd.f64(double 0xBD01488CC928D0ED, double %9675, double %9667)
  %9677 = load ptr, ptr %7, align 8, !tbaa !9
  %9678 = load i32, ptr %12, align 4, !tbaa !5
  %9679 = load i32, ptr %8, align 4, !tbaa !5
  %9680 = mul nsw i32 106, %9679
  %9681 = add nsw i32 %9678, %9680
  %9682 = sext i32 %9681 to i64
  %9683 = getelementptr inbounds double, ptr %9677, i64 %9682
  %9684 = load double, ptr %9683, align 8, !tbaa !11
  %9685 = call double @llvm.fmuladd.f64(double 0xBCE199AF1942FAAC, double %9684, double %9676)
  %9686 = load ptr, ptr %7, align 8, !tbaa !9
  %9687 = load i32, ptr %12, align 4, !tbaa !5
  %9688 = load i32, ptr %8, align 4, !tbaa !5
  %9689 = mul nsw i32 107, %9688
  %9690 = add nsw i32 %9687, %9689
  %9691 = sext i32 %9690 to i64
  %9692 = getelementptr inbounds double, ptr %9686, i64 %9691
  %9693 = load double, ptr %9692, align 8, !tbaa !11
  %9694 = call double @llvm.fmuladd.f64(double 0xBCEEBF73CF9D1779, double %9693, double %9685)
  %9695 = load ptr, ptr %7, align 8, !tbaa !9
  %9696 = load i32, ptr %12, align 4, !tbaa !5
  %9697 = load i32, ptr %8, align 4, !tbaa !5
  %9698 = mul nsw i32 108, %9697
  %9699 = add nsw i32 %9696, %9698
  %9700 = sext i32 %9699 to i64
  %9701 = getelementptr inbounds double, ptr %9695, i64 %9700
  %9702 = load double, ptr %9701, align 8, !tbaa !11
  %9703 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916204, double %9702, double %9694)
  %9704 = load ptr, ptr %7, align 8, !tbaa !9
  %9705 = load i32, ptr %12, align 4, !tbaa !5
  %9706 = load i32, ptr %8, align 4, !tbaa !5
  %9707 = mul nsw i32 109, %9706
  %9708 = add nsw i32 %9705, %9707
  %9709 = sext i32 %9708 to i64
  %9710 = getelementptr inbounds double, ptr %9704, i64 %9709
  %9711 = load double, ptr %9710, align 8, !tbaa !11
  %9712 = call double @llvm.fmuladd.f64(double 0x3CF4BB87CDE00627, double %9711, double %9703)
  %9713 = load ptr, ptr %7, align 8, !tbaa !9
  %9714 = load i32, ptr %12, align 4, !tbaa !5
  %9715 = load i32, ptr %8, align 4, !tbaa !5
  %9716 = mul nsw i32 110, %9715
  %9717 = add nsw i32 %9714, %9716
  %9718 = sext i32 %9717 to i64
  %9719 = getelementptr inbounds double, ptr %9713, i64 %9718
  %9720 = load double, ptr %9719, align 8, !tbaa !11
  %9721 = call double @llvm.fmuladd.f64(double 0xBCA6EB010EE1019F, double %9720, double %9712)
  %9722 = load ptr, ptr %7, align 8, !tbaa !9
  %9723 = load i32, ptr %12, align 4, !tbaa !5
  %9724 = load i32, ptr %8, align 4, !tbaa !5
  %9725 = mul nsw i32 111, %9724
  %9726 = add nsw i32 %9723, %9725
  %9727 = sext i32 %9726 to i64
  %9728 = getelementptr inbounds double, ptr %9722, i64 %9727
  %9729 = load double, ptr %9728, align 8, !tbaa !11
  %9730 = call double @llvm.fmuladd.f64(double 0x3C6A85B4188B9F3F, double %9729, double %9721)
  %9731 = load ptr, ptr %7, align 8, !tbaa !9
  %9732 = load i32, ptr %12, align 4, !tbaa !5
  %9733 = load i32, ptr %8, align 4, !tbaa !5
  %9734 = mul nsw i32 112, %9733
  %9735 = add nsw i32 %9732, %9734
  %9736 = sext i32 %9735 to i64
  %9737 = getelementptr inbounds double, ptr %9731, i64 %9736
  %9738 = load double, ptr %9737, align 8, !tbaa !11
  %9739 = call double @llvm.fmuladd.f64(double 0xBCBAB17BEE1DB816, double %9738, double %9730)
  %9740 = load ptr, ptr %7, align 8, !tbaa !9
  %9741 = load i32, ptr %12, align 4, !tbaa !5
  %9742 = load i32, ptr %8, align 4, !tbaa !5
  %9743 = mul nsw i32 113, %9742
  %9744 = add nsw i32 %9741, %9743
  %9745 = sext i32 %9744 to i64
  %9746 = getelementptr inbounds double, ptr %9740, i64 %9745
  %9747 = load double, ptr %9746, align 8, !tbaa !11
  %9748 = call double @llvm.fmuladd.f64(double 0x3CD25F602B45738C, double %9747, double %9739)
  %9749 = load ptr, ptr %7, align 8, !tbaa !9
  %9750 = load i32, ptr %12, align 4, !tbaa !5
  %9751 = load i32, ptr %8, align 4, !tbaa !5
  %9752 = mul nsw i32 114, %9751
  %9753 = add nsw i32 %9750, %9752
  %9754 = sext i32 %9753 to i64
  %9755 = getelementptr inbounds double, ptr %9749, i64 %9754
  %9756 = load double, ptr %9755, align 8, !tbaa !11
  %9757 = call double @llvm.fmuladd.f64(double 0x3CA0D7E734DCF7AB, double %9756, double %9748)
  %9758 = load ptr, ptr %7, align 8, !tbaa !9
  %9759 = load i32, ptr %12, align 4, !tbaa !5
  %9760 = load i32, ptr %8, align 4, !tbaa !5
  %9761 = mul nsw i32 115, %9760
  %9762 = add nsw i32 %9759, %9761
  %9763 = sext i32 %9762 to i64
  %9764 = getelementptr inbounds double, ptr %9758, i64 %9763
  %9765 = load double, ptr %9764, align 8, !tbaa !11
  %9766 = call double @llvm.fmuladd.f64(double 0xBCB77E714D6B7E5E, double %9765, double %9757)
  %9767 = load ptr, ptr %7, align 8, !tbaa !9
  %9768 = load i32, ptr %12, align 4, !tbaa !5
  %9769 = load i32, ptr %8, align 4, !tbaa !5
  %9770 = mul nsw i32 116, %9769
  %9771 = add nsw i32 %9768, %9770
  %9772 = sext i32 %9771 to i64
  %9773 = getelementptr inbounds double, ptr %9767, i64 %9772
  %9774 = load double, ptr %9773, align 8, !tbaa !11
  %9775 = call double @llvm.fmuladd.f64(double 0x3CA10729AEFB5FC2, double %9774, double %9766)
  %9776 = load ptr, ptr %7, align 8, !tbaa !9
  %9777 = load i32, ptr %12, align 4, !tbaa !5
  %9778 = load i32, ptr %8, align 4, !tbaa !5
  %9779 = mul nsw i32 117, %9778
  %9780 = add nsw i32 %9777, %9779
  %9781 = sext i32 %9780 to i64
  %9782 = getelementptr inbounds double, ptr %9776, i64 %9781
  %9783 = load double, ptr %9782, align 8, !tbaa !11
  %9784 = call double @llvm.fmuladd.f64(double 0xBCB713774D8A0446, double %9783, double %9775)
  %9785 = load ptr, ptr %7, align 8, !tbaa !9
  %9786 = load i32, ptr %12, align 4, !tbaa !5
  %9787 = load i32, ptr %8, align 4, !tbaa !5
  %9788 = mul nsw i32 118, %9787
  %9789 = add nsw i32 %9786, %9788
  %9790 = sext i32 %9789 to i64
  %9791 = getelementptr inbounds double, ptr %9785, i64 %9790
  %9792 = load double, ptr %9791, align 8, !tbaa !11
  %9793 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60659, double %9792, double %9784)
  %9794 = load ptr, ptr %7, align 8, !tbaa !9
  %9795 = load i32, ptr %12, align 4, !tbaa !5
  %9796 = load i32, ptr %8, align 4, !tbaa !5
  %9797 = mul nsw i32 119, %9796
  %9798 = add nsw i32 %9795, %9797
  %9799 = sext i32 %9798 to i64
  %9800 = getelementptr inbounds double, ptr %9794, i64 %9799
  %9801 = load double, ptr %9800, align 8, !tbaa !11
  %9802 = call double @llvm.fmuladd.f64(double 0x3CA4580FE48AE300, double %9801, double %9793)
  store double %9802, ptr %11, align 8, !tbaa !11
  %9803 = load double, ptr %11, align 8, !tbaa !11
  %9804 = load ptr, ptr %9, align 8, !tbaa !9
  %9805 = load i32, ptr %12, align 4, !tbaa !5
  %9806 = load i32, ptr %10, align 4, !tbaa !5
  %9807 = mul nsw i32 8, %9806
  %9808 = add nsw i32 %9805, %9807
  %9809 = sext i32 %9808 to i64
  %9810 = getelementptr inbounds double, ptr %9804, i64 %9809
  store double %9803, ptr %9810, align 8, !tbaa !11
  %9811 = load ptr, ptr %7, align 8, !tbaa !9
  %9812 = load i32, ptr %12, align 4, !tbaa !5
  %9813 = load i32, ptr %8, align 4, !tbaa !5
  %9814 = mul nsw i32 0, %9813
  %9815 = add nsw i32 %9812, %9814
  %9816 = sext i32 %9815 to i64
  %9817 = getelementptr inbounds double, ptr %9811, i64 %9816
  %9818 = load double, ptr %9817, align 8, !tbaa !11
  %9819 = load ptr, ptr %7, align 8, !tbaa !9
  %9820 = load i32, ptr %12, align 4, !tbaa !5
  %9821 = load i32, ptr %8, align 4, !tbaa !5
  %9822 = mul nsw i32 1, %9821
  %9823 = add nsw i32 %9820, %9822
  %9824 = sext i32 %9823 to i64
  %9825 = getelementptr inbounds double, ptr %9819, i64 %9824
  %9826 = load double, ptr %9825, align 8, !tbaa !11
  %9827 = fmul double 0xBFFF17D278E2B879, %9826
  %9828 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E59, double %9818, double %9827)
  %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 2, %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 = call double @llvm.fmuladd.f64(double 0x3F754E69929798C0, double %9836, double %9828)
  %9838 = load ptr, ptr %7, align 8, !tbaa !9
  %9839 = load i32, ptr %12, align 4, !tbaa !5
  %9840 = load i32, ptr %8, align 4, !tbaa !5
  %9841 = mul nsw i32 3, %9840
  %9842 = add nsw i32 %9839, %9841
  %9843 = sext i32 %9842 to i64
  %9844 = getelementptr inbounds double, ptr %9838, i64 %9843
  %9845 = load double, ptr %9844, align 8, !tbaa !11
  %9846 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C2482EE, double %9845, double %9837)
  %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 4, %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 0x3FD0620067B900D9, 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 5, %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 0x3FE51D5361E1D782, 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 6, %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 0x3FC5D467E6B76203, 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 7, %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 0x3FA6890A0ECC0978, 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 8, %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 0xC004060A9E371363, 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 9, %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 0xBFE65DC65D0D6E90, 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 10, %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 0x3CD0CEB9C2F77916, 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 11, %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 0xBCB1D9467676AE6E, 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 12, %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 0x3C9CA1A80C3838E4, 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 13, %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 0x3CBA277B0FCA18B9, 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 14, %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 0x3CCF1C7C37483EB9, 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 15, %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 0xBCA45E3241483864, 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 16, %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 0xBCC609304E26E980, 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 17, %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 0x3CBCB454EAEA7DE9, 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 18, %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 0xBCC1028A3275504A, 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 19, %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 0xBCBDB6085D9537A7, 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 20, %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 0x3CCB10C65EBF8C06, 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 21, %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 0xBCCCE1A35F6E2624, 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 22, %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 0xBCC1CB3E5C699BC0, 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 23, %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 0x3CAA99B77FF789A4, 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 24, %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 0x3CB063541EFA0F39, 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 25, %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 0x3CA3AA32BCFC86AC, 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 26, %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 0x3CB00105752DCDAA, 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 27, %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 0xBCCA59D45D8AD6FD, 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 28, %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 0xBCC7F85D40DFC904, 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 29, %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 0xBCC6F8730CF161A3, 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 30, %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 0x3C901834DD8AAD70, 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 31, %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 0xBC9C85E981A3E0D3, 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 32, %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 0x3C7810A22AE44ED0, 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 33, %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 0xBCB43313A0F8BEA2, 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 34, %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 0x3C9ED69E37604684, 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 35, %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 0xBCB21B47C0D54BFC, 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 36, %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 0xBCA28AA6A5719ECA, 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 37, %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 0x3CB247109159E6A8, 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 38, %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 0xBC8E0C3EA0C316EF, 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 39, %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 0xBCD15E0DA77CA002, 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 40, %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 0xC002A00AD9E64A3E, 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 41, %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 0x3F9C3DF5C9CF387F, 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 42, %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 0x3FEA3177570B499A, 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 43, %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 0xBFCDF72864955B57, 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 44, %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 0xBFF3667F0A06ECCA, 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 45, %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 0x3FDFAED17968DBC7, 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 46, %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 0x3FE95C98E252506C, 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 47, %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 0x3FF906A4018AF7FE, 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 48, %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 0xBFE26302923F2D46, 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 49, %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 0xBFEF1DEA92B1F608, 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 50, %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 0xBCB0F62091C6710E, 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 51, %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 0xBCA7234831CB3B29, 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 52, %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 0xBCA6C1E3F010A565, 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 53, %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 0x3CAF809F431825CF, 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 54, %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 0x3CC2F3CEBD069BA0, 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 55, %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 0x3C9FA86157C9C0B2, 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 56, %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 0x3CA828E64A48AC94, 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 57, %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 0x3CBBF3B3AEDBCE2F, 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 58, %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 0x3C9E18C6081CCC9A, 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 59, %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 0xBCD055984C01E3FC, 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 60, %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 0x3CD35B6CD2781F5D, 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 61, %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 0xBCADB79B4624E8A8, 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 62, %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 0xBCA1976203B27B1D, 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 63, %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 0xBC9958D961D49410, 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 64, %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 0xBC954A438589214F, 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 65, %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 0xBCAB90C630802759, 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 66, %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 0xBCA12B1F49DA842D, 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 67, %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 0xBCBD553758065755, 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 68, %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 0xBC46F1D4EBE9E300, 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 69, %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 0xBCCCB99BCC6E6040, 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 70, %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 0x3CCB580C64353252, 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 71, %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 0xBC992036C79C2DE4, 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 72, %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 0x3CA7ED4082547293, 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 73, %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 0x3C97D686B33A62DE, 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 74, %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 0xBCB88070AD219DA3, 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 75, %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 0xBCA45F5091CB7171, 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 76, %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 0xBCBAB5232424DE6F, 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 77, %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 0xBC985CCEEEE94834, 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 78, %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 0xBC8952346C9DADF9, 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 79, %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 0xBCC94838CACAD3F2, 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 80, %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 0x3D21FA284AEF1D18, 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 81, %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 0x3D1BF52F789F119F, 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 82, %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 0xBCEFA2E85A42BA9F, 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 83, %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 0x3CF0419BFA95D601, 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 84, %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 0xBD22F0FE7687D8BD, 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 85, %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 0xBD0158EADB1DD008, 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 86, %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 0xBD11C7430B5BD17A, 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 87, %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 0xBD02BD98006C3DA3, 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 88, %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 0x3D1896DA2F4A81D4, 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 89, %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 0x400AA7EFBD6B2D5F, 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 90, %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 0xBD119534863FE931, 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 91, %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 0xBD0C5331E9043002, 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 92, %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 0x3CE8245961084B6B, 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 93, %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 0xBCE98885597978E1, 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 94, %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 0x3D134E2F80BAE180, 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 95, %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 0x3CF1E72C70BDF241, 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 96, %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 0x3D02E88F367E7D35, 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 97, %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 0x3CEF2D16B70EF6B0, 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 98, %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 0xBD0B0F3A316D0C51, 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 99, %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 0x3FF6B94E11A1A0B4, 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 100, %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 0x3D0078FC8840138C, 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 101, %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 0x3CF84DB87B8A4E29, 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 102, %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 0xBCDB25BE1B0E1963, 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 103, %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 0x3CE06D3F3D2EB67F, 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 104, %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 0xBD00CCBAEFDE869D, 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 105, %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 0xBCD2B576BADB9765, 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 106, %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 0xBCF0556889D81B67, 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 107, %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 0xBCE009F19F58DA0C, 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 108, %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 0x3CF837F7ED3A63FE, 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 109, %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 0xBFE3B82A2A916208, 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 110, %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 0xBCD3CA6246FADD40, 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 111, %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 0xBCA41066D39FD5DD, 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 112, %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 0x3CA5513F85120FC1, 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 113, %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 0x3CA6422A573D005B, 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 114, %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 0xBCBD7774E0800698, 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 115, %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 0x3CA68913E78EC95D, 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 116, %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 0x3CA62256E8AB5024, 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 117, %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 0x3CC7D4E274E06450, 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 118, %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 0xBCA7B9B398FCDDFA, 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 119, %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 0x3FE2948186B6065E, double %10889, double %10881)
  store double %10890, ptr %11, align 8, !tbaa !11
  %10891 = load double, ptr %11, align 8, !tbaa !11
  %10892 = load ptr, ptr %9, align 8, !tbaa !9
  %10893 = load i32, ptr %12, align 4, !tbaa !5
  %10894 = load i32, ptr %10, align 4, !tbaa !5
  %10895 = mul nsw i32 9, %10894
  %10896 = add nsw i32 %10893, %10895
  %10897 = sext i32 %10896 to i64
  %10898 = getelementptr inbounds double, ptr %10892, i64 %10897
  store double %10891, ptr %10898, align 8, !tbaa !11
  %10899 = load ptr, ptr %7, align 8, !tbaa !9
  %10900 = load i32, ptr %12, align 4, !tbaa !5
  %10901 = load i32, ptr %8, align 4, !tbaa !5
  %10902 = mul nsw i32 0, %10901
  %10903 = add nsw i32 %10900, %10902
  %10904 = sext i32 %10903 to i64
  %10905 = getelementptr inbounds double, ptr %10899, i64 %10904
  %10906 = load double, ptr %10905, align 8, !tbaa !11
  %10907 = load ptr, ptr %7, align 8, !tbaa !9
  %10908 = load i32, ptr %12, align 4, !tbaa !5
  %10909 = load i32, ptr %8, align 4, !tbaa !5
  %10910 = mul nsw i32 1, %10909
  %10911 = add nsw i32 %10908, %10910
  %10912 = sext i32 %10911 to i64
  %10913 = getelementptr inbounds double, ptr %10907, i64 %10912
  %10914 = load double, ptr %10913, align 8, !tbaa !11
  %10915 = fmul double 0x3CC053260791CF00, %10914
  %10916 = call double @llvm.fmuladd.f64(double 0xBCDCCC12D639ED15, double %10906, double %10915)
  %10917 = load ptr, ptr %7, align 8, !tbaa !9
  %10918 = load i32, ptr %12, align 4, !tbaa !5
  %10919 = load i32, ptr %8, align 4, !tbaa !5
  %10920 = mul nsw i32 2, %10919
  %10921 = add nsw i32 %10918, %10920
  %10922 = sext i32 %10921 to i64
  %10923 = getelementptr inbounds double, ptr %10917, i64 %10922
  %10924 = load double, ptr %10923, align 8, !tbaa !11
  %10925 = call double @llvm.fmuladd.f64(double 0x3CC5DB0D105434C6, double %10924, double %10916)
  %10926 = load ptr, ptr %7, align 8, !tbaa !9
  %10927 = load i32, ptr %12, align 4, !tbaa !5
  %10928 = load i32, ptr %8, align 4, !tbaa !5
  %10929 = mul nsw i32 3, %10928
  %10930 = add nsw i32 %10927, %10929
  %10931 = sext i32 %10930 to i64
  %10932 = getelementptr inbounds double, ptr %10926, i64 %10931
  %10933 = load double, ptr %10932, align 8, !tbaa !11
  %10934 = call double @llvm.fmuladd.f64(double 0xBCDBA0AD38A89F09, double %10933, double %10925)
  %10935 = load ptr, ptr %7, align 8, !tbaa !9
  %10936 = load i32, ptr %12, align 4, !tbaa !5
  %10937 = load i32, ptr %8, align 4, !tbaa !5
  %10938 = mul nsw i32 4, %10937
  %10939 = add nsw i32 %10936, %10938
  %10940 = sext i32 %10939 to i64
  %10941 = getelementptr inbounds double, ptr %10935, i64 %10940
  %10942 = load double, ptr %10941, align 8, !tbaa !11
  %10943 = call double @llvm.fmuladd.f64(double 0x3CBD12A91E003DE7, double %10942, double %10934)
  %10944 = load ptr, ptr %7, align 8, !tbaa !9
  %10945 = load i32, ptr %12, align 4, !tbaa !5
  %10946 = load i32, ptr %8, align 4, !tbaa !5
  %10947 = mul nsw i32 5, %10946
  %10948 = add nsw i32 %10945, %10947
  %10949 = sext i32 %10948 to i64
  %10950 = getelementptr inbounds double, ptr %10944, i64 %10949
  %10951 = load double, ptr %10950, align 8, !tbaa !11
  %10952 = call double @llvm.fmuladd.f64(double 0xBCC0FE21678FF6FE, double %10951, double %10943)
  %10953 = load ptr, ptr %7, align 8, !tbaa !9
  %10954 = load i32, ptr %12, align 4, !tbaa !5
  %10955 = load i32, ptr %8, align 4, !tbaa !5
  %10956 = mul nsw i32 6, %10955
  %10957 = add nsw i32 %10954, %10956
  %10958 = sext i32 %10957 to i64
  %10959 = getelementptr inbounds double, ptr %10953, i64 %10958
  %10960 = load double, ptr %10959, align 8, !tbaa !11
  %10961 = call double @llvm.fmuladd.f64(double 0x3CC7BCD3373E6CCF, double %10960, double %10952)
  %10962 = load ptr, ptr %7, align 8, !tbaa !9
  %10963 = load i32, ptr %12, align 4, !tbaa !5
  %10964 = load i32, ptr %8, align 4, !tbaa !5
  %10965 = mul nsw i32 7, %10964
  %10966 = add nsw i32 %10963, %10965
  %10967 = sext i32 %10966 to i64
  %10968 = getelementptr inbounds double, ptr %10962, i64 %10967
  %10969 = load double, ptr %10968, align 8, !tbaa !11
  %10970 = call double @llvm.fmuladd.f64(double 0x3C997E6712B6348E, double %10969, double %10961)
  %10971 = load ptr, ptr %7, align 8, !tbaa !9
  %10972 = load i32, ptr %12, align 4, !tbaa !5
  %10973 = load i32, ptr %8, align 4, !tbaa !5
  %10974 = mul nsw i32 8, %10973
  %10975 = add nsw i32 %10972, %10974
  %10976 = sext i32 %10975 to i64
  %10977 = getelementptr inbounds double, ptr %10971, i64 %10976
  %10978 = load double, ptr %10977, align 8, !tbaa !11
  %10979 = call double @llvm.fmuladd.f64(double 0xBCBB7F0A3EC28E47, double %10978, double %10970)
  %10980 = load ptr, ptr %7, align 8, !tbaa !9
  %10981 = load i32, ptr %12, align 4, !tbaa !5
  %10982 = load i32, ptr %8, align 4, !tbaa !5
  %10983 = mul nsw i32 9, %10982
  %10984 = add nsw i32 %10981, %10983
  %10985 = sext i32 %10984 to i64
  %10986 = getelementptr inbounds double, ptr %10980, i64 %10985
  %10987 = load double, ptr %10986, align 8, !tbaa !11
  %10988 = call double @llvm.fmuladd.f64(double 0xBCAF572AA16791BF, double %10987, double %10979)
  %10989 = load ptr, ptr %7, align 8, !tbaa !9
  %10990 = load i32, ptr %12, align 4, !tbaa !5
  %10991 = load i32, ptr %8, align 4, !tbaa !5
  %10992 = mul nsw i32 10, %10991
  %10993 = add nsw i32 %10990, %10992
  %10994 = sext i32 %10993 to i64
  %10995 = getelementptr inbounds double, ptr %10989, i64 %10994
  %10996 = load double, ptr %10995, align 8, !tbaa !11
  %10997 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C126492E, double %10996, double %10988)
  %10998 = load ptr, ptr %7, align 8, !tbaa !9
  %10999 = load i32, ptr %12, align 4, !tbaa !5
  %11000 = load i32, ptr %8, align 4, !tbaa !5
  %11001 = mul nsw i32 11, %11000
  %11002 = add nsw i32 %10999, %11001
  %11003 = sext i32 %11002 to i64
  %11004 = getelementptr inbounds double, ptr %10998, i64 %11003
  %11005 = load double, ptr %11004, align 8, !tbaa !11
  %11006 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD826CD, double %11005, double %10997)
  %11007 = load ptr, ptr %7, align 8, !tbaa !9
  %11008 = load i32, ptr %12, align 4, !tbaa !5
  %11009 = load i32, ptr %8, align 4, !tbaa !5
  %11010 = mul nsw i32 12, %11009
  %11011 = add nsw i32 %11008, %11010
  %11012 = sext i32 %11011 to i64
  %11013 = getelementptr inbounds double, ptr %11007, i64 %11012
  %11014 = load double, ptr %11013, align 8, !tbaa !11
  %11015 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F180, double %11014, double %11006)
  %11016 = load ptr, ptr %7, align 8, !tbaa !9
  %11017 = load i32, ptr %12, align 4, !tbaa !5
  %11018 = load i32, ptr %8, align 4, !tbaa !5
  %11019 = mul nsw i32 13, %11018
  %11020 = add nsw i32 %11017, %11019
  %11021 = sext i32 %11020 to i64
  %11022 = getelementptr inbounds double, ptr %11016, i64 %11021
  %11023 = load double, ptr %11022, align 8, !tbaa !11
  %11024 = call double @llvm.fmuladd.f64(double 0x3FB840516595116E, double %11023, double %11015)
  %11025 = load ptr, ptr %7, align 8, !tbaa !9
  %11026 = load i32, ptr %12, align 4, !tbaa !5
  %11027 = load i32, ptr %8, align 4, !tbaa !5
  %11028 = mul nsw i32 14, %11027
  %11029 = add nsw i32 %11026, %11028
  %11030 = sext i32 %11029 to i64
  %11031 = getelementptr inbounds double, ptr %11025, i64 %11030
  %11032 = load double, ptr %11031, align 8, !tbaa !11
  %11033 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %11032, double %11024)
  %11034 = load ptr, ptr %7, align 8, !tbaa !9
  %11035 = load i32, ptr %12, align 4, !tbaa !5
  %11036 = load i32, ptr %8, align 4, !tbaa !5
  %11037 = mul nsw i32 15, %11036
  %11038 = add nsw i32 %11035, %11037
  %11039 = sext i32 %11038 to i64
  %11040 = getelementptr inbounds double, ptr %11034, i64 %11039
  %11041 = load double, ptr %11040, align 8, !tbaa !11
  %11042 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %11041, double %11033)
  %11043 = load ptr, ptr %7, align 8, !tbaa !9
  %11044 = load i32, ptr %12, align 4, !tbaa !5
  %11045 = load i32, ptr %8, align 4, !tbaa !5
  %11046 = mul nsw i32 16, %11045
  %11047 = add nsw i32 %11044, %11046
  %11048 = sext i32 %11047 to i64
  %11049 = getelementptr inbounds double, ptr %11043, i64 %11048
  %11050 = load double, ptr %11049, align 8, !tbaa !11
  %11051 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A5, double %11050, double %11042)
  %11052 = load ptr, ptr %7, align 8, !tbaa !9
  %11053 = load i32, ptr %12, align 4, !tbaa !5
  %11054 = load i32, ptr %8, align 4, !tbaa !5
  %11055 = mul nsw i32 17, %11054
  %11056 = add nsw i32 %11053, %11055
  %11057 = sext i32 %11056 to i64
  %11058 = getelementptr inbounds double, ptr %11052, i64 %11057
  %11059 = load double, ptr %11058, align 8, !tbaa !11
  %11060 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E4C5, double %11059, double %11051)
  %11061 = load ptr, ptr %7, align 8, !tbaa !9
  %11062 = load i32, ptr %12, align 4, !tbaa !5
  %11063 = load i32, ptr %8, align 4, !tbaa !5
  %11064 = mul nsw i32 18, %11063
  %11065 = add nsw i32 %11062, %11064
  %11066 = sext i32 %11065 to i64
  %11067 = getelementptr inbounds double, ptr %11061, i64 %11066
  %11068 = load double, ptr %11067, align 8, !tbaa !11
  %11069 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C64, double %11068, double %11060)
  %11070 = load ptr, ptr %7, align 8, !tbaa !9
  %11071 = load i32, ptr %12, align 4, !tbaa !5
  %11072 = load i32, ptr %8, align 4, !tbaa !5
  %11073 = mul nsw i32 19, %11072
  %11074 = add nsw i32 %11071, %11073
  %11075 = sext i32 %11074 to i64
  %11076 = getelementptr inbounds double, ptr %11070, i64 %11075
  %11077 = load double, ptr %11076, align 8, !tbaa !11
  %11078 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A29, double %11077, double %11069)
  %11079 = load ptr, ptr %7, align 8, !tbaa !9
  %11080 = load i32, ptr %12, align 4, !tbaa !5
  %11081 = load i32, ptr %8, align 4, !tbaa !5
  %11082 = mul nsw i32 20, %11081
  %11083 = add nsw i32 %11080, %11082
  %11084 = sext i32 %11083 to i64
  %11085 = getelementptr inbounds double, ptr %11079, i64 %11084
  %11086 = load double, ptr %11085, align 8, !tbaa !11
  %11087 = call double @llvm.fmuladd.f64(double 0x3CBE03F67F3FB504, double %11086, double %11078)
  %11088 = load ptr, ptr %7, align 8, !tbaa !9
  %11089 = load i32, ptr %12, align 4, !tbaa !5
  %11090 = load i32, ptr %8, align 4, !tbaa !5
  %11091 = mul nsw i32 21, %11090
  %11092 = add nsw i32 %11089, %11091
  %11093 = sext i32 %11092 to i64
  %11094 = getelementptr inbounds double, ptr %11088, i64 %11093
  %11095 = load double, ptr %11094, align 8, !tbaa !11
  %11096 = call double @llvm.fmuladd.f64(double 0xBCC24E15A5E949BF, double %11095, double %11087)
  %11097 = load ptr, ptr %7, align 8, !tbaa !9
  %11098 = load i32, ptr %12, align 4, !tbaa !5
  %11099 = load i32, ptr %8, align 4, !tbaa !5
  %11100 = mul nsw i32 22, %11099
  %11101 = add nsw i32 %11098, %11100
  %11102 = sext i32 %11101 to i64
  %11103 = getelementptr inbounds double, ptr %11097, i64 %11102
  %11104 = load double, ptr %11103, align 8, !tbaa !11
  %11105 = call double @llvm.fmuladd.f64(double 0xBCA434CFFDE0681E, double %11104, double %11096)
  %11106 = load ptr, ptr %7, align 8, !tbaa !9
  %11107 = load i32, ptr %12, align 4, !tbaa !5
  %11108 = load i32, ptr %8, align 4, !tbaa !5
  %11109 = mul nsw i32 23, %11108
  %11110 = add nsw i32 %11107, %11109
  %11111 = sext i32 %11110 to i64
  %11112 = getelementptr inbounds double, ptr %11106, i64 %11111
  %11113 = load double, ptr %11112, align 8, !tbaa !11
  %11114 = call double @llvm.fmuladd.f64(double 0x3CD917228D59ADAA, double %11113, double %11105)
  %11115 = load ptr, ptr %7, align 8, !tbaa !9
  %11116 = load i32, ptr %12, align 4, !tbaa !5
  %11117 = load i32, ptr %8, align 4, !tbaa !5
  %11118 = mul nsw i32 24, %11117
  %11119 = add nsw i32 %11116, %11118
  %11120 = sext i32 %11119 to i64
  %11121 = getelementptr inbounds double, ptr %11115, i64 %11120
  %11122 = load double, ptr %11121, align 8, !tbaa !11
  %11123 = call double @llvm.fmuladd.f64(double 0xBC9686C6BEEDC2C8, double %11122, double %11114)
  %11124 = load ptr, ptr %7, align 8, !tbaa !9
  %11125 = load i32, ptr %12, align 4, !tbaa !5
  %11126 = load i32, ptr %8, align 4, !tbaa !5
  %11127 = mul nsw i32 25, %11126
  %11128 = add nsw i32 %11125, %11127
  %11129 = sext i32 %11128 to i64
  %11130 = getelementptr inbounds double, ptr %11124, i64 %11129
  %11131 = load double, ptr %11130, align 8, !tbaa !11
  %11132 = call double @llvm.fmuladd.f64(double 0x3CAF621C4C9AA4C1, double %11131, double %11123)
  %11133 = load ptr, ptr %7, align 8, !tbaa !9
  %11134 = load i32, ptr %12, align 4, !tbaa !5
  %11135 = load i32, ptr %8, align 4, !tbaa !5
  %11136 = mul nsw i32 26, %11135
  %11137 = add nsw i32 %11134, %11136
  %11138 = sext i32 %11137 to i64
  %11139 = getelementptr inbounds double, ptr %11133, i64 %11138
  %11140 = load double, ptr %11139, align 8, !tbaa !11
  %11141 = call double @llvm.fmuladd.f64(double 0x3CABC9DCAF0A774E, double %11140, double %11132)
  %11142 = load ptr, ptr %7, align 8, !tbaa !9
  %11143 = load i32, ptr %12, align 4, !tbaa !5
  %11144 = load i32, ptr %8, align 4, !tbaa !5
  %11145 = mul nsw i32 27, %11144
  %11146 = add nsw i32 %11143, %11145
  %11147 = sext i32 %11146 to i64
  %11148 = getelementptr inbounds double, ptr %11142, i64 %11147
  %11149 = load double, ptr %11148, align 8, !tbaa !11
  %11150 = call double @llvm.fmuladd.f64(double 0xBCD3CBBD01D2FEEA, double %11149, double %11141)
  %11151 = load ptr, ptr %7, align 8, !tbaa !9
  %11152 = load i32, ptr %12, align 4, !tbaa !5
  %11153 = load i32, ptr %8, align 4, !tbaa !5
  %11154 = mul nsw i32 28, %11153
  %11155 = add nsw i32 %11152, %11154
  %11156 = sext i32 %11155 to i64
  %11157 = getelementptr inbounds double, ptr %11151, i64 %11156
  %11158 = load double, ptr %11157, align 8, !tbaa !11
  %11159 = call double @llvm.fmuladd.f64(double 0x3C993301012ACD61, double %11158, double %11150)
  %11160 = load ptr, ptr %7, align 8, !tbaa !9
  %11161 = load i32, ptr %12, align 4, !tbaa !5
  %11162 = load i32, ptr %8, align 4, !tbaa !5
  %11163 = mul nsw i32 29, %11162
  %11164 = add nsw i32 %11161, %11163
  %11165 = sext i32 %11164 to i64
  %11166 = getelementptr inbounds double, ptr %11160, i64 %11165
  %11167 = load double, ptr %11166, align 8, !tbaa !11
  %11168 = call double @llvm.fmuladd.f64(double 0xBCBAF4AD822868F0, double %11167, double %11159)
  %11169 = load ptr, ptr %7, align 8, !tbaa !9
  %11170 = load i32, ptr %12, align 4, !tbaa !5
  %11171 = load i32, ptr %8, align 4, !tbaa !5
  %11172 = mul nsw i32 30, %11171
  %11173 = add nsw i32 %11170, %11172
  %11174 = sext i32 %11173 to i64
  %11175 = getelementptr inbounds double, ptr %11169, i64 %11174
  %11176 = load double, ptr %11175, align 8, !tbaa !11
  %11177 = call double @llvm.fmuladd.f64(double 0xBCD551C7B73D9702, double %11176, double %11168)
  %11178 = load ptr, ptr %7, align 8, !tbaa !9
  %11179 = load i32, ptr %12, align 4, !tbaa !5
  %11180 = load i32, ptr %8, align 4, !tbaa !5
  %11181 = mul nsw i32 31, %11180
  %11182 = add nsw i32 %11179, %11181
  %11183 = sext i32 %11182 to i64
  %11184 = getelementptr inbounds double, ptr %11178, i64 %11183
  %11185 = load double, ptr %11184, align 8, !tbaa !11
  %11186 = call double @llvm.fmuladd.f64(double 0x3CA1A032A1DE73F6, double %11185, double %11177)
  %11187 = load ptr, ptr %7, align 8, !tbaa !9
  %11188 = load i32, ptr %12, align 4, !tbaa !5
  %11189 = load i32, ptr %8, align 4, !tbaa !5
  %11190 = mul nsw i32 32, %11189
  %11191 = add nsw i32 %11188, %11190
  %11192 = sext i32 %11191 to i64
  %11193 = getelementptr inbounds double, ptr %11187, i64 %11192
  %11194 = load double, ptr %11193, align 8, !tbaa !11
  %11195 = call double @llvm.fmuladd.f64(double 0xBCB332CE622F3BE8, double %11194, double %11186)
  %11196 = load ptr, ptr %7, align 8, !tbaa !9
  %11197 = load i32, ptr %12, align 4, !tbaa !5
  %11198 = load i32, ptr %8, align 4, !tbaa !5
  %11199 = mul nsw i32 33, %11198
  %11200 = add nsw i32 %11197, %11199
  %11201 = sext i32 %11200 to i64
  %11202 = getelementptr inbounds double, ptr %11196, i64 %11201
  %11203 = load double, ptr %11202, align 8, !tbaa !11
  %11204 = call double @llvm.fmuladd.f64(double 0xBCC274AEBC81AD40, double %11203, double %11195)
  %11205 = load ptr, ptr %7, align 8, !tbaa !9
  %11206 = load i32, ptr %12, align 4, !tbaa !5
  %11207 = load i32, ptr %8, align 4, !tbaa !5
  %11208 = mul nsw i32 34, %11207
  %11209 = add nsw i32 %11206, %11208
  %11210 = sext i32 %11209 to i64
  %11211 = getelementptr inbounds double, ptr %11205, i64 %11210
  %11212 = load double, ptr %11211, align 8, !tbaa !11
  %11213 = call double @llvm.fmuladd.f64(double 0x3C9C014EBB7B3989, double %11212, double %11204)
  %11214 = load ptr, ptr %7, align 8, !tbaa !9
  %11215 = load i32, ptr %12, align 4, !tbaa !5
  %11216 = load i32, ptr %8, align 4, !tbaa !5
  %11217 = mul nsw i32 35, %11216
  %11218 = add nsw i32 %11215, %11217
  %11219 = sext i32 %11218 to i64
  %11220 = getelementptr inbounds double, ptr %11214, i64 %11219
  %11221 = load double, ptr %11220, align 8, !tbaa !11
  %11222 = call double @llvm.fmuladd.f64(double 0x3CA2160D69CAD0CD, double %11221, double %11213)
  %11223 = load ptr, ptr %7, align 8, !tbaa !9
  %11224 = load i32, ptr %12, align 4, !tbaa !5
  %11225 = load i32, ptr %8, align 4, !tbaa !5
  %11226 = mul nsw i32 36, %11225
  %11227 = add nsw i32 %11224, %11226
  %11228 = sext i32 %11227 to i64
  %11229 = getelementptr inbounds double, ptr %11223, i64 %11228
  %11230 = load double, ptr %11229, align 8, !tbaa !11
  %11231 = call double @llvm.fmuladd.f64(double 0xBCA44C7ADB9B0E76, double %11230, double %11222)
  %11232 = load ptr, ptr %7, align 8, !tbaa !9
  %11233 = load i32, ptr %12, align 4, !tbaa !5
  %11234 = load i32, ptr %8, align 4, !tbaa !5
  %11235 = mul nsw i32 37, %11234
  %11236 = add nsw i32 %11233, %11235
  %11237 = sext i32 %11236 to i64
  %11238 = getelementptr inbounds double, ptr %11232, i64 %11237
  %11239 = load double, ptr %11238, align 8, !tbaa !11
  %11240 = call double @llvm.fmuladd.f64(double 0x3CD225A47470280A, double %11239, double %11231)
  %11241 = load ptr, ptr %7, align 8, !tbaa !9
  %11242 = load i32, ptr %12, align 4, !tbaa !5
  %11243 = load i32, ptr %8, align 4, !tbaa !5
  %11244 = mul nsw i32 38, %11243
  %11245 = add nsw i32 %11242, %11244
  %11246 = sext i32 %11245 to i64
  %11247 = getelementptr inbounds double, ptr %11241, i64 %11246
  %11248 = load double, ptr %11247, align 8, !tbaa !11
  %11249 = call double @llvm.fmuladd.f64(double 0x3CB5ADE10911BCC0, double %11248, double %11240)
  %11250 = load ptr, ptr %7, align 8, !tbaa !9
  %11251 = load i32, ptr %12, align 4, !tbaa !5
  %11252 = load i32, ptr %8, align 4, !tbaa !5
  %11253 = mul nsw i32 39, %11252
  %11254 = add nsw i32 %11251, %11253
  %11255 = sext i32 %11254 to i64
  %11256 = getelementptr inbounds double, ptr %11250, i64 %11255
  %11257 = load double, ptr %11256, align 8, !tbaa !11
  %11258 = call double @llvm.fmuladd.f64(double 0xBC7A605709117AD4, double %11257, double %11249)
  %11259 = load ptr, ptr %7, align 8, !tbaa !9
  %11260 = load i32, ptr %12, align 4, !tbaa !5
  %11261 = load i32, ptr %8, align 4, !tbaa !5
  %11262 = mul nsw i32 40, %11261
  %11263 = add nsw i32 %11260, %11262
  %11264 = sext i32 %11263 to i64
  %11265 = getelementptr inbounds double, ptr %11259, i64 %11264
  %11266 = load double, ptr %11265, align 8, !tbaa !11
  %11267 = call double @llvm.fmuladd.f64(double 0xBCD8D66FF0C40F3F, double %11266, double %11258)
  %11268 = load ptr, ptr %7, align 8, !tbaa !9
  %11269 = load i32, ptr %12, align 4, !tbaa !5
  %11270 = load i32, ptr %8, align 4, !tbaa !5
  %11271 = mul nsw i32 41, %11270
  %11272 = add nsw i32 %11269, %11271
  %11273 = sext i32 %11272 to i64
  %11274 = getelementptr inbounds double, ptr %11268, i64 %11273
  %11275 = load double, ptr %11274, align 8, !tbaa !11
  %11276 = call double @llvm.fmuladd.f64(double 0x3C821D9AA309615B, double %11275, double %11267)
  %11277 = load ptr, ptr %7, align 8, !tbaa !9
  %11278 = load i32, ptr %12, align 4, !tbaa !5
  %11279 = load i32, ptr %8, align 4, !tbaa !5
  %11280 = mul nsw i32 42, %11279
  %11281 = add nsw i32 %11278, %11280
  %11282 = sext i32 %11281 to i64
  %11283 = getelementptr inbounds double, ptr %11277, i64 %11282
  %11284 = load double, ptr %11283, align 8, !tbaa !11
  %11285 = call double @llvm.fmuladd.f64(double 0x3CD22B75312D0D43, double %11284, double %11276)
  %11286 = load ptr, ptr %7, align 8, !tbaa !9
  %11287 = load i32, ptr %12, align 4, !tbaa !5
  %11288 = load i32, ptr %8, align 4, !tbaa !5
  %11289 = mul nsw i32 43, %11288
  %11290 = add nsw i32 %11287, %11289
  %11291 = sext i32 %11290 to i64
  %11292 = getelementptr inbounds double, ptr %11286, i64 %11291
  %11293 = load double, ptr %11292, align 8, !tbaa !11
  %11294 = call double @llvm.fmuladd.f64(double 0xBCE02809D8162DAF, double %11293, double %11285)
  %11295 = load ptr, ptr %7, align 8, !tbaa !9
  %11296 = load i32, ptr %12, align 4, !tbaa !5
  %11297 = load i32, ptr %8, align 4, !tbaa !5
  %11298 = mul nsw i32 44, %11297
  %11299 = add nsw i32 %11296, %11298
  %11300 = sext i32 %11299 to i64
  %11301 = getelementptr inbounds double, ptr %11295, i64 %11300
  %11302 = load double, ptr %11301, align 8, !tbaa !11
  %11303 = call double @llvm.fmuladd.f64(double 0xBCB6B9EFE5BDE580, double %11302, double %11294)
  %11304 = load ptr, ptr %7, align 8, !tbaa !9
  %11305 = load i32, ptr %12, align 4, !tbaa !5
  %11306 = load i32, ptr %8, align 4, !tbaa !5
  %11307 = mul nsw i32 45, %11306
  %11308 = add nsw i32 %11305, %11307
  %11309 = sext i32 %11308 to i64
  %11310 = getelementptr inbounds double, ptr %11304, i64 %11309
  %11311 = load double, ptr %11310, align 8, !tbaa !11
  %11312 = call double @llvm.fmuladd.f64(double 0xBC7288FECF12E726, double %11311, double %11303)
  %11313 = load ptr, ptr %7, align 8, !tbaa !9
  %11314 = load i32, ptr %12, align 4, !tbaa !5
  %11315 = load i32, ptr %8, align 4, !tbaa !5
  %11316 = mul nsw i32 46, %11315
  %11317 = add nsw i32 %11314, %11316
  %11318 = sext i32 %11317 to i64
  %11319 = getelementptr inbounds double, ptr %11313, i64 %11318
  %11320 = load double, ptr %11319, align 8, !tbaa !11
  %11321 = call double @llvm.fmuladd.f64(double 0x3CDDFC59B5EC9120, double %11320, double %11312)
  %11322 = load ptr, ptr %7, align 8, !tbaa !9
  %11323 = load i32, ptr %12, align 4, !tbaa !5
  %11324 = load i32, ptr %8, align 4, !tbaa !5
  %11325 = mul nsw i32 47, %11324
  %11326 = add nsw i32 %11323, %11325
  %11327 = sext i32 %11326 to i64
  %11328 = getelementptr inbounds double, ptr %11322, i64 %11327
  %11329 = load double, ptr %11328, align 8, !tbaa !11
  %11330 = call double @llvm.fmuladd.f64(double 0x3CBC5F5DE43689DA, double %11329, double %11321)
  %11331 = load ptr, ptr %7, align 8, !tbaa !9
  %11332 = load i32, ptr %12, align 4, !tbaa !5
  %11333 = load i32, ptr %8, align 4, !tbaa !5
  %11334 = mul nsw i32 48, %11333
  %11335 = add nsw i32 %11332, %11334
  %11336 = sext i32 %11335 to i64
  %11337 = getelementptr inbounds double, ptr %11331, i64 %11336
  %11338 = load double, ptr %11337, align 8, !tbaa !11
  %11339 = call double @llvm.fmuladd.f64(double 0xBCAA5A2499FD8753, double %11338, double %11330)
  %11340 = load ptr, ptr %7, align 8, !tbaa !9
  %11341 = load i32, ptr %12, align 4, !tbaa !5
  %11342 = load i32, ptr %8, align 4, !tbaa !5
  %11343 = mul nsw i32 49, %11342
  %11344 = add nsw i32 %11341, %11343
  %11345 = sext i32 %11344 to i64
  %11346 = getelementptr inbounds double, ptr %11340, i64 %11345
  %11347 = load double, ptr %11346, align 8, !tbaa !11
  %11348 = call double @llvm.fmuladd.f64(double 0xBC98D2E3FD42A2AE, double %11347, double %11339)
  %11349 = load ptr, ptr %7, align 8, !tbaa !9
  %11350 = load i32, ptr %12, align 4, !tbaa !5
  %11351 = load i32, ptr %8, align 4, !tbaa !5
  %11352 = mul nsw i32 50, %11351
  %11353 = add nsw i32 %11350, %11352
  %11354 = sext i32 %11353 to i64
  %11355 = getelementptr inbounds double, ptr %11349, i64 %11354
  %11356 = load double, ptr %11355, align 8, !tbaa !11
  %11357 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %11356, double %11348)
  %11358 = load ptr, ptr %7, align 8, !tbaa !9
  %11359 = load i32, ptr %12, align 4, !tbaa !5
  %11360 = load i32, ptr %8, align 4, !tbaa !5
  %11361 = mul nsw i32 51, %11360
  %11362 = add nsw i32 %11359, %11361
  %11363 = sext i32 %11362 to i64
  %11364 = getelementptr inbounds double, ptr %11358, i64 %11363
  %11365 = load double, ptr %11364, align 8, !tbaa !11
  %11366 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F218, double %11365, double %11357)
  %11367 = load ptr, ptr %7, align 8, !tbaa !9
  %11368 = load i32, ptr %12, align 4, !tbaa !5
  %11369 = load i32, ptr %8, align 4, !tbaa !5
  %11370 = mul nsw i32 52, %11369
  %11371 = add nsw i32 %11368, %11370
  %11372 = sext i32 %11371 to i64
  %11373 = getelementptr inbounds double, ptr %11367, i64 %11372
  %11374 = load double, ptr %11373, align 8, !tbaa !11
  %11375 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82671, double %11374, double %11366)
  %11376 = load ptr, ptr %7, align 8, !tbaa !9
  %11377 = load i32, ptr %12, align 4, !tbaa !5
  %11378 = load i32, ptr %8, align 4, !tbaa !5
  %11379 = mul nsw i32 53, %11378
  %11380 = add nsw i32 %11377, %11379
  %11381 = sext i32 %11380 to i64
  %11382 = getelementptr inbounds double, ptr %11376, i64 %11381
  %11383 = load double, ptr %11382, align 8, !tbaa !11
  %11384 = call double @llvm.fmuladd.f64(double 0x3FB8405165951168, double %11383, double %11375)
  %11385 = load ptr, ptr %7, align 8, !tbaa !9
  %11386 = load i32, ptr %12, align 4, !tbaa !5
  %11387 = load i32, ptr %8, align 4, !tbaa !5
  %11388 = mul nsw i32 54, %11387
  %11389 = add nsw i32 %11386, %11388
  %11390 = sext i32 %11389 to i64
  %11391 = getelementptr inbounds double, ptr %11385, i64 %11390
  %11392 = load double, ptr %11391, align 8, !tbaa !11
  %11393 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A24, double %11392, double %11384)
  %11394 = load ptr, ptr %7, align 8, !tbaa !9
  %11395 = load i32, ptr %12, align 4, !tbaa !5
  %11396 = load i32, ptr %8, align 4, !tbaa !5
  %11397 = mul nsw i32 55, %11396
  %11398 = add nsw i32 %11395, %11397
  %11399 = sext i32 %11398 to i64
  %11400 = getelementptr inbounds double, ptr %11394, i64 %11399
  %11401 = load double, ptr %11400, align 8, !tbaa !11
  %11402 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917B4, double %11401, double %11393)
  %11403 = load ptr, ptr %7, align 8, !tbaa !9
  %11404 = load i32, ptr %12, align 4, !tbaa !5
  %11405 = load i32, ptr %8, align 4, !tbaa !5
  %11406 = mul nsw i32 56, %11405
  %11407 = add nsw i32 %11404, %11406
  %11408 = sext i32 %11407 to i64
  %11409 = getelementptr inbounds double, ptr %11403, i64 %11408
  %11410 = load double, ptr %11409, align 8, !tbaa !11
  %11411 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E8, double %11410, double %11402)
  %11412 = load ptr, ptr %7, align 8, !tbaa !9
  %11413 = load i32, ptr %12, align 4, !tbaa !5
  %11414 = load i32, ptr %8, align 4, !tbaa !5
  %11415 = mul nsw i32 57, %11414
  %11416 = add nsw i32 %11413, %11415
  %11417 = sext i32 %11416 to i64
  %11418 = getelementptr inbounds double, ptr %11412, i64 %11417
  %11419 = load double, ptr %11418, align 8, !tbaa !11
  %11420 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5F, double %11419, double %11411)
  %11421 = load ptr, ptr %7, align 8, !tbaa !9
  %11422 = load i32, ptr %12, align 4, !tbaa !5
  %11423 = load i32, ptr %8, align 4, !tbaa !5
  %11424 = mul nsw i32 58, %11423
  %11425 = add nsw i32 %11422, %11424
  %11426 = sext i32 %11425 to i64
  %11427 = getelementptr inbounds double, ptr %11421, i64 %11426
  %11428 = load double, ptr %11427, align 8, !tbaa !11
  %11429 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E47D, double %11428, double %11420)
  %11430 = load ptr, ptr %7, align 8, !tbaa !9
  %11431 = load i32, ptr %12, align 4, !tbaa !5
  %11432 = load i32, ptr %8, align 4, !tbaa !5
  %11433 = mul nsw i32 59, %11432
  %11434 = add nsw i32 %11431, %11433
  %11435 = sext i32 %11434 to i64
  %11436 = getelementptr inbounds double, ptr %11430, i64 %11435
  %11437 = load double, ptr %11436, align 8, !tbaa !11
  %11438 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %11437, double %11429)
  %11439 = load ptr, ptr %7, align 8, !tbaa !9
  %11440 = load i32, ptr %12, align 4, !tbaa !5
  %11441 = load i32, ptr %8, align 4, !tbaa !5
  %11442 = mul nsw i32 60, %11441
  %11443 = add nsw i32 %11440, %11442
  %11444 = sext i32 %11443 to i64
  %11445 = getelementptr inbounds double, ptr %11439, i64 %11444
  %11446 = load double, ptr %11445, align 8, !tbaa !11
  %11447 = call double @llvm.fmuladd.f64(double 0x3CC9539647FCF04D, double %11446, double %11438)
  %11448 = load ptr, ptr %7, align 8, !tbaa !9
  %11449 = load i32, ptr %12, align 4, !tbaa !5
  %11450 = load i32, ptr %8, align 4, !tbaa !5
  %11451 = mul nsw i32 61, %11450
  %11452 = add nsw i32 %11449, %11451
  %11453 = sext i32 %11452 to i64
  %11454 = getelementptr inbounds double, ptr %11448, i64 %11453
  %11455 = load double, ptr %11454, align 8, !tbaa !11
  %11456 = call double @llvm.fmuladd.f64(double 0x3CC44F35E8BA0F12, double %11455, double %11447)
  %11457 = load ptr, ptr %7, align 8, !tbaa !9
  %11458 = load i32, ptr %12, align 4, !tbaa !5
  %11459 = load i32, ptr %8, align 4, !tbaa !5
  %11460 = mul nsw i32 62, %11459
  %11461 = add nsw i32 %11458, %11460
  %11462 = sext i32 %11461 to i64
  %11463 = getelementptr inbounds double, ptr %11457, i64 %11462
  %11464 = load double, ptr %11463, align 8, !tbaa !11
  %11465 = call double @llvm.fmuladd.f64(double 0x3CB93DB250ADAE7E, double %11464, double %11456)
  %11466 = load ptr, ptr %7, align 8, !tbaa !9
  %11467 = load i32, ptr %12, align 4, !tbaa !5
  %11468 = load i32, ptr %8, align 4, !tbaa !5
  %11469 = mul nsw i32 63, %11468
  %11470 = add nsw i32 %11467, %11469
  %11471 = sext i32 %11470 to i64
  %11472 = getelementptr inbounds double, ptr %11466, i64 %11471
  %11473 = load double, ptr %11472, align 8, !tbaa !11
  %11474 = call double @llvm.fmuladd.f64(double 0x3CB62CE2B8E59238, double %11473, double %11465)
  %11475 = load ptr, ptr %7, align 8, !tbaa !9
  %11476 = load i32, ptr %12, align 4, !tbaa !5
  %11477 = load i32, ptr %8, align 4, !tbaa !5
  %11478 = mul nsw i32 64, %11477
  %11479 = add nsw i32 %11476, %11478
  %11480 = sext i32 %11479 to i64
  %11481 = getelementptr inbounds double, ptr %11475, i64 %11480
  %11482 = load double, ptr %11481, align 8, !tbaa !11
  %11483 = call double @llvm.fmuladd.f64(double 0xBCB31CC209EB8066, double %11482, double %11474)
  %11484 = load ptr, ptr %7, align 8, !tbaa !9
  %11485 = load i32, ptr %12, align 4, !tbaa !5
  %11486 = load i32, ptr %8, align 4, !tbaa !5
  %11487 = mul nsw i32 65, %11486
  %11488 = add nsw i32 %11485, %11487
  %11489 = sext i32 %11488 to i64
  %11490 = getelementptr inbounds double, ptr %11484, i64 %11489
  %11491 = load double, ptr %11490, align 8, !tbaa !11
  %11492 = call double @llvm.fmuladd.f64(double 0x3CC8459C5442920D, double %11491, double %11483)
  %11493 = load ptr, ptr %7, align 8, !tbaa !9
  %11494 = load i32, ptr %12, align 4, !tbaa !5
  %11495 = load i32, ptr %8, align 4, !tbaa !5
  %11496 = mul nsw i32 66, %11495
  %11497 = add nsw i32 %11494, %11496
  %11498 = sext i32 %11497 to i64
  %11499 = getelementptr inbounds double, ptr %11493, i64 %11498
  %11500 = load double, ptr %11499, align 8, !tbaa !11
  %11501 = call double @llvm.fmuladd.f64(double 0xBCC56519EC5A71B8, double %11500, double %11492)
  %11502 = load ptr, ptr %7, align 8, !tbaa !9
  %11503 = load i32, ptr %12, align 4, !tbaa !5
  %11504 = load i32, ptr %8, align 4, !tbaa !5
  %11505 = mul nsw i32 67, %11504
  %11506 = add nsw i32 %11503, %11505
  %11507 = sext i32 %11506 to i64
  %11508 = getelementptr inbounds double, ptr %11502, i64 %11507
  %11509 = load double, ptr %11508, align 8, !tbaa !11
  %11510 = call double @llvm.fmuladd.f64(double 0xBCBDD7BA92A35EF5, double %11509, double %11501)
  %11511 = load ptr, ptr %7, align 8, !tbaa !9
  %11512 = load i32, ptr %12, align 4, !tbaa !5
  %11513 = load i32, ptr %8, align 4, !tbaa !5
  %11514 = mul nsw i32 68, %11513
  %11515 = add nsw i32 %11512, %11514
  %11516 = sext i32 %11515 to i64
  %11517 = getelementptr inbounds double, ptr %11511, i64 %11516
  %11518 = load double, ptr %11517, align 8, !tbaa !11
  %11519 = call double @llvm.fmuladd.f64(double 0x3CBA29ED189DA9BC, double %11518, double %11510)
  %11520 = load ptr, ptr %7, align 8, !tbaa !9
  %11521 = load i32, ptr %12, align 4, !tbaa !5
  %11522 = load i32, ptr %8, align 4, !tbaa !5
  %11523 = mul nsw i32 69, %11522
  %11524 = add nsw i32 %11521, %11523
  %11525 = sext i32 %11524 to i64
  %11526 = getelementptr inbounds double, ptr %11520, i64 %11525
  %11527 = load double, ptr %11526, align 8, !tbaa !11
  %11528 = call double @llvm.fmuladd.f64(double 0xBCC10597D67ACFA1, double %11527, double %11519)
  %11529 = load ptr, ptr %7, align 8, !tbaa !9
  %11530 = load i32, ptr %12, align 4, !tbaa !5
  %11531 = load i32, ptr %8, align 4, !tbaa !5
  %11532 = mul nsw i32 70, %11531
  %11533 = add nsw i32 %11530, %11532
  %11534 = sext i32 %11533 to i64
  %11535 = getelementptr inbounds double, ptr %11529, i64 %11534
  %11536 = load double, ptr %11535, align 8, !tbaa !11
  %11537 = call double @llvm.fmuladd.f64(double 0xBCD95330A5713D51, double %11536, double %11528)
  %11538 = load ptr, ptr %7, align 8, !tbaa !9
  %11539 = load i32, ptr %12, align 4, !tbaa !5
  %11540 = load i32, ptr %8, align 4, !tbaa !5
  %11541 = mul nsw i32 71, %11540
  %11542 = add nsw i32 %11539, %11541
  %11543 = sext i32 %11542 to i64
  %11544 = getelementptr inbounds double, ptr %11538, i64 %11543
  %11545 = load double, ptr %11544, align 8, !tbaa !11
  %11546 = call double @llvm.fmuladd.f64(double 0x3CB058024C9DE8E1, double %11545, double %11537)
  %11547 = load ptr, ptr %7, align 8, !tbaa !9
  %11548 = load i32, ptr %12, align 4, !tbaa !5
  %11549 = load i32, ptr %8, align 4, !tbaa !5
  %11550 = mul nsw i32 72, %11549
  %11551 = add nsw i32 %11548, %11550
  %11552 = sext i32 %11551 to i64
  %11553 = getelementptr inbounds double, ptr %11547, i64 %11552
  %11554 = load double, ptr %11553, align 8, !tbaa !11
  %11555 = call double @llvm.fmuladd.f64(double 0x3CA12E3160BEF123, double %11554, double %11546)
  %11556 = load ptr, ptr %7, align 8, !tbaa !9
  %11557 = load i32, ptr %12, align 4, !tbaa !5
  %11558 = load i32, ptr %8, align 4, !tbaa !5
  %11559 = mul nsw i32 73, %11558
  %11560 = add nsw i32 %11557, %11559
  %11561 = sext i32 %11560 to i64
  %11562 = getelementptr inbounds double, ptr %11556, i64 %11561
  %11563 = load double, ptr %11562, align 8, !tbaa !11
  %11564 = call double @llvm.fmuladd.f64(double 0x3C70C16441903240, double %11563, double %11555)
  %11565 = load ptr, ptr %7, align 8, !tbaa !9
  %11566 = load i32, ptr %12, align 4, !tbaa !5
  %11567 = load i32, ptr %8, align 4, !tbaa !5
  %11568 = mul nsw i32 74, %11567
  %11569 = add nsw i32 %11566, %11568
  %11570 = sext i32 %11569 to i64
  %11571 = getelementptr inbounds double, ptr %11565, i64 %11570
  %11572 = load double, ptr %11571, align 8, !tbaa !11
  %11573 = call double @llvm.fmuladd.f64(double 0x3C84D4227A00D951, double %11572, double %11564)
  %11574 = load ptr, ptr %7, align 8, !tbaa !9
  %11575 = load i32, ptr %12, align 4, !tbaa !5
  %11576 = load i32, ptr %8, align 4, !tbaa !5
  %11577 = mul nsw i32 75, %11576
  %11578 = add nsw i32 %11575, %11577
  %11579 = sext i32 %11578 to i64
  %11580 = getelementptr inbounds double, ptr %11574, i64 %11579
  %11581 = load double, ptr %11580, align 8, !tbaa !11
  %11582 = call double @llvm.fmuladd.f64(double 0x3CB80D1CB54A4EE1, double %11581, double %11573)
  %11583 = load ptr, ptr %7, align 8, !tbaa !9
  %11584 = load i32, ptr %12, align 4, !tbaa !5
  %11585 = load i32, ptr %8, align 4, !tbaa !5
  %11586 = mul nsw i32 76, %11585
  %11587 = add nsw i32 %11584, %11586
  %11588 = sext i32 %11587 to i64
  %11589 = getelementptr inbounds double, ptr %11583, i64 %11588
  %11590 = load double, ptr %11589, align 8, !tbaa !11
  %11591 = call double @llvm.fmuladd.f64(double 0xBCB613C555D2CBB8, double %11590, double %11582)
  %11592 = load ptr, ptr %7, align 8, !tbaa !9
  %11593 = load i32, ptr %12, align 4, !tbaa !5
  %11594 = load i32, ptr %8, align 4, !tbaa !5
  %11595 = mul nsw i32 77, %11594
  %11596 = add nsw i32 %11593, %11595
  %11597 = sext i32 %11596 to i64
  %11598 = getelementptr inbounds double, ptr %11592, i64 %11597
  %11599 = load double, ptr %11598, align 8, !tbaa !11
  %11600 = call double @llvm.fmuladd.f64(double 0x3CD06268E1187B34, double %11599, double %11591)
  %11601 = load ptr, ptr %7, align 8, !tbaa !9
  %11602 = load i32, ptr %12, align 4, !tbaa !5
  %11603 = load i32, ptr %8, align 4, !tbaa !5
  %11604 = mul nsw i32 78, %11603
  %11605 = add nsw i32 %11602, %11604
  %11606 = sext i32 %11605 to i64
  %11607 = getelementptr inbounds double, ptr %11601, i64 %11606
  %11608 = load double, ptr %11607, align 8, !tbaa !11
  %11609 = call double @llvm.fmuladd.f64(double 0x3CA4731D2C14C66B, double %11608, double %11600)
  %11610 = load ptr, ptr %7, align 8, !tbaa !9
  %11611 = load i32, ptr %12, align 4, !tbaa !5
  %11612 = load i32, ptr %8, align 4, !tbaa !5
  %11613 = mul nsw i32 79, %11612
  %11614 = add nsw i32 %11611, %11613
  %11615 = sext i32 %11614 to i64
  %11616 = getelementptr inbounds double, ptr %11610, i64 %11615
  %11617 = load double, ptr %11616, align 8, !tbaa !11
  %11618 = call double @llvm.fmuladd.f64(double 0x3CAAAB0AB73658B0, double %11617, double %11609)
  %11619 = load ptr, ptr %7, align 8, !tbaa !9
  %11620 = load i32, ptr %12, align 4, !tbaa !5
  %11621 = load i32, ptr %8, align 4, !tbaa !5
  %11622 = mul nsw i32 80, %11621
  %11623 = add nsw i32 %11620, %11622
  %11624 = sext i32 %11623 to i64
  %11625 = getelementptr inbounds double, ptr %11619, i64 %11624
  %11626 = load double, ptr %11625, align 8, !tbaa !11
  %11627 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %11626, double %11618)
  %11628 = load ptr, ptr %7, align 8, !tbaa !9
  %11629 = load i32, ptr %12, align 4, !tbaa !5
  %11630 = load i32, ptr %8, align 4, !tbaa !5
  %11631 = mul nsw i32 81, %11630
  %11632 = add nsw i32 %11629, %11631
  %11633 = sext i32 %11632 to i64
  %11634 = getelementptr inbounds double, ptr %11628, i64 %11633
  %11635 = load double, ptr %11634, align 8, !tbaa !11
  %11636 = call double @llvm.fmuladd.f64(double 0x3CCF82839029993E, double %11635, double %11627)
  %11637 = load ptr, ptr %7, align 8, !tbaa !9
  %11638 = load i32, ptr %12, align 4, !tbaa !5
  %11639 = load i32, ptr %8, align 4, !tbaa !5
  %11640 = mul nsw i32 82, %11639
  %11641 = add nsw i32 %11638, %11640
  %11642 = sext i32 %11641 to i64
  %11643 = getelementptr inbounds double, ptr %11637, i64 %11642
  %11644 = load double, ptr %11643, align 8, !tbaa !11
  %11645 = call double @llvm.fmuladd.f64(double 0x3CD0521562C96133, double %11644, double %11636)
  %11646 = load ptr, ptr %7, align 8, !tbaa !9
  %11647 = load i32, ptr %12, align 4, !tbaa !5
  %11648 = load i32, ptr %8, align 4, !tbaa !5
  %11649 = mul nsw i32 83, %11648
  %11650 = add nsw i32 %11647, %11649
  %11651 = sext i32 %11650 to i64
  %11652 = getelementptr inbounds double, ptr %11646, i64 %11651
  %11653 = load double, ptr %11652, align 8, !tbaa !11
  %11654 = call double @llvm.fmuladd.f64(double 0x3CCDA51C5DB888FD, double %11653, double %11645)
  %11655 = load ptr, ptr %7, align 8, !tbaa !9
  %11656 = load i32, ptr %12, align 4, !tbaa !5
  %11657 = load i32, ptr %8, align 4, !tbaa !5
  %11658 = mul nsw i32 84, %11657
  %11659 = add nsw i32 %11656, %11658
  %11660 = sext i32 %11659 to i64
  %11661 = getelementptr inbounds double, ptr %11655, i64 %11660
  %11662 = load double, ptr %11661, align 8, !tbaa !11
  %11663 = call double @llvm.fmuladd.f64(double 0xBCF3F39C4707BC73, double %11662, double %11654)
  %11664 = load ptr, ptr %7, align 8, !tbaa !9
  %11665 = load i32, ptr %12, align 4, !tbaa !5
  %11666 = load i32, ptr %8, align 4, !tbaa !5
  %11667 = mul nsw i32 85, %11666
  %11668 = add nsw i32 %11665, %11667
  %11669 = sext i32 %11668 to i64
  %11670 = getelementptr inbounds double, ptr %11664, i64 %11669
  %11671 = load double, ptr %11670, align 8, !tbaa !11
  %11672 = call double @llvm.fmuladd.f64(double 0xBCF40CD00DB9B5FC, double %11671, double %11663)
  %11673 = load ptr, ptr %7, align 8, !tbaa !9
  %11674 = load i32, ptr %12, align 4, !tbaa !5
  %11675 = load i32, ptr %8, align 4, !tbaa !5
  %11676 = mul nsw i32 86, %11675
  %11677 = add nsw i32 %11674, %11676
  %11678 = sext i32 %11677 to i64
  %11679 = getelementptr inbounds double, ptr %11673, i64 %11678
  %11680 = load double, ptr %11679, align 8, !tbaa !11
  %11681 = call double @llvm.fmuladd.f64(double 0xBCF3E30077038EBC, double %11680, double %11672)
  %11682 = load ptr, ptr %7, align 8, !tbaa !9
  %11683 = load i32, ptr %12, align 4, !tbaa !5
  %11684 = load i32, ptr %8, align 4, !tbaa !5
  %11685 = mul nsw i32 87, %11684
  %11686 = add nsw i32 %11683, %11685
  %11687 = sext i32 %11686 to i64
  %11688 = getelementptr inbounds double, ptr %11682, i64 %11687
  %11689 = load double, ptr %11688, align 8, !tbaa !11
  %11690 = call double @llvm.fmuladd.f64(double 0xBCF288FC5883CC91, double %11689, double %11681)
  %11691 = load ptr, ptr %7, align 8, !tbaa !9
  %11692 = load i32, ptr %12, align 4, !tbaa !5
  %11693 = load i32, ptr %8, align 4, !tbaa !5
  %11694 = mul nsw i32 88, %11693
  %11695 = add nsw i32 %11692, %11694
  %11696 = sext i32 %11695 to i64
  %11697 = getelementptr inbounds double, ptr %11691, i64 %11696
  %11698 = load double, ptr %11697, align 8, !tbaa !11
  %11699 = call double @llvm.fmuladd.f64(double 0xBCF3F2DAEC853E4B, double %11698, double %11690)
  %11700 = load ptr, ptr %7, align 8, !tbaa !9
  %11701 = load i32, ptr %12, align 4, !tbaa !5
  %11702 = load i32, ptr %8, align 4, !tbaa !5
  %11703 = mul nsw i32 89, %11702
  %11704 = add nsw i32 %11701, %11703
  %11705 = sext i32 %11704 to i64
  %11706 = getelementptr inbounds double, ptr %11700, i64 %11705
  %11707 = load double, ptr %11706, align 8, !tbaa !11
  %11708 = call double @llvm.fmuladd.f64(double 0xBCF2E02C5F0512B3, double %11707, double %11699)
  %11709 = load ptr, ptr %7, align 8, !tbaa !9
  %11710 = load i32, ptr %12, align 4, !tbaa !5
  %11711 = load i32, ptr %8, align 4, !tbaa !5
  %11712 = mul nsw i32 90, %11711
  %11713 = add nsw i32 %11710, %11712
  %11714 = sext i32 %11713 to i64
  %11715 = getelementptr inbounds double, ptr %11709, i64 %11714
  %11716 = load double, ptr %11715, align 8, !tbaa !11
  %11717 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E2, double %11716, double %11708)
  %11718 = load ptr, ptr %7, align 8, !tbaa !9
  %11719 = load i32, ptr %12, align 4, !tbaa !5
  %11720 = load i32, ptr %8, align 4, !tbaa !5
  %11721 = mul nsw i32 91, %11720
  %11722 = add nsw i32 %11719, %11721
  %11723 = sext i32 %11722 to i64
  %11724 = getelementptr inbounds double, ptr %11718, i64 %11723
  %11725 = load double, ptr %11724, align 8, !tbaa !11
  %11726 = call double @llvm.fmuladd.f64(double 0xBCB48CFCF8C0CFC3, double %11725, double %11717)
  %11727 = load ptr, ptr %7, align 8, !tbaa !9
  %11728 = load i32, ptr %12, align 4, !tbaa !5
  %11729 = load i32, ptr %8, align 4, !tbaa !5
  %11730 = mul nsw i32 92, %11729
  %11731 = add nsw i32 %11728, %11730
  %11732 = sext i32 %11731 to i64
  %11733 = getelementptr inbounds double, ptr %11727, i64 %11732
  %11734 = load double, ptr %11733, align 8, !tbaa !11
  %11735 = call double @llvm.fmuladd.f64(double 0xBCB9903CD942E895, double %11734, double %11726)
  %11736 = load ptr, ptr %7, align 8, !tbaa !9
  %11737 = load i32, ptr %12, align 4, !tbaa !5
  %11738 = load i32, ptr %8, align 4, !tbaa !5
  %11739 = mul nsw i32 93, %11738
  %11740 = add nsw i32 %11737, %11739
  %11741 = sext i32 %11740 to i64
  %11742 = getelementptr inbounds double, ptr %11736, i64 %11741
  %11743 = load double, ptr %11742, align 8, !tbaa !11
  %11744 = call double @llvm.fmuladd.f64(double 0xBCBDD84903E0DE06, double %11743, double %11735)
  %11745 = load ptr, ptr %7, align 8, !tbaa !9
  %11746 = load i32, ptr %12, align 4, !tbaa !5
  %11747 = load i32, ptr %8, align 4, !tbaa !5
  %11748 = mul nsw i32 94, %11747
  %11749 = add nsw i32 %11746, %11748
  %11750 = sext i32 %11749 to i64
  %11751 = getelementptr inbounds double, ptr %11745, i64 %11750
  %11752 = load double, ptr %11751, align 8, !tbaa !11
  %11753 = call double @llvm.fmuladd.f64(double 0x3CE11517440D5009, double %11752, double %11744)
  %11754 = load ptr, ptr %7, align 8, !tbaa !9
  %11755 = load i32, ptr %12, align 4, !tbaa !5
  %11756 = load i32, ptr %8, align 4, !tbaa !5
  %11757 = mul nsw i32 95, %11756
  %11758 = add nsw i32 %11755, %11757
  %11759 = sext i32 %11758 to i64
  %11760 = getelementptr inbounds double, ptr %11754, i64 %11759
  %11761 = load double, ptr %11760, align 8, !tbaa !11
  %11762 = call double @llvm.fmuladd.f64(double 0x3CE0F56DF49AF816, double %11761, double %11753)
  %11763 = load ptr, ptr %7, align 8, !tbaa !9
  %11764 = load i32, ptr %12, align 4, !tbaa !5
  %11765 = load i32, ptr %8, align 4, !tbaa !5
  %11766 = mul nsw i32 96, %11765
  %11767 = add nsw i32 %11764, %11766
  %11768 = sext i32 %11767 to i64
  %11769 = getelementptr inbounds double, ptr %11763, i64 %11768
  %11770 = load double, ptr %11769, align 8, !tbaa !11
  %11771 = call double @llvm.fmuladd.f64(double 0x3CE0B5AC5E85B10D, double %11770, double %11762)
  %11772 = load ptr, ptr %7, align 8, !tbaa !9
  %11773 = load i32, ptr %12, align 4, !tbaa !5
  %11774 = load i32, ptr %8, align 4, !tbaa !5
  %11775 = mul nsw i32 97, %11774
  %11776 = add nsw i32 %11773, %11775
  %11777 = sext i32 %11776 to i64
  %11778 = getelementptr inbounds double, ptr %11772, i64 %11777
  %11779 = load double, ptr %11778, align 8, !tbaa !11
  %11780 = call double @llvm.fmuladd.f64(double 0x3CDEC3F74F116FA8, double %11779, double %11771)
  %11781 = load ptr, ptr %7, align 8, !tbaa !9
  %11782 = load i32, ptr %12, align 4, !tbaa !5
  %11783 = load i32, ptr %8, align 4, !tbaa !5
  %11784 = mul nsw i32 98, %11783
  %11785 = add nsw i32 %11782, %11784
  %11786 = sext i32 %11785 to i64
  %11787 = getelementptr inbounds double, ptr %11781, i64 %11786
  %11788 = load double, ptr %11787, align 8, !tbaa !11
  %11789 = call double @llvm.fmuladd.f64(double 0x3CE0B9BEA25448E8, double %11788, double %11780)
  %11790 = load ptr, ptr %7, align 8, !tbaa !9
  %11791 = load i32, ptr %12, align 4, !tbaa !5
  %11792 = load i32, ptr %8, align 4, !tbaa !5
  %11793 = mul nsw i32 99, %11792
  %11794 = add nsw i32 %11791, %11793
  %11795 = sext i32 %11794 to i64
  %11796 = getelementptr inbounds double, ptr %11790, i64 %11795
  %11797 = load double, ptr %11796, align 8, !tbaa !11
  %11798 = call double @llvm.fmuladd.f64(double 0x3CE03A820F72C59E, double %11797, double %11789)
  %11799 = load ptr, ptr %7, align 8, !tbaa !9
  %11800 = load i32, ptr %12, align 4, !tbaa !5
  %11801 = load i32, ptr %8, align 4, !tbaa !5
  %11802 = mul nsw i32 100, %11801
  %11803 = add nsw i32 %11800, %11802
  %11804 = sext i32 %11803 to i64
  %11805 = getelementptr inbounds double, ptr %11799, i64 %11804
  %11806 = load double, ptr %11805, align 8, !tbaa !11
  %11807 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %11806, double %11798)
  %11808 = load ptr, ptr %7, align 8, !tbaa !9
  %11809 = load i32, ptr %12, align 4, !tbaa !5
  %11810 = load i32, ptr %8, align 4, !tbaa !5
  %11811 = mul nsw i32 101, %11810
  %11812 = add nsw i32 %11809, %11811
  %11813 = sext i32 %11812 to i64
  %11814 = getelementptr inbounds double, ptr %11808, i64 %11813
  %11815 = load double, ptr %11814, align 8, !tbaa !11
  %11816 = call double @llvm.fmuladd.f64(double 0xBC7889BB66386086, double %11815, double %11807)
  %11817 = load ptr, ptr %7, align 8, !tbaa !9
  %11818 = load i32, ptr %12, align 4, !tbaa !5
  %11819 = load i32, ptr %8, align 4, !tbaa !5
  %11820 = mul nsw i32 102, %11819
  %11821 = add nsw i32 %11818, %11820
  %11822 = sext i32 %11821 to i64
  %11823 = getelementptr inbounds double, ptr %11817, i64 %11822
  %11824 = load double, ptr %11823, align 8, !tbaa !11
  %11825 = call double @llvm.fmuladd.f64(double 0x3C82E5488827E3CB, double %11824, double %11816)
  %11826 = load ptr, ptr %7, align 8, !tbaa !9
  %11827 = load i32, ptr %12, align 4, !tbaa !5
  %11828 = load i32, ptr %8, align 4, !tbaa !5
  %11829 = mul nsw i32 103, %11828
  %11830 = add nsw i32 %11827, %11829
  %11831 = sext i32 %11830 to i64
  %11832 = getelementptr inbounds double, ptr %11826, i64 %11831
  %11833 = load double, ptr %11832, align 8, !tbaa !11
  %11834 = call double @llvm.fmuladd.f64(double 0x3C7713C551A06148, double %11833, double %11825)
  %11835 = load ptr, ptr %7, align 8, !tbaa !9
  %11836 = load i32, ptr %12, align 4, !tbaa !5
  %11837 = load i32, ptr %8, align 4, !tbaa !5
  %11838 = mul nsw i32 104, %11837
  %11839 = add nsw i32 %11836, %11838
  %11840 = sext i32 %11839 to i64
  %11841 = getelementptr inbounds double, ptr %11835, i64 %11840
  %11842 = load double, ptr %11841, align 8, !tbaa !11
  %11843 = call double @llvm.fmuladd.f64(double 0xBC897605462E76A6, double %11842, double %11834)
  %11844 = load ptr, ptr %7, align 8, !tbaa !9
  %11845 = load i32, ptr %12, align 4, !tbaa !5
  %11846 = load i32, ptr %8, align 4, !tbaa !5
  %11847 = mul nsw i32 105, %11846
  %11848 = add nsw i32 %11845, %11847
  %11849 = sext i32 %11848 to i64
  %11850 = getelementptr inbounds double, ptr %11844, i64 %11849
  %11851 = load double, ptr %11850, align 8, !tbaa !11
  %11852 = call double @llvm.fmuladd.f64(double 0xBC60745568388C70, double %11851, double %11843)
  %11853 = load ptr, ptr %7, align 8, !tbaa !9
  %11854 = load i32, ptr %12, align 4, !tbaa !5
  %11855 = load i32, ptr %8, align 4, !tbaa !5
  %11856 = mul nsw i32 106, %11855
  %11857 = add nsw i32 %11854, %11856
  %11858 = sext i32 %11857 to i64
  %11859 = getelementptr inbounds double, ptr %11853, i64 %11858
  %11860 = load double, ptr %11859, align 8, !tbaa !11
  %11861 = call double @llvm.fmuladd.f64(double 0xBC84FE7D3E3C8E22, double %11860, double %11852)
  %11862 = load ptr, ptr %7, align 8, !tbaa !9
  %11863 = load i32, ptr %12, align 4, !tbaa !5
  %11864 = load i32, ptr %8, align 4, !tbaa !5
  %11865 = mul nsw i32 107, %11864
  %11866 = add nsw i32 %11863, %11865
  %11867 = sext i32 %11866 to i64
  %11868 = getelementptr inbounds double, ptr %11862, i64 %11867
  %11869 = load double, ptr %11868, align 8, !tbaa !11
  %11870 = call double @llvm.fmuladd.f64(double 0x3C87B0BA3735BA18, double %11869, double %11861)
  %11871 = load ptr, ptr %7, align 8, !tbaa !9
  %11872 = load i32, ptr %12, align 4, !tbaa !5
  %11873 = load i32, ptr %8, align 4, !tbaa !5
  %11874 = mul nsw i32 108, %11873
  %11875 = add nsw i32 %11872, %11874
  %11876 = sext i32 %11875 to i64
  %11877 = getelementptr inbounds double, ptr %11871, i64 %11876
  %11878 = load double, ptr %11877, align 8, !tbaa !11
  %11879 = call double @llvm.fmuladd.f64(double 0x3C9C65208BA783D0, double %11878, double %11870)
  %11880 = load ptr, ptr %7, align 8, !tbaa !9
  %11881 = load i32, ptr %12, align 4, !tbaa !5
  %11882 = load i32, ptr %8, align 4, !tbaa !5
  %11883 = mul nsw i32 109, %11882
  %11884 = add nsw i32 %11881, %11883
  %11885 = sext i32 %11884 to i64
  %11886 = getelementptr inbounds double, ptr %11880, i64 %11885
  %11887 = load double, ptr %11886, align 8, !tbaa !11
  %11888 = call double @llvm.fmuladd.f64(double 0x3C833C6313D7447F, double %11887, double %11879)
  %11889 = load ptr, ptr %7, align 8, !tbaa !9
  %11890 = load i32, ptr %12, align 4, !tbaa !5
  %11891 = load i32, ptr %8, align 4, !tbaa !5
  %11892 = mul nsw i32 110, %11891
  %11893 = add nsw i32 %11890, %11892
  %11894 = sext i32 %11893 to i64
  %11895 = getelementptr inbounds double, ptr %11889, i64 %11894
  %11896 = load double, ptr %11895, align 8, !tbaa !11
  %11897 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %11896, double %11888)
  %11898 = load ptr, ptr %7, align 8, !tbaa !9
  %11899 = load i32, ptr %12, align 4, !tbaa !5
  %11900 = load i32, ptr %8, align 4, !tbaa !5
  %11901 = mul nsw i32 111, %11900
  %11902 = add nsw i32 %11899, %11901
  %11903 = sext i32 %11902 to i64
  %11904 = getelementptr inbounds double, ptr %11898, i64 %11903
  %11905 = load double, ptr %11904, align 8, !tbaa !11
  %11906 = call double @llvm.fmuladd.f64(double 0x3CB3ECABF1F5F159, double %11905, double %11897)
  %11907 = load ptr, ptr %7, align 8, !tbaa !9
  %11908 = load i32, ptr %12, align 4, !tbaa !5
  %11909 = load i32, ptr %8, align 4, !tbaa !5
  %11910 = mul nsw i32 112, %11909
  %11911 = add nsw i32 %11908, %11910
  %11912 = sext i32 %11911 to i64
  %11913 = getelementptr inbounds double, ptr %11907, i64 %11912
  %11914 = load double, ptr %11913, align 8, !tbaa !11
  %11915 = call double @llvm.fmuladd.f64(double 0x3CB9641F9C1D1E3A, double %11914, double %11906)
  %11916 = load ptr, ptr %7, align 8, !tbaa !9
  %11917 = load i32, ptr %12, align 4, !tbaa !5
  %11918 = load i32, ptr %8, align 4, !tbaa !5
  %11919 = mul nsw i32 113, %11918
  %11920 = add nsw i32 %11917, %11919
  %11921 = sext i32 %11920 to i64
  %11922 = getelementptr inbounds double, ptr %11916, i64 %11921
  %11923 = load double, ptr %11922, align 8, !tbaa !11
  %11924 = call double @llvm.fmuladd.f64(double 0x3CB627207932A63C, double %11923, double %11915)
  %11925 = load ptr, ptr %7, align 8, !tbaa !9
  %11926 = load i32, ptr %12, align 4, !tbaa !5
  %11927 = load i32, ptr %8, align 4, !tbaa !5
  %11928 = mul nsw i32 114, %11927
  %11929 = add nsw i32 %11926, %11928
  %11930 = sext i32 %11929 to i64
  %11931 = getelementptr inbounds double, ptr %11925, i64 %11930
  %11932 = load double, ptr %11931, align 8, !tbaa !11
  %11933 = call double @llvm.fmuladd.f64(double 0xBCE1901E51DC8682, double %11932, double %11924)
  %11934 = load ptr, ptr %7, align 8, !tbaa !9
  %11935 = load i32, ptr %12, align 4, !tbaa !5
  %11936 = load i32, ptr %8, align 4, !tbaa !5
  %11937 = mul nsw i32 115, %11936
  %11938 = add nsw i32 %11935, %11937
  %11939 = sext i32 %11938 to i64
  %11940 = getelementptr inbounds double, ptr %11934, i64 %11939
  %11941 = load double, ptr %11940, align 8, !tbaa !11
  %11942 = call double @llvm.fmuladd.f64(double 0xBCE1CD6738829CDB, double %11941, double %11933)
  %11943 = load ptr, ptr %7, align 8, !tbaa !9
  %11944 = load i32, ptr %12, align 4, !tbaa !5
  %11945 = load i32, ptr %8, align 4, !tbaa !5
  %11946 = mul nsw i32 116, %11945
  %11947 = add nsw i32 %11944, %11946
  %11948 = sext i32 %11947 to i64
  %11949 = getelementptr inbounds double, ptr %11943, i64 %11948
  %11950 = load double, ptr %11949, align 8, !tbaa !11
  %11951 = call double @llvm.fmuladd.f64(double 0xBCE25CDD7A09875A, double %11950, double %11942)
  %11952 = load ptr, ptr %7, align 8, !tbaa !9
  %11953 = load i32, ptr %12, align 4, !tbaa !5
  %11954 = load i32, ptr %8, align 4, !tbaa !5
  %11955 = mul nsw i32 117, %11954
  %11956 = add nsw i32 %11953, %11955
  %11957 = sext i32 %11956 to i64
  %11958 = getelementptr inbounds double, ptr %11952, i64 %11957
  %11959 = load double, ptr %11958, align 8, !tbaa !11
  %11960 = call double @llvm.fmuladd.f64(double 0xBCE1AC3FB2BF51B8, double %11959, double %11951)
  %11961 = load ptr, ptr %7, align 8, !tbaa !9
  %11962 = load i32, ptr %12, align 4, !tbaa !5
  %11963 = load i32, ptr %8, align 4, !tbaa !5
  %11964 = mul nsw i32 118, %11963
  %11965 = add nsw i32 %11962, %11964
  %11966 = sext i32 %11965 to i64
  %11967 = getelementptr inbounds double, ptr %11961, i64 %11966
  %11968 = load double, ptr %11967, align 8, !tbaa !11
  %11969 = call double @llvm.fmuladd.f64(double 0xBCE1C46511530B40, double %11968, double %11960)
  %11970 = load ptr, ptr %7, align 8, !tbaa !9
  %11971 = load i32, ptr %12, align 4, !tbaa !5
  %11972 = load i32, ptr %8, align 4, !tbaa !5
  %11973 = mul nsw i32 119, %11972
  %11974 = add nsw i32 %11971, %11973
  %11975 = sext i32 %11974 to i64
  %11976 = getelementptr inbounds double, ptr %11970, i64 %11975
  %11977 = load double, ptr %11976, align 8, !tbaa !11
  %11978 = call double @llvm.fmuladd.f64(double 0xBCE098D34C7F7DBA, double %11977, double %11969)
  store double %11978, ptr %11, align 8, !tbaa !11
  %11979 = load double, ptr %11, align 8, !tbaa !11
  %11980 = load ptr, ptr %9, align 8, !tbaa !9
  %11981 = load i32, ptr %12, align 4, !tbaa !5
  %11982 = load i32, ptr %10, align 4, !tbaa !5
  %11983 = mul nsw i32 10, %11982
  %11984 = add nsw i32 %11981, %11983
  %11985 = sext i32 %11984 to i64
  %11986 = getelementptr inbounds double, ptr %11980, i64 %11985
  store double %11979, ptr %11986, align 8, !tbaa !11
  %11987 = load ptr, ptr %7, align 8, !tbaa !9
  %11988 = load i32, ptr %12, align 4, !tbaa !5
  %11989 = load i32, ptr %8, align 4, !tbaa !5
  %11990 = mul nsw i32 0, %11989
  %11991 = add nsw i32 %11988, %11990
  %11992 = sext i32 %11991 to i64
  %11993 = getelementptr inbounds double, ptr %11987, i64 %11992
  %11994 = load double, ptr %11993, align 8, !tbaa !11
  %11995 = load ptr, ptr %7, align 8, !tbaa !9
  %11996 = load i32, ptr %12, align 4, !tbaa !5
  %11997 = load i32, ptr %8, align 4, !tbaa !5
  %11998 = mul nsw i32 1, %11997
  %11999 = add nsw i32 %11996, %11998
  %12000 = sext i32 %11999 to i64
  %12001 = getelementptr inbounds double, ptr %11995, i64 %12000
  %12002 = load double, ptr %12001, align 8, !tbaa !11
  %12003 = fmul double 0xBCBB5D777CFFD2B4, %12002
  %12004 = call double @llvm.fmuladd.f64(double 0x3CB92F68F550696C, double %11994, double %12003)
  %12005 = load ptr, ptr %7, align 8, !tbaa !9
  %12006 = load i32, ptr %12, align 4, !tbaa !5
  %12007 = load i32, ptr %8, align 4, !tbaa !5
  %12008 = mul nsw i32 2, %12007
  %12009 = add nsw i32 %12006, %12008
  %12010 = sext i32 %12009 to i64
  %12011 = getelementptr inbounds double, ptr %12005, i64 %12010
  %12012 = load double, ptr %12011, align 8, !tbaa !11
  %12013 = call double @llvm.fmuladd.f64(double 0x3CC2AD34AA509D13, double %12012, double %12004)
  %12014 = load ptr, ptr %7, align 8, !tbaa !9
  %12015 = load i32, ptr %12, align 4, !tbaa !5
  %12016 = load i32, ptr %8, align 4, !tbaa !5
  %12017 = mul nsw i32 3, %12016
  %12018 = add nsw i32 %12015, %12017
  %12019 = sext i32 %12018 to i64
  %12020 = getelementptr inbounds double, ptr %12014, i64 %12019
  %12021 = load double, ptr %12020, align 8, !tbaa !11
  %12022 = call double @llvm.fmuladd.f64(double 0xBCC768DE64E09B40, double %12021, double %12013)
  %12023 = load ptr, ptr %7, align 8, !tbaa !9
  %12024 = load i32, ptr %12, align 4, !tbaa !5
  %12025 = load i32, ptr %8, align 4, !tbaa !5
  %12026 = mul nsw i32 4, %12025
  %12027 = add nsw i32 %12024, %12026
  %12028 = sext i32 %12027 to i64
  %12029 = getelementptr inbounds double, ptr %12023, i64 %12028
  %12030 = load double, ptr %12029, align 8, !tbaa !11
  %12031 = call double @llvm.fmuladd.f64(double 0x3CC2D1137C83C970, double %12030, double %12022)
  %12032 = load ptr, ptr %7, align 8, !tbaa !9
  %12033 = load i32, ptr %12, align 4, !tbaa !5
  %12034 = load i32, ptr %8, align 4, !tbaa !5
  %12035 = mul nsw i32 5, %12034
  %12036 = add nsw i32 %12033, %12035
  %12037 = sext i32 %12036 to i64
  %12038 = getelementptr inbounds double, ptr %12032, i64 %12037
  %12039 = load double, ptr %12038, align 8, !tbaa !11
  %12040 = call double @llvm.fmuladd.f64(double 0xBCAA7EDF154355D4, double %12039, double %12031)
  %12041 = load ptr, ptr %7, align 8, !tbaa !9
  %12042 = load i32, ptr %12, align 4, !tbaa !5
  %12043 = load i32, ptr %8, align 4, !tbaa !5
  %12044 = mul nsw i32 6, %12043
  %12045 = add nsw i32 %12042, %12044
  %12046 = sext i32 %12045 to i64
  %12047 = getelementptr inbounds double, ptr %12041, i64 %12046
  %12048 = load double, ptr %12047, align 8, !tbaa !11
  %12049 = call double @llvm.fmuladd.f64(double 0x3CB637E7434D99A8, double %12048, double %12040)
  %12050 = load ptr, ptr %7, align 8, !tbaa !9
  %12051 = load i32, ptr %12, align 4, !tbaa !5
  %12052 = load i32, ptr %8, align 4, !tbaa !5
  %12053 = mul nsw i32 7, %12052
  %12054 = add nsw i32 %12051, %12053
  %12055 = sext i32 %12054 to i64
  %12056 = getelementptr inbounds double, ptr %12050, i64 %12055
  %12057 = load double, ptr %12056, align 8, !tbaa !11
  %12058 = call double @llvm.fmuladd.f64(double 0xBC911B3AB05DA720, double %12057, double %12049)
  %12059 = load ptr, ptr %7, align 8, !tbaa !9
  %12060 = load i32, ptr %12, align 4, !tbaa !5
  %12061 = load i32, ptr %8, align 4, !tbaa !5
  %12062 = mul nsw i32 8, %12061
  %12063 = add nsw i32 %12060, %12062
  %12064 = sext i32 %12063 to i64
  %12065 = getelementptr inbounds double, ptr %12059, i64 %12064
  %12066 = load double, ptr %12065, align 8, !tbaa !11
  %12067 = call double @llvm.fmuladd.f64(double 0x3CB30DF2CB4CF0FC, double %12066, double %12058)
  %12068 = load ptr, ptr %7, align 8, !tbaa !9
  %12069 = load i32, ptr %12, align 4, !tbaa !5
  %12070 = load i32, ptr %8, align 4, !tbaa !5
  %12071 = mul nsw i32 9, %12070
  %12072 = add nsw i32 %12069, %12071
  %12073 = sext i32 %12072 to i64
  %12074 = getelementptr inbounds double, ptr %12068, i64 %12073
  %12075 = load double, ptr %12074, align 8, !tbaa !11
  %12076 = call double @llvm.fmuladd.f64(double 0xBCCEA288A7A6034C, double %12075, double %12067)
  %12077 = load ptr, ptr %7, align 8, !tbaa !9
  %12078 = load i32, ptr %12, align 4, !tbaa !5
  %12079 = load i32, ptr %8, align 4, !tbaa !5
  %12080 = mul nsw i32 10, %12079
  %12081 = add nsw i32 %12078, %12080
  %12082 = sext i32 %12081 to i64
  %12083 = getelementptr inbounds double, ptr %12077, i64 %12082
  %12084 = load double, ptr %12083, align 8, !tbaa !11
  %12085 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EA02, double %12084, double %12076)
  %12086 = load ptr, ptr %7, align 8, !tbaa !9
  %12087 = load i32, ptr %12, align 4, !tbaa !5
  %12088 = load i32, ptr %8, align 4, !tbaa !5
  %12089 = mul nsw i32 11, %12088
  %12090 = add nsw i32 %12087, %12089
  %12091 = sext i32 %12090 to i64
  %12092 = getelementptr inbounds double, ptr %12086, i64 %12091
  %12093 = load double, ptr %12092, align 8, !tbaa !11
  %12094 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB79, double %12093, double %12085)
  %12095 = load ptr, ptr %7, align 8, !tbaa !9
  %12096 = load i32, ptr %12, align 4, !tbaa !5
  %12097 = load i32, ptr %8, align 4, !tbaa !5
  %12098 = mul nsw i32 12, %12097
  %12099 = add nsw i32 %12096, %12098
  %12100 = sext i32 %12099 to i64
  %12101 = getelementptr inbounds double, ptr %12095, i64 %12100
  %12102 = load double, ptr %12101, align 8, !tbaa !11
  %12103 = call double @llvm.fmuladd.f64(double 0x3F877468788C92FE, double %12102, double %12094)
  %12104 = load ptr, ptr %7, align 8, !tbaa !9
  %12105 = load i32, ptr %12, align 4, !tbaa !5
  %12106 = load i32, ptr %8, align 4, !tbaa !5
  %12107 = mul nsw i32 13, %12106
  %12108 = add nsw i32 %12105, %12107
  %12109 = sext i32 %12108 to i64
  %12110 = getelementptr inbounds double, ptr %12104, i64 %12109
  %12111 = load double, ptr %12110, align 8, !tbaa !11
  %12112 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C437, double %12111, double %12103)
  %12113 = load ptr, ptr %7, align 8, !tbaa !9
  %12114 = load i32, ptr %12, align 4, !tbaa !5
  %12115 = load i32, ptr %8, align 4, !tbaa !5
  %12116 = mul nsw i32 14, %12115
  %12117 = add nsw i32 %12114, %12116
  %12118 = sext i32 %12117 to i64
  %12119 = getelementptr inbounds double, ptr %12113, i64 %12118
  %12120 = load double, ptr %12119, align 8, !tbaa !11
  %12121 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668C80, double %12120, double %12112)
  %12122 = load ptr, ptr %7, align 8, !tbaa !9
  %12123 = load i32, ptr %12, align 4, !tbaa !5
  %12124 = load i32, ptr %8, align 4, !tbaa !5
  %12125 = mul nsw i32 15, %12124
  %12126 = add nsw i32 %12123, %12125
  %12127 = sext i32 %12126 to i64
  %12128 = getelementptr inbounds double, ptr %12122, i64 %12127
  %12129 = load double, ptr %12128, align 8, !tbaa !11
  %12130 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D1903F9, double %12129, double %12121)
  %12131 = load ptr, ptr %7, align 8, !tbaa !9
  %12132 = load i32, ptr %12, align 4, !tbaa !5
  %12133 = load i32, ptr %8, align 4, !tbaa !5
  %12134 = mul nsw i32 16, %12133
  %12135 = add nsw i32 %12132, %12134
  %12136 = sext i32 %12135 to i64
  %12137 = getelementptr inbounds double, ptr %12131, i64 %12136
  %12138 = load double, ptr %12137, align 8, !tbaa !11
  %12139 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0470, double %12138, double %12130)
  %12140 = load ptr, ptr %7, align 8, !tbaa !9
  %12141 = load i32, ptr %12, align 4, !tbaa !5
  %12142 = load i32, ptr %8, align 4, !tbaa !5
  %12143 = mul nsw i32 17, %12142
  %12144 = add nsw i32 %12141, %12143
  %12145 = sext i32 %12144 to i64
  %12146 = getelementptr inbounds double, ptr %12140, i64 %12145
  %12147 = load double, ptr %12146, align 8, !tbaa !11
  %12148 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BB80, double %12147, double %12139)
  %12149 = load ptr, ptr %7, align 8, !tbaa !9
  %12150 = load i32, ptr %12, align 4, !tbaa !5
  %12151 = load i32, ptr %8, align 4, !tbaa !5
  %12152 = mul nsw i32 18, %12151
  %12153 = add nsw i32 %12150, %12152
  %12154 = sext i32 %12153 to i64
  %12155 = getelementptr inbounds double, ptr %12149, i64 %12154
  %12156 = load double, ptr %12155, align 8, !tbaa !11
  %12157 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A8C, double %12156, double %12148)
  %12158 = load ptr, ptr %7, align 8, !tbaa !9
  %12159 = load i32, ptr %12, align 4, !tbaa !5
  %12160 = load i32, ptr %8, align 4, !tbaa !5
  %12161 = mul nsw i32 19, %12160
  %12162 = add nsw i32 %12159, %12161
  %12163 = sext i32 %12162 to i64
  %12164 = getelementptr inbounds double, ptr %12158, i64 %12163
  %12165 = load double, ptr %12164, align 8, !tbaa !11
  %12166 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844238, double %12165, double %12157)
  %12167 = load ptr, ptr %7, align 8, !tbaa !9
  %12168 = load i32, ptr %12, align 4, !tbaa !5
  %12169 = load i32, ptr %8, align 4, !tbaa !5
  %12170 = mul nsw i32 20, %12169
  %12171 = add nsw i32 %12168, %12170
  %12172 = sext i32 %12171 to i64
  %12173 = getelementptr inbounds double, ptr %12167, i64 %12172
  %12174 = load double, ptr %12173, align 8, !tbaa !11
  %12175 = call double @llvm.fmuladd.f64(double 0x3CB9915E5FAC5CD8, double %12174, double %12166)
  %12176 = load ptr, ptr %7, align 8, !tbaa !9
  %12177 = load i32, ptr %12, align 4, !tbaa !5
  %12178 = load i32, ptr %8, align 4, !tbaa !5
  %12179 = mul nsw i32 21, %12178
  %12180 = add nsw i32 %12177, %12179
  %12181 = sext i32 %12180 to i64
  %12182 = getelementptr inbounds double, ptr %12176, i64 %12181
  %12183 = load double, ptr %12182, align 8, !tbaa !11
  %12184 = call double @llvm.fmuladd.f64(double 0x3CC9131E618B2FB2, double %12183, double %12175)
  %12185 = load ptr, ptr %7, align 8, !tbaa !9
  %12186 = load i32, ptr %12, align 4, !tbaa !5
  %12187 = load i32, ptr %8, align 4, !tbaa !5
  %12188 = mul nsw i32 22, %12187
  %12189 = add nsw i32 %12186, %12188
  %12190 = sext i32 %12189 to i64
  %12191 = getelementptr inbounds double, ptr %12185, i64 %12190
  %12192 = load double, ptr %12191, align 8, !tbaa !11
  %12193 = call double @llvm.fmuladd.f64(double 0x3CA7936E3BB67A4E, double %12192, double %12184)
  %12194 = load ptr, ptr %7, align 8, !tbaa !9
  %12195 = load i32, ptr %12, align 4, !tbaa !5
  %12196 = load i32, ptr %8, align 4, !tbaa !5
  %12197 = mul nsw i32 23, %12196
  %12198 = add nsw i32 %12195, %12197
  %12199 = sext i32 %12198 to i64
  %12200 = getelementptr inbounds double, ptr %12194, i64 %12199
  %12201 = load double, ptr %12200, align 8, !tbaa !11
  %12202 = call double @llvm.fmuladd.f64(double 0x3CA17D2DBED31718, double %12201, double %12193)
  %12203 = load ptr, ptr %7, align 8, !tbaa !9
  %12204 = load i32, ptr %12, align 4, !tbaa !5
  %12205 = load i32, ptr %8, align 4, !tbaa !5
  %12206 = mul nsw i32 24, %12205
  %12207 = add nsw i32 %12204, %12206
  %12208 = sext i32 %12207 to i64
  %12209 = getelementptr inbounds double, ptr %12203, i64 %12208
  %12210 = load double, ptr %12209, align 8, !tbaa !11
  %12211 = call double @llvm.fmuladd.f64(double 0xBCCB7E96C7907912, double %12210, double %12202)
  %12212 = load ptr, ptr %7, align 8, !tbaa !9
  %12213 = load i32, ptr %12, align 4, !tbaa !5
  %12214 = load i32, ptr %8, align 4, !tbaa !5
  %12215 = mul nsw i32 25, %12214
  %12216 = add nsw i32 %12213, %12215
  %12217 = sext i32 %12216 to i64
  %12218 = getelementptr inbounds double, ptr %12212, i64 %12217
  %12219 = load double, ptr %12218, align 8, !tbaa !11
  %12220 = call double @llvm.fmuladd.f64(double 0x3CB4B067E85D181C, double %12219, double %12211)
  %12221 = load ptr, ptr %7, align 8, !tbaa !9
  %12222 = load i32, ptr %12, align 4, !tbaa !5
  %12223 = load i32, ptr %8, align 4, !tbaa !5
  %12224 = mul nsw i32 26, %12223
  %12225 = add nsw i32 %12222, %12224
  %12226 = sext i32 %12225 to i64
  %12227 = getelementptr inbounds double, ptr %12221, i64 %12226
  %12228 = load double, ptr %12227, align 8, !tbaa !11
  %12229 = call double @llvm.fmuladd.f64(double 0xBCAA54F2994CBB53, double %12228, double %12220)
  %12230 = load ptr, ptr %7, align 8, !tbaa !9
  %12231 = load i32, ptr %12, align 4, !tbaa !5
  %12232 = load i32, ptr %8, align 4, !tbaa !5
  %12233 = mul nsw i32 27, %12232
  %12234 = add nsw i32 %12231, %12233
  %12235 = sext i32 %12234 to i64
  %12236 = getelementptr inbounds double, ptr %12230, i64 %12235
  %12237 = load double, ptr %12236, align 8, !tbaa !11
  %12238 = call double @llvm.fmuladd.f64(double 0x3CC78596F41B4DBE, double %12237, double %12229)
  %12239 = load ptr, ptr %7, align 8, !tbaa !9
  %12240 = load i32, ptr %12, align 4, !tbaa !5
  %12241 = load i32, ptr %8, align 4, !tbaa !5
  %12242 = mul nsw i32 28, %12241
  %12243 = add nsw i32 %12240, %12242
  %12244 = sext i32 %12243 to i64
  %12245 = getelementptr inbounds double, ptr %12239, i64 %12244
  %12246 = load double, ptr %12245, align 8, !tbaa !11
  %12247 = call double @llvm.fmuladd.f64(double 0xBCD9CDD6923279BA, double %12246, double %12238)
  %12248 = load ptr, ptr %7, align 8, !tbaa !9
  %12249 = load i32, ptr %12, align 4, !tbaa !5
  %12250 = load i32, ptr %8, align 4, !tbaa !5
  %12251 = mul nsw i32 29, %12250
  %12252 = add nsw i32 %12249, %12251
  %12253 = sext i32 %12252 to i64
  %12254 = getelementptr inbounds double, ptr %12248, i64 %12253
  %12255 = load double, ptr %12254, align 8, !tbaa !11
  %12256 = call double @llvm.fmuladd.f64(double 0xBC96A70519F235B0, double %12255, double %12247)
  %12257 = load ptr, ptr %7, align 8, !tbaa !9
  %12258 = load i32, ptr %12, align 4, !tbaa !5
  %12259 = load i32, ptr %8, align 4, !tbaa !5
  %12260 = mul nsw i32 30, %12259
  %12261 = add nsw i32 %12258, %12260
  %12262 = sext i32 %12261 to i64
  %12263 = getelementptr inbounds double, ptr %12257, i64 %12262
  %12264 = load double, ptr %12263, align 8, !tbaa !11
  %12265 = call double @llvm.fmuladd.f64(double 0xBCAAA1902EB1FCC2, double %12264, double %12256)
  %12266 = load ptr, ptr %7, align 8, !tbaa !9
  %12267 = load i32, ptr %12, align 4, !tbaa !5
  %12268 = load i32, ptr %8, align 4, !tbaa !5
  %12269 = mul nsw i32 31, %12268
  %12270 = add nsw i32 %12267, %12269
  %12271 = sext i32 %12270 to i64
  %12272 = getelementptr inbounds double, ptr %12266, i64 %12271
  %12273 = load double, ptr %12272, align 8, !tbaa !11
  %12274 = call double @llvm.fmuladd.f64(double 0x3CB8522B442F81B7, double %12273, double %12265)
  %12275 = load ptr, ptr %7, align 8, !tbaa !9
  %12276 = load i32, ptr %12, align 4, !tbaa !5
  %12277 = load i32, ptr %8, align 4, !tbaa !5
  %12278 = mul nsw i32 32, %12277
  %12279 = add nsw i32 %12276, %12278
  %12280 = sext i32 %12279 to i64
  %12281 = getelementptr inbounds double, ptr %12275, i64 %12280
  %12282 = load double, ptr %12281, align 8, !tbaa !11
  %12283 = call double @llvm.fmuladd.f64(double 0x3C9ED050B1EE68EF, double %12282, double %12274)
  %12284 = load ptr, ptr %7, align 8, !tbaa !9
  %12285 = load i32, ptr %12, align 4, !tbaa !5
  %12286 = load i32, ptr %8, align 4, !tbaa !5
  %12287 = mul nsw i32 33, %12286
  %12288 = add nsw i32 %12285, %12287
  %12289 = sext i32 %12288 to i64
  %12290 = getelementptr inbounds double, ptr %12284, i64 %12289
  %12291 = load double, ptr %12290, align 8, !tbaa !11
  %12292 = call double @llvm.fmuladd.f64(double 0x3CA281EE79888C10, double %12291, double %12283)
  %12293 = load ptr, ptr %7, align 8, !tbaa !9
  %12294 = load i32, ptr %12, align 4, !tbaa !5
  %12295 = load i32, ptr %8, align 4, !tbaa !5
  %12296 = mul nsw i32 34, %12295
  %12297 = add nsw i32 %12294, %12296
  %12298 = sext i32 %12297 to i64
  %12299 = getelementptr inbounds double, ptr %12293, i64 %12298
  %12300 = load double, ptr %12299, align 8, !tbaa !11
  %12301 = call double @llvm.fmuladd.f64(double 0xBCB623D37B9E2404, double %12300, double %12292)
  %12302 = load ptr, ptr %7, align 8, !tbaa !9
  %12303 = load i32, ptr %12, align 4, !tbaa !5
  %12304 = load i32, ptr %8, align 4, !tbaa !5
  %12305 = mul nsw i32 35, %12304
  %12306 = add nsw i32 %12303, %12305
  %12307 = sext i32 %12306 to i64
  %12308 = getelementptr inbounds double, ptr %12302, i64 %12307
  %12309 = load double, ptr %12308, align 8, !tbaa !11
  %12310 = call double @llvm.fmuladd.f64(double 0x3CA6EA89EBAF9452, double %12309, double %12301)
  %12311 = load ptr, ptr %7, align 8, !tbaa !9
  %12312 = load i32, ptr %12, align 4, !tbaa !5
  %12313 = load i32, ptr %8, align 4, !tbaa !5
  %12314 = mul nsw i32 36, %12313
  %12315 = add nsw i32 %12312, %12314
  %12316 = sext i32 %12315 to i64
  %12317 = getelementptr inbounds double, ptr %12311, i64 %12316
  %12318 = load double, ptr %12317, align 8, !tbaa !11
  %12319 = call double @llvm.fmuladd.f64(double 0xBCB8419C489FF29F, double %12318, double %12310)
  %12320 = load ptr, ptr %7, align 8, !tbaa !9
  %12321 = load i32, ptr %12, align 4, !tbaa !5
  %12322 = load i32, ptr %8, align 4, !tbaa !5
  %12323 = mul nsw i32 37, %12322
  %12324 = add nsw i32 %12321, %12323
  %12325 = sext i32 %12324 to i64
  %12326 = getelementptr inbounds double, ptr %12320, i64 %12325
  %12327 = load double, ptr %12326, align 8, !tbaa !11
  %12328 = call double @llvm.fmuladd.f64(double 0x3CADA3D5BBDAF5B1, double %12327, double %12319)
  %12329 = load ptr, ptr %7, align 8, !tbaa !9
  %12330 = load i32, ptr %12, align 4, !tbaa !5
  %12331 = load i32, ptr %8, align 4, !tbaa !5
  %12332 = mul nsw i32 38, %12331
  %12333 = add nsw i32 %12330, %12332
  %12334 = sext i32 %12333 to i64
  %12335 = getelementptr inbounds double, ptr %12329, i64 %12334
  %12336 = load double, ptr %12335, align 8, !tbaa !11
  %12337 = call double @llvm.fmuladd.f64(double 0xBC8F919B29ED7C1C, double %12336, double %12328)
  %12338 = load ptr, ptr %7, align 8, !tbaa !9
  %12339 = load i32, ptr %12, align 4, !tbaa !5
  %12340 = load i32, ptr %8, align 4, !tbaa !5
  %12341 = mul nsw i32 39, %12340
  %12342 = add nsw i32 %12339, %12341
  %12343 = sext i32 %12342 to i64
  %12344 = getelementptr inbounds double, ptr %12338, i64 %12343
  %12345 = load double, ptr %12344, align 8, !tbaa !11
  %12346 = call double @llvm.fmuladd.f64(double 0xBC8ACE1939AE7C28, double %12345, double %12337)
  %12347 = load ptr, ptr %7, align 8, !tbaa !9
  %12348 = load i32, ptr %12, align 4, !tbaa !5
  %12349 = load i32, ptr %8, align 4, !tbaa !5
  %12350 = mul nsw i32 40, %12349
  %12351 = add nsw i32 %12348, %12350
  %12352 = sext i32 %12351 to i64
  %12353 = getelementptr inbounds double, ptr %12347, i64 %12352
  %12354 = load double, ptr %12353, align 8, !tbaa !11
  %12355 = call double @llvm.fmuladd.f64(double 0xBCD9E47A83DA9937, double %12354, double %12346)
  %12356 = load ptr, ptr %7, align 8, !tbaa !9
  %12357 = load i32, ptr %12, align 4, !tbaa !5
  %12358 = load i32, ptr %8, align 4, !tbaa !5
  %12359 = mul nsw i32 41, %12358
  %12360 = add nsw i32 %12357, %12359
  %12361 = sext i32 %12360 to i64
  %12362 = getelementptr inbounds double, ptr %12356, i64 %12361
  %12363 = load double, ptr %12362, align 8, !tbaa !11
  %12364 = call double @llvm.fmuladd.f64(double 0x3CC5243D68F623D4, double %12363, double %12355)
  %12365 = load ptr, ptr %7, align 8, !tbaa !9
  %12366 = load i32, ptr %12, align 4, !tbaa !5
  %12367 = load i32, ptr %8, align 4, !tbaa !5
  %12368 = mul nsw i32 42, %12367
  %12369 = add nsw i32 %12366, %12368
  %12370 = sext i32 %12369 to i64
  %12371 = getelementptr inbounds double, ptr %12365, i64 %12370
  %12372 = load double, ptr %12371, align 8, !tbaa !11
  %12373 = call double @llvm.fmuladd.f64(double 0xBCB3863910396434, double %12372, double %12364)
  %12374 = load ptr, ptr %7, align 8, !tbaa !9
  %12375 = load i32, ptr %12, align 4, !tbaa !5
  %12376 = load i32, ptr %8, align 4, !tbaa !5
  %12377 = mul nsw i32 43, %12376
  %12378 = add nsw i32 %12375, %12377
  %12379 = sext i32 %12378 to i64
  %12380 = getelementptr inbounds double, ptr %12374, i64 %12379
  %12381 = load double, ptr %12380, align 8, !tbaa !11
  %12382 = call double @llvm.fmuladd.f64(double 0x3CCE9E92A6BD64AA, double %12381, double %12373)
  %12383 = load ptr, ptr %7, align 8, !tbaa !9
  %12384 = load i32, ptr %12, align 4, !tbaa !5
  %12385 = load i32, ptr %8, align 4, !tbaa !5
  %12386 = mul nsw i32 44, %12385
  %12387 = add nsw i32 %12384, %12386
  %12388 = sext i32 %12387 to i64
  %12389 = getelementptr inbounds double, ptr %12383, i64 %12388
  %12390 = load double, ptr %12389, align 8, !tbaa !11
  %12391 = call double @llvm.fmuladd.f64(double 0x3CD0E8F6E452552A, double %12390, double %12382)
  %12392 = load ptr, ptr %7, align 8, !tbaa !9
  %12393 = load i32, ptr %12, align 4, !tbaa !5
  %12394 = load i32, ptr %8, align 4, !tbaa !5
  %12395 = mul nsw i32 45, %12394
  %12396 = add nsw i32 %12393, %12395
  %12397 = sext i32 %12396 to i64
  %12398 = getelementptr inbounds double, ptr %12392, i64 %12397
  %12399 = load double, ptr %12398, align 8, !tbaa !11
  %12400 = call double @llvm.fmuladd.f64(double 0xBCB0D35A9F7CFACE, double %12399, double %12391)
  %12401 = load ptr, ptr %7, align 8, !tbaa !9
  %12402 = load i32, ptr %12, align 4, !tbaa !5
  %12403 = load i32, ptr %8, align 4, !tbaa !5
  %12404 = mul nsw i32 46, %12403
  %12405 = add nsw i32 %12402, %12404
  %12406 = sext i32 %12405 to i64
  %12407 = getelementptr inbounds double, ptr %12401, i64 %12406
  %12408 = load double, ptr %12407, align 8, !tbaa !11
  %12409 = call double @llvm.fmuladd.f64(double 0x3CB773458E8560E6, double %12408, double %12400)
  %12410 = load ptr, ptr %7, align 8, !tbaa !9
  %12411 = load i32, ptr %12, align 4, !tbaa !5
  %12412 = load i32, ptr %8, align 4, !tbaa !5
  %12413 = mul nsw i32 47, %12412
  %12414 = add nsw i32 %12411, %12413
  %12415 = sext i32 %12414 to i64
  %12416 = getelementptr inbounds double, ptr %12410, i64 %12415
  %12417 = load double, ptr %12416, align 8, !tbaa !11
  %12418 = call double @llvm.fmuladd.f64(double 0xBCBB8BC00B5AA1F9, double %12417, double %12409)
  %12419 = load ptr, ptr %7, align 8, !tbaa !9
  %12420 = load i32, ptr %12, align 4, !tbaa !5
  %12421 = load i32, ptr %8, align 4, !tbaa !5
  %12422 = mul nsw i32 48, %12421
  %12423 = add nsw i32 %12420, %12422
  %12424 = sext i32 %12423 to i64
  %12425 = getelementptr inbounds double, ptr %12419, i64 %12424
  %12426 = load double, ptr %12425, align 8, !tbaa !11
  %12427 = call double @llvm.fmuladd.f64(double 0xBC9109D4100A929C, double %12426, double %12418)
  %12428 = load ptr, ptr %7, align 8, !tbaa !9
  %12429 = load i32, ptr %12, align 4, !tbaa !5
  %12430 = load i32, ptr %8, align 4, !tbaa !5
  %12431 = mul nsw i32 49, %12430
  %12432 = add nsw i32 %12429, %12431
  %12433 = sext i32 %12432 to i64
  %12434 = getelementptr inbounds double, ptr %12428, i64 %12433
  %12435 = load double, ptr %12434, align 8, !tbaa !11
  %12436 = call double @llvm.fmuladd.f64(double 0xBCAFE97FA6352797, double %12435, double %12427)
  %12437 = load ptr, ptr %7, align 8, !tbaa !9
  %12438 = load i32, ptr %12, align 4, !tbaa !5
  %12439 = load i32, ptr %8, align 4, !tbaa !5
  %12440 = mul nsw i32 50, %12439
  %12441 = add nsw i32 %12438, %12440
  %12442 = sext i32 %12441 to i64
  %12443 = getelementptr inbounds double, ptr %12437, i64 %12442
  %12444 = load double, ptr %12443, align 8, !tbaa !11
  %12445 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9CC, double %12444, double %12436)
  %12446 = load ptr, ptr %7, align 8, !tbaa !9
  %12447 = load i32, ptr %12, align 4, !tbaa !5
  %12448 = load i32, ptr %8, align 4, !tbaa !5
  %12449 = mul nsw i32 51, %12448
  %12450 = add nsw i32 %12447, %12449
  %12451 = sext i32 %12450 to i64
  %12452 = getelementptr inbounds double, ptr %12446, i64 %12451
  %12453 = load double, ptr %12452, align 8, !tbaa !11
  %12454 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA7C, double %12453, double %12445)
  %12455 = load ptr, ptr %7, align 8, !tbaa !9
  %12456 = load i32, ptr %12, align 4, !tbaa !5
  %12457 = load i32, ptr %8, align 4, !tbaa !5
  %12458 = mul nsw i32 52, %12457
  %12459 = add nsw i32 %12456, %12458
  %12460 = sext i32 %12459 to i64
  %12461 = getelementptr inbounds double, ptr %12455, i64 %12460
  %12462 = load double, ptr %12461, align 8, !tbaa !11
  %12463 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C72, double %12462, double %12454)
  %12464 = load ptr, ptr %7, align 8, !tbaa !9
  %12465 = load i32, ptr %12, align 4, !tbaa !5
  %12466 = load i32, ptr %8, align 4, !tbaa !5
  %12467 = mul nsw i32 53, %12466
  %12468 = add nsw i32 %12465, %12467
  %12469 = sext i32 %12468 to i64
  %12470 = getelementptr inbounds double, ptr %12464, i64 %12469
  %12471 = load double, ptr %12470, align 8, !tbaa !11
  %12472 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19498, double %12471, double %12463)
  %12473 = load ptr, ptr %7, align 8, !tbaa !9
  %12474 = load i32, ptr %12, align 4, !tbaa !5
  %12475 = load i32, ptr %8, align 4, !tbaa !5
  %12476 = mul nsw i32 54, %12475
  %12477 = add nsw i32 %12474, %12476
  %12478 = sext i32 %12477 to i64
  %12479 = getelementptr inbounds double, ptr %12473, i64 %12478
  %12480 = load double, ptr %12479, align 8, !tbaa !11
  %12481 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69830, double %12480, double %12472)
  %12482 = load ptr, ptr %7, align 8, !tbaa !9
  %12483 = load i32, ptr %12, align 4, !tbaa !5
  %12484 = load i32, ptr %8, align 4, !tbaa !5
  %12485 = mul nsw i32 55, %12484
  %12486 = add nsw i32 %12483, %12485
  %12487 = sext i32 %12486 to i64
  %12488 = getelementptr inbounds double, ptr %12482, i64 %12487
  %12489 = load double, ptr %12488, align 8, !tbaa !11
  %12490 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E912, double %12489, double %12481)
  %12491 = load ptr, ptr %7, align 8, !tbaa !9
  %12492 = load i32, ptr %12, align 4, !tbaa !5
  %12493 = load i32, ptr %8, align 4, !tbaa !5
  %12494 = mul nsw i32 56, %12493
  %12495 = add nsw i32 %12492, %12494
  %12496 = sext i32 %12495 to i64
  %12497 = getelementptr inbounds double, ptr %12491, i64 %12496
  %12498 = load double, ptr %12497, align 8, !tbaa !11
  %12499 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BEF, double %12498, double %12490)
  %12500 = load ptr, ptr %7, align 8, !tbaa !9
  %12501 = load i32, ptr %12, align 4, !tbaa !5
  %12502 = load i32, ptr %8, align 4, !tbaa !5
  %12503 = mul nsw i32 57, %12502
  %12504 = add nsw i32 %12501, %12503
  %12505 = sext i32 %12504 to i64
  %12506 = getelementptr inbounds double, ptr %12500, i64 %12505
  %12507 = load double, ptr %12506, align 8, !tbaa !11
  %12508 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE92, double %12507, double %12499)
  %12509 = load ptr, ptr %7, align 8, !tbaa !9
  %12510 = load i32, ptr %12, align 4, !tbaa !5
  %12511 = load i32, ptr %8, align 4, !tbaa !5
  %12512 = mul nsw i32 58, %12511
  %12513 = add nsw i32 %12510, %12512
  %12514 = sext i32 %12513 to i64
  %12515 = getelementptr inbounds double, ptr %12509, i64 %12514
  %12516 = load double, ptr %12515, align 8, !tbaa !11
  %12517 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %12516, double %12508)
  %12518 = load ptr, ptr %7, align 8, !tbaa !9
  %12519 = load i32, ptr %12, align 4, !tbaa !5
  %12520 = load i32, ptr %8, align 4, !tbaa !5
  %12521 = mul nsw i32 59, %12520
  %12522 = add nsw i32 %12519, %12521
  %12523 = sext i32 %12522 to i64
  %12524 = getelementptr inbounds double, ptr %12518, i64 %12523
  %12525 = load double, ptr %12524, align 8, !tbaa !11
  %12526 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788068A, double %12525, double %12517)
  %12527 = load ptr, ptr %7, align 8, !tbaa !9
  %12528 = load i32, ptr %12, align 4, !tbaa !5
  %12529 = load i32, ptr %8, align 4, !tbaa !5
  %12530 = mul nsw i32 60, %12529
  %12531 = add nsw i32 %12528, %12530
  %12532 = sext i32 %12531 to i64
  %12533 = getelementptr inbounds double, ptr %12527, i64 %12532
  %12534 = load double, ptr %12533, align 8, !tbaa !11
  %12535 = call double @llvm.fmuladd.f64(double 0xBCB13C9BB83A61AE, double %12534, double %12526)
  %12536 = load ptr, ptr %7, align 8, !tbaa !9
  %12537 = load i32, ptr %12, align 4, !tbaa !5
  %12538 = load i32, ptr %8, align 4, !tbaa !5
  %12539 = mul nsw i32 61, %12538
  %12540 = add nsw i32 %12537, %12539
  %12541 = sext i32 %12540 to i64
  %12542 = getelementptr inbounds double, ptr %12536, i64 %12541
  %12543 = load double, ptr %12542, align 8, !tbaa !11
  %12544 = call double @llvm.fmuladd.f64(double 0xBCB40FF736DC4B54, double %12543, double %12535)
  %12545 = load ptr, ptr %7, align 8, !tbaa !9
  %12546 = load i32, ptr %12, align 4, !tbaa !5
  %12547 = load i32, ptr %8, align 4, !tbaa !5
  %12548 = mul nsw i32 62, %12547
  %12549 = add nsw i32 %12546, %12548
  %12550 = sext i32 %12549 to i64
  %12551 = getelementptr inbounds double, ptr %12545, i64 %12550
  %12552 = load double, ptr %12551, align 8, !tbaa !11
  %12553 = call double @llvm.fmuladd.f64(double 0xBCB6E7FF91642756, double %12552, double %12544)
  %12554 = load ptr, ptr %7, align 8, !tbaa !9
  %12555 = load i32, ptr %12, align 4, !tbaa !5
  %12556 = load i32, ptr %8, align 4, !tbaa !5
  %12557 = mul nsw i32 63, %12556
  %12558 = add nsw i32 %12555, %12557
  %12559 = sext i32 %12558 to i64
  %12560 = getelementptr inbounds double, ptr %12554, i64 %12559
  %12561 = load double, ptr %12560, align 8, !tbaa !11
  %12562 = call double @llvm.fmuladd.f64(double 0x3CCAE648E479462E, double %12561, double %12553)
  %12563 = load ptr, ptr %7, align 8, !tbaa !9
  %12564 = load i32, ptr %12, align 4, !tbaa !5
  %12565 = load i32, ptr %8, align 4, !tbaa !5
  %12566 = mul nsw i32 64, %12565
  %12567 = add nsw i32 %12564, %12566
  %12568 = sext i32 %12567 to i64
  %12569 = getelementptr inbounds double, ptr %12563, i64 %12568
  %12570 = load double, ptr %12569, align 8, !tbaa !11
  %12571 = call double @llvm.fmuladd.f64(double 0x3CB36B672E3BA015, double %12570, double %12562)
  %12572 = load ptr, ptr %7, align 8, !tbaa !9
  %12573 = load i32, ptr %12, align 4, !tbaa !5
  %12574 = load i32, ptr %8, align 4, !tbaa !5
  %12575 = mul nsw i32 65, %12574
  %12576 = add nsw i32 %12573, %12575
  %12577 = sext i32 %12576 to i64
  %12578 = getelementptr inbounds double, ptr %12572, i64 %12577
  %12579 = load double, ptr %12578, align 8, !tbaa !11
  %12580 = call double @llvm.fmuladd.f64(double 0x3CC3ED6FF07F79D4, double %12579, double %12571)
  %12581 = load ptr, ptr %7, align 8, !tbaa !9
  %12582 = load i32, ptr %12, align 4, !tbaa !5
  %12583 = load i32, ptr %8, align 4, !tbaa !5
  %12584 = mul nsw i32 66, %12583
  %12585 = add nsw i32 %12582, %12584
  %12586 = sext i32 %12585 to i64
  %12587 = getelementptr inbounds double, ptr %12581, i64 %12586
  %12588 = load double, ptr %12587, align 8, !tbaa !11
  %12589 = call double @llvm.fmuladd.f64(double 0x3CCC3EBFA5E5C64C, double %12588, double %12580)
  %12590 = load ptr, ptr %7, align 8, !tbaa !9
  %12591 = load i32, ptr %12, align 4, !tbaa !5
  %12592 = load i32, ptr %8, align 4, !tbaa !5
  %12593 = mul nsw i32 67, %12592
  %12594 = add nsw i32 %12591, %12593
  %12595 = sext i32 %12594 to i64
  %12596 = getelementptr inbounds double, ptr %12590, i64 %12595
  %12597 = load double, ptr %12596, align 8, !tbaa !11
  %12598 = call double @llvm.fmuladd.f64(double 0xBCC7857F90395484, double %12597, double %12589)
  %12599 = load ptr, ptr %7, align 8, !tbaa !9
  %12600 = load i32, ptr %12, align 4, !tbaa !5
  %12601 = load i32, ptr %8, align 4, !tbaa !5
  %12602 = mul nsw i32 68, %12601
  %12603 = add nsw i32 %12600, %12602
  %12604 = sext i32 %12603 to i64
  %12605 = getelementptr inbounds double, ptr %12599, i64 %12604
  %12606 = load double, ptr %12605, align 8, !tbaa !11
  %12607 = call double @llvm.fmuladd.f64(double 0xBCE158267E4016B8, double %12606, double %12598)
  %12608 = load ptr, ptr %7, align 8, !tbaa !9
  %12609 = load i32, ptr %12, align 4, !tbaa !5
  %12610 = load i32, ptr %8, align 4, !tbaa !5
  %12611 = mul nsw i32 69, %12610
  %12612 = add nsw i32 %12609, %12611
  %12613 = sext i32 %12612 to i64
  %12614 = getelementptr inbounds double, ptr %12608, i64 %12613
  %12615 = load double, ptr %12614, align 8, !tbaa !11
  %12616 = call double @llvm.fmuladd.f64(double 0x3CA328584A35AC5D, double %12615, double %12607)
  %12617 = load ptr, ptr %7, align 8, !tbaa !9
  %12618 = load i32, ptr %12, align 4, !tbaa !5
  %12619 = load i32, ptr %8, align 4, !tbaa !5
  %12620 = mul nsw i32 70, %12619
  %12621 = add nsw i32 %12618, %12620
  %12622 = sext i32 %12621 to i64
  %12623 = getelementptr inbounds double, ptr %12617, i64 %12622
  %12624 = load double, ptr %12623, align 8, !tbaa !11
  %12625 = call double @llvm.fmuladd.f64(double 0x3CB18C772ABDE04A, double %12624, double %12616)
  %12626 = load ptr, ptr %7, align 8, !tbaa !9
  %12627 = load i32, ptr %12, align 4, !tbaa !5
  %12628 = load i32, ptr %8, align 4, !tbaa !5
  %12629 = mul nsw i32 71, %12628
  %12630 = add nsw i32 %12627, %12629
  %12631 = sext i32 %12630 to i64
  %12632 = getelementptr inbounds double, ptr %12626, i64 %12631
  %12633 = load double, ptr %12632, align 8, !tbaa !11
  %12634 = call double @llvm.fmuladd.f64(double 0xBC6B792E10CCC2C3, double %12633, double %12625)
  %12635 = load ptr, ptr %7, align 8, !tbaa !9
  %12636 = load i32, ptr %12, align 4, !tbaa !5
  %12637 = load i32, ptr %8, align 4, !tbaa !5
  %12638 = mul nsw i32 72, %12637
  %12639 = add nsw i32 %12636, %12638
  %12640 = sext i32 %12639 to i64
  %12641 = getelementptr inbounds double, ptr %12635, i64 %12640
  %12642 = load double, ptr %12641, align 8, !tbaa !11
  %12643 = call double @llvm.fmuladd.f64(double 0xBC97591052F84074, double %12642, double %12634)
  %12644 = load ptr, ptr %7, align 8, !tbaa !9
  %12645 = load i32, ptr %12, align 4, !tbaa !5
  %12646 = load i32, ptr %8, align 4, !tbaa !5
  %12647 = mul nsw i32 73, %12646
  %12648 = add nsw i32 %12645, %12647
  %12649 = sext i32 %12648 to i64
  %12650 = getelementptr inbounds double, ptr %12644, i64 %12649
  %12651 = load double, ptr %12650, align 8, !tbaa !11
  %12652 = call double @llvm.fmuladd.f64(double 0xBCD46E1A16E626DF, double %12651, double %12643)
  %12653 = load ptr, ptr %7, align 8, !tbaa !9
  %12654 = load i32, ptr %12, align 4, !tbaa !5
  %12655 = load i32, ptr %8, align 4, !tbaa !5
  %12656 = mul nsw i32 74, %12655
  %12657 = add nsw i32 %12654, %12656
  %12658 = sext i32 %12657 to i64
  %12659 = getelementptr inbounds double, ptr %12653, i64 %12658
  %12660 = load double, ptr %12659, align 8, !tbaa !11
  %12661 = call double @llvm.fmuladd.f64(double 0x3CC6DA436DB5953E, double %12660, double %12652)
  %12662 = load ptr, ptr %7, align 8, !tbaa !9
  %12663 = load i32, ptr %12, align 4, !tbaa !5
  %12664 = load i32, ptr %8, align 4, !tbaa !5
  %12665 = mul nsw i32 75, %12664
  %12666 = add nsw i32 %12663, %12665
  %12667 = sext i32 %12666 to i64
  %12668 = getelementptr inbounds double, ptr %12662, i64 %12667
  %12669 = load double, ptr %12668, align 8, !tbaa !11
  %12670 = call double @llvm.fmuladd.f64(double 0xBCCC167D5760024F, double %12669, double %12661)
  %12671 = load ptr, ptr %7, align 8, !tbaa !9
  %12672 = load i32, ptr %12, align 4, !tbaa !5
  %12673 = load i32, ptr %8, align 4, !tbaa !5
  %12674 = mul nsw i32 76, %12673
  %12675 = add nsw i32 %12672, %12674
  %12676 = sext i32 %12675 to i64
  %12677 = getelementptr inbounds double, ptr %12671, i64 %12676
  %12678 = load double, ptr %12677, align 8, !tbaa !11
  %12679 = call double @llvm.fmuladd.f64(double 0xBCC4121447CD8101, double %12678, double %12670)
  %12680 = load ptr, ptr %7, align 8, !tbaa !9
  %12681 = load i32, ptr %12, align 4, !tbaa !5
  %12682 = load i32, ptr %8, align 4, !tbaa !5
  %12683 = mul nsw i32 77, %12682
  %12684 = add nsw i32 %12681, %12683
  %12685 = sext i32 %12684 to i64
  %12686 = getelementptr inbounds double, ptr %12680, i64 %12685
  %12687 = load double, ptr %12686, align 8, !tbaa !11
  %12688 = call double @llvm.fmuladd.f64(double 0x3CBF5F5EDC950BA7, double %12687, double %12679)
  %12689 = load ptr, ptr %7, align 8, !tbaa !9
  %12690 = load i32, ptr %12, align 4, !tbaa !5
  %12691 = load i32, ptr %8, align 4, !tbaa !5
  %12692 = mul nsw i32 78, %12691
  %12693 = add nsw i32 %12690, %12692
  %12694 = sext i32 %12693 to i64
  %12695 = getelementptr inbounds double, ptr %12689, i64 %12694
  %12696 = load double, ptr %12695, align 8, !tbaa !11
  %12697 = call double @llvm.fmuladd.f64(double 0xBC56EEB9F4E22F00, double %12696, double %12688)
  %12698 = load ptr, ptr %7, align 8, !tbaa !9
  %12699 = load i32, ptr %12, align 4, !tbaa !5
  %12700 = load i32, ptr %8, align 4, !tbaa !5
  %12701 = mul nsw i32 79, %12700
  %12702 = add nsw i32 %12699, %12701
  %12703 = sext i32 %12702 to i64
  %12704 = getelementptr inbounds double, ptr %12698, i64 %12703
  %12705 = load double, ptr %12704, align 8, !tbaa !11
  %12706 = call double @llvm.fmuladd.f64(double 0x3C954F2D3F08A3EC, double %12705, double %12697)
  %12707 = load ptr, ptr %7, align 8, !tbaa !9
  %12708 = load i32, ptr %12, align 4, !tbaa !5
  %12709 = load i32, ptr %8, align 4, !tbaa !5
  %12710 = mul nsw i32 80, %12709
  %12711 = add nsw i32 %12708, %12710
  %12712 = sext i32 %12711 to i64
  %12713 = getelementptr inbounds double, ptr %12707, i64 %12712
  %12714 = load double, ptr %12713, align 8, !tbaa !11
  %12715 = call double @llvm.fmuladd.f64(double 0x3CF9F74DA24E174E, double %12714, double %12706)
  %12716 = load ptr, ptr %7, align 8, !tbaa !9
  %12717 = load i32, ptr %12, align 4, !tbaa !5
  %12718 = load i32, ptr %8, align 4, !tbaa !5
  %12719 = mul nsw i32 81, %12718
  %12720 = add nsw i32 %12717, %12719
  %12721 = sext i32 %12720 to i64
  %12722 = getelementptr inbounds double, ptr %12716, i64 %12721
  %12723 = load double, ptr %12722, align 8, !tbaa !11
  %12724 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CAA, double %12723, double %12715)
  %12725 = load ptr, ptr %7, align 8, !tbaa !9
  %12726 = load i32, ptr %12, align 4, !tbaa !5
  %12727 = load i32, ptr %8, align 4, !tbaa !5
  %12728 = mul nsw i32 82, %12727
  %12729 = add nsw i32 %12726, %12728
  %12730 = sext i32 %12729 to i64
  %12731 = getelementptr inbounds double, ptr %12725, i64 %12730
  %12732 = load double, ptr %12731, align 8, !tbaa !11
  %12733 = call double @llvm.fmuladd.f64(double 0xBCE9FCFD36EC645B, double %12732, double %12724)
  %12734 = load ptr, ptr %7, align 8, !tbaa !9
  %12735 = load i32, ptr %12, align 4, !tbaa !5
  %12736 = load i32, ptr %8, align 4, !tbaa !5
  %12737 = mul nsw i32 83, %12736
  %12738 = add nsw i32 %12735, %12737
  %12739 = sext i32 %12738 to i64
  %12740 = getelementptr inbounds double, ptr %12734, i64 %12739
  %12741 = load double, ptr %12740, align 8, !tbaa !11
  %12742 = call double @llvm.fmuladd.f64(double 0xBCE918702481D71F, double %12741, double %12733)
  %12743 = load ptr, ptr %7, align 8, !tbaa !9
  %12744 = load i32, ptr %12, align 4, !tbaa !5
  %12745 = load i32, ptr %8, align 4, !tbaa !5
  %12746 = mul nsw i32 84, %12745
  %12747 = add nsw i32 %12744, %12746
  %12748 = sext i32 %12747 to i64
  %12749 = getelementptr inbounds double, ptr %12743, i64 %12748
  %12750 = load double, ptr %12749, align 8, !tbaa !11
  %12751 = call double @llvm.fmuladd.f64(double 0x3CEF9AB1494DDD31, double %12750, double %12742)
  %12752 = load ptr, ptr %7, align 8, !tbaa !9
  %12753 = load i32, ptr %12, align 4, !tbaa !5
  %12754 = load i32, ptr %8, align 4, !tbaa !5
  %12755 = mul nsw i32 85, %12754
  %12756 = add nsw i32 %12753, %12755
  %12757 = sext i32 %12756 to i64
  %12758 = getelementptr inbounds double, ptr %12752, i64 %12757
  %12759 = load double, ptr %12758, align 8, !tbaa !11
  %12760 = call double @llvm.fmuladd.f64(double 0x3CF084280715B08B, double %12759, double %12751)
  %12761 = load ptr, ptr %7, align 8, !tbaa !9
  %12762 = load i32, ptr %12, align 4, !tbaa !5
  %12763 = load i32, ptr %8, align 4, !tbaa !5
  %12764 = mul nsw i32 86, %12763
  %12765 = add nsw i32 %12762, %12764
  %12766 = sext i32 %12765 to i64
  %12767 = getelementptr inbounds double, ptr %12761, i64 %12766
  %12768 = load double, ptr %12767, align 8, !tbaa !11
  %12769 = call double @llvm.fmuladd.f64(double 0xBCF2114DBB146360, double %12768, double %12760)
  %12770 = load ptr, ptr %7, align 8, !tbaa !9
  %12771 = load i32, ptr %12, align 4, !tbaa !5
  %12772 = load i32, ptr %8, align 4, !tbaa !5
  %12773 = mul nsw i32 87, %12772
  %12774 = add nsw i32 %12771, %12773
  %12775 = sext i32 %12774 to i64
  %12776 = getelementptr inbounds double, ptr %12770, i64 %12775
  %12777 = load double, ptr %12776, align 8, !tbaa !11
  %12778 = call double @llvm.fmuladd.f64(double 0xBCF0A5FEE6E659E8, double %12777, double %12769)
  %12779 = load ptr, ptr %7, align 8, !tbaa !9
  %12780 = load i32, ptr %12, align 4, !tbaa !5
  %12781 = load i32, ptr %8, align 4, !tbaa !5
  %12782 = mul nsw i32 88, %12781
  %12783 = add nsw i32 %12780, %12782
  %12784 = sext i32 %12783 to i64
  %12785 = getelementptr inbounds double, ptr %12779, i64 %12784
  %12786 = load double, ptr %12785, align 8, !tbaa !11
  %12787 = call double @llvm.fmuladd.f64(double 0xBD167D722B5E8F8A, double %12786, double %12778)
  %12788 = load ptr, ptr %7, align 8, !tbaa !9
  %12789 = load i32, ptr %12, align 4, !tbaa !5
  %12790 = load i32, ptr %8, align 4, !tbaa !5
  %12791 = mul nsw i32 89, %12790
  %12792 = add nsw i32 %12789, %12791
  %12793 = sext i32 %12792 to i64
  %12794 = getelementptr inbounds double, ptr %12788, i64 %12793
  %12795 = load double, ptr %12794, align 8, !tbaa !11
  %12796 = call double @llvm.fmuladd.f64(double 0xBD1667FDA6A4A75D, double %12795, double %12787)
  %12797 = load ptr, ptr %7, align 8, !tbaa !9
  %12798 = load i32, ptr %12, align 4, !tbaa !5
  %12799 = load i32, ptr %8, align 4, !tbaa !5
  %12800 = mul nsw i32 90, %12799
  %12801 = add nsw i32 %12798, %12800
  %12802 = sext i32 %12801 to i64
  %12803 = getelementptr inbounds double, ptr %12797, i64 %12802
  %12804 = load double, ptr %12803, align 8, !tbaa !11
  %12805 = call double @llvm.fmuladd.f64(double 0xBCE79EB9BDB3233D, double %12804, double %12796)
  %12806 = load ptr, ptr %7, align 8, !tbaa !9
  %12807 = load i32, ptr %12, align 4, !tbaa !5
  %12808 = load i32, ptr %8, align 4, !tbaa !5
  %12809 = mul nsw i32 91, %12808
  %12810 = add nsw i32 %12807, %12809
  %12811 = sext i32 %12810 to i64
  %12812 = getelementptr inbounds double, ptr %12806, i64 %12811
  %12813 = load double, ptr %12812, align 8, !tbaa !11
  %12814 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD751C, double %12813, double %12805)
  %12815 = load ptr, ptr %7, align 8, !tbaa !9
  %12816 = load i32, ptr %12, align 4, !tbaa !5
  %12817 = load i32, ptr %8, align 4, !tbaa !5
  %12818 = mul nsw i32 92, %12817
  %12819 = add nsw i32 %12816, %12818
  %12820 = sext i32 %12819 to i64
  %12821 = getelementptr inbounds double, ptr %12815, i64 %12820
  %12822 = load double, ptr %12821, align 8, !tbaa !11
  %12823 = call double @llvm.fmuladd.f64(double 0x3CD35CE25355D15C, double %12822, double %12814)
  %12824 = load ptr, ptr %7, align 8, !tbaa !9
  %12825 = load i32, ptr %12, align 4, !tbaa !5
  %12826 = load i32, ptr %8, align 4, !tbaa !5
  %12827 = mul nsw i32 93, %12826
  %12828 = add nsw i32 %12825, %12827
  %12829 = sext i32 %12828 to i64
  %12830 = getelementptr inbounds double, ptr %12824, i64 %12829
  %12831 = load double, ptr %12830, align 8, !tbaa !11
  %12832 = call double @llvm.fmuladd.f64(double 0x3CDB3A4352C82605, double %12831, double %12823)
  %12833 = load ptr, ptr %7, align 8, !tbaa !9
  %12834 = load i32, ptr %12, align 4, !tbaa !5
  %12835 = load i32, ptr %8, align 4, !tbaa !5
  %12836 = mul nsw i32 94, %12835
  %12837 = add nsw i32 %12834, %12836
  %12838 = sext i32 %12837 to i64
  %12839 = getelementptr inbounds double, ptr %12833, i64 %12838
  %12840 = load double, ptr %12839, align 8, !tbaa !11
  %12841 = call double @llvm.fmuladd.f64(double 0xBCCD0FEB6DA8F926, double %12840, double %12832)
  %12842 = load ptr, ptr %7, align 8, !tbaa !9
  %12843 = load i32, ptr %12, align 4, !tbaa !5
  %12844 = load i32, ptr %8, align 4, !tbaa !5
  %12845 = mul nsw i32 95, %12844
  %12846 = add nsw i32 %12843, %12845
  %12847 = sext i32 %12846 to i64
  %12848 = getelementptr inbounds double, ptr %12842, i64 %12847
  %12849 = load double, ptr %12848, align 8, !tbaa !11
  %12850 = call double @llvm.fmuladd.f64(double 0xBCDD655CAB259B0B, double %12849, double %12841)
  %12851 = load ptr, ptr %7, align 8, !tbaa !9
  %12852 = load i32, ptr %12, align 4, !tbaa !5
  %12853 = load i32, ptr %8, align 4, !tbaa !5
  %12854 = mul nsw i32 96, %12853
  %12855 = add nsw i32 %12852, %12854
  %12856 = sext i32 %12855 to i64
  %12857 = getelementptr inbounds double, ptr %12851, i64 %12856
  %12858 = load double, ptr %12857, align 8, !tbaa !11
  %12859 = call double @llvm.fmuladd.f64(double 0x3CDCC15B5F368AAA, double %12858, double %12850)
  %12860 = load ptr, ptr %7, align 8, !tbaa !9
  %12861 = load i32, ptr %12, align 4, !tbaa !5
  %12862 = load i32, ptr %8, align 4, !tbaa !5
  %12863 = mul nsw i32 97, %12862
  %12864 = add nsw i32 %12861, %12863
  %12865 = sext i32 %12864 to i64
  %12866 = getelementptr inbounds double, ptr %12860, i64 %12865
  %12867 = load double, ptr %12866, align 8, !tbaa !11
  %12868 = call double @llvm.fmuladd.f64(double 0x3CD8058A2C848FB7, double %12867, double %12859)
  %12869 = load ptr, ptr %7, align 8, !tbaa !9
  %12870 = load i32, ptr %12, align 4, !tbaa !5
  %12871 = load i32, ptr %8, align 4, !tbaa !5
  %12872 = mul nsw i32 98, %12871
  %12873 = add nsw i32 %12870, %12872
  %12874 = sext i32 %12873 to i64
  %12875 = getelementptr inbounds double, ptr %12869, i64 %12874
  %12876 = load double, ptr %12875, align 8, !tbaa !11
  %12877 = call double @llvm.fmuladd.f64(double 0x3D034F3F397EF8A3, double %12876, double %12868)
  %12878 = load ptr, ptr %7, align 8, !tbaa !9
  %12879 = load i32, ptr %12, align 4, !tbaa !5
  %12880 = load i32, ptr %8, align 4, !tbaa !5
  %12881 = mul nsw i32 99, %12880
  %12882 = add nsw i32 %12879, %12881
  %12883 = sext i32 %12882 to i64
  %12884 = getelementptr inbounds double, ptr %12878, i64 %12883
  %12885 = load double, ptr %12884, align 8, !tbaa !11
  %12886 = call double @llvm.fmuladd.f64(double 0x3D02F416A03EF920, double %12885, double %12877)
  %12887 = load ptr, ptr %7, align 8, !tbaa !9
  %12888 = load i32, ptr %12, align 4, !tbaa !5
  %12889 = load i32, ptr %8, align 4, !tbaa !5
  %12890 = mul nsw i32 100, %12889
  %12891 = add nsw i32 %12888, %12890
  %12892 = sext i32 %12891 to i64
  %12893 = getelementptr inbounds double, ptr %12887, i64 %12892
  %12894 = load double, ptr %12893, align 8, !tbaa !11
  %12895 = call double @llvm.fmuladd.f64(double 0x3CC3BCA55B26CF7A, double %12894, double %12886)
  %12896 = load ptr, ptr %7, align 8, !tbaa !9
  %12897 = load i32, ptr %12, align 4, !tbaa !5
  %12898 = load i32, ptr %8, align 4, !tbaa !5
  %12899 = mul nsw i32 101, %12898
  %12900 = add nsw i32 %12897, %12899
  %12901 = sext i32 %12900 to i64
  %12902 = getelementptr inbounds double, ptr %12896, i64 %12901
  %12903 = load double, ptr %12902, align 8, !tbaa !11
  %12904 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AA, double %12903, double %12895)
  %12905 = load ptr, ptr %7, align 8, !tbaa !9
  %12906 = load i32, ptr %12, align 4, !tbaa !5
  %12907 = load i32, ptr %8, align 4, !tbaa !5
  %12908 = mul nsw i32 102, %12907
  %12909 = add nsw i32 %12906, %12908
  %12910 = sext i32 %12909 to i64
  %12911 = getelementptr inbounds double, ptr %12905, i64 %12910
  %12912 = load double, ptr %12911, align 8, !tbaa !11
  %12913 = call double @llvm.fmuladd.f64(double 0xBCB53AC25C6D66C8, double %12912, double %12904)
  %12914 = load ptr, ptr %7, align 8, !tbaa !9
  %12915 = load i32, ptr %12, align 4, !tbaa !5
  %12916 = load i32, ptr %8, align 4, !tbaa !5
  %12917 = mul nsw i32 103, %12916
  %12918 = add nsw i32 %12915, %12917
  %12919 = sext i32 %12918 to i64
  %12920 = getelementptr inbounds double, ptr %12914, i64 %12919
  %12921 = load double, ptr %12920, align 8, !tbaa !11
  %12922 = call double @llvm.fmuladd.f64(double 0xBC8AE069E41EA48F, double %12921, double %12913)
  %12923 = load ptr, ptr %7, align 8, !tbaa !9
  %12924 = load i32, ptr %12, align 4, !tbaa !5
  %12925 = load i32, ptr %8, align 4, !tbaa !5
  %12926 = mul nsw i32 104, %12925
  %12927 = add nsw i32 %12924, %12926
  %12928 = sext i32 %12927 to i64
  %12929 = getelementptr inbounds double, ptr %12923, i64 %12928
  %12930 = load double, ptr %12929, align 8, !tbaa !11
  %12931 = call double @llvm.fmuladd.f64(double 0x3CA0433B176925A8, double %12930, double %12922)
  %12932 = load ptr, ptr %7, align 8, !tbaa !9
  %12933 = load i32, ptr %12, align 4, !tbaa !5
  %12934 = load i32, ptr %8, align 4, !tbaa !5
  %12935 = mul nsw i32 105, %12934
  %12936 = add nsw i32 %12933, %12935
  %12937 = sext i32 %12936 to i64
  %12938 = getelementptr inbounds double, ptr %12932, i64 %12937
  %12939 = load double, ptr %12938, align 8, !tbaa !11
  %12940 = call double @llvm.fmuladd.f64(double 0x3CAF97B11DFAD340, double %12939, double %12931)
  %12941 = load ptr, ptr %7, align 8, !tbaa !9
  %12942 = load i32, ptr %12, align 4, !tbaa !5
  %12943 = load i32, ptr %8, align 4, !tbaa !5
  %12944 = mul nsw i32 106, %12943
  %12945 = add nsw i32 %12942, %12944
  %12946 = sext i32 %12945 to i64
  %12947 = getelementptr inbounds double, ptr %12941, i64 %12946
  %12948 = load double, ptr %12947, align 8, !tbaa !11
  %12949 = call double @llvm.fmuladd.f64(double 0x3CABBAE52D20C901, double %12948, double %12940)
  %12950 = load ptr, ptr %7, align 8, !tbaa !9
  %12951 = load i32, ptr %12, align 4, !tbaa !5
  %12952 = load i32, ptr %8, align 4, !tbaa !5
  %12953 = mul nsw i32 107, %12952
  %12954 = add nsw i32 %12951, %12953
  %12955 = sext i32 %12954 to i64
  %12956 = getelementptr inbounds double, ptr %12950, i64 %12955
  %12957 = load double, ptr %12956, align 8, !tbaa !11
  %12958 = call double @llvm.fmuladd.f64(double 0xBC9B628092AEEA50, double %12957, double %12949)
  %12959 = load ptr, ptr %7, align 8, !tbaa !9
  %12960 = load i32, ptr %12, align 4, !tbaa !5
  %12961 = load i32, ptr %8, align 4, !tbaa !5
  %12962 = mul nsw i32 108, %12961
  %12963 = add nsw i32 %12960, %12962
  %12964 = sext i32 %12963 to i64
  %12965 = getelementptr inbounds double, ptr %12959, i64 %12964
  %12966 = load double, ptr %12965, align 8, !tbaa !11
  %12967 = call double @llvm.fmuladd.f64(double 0x3CCA284B15CBE0B7, double %12966, double %12958)
  %12968 = load ptr, ptr %7, align 8, !tbaa !9
  %12969 = load i32, ptr %12, align 4, !tbaa !5
  %12970 = load i32, ptr %8, align 4, !tbaa !5
  %12971 = mul nsw i32 109, %12970
  %12972 = add nsw i32 %12969, %12971
  %12973 = sext i32 %12972 to i64
  %12974 = getelementptr inbounds double, ptr %12968, i64 %12973
  %12975 = load double, ptr %12974, align 8, !tbaa !11
  %12976 = call double @llvm.fmuladd.f64(double 0xBC9D67AD49409403, double %12975, double %12967)
  %12977 = load ptr, ptr %7, align 8, !tbaa !9
  %12978 = load i32, ptr %12, align 4, !tbaa !5
  %12979 = load i32, ptr %8, align 4, !tbaa !5
  %12980 = mul nsw i32 110, %12979
  %12981 = add nsw i32 %12978, %12980
  %12982 = sext i32 %12981 to i64
  %12983 = getelementptr inbounds double, ptr %12977, i64 %12982
  %12984 = load double, ptr %12983, align 8, !tbaa !11
  %12985 = call double @llvm.fmuladd.f64(double 0x3CE5607B5692B1E1, double %12984, double %12976)
  %12986 = load ptr, ptr %7, align 8, !tbaa !9
  %12987 = load i32, ptr %12, align 4, !tbaa !5
  %12988 = load i32, ptr %8, align 4, !tbaa !5
  %12989 = mul nsw i32 111, %12988
  %12990 = add nsw i32 %12987, %12989
  %12991 = sext i32 %12990 to i64
  %12992 = getelementptr inbounds double, ptr %12986, i64 %12991
  %12993 = load double, ptr %12992, align 8, !tbaa !11
  %12994 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B931, double %12993, double %12985)
  %12995 = load ptr, ptr %7, align 8, !tbaa !9
  %12996 = load i32, ptr %12, align 4, !tbaa !5
  %12997 = load i32, ptr %8, align 4, !tbaa !5
  %12998 = mul nsw i32 112, %12997
  %12999 = add nsw i32 %12996, %12998
  %13000 = sext i32 %12999 to i64
  %13001 = getelementptr inbounds double, ptr %12995, i64 %13000
  %13002 = load double, ptr %13001, align 8, !tbaa !11
  %13003 = call double @llvm.fmuladd.f64(double 0xBCCCDA039A3A9CB0, double %13002, double %12994)
  %13004 = load ptr, ptr %7, align 8, !tbaa !9
  %13005 = load i32, ptr %12, align 4, !tbaa !5
  %13006 = load i32, ptr %8, align 4, !tbaa !5
  %13007 = mul nsw i32 113, %13006
  %13008 = add nsw i32 %13005, %13007
  %13009 = sext i32 %13008 to i64
  %13010 = getelementptr inbounds double, ptr %13004, i64 %13009
  %13011 = load double, ptr %13010, align 8, !tbaa !11
  %13012 = call double @llvm.fmuladd.f64(double 0xBCDC537D0C9E3613, double %13011, double %13003)
  %13013 = load ptr, ptr %7, align 8, !tbaa !9
  %13014 = load i32, ptr %12, align 4, !tbaa !5
  %13015 = load i32, ptr %8, align 4, !tbaa !5
  %13016 = mul nsw i32 114, %13015
  %13017 = add nsw i32 %13014, %13016
  %13018 = sext i32 %13017 to i64
  %13019 = getelementptr inbounds double, ptr %13013, i64 %13018
  %13020 = load double, ptr %13019, align 8, !tbaa !11
  %13021 = call double @llvm.fmuladd.f64(double 0x3CDB101FE44A29F3, double %13020, double %13012)
  %13022 = load ptr, ptr %7, align 8, !tbaa !9
  %13023 = load i32, ptr %12, align 4, !tbaa !5
  %13024 = load i32, ptr %8, align 4, !tbaa !5
  %13025 = mul nsw i32 115, %13024
  %13026 = add nsw i32 %13023, %13025
  %13027 = sext i32 %13026 to i64
  %13028 = getelementptr inbounds double, ptr %13022, i64 %13027
  %13029 = load double, ptr %13028, align 8, !tbaa !11
  %13030 = call double @llvm.fmuladd.f64(double 0x3CDE3858448C80B5, double %13029, double %13021)
  %13031 = load ptr, ptr %7, align 8, !tbaa !9
  %13032 = load i32, ptr %12, align 4, !tbaa !5
  %13033 = load i32, ptr %8, align 4, !tbaa !5
  %13034 = mul nsw i32 116, %13033
  %13035 = add nsw i32 %13032, %13034
  %13036 = sext i32 %13035 to i64
  %13037 = getelementptr inbounds double, ptr %13031, i64 %13036
  %13038 = load double, ptr %13037, align 8, !tbaa !11
  %13039 = call double @llvm.fmuladd.f64(double 0xBCE4D2DD51511F3D, double %13038, double %13030)
  %13040 = load ptr, ptr %7, align 8, !tbaa !9
  %13041 = load i32, ptr %12, align 4, !tbaa !5
  %13042 = load i32, ptr %8, align 4, !tbaa !5
  %13043 = mul nsw i32 117, %13042
  %13044 = add nsw i32 %13041, %13043
  %13045 = sext i32 %13044 to i64
  %13046 = getelementptr inbounds double, ptr %13040, i64 %13045
  %13047 = load double, ptr %13046, align 8, !tbaa !11
  %13048 = call double @llvm.fmuladd.f64(double 0xBCDF9F4F85EFE85A, double %13047, double %13039)
  %13049 = load ptr, ptr %7, align 8, !tbaa !9
  %13050 = load i32, ptr %12, align 4, !tbaa !5
  %13051 = load i32, ptr %8, align 4, !tbaa !5
  %13052 = mul nsw i32 118, %13051
  %13053 = add nsw i32 %13050, %13052
  %13054 = sext i32 %13053 to i64
  %13055 = getelementptr inbounds double, ptr %13049, i64 %13054
  %13056 = load double, ptr %13055, align 8, !tbaa !11
  %13057 = call double @llvm.fmuladd.f64(double 0xBD05972D68FC0DC8, double %13056, double %13048)
  %13058 = load ptr, ptr %7, align 8, !tbaa !9
  %13059 = load i32, ptr %12, align 4, !tbaa !5
  %13060 = load i32, ptr %8, align 4, !tbaa !5
  %13061 = mul nsw i32 119, %13060
  %13062 = add nsw i32 %13059, %13061
  %13063 = sext i32 %13062 to i64
  %13064 = getelementptr inbounds double, ptr %13058, i64 %13063
  %13065 = load double, ptr %13064, align 8, !tbaa !11
  %13066 = call double @llvm.fmuladd.f64(double 0xBD0350EC749ACF4D, double %13065, double %13057)
  store double %13066, ptr %11, align 8, !tbaa !11
  %13067 = load double, ptr %11, align 8, !tbaa !11
  %13068 = load ptr, ptr %9, align 8, !tbaa !9
  %13069 = load i32, ptr %12, align 4, !tbaa !5
  %13070 = load i32, ptr %10, align 4, !tbaa !5
  %13071 = mul nsw i32 11, %13070
  %13072 = add nsw i32 %13069, %13071
  %13073 = sext i32 %13072 to i64
  %13074 = getelementptr inbounds double, ptr %13068, i64 %13073
  store double %13067, ptr %13074, align 8, !tbaa !11
  %13075 = load ptr, ptr %7, align 8, !tbaa !9
  %13076 = load i32, ptr %12, align 4, !tbaa !5
  %13077 = load i32, ptr %8, align 4, !tbaa !5
  %13078 = mul nsw i32 0, %13077
  %13079 = add nsw i32 %13076, %13078
  %13080 = sext i32 %13079 to i64
  %13081 = getelementptr inbounds double, ptr %13075, i64 %13080
  %13082 = load double, ptr %13081, align 8, !tbaa !11
  %13083 = load ptr, ptr %7, align 8, !tbaa !9
  %13084 = load i32, ptr %12, align 4, !tbaa !5
  %13085 = load i32, ptr %8, align 4, !tbaa !5
  %13086 = mul nsw i32 1, %13085
  %13087 = add nsw i32 %13084, %13086
  %13088 = sext i32 %13087 to i64
  %13089 = getelementptr inbounds double, ptr %13083, i64 %13088
  %13090 = load double, ptr %13089, align 8, !tbaa !11
  %13091 = fmul double 0x3CD052424ACCB298, %13090
  %13092 = call double @llvm.fmuladd.f64(double 0xBCC3A73466B3861C, double %13082, double %13091)
  %13093 = load ptr, ptr %7, align 8, !tbaa !9
  %13094 = load i32, ptr %12, align 4, !tbaa !5
  %13095 = load i32, ptr %8, align 4, !tbaa !5
  %13096 = mul nsw i32 2, %13095
  %13097 = add nsw i32 %13094, %13096
  %13098 = sext i32 %13097 to i64
  %13099 = getelementptr inbounds double, ptr %13093, i64 %13098
  %13100 = load double, ptr %13099, align 8, !tbaa !11
  %13101 = call double @llvm.fmuladd.f64(double 0xBCC90AEE27732DC0, double %13100, double %13092)
  %13102 = load ptr, ptr %7, align 8, !tbaa !9
  %13103 = load i32, ptr %12, align 4, !tbaa !5
  %13104 = load i32, ptr %8, align 4, !tbaa !5
  %13105 = mul nsw i32 3, %13104
  %13106 = add nsw i32 %13103, %13105
  %13107 = sext i32 %13106 to i64
  %13108 = getelementptr inbounds double, ptr %13102, i64 %13107
  %13109 = load double, ptr %13108, align 8, !tbaa !11
  %13110 = call double @llvm.fmuladd.f64(double 0xBCA89414085ED0D7, double %13109, double %13101)
  %13111 = load ptr, ptr %7, align 8, !tbaa !9
  %13112 = load i32, ptr %12, align 4, !tbaa !5
  %13113 = load i32, ptr %8, align 4, !tbaa !5
  %13114 = mul nsw i32 4, %13113
  %13115 = add nsw i32 %13112, %13114
  %13116 = sext i32 %13115 to i64
  %13117 = getelementptr inbounds double, ptr %13111, i64 %13116
  %13118 = load double, ptr %13117, align 8, !tbaa !11
  %13119 = call double @llvm.fmuladd.f64(double 0x3CCC8B2D25181EE3, double %13118, double %13110)
  %13120 = load ptr, ptr %7, align 8, !tbaa !9
  %13121 = load i32, ptr %12, align 4, !tbaa !5
  %13122 = load i32, ptr %8, align 4, !tbaa !5
  %13123 = mul nsw i32 5, %13122
  %13124 = add nsw i32 %13121, %13123
  %13125 = sext i32 %13124 to i64
  %13126 = getelementptr inbounds double, ptr %13120, i64 %13125
  %13127 = load double, ptr %13126, align 8, !tbaa !11
  %13128 = call double @llvm.fmuladd.f64(double 0x3CCF1ACF59979B62, double %13127, double %13119)
  %13129 = load ptr, ptr %7, align 8, !tbaa !9
  %13130 = load i32, ptr %12, align 4, !tbaa !5
  %13131 = load i32, ptr %8, align 4, !tbaa !5
  %13132 = mul nsw i32 6, %13131
  %13133 = add nsw i32 %13130, %13132
  %13134 = sext i32 %13133 to i64
  %13135 = getelementptr inbounds double, ptr %13129, i64 %13134
  %13136 = load double, ptr %13135, align 8, !tbaa !11
  %13137 = call double @llvm.fmuladd.f64(double 0xBCC5DF2FC6BB96F4, double %13136, double %13128)
  %13138 = load ptr, ptr %7, align 8, !tbaa !9
  %13139 = load i32, ptr %12, align 4, !tbaa !5
  %13140 = load i32, ptr %8, align 4, !tbaa !5
  %13141 = mul nsw i32 7, %13140
  %13142 = add nsw i32 %13139, %13141
  %13143 = sext i32 %13142 to i64
  %13144 = getelementptr inbounds double, ptr %13138, i64 %13143
  %13145 = load double, ptr %13144, align 8, !tbaa !11
  %13146 = call double @llvm.fmuladd.f64(double 0xBCD0B4A060B4DF5A, double %13145, double %13137)
  %13147 = load ptr, ptr %7, align 8, !tbaa !9
  %13148 = load i32, ptr %12, align 4, !tbaa !5
  %13149 = load i32, ptr %8, align 4, !tbaa !5
  %13150 = mul nsw i32 8, %13149
  %13151 = add nsw i32 %13148, %13150
  %13152 = sext i32 %13151 to i64
  %13153 = getelementptr inbounds double, ptr %13147, i64 %13152
  %13154 = load double, ptr %13153, align 8, !tbaa !11
  %13155 = call double @llvm.fmuladd.f64(double 0xBCA675069E8AB23C, double %13154, double %13146)
  %13156 = load ptr, ptr %7, align 8, !tbaa !9
  %13157 = load i32, ptr %12, align 4, !tbaa !5
  %13158 = load i32, ptr %8, align 4, !tbaa !5
  %13159 = mul nsw i32 9, %13158
  %13160 = add nsw i32 %13157, %13159
  %13161 = sext i32 %13160 to i64
  %13162 = getelementptr inbounds double, ptr %13156, i64 %13161
  %13163 = load double, ptr %13162, align 8, !tbaa !11
  %13164 = call double @llvm.fmuladd.f64(double 0x3CA8F3A8D95D41EE, double %13163, double %13155)
  %13165 = load ptr, ptr %7, align 8, !tbaa !9
  %13166 = load i32, ptr %12, align 4, !tbaa !5
  %13167 = load i32, ptr %8, align 4, !tbaa !5
  %13168 = mul nsw i32 10, %13167
  %13169 = add nsw i32 %13166, %13168
  %13170 = sext i32 %13169 to i64
  %13171 = getelementptr inbounds double, ptr %13165, i64 %13170
  %13172 = load double, ptr %13171, align 8, !tbaa !11
  %13173 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %13172, double %13164)
  %13174 = load ptr, ptr %7, align 8, !tbaa !9
  %13175 = load i32, ptr %12, align 4, !tbaa !5
  %13176 = load i32, ptr %8, align 4, !tbaa !5
  %13177 = mul nsw i32 11, %13176
  %13178 = add nsw i32 %13175, %13177
  %13179 = sext i32 %13178 to i64
  %13180 = getelementptr inbounds double, ptr %13174, i64 %13179
  %13181 = load double, ptr %13180, align 8, !tbaa !11
  %13182 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C61, double %13181, double %13173)
  %13183 = load ptr, ptr %7, align 8, !tbaa !9
  %13184 = load i32, ptr %12, align 4, !tbaa !5
  %13185 = load i32, ptr %8, align 4, !tbaa !5
  %13186 = mul nsw i32 12, %13185
  %13187 = add nsw i32 %13184, %13186
  %13188 = sext i32 %13187 to i64
  %13189 = getelementptr inbounds double, ptr %13183, i64 %13188
  %13190 = load double, ptr %13189, align 8, !tbaa !11
  %13191 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %13190, double %13182)
  %13192 = load ptr, ptr %7, align 8, !tbaa !9
  %13193 = load i32, ptr %12, align 4, !tbaa !5
  %13194 = load i32, ptr %8, align 4, !tbaa !5
  %13195 = mul nsw i32 13, %13194
  %13196 = add nsw i32 %13193, %13195
  %13197 = sext i32 %13196 to i64
  %13198 = getelementptr inbounds double, ptr %13192, i64 %13197
  %13199 = load double, ptr %13198, align 8, !tbaa !11
  %13200 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1947E, double %13199, double %13191)
  %13201 = load ptr, ptr %7, align 8, !tbaa !9
  %13202 = load i32, ptr %12, align 4, !tbaa !5
  %13203 = load i32, ptr %8, align 4, !tbaa !5
  %13204 = mul nsw i32 14, %13203
  %13205 = add nsw i32 %13202, %13204
  %13206 = sext i32 %13205 to i64
  %13207 = getelementptr inbounds double, ptr %13201, i64 %13206
  %13208 = load double, ptr %13207, align 8, !tbaa !11
  %13209 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880674, double %13208, double %13200)
  %13210 = load ptr, ptr %7, align 8, !tbaa !9
  %13211 = load i32, ptr %12, align 4, !tbaa !5
  %13212 = load i32, ptr %8, align 4, !tbaa !5
  %13213 = mul nsw i32 15, %13212
  %13214 = add nsw i32 %13211, %13213
  %13215 = sext i32 %13214 to i64
  %13216 = getelementptr inbounds double, ptr %13210, i64 %13215
  %13217 = load double, ptr %13216, align 8, !tbaa !11
  %13218 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %13217, double %13209)
  %13219 = load ptr, ptr %7, align 8, !tbaa !9
  %13220 = load i32, ptr %12, align 4, !tbaa !5
  %13221 = load i32, ptr %8, align 4, !tbaa !5
  %13222 = mul nsw i32 16, %13221
  %13223 = add nsw i32 %13220, %13222
  %13224 = sext i32 %13223 to i64
  %13225 = getelementptr inbounds double, ptr %13219, i64 %13224
  %13226 = load double, ptr %13225, align 8, !tbaa !11
  %13227 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %13226, double %13218)
  %13228 = load ptr, ptr %7, align 8, !tbaa !9
  %13229 = load i32, ptr %12, align 4, !tbaa !5
  %13230 = load i32, ptr %8, align 4, !tbaa !5
  %13231 = mul nsw i32 17, %13230
  %13232 = add nsw i32 %13229, %13231
  %13233 = sext i32 %13232 to i64
  %13234 = getelementptr inbounds double, ptr %13228, i64 %13233
  %13235 = load double, ptr %13234, align 8, !tbaa !11
  %13236 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %13235, double %13227)
  %13237 = load ptr, ptr %7, align 8, !tbaa !9
  %13238 = load i32, ptr %12, align 4, !tbaa !5
  %13239 = load i32, ptr %8, align 4, !tbaa !5
  %13240 = mul nsw i32 18, %13239
  %13241 = add nsw i32 %13238, %13240
  %13242 = sext i32 %13241 to i64
  %13243 = getelementptr inbounds double, ptr %13237, i64 %13242
  %13244 = load double, ptr %13243, align 8, !tbaa !11
  %13245 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE89, double %13244, double %13236)
  %13246 = load ptr, ptr %7, align 8, !tbaa !9
  %13247 = load i32, ptr %12, align 4, !tbaa !5
  %13248 = load i32, ptr %8, align 4, !tbaa !5
  %13249 = mul nsw i32 19, %13248
  %13250 = add nsw i32 %13247, %13249
  %13251 = sext i32 %13250 to i64
  %13252 = getelementptr inbounds double, ptr %13246, i64 %13251
  %13253 = load double, ptr %13252, align 8, !tbaa !11
  %13254 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69827, double %13253, double %13245)
  %13255 = load ptr, ptr %7, align 8, !tbaa !9
  %13256 = load i32, ptr %12, align 4, !tbaa !5
  %13257 = load i32, ptr %8, align 4, !tbaa !5
  %13258 = mul nsw i32 20, %13257
  %13259 = add nsw i32 %13256, %13258
  %13260 = sext i32 %13259 to i64
  %13261 = getelementptr inbounds double, ptr %13255, i64 %13260
  %13262 = load double, ptr %13261, align 8, !tbaa !11
  %13263 = call double @llvm.fmuladd.f64(double 0x3CE07F219B2CCC41, double %13262, double %13254)
  %13264 = load ptr, ptr %7, align 8, !tbaa !9
  %13265 = load i32, ptr %12, align 4, !tbaa !5
  %13266 = load i32, ptr %8, align 4, !tbaa !5
  %13267 = mul nsw i32 21, %13266
  %13268 = add nsw i32 %13265, %13267
  %13269 = sext i32 %13268 to i64
  %13270 = getelementptr inbounds double, ptr %13264, i64 %13269
  %13271 = load double, ptr %13270, align 8, !tbaa !11
  %13272 = call double @llvm.fmuladd.f64(double 0xBCB37C1F57F15BA2, double %13271, double %13263)
  %13273 = load ptr, ptr %7, align 8, !tbaa !9
  %13274 = load i32, ptr %12, align 4, !tbaa !5
  %13275 = load i32, ptr %8, align 4, !tbaa !5
  %13276 = mul nsw i32 22, %13275
  %13277 = add nsw i32 %13274, %13276
  %13278 = sext i32 %13277 to i64
  %13279 = getelementptr inbounds double, ptr %13273, i64 %13278
  %13280 = load double, ptr %13279, align 8, !tbaa !11
  %13281 = call double @llvm.fmuladd.f64(double 0x3CCE650CDC495B10, double %13280, double %13272)
  %13282 = load ptr, ptr %7, align 8, !tbaa !9
  %13283 = load i32, ptr %12, align 4, !tbaa !5
  %13284 = load i32, ptr %8, align 4, !tbaa !5
  %13285 = mul nsw i32 23, %13284
  %13286 = add nsw i32 %13283, %13285
  %13287 = sext i32 %13286 to i64
  %13288 = getelementptr inbounds double, ptr %13282, i64 %13287
  %13289 = load double, ptr %13288, align 8, !tbaa !11
  %13290 = call double @llvm.fmuladd.f64(double 0xBCD2C467B8384FCF, double %13289, double %13281)
  %13291 = load ptr, ptr %7, align 8, !tbaa !9
  %13292 = load i32, ptr %12, align 4, !tbaa !5
  %13293 = load i32, ptr %8, align 4, !tbaa !5
  %13294 = mul nsw i32 24, %13293
  %13295 = add nsw i32 %13292, %13294
  %13296 = sext i32 %13295 to i64
  %13297 = getelementptr inbounds double, ptr %13291, i64 %13296
  %13298 = load double, ptr %13297, align 8, !tbaa !11
  %13299 = call double @llvm.fmuladd.f64(double 0xBCCD78EC51727D90, double %13298, double %13290)
  %13300 = load ptr, ptr %7, align 8, !tbaa !9
  %13301 = load i32, ptr %12, align 4, !tbaa !5
  %13302 = load i32, ptr %8, align 4, !tbaa !5
  %13303 = mul nsw i32 25, %13302
  %13304 = add nsw i32 %13301, %13303
  %13305 = sext i32 %13304 to i64
  %13306 = getelementptr inbounds double, ptr %13300, i64 %13305
  %13307 = load double, ptr %13306, align 8, !tbaa !11
  %13308 = call double @llvm.fmuladd.f64(double 0xBC8001F58D6AECE0, double %13307, double %13299)
  %13309 = load ptr, ptr %7, align 8, !tbaa !9
  %13310 = load i32, ptr %12, align 4, !tbaa !5
  %13311 = load i32, ptr %8, align 4, !tbaa !5
  %13312 = mul nsw i32 26, %13311
  %13313 = add nsw i32 %13310, %13312
  %13314 = sext i32 %13313 to i64
  %13315 = getelementptr inbounds double, ptr %13309, i64 %13314
  %13316 = load double, ptr %13315, align 8, !tbaa !11
  %13317 = call double @llvm.fmuladd.f64(double 0xBCC4888EF6DD475D, double %13316, double %13308)
  %13318 = load ptr, ptr %7, align 8, !tbaa !9
  %13319 = load i32, ptr %12, align 4, !tbaa !5
  %13320 = load i32, ptr %8, align 4, !tbaa !5
  %13321 = mul nsw i32 27, %13320
  %13322 = add nsw i32 %13319, %13321
  %13323 = sext i32 %13322 to i64
  %13324 = getelementptr inbounds double, ptr %13318, i64 %13323
  %13325 = load double, ptr %13324, align 8, !tbaa !11
  %13326 = call double @llvm.fmuladd.f64(double 0xBCBDD0ABF10C62A3, double %13325, double %13317)
  %13327 = load ptr, ptr %7, align 8, !tbaa !9
  %13328 = load i32, ptr %12, align 4, !tbaa !5
  %13329 = load i32, ptr %8, align 4, !tbaa !5
  %13330 = mul nsw i32 28, %13329
  %13331 = add nsw i32 %13328, %13330
  %13332 = sext i32 %13331 to i64
  %13333 = getelementptr inbounds double, ptr %13327, i64 %13332
  %13334 = load double, ptr %13333, align 8, !tbaa !11
  %13335 = call double @llvm.fmuladd.f64(double 0xBCB7DFE163BA480D, double %13334, double %13326)
  %13336 = load ptr, ptr %7, align 8, !tbaa !9
  %13337 = load i32, ptr %12, align 4, !tbaa !5
  %13338 = load i32, ptr %8, align 4, !tbaa !5
  %13339 = mul nsw i32 29, %13338
  %13340 = add nsw i32 %13337, %13339
  %13341 = sext i32 %13340 to i64
  %13342 = getelementptr inbounds double, ptr %13336, i64 %13341
  %13343 = load double, ptr %13342, align 8, !tbaa !11
  %13344 = call double @llvm.fmuladd.f64(double 0xBC72199DA74E98A8, double %13343, double %13335)
  %13345 = load ptr, ptr %7, align 8, !tbaa !9
  %13346 = load i32, ptr %12, align 4, !tbaa !5
  %13347 = load i32, ptr %8, align 4, !tbaa !5
  %13348 = mul nsw i32 30, %13347
  %13349 = add nsw i32 %13346, %13348
  %13350 = sext i32 %13349 to i64
  %13351 = getelementptr inbounds double, ptr %13345, i64 %13350
  %13352 = load double, ptr %13351, align 8, !tbaa !11
  %13353 = call double @llvm.fmuladd.f64(double 0x3CD33ED627E23676, double %13352, double %13344)
  %13354 = load ptr, ptr %7, align 8, !tbaa !9
  %13355 = load i32, ptr %12, align 4, !tbaa !5
  %13356 = load i32, ptr %8, align 4, !tbaa !5
  %13357 = mul nsw i32 31, %13356
  %13358 = add nsw i32 %13355, %13357
  %13359 = sext i32 %13358 to i64
  %13360 = getelementptr inbounds double, ptr %13354, i64 %13359
  %13361 = load double, ptr %13360, align 8, !tbaa !11
  %13362 = call double @llvm.fmuladd.f64(double 0x3CBFDDF61A0EC0DE, double %13361, double %13353)
  %13363 = load ptr, ptr %7, align 8, !tbaa !9
  %13364 = load i32, ptr %12, align 4, !tbaa !5
  %13365 = load i32, ptr %8, align 4, !tbaa !5
  %13366 = mul nsw i32 32, %13365
  %13367 = add nsw i32 %13364, %13366
  %13368 = sext i32 %13367 to i64
  %13369 = getelementptr inbounds double, ptr %13363, i64 %13368
  %13370 = load double, ptr %13369, align 8, !tbaa !11
  %13371 = call double @llvm.fmuladd.f64(double 0x3CC88A6F3A77AE56, double %13370, double %13362)
  %13372 = load ptr, ptr %7, align 8, !tbaa !9
  %13373 = load i32, ptr %12, align 4, !tbaa !5
  %13374 = load i32, ptr %8, align 4, !tbaa !5
  %13375 = mul nsw i32 33, %13374
  %13376 = add nsw i32 %13373, %13375
  %13377 = sext i32 %13376 to i64
  %13378 = getelementptr inbounds double, ptr %13372, i64 %13377
  %13379 = load double, ptr %13378, align 8, !tbaa !11
  %13380 = call double @llvm.fmuladd.f64(double 0xBCA279992D1997AA, double %13379, double %13371)
  %13381 = load ptr, ptr %7, align 8, !tbaa !9
  %13382 = load i32, ptr %12, align 4, !tbaa !5
  %13383 = load i32, ptr %8, align 4, !tbaa !5
  %13384 = mul nsw i32 34, %13383
  %13385 = add nsw i32 %13382, %13384
  %13386 = sext i32 %13385 to i64
  %13387 = getelementptr inbounds double, ptr %13381, i64 %13386
  %13388 = load double, ptr %13387, align 8, !tbaa !11
  %13389 = call double @llvm.fmuladd.f64(double 0x3CB562BBF0C3CC2A, double %13388, double %13380)
  %13390 = load ptr, ptr %7, align 8, !tbaa !9
  %13391 = load i32, ptr %12, align 4, !tbaa !5
  %13392 = load i32, ptr %8, align 4, !tbaa !5
  %13393 = mul nsw i32 35, %13392
  %13394 = add nsw i32 %13391, %13393
  %13395 = sext i32 %13394 to i64
  %13396 = getelementptr inbounds double, ptr %13390, i64 %13395
  %13397 = load double, ptr %13396, align 8, !tbaa !11
  %13398 = call double @llvm.fmuladd.f64(double 0xBCC54EB0B46210EA, double %13397, double %13389)
  %13399 = load ptr, ptr %7, align 8, !tbaa !9
  %13400 = load i32, ptr %12, align 4, !tbaa !5
  %13401 = load i32, ptr %8, align 4, !tbaa !5
  %13402 = mul nsw i32 36, %13401
  %13403 = add nsw i32 %13400, %13402
  %13404 = sext i32 %13403 to i64
  %13405 = getelementptr inbounds double, ptr %13399, i64 %13404
  %13406 = load double, ptr %13405, align 8, !tbaa !11
  %13407 = call double @llvm.fmuladd.f64(double 0xBCB1E91F78A94046, double %13406, double %13398)
  %13408 = load ptr, ptr %7, align 8, !tbaa !9
  %13409 = load i32, ptr %12, align 4, !tbaa !5
  %13410 = load i32, ptr %8, align 4, !tbaa !5
  %13411 = mul nsw i32 37, %13410
  %13412 = add nsw i32 %13409, %13411
  %13413 = sext i32 %13412 to i64
  %13414 = getelementptr inbounds double, ptr %13408, i64 %13413
  %13415 = load double, ptr %13414, align 8, !tbaa !11
  %13416 = call double @llvm.fmuladd.f64(double 0xBC92557277F01D08, double %13415, double %13407)
  %13417 = load ptr, ptr %7, align 8, !tbaa !9
  %13418 = load i32, ptr %12, align 4, !tbaa !5
  %13419 = load i32, ptr %8, align 4, !tbaa !5
  %13420 = mul nsw i32 38, %13419
  %13421 = add nsw i32 %13418, %13420
  %13422 = sext i32 %13421 to i64
  %13423 = getelementptr inbounds double, ptr %13417, i64 %13422
  %13424 = load double, ptr %13423, align 8, !tbaa !11
  %13425 = call double @llvm.fmuladd.f64(double 0x3CADB50DE31B2791, double %13424, double %13416)
  %13426 = load ptr, ptr %7, align 8, !tbaa !9
  %13427 = load i32, ptr %12, align 4, !tbaa !5
  %13428 = load i32, ptr %8, align 4, !tbaa !5
  %13429 = mul nsw i32 39, %13428
  %13430 = add nsw i32 %13427, %13429
  %13431 = sext i32 %13430 to i64
  %13432 = getelementptr inbounds double, ptr %13426, i64 %13431
  %13433 = load double, ptr %13432, align 8, !tbaa !11
  %13434 = call double @llvm.fmuladd.f64(double 0x3CB6BF88F16B1D83, double %13433, double %13425)
  %13435 = load ptr, ptr %7, align 8, !tbaa !9
  %13436 = load i32, ptr %12, align 4, !tbaa !5
  %13437 = load i32, ptr %8, align 4, !tbaa !5
  %13438 = mul nsw i32 40, %13437
  %13439 = add nsw i32 %13436, %13438
  %13440 = sext i32 %13439 to i64
  %13441 = getelementptr inbounds double, ptr %13435, i64 %13440
  %13442 = load double, ptr %13441, align 8, !tbaa !11
  %13443 = call double @llvm.fmuladd.f64(double 0xBCD834F8069208BE, double %13442, double %13434)
  %13444 = load ptr, ptr %7, align 8, !tbaa !9
  %13445 = load i32, ptr %12, align 4, !tbaa !5
  %13446 = load i32, ptr %8, align 4, !tbaa !5
  %13447 = mul nsw i32 41, %13446
  %13448 = add nsw i32 %13445, %13447
  %13449 = sext i32 %13448 to i64
  %13450 = getelementptr inbounds double, ptr %13444, i64 %13449
  %13451 = load double, ptr %13450, align 8, !tbaa !11
  %13452 = call double @llvm.fmuladd.f64(double 0xBCB30B36AA8B991E, double %13451, double %13443)
  %13453 = load ptr, ptr %7, align 8, !tbaa !9
  %13454 = load i32, ptr %12, align 4, !tbaa !5
  %13455 = load i32, ptr %8, align 4, !tbaa !5
  %13456 = mul nsw i32 42, %13455
  %13457 = add nsw i32 %13454, %13456
  %13458 = sext i32 %13457 to i64
  %13459 = getelementptr inbounds double, ptr %13453, i64 %13458
  %13460 = load double, ptr %13459, align 8, !tbaa !11
  %13461 = call double @llvm.fmuladd.f64(double 0xBCA8943186340342, double %13460, double %13452)
  %13462 = load ptr, ptr %7, align 8, !tbaa !9
  %13463 = load i32, ptr %12, align 4, !tbaa !5
  %13464 = load i32, ptr %8, align 4, !tbaa !5
  %13465 = mul nsw i32 43, %13464
  %13466 = add nsw i32 %13463, %13465
  %13467 = sext i32 %13466 to i64
  %13468 = getelementptr inbounds double, ptr %13462, i64 %13467
  %13469 = load double, ptr %13468, align 8, !tbaa !11
  %13470 = call double @llvm.fmuladd.f64(double 0xBCBBD265CBC31DDA, double %13469, double %13461)
  %13471 = load ptr, ptr %7, align 8, !tbaa !9
  %13472 = load i32, ptr %12, align 4, !tbaa !5
  %13473 = load i32, ptr %8, align 4, !tbaa !5
  %13474 = mul nsw i32 44, %13473
  %13475 = add nsw i32 %13472, %13474
  %13476 = sext i32 %13475 to i64
  %13477 = getelementptr inbounds double, ptr %13471, i64 %13476
  %13478 = load double, ptr %13477, align 8, !tbaa !11
  %13479 = call double @llvm.fmuladd.f64(double 0x3CC44928A22DCE78, double %13478, double %13470)
  %13480 = load ptr, ptr %7, align 8, !tbaa !9
  %13481 = load i32, ptr %12, align 4, !tbaa !5
  %13482 = load i32, ptr %8, align 4, !tbaa !5
  %13483 = mul nsw i32 45, %13482
  %13484 = add nsw i32 %13481, %13483
  %13485 = sext i32 %13484 to i64
  %13486 = getelementptr inbounds double, ptr %13480, i64 %13485
  %13487 = load double, ptr %13486, align 8, !tbaa !11
  %13488 = call double @llvm.fmuladd.f64(double 0xBC830BD84D0D26A4, double %13487, double %13479)
  %13489 = load ptr, ptr %7, align 8, !tbaa !9
  %13490 = load i32, ptr %12, align 4, !tbaa !5
  %13491 = load i32, ptr %8, align 4, !tbaa !5
  %13492 = mul nsw i32 46, %13491
  %13493 = add nsw i32 %13490, %13492
  %13494 = sext i32 %13493 to i64
  %13495 = getelementptr inbounds double, ptr %13489, i64 %13494
  %13496 = load double, ptr %13495, align 8, !tbaa !11
  %13497 = call double @llvm.fmuladd.f64(double 0x3CA409678132566D, double %13496, double %13488)
  %13498 = load ptr, ptr %7, align 8, !tbaa !9
  %13499 = load i32, ptr %12, align 4, !tbaa !5
  %13500 = load i32, ptr %8, align 4, !tbaa !5
  %13501 = mul nsw i32 47, %13500
  %13502 = add nsw i32 %13499, %13501
  %13503 = sext i32 %13502 to i64
  %13504 = getelementptr inbounds double, ptr %13498, i64 %13503
  %13505 = load double, ptr %13504, align 8, !tbaa !11
  %13506 = call double @llvm.fmuladd.f64(double 0x3C9BB25E55733F5C, double %13505, double %13497)
  %13507 = load ptr, ptr %7, align 8, !tbaa !9
  %13508 = load i32, ptr %12, align 4, !tbaa !5
  %13509 = load i32, ptr %8, align 4, !tbaa !5
  %13510 = mul nsw i32 48, %13509
  %13511 = add nsw i32 %13508, %13510
  %13512 = sext i32 %13511 to i64
  %13513 = getelementptr inbounds double, ptr %13507, i64 %13512
  %13514 = load double, ptr %13513, align 8, !tbaa !11
  %13515 = call double @llvm.fmuladd.f64(double 0xBCB9D21ACA8DFDC1, double %13514, double %13506)
  %13516 = load ptr, ptr %7, align 8, !tbaa !9
  %13517 = load i32, ptr %12, align 4, !tbaa !5
  %13518 = load i32, ptr %8, align 4, !tbaa !5
  %13519 = mul nsw i32 49, %13518
  %13520 = add nsw i32 %13517, %13519
  %13521 = sext i32 %13520 to i64
  %13522 = getelementptr inbounds double, ptr %13516, i64 %13521
  %13523 = load double, ptr %13522, align 8, !tbaa !11
  %13524 = call double @llvm.fmuladd.f64(double 0xBC98F940F20CEF1C, double %13523, double %13515)
  %13525 = load ptr, ptr %7, align 8, !tbaa !9
  %13526 = load i32, ptr %12, align 4, !tbaa !5
  %13527 = load i32, ptr %8, align 4, !tbaa !5
  %13528 = mul nsw i32 50, %13527
  %13529 = add nsw i32 %13526, %13528
  %13530 = sext i32 %13529 to i64
  %13531 = getelementptr inbounds double, ptr %13525, i64 %13530
  %13532 = load double, ptr %13531, align 8, !tbaa !11
  %13533 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EA32, double %13532, double %13524)
  %13534 = load ptr, ptr %7, align 8, !tbaa !9
  %13535 = load i32, ptr %12, align 4, !tbaa !5
  %13536 = load i32, ptr %8, align 4, !tbaa !5
  %13537 = mul nsw i32 51, %13536
  %13538 = add nsw i32 %13535, %13537
  %13539 = sext i32 %13538 to i64
  %13540 = getelementptr inbounds double, ptr %13534, i64 %13539
  %13541 = load double, ptr %13540, align 8, !tbaa !11
  %13542 = call double @llvm.fmuladd.f64(double 0x3F877468788C953F, double %13541, double %13533)
  %13543 = load ptr, ptr %7, align 8, !tbaa !9
  %13544 = load i32, ptr %12, align 4, !tbaa !5
  %13545 = load i32, ptr %8, align 4, !tbaa !5
  %13546 = mul nsw i32 52, %13545
  %13547 = add nsw i32 %13544, %13546
  %13548 = sext i32 %13547 to i64
  %13549 = getelementptr inbounds double, ptr %13543, i64 %13548
  %13550 = load double, ptr %13549, align 8, !tbaa !11
  %13551 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB70, double %13550, double %13542)
  %13552 = load ptr, ptr %7, align 8, !tbaa !9
  %13553 = load i32, ptr %12, align 4, !tbaa !5
  %13554 = load i32, ptr %8, align 4, !tbaa !5
  %13555 = mul nsw i32 53, %13554
  %13556 = add nsw i32 %13553, %13555
  %13557 = sext i32 %13556 to i64
  %13558 = getelementptr inbounds double, ptr %13552, i64 %13557
  %13559 = load double, ptr %13558, align 8, !tbaa !11
  %13560 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C399, double %13559, double %13551)
  %13561 = load ptr, ptr %7, align 8, !tbaa !9
  %13562 = load i32, ptr %12, align 4, !tbaa !5
  %13563 = load i32, ptr %8, align 4, !tbaa !5
  %13564 = mul nsw i32 54, %13563
  %13565 = add nsw i32 %13562, %13564
  %13566 = sext i32 %13565 to i64
  %13567 = getelementptr inbounds double, ptr %13561, i64 %13566
  %13568 = load double, ptr %13567, align 8, !tbaa !11
  %13569 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844278, double %13568, double %13560)
  %13570 = load ptr, ptr %7, align 8, !tbaa !9
  %13571 = load i32, ptr %12, align 4, !tbaa !5
  %13572 = load i32, ptr %8, align 4, !tbaa !5
  %13573 = mul nsw i32 55, %13572
  %13574 = add nsw i32 %13571, %13573
  %13575 = sext i32 %13574 to i64
  %13576 = getelementptr inbounds double, ptr %13570, i64 %13575
  %13577 = load double, ptr %13576, align 8, !tbaa !11
  %13578 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD80, double %13577, double %13569)
  %13579 = load ptr, ptr %7, align 8, !tbaa !9
  %13580 = load i32, ptr %12, align 4, !tbaa !5
  %13581 = load i32, ptr %8, align 4, !tbaa !5
  %13582 = mul nsw i32 56, %13581
  %13583 = add nsw i32 %13580, %13582
  %13584 = sext i32 %13583 to i64
  %13585 = getelementptr inbounds double, ptr %13579, i64 %13584
  %13586 = load double, ptr %13585, align 8, !tbaa !11
  %13587 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190441, double %13586, double %13578)
  %13588 = load ptr, ptr %7, align 8, !tbaa !9
  %13589 = load i32, ptr %12, align 4, !tbaa !5
  %13590 = load i32, ptr %8, align 4, !tbaa !5
  %13591 = mul nsw i32 57, %13590
  %13592 = add nsw i32 %13589, %13591
  %13593 = sext i32 %13592 to i64
  %13594 = getelementptr inbounds double, ptr %13588, i64 %13593
  %13595 = load double, ptr %13594, align 8, !tbaa !11
  %13596 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A87, double %13595, double %13587)
  %13597 = load ptr, ptr %7, align 8, !tbaa !9
  %13598 = load i32, ptr %12, align 4, !tbaa !5
  %13599 = load i32, ptr %8, align 4, !tbaa !5
  %13600 = mul nsw i32 58, %13599
  %13601 = add nsw i32 %13598, %13600
  %13602 = sext i32 %13601 to i64
  %13603 = getelementptr inbounds double, ptr %13597, i64 %13602
  %13604 = load double, ptr %13603, align 8, !tbaa !11
  %13605 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C640, double %13604, double %13596)
  %13606 = load ptr, ptr %7, align 8, !tbaa !9
  %13607 = load i32, ptr %12, align 4, !tbaa !5
  %13608 = load i32, ptr %8, align 4, !tbaa !5
  %13609 = mul nsw i32 59, %13608
  %13610 = add nsw i32 %13607, %13609
  %13611 = sext i32 %13610 to i64
  %13612 = getelementptr inbounds double, ptr %13606, i64 %13611
  %13613 = load double, ptr %13612, align 8, !tbaa !11
  %13614 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %13613, double %13605)
  %13615 = load ptr, ptr %7, align 8, !tbaa !9
  %13616 = load i32, ptr %12, align 4, !tbaa !5
  %13617 = load i32, ptr %8, align 4, !tbaa !5
  %13618 = mul nsw i32 60, %13617
  %13619 = add nsw i32 %13616, %13618
  %13620 = sext i32 %13619 to i64
  %13621 = getelementptr inbounds double, ptr %13615, i64 %13620
  %13622 = load double, ptr %13621, align 8, !tbaa !11
  %13623 = call double @llvm.fmuladd.f64(double 0xBCD2ED40AB594088, double %13622, double %13614)
  %13624 = load ptr, ptr %7, align 8, !tbaa !9
  %13625 = load i32, ptr %12, align 4, !tbaa !5
  %13626 = load i32, ptr %8, align 4, !tbaa !5
  %13627 = mul nsw i32 61, %13626
  %13628 = add nsw i32 %13625, %13627
  %13629 = sext i32 %13628 to i64
  %13630 = getelementptr inbounds double, ptr %13624, i64 %13629
  %13631 = load double, ptr %13630, align 8, !tbaa !11
  %13632 = call double @llvm.fmuladd.f64(double 0xBCC1929B3A9D8D1B, double %13631, double %13623)
  %13633 = load ptr, ptr %7, align 8, !tbaa !9
  %13634 = load i32, ptr %12, align 4, !tbaa !5
  %13635 = load i32, ptr %8, align 4, !tbaa !5
  %13636 = mul nsw i32 62, %13635
  %13637 = add nsw i32 %13634, %13636
  %13638 = sext i32 %13637 to i64
  %13639 = getelementptr inbounds double, ptr %13633, i64 %13638
  %13640 = load double, ptr %13639, align 8, !tbaa !11
  %13641 = call double @llvm.fmuladd.f64(double 0x3CC1AD254FCF36DC, double %13640, double %13632)
  %13642 = load ptr, ptr %7, align 8, !tbaa !9
  %13643 = load i32, ptr %12, align 4, !tbaa !5
  %13644 = load i32, ptr %8, align 4, !tbaa !5
  %13645 = mul nsw i32 63, %13644
  %13646 = add nsw i32 %13643, %13645
  %13647 = sext i32 %13646 to i64
  %13648 = getelementptr inbounds double, ptr %13642, i64 %13647
  %13649 = load double, ptr %13648, align 8, !tbaa !11
  %13650 = call double @llvm.fmuladd.f64(double 0x3CC61CC9C0BF1C27, double %13649, double %13641)
  %13651 = load ptr, ptr %7, align 8, !tbaa !9
  %13652 = load i32, ptr %12, align 4, !tbaa !5
  %13653 = load i32, ptr %8, align 4, !tbaa !5
  %13654 = mul nsw i32 64, %13653
  %13655 = add nsw i32 %13652, %13654
  %13656 = sext i32 %13655 to i64
  %13657 = getelementptr inbounds double, ptr %13651, i64 %13656
  %13658 = load double, ptr %13657, align 8, !tbaa !11
  %13659 = call double @llvm.fmuladd.f64(double 0xBC63B48CEAB40F30, double %13658, double %13650)
  %13660 = load ptr, ptr %7, align 8, !tbaa !9
  %13661 = load i32, ptr %12, align 4, !tbaa !5
  %13662 = load i32, ptr %8, align 4, !tbaa !5
  %13663 = mul nsw i32 65, %13662
  %13664 = add nsw i32 %13661, %13663
  %13665 = sext i32 %13664 to i64
  %13666 = getelementptr inbounds double, ptr %13660, i64 %13665
  %13667 = load double, ptr %13666, align 8, !tbaa !11
  %13668 = call double @llvm.fmuladd.f64(double 0x3CBE663C0C00A8E7, double %13667, double %13659)
  %13669 = load ptr, ptr %7, align 8, !tbaa !9
  %13670 = load i32, ptr %12, align 4, !tbaa !5
  %13671 = load i32, ptr %8, align 4, !tbaa !5
  %13672 = mul nsw i32 66, %13671
  %13673 = add nsw i32 %13670, %13672
  %13674 = sext i32 %13673 to i64
  %13675 = getelementptr inbounds double, ptr %13669, i64 %13674
  %13676 = load double, ptr %13675, align 8, !tbaa !11
  %13677 = call double @llvm.fmuladd.f64(double 0x3CBD1E1161D51DB7, double %13676, double %13668)
  %13678 = load ptr, ptr %7, align 8, !tbaa !9
  %13679 = load i32, ptr %12, align 4, !tbaa !5
  %13680 = load i32, ptr %8, align 4, !tbaa !5
  %13681 = mul nsw i32 67, %13680
  %13682 = add nsw i32 %13679, %13681
  %13683 = sext i32 %13682 to i64
  %13684 = getelementptr inbounds double, ptr %13678, i64 %13683
  %13685 = load double, ptr %13684, align 8, !tbaa !11
  %13686 = call double @llvm.fmuladd.f64(double 0xBCD341DF3ACA8C2D, double %13685, double %13677)
  %13687 = load ptr, ptr %7, align 8, !tbaa !9
  %13688 = load i32, ptr %12, align 4, !tbaa !5
  %13689 = load i32, ptr %8, align 4, !tbaa !5
  %13690 = mul nsw i32 68, %13689
  %13691 = add nsw i32 %13688, %13690
  %13692 = sext i32 %13691 to i64
  %13693 = getelementptr inbounds double, ptr %13687, i64 %13692
  %13694 = load double, ptr %13693, align 8, !tbaa !11
  %13695 = call double @llvm.fmuladd.f64(double 0x3C9EC92563AF4505, double %13694, double %13686)
  %13696 = load ptr, ptr %7, align 8, !tbaa !9
  %13697 = load i32, ptr %12, align 4, !tbaa !5
  %13698 = load i32, ptr %8, align 4, !tbaa !5
  %13699 = mul nsw i32 69, %13698
  %13700 = add nsw i32 %13697, %13699
  %13701 = sext i32 %13700 to i64
  %13702 = getelementptr inbounds double, ptr %13696, i64 %13701
  %13703 = load double, ptr %13702, align 8, !tbaa !11
  %13704 = call double @llvm.fmuladd.f64(double 0x3C97FA2DC32B5812, double %13703, double %13695)
  %13705 = load ptr, ptr %7, align 8, !tbaa !9
  %13706 = load i32, ptr %12, align 4, !tbaa !5
  %13707 = load i32, ptr %8, align 4, !tbaa !5
  %13708 = mul nsw i32 70, %13707
  %13709 = add nsw i32 %13706, %13708
  %13710 = sext i32 %13709 to i64
  %13711 = getelementptr inbounds double, ptr %13705, i64 %13710
  %13712 = load double, ptr %13711, align 8, !tbaa !11
  %13713 = call double @llvm.fmuladd.f64(double 0xBCCD367A3352CA68, double %13712, double %13704)
  %13714 = load ptr, ptr %7, align 8, !tbaa !9
  %13715 = load i32, ptr %12, align 4, !tbaa !5
  %13716 = load i32, ptr %8, align 4, !tbaa !5
  %13717 = mul nsw i32 71, %13716
  %13718 = add nsw i32 %13715, %13717
  %13719 = sext i32 %13718 to i64
  %13720 = getelementptr inbounds double, ptr %13714, i64 %13719
  %13721 = load double, ptr %13720, align 8, !tbaa !11
  %13722 = call double @llvm.fmuladd.f64(double 0x3CB866103B59106C, double %13721, double %13713)
  %13723 = load ptr, ptr %7, align 8, !tbaa !9
  %13724 = load i32, ptr %12, align 4, !tbaa !5
  %13725 = load i32, ptr %8, align 4, !tbaa !5
  %13726 = mul nsw i32 72, %13725
  %13727 = add nsw i32 %13724, %13726
  %13728 = sext i32 %13727 to i64
  %13729 = getelementptr inbounds double, ptr %13723, i64 %13728
  %13730 = load double, ptr %13729, align 8, !tbaa !11
  %13731 = call double @llvm.fmuladd.f64(double 0xBCA4FEAECAA99C35, double %13730, double %13722)
  %13732 = load ptr, ptr %7, align 8, !tbaa !9
  %13733 = load i32, ptr %12, align 4, !tbaa !5
  %13734 = load i32, ptr %8, align 4, !tbaa !5
  %13735 = mul nsw i32 73, %13734
  %13736 = add nsw i32 %13733, %13735
  %13737 = sext i32 %13736 to i64
  %13738 = getelementptr inbounds double, ptr %13732, i64 %13737
  %13739 = load double, ptr %13738, align 8, !tbaa !11
  %13740 = call double @llvm.fmuladd.f64(double 0xBCAF8A4A5217E477, double %13739, double %13731)
  %13741 = load ptr, ptr %7, align 8, !tbaa !9
  %13742 = load i32, ptr %12, align 4, !tbaa !5
  %13743 = load i32, ptr %8, align 4, !tbaa !5
  %13744 = mul nsw i32 74, %13743
  %13745 = add nsw i32 %13742, %13744
  %13746 = sext i32 %13745 to i64
  %13747 = getelementptr inbounds double, ptr %13741, i64 %13746
  %13748 = load double, ptr %13747, align 8, !tbaa !11
  %13749 = call double @llvm.fmuladd.f64(double 0xBC918F4147862CE9, double %13748, double %13740)
  %13750 = load ptr, ptr %7, align 8, !tbaa !9
  %13751 = load i32, ptr %12, align 4, !tbaa !5
  %13752 = load i32, ptr %8, align 4, !tbaa !5
  %13753 = mul nsw i32 75, %13752
  %13754 = add nsw i32 %13751, %13753
  %13755 = sext i32 %13754 to i64
  %13756 = getelementptr inbounds double, ptr %13750, i64 %13755
  %13757 = load double, ptr %13756, align 8, !tbaa !11
  %13758 = call double @llvm.fmuladd.f64(double 0x3CC15A56C62DE9D0, double %13757, double %13749)
  %13759 = load ptr, ptr %7, align 8, !tbaa !9
  %13760 = load i32, ptr %12, align 4, !tbaa !5
  %13761 = load i32, ptr %8, align 4, !tbaa !5
  %13762 = mul nsw i32 76, %13761
  %13763 = add nsw i32 %13760, %13762
  %13764 = sext i32 %13763 to i64
  %13765 = getelementptr inbounds double, ptr %13759, i64 %13764
  %13766 = load double, ptr %13765, align 8, !tbaa !11
  %13767 = call double @llvm.fmuladd.f64(double 0xBC9F29D261807D1E, double %13766, double %13758)
  %13768 = load ptr, ptr %7, align 8, !tbaa !9
  %13769 = load i32, ptr %12, align 4, !tbaa !5
  %13770 = load i32, ptr %8, align 4, !tbaa !5
  %13771 = mul nsw i32 77, %13770
  %13772 = add nsw i32 %13769, %13771
  %13773 = sext i32 %13772 to i64
  %13774 = getelementptr inbounds double, ptr %13768, i64 %13773
  %13775 = load double, ptr %13774, align 8, !tbaa !11
  %13776 = call double @llvm.fmuladd.f64(double 0x3CB23AFF15B88B63, double %13775, double %13767)
  %13777 = load ptr, ptr %7, align 8, !tbaa !9
  %13778 = load i32, ptr %12, align 4, !tbaa !5
  %13779 = load i32, ptr %8, align 4, !tbaa !5
  %13780 = mul nsw i32 78, %13779
  %13781 = add nsw i32 %13778, %13780
  %13782 = sext i32 %13781 to i64
  %13783 = getelementptr inbounds double, ptr %13777, i64 %13782
  %13784 = load double, ptr %13783, align 8, !tbaa !11
  %13785 = call double @llvm.fmuladd.f64(double 0xBCAD5342C345D285, double %13784, double %13776)
  %13786 = load ptr, ptr %7, align 8, !tbaa !9
  %13787 = load i32, ptr %12, align 4, !tbaa !5
  %13788 = load i32, ptr %8, align 4, !tbaa !5
  %13789 = mul nsw i32 79, %13788
  %13790 = add nsw i32 %13787, %13789
  %13791 = sext i32 %13790 to i64
  %13792 = getelementptr inbounds double, ptr %13786, i64 %13791
  %13793 = load double, ptr %13792, align 8, !tbaa !11
  %13794 = call double @llvm.fmuladd.f64(double 0xBCB5BAB276CF9E02, double %13793, double %13785)
  %13795 = load ptr, ptr %7, align 8, !tbaa !9
  %13796 = load i32, ptr %12, align 4, !tbaa !5
  %13797 = load i32, ptr %8, align 4, !tbaa !5
  %13798 = mul nsw i32 80, %13797
  %13799 = add nsw i32 %13796, %13798
  %13800 = sext i32 %13799 to i64
  %13801 = getelementptr inbounds double, ptr %13795, i64 %13800
  %13802 = load double, ptr %13801, align 8, !tbaa !11
  %13803 = call double @llvm.fmuladd.f64(double 0x3CFFF801F42BD4D6, double %13802, double %13794)
  %13804 = load ptr, ptr %7, align 8, !tbaa !9
  %13805 = load i32, ptr %12, align 4, !tbaa !5
  %13806 = load i32, ptr %8, align 4, !tbaa !5
  %13807 = mul nsw i32 81, %13806
  %13808 = add nsw i32 %13805, %13807
  %13809 = sext i32 %13808 to i64
  %13810 = getelementptr inbounds double, ptr %13804, i64 %13809
  %13811 = load double, ptr %13810, align 8, !tbaa !11
  %13812 = call double @llvm.fmuladd.f64(double 0xBCEA7F8658BA5E2E, double %13811, double %13803)
  %13813 = load ptr, ptr %7, align 8, !tbaa !9
  %13814 = load i32, ptr %12, align 4, !tbaa !5
  %13815 = load i32, ptr %8, align 4, !tbaa !5
  %13816 = mul nsw i32 82, %13815
  %13817 = add nsw i32 %13814, %13816
  %13818 = sext i32 %13817 to i64
  %13819 = getelementptr inbounds double, ptr %13813, i64 %13818
  %13820 = load double, ptr %13819, align 8, !tbaa !11
  %13821 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CA1, double %13820, double %13812)
  %13822 = load ptr, ptr %7, align 8, !tbaa !9
  %13823 = load i32, ptr %12, align 4, !tbaa !5
  %13824 = load i32, ptr %8, align 4, !tbaa !5
  %13825 = mul nsw i32 83, %13824
  %13826 = add nsw i32 %13823, %13825
  %13827 = sext i32 %13826 to i64
  %13828 = getelementptr inbounds double, ptr %13822, i64 %13827
  %13829 = load double, ptr %13828, align 8, !tbaa !11
  %13830 = call double @llvm.fmuladd.f64(double 0xBCE8182ED7E6A142, double %13829, double %13821)
  %13831 = load ptr, ptr %7, align 8, !tbaa !9
  %13832 = load i32, ptr %12, align 4, !tbaa !5
  %13833 = load i32, ptr %8, align 4, !tbaa !5
  %13834 = mul nsw i32 84, %13833
  %13835 = add nsw i32 %13832, %13834
  %13836 = sext i32 %13835 to i64
  %13837 = getelementptr inbounds double, ptr %13831, i64 %13836
  %13838 = load double, ptr %13837, align 8, !tbaa !11
  %13839 = call double @llvm.fmuladd.f64(double 0xBD15FD5F4A4C8091, double %13838, double %13830)
  %13840 = load ptr, ptr %7, align 8, !tbaa !9
  %13841 = load i32, ptr %12, align 4, !tbaa !5
  %13842 = load i32, ptr %8, align 4, !tbaa !5
  %13843 = mul nsw i32 85, %13842
  %13844 = add nsw i32 %13841, %13843
  %13845 = sext i32 %13844 to i64
  %13846 = getelementptr inbounds double, ptr %13840, i64 %13845
  %13847 = load double, ptr %13846, align 8, !tbaa !11
  %13848 = call double @llvm.fmuladd.f64(double 0xBCF22E62308C5BBD, double %13847, double %13839)
  %13849 = load ptr, ptr %7, align 8, !tbaa !9
  %13850 = load i32, ptr %12, align 4, !tbaa !5
  %13851 = load i32, ptr %8, align 4, !tbaa !5
  %13852 = mul nsw i32 86, %13851
  %13853 = add nsw i32 %13850, %13852
  %13854 = sext i32 %13853 to i64
  %13855 = getelementptr inbounds double, ptr %13849, i64 %13854
  %13856 = load double, ptr %13855, align 8, !tbaa !11
  %13857 = call double @llvm.fmuladd.f64(double 0x3CE85181FA7DA591, double %13856, double %13848)
  %13858 = load ptr, ptr %7, align 8, !tbaa !9
  %13859 = load i32, ptr %12, align 4, !tbaa !5
  %13860 = load i32, ptr %8, align 4, !tbaa !5
  %13861 = mul nsw i32 87, %13860
  %13862 = add nsw i32 %13859, %13861
  %13863 = sext i32 %13862 to i64
  %13864 = getelementptr inbounds double, ptr %13858, i64 %13863
  %13865 = load double, ptr %13864, align 8, !tbaa !11
  %13866 = call double @llvm.fmuladd.f64(double 0xBD173A015A572EA4, double %13865, double %13857)
  %13867 = load ptr, ptr %7, align 8, !tbaa !9
  %13868 = load i32, ptr %12, align 4, !tbaa !5
  %13869 = load i32, ptr %8, align 4, !tbaa !5
  %13870 = mul nsw i32 88, %13869
  %13871 = add nsw i32 %13868, %13870
  %13872 = sext i32 %13871 to i64
  %13873 = getelementptr inbounds double, ptr %13867, i64 %13872
  %13874 = load double, ptr %13873, align 8, !tbaa !11
  %13875 = call double @llvm.fmuladd.f64(double 0xBCF30FAA8B45D883, double %13874, double %13866)
  %13876 = load ptr, ptr %7, align 8, !tbaa !9
  %13877 = load i32, ptr %12, align 4, !tbaa !5
  %13878 = load i32, ptr %8, align 4, !tbaa !5
  %13879 = mul nsw i32 89, %13878
  %13880 = add nsw i32 %13877, %13879
  %13881 = sext i32 %13880 to i64
  %13882 = getelementptr inbounds double, ptr %13876, i64 %13881
  %13883 = load double, ptr %13882, align 8, !tbaa !11
  %13884 = call double @llvm.fmuladd.f64(double 0x3CF056C815E391ED, double %13883, double %13875)
  %13885 = load ptr, ptr %7, align 8, !tbaa !9
  %13886 = load i32, ptr %12, align 4, !tbaa !5
  %13887 = load i32, ptr %8, align 4, !tbaa !5
  %13888 = mul nsw i32 90, %13887
  %13889 = add nsw i32 %13886, %13888
  %13890 = sext i32 %13889 to i64
  %13891 = getelementptr inbounds double, ptr %13885, i64 %13890
  %13892 = load double, ptr %13891, align 8, !tbaa !11
  %13893 = call double @llvm.fmuladd.f64(double 0xBCEEBD7C366BBBD0, double %13892, double %13884)
  %13894 = load ptr, ptr %7, align 8, !tbaa !9
  %13895 = load i32, ptr %12, align 4, !tbaa !5
  %13896 = load i32, ptr %8, align 4, !tbaa !5
  %13897 = mul nsw i32 91, %13896
  %13898 = add nsw i32 %13895, %13897
  %13899 = sext i32 %13898 to i64
  %13900 = getelementptr inbounds double, ptr %13894, i64 %13899
  %13901 = load double, ptr %13900, align 8, !tbaa !11
  %13902 = call double @llvm.fmuladd.f64(double 0x3CDE51240C8213C4, double %13901, double %13893)
  %13903 = load ptr, ptr %7, align 8, !tbaa !9
  %13904 = load i32, ptr %12, align 4, !tbaa !5
  %13905 = load i32, ptr %8, align 4, !tbaa !5
  %13906 = mul nsw i32 92, %13905
  %13907 = add nsw i32 %13904, %13906
  %13908 = sext i32 %13907 to i64
  %13909 = getelementptr inbounds double, ptr %13903, i64 %13908
  %13910 = load double, ptr %13909, align 8, !tbaa !11
  %13911 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD750D, double %13910, double %13902)
  %13912 = load ptr, ptr %7, align 8, !tbaa !9
  %13913 = load i32, ptr %12, align 4, !tbaa !5
  %13914 = load i32, ptr %8, align 4, !tbaa !5
  %13915 = mul nsw i32 93, %13914
  %13916 = add nsw i32 %13913, %13915
  %13917 = sext i32 %13916 to i64
  %13918 = getelementptr inbounds double, ptr %13912, i64 %13917
  %13919 = load double, ptr %13918, align 8, !tbaa !11
  %13920 = call double @llvm.fmuladd.f64(double 0x3CD94B911C4CDAD6, double %13919, double %13911)
  %13921 = load ptr, ptr %7, align 8, !tbaa !9
  %13922 = load i32, ptr %12, align 4, !tbaa !5
  %13923 = load i32, ptr %8, align 4, !tbaa !5
  %13924 = mul nsw i32 94, %13923
  %13925 = add nsw i32 %13922, %13924
  %13926 = sext i32 %13925 to i64
  %13927 = getelementptr inbounds double, ptr %13921, i64 %13926
  %13928 = load double, ptr %13927, align 8, !tbaa !11
  %13929 = call double @llvm.fmuladd.f64(double 0x3D01DFFD2A31DA1D, double %13928, double %13920)
  %13930 = load ptr, ptr %7, align 8, !tbaa !9
  %13931 = load i32, ptr %12, align 4, !tbaa !5
  %13932 = load i32, ptr %8, align 4, !tbaa !5
  %13933 = mul nsw i32 95, %13932
  %13934 = add nsw i32 %13931, %13933
  %13935 = sext i32 %13934 to i64
  %13936 = getelementptr inbounds double, ptr %13930, i64 %13935
  %13937 = load double, ptr %13936, align 8, !tbaa !11
  %13938 = call double @llvm.fmuladd.f64(double 0x3CE56DB300EF9F08, double %13937, double %13929)
  %13939 = load ptr, ptr %7, align 8, !tbaa !9
  %13940 = load i32, ptr %12, align 4, !tbaa !5
  %13941 = load i32, ptr %8, align 4, !tbaa !5
  %13942 = mul nsw i32 96, %13941
  %13943 = add nsw i32 %13940, %13942
  %13944 = sext i32 %13943 to i64
  %13945 = getelementptr inbounds double, ptr %13939, i64 %13944
  %13946 = load double, ptr %13945, align 8, !tbaa !11
  %13947 = call double @llvm.fmuladd.f64(double 0xBCE00C88836DCDB0, double %13946, double %13938)
  %13948 = load ptr, ptr %7, align 8, !tbaa !9
  %13949 = load i32, ptr %12, align 4, !tbaa !5
  %13950 = load i32, ptr %8, align 4, !tbaa !5
  %13951 = mul nsw i32 97, %13950
  %13952 = add nsw i32 %13949, %13951
  %13953 = sext i32 %13952 to i64
  %13954 = getelementptr inbounds double, ptr %13948, i64 %13953
  %13955 = load double, ptr %13954, align 8, !tbaa !11
  %13956 = call double @llvm.fmuladd.f64(double 0x3D03B0CEF9E50DCD, double %13955, double %13947)
  %13957 = load ptr, ptr %7, align 8, !tbaa !9
  %13958 = load i32, ptr %12, align 4, !tbaa !5
  %13959 = load i32, ptr %8, align 4, !tbaa !5
  %13960 = mul nsw i32 98, %13959
  %13961 = add nsw i32 %13958, %13960
  %13962 = sext i32 %13961 to i64
  %13963 = getelementptr inbounds double, ptr %13957, i64 %13962
  %13964 = load double, ptr %13963, align 8, !tbaa !11
  %13965 = call double @llvm.fmuladd.f64(double 0x3CDA8486099A37FD, double %13964, double %13956)
  %13966 = load ptr, ptr %7, align 8, !tbaa !9
  %13967 = load i32, ptr %12, align 4, !tbaa !5
  %13968 = load i32, ptr %8, align 4, !tbaa !5
  %13969 = mul nsw i32 99, %13968
  %13970 = add nsw i32 %13967, %13969
  %13971 = sext i32 %13970 to i64
  %13972 = getelementptr inbounds double, ptr %13966, i64 %13971
  %13973 = load double, ptr %13972, align 8, !tbaa !11
  %13974 = call double @llvm.fmuladd.f64(double 0xBCE000E0E3F2CC9B, double %13973, double %13965)
  %13975 = load ptr, ptr %7, align 8, !tbaa !9
  %13976 = load i32, ptr %12, align 4, !tbaa !5
  %13977 = load i32, ptr %8, align 4, !tbaa !5
  %13978 = mul nsw i32 100, %13977
  %13979 = add nsw i32 %13976, %13978
  %13980 = sext i32 %13979 to i64
  %13981 = getelementptr inbounds double, ptr %13975, i64 %13980
  %13982 = load double, ptr %13981, align 8, !tbaa !11
  %13983 = call double @llvm.fmuladd.f64(double 0x3C9178AFBF983534, double %13982, double %13974)
  %13984 = load ptr, ptr %7, align 8, !tbaa !9
  %13985 = load i32, ptr %12, align 4, !tbaa !5
  %13986 = load i32, ptr %8, align 4, !tbaa !5
  %13987 = mul nsw i32 101, %13986
  %13988 = add nsw i32 %13985, %13987
  %13989 = sext i32 %13988 to i64
  %13990 = getelementptr inbounds double, ptr %13984, i64 %13989
  %13991 = load double, ptr %13990, align 8, !tbaa !11
  %13992 = call double @llvm.fmuladd.f64(double 0xBC6568D79D2D41ED, double %13991, double %13983)
  %13993 = load ptr, ptr %7, align 8, !tbaa !9
  %13994 = load i32, ptr %12, align 4, !tbaa !5
  %13995 = load i32, ptr %8, align 4, !tbaa !5
  %13996 = mul nsw i32 102, %13995
  %13997 = add nsw i32 %13994, %13996
  %13998 = sext i32 %13997 to i64
  %13999 = getelementptr inbounds double, ptr %13993, i64 %13998
  %14000 = load double, ptr %13999, align 8, !tbaa !11
  %14001 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %14000, double %13992)
  %14002 = load ptr, ptr %7, align 8, !tbaa !9
  %14003 = load i32, ptr %12, align 4, !tbaa !5
  %14004 = load i32, ptr %8, align 4, !tbaa !5
  %14005 = mul nsw i32 103, %14004
  %14006 = add nsw i32 %14003, %14005
  %14007 = sext i32 %14006 to i64
  %14008 = getelementptr inbounds double, ptr %14002, i64 %14007
  %14009 = load double, ptr %14008, align 8, !tbaa !11
  %14010 = call double @llvm.fmuladd.f64(double 0xBCC56B4C45B4C9B4, double %14009, double %14001)
  %14011 = load ptr, ptr %7, align 8, !tbaa !9
  %14012 = load i32, ptr %12, align 4, !tbaa !5
  %14013 = load i32, ptr %8, align 4, !tbaa !5
  %14014 = mul nsw i32 104, %14013
  %14015 = add nsw i32 %14012, %14014
  %14016 = sext i32 %14015 to i64
  %14017 = getelementptr inbounds double, ptr %14011, i64 %14016
  %14018 = load double, ptr %14017, align 8, !tbaa !11
  %14019 = call double @llvm.fmuladd.f64(double 0x3CAB1F59C9218DFF, double %14018, double %14010)
  %14020 = load ptr, ptr %7, align 8, !tbaa !9
  %14021 = load i32, ptr %12, align 4, !tbaa !5
  %14022 = load i32, ptr %8, align 4, !tbaa !5
  %14023 = mul nsw i32 105, %14022
  %14024 = add nsw i32 %14021, %14023
  %14025 = sext i32 %14024 to i64
  %14026 = getelementptr inbounds double, ptr %14020, i64 %14025
  %14027 = load double, ptr %14026, align 8, !tbaa !11
  %14028 = call double @llvm.fmuladd.f64(double 0xBCB023AF22777FA5, double %14027, double %14019)
  %14029 = load ptr, ptr %7, align 8, !tbaa !9
  %14030 = load i32, ptr %12, align 4, !tbaa !5
  %14031 = load i32, ptr %8, align 4, !tbaa !5
  %14032 = mul nsw i32 106, %14031
  %14033 = add nsw i32 %14030, %14032
  %14034 = sext i32 %14033 to i64
  %14035 = getelementptr inbounds double, ptr %14029, i64 %14034
  %14036 = load double, ptr %14035, align 8, !tbaa !11
  %14037 = call double @llvm.fmuladd.f64(double 0xBCA29F724C25D97D, double %14036, double %14028)
  %14038 = load ptr, ptr %7, align 8, !tbaa !9
  %14039 = load i32, ptr %12, align 4, !tbaa !5
  %14040 = load i32, ptr %8, align 4, !tbaa !5
  %14041 = mul nsw i32 107, %14040
  %14042 = add nsw i32 %14039, %14041
  %14043 = sext i32 %14042 to i64
  %14044 = getelementptr inbounds double, ptr %14038, i64 %14043
  %14045 = load double, ptr %14044, align 8, !tbaa !11
  %14046 = call double @llvm.fmuladd.f64(double 0xBCC030FFFB68A5EE, double %14045, double %14037)
  %14047 = load ptr, ptr %7, align 8, !tbaa !9
  %14048 = load i32, ptr %12, align 4, !tbaa !5
  %14049 = load i32, ptr %8, align 4, !tbaa !5
  %14050 = mul nsw i32 108, %14049
  %14051 = add nsw i32 %14048, %14050
  %14052 = sext i32 %14051 to i64
  %14053 = getelementptr inbounds double, ptr %14047, i64 %14052
  %14054 = load double, ptr %14053, align 8, !tbaa !11
  %14055 = call double @llvm.fmuladd.f64(double 0xBCA9F78DD1557A51, double %14054, double %14046)
  %14056 = load ptr, ptr %7, align 8, !tbaa !9
  %14057 = load i32, ptr %12, align 4, !tbaa !5
  %14058 = load i32, ptr %8, align 4, !tbaa !5
  %14059 = mul nsw i32 109, %14058
  %14060 = add nsw i32 %14057, %14059
  %14061 = sext i32 %14060 to i64
  %14062 = getelementptr inbounds double, ptr %14056, i64 %14061
  %14063 = load double, ptr %14062, align 8, !tbaa !11
  %14064 = call double @llvm.fmuladd.f64(double 0x3CB7712CDAC33456, double %14063, double %14055)
  %14065 = load ptr, ptr %7, align 8, !tbaa !9
  %14066 = load i32, ptr %12, align 4, !tbaa !5
  %14067 = load i32, ptr %8, align 4, !tbaa !5
  %14068 = mul nsw i32 110, %14067
  %14069 = add nsw i32 %14066, %14068
  %14070 = sext i32 %14069 to i64
  %14071 = getelementptr inbounds double, ptr %14065, i64 %14070
  %14072 = load double, ptr %14071, align 8, !tbaa !11
  %14073 = call double @llvm.fmuladd.f64(double 0x3CF3F97C7875EB1E, double %14072, double %14064)
  %14074 = load ptr, ptr %7, align 8, !tbaa !9
  %14075 = load i32, ptr %12, align 4, !tbaa !5
  %14076 = load i32, ptr %8, align 4, !tbaa !5
  %14077 = mul nsw i32 111, %14076
  %14078 = add nsw i32 %14075, %14077
  %14079 = sext i32 %14078 to i64
  %14080 = getelementptr inbounds double, ptr %14074, i64 %14079
  %14081 = load double, ptr %14080, align 8, !tbaa !11
  %14082 = call double @llvm.fmuladd.f64(double 0xBCD9C43F74B3720F, double %14081, double %14073)
  %14083 = load ptr, ptr %7, align 8, !tbaa !9
  %14084 = load i32, ptr %12, align 4, !tbaa !5
  %14085 = load i32, ptr %8, align 4, !tbaa !5
  %14086 = mul nsw i32 112, %14085
  %14087 = add nsw i32 %14084, %14086
  %14088 = sext i32 %14087 to i64
  %14089 = getelementptr inbounds double, ptr %14083, i64 %14088
  %14090 = load double, ptr %14089, align 8, !tbaa !11
  %14091 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B92D, double %14090, double %14082)
  %14092 = load ptr, ptr %7, align 8, !tbaa !9
  %14093 = load i32, ptr %12, align 4, !tbaa !5
  %14094 = load i32, ptr %8, align 4, !tbaa !5
  %14095 = mul nsw i32 113, %14094
  %14096 = add nsw i32 %14093, %14095
  %14097 = sext i32 %14096 to i64
  %14098 = getelementptr inbounds double, ptr %14092, i64 %14097
  %14099 = load double, ptr %14098, align 8, !tbaa !11
  %14100 = call double @llvm.fmuladd.f64(double 0xBCDBC86C0D295F9F, double %14099, double %14091)
  %14101 = load ptr, ptr %7, align 8, !tbaa !9
  %14102 = load i32, ptr %12, align 4, !tbaa !5
  %14103 = load i32, ptr %8, align 4, !tbaa !5
  %14104 = mul nsw i32 114, %14103
  %14105 = add nsw i32 %14102, %14104
  %14106 = sext i32 %14105 to i64
  %14107 = getelementptr inbounds double, ptr %14101, i64 %14106
  %14108 = load double, ptr %14107, align 8, !tbaa !11
  %14109 = call double @llvm.fmuladd.f64(double 0xBD04615C5AC48BB1, double %14108, double %14100)
  %14110 = load ptr, ptr %7, align 8, !tbaa !9
  %14111 = load i32, ptr %12, align 4, !tbaa !5
  %14112 = load i32, ptr %8, align 4, !tbaa !5
  %14113 = mul nsw i32 115, %14112
  %14114 = add nsw i32 %14111, %14113
  %14115 = sext i32 %14114 to i64
  %14116 = getelementptr inbounds double, ptr %14110, i64 %14115
  %14117 = load double, ptr %14116, align 8, !tbaa !11
  %14118 = call double @llvm.fmuladd.f64(double 0xBCE09F123167C337, double %14117, double %14109)
  %14119 = load ptr, ptr %7, align 8, !tbaa !9
  %14120 = load i32, ptr %12, align 4, !tbaa !5
  %14121 = load i32, ptr %8, align 4, !tbaa !5
  %14122 = mul nsw i32 116, %14121
  %14123 = add nsw i32 %14120, %14122
  %14124 = sext i32 %14123 to i64
  %14125 = getelementptr inbounds double, ptr %14119, i64 %14124
  %14126 = load double, ptr %14125, align 8, !tbaa !11
  %14127 = call double @llvm.fmuladd.f64(double 0x3CDF4495A14169D8, double %14126, double %14118)
  %14128 = load ptr, ptr %7, align 8, !tbaa !9
  %14129 = load i32, ptr %12, align 4, !tbaa !5
  %14130 = load i32, ptr %8, align 4, !tbaa !5
  %14131 = mul nsw i32 117, %14130
  %14132 = add nsw i32 %14129, %14131
  %14133 = sext i32 %14132 to i64
  %14134 = getelementptr inbounds double, ptr %14128, i64 %14133
  %14135 = load double, ptr %14134, align 8, !tbaa !11
  %14136 = call double @llvm.fmuladd.f64(double 0xBD034D2354502D39, double %14135, double %14127)
  %14137 = load ptr, ptr %7, align 8, !tbaa !9
  %14138 = load i32, ptr %12, align 4, !tbaa !5
  %14139 = load i32, ptr %8, align 4, !tbaa !5
  %14140 = mul nsw i32 118, %14139
  %14141 = add nsw i32 %14138, %14140
  %14142 = sext i32 %14141 to i64
  %14143 = getelementptr inbounds double, ptr %14137, i64 %14142
  %14144 = load double, ptr %14143, align 8, !tbaa !11
  %14145 = call double @llvm.fmuladd.f64(double 0xBCDBF87C20249151, double %14144, double %14136)
  %14146 = load ptr, ptr %7, align 8, !tbaa !9
  %14147 = load i32, ptr %12, align 4, !tbaa !5
  %14148 = load i32, ptr %8, align 4, !tbaa !5
  %14149 = mul nsw i32 119, %14148
  %14150 = add nsw i32 %14147, %14149
  %14151 = sext i32 %14150 to i64
  %14152 = getelementptr inbounds double, ptr %14146, i64 %14151
  %14153 = load double, ptr %14152, align 8, !tbaa !11
  %14154 = call double @llvm.fmuladd.f64(double 0x3CDD9AEFD69DE749, double %14153, double %14145)
  store double %14154, ptr %11, align 8, !tbaa !11
  %14155 = load double, ptr %11, align 8, !tbaa !11
  %14156 = load ptr, ptr %9, align 8, !tbaa !9
  %14157 = load i32, ptr %12, align 4, !tbaa !5
  %14158 = load i32, ptr %10, align 4, !tbaa !5
  %14159 = mul nsw i32 12, %14158
  %14160 = add nsw i32 %14157, %14159
  %14161 = sext i32 %14160 to i64
  %14162 = getelementptr inbounds double, ptr %14156, i64 %14161
  store double %14155, ptr %14162, align 8, !tbaa !11
  %14163 = load ptr, ptr %7, align 8, !tbaa !9
  %14164 = load i32, ptr %12, align 4, !tbaa !5
  %14165 = load i32, ptr %8, align 4, !tbaa !5
  %14166 = mul nsw i32 0, %14165
  %14167 = add nsw i32 %14164, %14166
  %14168 = sext i32 %14167 to i64
  %14169 = getelementptr inbounds double, ptr %14163, i64 %14168
  %14170 = load double, ptr %14169, align 8, !tbaa !11
  %14171 = load ptr, ptr %7, align 8, !tbaa !9
  %14172 = load i32, ptr %12, align 4, !tbaa !5
  %14173 = load i32, ptr %8, align 4, !tbaa !5
  %14174 = mul nsw i32 1, %14173
  %14175 = add nsw i32 %14172, %14174
  %14176 = sext i32 %14175 to i64
  %14177 = getelementptr inbounds double, ptr %14171, i64 %14176
  %14178 = load double, ptr %14177, align 8, !tbaa !11
  %14179 = fmul double 0xBC865731CFFCCC5B, %14178
  %14180 = call double @llvm.fmuladd.f64(double 0x3C9A43CF44ECB3B0, double %14170, double %14179)
  %14181 = load ptr, ptr %7, align 8, !tbaa !9
  %14182 = load i32, ptr %12, align 4, !tbaa !5
  %14183 = load i32, ptr %8, align 4, !tbaa !5
  %14184 = mul nsw i32 2, %14183
  %14185 = add nsw i32 %14182, %14184
  %14186 = sext i32 %14185 to i64
  %14187 = getelementptr inbounds double, ptr %14181, i64 %14186
  %14188 = load double, ptr %14187, align 8, !tbaa !11
  %14189 = call double @llvm.fmuladd.f64(double 0x3CC51FF8B0F510C1, double %14188, double %14180)
  %14190 = load ptr, ptr %7, align 8, !tbaa !9
  %14191 = load i32, ptr %12, align 4, !tbaa !5
  %14192 = load i32, ptr %8, align 4, !tbaa !5
  %14193 = mul nsw i32 3, %14192
  %14194 = add nsw i32 %14191, %14193
  %14195 = sext i32 %14194 to i64
  %14196 = getelementptr inbounds double, ptr %14190, i64 %14195
  %14197 = load double, ptr %14196, align 8, !tbaa !11
  %14198 = call double @llvm.fmuladd.f64(double 0xBCACB0B4AB1F574B, double %14197, double %14189)
  %14199 = load ptr, ptr %7, align 8, !tbaa !9
  %14200 = load i32, ptr %12, align 4, !tbaa !5
  %14201 = load i32, ptr %8, align 4, !tbaa !5
  %14202 = mul nsw i32 4, %14201
  %14203 = add nsw i32 %14200, %14202
  %14204 = sext i32 %14203 to i64
  %14205 = getelementptr inbounds double, ptr %14199, i64 %14204
  %14206 = load double, ptr %14205, align 8, !tbaa !11
  %14207 = call double @llvm.fmuladd.f64(double 0x3CB07404B1673D68, double %14206, double %14198)
  %14208 = load ptr, ptr %7, align 8, !tbaa !9
  %14209 = load i32, ptr %12, align 4, !tbaa !5
  %14210 = load i32, ptr %8, align 4, !tbaa !5
  %14211 = mul nsw i32 5, %14210
  %14212 = add nsw i32 %14209, %14211
  %14213 = sext i32 %14212 to i64
  %14214 = getelementptr inbounds double, ptr %14208, i64 %14213
  %14215 = load double, ptr %14214, align 8, !tbaa !11
  %14216 = call double @llvm.fmuladd.f64(double 0x3CD1B97940983576, double %14215, double %14207)
  %14217 = load ptr, ptr %7, align 8, !tbaa !9
  %14218 = load i32, ptr %12, align 4, !tbaa !5
  %14219 = load i32, ptr %8, align 4, !tbaa !5
  %14220 = mul nsw i32 6, %14219
  %14221 = add nsw i32 %14218, %14220
  %14222 = sext i32 %14221 to i64
  %14223 = getelementptr inbounds double, ptr %14217, i64 %14222
  %14224 = load double, ptr %14223, align 8, !tbaa !11
  %14225 = call double @llvm.fmuladd.f64(double 0x3CABA423217BB8DF, double %14224, double %14216)
  %14226 = load ptr, ptr %7, align 8, !tbaa !9
  %14227 = load i32, ptr %12, align 4, !tbaa !5
  %14228 = load i32, ptr %8, align 4, !tbaa !5
  %14229 = mul nsw i32 7, %14228
  %14230 = add nsw i32 %14227, %14229
  %14231 = sext i32 %14230 to i64
  %14232 = getelementptr inbounds double, ptr %14226, i64 %14231
  %14233 = load double, ptr %14232, align 8, !tbaa !11
  %14234 = call double @llvm.fmuladd.f64(double 0xBCCB52937FEB1586, double %14233, double %14225)
  %14235 = load ptr, ptr %7, align 8, !tbaa !9
  %14236 = load i32, ptr %12, align 4, !tbaa !5
  %14237 = load i32, ptr %8, align 4, !tbaa !5
  %14238 = mul nsw i32 8, %14237
  %14239 = add nsw i32 %14236, %14238
  %14240 = sext i32 %14239 to i64
  %14241 = getelementptr inbounds double, ptr %14235, i64 %14240
  %14242 = load double, ptr %14241, align 8, !tbaa !11
  %14243 = call double @llvm.fmuladd.f64(double 0xBCA51C019E268482, double %14242, double %14234)
  %14244 = load ptr, ptr %7, align 8, !tbaa !9
  %14245 = load i32, ptr %12, align 4, !tbaa !5
  %14246 = load i32, ptr %8, align 4, !tbaa !5
  %14247 = mul nsw i32 9, %14246
  %14248 = add nsw i32 %14245, %14247
  %14249 = sext i32 %14248 to i64
  %14250 = getelementptr inbounds double, ptr %14244, i64 %14249
  %14251 = load double, ptr %14250, align 8, !tbaa !11
  %14252 = call double @llvm.fmuladd.f64(double 0xBCAFAE41D4380251, double %14251, double %14243)
  %14253 = load ptr, ptr %7, align 8, !tbaa !9
  %14254 = load i32, ptr %12, align 4, !tbaa !5
  %14255 = load i32, ptr %8, align 4, !tbaa !5
  %14256 = mul nsw i32 10, %14255
  %14257 = add nsw i32 %14254, %14256
  %14258 = sext i32 %14257 to i64
  %14259 = getelementptr inbounds double, ptr %14253, i64 %14258
  %14260 = load double, ptr %14259, align 8, !tbaa !11
  %14261 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E2, double %14260, double %14252)
  %14262 = load ptr, ptr %7, align 8, !tbaa !9
  %14263 = load i32, ptr %12, align 4, !tbaa !5
  %14264 = load i32, ptr %8, align 4, !tbaa !5
  %14265 = mul nsw i32 11, %14264
  %14266 = add nsw i32 %14263, %14265
  %14267 = sext i32 %14266 to i64
  %14268 = getelementptr inbounds double, ptr %14262, i64 %14267
  %14269 = load double, ptr %14268, align 8, !tbaa !11
  %14270 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594A7, double %14269, double %14261)
  %14271 = load ptr, ptr %7, align 8, !tbaa !9
  %14272 = load i32, ptr %12, align 4, !tbaa !5
  %14273 = load i32, ptr %8, align 4, !tbaa !5
  %14274 = mul nsw i32 12, %14273
  %14275 = add nsw i32 %14272, %14274
  %14276 = sext i32 %14275 to i64
  %14277 = getelementptr inbounds double, ptr %14271, i64 %14276
  %14278 = load double, ptr %14277, align 8, !tbaa !11
  %14279 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A0F, double %14278, double %14270)
  %14280 = load ptr, ptr %7, align 8, !tbaa !9
  %14281 = load i32, ptr %12, align 4, !tbaa !5
  %14282 = load i32, ptr %8, align 4, !tbaa !5
  %14283 = mul nsw i32 13, %14282
  %14284 = add nsw i32 %14281, %14283
  %14285 = sext i32 %14284 to i64
  %14286 = getelementptr inbounds double, ptr %14280, i64 %14285
  %14287 = load double, ptr %14286, align 8, !tbaa !11
  %14288 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E144B, double %14287, double %14279)
  %14289 = load ptr, ptr %7, align 8, !tbaa !9
  %14290 = load i32, ptr %12, align 4, !tbaa !5
  %14291 = load i32, ptr %8, align 4, !tbaa !5
  %14292 = mul nsw i32 14, %14291
  %14293 = add nsw i32 %14290, %14292
  %14294 = sext i32 %14293 to i64
  %14295 = getelementptr inbounds double, ptr %14289, i64 %14294
  %14296 = load double, ptr %14295, align 8, !tbaa !11
  %14297 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %14296, double %14288)
  %14298 = load ptr, ptr %7, align 8, !tbaa !9
  %14299 = load i32, ptr %12, align 4, !tbaa !5
  %14300 = load i32, ptr %8, align 4, !tbaa !5
  %14301 = mul nsw i32 15, %14300
  %14302 = add nsw i32 %14299, %14301
  %14303 = sext i32 %14302 to i64
  %14304 = getelementptr inbounds double, ptr %14298, i64 %14303
  %14305 = load double, ptr %14304, align 8, !tbaa !11
  %14306 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899ED, double %14305, double %14297)
  %14307 = load ptr, ptr %7, align 8, !tbaa !9
  %14308 = load i32, ptr %12, align 4, !tbaa !5
  %14309 = load i32, ptr %8, align 4, !tbaa !5
  %14310 = mul nsw i32 16, %14309
  %14311 = add nsw i32 %14308, %14310
  %14312 = sext i32 %14311 to i64
  %14313 = getelementptr inbounds double, ptr %14307, i64 %14312
  %14314 = load double, ptr %14313, align 8, !tbaa !11
  %14315 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FB, double %14314, double %14306)
  %14316 = load ptr, ptr %7, align 8, !tbaa !9
  %14317 = load i32, ptr %12, align 4, !tbaa !5
  %14318 = load i32, ptr %8, align 4, !tbaa !5
  %14319 = mul nsw i32 17, %14318
  %14320 = add nsw i32 %14317, %14319
  %14321 = sext i32 %14320 to i64
  %14322 = getelementptr inbounds double, ptr %14316, i64 %14321
  %14323 = load double, ptr %14322, align 8, !tbaa !11
  %14324 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A46, double %14323, double %14315)
  %14325 = load ptr, ptr %7, align 8, !tbaa !9
  %14326 = load i32, ptr %12, align 4, !tbaa !5
  %14327 = load i32, ptr %8, align 4, !tbaa !5
  %14328 = mul nsw i32 18, %14327
  %14329 = add nsw i32 %14326, %14328
  %14330 = sext i32 %14329 to i64
  %14331 = getelementptr inbounds double, ptr %14325, i64 %14330
  %14332 = load double, ptr %14331, align 8, !tbaa !11
  %14333 = call double @llvm.fmuladd.f64(double 0xBFEA912759809956, double %14332, double %14324)
  %14334 = load ptr, ptr %7, align 8, !tbaa !9
  %14335 = load i32, ptr %12, align 4, !tbaa !5
  %14336 = load i32, ptr %8, align 4, !tbaa !5
  %14337 = mul nsw i32 19, %14336
  %14338 = add nsw i32 %14335, %14337
  %14339 = sext i32 %14338 to i64
  %14340 = getelementptr inbounds double, ptr %14334, i64 %14339
  %14341 = load double, ptr %14340, align 8, !tbaa !11
  %14342 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %14341, double %14333)
  %14343 = load ptr, ptr %7, align 8, !tbaa !9
  %14344 = load i32, ptr %12, align 4, !tbaa !5
  %14345 = load i32, ptr %8, align 4, !tbaa !5
  %14346 = mul nsw i32 20, %14345
  %14347 = add nsw i32 %14344, %14346
  %14348 = sext i32 %14347 to i64
  %14349 = getelementptr inbounds double, ptr %14343, i64 %14348
  %14350 = load double, ptr %14349, align 8, !tbaa !11
  %14351 = call double @llvm.fmuladd.f64(double 0x3CDF454168D8F51A, double %14350, double %14342)
  %14352 = load ptr, ptr %7, align 8, !tbaa !9
  %14353 = load i32, ptr %12, align 4, !tbaa !5
  %14354 = load i32, ptr %8, align 4, !tbaa !5
  %14355 = mul nsw i32 21, %14354
  %14356 = add nsw i32 %14353, %14355
  %14357 = sext i32 %14356 to i64
  %14358 = getelementptr inbounds double, ptr %14352, i64 %14357
  %14359 = load double, ptr %14358, align 8, !tbaa !11
  %14360 = call double @llvm.fmuladd.f64(double 0xBCC5662A8A477446, double %14359, double %14351)
  %14361 = load ptr, ptr %7, align 8, !tbaa !9
  %14362 = load i32, ptr %12, align 4, !tbaa !5
  %14363 = load i32, ptr %8, align 4, !tbaa !5
  %14364 = mul nsw i32 22, %14363
  %14365 = add nsw i32 %14362, %14364
  %14366 = sext i32 %14365 to i64
  %14367 = getelementptr inbounds double, ptr %14361, i64 %14366
  %14368 = load double, ptr %14367, align 8, !tbaa !11
  %14369 = call double @llvm.fmuladd.f64(double 0x3C7E8F796A59FA5E, double %14368, double %14360)
  %14370 = load ptr, ptr %7, align 8, !tbaa !9
  %14371 = load i32, ptr %12, align 4, !tbaa !5
  %14372 = load i32, ptr %8, align 4, !tbaa !5
  %14373 = mul nsw i32 23, %14372
  %14374 = add nsw i32 %14371, %14373
  %14375 = sext i32 %14374 to i64
  %14376 = getelementptr inbounds double, ptr %14370, i64 %14375
  %14377 = load double, ptr %14376, align 8, !tbaa !11
  %14378 = call double @llvm.fmuladd.f64(double 0xBCD273A423377391, double %14377, double %14369)
  %14379 = load ptr, ptr %7, align 8, !tbaa !9
  %14380 = load i32, ptr %12, align 4, !tbaa !5
  %14381 = load i32, ptr %8, align 4, !tbaa !5
  %14382 = mul nsw i32 24, %14381
  %14383 = add nsw i32 %14380, %14382
  %14384 = sext i32 %14383 to i64
  %14385 = getelementptr inbounds double, ptr %14379, i64 %14384
  %14386 = load double, ptr %14385, align 8, !tbaa !11
  %14387 = call double @llvm.fmuladd.f64(double 0x3CCBC7C51DE98787, double %14386, double %14378)
  %14388 = load ptr, ptr %7, align 8, !tbaa !9
  %14389 = load i32, ptr %12, align 4, !tbaa !5
  %14390 = load i32, ptr %8, align 4, !tbaa !5
  %14391 = mul nsw i32 25, %14390
  %14392 = add nsw i32 %14389, %14391
  %14393 = sext i32 %14392 to i64
  %14394 = getelementptr inbounds double, ptr %14388, i64 %14393
  %14395 = load double, ptr %14394, align 8, !tbaa !11
  %14396 = call double @llvm.fmuladd.f64(double 0x3CC7FCDBC9EA7FAD, double %14395, double %14387)
  %14397 = load ptr, ptr %7, align 8, !tbaa !9
  %14398 = load i32, ptr %12, align 4, !tbaa !5
  %14399 = load i32, ptr %8, align 4, !tbaa !5
  %14400 = mul nsw i32 26, %14399
  %14401 = add nsw i32 %14398, %14400
  %14402 = sext i32 %14401 to i64
  %14403 = getelementptr inbounds double, ptr %14397, i64 %14402
  %14404 = load double, ptr %14403, align 8, !tbaa !11
  %14405 = call double @llvm.fmuladd.f64(double 0x3CC88BE487D3AB80, double %14404, double %14396)
  %14406 = load ptr, ptr %7, align 8, !tbaa !9
  %14407 = load i32, ptr %12, align 4, !tbaa !5
  %14408 = load i32, ptr %8, align 4, !tbaa !5
  %14409 = mul nsw i32 27, %14408
  %14410 = add nsw i32 %14407, %14409
  %14411 = sext i32 %14410 to i64
  %14412 = getelementptr inbounds double, ptr %14406, i64 %14411
  %14413 = load double, ptr %14412, align 8, !tbaa !11
  %14414 = call double @llvm.fmuladd.f64(double 0x3CADE9F2C8CE9A51, double %14413, double %14405)
  %14415 = load ptr, ptr %7, align 8, !tbaa !9
  %14416 = load i32, ptr %12, align 4, !tbaa !5
  %14417 = load i32, ptr %8, align 4, !tbaa !5
  %14418 = mul nsw i32 28, %14417
  %14419 = add nsw i32 %14416, %14418
  %14420 = sext i32 %14419 to i64
  %14421 = getelementptr inbounds double, ptr %14415, i64 %14420
  %14422 = load double, ptr %14421, align 8, !tbaa !11
  %14423 = call double @llvm.fmuladd.f64(double 0x3CC1CF9643F1C50A, double %14422, double %14414)
  %14424 = load ptr, ptr %7, align 8, !tbaa !9
  %14425 = load i32, ptr %12, align 4, !tbaa !5
  %14426 = load i32, ptr %8, align 4, !tbaa !5
  %14427 = mul nsw i32 29, %14426
  %14428 = add nsw i32 %14425, %14427
  %14429 = sext i32 %14428 to i64
  %14430 = getelementptr inbounds double, ptr %14424, i64 %14429
  %14431 = load double, ptr %14430, align 8, !tbaa !11
  %14432 = call double @llvm.fmuladd.f64(double 0xBCC467930C74140D, double %14431, double %14423)
  %14433 = load ptr, ptr %7, align 8, !tbaa !9
  %14434 = load i32, ptr %12, align 4, !tbaa !5
  %14435 = load i32, ptr %8, align 4, !tbaa !5
  %14436 = mul nsw i32 30, %14435
  %14437 = add nsw i32 %14434, %14436
  %14438 = sext i32 %14437 to i64
  %14439 = getelementptr inbounds double, ptr %14433, i64 %14438
  %14440 = load double, ptr %14439, align 8, !tbaa !11
  %14441 = call double @llvm.fmuladd.f64(double 0xBCD0916C85917B8A, double %14440, double %14432)
  %14442 = load ptr, ptr %7, align 8, !tbaa !9
  %14443 = load i32, ptr %12, align 4, !tbaa !5
  %14444 = load i32, ptr %8, align 4, !tbaa !5
  %14445 = mul nsw i32 31, %14444
  %14446 = add nsw i32 %14443, %14445
  %14447 = sext i32 %14446 to i64
  %14448 = getelementptr inbounds double, ptr %14442, i64 %14447
  %14449 = load double, ptr %14448, align 8, !tbaa !11
  %14450 = call double @llvm.fmuladd.f64(double 0x3CB50335D9D40BBC, double %14449, double %14441)
  %14451 = load ptr, ptr %7, align 8, !tbaa !9
  %14452 = load i32, ptr %12, align 4, !tbaa !5
  %14453 = load i32, ptr %8, align 4, !tbaa !5
  %14454 = mul nsw i32 32, %14453
  %14455 = add nsw i32 %14452, %14454
  %14456 = sext i32 %14455 to i64
  %14457 = getelementptr inbounds double, ptr %14451, i64 %14456
  %14458 = load double, ptr %14457, align 8, !tbaa !11
  %14459 = call double @llvm.fmuladd.f64(double 0x3CB4881DEDD5275F, double %14458, double %14450)
  %14460 = load ptr, ptr %7, align 8, !tbaa !9
  %14461 = load i32, ptr %12, align 4, !tbaa !5
  %14462 = load i32, ptr %8, align 4, !tbaa !5
  %14463 = mul nsw i32 33, %14462
  %14464 = add nsw i32 %14461, %14463
  %14465 = sext i32 %14464 to i64
  %14466 = getelementptr inbounds double, ptr %14460, i64 %14465
  %14467 = load double, ptr %14466, align 8, !tbaa !11
  %14468 = call double @llvm.fmuladd.f64(double 0x3CBE019FF6E0AAA1, double %14467, double %14459)
  %14469 = load ptr, ptr %7, align 8, !tbaa !9
  %14470 = load i32, ptr %12, align 4, !tbaa !5
  %14471 = load i32, ptr %8, align 4, !tbaa !5
  %14472 = mul nsw i32 34, %14471
  %14473 = add nsw i32 %14470, %14472
  %14474 = sext i32 %14473 to i64
  %14475 = getelementptr inbounds double, ptr %14469, i64 %14474
  %14476 = load double, ptr %14475, align 8, !tbaa !11
  %14477 = call double @llvm.fmuladd.f64(double 0xBCB5EFE2F9DEA60B, double %14476, double %14468)
  %14478 = load ptr, ptr %7, align 8, !tbaa !9
  %14479 = load i32, ptr %12, align 4, !tbaa !5
  %14480 = load i32, ptr %8, align 4, !tbaa !5
  %14481 = mul nsw i32 35, %14480
  %14482 = add nsw i32 %14479, %14481
  %14483 = sext i32 %14482 to i64
  %14484 = getelementptr inbounds double, ptr %14478, i64 %14483
  %14485 = load double, ptr %14484, align 8, !tbaa !11
  %14486 = call double @llvm.fmuladd.f64(double 0xBC95E0C5E7C45918, double %14485, double %14477)
  %14487 = load ptr, ptr %7, align 8, !tbaa !9
  %14488 = load i32, ptr %12, align 4, !tbaa !5
  %14489 = load i32, ptr %8, align 4, !tbaa !5
  %14490 = mul nsw i32 36, %14489
  %14491 = add nsw i32 %14488, %14490
  %14492 = sext i32 %14491 to i64
  %14493 = getelementptr inbounds double, ptr %14487, i64 %14492
  %14494 = load double, ptr %14493, align 8, !tbaa !11
  %14495 = call double @llvm.fmuladd.f64(double 0xBC819BAB58FB4E1F, double %14494, double %14486)
  %14496 = load ptr, ptr %7, align 8, !tbaa !9
  %14497 = load i32, ptr %12, align 4, !tbaa !5
  %14498 = load i32, ptr %8, align 4, !tbaa !5
  %14499 = mul nsw i32 37, %14498
  %14500 = add nsw i32 %14497, %14499
  %14501 = sext i32 %14500 to i64
  %14502 = getelementptr inbounds double, ptr %14496, i64 %14501
  %14503 = load double, ptr %14502, align 8, !tbaa !11
  %14504 = call double @llvm.fmuladd.f64(double 0x3CB5527AC67A523C, double %14503, double %14495)
  %14505 = load ptr, ptr %7, align 8, !tbaa !9
  %14506 = load i32, ptr %12, align 4, !tbaa !5
  %14507 = load i32, ptr %8, align 4, !tbaa !5
  %14508 = mul nsw i32 38, %14507
  %14509 = add nsw i32 %14506, %14508
  %14510 = sext i32 %14509 to i64
  %14511 = getelementptr inbounds double, ptr %14505, i64 %14510
  %14512 = load double, ptr %14511, align 8, !tbaa !11
  %14513 = call double @llvm.fmuladd.f64(double 0x3CB654539E60137F, double %14512, double %14504)
  %14514 = load ptr, ptr %7, align 8, !tbaa !9
  %14515 = load i32, ptr %12, align 4, !tbaa !5
  %14516 = load i32, ptr %8, align 4, !tbaa !5
  %14517 = mul nsw i32 39, %14516
  %14518 = add nsw i32 %14515, %14517
  %14519 = sext i32 %14518 to i64
  %14520 = getelementptr inbounds double, ptr %14514, i64 %14519
  %14521 = load double, ptr %14520, align 8, !tbaa !11
  %14522 = call double @llvm.fmuladd.f64(double 0x3C61F2731304FEA8, double %14521, double %14513)
  %14523 = load ptr, ptr %7, align 8, !tbaa !9
  %14524 = load i32, ptr %12, align 4, !tbaa !5
  %14525 = load i32, ptr %8, align 4, !tbaa !5
  %14526 = mul nsw i32 40, %14525
  %14527 = add nsw i32 %14524, %14526
  %14528 = sext i32 %14527 to i64
  %14529 = getelementptr inbounds double, ptr %14523, i64 %14528
  %14530 = load double, ptr %14529, align 8, !tbaa !11
  %14531 = call double @llvm.fmuladd.f64(double 0x3CAE647756213101, double %14530, double %14522)
  %14532 = load ptr, ptr %7, align 8, !tbaa !9
  %14533 = load i32, ptr %12, align 4, !tbaa !5
  %14534 = load i32, ptr %8, align 4, !tbaa !5
  %14535 = mul nsw i32 41, %14534
  %14536 = add nsw i32 %14533, %14535
  %14537 = sext i32 %14536 to i64
  %14538 = getelementptr inbounds double, ptr %14532, i64 %14537
  %14539 = load double, ptr %14538, align 8, !tbaa !11
  %14540 = call double @llvm.fmuladd.f64(double 0xBC6C407DFC5C3501, double %14539, double %14531)
  %14541 = load ptr, ptr %7, align 8, !tbaa !9
  %14542 = load i32, ptr %12, align 4, !tbaa !5
  %14543 = load i32, ptr %8, align 4, !tbaa !5
  %14544 = mul nsw i32 42, %14543
  %14545 = add nsw i32 %14542, %14544
  %14546 = sext i32 %14545 to i64
  %14547 = getelementptr inbounds double, ptr %14541, i64 %14546
  %14548 = load double, ptr %14547, align 8, !tbaa !11
  %14549 = call double @llvm.fmuladd.f64(double 0x3CC23A9F83772FF4, double %14548, double %14540)
  %14550 = load ptr, ptr %7, align 8, !tbaa !9
  %14551 = load i32, ptr %12, align 4, !tbaa !5
  %14552 = load i32, ptr %8, align 4, !tbaa !5
  %14553 = mul nsw i32 43, %14552
  %14554 = add nsw i32 %14551, %14553
  %14555 = sext i32 %14554 to i64
  %14556 = getelementptr inbounds double, ptr %14550, i64 %14555
  %14557 = load double, ptr %14556, align 8, !tbaa !11
  %14558 = call double @llvm.fmuladd.f64(double 0xBCC20299CD7B4286, double %14557, double %14549)
  %14559 = load ptr, ptr %7, align 8, !tbaa !9
  %14560 = load i32, ptr %12, align 4, !tbaa !5
  %14561 = load i32, ptr %8, align 4, !tbaa !5
  %14562 = mul nsw i32 44, %14561
  %14563 = add nsw i32 %14560, %14562
  %14564 = sext i32 %14563 to i64
  %14565 = getelementptr inbounds double, ptr %14559, i64 %14564
  %14566 = load double, ptr %14565, align 8, !tbaa !11
  %14567 = call double @llvm.fmuladd.f64(double 0x3CB158387851E4FB, double %14566, double %14558)
  %14568 = load ptr, ptr %7, align 8, !tbaa !9
  %14569 = load i32, ptr %12, align 4, !tbaa !5
  %14570 = load i32, ptr %8, align 4, !tbaa !5
  %14571 = mul nsw i32 45, %14570
  %14572 = add nsw i32 %14569, %14571
  %14573 = sext i32 %14572 to i64
  %14574 = getelementptr inbounds double, ptr %14568, i64 %14573
  %14575 = load double, ptr %14574, align 8, !tbaa !11
  %14576 = call double @llvm.fmuladd.f64(double 0x3CD6FAA3842D7977, double %14575, double %14567)
  %14577 = load ptr, ptr %7, align 8, !tbaa !9
  %14578 = load i32, ptr %12, align 4, !tbaa !5
  %14579 = load i32, ptr %8, align 4, !tbaa !5
  %14580 = mul nsw i32 46, %14579
  %14581 = add nsw i32 %14578, %14580
  %14582 = sext i32 %14581 to i64
  %14583 = getelementptr inbounds double, ptr %14577, i64 %14582
  %14584 = load double, ptr %14583, align 8, !tbaa !11
  %14585 = call double @llvm.fmuladd.f64(double 0xBCC91E18CE9A728D, double %14584, double %14576)
  %14586 = load ptr, ptr %7, align 8, !tbaa !9
  %14587 = load i32, ptr %12, align 4, !tbaa !5
  %14588 = load i32, ptr %8, align 4, !tbaa !5
  %14589 = mul nsw i32 47, %14588
  %14590 = add nsw i32 %14587, %14589
  %14591 = sext i32 %14590 to i64
  %14592 = getelementptr inbounds double, ptr %14586, i64 %14591
  %14593 = load double, ptr %14592, align 8, !tbaa !11
  %14594 = call double @llvm.fmuladd.f64(double 0xBCC28DD6A6A93D00, double %14593, double %14585)
  %14595 = load ptr, ptr %7, align 8, !tbaa !9
  %14596 = load i32, ptr %12, align 4, !tbaa !5
  %14597 = load i32, ptr %8, align 4, !tbaa !5
  %14598 = mul nsw i32 48, %14597
  %14599 = add nsw i32 %14596, %14598
  %14600 = sext i32 %14599 to i64
  %14601 = getelementptr inbounds double, ptr %14595, i64 %14600
  %14602 = load double, ptr %14601, align 8, !tbaa !11
  %14603 = call double @llvm.fmuladd.f64(double 0xBC9989CA50EC1930, double %14602, double %14594)
  %14604 = load ptr, ptr %7, align 8, !tbaa !9
  %14605 = load i32, ptr %12, align 4, !tbaa !5
  %14606 = load i32, ptr %8, align 4, !tbaa !5
  %14607 = mul nsw i32 49, %14606
  %14608 = add nsw i32 %14605, %14607
  %14609 = sext i32 %14608 to i64
  %14610 = getelementptr inbounds double, ptr %14604, i64 %14609
  %14611 = load double, ptr %14610, align 8, !tbaa !11
  %14612 = call double @llvm.fmuladd.f64(double 0xBCB83687F700479C, double %14611, double %14603)
  %14613 = load ptr, ptr %7, align 8, !tbaa !9
  %14614 = load i32, ptr %12, align 4, !tbaa !5
  %14615 = load i32, ptr %8, align 4, !tbaa !5
  %14616 = mul nsw i32 50, %14615
  %14617 = add nsw i32 %14614, %14616
  %14618 = sext i32 %14617 to i64
  %14619 = getelementptr inbounds double, ptr %14613, i64 %14618
  %14620 = load double, ptr %14619, align 8, !tbaa !11
  %14621 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %14620, double %14612)
  %14622 = load ptr, ptr %7, align 8, !tbaa !9
  %14623 = load i32, ptr %12, align 4, !tbaa !5
  %14624 = load i32, ptr %8, align 4, !tbaa !5
  %14625 = mul nsw i32 51, %14624
  %14626 = add nsw i32 %14623, %14625
  %14627 = sext i32 %14626 to i64
  %14628 = getelementptr inbounds double, ptr %14622, i64 %14627
  %14629 = load double, ptr %14628, align 8, !tbaa !11
  %14630 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E9, double %14629, double %14621)
  %14631 = load ptr, ptr %7, align 8, !tbaa !9
  %14632 = load i32, ptr %12, align 4, !tbaa !5
  %14633 = load i32, ptr %8, align 4, !tbaa !5
  %14634 = mul nsw i32 52, %14633
  %14635 = add nsw i32 %14632, %14634
  %14636 = sext i32 %14635 to i64
  %14637 = getelementptr inbounds double, ptr %14631, i64 %14636
  %14638 = load double, ptr %14637, align 8, !tbaa !11
  %14639 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F7, double %14638, double %14630)
  %14640 = load ptr, ptr %7, align 8, !tbaa !9
  %14641 = load i32, ptr %12, align 4, !tbaa !5
  %14642 = load i32, ptr %8, align 4, !tbaa !5
  %14643 = mul nsw i32 53, %14642
  %14644 = add nsw i32 %14641, %14643
  %14645 = sext i32 %14644 to i64
  %14646 = getelementptr inbounds double, ptr %14640, i64 %14645
  %14647 = load double, ptr %14646, align 8, !tbaa !11
  %14648 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %14647, double %14639)
  %14649 = load ptr, ptr %7, align 8, !tbaa !9
  %14650 = load i32, ptr %12, align 4, !tbaa !5
  %14651 = load i32, ptr %8, align 4, !tbaa !5
  %14652 = mul nsw i32 54, %14651
  %14653 = add nsw i32 %14650, %14652
  %14654 = sext i32 %14653 to i64
  %14655 = getelementptr inbounds double, ptr %14649, i64 %14654
  %14656 = load double, ptr %14655, align 8, !tbaa !11
  %14657 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %14656, double %14648)
  %14658 = load ptr, ptr %7, align 8, !tbaa !9
  %14659 = load i32, ptr %12, align 4, !tbaa !5
  %14660 = load i32, ptr %8, align 4, !tbaa !5
  %14661 = mul nsw i32 55, %14660
  %14662 = add nsw i32 %14659, %14661
  %14663 = sext i32 %14662 to i64
  %14664 = getelementptr inbounds double, ptr %14658, i64 %14663
  %14665 = load double, ptr %14664, align 8, !tbaa !11
  %14666 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F6, double %14665, double %14657)
  %14667 = load ptr, ptr %7, align 8, !tbaa !9
  %14668 = load i32, ptr %12, align 4, !tbaa !5
  %14669 = load i32, ptr %8, align 4, !tbaa !5
  %14670 = mul nsw i32 56, %14669
  %14671 = add nsw i32 %14668, %14670
  %14672 = sext i32 %14671 to i64
  %14673 = getelementptr inbounds double, ptr %14667, i64 %14672
  %14674 = load double, ptr %14673, align 8, !tbaa !11
  %14675 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %14674, double %14666)
  %14676 = load ptr, ptr %7, align 8, !tbaa !9
  %14677 = load i32, ptr %12, align 4, !tbaa !5
  %14678 = load i32, ptr %8, align 4, !tbaa !5
  %14679 = mul nsw i32 57, %14678
  %14680 = add nsw i32 %14677, %14679
  %14681 = sext i32 %14680 to i64
  %14682 = getelementptr inbounds double, ptr %14676, i64 %14681
  %14683 = load double, ptr %14682, align 8, !tbaa !11
  %14684 = call double @llvm.fmuladd.f64(double 0xBFEA91275980993A, double %14683, double %14675)
  %14685 = load ptr, ptr %7, align 8, !tbaa !9
  %14686 = load i32, ptr %12, align 4, !tbaa !5
  %14687 = load i32, ptr %8, align 4, !tbaa !5
  %14688 = mul nsw i32 58, %14687
  %14689 = add nsw i32 %14686, %14688
  %14690 = sext i32 %14689 to i64
  %14691 = getelementptr inbounds double, ptr %14685, i64 %14690
  %14692 = load double, ptr %14691, align 8, !tbaa !11
  %14693 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A32, double %14692, double %14684)
  %14694 = load ptr, ptr %7, align 8, !tbaa !9
  %14695 = load i32, ptr %12, align 4, !tbaa !5
  %14696 = load i32, ptr %8, align 4, !tbaa !5
  %14697 = mul nsw i32 59, %14696
  %14698 = add nsw i32 %14695, %14697
  %14699 = sext i32 %14698 to i64
  %14700 = getelementptr inbounds double, ptr %14694, i64 %14699
  %14701 = load double, ptr %14700, align 8, !tbaa !11
  %14702 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %14701, double %14693)
  %14703 = load ptr, ptr %7, align 8, !tbaa !9
  %14704 = load i32, ptr %12, align 4, !tbaa !5
  %14705 = load i32, ptr %8, align 4, !tbaa !5
  %14706 = mul nsw i32 60, %14705
  %14707 = add nsw i32 %14704, %14706
  %14708 = sext i32 %14707 to i64
  %14709 = getelementptr inbounds double, ptr %14703, i64 %14708
  %14710 = load double, ptr %14709, align 8, !tbaa !11
  %14711 = call double @llvm.fmuladd.f64(double 0x3CE1CCA9A1451AE7, double %14710, double %14702)
  %14712 = load ptr, ptr %7, align 8, !tbaa !9
  %14713 = load i32, ptr %12, align 4, !tbaa !5
  %14714 = load i32, ptr %8, align 4, !tbaa !5
  %14715 = mul nsw i32 61, %14714
  %14716 = add nsw i32 %14713, %14715
  %14717 = sext i32 %14716 to i64
  %14718 = getelementptr inbounds double, ptr %14712, i64 %14717
  %14719 = load double, ptr %14718, align 8, !tbaa !11
  %14720 = call double @llvm.fmuladd.f64(double 0xBCC5B11DF661FBA2, double %14719, double %14711)
  %14721 = load ptr, ptr %7, align 8, !tbaa !9
  %14722 = load i32, ptr %12, align 4, !tbaa !5
  %14723 = load i32, ptr %8, align 4, !tbaa !5
  %14724 = mul nsw i32 62, %14723
  %14725 = add nsw i32 %14722, %14724
  %14726 = sext i32 %14725 to i64
  %14727 = getelementptr inbounds double, ptr %14721, i64 %14726
  %14728 = load double, ptr %14727, align 8, !tbaa !11
  %14729 = call double @llvm.fmuladd.f64(double 0x3CAD8BB2858FC5DB, double %14728, double %14720)
  %14730 = load ptr, ptr %7, align 8, !tbaa !9
  %14731 = load i32, ptr %12, align 4, !tbaa !5
  %14732 = load i32, ptr %8, align 4, !tbaa !5
  %14733 = mul nsw i32 63, %14732
  %14734 = add nsw i32 %14731, %14733
  %14735 = sext i32 %14734 to i64
  %14736 = getelementptr inbounds double, ptr %14730, i64 %14735
  %14737 = load double, ptr %14736, align 8, !tbaa !11
  %14738 = call double @llvm.fmuladd.f64(double 0xBCC5FB759E6DB925, double %14737, double %14729)
  %14739 = load ptr, ptr %7, align 8, !tbaa !9
  %14740 = load i32, ptr %12, align 4, !tbaa !5
  %14741 = load i32, ptr %8, align 4, !tbaa !5
  %14742 = mul nsw i32 64, %14741
  %14743 = add nsw i32 %14740, %14742
  %14744 = sext i32 %14743 to i64
  %14745 = getelementptr inbounds double, ptr %14739, i64 %14744
  %14746 = load double, ptr %14745, align 8, !tbaa !11
  %14747 = call double @llvm.fmuladd.f64(double 0x3CD2030BF93232BC, double %14746, double %14738)
  %14748 = load ptr, ptr %7, align 8, !tbaa !9
  %14749 = load i32, ptr %12, align 4, !tbaa !5
  %14750 = load i32, ptr %8, align 4, !tbaa !5
  %14751 = mul nsw i32 65, %14750
  %14752 = add nsw i32 %14749, %14751
  %14753 = sext i32 %14752 to i64
  %14754 = getelementptr inbounds double, ptr %14748, i64 %14753
  %14755 = load double, ptr %14754, align 8, !tbaa !11
  %14756 = call double @llvm.fmuladd.f64(double 0x3CD0D9CBFD5D0278, double %14755, double %14747)
  %14757 = load ptr, ptr %7, align 8, !tbaa !9
  %14758 = load i32, ptr %12, align 4, !tbaa !5
  %14759 = load i32, ptr %8, align 4, !tbaa !5
  %14760 = mul nsw i32 66, %14759
  %14761 = add nsw i32 %14758, %14760
  %14762 = sext i32 %14761 to i64
  %14763 = getelementptr inbounds double, ptr %14757, i64 %14762
  %14764 = load double, ptr %14763, align 8, !tbaa !11
  %14765 = call double @llvm.fmuladd.f64(double 0xBC928DA7D40BB950, double %14764, double %14756)
  %14766 = load ptr, ptr %7, align 8, !tbaa !9
  %14767 = load i32, ptr %12, align 4, !tbaa !5
  %14768 = load i32, ptr %8, align 4, !tbaa !5
  %14769 = mul nsw i32 67, %14768
  %14770 = add nsw i32 %14767, %14769
  %14771 = sext i32 %14770 to i64
  %14772 = getelementptr inbounds double, ptr %14766, i64 %14771
  %14773 = load double, ptr %14772, align 8, !tbaa !11
  %14774 = call double @llvm.fmuladd.f64(double 0xBCBE94037DDFA7E0, double %14773, double %14765)
  %14775 = load ptr, ptr %7, align 8, !tbaa !9
  %14776 = load i32, ptr %12, align 4, !tbaa !5
  %14777 = load i32, ptr %8, align 4, !tbaa !5
  %14778 = mul nsw i32 68, %14777
  %14779 = add nsw i32 %14776, %14778
  %14780 = sext i32 %14779 to i64
  %14781 = getelementptr inbounds double, ptr %14775, i64 %14780
  %14782 = load double, ptr %14781, align 8, !tbaa !11
  %14783 = call double @llvm.fmuladd.f64(double 0x3CD3D336A9A4BB09, double %14782, double %14774)
  %14784 = load ptr, ptr %7, align 8, !tbaa !9
  %14785 = load i32, ptr %12, align 4, !tbaa !5
  %14786 = load i32, ptr %8, align 4, !tbaa !5
  %14787 = mul nsw i32 69, %14786
  %14788 = add nsw i32 %14785, %14787
  %14789 = sext i32 %14788 to i64
  %14790 = getelementptr inbounds double, ptr %14784, i64 %14789
  %14791 = load double, ptr %14790, align 8, !tbaa !11
  %14792 = call double @llvm.fmuladd.f64(double 0xBCB72A36908B9CDB, double %14791, double %14783)
  %14793 = load ptr, ptr %7, align 8, !tbaa !9
  %14794 = load i32, ptr %12, align 4, !tbaa !5
  %14795 = load i32, ptr %8, align 4, !tbaa !5
  %14796 = mul nsw i32 70, %14795
  %14797 = add nsw i32 %14794, %14796
  %14798 = sext i32 %14797 to i64
  %14799 = getelementptr inbounds double, ptr %14793, i64 %14798
  %14800 = load double, ptr %14799, align 8, !tbaa !11
  %14801 = call double @llvm.fmuladd.f64(double 0xBCCBDE02C681FF0A, double %14800, double %14792)
  %14802 = load ptr, ptr %7, align 8, !tbaa !9
  %14803 = load i32, ptr %12, align 4, !tbaa !5
  %14804 = load i32, ptr %8, align 4, !tbaa !5
  %14805 = mul nsw i32 71, %14804
  %14806 = add nsw i32 %14803, %14805
  %14807 = sext i32 %14806 to i64
  %14808 = getelementptr inbounds double, ptr %14802, i64 %14807
  %14809 = load double, ptr %14808, align 8, !tbaa !11
  %14810 = call double @llvm.fmuladd.f64(double 0x3CB94C81AB415E61, double %14809, double %14801)
  %14811 = load ptr, ptr %7, align 8, !tbaa !9
  %14812 = load i32, ptr %12, align 4, !tbaa !5
  %14813 = load i32, ptr %8, align 4, !tbaa !5
  %14814 = mul nsw i32 72, %14813
  %14815 = add nsw i32 %14812, %14814
  %14816 = sext i32 %14815 to i64
  %14817 = getelementptr inbounds double, ptr %14811, i64 %14816
  %14818 = load double, ptr %14817, align 8, !tbaa !11
  %14819 = call double @llvm.fmuladd.f64(double 0x3CBE8567CE2296D3, double %14818, double %14810)
  %14820 = load ptr, ptr %7, align 8, !tbaa !9
  %14821 = load i32, ptr %12, align 4, !tbaa !5
  %14822 = load i32, ptr %8, align 4, !tbaa !5
  %14823 = mul nsw i32 73, %14822
  %14824 = add nsw i32 %14821, %14823
  %14825 = sext i32 %14824 to i64
  %14826 = getelementptr inbounds double, ptr %14820, i64 %14825
  %14827 = load double, ptr %14826, align 8, !tbaa !11
  %14828 = call double @llvm.fmuladd.f64(double 0x3CCB9AAB0573F456, double %14827, double %14819)
  %14829 = load ptr, ptr %7, align 8, !tbaa !9
  %14830 = load i32, ptr %12, align 4, !tbaa !5
  %14831 = load i32, ptr %8, align 4, !tbaa !5
  %14832 = mul nsw i32 74, %14831
  %14833 = add nsw i32 %14830, %14832
  %14834 = sext i32 %14833 to i64
  %14835 = getelementptr inbounds double, ptr %14829, i64 %14834
  %14836 = load double, ptr %14835, align 8, !tbaa !11
  %14837 = call double @llvm.fmuladd.f64(double 0xBCB58EDF6FEAD431, double %14836, double %14828)
  %14838 = load ptr, ptr %7, align 8, !tbaa !9
  %14839 = load i32, ptr %12, align 4, !tbaa !5
  %14840 = load i32, ptr %8, align 4, !tbaa !5
  %14841 = mul nsw i32 75, %14840
  %14842 = add nsw i32 %14839, %14841
  %14843 = sext i32 %14842 to i64
  %14844 = getelementptr inbounds double, ptr %14838, i64 %14843
  %14845 = load double, ptr %14844, align 8, !tbaa !11
  %14846 = call double @llvm.fmuladd.f64(double 0xBC980F0F1EAFB8E0, double %14845, double %14837)
  %14847 = load ptr, ptr %7, align 8, !tbaa !9
  %14848 = load i32, ptr %12, align 4, !tbaa !5
  %14849 = load i32, ptr %8, align 4, !tbaa !5
  %14850 = mul nsw i32 76, %14849
  %14851 = add nsw i32 %14848, %14850
  %14852 = sext i32 %14851 to i64
  %14853 = getelementptr inbounds double, ptr %14847, i64 %14852
  %14854 = load double, ptr %14853, align 8, !tbaa !11
  %14855 = call double @llvm.fmuladd.f64(double 0xBCC23DC3401476A3, double %14854, double %14846)
  %14856 = load ptr, ptr %7, align 8, !tbaa !9
  %14857 = load i32, ptr %12, align 4, !tbaa !5
  %14858 = load i32, ptr %8, align 4, !tbaa !5
  %14859 = mul nsw i32 77, %14858
  %14860 = add nsw i32 %14857, %14859
  %14861 = sext i32 %14860 to i64
  %14862 = getelementptr inbounds double, ptr %14856, i64 %14861
  %14863 = load double, ptr %14862, align 8, !tbaa !11
  %14864 = call double @llvm.fmuladd.f64(double 0xBCB286F746AF577F, double %14863, double %14855)
  %14865 = load ptr, ptr %7, align 8, !tbaa !9
  %14866 = load i32, ptr %12, align 4, !tbaa !5
  %14867 = load i32, ptr %8, align 4, !tbaa !5
  %14868 = mul nsw i32 78, %14867
  %14869 = add nsw i32 %14866, %14868
  %14870 = sext i32 %14869 to i64
  %14871 = getelementptr inbounds double, ptr %14865, i64 %14870
  %14872 = load double, ptr %14871, align 8, !tbaa !11
  %14873 = call double @llvm.fmuladd.f64(double 0xBC573616EC73DD90, double %14872, double %14864)
  %14874 = load ptr, ptr %7, align 8, !tbaa !9
  %14875 = load i32, ptr %12, align 4, !tbaa !5
  %14876 = load i32, ptr %8, align 4, !tbaa !5
  %14877 = mul nsw i32 79, %14876
  %14878 = add nsw i32 %14875, %14877
  %14879 = sext i32 %14878 to i64
  %14880 = getelementptr inbounds double, ptr %14874, i64 %14879
  %14881 = load double, ptr %14880, align 8, !tbaa !11
  %14882 = call double @llvm.fmuladd.f64(double 0x3C96437791F1512D, double %14881, double %14873)
  %14883 = load ptr, ptr %7, align 8, !tbaa !9
  %14884 = load i32, ptr %12, align 4, !tbaa !5
  %14885 = load i32, ptr %8, align 4, !tbaa !5
  %14886 = mul nsw i32 80, %14885
  %14887 = add nsw i32 %14884, %14886
  %14888 = sext i32 %14887 to i64
  %14889 = getelementptr inbounds double, ptr %14883, i64 %14888
  %14890 = load double, ptr %14889, align 8, !tbaa !11
  %14891 = call double @llvm.fmuladd.f64(double 0x3CFEC4FBF8FE4AF3, double %14890, double %14882)
  %14892 = load ptr, ptr %7, align 8, !tbaa !9
  %14893 = load i32, ptr %12, align 4, !tbaa !5
  %14894 = load i32, ptr %8, align 4, !tbaa !5
  %14895 = mul nsw i32 81, %14894
  %14896 = add nsw i32 %14893, %14895
  %14897 = sext i32 %14896 to i64
  %14898 = getelementptr inbounds double, ptr %14892, i64 %14897
  %14899 = load double, ptr %14898, align 8, !tbaa !11
  %14900 = call double @llvm.fmuladd.f64(double 0xBCE7E28B8BF54D6D, double %14899, double %14891)
  %14901 = load ptr, ptr %7, align 8, !tbaa !9
  %14902 = load i32, ptr %12, align 4, !tbaa !5
  %14903 = load i32, ptr %8, align 4, !tbaa !5
  %14904 = mul nsw i32 82, %14903
  %14905 = add nsw i32 %14902, %14904
  %14906 = sext i32 %14905 to i64
  %14907 = getelementptr inbounds double, ptr %14901, i64 %14906
  %14908 = load double, ptr %14907, align 8, !tbaa !11
  %14909 = call double @llvm.fmuladd.f64(double 0xBCEA5C141DAA41EE, double %14908, double %14900)
  %14910 = load ptr, ptr %7, align 8, !tbaa !9
  %14911 = load i32, ptr %12, align 4, !tbaa !5
  %14912 = load i32, ptr %8, align 4, !tbaa !5
  %14913 = mul nsw i32 83, %14912
  %14914 = add nsw i32 %14911, %14913
  %14915 = sext i32 %14914 to i64
  %14916 = getelementptr inbounds double, ptr %14910, i64 %14915
  %14917 = load double, ptr %14916, align 8, !tbaa !11
  %14918 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CA5, double %14917, double %14909)
  %14919 = load ptr, ptr %7, align 8, !tbaa !9
  %14920 = load i32, ptr %12, align 4, !tbaa !5
  %14921 = load i32, ptr %8, align 4, !tbaa !5
  %14922 = mul nsw i32 84, %14921
  %14923 = add nsw i32 %14920, %14922
  %14924 = sext i32 %14923 to i64
  %14925 = getelementptr inbounds double, ptr %14919, i64 %14924
  %14926 = load double, ptr %14925, align 8, !tbaa !11
  %14927 = call double @llvm.fmuladd.f64(double 0xBCF25A32DF8EC7A6, double %14926, double %14918)
  %14928 = load ptr, ptr %7, align 8, !tbaa !9
  %14929 = load i32, ptr %12, align 4, !tbaa !5
  %14930 = load i32, ptr %8, align 4, !tbaa !5
  %14931 = mul nsw i32 85, %14930
  %14932 = add nsw i32 %14929, %14931
  %14933 = sext i32 %14932 to i64
  %14934 = getelementptr inbounds double, ptr %14928, i64 %14933
  %14935 = load double, ptr %14934, align 8, !tbaa !11
  %14936 = call double @llvm.fmuladd.f64(double 0xBD163CB761CFBD93, double %14935, double %14927)
  %14937 = load ptr, ptr %7, align 8, !tbaa !9
  %14938 = load i32, ptr %12, align 4, !tbaa !5
  %14939 = load i32, ptr %8, align 4, !tbaa !5
  %14940 = mul nsw i32 86, %14939
  %14941 = add nsw i32 %14938, %14940
  %14942 = sext i32 %14941 to i64
  %14943 = getelementptr inbounds double, ptr %14937, i64 %14942
  %14944 = load double, ptr %14943, align 8, !tbaa !11
  %14945 = call double @llvm.fmuladd.f64(double 0xBD15DB13DDF222F0, double %14944, double %14936)
  %14946 = load ptr, ptr %7, align 8, !tbaa !9
  %14947 = load i32, ptr %12, align 4, !tbaa !5
  %14948 = load i32, ptr %8, align 4, !tbaa !5
  %14949 = mul nsw i32 87, %14948
  %14950 = add nsw i32 %14947, %14949
  %14951 = sext i32 %14950 to i64
  %14952 = getelementptr inbounds double, ptr %14946, i64 %14951
  %14953 = load double, ptr %14952, align 8, !tbaa !11
  %14954 = call double @llvm.fmuladd.f64(double 0x3CE881E16AA259DA, double %14953, double %14945)
  %14955 = load ptr, ptr %7, align 8, !tbaa !9
  %14956 = load i32, ptr %12, align 4, !tbaa !5
  %14957 = load i32, ptr %8, align 4, !tbaa !5
  %14958 = mul nsw i32 88, %14957
  %14959 = add nsw i32 %14956, %14958
  %14960 = sext i32 %14959 to i64
  %14961 = getelementptr inbounds double, ptr %14955, i64 %14960
  %14962 = load double, ptr %14961, align 8, !tbaa !11
  %14963 = call double @llvm.fmuladd.f64(double 0x3CEFEF54CC4BBE2F, double %14962, double %14954)
  %14964 = load ptr, ptr %7, align 8, !tbaa !9
  %14965 = load i32, ptr %12, align 4, !tbaa !5
  %14966 = load i32, ptr %8, align 4, !tbaa !5
  %14967 = mul nsw i32 89, %14966
  %14968 = add nsw i32 %14965, %14967
  %14969 = sext i32 %14968 to i64
  %14970 = getelementptr inbounds double, ptr %14964, i64 %14969
  %14971 = load double, ptr %14970, align 8, !tbaa !11
  %14972 = call double @llvm.fmuladd.f64(double 0xBCF2E613A6472CDD, double %14971, double %14963)
  %14973 = load ptr, ptr %7, align 8, !tbaa !9
  %14974 = load i32, ptr %12, align 4, !tbaa !5
  %14975 = load i32, ptr %8, align 4, !tbaa !5
  %14976 = mul nsw i32 90, %14975
  %14977 = add nsw i32 %14974, %14976
  %14978 = sext i32 %14977 to i64
  %14979 = getelementptr inbounds double, ptr %14973, i64 %14978
  %14980 = load double, ptr %14979, align 8, !tbaa !11
  %14981 = call double @llvm.fmuladd.f64(double 0xBCE94F13E0E2F837, double %14980, double %14972)
  %14982 = load ptr, ptr %7, align 8, !tbaa !9
  %14983 = load i32, ptr %12, align 4, !tbaa !5
  %14984 = load i32, ptr %8, align 4, !tbaa !5
  %14985 = mul nsw i32 91, %14984
  %14986 = add nsw i32 %14983, %14985
  %14987 = sext i32 %14986 to i64
  %14988 = getelementptr inbounds double, ptr %14982, i64 %14987
  %14989 = load double, ptr %14988, align 8, !tbaa !11
  %14990 = call double @llvm.fmuladd.f64(double 0x3CD4CBE2119B6CD1, double %14989, double %14981)
  %14991 = load ptr, ptr %7, align 8, !tbaa !9
  %14992 = load i32, ptr %12, align 4, !tbaa !5
  %14993 = load i32, ptr %8, align 4, !tbaa !5
  %14994 = mul nsw i32 92, %14993
  %14995 = add nsw i32 %14992, %14994
  %14996 = sext i32 %14995 to i64
  %14997 = getelementptr inbounds double, ptr %14991, i64 %14996
  %14998 = load double, ptr %14997, align 8, !tbaa !11
  %14999 = call double @llvm.fmuladd.f64(double 0x3CD9B8367C7EE774, double %14998, double %14990)
  %15000 = load ptr, ptr %7, align 8, !tbaa !9
  %15001 = load i32, ptr %12, align 4, !tbaa !5
  %15002 = load i32, ptr %8, align 4, !tbaa !5
  %15003 = mul nsw i32 93, %15002
  %15004 = add nsw i32 %15001, %15003
  %15005 = sext i32 %15004 to i64
  %15006 = getelementptr inbounds double, ptr %15000, i64 %15005
  %15007 = load double, ptr %15006, align 8, !tbaa !11
  %15008 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD750D, double %15007, double %14999)
  %15009 = load ptr, ptr %7, align 8, !tbaa !9
  %15010 = load i32, ptr %12, align 4, !tbaa !5
  %15011 = load i32, ptr %8, align 4, !tbaa !5
  %15012 = mul nsw i32 94, %15011
  %15013 = add nsw i32 %15010, %15012
  %15014 = sext i32 %15013 to i64
  %15015 = getelementptr inbounds double, ptr %15009, i64 %15014
  %15016 = load double, ptr %15015, align 8, !tbaa !11
  %15017 = call double @llvm.fmuladd.f64(double 0x3CE02AE57B8EAD99, double %15016, double %15008)
  %15018 = load ptr, ptr %7, align 8, !tbaa !9
  %15019 = load i32, ptr %12, align 4, !tbaa !5
  %15020 = load i32, ptr %8, align 4, !tbaa !5
  %15021 = mul nsw i32 95, %15020
  %15022 = add nsw i32 %15019, %15021
  %15023 = sext i32 %15022 to i64
  %15024 = getelementptr inbounds double, ptr %15018, i64 %15023
  %15025 = load double, ptr %15024, align 8, !tbaa !11
  %15026 = call double @llvm.fmuladd.f64(double 0x3D0313449EFA1BDA, double %15025, double %15017)
  %15027 = load ptr, ptr %7, align 8, !tbaa !9
  %15028 = load i32, ptr %12, align 4, !tbaa !5
  %15029 = load i32, ptr %8, align 4, !tbaa !5
  %15030 = mul nsw i32 96, %15029
  %15031 = add nsw i32 %15028, %15030
  %15032 = sext i32 %15031 to i64
  %15033 = getelementptr inbounds double, ptr %15027, i64 %15032
  %15034 = load double, ptr %15033, align 8, !tbaa !11
  %15035 = call double @llvm.fmuladd.f64(double 0x3D0281394090DE61, double %15034, double %15026)
  %15036 = load ptr, ptr %7, align 8, !tbaa !9
  %15037 = load i32, ptr %12, align 4, !tbaa !5
  %15038 = load i32, ptr %8, align 4, !tbaa !5
  %15039 = mul nsw i32 97, %15038
  %15040 = add nsw i32 %15037, %15039
  %15041 = sext i32 %15040 to i64
  %15042 = getelementptr inbounds double, ptr %15036, i64 %15041
  %15043 = load double, ptr %15042, align 8, !tbaa !11
  %15044 = call double @llvm.fmuladd.f64(double 0xBCD204EB0FB392C7, double %15043, double %15035)
  %15045 = load ptr, ptr %7, align 8, !tbaa !9
  %15046 = load i32, ptr %12, align 4, !tbaa !5
  %15047 = load i32, ptr %8, align 4, !tbaa !5
  %15048 = mul nsw i32 98, %15047
  %15049 = add nsw i32 %15046, %15048
  %15050 = sext i32 %15049 to i64
  %15051 = getelementptr inbounds double, ptr %15045, i64 %15050
  %15052 = load double, ptr %15051, align 8, !tbaa !11
  %15053 = call double @llvm.fmuladd.f64(double 0xBCD8A97D3FD143F7, double %15052, double %15044)
  %15054 = load ptr, ptr %7, align 8, !tbaa !9
  %15055 = load i32, ptr %12, align 4, !tbaa !5
  %15056 = load i32, ptr %8, align 4, !tbaa !5
  %15057 = mul nsw i32 99, %15056
  %15058 = add nsw i32 %15055, %15057
  %15059 = sext i32 %15058 to i64
  %15060 = getelementptr inbounds double, ptr %15054, i64 %15059
  %15061 = load double, ptr %15060, align 8, !tbaa !11
  %15062 = call double @llvm.fmuladd.f64(double 0x3CDCDC97A3758D54, double %15061, double %15053)
  %15063 = load ptr, ptr %7, align 8, !tbaa !9
  %15064 = load i32, ptr %12, align 4, !tbaa !5
  %15065 = load i32, ptr %8, align 4, !tbaa !5
  %15066 = mul nsw i32 100, %15065
  %15067 = add nsw i32 %15064, %15066
  %15068 = sext i32 %15067 to i64
  %15069 = getelementptr inbounds double, ptr %15063, i64 %15068
  %15070 = load double, ptr %15069, align 8, !tbaa !11
  %15071 = call double @llvm.fmuladd.f64(double 0xBCB4005433AF6E28, double %15070, double %15062)
  %15072 = load ptr, ptr %7, align 8, !tbaa !9
  %15073 = load i32, ptr %12, align 4, !tbaa !5
  %15074 = load i32, ptr %8, align 4, !tbaa !5
  %15075 = mul nsw i32 101, %15074
  %15076 = add nsw i32 %15073, %15075
  %15077 = sext i32 %15076 to i64
  %15078 = getelementptr inbounds double, ptr %15072, i64 %15077
  %15079 = load double, ptr %15078, align 8, !tbaa !11
  %15080 = call double @llvm.fmuladd.f64(double 0xBCA052851D10425C, double %15079, double %15071)
  %15081 = load ptr, ptr %7, align 8, !tbaa !9
  %15082 = load i32, ptr %12, align 4, !tbaa !5
  %15083 = load i32, ptr %8, align 4, !tbaa !5
  %15084 = mul nsw i32 102, %15083
  %15085 = add nsw i32 %15082, %15084
  %15086 = sext i32 %15085 to i64
  %15087 = getelementptr inbounds double, ptr %15081, i64 %15086
  %15088 = load double, ptr %15087, align 8, !tbaa !11
  %15089 = call double @llvm.fmuladd.f64(double 0xBCA19B57274FAB11, double %15088, double %15080)
  %15090 = load ptr, ptr %7, align 8, !tbaa !9
  %15091 = load i32, ptr %12, align 4, !tbaa !5
  %15092 = load i32, ptr %8, align 4, !tbaa !5
  %15093 = mul nsw i32 103, %15092
  %15094 = add nsw i32 %15091, %15093
  %15095 = sext i32 %15094 to i64
  %15096 = getelementptr inbounds double, ptr %15090, i64 %15095
  %15097 = load double, ptr %15096, align 8, !tbaa !11
  %15098 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %15097, double %15089)
  %15099 = load ptr, ptr %7, align 8, !tbaa !9
  %15100 = load i32, ptr %12, align 4, !tbaa !5
  %15101 = load i32, ptr %8, align 4, !tbaa !5
  %15102 = mul nsw i32 104, %15101
  %15103 = add nsw i32 %15100, %15102
  %15104 = sext i32 %15103 to i64
  %15105 = getelementptr inbounds double, ptr %15099, i64 %15104
  %15106 = load double, ptr %15105, align 8, !tbaa !11
  %15107 = call double @llvm.fmuladd.f64(double 0x3CB247FEBD39C54D, double %15106, double %15098)
  %15108 = load ptr, ptr %7, align 8, !tbaa !9
  %15109 = load i32, ptr %12, align 4, !tbaa !5
  %15110 = load i32, ptr %8, align 4, !tbaa !5
  %15111 = mul nsw i32 105, %15110
  %15112 = add nsw i32 %15109, %15111
  %15113 = sext i32 %15112 to i64
  %15114 = getelementptr inbounds double, ptr %15108, i64 %15113
  %15115 = load double, ptr %15114, align 8, !tbaa !11
  %15116 = call double @llvm.fmuladd.f64(double 0xBCB8321AE3E592DB, double %15115, double %15107)
  %15117 = load ptr, ptr %7, align 8, !tbaa !9
  %15118 = load i32, ptr %12, align 4, !tbaa !5
  %15119 = load i32, ptr %8, align 4, !tbaa !5
  %15120 = mul nsw i32 106, %15119
  %15121 = add nsw i32 %15118, %15120
  %15122 = sext i32 %15121 to i64
  %15123 = getelementptr inbounds double, ptr %15117, i64 %15122
  %15124 = load double, ptr %15123, align 8, !tbaa !11
  %15125 = call double @llvm.fmuladd.f64(double 0xBCA604112940C666, double %15124, double %15116)
  %15126 = load ptr, ptr %7, align 8, !tbaa !9
  %15127 = load i32, ptr %12, align 4, !tbaa !5
  %15128 = load i32, ptr %8, align 4, !tbaa !5
  %15129 = mul nsw i32 107, %15128
  %15130 = add nsw i32 %15127, %15129
  %15131 = sext i32 %15130 to i64
  %15132 = getelementptr inbounds double, ptr %15126, i64 %15131
  %15133 = load double, ptr %15132, align 8, !tbaa !11
  %15134 = call double @llvm.fmuladd.f64(double 0x3CAA83C35AE592EB, double %15133, double %15125)
  %15135 = load ptr, ptr %7, align 8, !tbaa !9
  %15136 = load i32, ptr %12, align 4, !tbaa !5
  %15137 = load i32, ptr %8, align 4, !tbaa !5
  %15138 = mul nsw i32 108, %15137
  %15139 = add nsw i32 %15136, %15138
  %15140 = sext i32 %15139 to i64
  %15141 = getelementptr inbounds double, ptr %15135, i64 %15140
  %15142 = load double, ptr %15141, align 8, !tbaa !11
  %15143 = call double @llvm.fmuladd.f64(double 0xBCB8BA7E6CB33005, double %15142, double %15134)
  %15144 = load ptr, ptr %7, align 8, !tbaa !9
  %15145 = load i32, ptr %12, align 4, !tbaa !5
  %15146 = load i32, ptr %8, align 4, !tbaa !5
  %15147 = mul nsw i32 109, %15146
  %15148 = add nsw i32 %15145, %15147
  %15149 = sext i32 %15148 to i64
  %15150 = getelementptr inbounds double, ptr %15144, i64 %15149
  %15151 = load double, ptr %15150, align 8, !tbaa !11
  %15152 = call double @llvm.fmuladd.f64(double 0x3C4ED8CF0EE76600, double %15151, double %15143)
  %15153 = load ptr, ptr %7, align 8, !tbaa !9
  %15154 = load i32, ptr %12, align 4, !tbaa !5
  %15155 = load i32, ptr %8, align 4, !tbaa !5
  %15156 = mul nsw i32 110, %15155
  %15157 = add nsw i32 %15154, %15156
  %15158 = sext i32 %15157 to i64
  %15159 = getelementptr inbounds double, ptr %15153, i64 %15158
  %15160 = load double, ptr %15159, align 8, !tbaa !11
  %15161 = call double @llvm.fmuladd.f64(double 0x3CF149231124DDD3, double %15160, double %15152)
  %15162 = load ptr, ptr %7, align 8, !tbaa !9
  %15163 = load i32, ptr %12, align 4, !tbaa !5
  %15164 = load i32, ptr %8, align 4, !tbaa !5
  %15165 = mul nsw i32 111, %15164
  %15166 = add nsw i32 %15163, %15165
  %15167 = sext i32 %15166 to i64
  %15168 = getelementptr inbounds double, ptr %15162, i64 %15167
  %15169 = load double, ptr %15168, align 8, !tbaa !11
  %15170 = call double @llvm.fmuladd.f64(double 0xBCD4F9E57329B661, double %15169, double %15161)
  %15171 = load ptr, ptr %7, align 8, !tbaa !9
  %15172 = load i32, ptr %12, align 4, !tbaa !5
  %15173 = load i32, ptr %8, align 4, !tbaa !5
  %15174 = mul nsw i32 112, %15173
  %15175 = add nsw i32 %15172, %15174
  %15176 = sext i32 %15175 to i64
  %15177 = getelementptr inbounds double, ptr %15171, i64 %15176
  %15178 = load double, ptr %15177, align 8, !tbaa !11
  %15179 = call double @llvm.fmuladd.f64(double 0xBCD531C6D227C070, double %15178, double %15170)
  %15180 = load ptr, ptr %7, align 8, !tbaa !9
  %15181 = load i32, ptr %12, align 4, !tbaa !5
  %15182 = load i32, ptr %8, align 4, !tbaa !5
  %15183 = mul nsw i32 113, %15182
  %15184 = add nsw i32 %15181, %15183
  %15185 = sext i32 %15184 to i64
  %15186 = getelementptr inbounds double, ptr %15180, i64 %15185
  %15187 = load double, ptr %15186, align 8, !tbaa !11
  %15188 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B92D, double %15187, double %15179)
  %15189 = load ptr, ptr %7, align 8, !tbaa !9
  %15190 = load i32, ptr %12, align 4, !tbaa !5
  %15191 = load i32, ptr %8, align 4, !tbaa !5
  %15192 = mul nsw i32 114, %15191
  %15193 = add nsw i32 %15190, %15192
  %15194 = sext i32 %15193 to i64
  %15195 = getelementptr inbounds double, ptr %15189, i64 %15194
  %15196 = load double, ptr %15195, align 8, !tbaa !11
  %15197 = call double @llvm.fmuladd.f64(double 0xBCDEFF8F9DCF2259, double %15196, double %15188)
  %15198 = load ptr, ptr %7, align 8, !tbaa !9
  %15199 = load i32, ptr %12, align 4, !tbaa !5
  %15200 = load i32, ptr %8, align 4, !tbaa !5
  %15201 = mul nsw i32 115, %15200
  %15202 = add nsw i32 %15199, %15201
  %15203 = sext i32 %15202 to i64
  %15204 = getelementptr inbounds double, ptr %15198, i64 %15203
  %15205 = load double, ptr %15204, align 8, !tbaa !11
  %15206 = call double @llvm.fmuladd.f64(double 0xBD02F045043B741E, double %15205, double %15197)
  %15207 = load ptr, ptr %7, align 8, !tbaa !9
  %15208 = load i32, ptr %12, align 4, !tbaa !5
  %15209 = load i32, ptr %8, align 4, !tbaa !5
  %15210 = mul nsw i32 116, %15209
  %15211 = add nsw i32 %15208, %15210
  %15212 = sext i32 %15211 to i64
  %15213 = getelementptr inbounds double, ptr %15207, i64 %15212
  %15214 = load double, ptr %15213, align 8, !tbaa !11
  %15215 = call double @llvm.fmuladd.f64(double 0xBD02CA81549E98EA, double %15214, double %15206)
  %15216 = load ptr, ptr %7, align 8, !tbaa !9
  %15217 = load i32, ptr %12, align 4, !tbaa !5
  %15218 = load i32, ptr %8, align 4, !tbaa !5
  %15219 = mul nsw i32 117, %15218
  %15220 = add nsw i32 %15217, %15219
  %15221 = sext i32 %15220 to i64
  %15222 = getelementptr inbounds double, ptr %15216, i64 %15221
  %15223 = load double, ptr %15222, align 8, !tbaa !11
  %15224 = call double @llvm.fmuladd.f64(double 0x3CCD67D13AFDA1EC, double %15223, double %15215)
  %15225 = load ptr, ptr %7, align 8, !tbaa !9
  %15226 = load i32, ptr %12, align 4, !tbaa !5
  %15227 = load i32, ptr %8, align 4, !tbaa !5
  %15228 = mul nsw i32 118, %15227
  %15229 = add nsw i32 %15226, %15228
  %15230 = sext i32 %15229 to i64
  %15231 = getelementptr inbounds double, ptr %15225, i64 %15230
  %15232 = load double, ptr %15231, align 8, !tbaa !11
  %15233 = call double @llvm.fmuladd.f64(double 0x3CDEA54E0311B953, double %15232, double %15224)
  %15234 = load ptr, ptr %7, align 8, !tbaa !9
  %15235 = load i32, ptr %12, align 4, !tbaa !5
  %15236 = load i32, ptr %8, align 4, !tbaa !5
  %15237 = mul nsw i32 119, %15236
  %15238 = add nsw i32 %15235, %15237
  %15239 = sext i32 %15238 to i64
  %15240 = getelementptr inbounds double, ptr %15234, i64 %15239
  %15241 = load double, ptr %15240, align 8, !tbaa !11
  %15242 = call double @llvm.fmuladd.f64(double 0xBCDDDF5D227C739E, double %15241, double %15233)
  store double %15242, ptr %11, align 8, !tbaa !11
  %15243 = load double, ptr %11, align 8, !tbaa !11
  %15244 = load ptr, ptr %9, align 8, !tbaa !9
  %15245 = load i32, ptr %12, align 4, !tbaa !5
  %15246 = load i32, ptr %10, align 4, !tbaa !5
  %15247 = mul nsw i32 13, %15246
  %15248 = add nsw i32 %15245, %15247
  %15249 = sext i32 %15248 to i64
  %15250 = getelementptr inbounds double, ptr %15244, i64 %15249
  store double %15243, ptr %15250, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %15260 = load i32, ptr %12, align 4, !tbaa !5
  %15261 = load i32, ptr %8, align 4, !tbaa !5
  %15262 = mul nsw i32 1, %15261
  %15263 = add nsw i32 %15260, %15262
  %15264 = sext i32 %15263 to i64
  %15265 = getelementptr inbounds double, ptr %15259, i64 %15264
  %15266 = load double, ptr %15265, align 8, !tbaa !11
  %15267 = fmul double 0xBCBB084390701BF6, %15266
  %15268 = call double @llvm.fmuladd.f64(double 0x3CD7273D8FCFF40F, double %15258, double %15267)
  %15269 = load ptr, ptr %7, align 8, !tbaa !9
  %15270 = load i32, ptr %12, align 4, !tbaa !5
  %15271 = load i32, ptr %8, align 4, !tbaa !5
  %15272 = mul nsw i32 2, %15271
  %15273 = add nsw i32 %15270, %15272
  %15274 = sext i32 %15273 to i64
  %15275 = getelementptr inbounds double, ptr %15269, i64 %15274
  %15276 = load double, ptr %15275, align 8, !tbaa !11
  %15277 = call double @llvm.fmuladd.f64(double 0xBCA46BA1D4F5943A, double %15276, double %15268)
  %15278 = load ptr, ptr %7, align 8, !tbaa !9
  %15279 = load i32, ptr %12, align 4, !tbaa !5
  %15280 = load i32, ptr %8, align 4, !tbaa !5
  %15281 = mul nsw i32 3, %15280
  %15282 = add nsw i32 %15279, %15281
  %15283 = sext i32 %15282 to i64
  %15284 = getelementptr inbounds double, ptr %15278, i64 %15283
  %15285 = load double, ptr %15284, align 8, !tbaa !11
  %15286 = call double @llvm.fmuladd.f64(double 0x3CCDFCD7E47667AE, double %15285, double %15277)
  %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 4, %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 = call double @llvm.fmuladd.f64(double 0xBCC2490D7D642C22, double %15294, double %15286)
  %15296 = load ptr, ptr %7, align 8, !tbaa !9
  %15297 = load i32, ptr %12, align 4, !tbaa !5
  %15298 = load i32, ptr %8, align 4, !tbaa !5
  %15299 = mul nsw i32 5, %15298
  %15300 = add nsw i32 %15297, %15299
  %15301 = sext i32 %15300 to i64
  %15302 = getelementptr inbounds double, ptr %15296, i64 %15301
  %15303 = load double, ptr %15302, align 8, !tbaa !11
  %15304 = call double @llvm.fmuladd.f64(double 0x3CC08AE0426F0FF5, double %15303, double %15295)
  %15305 = load ptr, ptr %7, align 8, !tbaa !9
  %15306 = load i32, ptr %12, align 4, !tbaa !5
  %15307 = load i32, ptr %8, align 4, !tbaa !5
  %15308 = mul nsw i32 6, %15307
  %15309 = add nsw i32 %15306, %15308
  %15310 = sext i32 %15309 to i64
  %15311 = getelementptr inbounds double, ptr %15305, i64 %15310
  %15312 = load double, ptr %15311, align 8, !tbaa !11
  %15313 = call double @llvm.fmuladd.f64(double 0xBCC321A21690D559, double %15312, double %15304)
  %15314 = load ptr, ptr %7, align 8, !tbaa !9
  %15315 = load i32, ptr %12, align 4, !tbaa !5
  %15316 = load i32, ptr %8, align 4, !tbaa !5
  %15317 = mul nsw i32 7, %15316
  %15318 = add nsw i32 %15315, %15317
  %15319 = sext i32 %15318 to i64
  %15320 = getelementptr inbounds double, ptr %15314, i64 %15319
  %15321 = load double, ptr %15320, align 8, !tbaa !11
  %15322 = call double @llvm.fmuladd.f64(double 0xBCB16800ECC27B03, double %15321, double %15313)
  %15323 = load ptr, ptr %7, align 8, !tbaa !9
  %15324 = load i32, ptr %12, align 4, !tbaa !5
  %15325 = load i32, ptr %8, align 4, !tbaa !5
  %15326 = mul nsw i32 8, %15325
  %15327 = add nsw i32 %15324, %15326
  %15328 = sext i32 %15327 to i64
  %15329 = getelementptr inbounds double, ptr %15323, i64 %15328
  %15330 = load double, ptr %15329, align 8, !tbaa !11
  %15331 = call double @llvm.fmuladd.f64(double 0x3CB3174274A0003E, double %15330, double %15322)
  %15332 = load ptr, ptr %7, align 8, !tbaa !9
  %15333 = load i32, ptr %12, align 4, !tbaa !5
  %15334 = load i32, ptr %8, align 4, !tbaa !5
  %15335 = mul nsw i32 9, %15334
  %15336 = add nsw i32 %15333, %15335
  %15337 = sext i32 %15336 to i64
  %15338 = getelementptr inbounds double, ptr %15332, i64 %15337
  %15339 = load double, ptr %15338, align 8, !tbaa !11
  %15340 = call double @llvm.fmuladd.f64(double 0x3CB599B27E5E725A, double %15339, double %15331)
  %15341 = load ptr, ptr %7, align 8, !tbaa !9
  %15342 = load i32, ptr %12, align 4, !tbaa !5
  %15343 = load i32, ptr %8, align 4, !tbaa !5
  %15344 = mul nsw i32 10, %15343
  %15345 = add nsw i32 %15342, %15344
  %15346 = sext i32 %15345 to i64
  %15347 = getelementptr inbounds double, ptr %15341, i64 %15346
  %15348 = load double, ptr %15347, align 8, !tbaa !11
  %15349 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %15348, double %15340)
  %15350 = load ptr, ptr %7, align 8, !tbaa !9
  %15351 = load i32, ptr %12, align 4, !tbaa !5
  %15352 = load i32, ptr %8, align 4, !tbaa !5
  %15353 = mul nsw i32 11, %15352
  %15354 = add nsw i32 %15351, %15353
  %15355 = sext i32 %15354 to i64
  %15356 = getelementptr inbounds double, ptr %15350, i64 %15355
  %15357 = load double, ptr %15356, align 8, !tbaa !11
  %15358 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B4997, double %15357, double %15349)
  %15359 = load ptr, ptr %7, align 8, !tbaa !9
  %15360 = load i32, ptr %12, align 4, !tbaa !5
  %15361 = load i32, ptr %8, align 4, !tbaa !5
  %15362 = mul nsw i32 12, %15361
  %15363 = add nsw i32 %15360, %15362
  %15364 = sext i32 %15363 to i64
  %15365 = getelementptr inbounds double, ptr %15359, i64 %15364
  %15366 = load double, ptr %15365, align 8, !tbaa !11
  %15367 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3681, double %15366, double %15358)
  %15368 = load ptr, ptr %7, align 8, !tbaa !9
  %15369 = load i32, ptr %12, align 4, !tbaa !5
  %15370 = load i32, ptr %8, align 4, !tbaa !5
  %15371 = mul nsw i32 13, %15370
  %15372 = add nsw i32 %15369, %15371
  %15373 = sext i32 %15372 to i64
  %15374 = getelementptr inbounds double, ptr %15368, i64 %15373
  %15375 = load double, ptr %15374, align 8, !tbaa !11
  %15376 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955BB1, double %15375, double %15367)
  %15377 = load ptr, ptr %7, align 8, !tbaa !9
  %15378 = load i32, ptr %12, align 4, !tbaa !5
  %15379 = load i32, ptr %8, align 4, !tbaa !5
  %15380 = mul nsw i32 14, %15379
  %15381 = add nsw i32 %15378, %15380
  %15382 = sext i32 %15381 to i64
  %15383 = getelementptr inbounds double, ptr %15377, i64 %15382
  %15384 = load double, ptr %15383, align 8, !tbaa !11
  %15385 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %15384, double %15376)
  %15386 = load ptr, ptr %7, align 8, !tbaa !9
  %15387 = load i32, ptr %12, align 4, !tbaa !5
  %15388 = load i32, ptr %8, align 4, !tbaa !5
  %15389 = mul nsw i32 15, %15388
  %15390 = add nsw i32 %15387, %15389
  %15391 = sext i32 %15390 to i64
  %15392 = getelementptr inbounds double, ptr %15386, i64 %15391
  %15393 = load double, ptr %15392, align 8, !tbaa !11
  %15394 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525068, double %15393, double %15385)
  %15395 = load ptr, ptr %7, align 8, !tbaa !9
  %15396 = load i32, ptr %12, align 4, !tbaa !5
  %15397 = load i32, ptr %8, align 4, !tbaa !5
  %15398 = mul nsw i32 16, %15397
  %15399 = add nsw i32 %15396, %15398
  %15400 = sext i32 %15399 to i64
  %15401 = getelementptr inbounds double, ptr %15395, i64 %15400
  %15402 = load double, ptr %15401, align 8, !tbaa !11
  %15403 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBC4, double %15402, double %15394)
  %15404 = load ptr, ptr %7, align 8, !tbaa !9
  %15405 = load i32, ptr %12, align 4, !tbaa !5
  %15406 = load i32, ptr %8, align 4, !tbaa !5
  %15407 = mul nsw i32 17, %15406
  %15408 = add nsw i32 %15405, %15407
  %15409 = sext i32 %15408 to i64
  %15410 = getelementptr inbounds double, ptr %15404, i64 %15409
  %15411 = load double, ptr %15410, align 8, !tbaa !11
  %15412 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D3E, double %15411, double %15403)
  %15413 = load ptr, ptr %7, align 8, !tbaa !9
  %15414 = load i32, ptr %12, align 4, !tbaa !5
  %15415 = load i32, ptr %8, align 4, !tbaa !5
  %15416 = mul nsw i32 18, %15415
  %15417 = add nsw i32 %15414, %15416
  %15418 = sext i32 %15417 to i64
  %15419 = getelementptr inbounds double, ptr %15413, i64 %15418
  %15420 = load double, ptr %15419, align 8, !tbaa !11
  %15421 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF810, double %15420, double %15412)
  %15422 = load ptr, ptr %7, align 8, !tbaa !9
  %15423 = load i32, ptr %12, align 4, !tbaa !5
  %15424 = load i32, ptr %8, align 4, !tbaa !5
  %15425 = mul nsw i32 19, %15424
  %15426 = add nsw i32 %15423, %15425
  %15427 = sext i32 %15426 to i64
  %15428 = getelementptr inbounds double, ptr %15422, i64 %15427
  %15429 = load double, ptr %15428, align 8, !tbaa !11
  %15430 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %15429, double %15421)
  %15431 = load ptr, ptr %7, align 8, !tbaa !9
  %15432 = load i32, ptr %12, align 4, !tbaa !5
  %15433 = load i32, ptr %8, align 4, !tbaa !5
  %15434 = mul nsw i32 20, %15433
  %15435 = add nsw i32 %15432, %15434
  %15436 = sext i32 %15435 to i64
  %15437 = getelementptr inbounds double, ptr %15431, i64 %15436
  %15438 = load double, ptr %15437, align 8, !tbaa !11
  %15439 = call double @llvm.fmuladd.f64(double 0xBCCF1FCDCF2A6346, double %15438, double %15430)
  %15440 = load ptr, ptr %7, align 8, !tbaa !9
  %15441 = load i32, ptr %12, align 4, !tbaa !5
  %15442 = load i32, ptr %8, align 4, !tbaa !5
  %15443 = mul nsw i32 21, %15442
  %15444 = add nsw i32 %15441, %15443
  %15445 = sext i32 %15444 to i64
  %15446 = getelementptr inbounds double, ptr %15440, i64 %15445
  %15447 = load double, ptr %15446, align 8, !tbaa !11
  %15448 = call double @llvm.fmuladd.f64(double 0x3CAE1FC1E564376E, double %15447, double %15439)
  %15449 = load ptr, ptr %7, align 8, !tbaa !9
  %15450 = load i32, ptr %12, align 4, !tbaa !5
  %15451 = load i32, ptr %8, align 4, !tbaa !5
  %15452 = mul nsw i32 22, %15451
  %15453 = add nsw i32 %15450, %15452
  %15454 = sext i32 %15453 to i64
  %15455 = getelementptr inbounds double, ptr %15449, i64 %15454
  %15456 = load double, ptr %15455, align 8, !tbaa !11
  %15457 = call double @llvm.fmuladd.f64(double 0x3CC6B20C7E764754, double %15456, double %15448)
  %15458 = load ptr, ptr %7, align 8, !tbaa !9
  %15459 = load i32, ptr %12, align 4, !tbaa !5
  %15460 = load i32, ptr %8, align 4, !tbaa !5
  %15461 = mul nsw i32 23, %15460
  %15462 = add nsw i32 %15459, %15461
  %15463 = sext i32 %15462 to i64
  %15464 = getelementptr inbounds double, ptr %15458, i64 %15463
  %15465 = load double, ptr %15464, align 8, !tbaa !11
  %15466 = call double @llvm.fmuladd.f64(double 0xBCD6E77696A4BE38, double %15465, double %15457)
  %15467 = load ptr, ptr %7, align 8, !tbaa !9
  %15468 = load i32, ptr %12, align 4, !tbaa !5
  %15469 = load i32, ptr %8, align 4, !tbaa !5
  %15470 = mul nsw i32 24, %15469
  %15471 = add nsw i32 %15468, %15470
  %15472 = sext i32 %15471 to i64
  %15473 = getelementptr inbounds double, ptr %15467, i64 %15472
  %15474 = load double, ptr %15473, align 8, !tbaa !11
  %15475 = call double @llvm.fmuladd.f64(double 0xBCA42BA9004A8F3F, double %15474, double %15466)
  %15476 = load ptr, ptr %7, align 8, !tbaa !9
  %15477 = load i32, ptr %12, align 4, !tbaa !5
  %15478 = load i32, ptr %8, align 4, !tbaa !5
  %15479 = mul nsw i32 25, %15478
  %15480 = add nsw i32 %15477, %15479
  %15481 = sext i32 %15480 to i64
  %15482 = getelementptr inbounds double, ptr %15476, i64 %15481
  %15483 = load double, ptr %15482, align 8, !tbaa !11
  %15484 = call double @llvm.fmuladd.f64(double 0xBC8093A7EB74E641, double %15483, double %15475)
  %15485 = load ptr, ptr %7, align 8, !tbaa !9
  %15486 = load i32, ptr %12, align 4, !tbaa !5
  %15487 = load i32, ptr %8, align 4, !tbaa !5
  %15488 = mul nsw i32 26, %15487
  %15489 = add nsw i32 %15486, %15488
  %15490 = sext i32 %15489 to i64
  %15491 = getelementptr inbounds double, ptr %15485, i64 %15490
  %15492 = load double, ptr %15491, align 8, !tbaa !11
  %15493 = call double @llvm.fmuladd.f64(double 0xBCC515D24417D56A, double %15492, double %15484)
  %15494 = load ptr, ptr %7, align 8, !tbaa !9
  %15495 = load i32, ptr %12, align 4, !tbaa !5
  %15496 = load i32, ptr %8, align 4, !tbaa !5
  %15497 = mul nsw i32 27, %15496
  %15498 = add nsw i32 %15495, %15497
  %15499 = sext i32 %15498 to i64
  %15500 = getelementptr inbounds double, ptr %15494, i64 %15499
  %15501 = load double, ptr %15500, align 8, !tbaa !11
  %15502 = call double @llvm.fmuladd.f64(double 0x3CD0BEC45ADA3988, double %15501, double %15493)
  %15503 = load ptr, ptr %7, align 8, !tbaa !9
  %15504 = load i32, ptr %12, align 4, !tbaa !5
  %15505 = load i32, ptr %8, align 4, !tbaa !5
  %15506 = mul nsw i32 28, %15505
  %15507 = add nsw i32 %15504, %15506
  %15508 = sext i32 %15507 to i64
  %15509 = getelementptr inbounds double, ptr %15503, i64 %15508
  %15510 = load double, ptr %15509, align 8, !tbaa !11
  %15511 = call double @llvm.fmuladd.f64(double 0xBCB8EDA0BBB4C775, double %15510, double %15502)
  %15512 = load ptr, ptr %7, align 8, !tbaa !9
  %15513 = load i32, ptr %12, align 4, !tbaa !5
  %15514 = load i32, ptr %8, align 4, !tbaa !5
  %15515 = mul nsw i32 29, %15514
  %15516 = add nsw i32 %15513, %15515
  %15517 = sext i32 %15516 to i64
  %15518 = getelementptr inbounds double, ptr %15512, i64 %15517
  %15519 = load double, ptr %15518, align 8, !tbaa !11
  %15520 = call double @llvm.fmuladd.f64(double 0x3CC139A8CE578302, double %15519, double %15511)
  %15521 = load ptr, ptr %7, align 8, !tbaa !9
  %15522 = load i32, ptr %12, align 4, !tbaa !5
  %15523 = load i32, ptr %8, align 4, !tbaa !5
  %15524 = mul nsw i32 30, %15523
  %15525 = add nsw i32 %15522, %15524
  %15526 = sext i32 %15525 to i64
  %15527 = getelementptr inbounds double, ptr %15521, i64 %15526
  %15528 = load double, ptr %15527, align 8, !tbaa !11
  %15529 = call double @llvm.fmuladd.f64(double 0x3CC5948BF810304C, double %15528, double %15520)
  %15530 = load ptr, ptr %7, align 8, !tbaa !9
  %15531 = load i32, ptr %12, align 4, !tbaa !5
  %15532 = load i32, ptr %8, align 4, !tbaa !5
  %15533 = mul nsw i32 31, %15532
  %15534 = add nsw i32 %15531, %15533
  %15535 = sext i32 %15534 to i64
  %15536 = getelementptr inbounds double, ptr %15530, i64 %15535
  %15537 = load double, ptr %15536, align 8, !tbaa !11
  %15538 = call double @llvm.fmuladd.f64(double 0x3CB0EAF79BA62BCB, double %15537, double %15529)
  %15539 = load ptr, ptr %7, align 8, !tbaa !9
  %15540 = load i32, ptr %12, align 4, !tbaa !5
  %15541 = load i32, ptr %8, align 4, !tbaa !5
  %15542 = mul nsw i32 32, %15541
  %15543 = add nsw i32 %15540, %15542
  %15544 = sext i32 %15543 to i64
  %15545 = getelementptr inbounds double, ptr %15539, i64 %15544
  %15546 = load double, ptr %15545, align 8, !tbaa !11
  %15547 = call double @llvm.fmuladd.f64(double 0x3CB987401B3E6379, double %15546, double %15538)
  %15548 = load ptr, ptr %7, align 8, !tbaa !9
  %15549 = load i32, ptr %12, align 4, !tbaa !5
  %15550 = load i32, ptr %8, align 4, !tbaa !5
  %15551 = mul nsw i32 33, %15550
  %15552 = add nsw i32 %15549, %15551
  %15553 = sext i32 %15552 to i64
  %15554 = getelementptr inbounds double, ptr %15548, i64 %15553
  %15555 = load double, ptr %15554, align 8, !tbaa !11
  %15556 = call double @llvm.fmuladd.f64(double 0x3CB512F67A73C29B, double %15555, double %15547)
  %15557 = load ptr, ptr %7, align 8, !tbaa !9
  %15558 = load i32, ptr %12, align 4, !tbaa !5
  %15559 = load i32, ptr %8, align 4, !tbaa !5
  %15560 = mul nsw i32 34, %15559
  %15561 = add nsw i32 %15558, %15560
  %15562 = sext i32 %15561 to i64
  %15563 = getelementptr inbounds double, ptr %15557, i64 %15562
  %15564 = load double, ptr %15563, align 8, !tbaa !11
  %15565 = call double @llvm.fmuladd.f64(double 0xBC91D73EA73D0727, double %15564, double %15556)
  %15566 = load ptr, ptr %7, align 8, !tbaa !9
  %15567 = load i32, ptr %12, align 4, !tbaa !5
  %15568 = load i32, ptr %8, align 4, !tbaa !5
  %15569 = mul nsw i32 35, %15568
  %15570 = add nsw i32 %15567, %15569
  %15571 = sext i32 %15570 to i64
  %15572 = getelementptr inbounds double, ptr %15566, i64 %15571
  %15573 = load double, ptr %15572, align 8, !tbaa !11
  %15574 = call double @llvm.fmuladd.f64(double 0xBC84E2D6D3D53AC0, double %15573, double %15565)
  %15575 = load ptr, ptr %7, align 8, !tbaa !9
  %15576 = load i32, ptr %12, align 4, !tbaa !5
  %15577 = load i32, ptr %8, align 4, !tbaa !5
  %15578 = mul nsw i32 36, %15577
  %15579 = add nsw i32 %15576, %15578
  %15580 = sext i32 %15579 to i64
  %15581 = getelementptr inbounds double, ptr %15575, i64 %15580
  %15582 = load double, ptr %15581, align 8, !tbaa !11
  %15583 = call double @llvm.fmuladd.f64(double 0x3CBBCE294F604F75, double %15582, double %15574)
  %15584 = load ptr, ptr %7, align 8, !tbaa !9
  %15585 = load i32, ptr %12, align 4, !tbaa !5
  %15586 = load i32, ptr %8, align 4, !tbaa !5
  %15587 = mul nsw i32 37, %15586
  %15588 = add nsw i32 %15585, %15587
  %15589 = sext i32 %15588 to i64
  %15590 = getelementptr inbounds double, ptr %15584, i64 %15589
  %15591 = load double, ptr %15590, align 8, !tbaa !11
  %15592 = call double @llvm.fmuladd.f64(double 0xBCC9F83A33A2265A, double %15591, double %15583)
  %15593 = load ptr, ptr %7, align 8, !tbaa !9
  %15594 = load i32, ptr %12, align 4, !tbaa !5
  %15595 = load i32, ptr %8, align 4, !tbaa !5
  %15596 = mul nsw i32 38, %15595
  %15597 = add nsw i32 %15594, %15596
  %15598 = sext i32 %15597 to i64
  %15599 = getelementptr inbounds double, ptr %15593, i64 %15598
  %15600 = load double, ptr %15599, align 8, !tbaa !11
  %15601 = call double @llvm.fmuladd.f64(double 0xBCA39CDBEE1E672C, double %15600, double %15592)
  %15602 = load ptr, ptr %7, align 8, !tbaa !9
  %15603 = load i32, ptr %12, align 4, !tbaa !5
  %15604 = load i32, ptr %8, align 4, !tbaa !5
  %15605 = mul nsw i32 39, %15604
  %15606 = add nsw i32 %15603, %15605
  %15607 = sext i32 %15606 to i64
  %15608 = getelementptr inbounds double, ptr %15602, i64 %15607
  %15609 = load double, ptr %15608, align 8, !tbaa !11
  %15610 = call double @llvm.fmuladd.f64(double 0x3C894A49F5F170A9, double %15609, double %15601)
  %15611 = load ptr, ptr %7, align 8, !tbaa !9
  %15612 = load i32, ptr %12, align 4, !tbaa !5
  %15613 = load i32, ptr %8, align 4, !tbaa !5
  %15614 = mul nsw i32 40, %15613
  %15615 = add nsw i32 %15612, %15614
  %15616 = sext i32 %15615 to i64
  %15617 = getelementptr inbounds double, ptr %15611, i64 %15616
  %15618 = load double, ptr %15617, align 8, !tbaa !11
  %15619 = call double @llvm.fmuladd.f64(double 0x3CD7755DD800A37E, double %15618, double %15610)
  %15620 = load ptr, ptr %7, align 8, !tbaa !9
  %15621 = load i32, ptr %12, align 4, !tbaa !5
  %15622 = load i32, ptr %8, align 4, !tbaa !5
  %15623 = mul nsw i32 41, %15622
  %15624 = add nsw i32 %15621, %15623
  %15625 = sext i32 %15624 to i64
  %15626 = getelementptr inbounds double, ptr %15620, i64 %15625
  %15627 = load double, ptr %15626, align 8, !tbaa !11
  %15628 = call double @llvm.fmuladd.f64(double 0x3CC49BD0E35B3D46, double %15627, double %15619)
  %15629 = load ptr, ptr %7, align 8, !tbaa !9
  %15630 = load i32, ptr %12, align 4, !tbaa !5
  %15631 = load i32, ptr %8, align 4, !tbaa !5
  %15632 = mul nsw i32 42, %15631
  %15633 = add nsw i32 %15630, %15632
  %15634 = sext i32 %15633 to i64
  %15635 = getelementptr inbounds double, ptr %15629, i64 %15634
  %15636 = load double, ptr %15635, align 8, !tbaa !11
  %15637 = call double @llvm.fmuladd.f64(double 0xBCC00410D7A4D9DE, double %15636, double %15628)
  %15638 = load ptr, ptr %7, align 8, !tbaa !9
  %15639 = load i32, ptr %12, align 4, !tbaa !5
  %15640 = load i32, ptr %8, align 4, !tbaa !5
  %15641 = mul nsw i32 43, %15640
  %15642 = add nsw i32 %15639, %15641
  %15643 = sext i32 %15642 to i64
  %15644 = getelementptr inbounds double, ptr %15638, i64 %15643
  %15645 = load double, ptr %15644, align 8, !tbaa !11
  %15646 = call double @llvm.fmuladd.f64(double 0xBC811FAF2895F7E1, double %15645, double %15637)
  %15647 = load ptr, ptr %7, align 8, !tbaa !9
  %15648 = load i32, ptr %12, align 4, !tbaa !5
  %15649 = load i32, ptr %8, align 4, !tbaa !5
  %15650 = mul nsw i32 44, %15649
  %15651 = add nsw i32 %15648, %15650
  %15652 = sext i32 %15651 to i64
  %15653 = getelementptr inbounds double, ptr %15647, i64 %15652
  %15654 = load double, ptr %15653, align 8, !tbaa !11
  %15655 = call double @llvm.fmuladd.f64(double 0x3C9BBCF38BBFEAB4, double %15654, double %15646)
  %15656 = load ptr, ptr %7, align 8, !tbaa !9
  %15657 = load i32, ptr %12, align 4, !tbaa !5
  %15658 = load i32, ptr %8, align 4, !tbaa !5
  %15659 = mul nsw i32 45, %15658
  %15660 = add nsw i32 %15657, %15659
  %15661 = sext i32 %15660 to i64
  %15662 = getelementptr inbounds double, ptr %15656, i64 %15661
  %15663 = load double, ptr %15662, align 8, !tbaa !11
  %15664 = call double @llvm.fmuladd.f64(double 0x3CCB831ECC75D006, double %15663, double %15655)
  %15665 = load ptr, ptr %7, align 8, !tbaa !9
  %15666 = load i32, ptr %12, align 4, !tbaa !5
  %15667 = load i32, ptr %8, align 4, !tbaa !5
  %15668 = mul nsw i32 46, %15667
  %15669 = add nsw i32 %15666, %15668
  %15670 = sext i32 %15669 to i64
  %15671 = getelementptr inbounds double, ptr %15665, i64 %15670
  %15672 = load double, ptr %15671, align 8, !tbaa !11
  %15673 = call double @llvm.fmuladd.f64(double 0xBCAE5244C35E49A2, double %15672, double %15664)
  %15674 = load ptr, ptr %7, align 8, !tbaa !9
  %15675 = load i32, ptr %12, align 4, !tbaa !5
  %15676 = load i32, ptr %8, align 4, !tbaa !5
  %15677 = mul nsw i32 47, %15676
  %15678 = add nsw i32 %15675, %15677
  %15679 = sext i32 %15678 to i64
  %15680 = getelementptr inbounds double, ptr %15674, i64 %15679
  %15681 = load double, ptr %15680, align 8, !tbaa !11
  %15682 = call double @llvm.fmuladd.f64(double 0xBCBCD4962715408A, double %15681, double %15673)
  %15683 = load ptr, ptr %7, align 8, !tbaa !9
  %15684 = load i32, ptr %12, align 4, !tbaa !5
  %15685 = load i32, ptr %8, align 4, !tbaa !5
  %15686 = mul nsw i32 48, %15685
  %15687 = add nsw i32 %15684, %15686
  %15688 = sext i32 %15687 to i64
  %15689 = getelementptr inbounds double, ptr %15683, i64 %15688
  %15690 = load double, ptr %15689, align 8, !tbaa !11
  %15691 = call double @llvm.fmuladd.f64(double 0x3CB1F0559BD2C126, double %15690, double %15682)
  %15692 = load ptr, ptr %7, align 8, !tbaa !9
  %15693 = load i32, ptr %12, align 4, !tbaa !5
  %15694 = load i32, ptr %8, align 4, !tbaa !5
  %15695 = mul nsw i32 49, %15694
  %15696 = add nsw i32 %15693, %15695
  %15697 = sext i32 %15696 to i64
  %15698 = getelementptr inbounds double, ptr %15692, i64 %15697
  %15699 = load double, ptr %15698, align 8, !tbaa !11
  %15700 = call double @llvm.fmuladd.f64(double 0x3CB1FE5E5F2FADDD, double %15699, double %15691)
  %15701 = load ptr, ptr %7, align 8, !tbaa !9
  %15702 = load i32, ptr %12, align 4, !tbaa !5
  %15703 = load i32, ptr %8, align 4, !tbaa !5
  %15704 = mul nsw i32 50, %15703
  %15705 = add nsw i32 %15702, %15704
  %15706 = sext i32 %15705 to i64
  %15707 = getelementptr inbounds double, ptr %15701, i64 %15706
  %15708 = load double, ptr %15707, align 8, !tbaa !11
  %15709 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %15708, double %15700)
  %15710 = load ptr, ptr %7, align 8, !tbaa !9
  %15711 = load i32, ptr %12, align 4, !tbaa !5
  %15712 = load i32, ptr %8, align 4, !tbaa !5
  %15713 = mul nsw i32 51, %15712
  %15714 = add nsw i32 %15711, %15713
  %15715 = sext i32 %15714 to i64
  %15716 = getelementptr inbounds double, ptr %15710, i64 %15715
  %15717 = load double, ptr %15716, align 8, !tbaa !11
  %15718 = call double @llvm.fmuladd.f64(double 0x3F754E6992979880, double %15717, double %15709)
  %15719 = load ptr, ptr %7, align 8, !tbaa !9
  %15720 = load i32, ptr %12, align 4, !tbaa !5
  %15721 = load i32, ptr %8, align 4, !tbaa !5
  %15722 = mul nsw i32 52, %15721
  %15723 = add nsw i32 %15720, %15722
  %15724 = sext i32 %15723 to i64
  %15725 = getelementptr inbounds double, ptr %15719, i64 %15724
  %15726 = load double, ptr %15725, align 8, !tbaa !11
  %15727 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B894, double %15726, double %15718)
  %15728 = load ptr, ptr %7, align 8, !tbaa !9
  %15729 = load i32, ptr %12, align 4, !tbaa !5
  %15730 = load i32, ptr %8, align 4, !tbaa !5
  %15731 = mul nsw i32 53, %15730
  %15732 = add nsw i32 %15729, %15731
  %15733 = sext i32 %15732 to i64
  %15734 = getelementptr inbounds double, ptr %15728, i64 %15733
  %15735 = load double, ptr %15734, align 8, !tbaa !11
  %15736 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248336, double %15735, double %15727)
  %15737 = load ptr, ptr %7, align 8, !tbaa !9
  %15738 = load i32, ptr %12, align 4, !tbaa !5
  %15739 = load i32, ptr %8, align 4, !tbaa !5
  %15740 = mul nsw i32 54, %15739
  %15741 = add nsw i32 %15738, %15740
  %15742 = sext i32 %15741 to i64
  %15743 = getelementptr inbounds double, ptr %15737, i64 %15742
  %15744 = load double, ptr %15743, align 8, !tbaa !11
  %15745 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EAC, double %15744, double %15736)
  %15746 = load ptr, ptr %7, align 8, !tbaa !9
  %15747 = load i32, ptr %12, align 4, !tbaa !5
  %15748 = load i32, ptr %8, align 4, !tbaa !5
  %15749 = mul nsw i32 55, %15748
  %15750 = add nsw i32 %15747, %15749
  %15751 = sext i32 %15750 to i64
  %15752 = getelementptr inbounds double, ptr %15746, i64 %15751
  %15753 = load double, ptr %15752, align 8, !tbaa !11
  %15754 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D8, double %15753, double %15745)
  %15755 = load ptr, ptr %7, align 8, !tbaa !9
  %15756 = load i32, ptr %12, align 4, !tbaa !5
  %15757 = load i32, ptr %8, align 4, !tbaa !5
  %15758 = mul nsw i32 56, %15757
  %15759 = add nsw i32 %15756, %15758
  %15760 = sext i32 %15759 to i64
  %15761 = getelementptr inbounds double, ptr %15755, i64 %15760
  %15762 = load double, ptr %15761, align 8, !tbaa !11
  %15763 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77F, double %15762, double %15754)
  %15764 = load ptr, ptr %7, align 8, !tbaa !9
  %15765 = load i32, ptr %12, align 4, !tbaa !5
  %15766 = load i32, ptr %8, align 4, !tbaa !5
  %15767 = mul nsw i32 57, %15766
  %15768 = add nsw i32 %15765, %15767
  %15769 = sext i32 %15768 to i64
  %15770 = getelementptr inbounds double, ptr %15764, i64 %15769
  %15771 = load double, ptr %15770, align 8, !tbaa !11
  %15772 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %15771, double %15763)
  %15773 = load ptr, ptr %7, align 8, !tbaa !9
  %15774 = load i32, ptr %12, align 4, !tbaa !5
  %15775 = load i32, ptr %8, align 4, !tbaa !5
  %15776 = mul nsw i32 58, %15775
  %15777 = add nsw i32 %15774, %15776
  %15778 = sext i32 %15777 to i64
  %15779 = getelementptr inbounds double, ptr %15773, i64 %15778
  %15780 = load double, ptr %15779, align 8, !tbaa !11
  %15781 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0919, double %15780, double %15772)
  %15782 = load ptr, ptr %7, align 8, !tbaa !9
  %15783 = load i32, ptr %12, align 4, !tbaa !5
  %15784 = load i32, ptr %8, align 4, !tbaa !5
  %15785 = mul nsw i32 59, %15784
  %15786 = add nsw i32 %15783, %15785
  %15787 = sext i32 %15786 to i64
  %15788 = getelementptr inbounds double, ptr %15782, i64 %15787
  %15789 = load double, ptr %15788, align 8, !tbaa !11
  %15790 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900BC, double %15789, double %15781)
  %15791 = load ptr, ptr %7, align 8, !tbaa !9
  %15792 = load i32, ptr %12, align 4, !tbaa !5
  %15793 = load i32, ptr %8, align 4, !tbaa !5
  %15794 = mul nsw i32 60, %15793
  %15795 = add nsw i32 %15792, %15794
  %15796 = sext i32 %15795 to i64
  %15797 = getelementptr inbounds double, ptr %15791, i64 %15796
  %15798 = load double, ptr %15797, align 8, !tbaa !11
  %15799 = call double @llvm.fmuladd.f64(double 0x3CE40B443FEB981E, double %15798, double %15790)
  %15800 = load ptr, ptr %7, align 8, !tbaa !9
  %15801 = load i32, ptr %12, align 4, !tbaa !5
  %15802 = load i32, ptr %8, align 4, !tbaa !5
  %15803 = mul nsw i32 61, %15802
  %15804 = add nsw i32 %15801, %15803
  %15805 = sext i32 %15804 to i64
  %15806 = getelementptr inbounds double, ptr %15800, i64 %15805
  %15807 = load double, ptr %15806, align 8, !tbaa !11
  %15808 = call double @llvm.fmuladd.f64(double 0x3CB58E7D1E29BB2D, double %15807, double %15799)
  %15809 = load ptr, ptr %7, align 8, !tbaa !9
  %15810 = load i32, ptr %12, align 4, !tbaa !5
  %15811 = load i32, ptr %8, align 4, !tbaa !5
  %15812 = mul nsw i32 62, %15811
  %15813 = add nsw i32 %15810, %15812
  %15814 = sext i32 %15813 to i64
  %15815 = getelementptr inbounds double, ptr %15809, i64 %15814
  %15816 = load double, ptr %15815, align 8, !tbaa !11
  %15817 = call double @llvm.fmuladd.f64(double 0x3CCAD01AA89ACD98, double %15816, double %15808)
  %15818 = load ptr, ptr %7, align 8, !tbaa !9
  %15819 = load i32, ptr %12, align 4, !tbaa !5
  %15820 = load i32, ptr %8, align 4, !tbaa !5
  %15821 = mul nsw i32 63, %15820
  %15822 = add nsw i32 %15819, %15821
  %15823 = sext i32 %15822 to i64
  %15824 = getelementptr inbounds double, ptr %15818, i64 %15823
  %15825 = load double, ptr %15824, align 8, !tbaa !11
  %15826 = call double @llvm.fmuladd.f64(double 0xBCE22FC4069681A2, double %15825, double %15817)
  %15827 = load ptr, ptr %7, align 8, !tbaa !9
  %15828 = load i32, ptr %12, align 4, !tbaa !5
  %15829 = load i32, ptr %8, align 4, !tbaa !5
  %15830 = mul nsw i32 64, %15829
  %15831 = add nsw i32 %15828, %15830
  %15832 = sext i32 %15831 to i64
  %15833 = getelementptr inbounds double, ptr %15827, i64 %15832
  %15834 = load double, ptr %15833, align 8, !tbaa !11
  %15835 = call double @llvm.fmuladd.f64(double 0xBCD3E417B89399E7, double %15834, double %15826)
  %15836 = load ptr, ptr %7, align 8, !tbaa !9
  %15837 = load i32, ptr %12, align 4, !tbaa !5
  %15838 = load i32, ptr %8, align 4, !tbaa !5
  %15839 = mul nsw i32 65, %15838
  %15840 = add nsw i32 %15837, %15839
  %15841 = sext i32 %15840 to i64
  %15842 = getelementptr inbounds double, ptr %15836, i64 %15841
  %15843 = load double, ptr %15842, align 8, !tbaa !11
  %15844 = call double @llvm.fmuladd.f64(double 0x3CB50B32D3B8CDD3, double %15843, double %15835)
  %15845 = load ptr, ptr %7, align 8, !tbaa !9
  %15846 = load i32, ptr %12, align 4, !tbaa !5
  %15847 = load i32, ptr %8, align 4, !tbaa !5
  %15848 = mul nsw i32 66, %15847
  %15849 = add nsw i32 %15846, %15848
  %15850 = sext i32 %15849 to i64
  %15851 = getelementptr inbounds double, ptr %15845, i64 %15850
  %15852 = load double, ptr %15851, align 8, !tbaa !11
  %15853 = call double @llvm.fmuladd.f64(double 0xBCC07CA1E5B31CF6, double %15852, double %15844)
  %15854 = load ptr, ptr %7, align 8, !tbaa !9
  %15855 = load i32, ptr %12, align 4, !tbaa !5
  %15856 = load i32, ptr %8, align 4, !tbaa !5
  %15857 = mul nsw i32 67, %15856
  %15858 = add nsw i32 %15855, %15857
  %15859 = sext i32 %15858 to i64
  %15860 = getelementptr inbounds double, ptr %15854, i64 %15859
  %15861 = load double, ptr %15860, align 8, !tbaa !11
  %15862 = call double @llvm.fmuladd.f64(double 0x3CC999E7A3389754, double %15861, double %15853)
  %15863 = load ptr, ptr %7, align 8, !tbaa !9
  %15864 = load i32, ptr %12, align 4, !tbaa !5
  %15865 = load i32, ptr %8, align 4, !tbaa !5
  %15866 = mul nsw i32 68, %15865
  %15867 = add nsw i32 %15864, %15866
  %15868 = sext i32 %15867 to i64
  %15869 = getelementptr inbounds double, ptr %15863, i64 %15868
  %15870 = load double, ptr %15869, align 8, !tbaa !11
  %15871 = call double @llvm.fmuladd.f64(double 0x3C53E20F3F291380, double %15870, double %15862)
  %15872 = load ptr, ptr %7, align 8, !tbaa !9
  %15873 = load i32, ptr %12, align 4, !tbaa !5
  %15874 = load i32, ptr %8, align 4, !tbaa !5
  %15875 = mul nsw i32 69, %15874
  %15876 = add nsw i32 %15873, %15875
  %15877 = sext i32 %15876 to i64
  %15878 = getelementptr inbounds double, ptr %15872, i64 %15877
  %15879 = load double, ptr %15878, align 8, !tbaa !11
  %15880 = call double @llvm.fmuladd.f64(double 0x3C7475DA0EA91160, double %15879, double %15871)
  %15881 = load ptr, ptr %7, align 8, !tbaa !9
  %15882 = load i32, ptr %12, align 4, !tbaa !5
  %15883 = load i32, ptr %8, align 4, !tbaa !5
  %15884 = mul nsw i32 70, %15883
  %15885 = add nsw i32 %15882, %15884
  %15886 = sext i32 %15885 to i64
  %15887 = getelementptr inbounds double, ptr %15881, i64 %15886
  %15888 = load double, ptr %15887, align 8, !tbaa !11
  %15889 = call double @llvm.fmuladd.f64(double 0x3CB86E754F876658, double %15888, double %15880)
  %15890 = load ptr, ptr %7, align 8, !tbaa !9
  %15891 = load i32, ptr %12, align 4, !tbaa !5
  %15892 = load i32, ptr %8, align 4, !tbaa !5
  %15893 = mul nsw i32 71, %15892
  %15894 = add nsw i32 %15891, %15893
  %15895 = sext i32 %15894 to i64
  %15896 = getelementptr inbounds double, ptr %15890, i64 %15895
  %15897 = load double, ptr %15896, align 8, !tbaa !11
  %15898 = call double @llvm.fmuladd.f64(double 0x3CC1734532E35E2E, double %15897, double %15889)
  %15899 = load ptr, ptr %7, align 8, !tbaa !9
  %15900 = load i32, ptr %12, align 4, !tbaa !5
  %15901 = load i32, ptr %8, align 4, !tbaa !5
  %15902 = mul nsw i32 72, %15901
  %15903 = add nsw i32 %15900, %15902
  %15904 = sext i32 %15903 to i64
  %15905 = getelementptr inbounds double, ptr %15899, i64 %15904
  %15906 = load double, ptr %15905, align 8, !tbaa !11
  %15907 = call double @llvm.fmuladd.f64(double 0x3CCAEDC2B144945E, double %15906, double %15898)
  %15908 = load ptr, ptr %7, align 8, !tbaa !9
  %15909 = load i32, ptr %12, align 4, !tbaa !5
  %15910 = load i32, ptr %8, align 4, !tbaa !5
  %15911 = mul nsw i32 73, %15910
  %15912 = add nsw i32 %15909, %15911
  %15913 = sext i32 %15912 to i64
  %15914 = getelementptr inbounds double, ptr %15908, i64 %15913
  %15915 = load double, ptr %15914, align 8, !tbaa !11
  %15916 = call double @llvm.fmuladd.f64(double 0x3CB7F0257A4CA351, double %15915, double %15907)
  %15917 = load ptr, ptr %7, align 8, !tbaa !9
  %15918 = load i32, ptr %12, align 4, !tbaa !5
  %15919 = load i32, ptr %8, align 4, !tbaa !5
  %15920 = mul nsw i32 74, %15919
  %15921 = add nsw i32 %15918, %15920
  %15922 = sext i32 %15921 to i64
  %15923 = getelementptr inbounds double, ptr %15917, i64 %15922
  %15924 = load double, ptr %15923, align 8, !tbaa !11
  %15925 = call double @llvm.fmuladd.f64(double 0x3CAA1237F5817B3D, double %15924, double %15916)
  %15926 = load ptr, ptr %7, align 8, !tbaa !9
  %15927 = load i32, ptr %12, align 4, !tbaa !5
  %15928 = load i32, ptr %8, align 4, !tbaa !5
  %15929 = mul nsw i32 75, %15928
  %15930 = add nsw i32 %15927, %15929
  %15931 = sext i32 %15930 to i64
  %15932 = getelementptr inbounds double, ptr %15926, i64 %15931
  %15933 = load double, ptr %15932, align 8, !tbaa !11
  %15934 = call double @llvm.fmuladd.f64(double 0xBCBA6024E4ECC12D, double %15933, double %15925)
  %15935 = load ptr, ptr %7, align 8, !tbaa !9
  %15936 = load i32, ptr %12, align 4, !tbaa !5
  %15937 = load i32, ptr %8, align 4, !tbaa !5
  %15938 = mul nsw i32 76, %15937
  %15939 = add nsw i32 %15936, %15938
  %15940 = sext i32 %15939 to i64
  %15941 = getelementptr inbounds double, ptr %15935, i64 %15940
  %15942 = load double, ptr %15941, align 8, !tbaa !11
  %15943 = call double @llvm.fmuladd.f64(double 0xBCB46B2993ECEB24, double %15942, double %15934)
  %15944 = load ptr, ptr %7, align 8, !tbaa !9
  %15945 = load i32, ptr %12, align 4, !tbaa !5
  %15946 = load i32, ptr %8, align 4, !tbaa !5
  %15947 = mul nsw i32 77, %15946
  %15948 = add nsw i32 %15945, %15947
  %15949 = sext i32 %15948 to i64
  %15950 = getelementptr inbounds double, ptr %15944, i64 %15949
  %15951 = load double, ptr %15950, align 8, !tbaa !11
  %15952 = call double @llvm.fmuladd.f64(double 0xBCC42CA3C351F7E8, double %15951, double %15943)
  %15953 = load ptr, ptr %7, align 8, !tbaa !9
  %15954 = load i32, ptr %12, align 4, !tbaa !5
  %15955 = load i32, ptr %8, align 4, !tbaa !5
  %15956 = mul nsw i32 78, %15955
  %15957 = add nsw i32 %15954, %15956
  %15958 = sext i32 %15957 to i64
  %15959 = getelementptr inbounds double, ptr %15953, i64 %15958
  %15960 = load double, ptr %15959, align 8, !tbaa !11
  %15961 = call double @llvm.fmuladd.f64(double 0x3CA54FE738F1E0A5, double %15960, double %15952)
  %15962 = load ptr, ptr %7, align 8, !tbaa !9
  %15963 = load i32, ptr %12, align 4, !tbaa !5
  %15964 = load i32, ptr %8, align 4, !tbaa !5
  %15965 = mul nsw i32 79, %15964
  %15966 = add nsw i32 %15963, %15965
  %15967 = sext i32 %15966 to i64
  %15968 = getelementptr inbounds double, ptr %15962, i64 %15967
  %15969 = load double, ptr %15968, align 8, !tbaa !11
  %15970 = call double @llvm.fmuladd.f64(double 0x3CB590CC077E2327, double %15969, double %15961)
  %15971 = load ptr, ptr %7, align 8, !tbaa !9
  %15972 = load i32, ptr %12, align 4, !tbaa !5
  %15973 = load i32, ptr %8, align 4, !tbaa !5
  %15974 = mul nsw i32 80, %15973
  %15975 = add nsw i32 %15972, %15974
  %15976 = sext i32 %15975 to i64
  %15977 = getelementptr inbounds double, ptr %15971, i64 %15976
  %15978 = load double, ptr %15977, align 8, !tbaa !11
  %15979 = call double @llvm.fmuladd.f64(double 0xBD02CC0D601FD54E, double %15978, double %15970)
  %15980 = load ptr, ptr %7, align 8, !tbaa !9
  %15981 = load i32, ptr %12, align 4, !tbaa !5
  %15982 = load i32, ptr %8, align 4, !tbaa !5
  %15983 = mul nsw i32 81, %15982
  %15984 = add nsw i32 %15981, %15983
  %15985 = sext i32 %15984 to i64
  %15986 = getelementptr inbounds double, ptr %15980, i64 %15985
  %15987 = load double, ptr %15986, align 8, !tbaa !11
  %15988 = call double @llvm.fmuladd.f64(double 0x3CDA0E3240DF7543, double %15987, double %15979)
  %15989 = load ptr, ptr %7, align 8, !tbaa !9
  %15990 = load i32, ptr %12, align 4, !tbaa !5
  %15991 = load i32, ptr %8, align 4, !tbaa !5
  %15992 = mul nsw i32 82, %15991
  %15993 = add nsw i32 %15990, %15992
  %15994 = sext i32 %15993 to i64
  %15995 = getelementptr inbounds double, ptr %15989, i64 %15994
  %15996 = load double, ptr %15995, align 8, !tbaa !11
  %15997 = call double @llvm.fmuladd.f64(double 0xBD00AED7384C4EE1, double %15996, double %15988)
  %15998 = load ptr, ptr %7, align 8, !tbaa !9
  %15999 = load i32, ptr %12, align 4, !tbaa !5
  %16000 = load i32, ptr %8, align 4, !tbaa !5
  %16001 = mul nsw i32 83, %16000
  %16002 = add nsw i32 %15999, %16001
  %16003 = sext i32 %16002 to i64
  %16004 = getelementptr inbounds double, ptr %15998, i64 %16003
  %16005 = load double, ptr %16004, align 8, !tbaa !11
  %16006 = call double @llvm.fmuladd.f64(double 0xBCD15308E2E1E835, double %16005, double %15997)
  %16007 = load ptr, ptr %7, align 8, !tbaa !9
  %16008 = load i32, ptr %12, align 4, !tbaa !5
  %16009 = load i32, ptr %8, align 4, !tbaa !5
  %16010 = mul nsw i32 84, %16009
  %16011 = add nsw i32 %16008, %16010
  %16012 = sext i32 %16011 to i64
  %16013 = getelementptr inbounds double, ptr %16007, i64 %16012
  %16014 = load double, ptr %16013, align 8, !tbaa !11
  %16015 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D33, double %16014, double %16006)
  %16016 = load ptr, ptr %7, align 8, !tbaa !9
  %16017 = load i32, ptr %12, align 4, !tbaa !5
  %16018 = load i32, ptr %8, align 4, !tbaa !5
  %16019 = mul nsw i32 85, %16018
  %16020 = add nsw i32 %16017, %16019
  %16021 = sext i32 %16020 to i64
  %16022 = getelementptr inbounds double, ptr %16016, i64 %16021
  %16023 = load double, ptr %16022, align 8, !tbaa !11
  %16024 = call double @llvm.fmuladd.f64(double 0x3CF391562B4F4C21, double %16023, double %16015)
  %16025 = load ptr, ptr %7, align 8, !tbaa !9
  %16026 = load i32, ptr %12, align 4, !tbaa !5
  %16027 = load i32, ptr %8, align 4, !tbaa !5
  %16028 = mul nsw i32 86, %16027
  %16029 = add nsw i32 %16026, %16028
  %16030 = sext i32 %16029 to i64
  %16031 = getelementptr inbounds double, ptr %16025, i64 %16030
  %16032 = load double, ptr %16031, align 8, !tbaa !11
  %16033 = call double @llvm.fmuladd.f64(double 0x3CDBE46251983CD0, double %16032, double %16024)
  %16034 = load ptr, ptr %7, align 8, !tbaa !9
  %16035 = load i32, ptr %12, align 4, !tbaa !5
  %16036 = load i32, ptr %8, align 4, !tbaa !5
  %16037 = mul nsw i32 87, %16036
  %16038 = add nsw i32 %16035, %16037
  %16039 = sext i32 %16038 to i64
  %16040 = getelementptr inbounds double, ptr %16034, i64 %16039
  %16041 = load double, ptr %16040, align 8, !tbaa !11
  %16042 = call double @llvm.fmuladd.f64(double 0xBCF3169FDE512539, double %16041, double %16033)
  %16043 = load ptr, ptr %7, align 8, !tbaa !9
  %16044 = load i32, ptr %12, align 4, !tbaa !5
  %16045 = load i32, ptr %8, align 4, !tbaa !5
  %16046 = mul nsw i32 88, %16045
  %16047 = add nsw i32 %16044, %16046
  %16048 = sext i32 %16047 to i64
  %16049 = getelementptr inbounds double, ptr %16043, i64 %16048
  %16050 = load double, ptr %16049, align 8, !tbaa !11
  %16051 = call double @llvm.fmuladd.f64(double 0x3CDC27964357AEEF, double %16050, double %16042)
  %16052 = load ptr, ptr %7, align 8, !tbaa !9
  %16053 = load i32, ptr %12, align 4, !tbaa !5
  %16054 = load i32, ptr %8, align 4, !tbaa !5
  %16055 = mul nsw i32 89, %16054
  %16056 = add nsw i32 %16053, %16055
  %16057 = sext i32 %16056 to i64
  %16058 = getelementptr inbounds double, ptr %16052, i64 %16057
  %16059 = load double, ptr %16058, align 8, !tbaa !11
  %16060 = call double @llvm.fmuladd.f64(double 0x3D051754EBA8D312, double %16059, double %16051)
  %16061 = load ptr, ptr %7, align 8, !tbaa !9
  %16062 = load i32, ptr %12, align 4, !tbaa !5
  %16063 = load i32, ptr %8, align 4, !tbaa !5
  %16064 = mul nsw i32 90, %16063
  %16065 = add nsw i32 %16062, %16064
  %16066 = sext i32 %16065 to i64
  %16067 = getelementptr inbounds double, ptr %16061, i64 %16066
  %16068 = load double, ptr %16067, align 8, !tbaa !11
  %16069 = call double @llvm.fmuladd.f64(double 0x3CEF4B1A9664F8A8, double %16068, double %16060)
  %16070 = load ptr, ptr %7, align 8, !tbaa !9
  %16071 = load i32, ptr %12, align 4, !tbaa !5
  %16072 = load i32, ptr %8, align 4, !tbaa !5
  %16073 = mul nsw i32 91, %16072
  %16074 = add nsw i32 %16071, %16073
  %16075 = sext i32 %16074 to i64
  %16076 = getelementptr inbounds double, ptr %16070, i64 %16075
  %16077 = load double, ptr %16076, align 8, !tbaa !11
  %16078 = call double @llvm.fmuladd.f64(double 0xBCA7FAB0058E39E0, double %16077, double %16069)
  %16079 = load ptr, ptr %7, align 8, !tbaa !9
  %16080 = load i32, ptr %12, align 4, !tbaa !5
  %16081 = load i32, ptr %8, align 4, !tbaa !5
  %16082 = mul nsw i32 92, %16081
  %16083 = add nsw i32 %16080, %16082
  %16084 = sext i32 %16083 to i64
  %16085 = getelementptr inbounds double, ptr %16079, i64 %16084
  %16086 = load double, ptr %16085, align 8, !tbaa !11
  %16087 = call double @llvm.fmuladd.f64(double 0x3CE9D35875D3D161, double %16086, double %16078)
  %16088 = load ptr, ptr %7, align 8, !tbaa !9
  %16089 = load i32, ptr %12, align 4, !tbaa !5
  %16090 = load i32, ptr %8, align 4, !tbaa !5
  %16091 = mul nsw i32 93, %16090
  %16092 = add nsw i32 %16089, %16091
  %16093 = sext i32 %16092 to i64
  %16094 = getelementptr inbounds double, ptr %16088, i64 %16093
  %16095 = load double, ptr %16094, align 8, !tbaa !11
  %16096 = call double @llvm.fmuladd.f64(double 0xBC9612E3988F231C, double %16095, double %16087)
  %16097 = load ptr, ptr %7, align 8, !tbaa !9
  %16098 = load i32, ptr %12, align 4, !tbaa !5
  %16099 = load i32, ptr %8, align 4, !tbaa !5
  %16100 = mul nsw i32 94, %16099
  %16101 = add nsw i32 %16098, %16100
  %16102 = sext i32 %16101 to i64
  %16103 = getelementptr inbounds double, ptr %16097, i64 %16102
  %16104 = load double, ptr %16103, align 8, !tbaa !11
  %16105 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E5, double %16104, double %16096)
  %16106 = load ptr, ptr %7, align 8, !tbaa !9
  %16107 = load i32, ptr %12, align 4, !tbaa !5
  %16108 = load i32, ptr %8, align 4, !tbaa !5
  %16109 = mul nsw i32 95, %16108
  %16110 = add nsw i32 %16107, %16109
  %16111 = sext i32 %16110 to i64
  %16112 = getelementptr inbounds double, ptr %16106, i64 %16111
  %16113 = load double, ptr %16112, align 8, !tbaa !11
  %16114 = call double @llvm.fmuladd.f64(double 0xBCE1A77150F7EC71, double %16113, double %16105)
  %16115 = load ptr, ptr %7, align 8, !tbaa !9
  %16116 = load i32, ptr %12, align 4, !tbaa !5
  %16117 = load i32, ptr %8, align 4, !tbaa !5
  %16118 = mul nsw i32 96, %16117
  %16119 = add nsw i32 %16116, %16118
  %16120 = sext i32 %16119 to i64
  %16121 = getelementptr inbounds double, ptr %16115, i64 %16120
  %16122 = load double, ptr %16121, align 8, !tbaa !11
  %16123 = call double @llvm.fmuladd.f64(double 0xBCC9F212FCD99164, double %16122, double %16114)
  %16124 = load ptr, ptr %7, align 8, !tbaa !9
  %16125 = load i32, ptr %12, align 4, !tbaa !5
  %16126 = load i32, ptr %8, align 4, !tbaa !5
  %16127 = mul nsw i32 97, %16126
  %16128 = add nsw i32 %16125, %16127
  %16129 = sext i32 %16128 to i64
  %16130 = getelementptr inbounds double, ptr %16124, i64 %16129
  %16131 = load double, ptr %16130, align 8, !tbaa !11
  %16132 = call double @llvm.fmuladd.f64(double 0x3CE6968AFD914A6D, double %16131, double %16123)
  %16133 = load ptr, ptr %7, align 8, !tbaa !9
  %16134 = load i32, ptr %12, align 4, !tbaa !5
  %16135 = load i32, ptr %8, align 4, !tbaa !5
  %16136 = mul nsw i32 98, %16135
  %16137 = add nsw i32 %16134, %16136
  %16138 = sext i32 %16137 to i64
  %16139 = getelementptr inbounds double, ptr %16133, i64 %16138
  %16140 = load double, ptr %16139, align 8, !tbaa !11
  %16141 = call double @llvm.fmuladd.f64(double 0xBCCC8EC17FE1C716, double %16140, double %16132)
  %16142 = load ptr, ptr %7, align 8, !tbaa !9
  %16143 = load i32, ptr %12, align 4, !tbaa !5
  %16144 = load i32, ptr %8, align 4, !tbaa !5
  %16145 = mul nsw i32 99, %16144
  %16146 = add nsw i32 %16143, %16145
  %16147 = sext i32 %16146 to i64
  %16148 = getelementptr inbounds double, ptr %16142, i64 %16147
  %16149 = load double, ptr %16148, align 8, !tbaa !11
  %16150 = call double @llvm.fmuladd.f64(double 0xBCF0E2FD379581AF, double %16149, double %16141)
  %16151 = load ptr, ptr %7, align 8, !tbaa !9
  %16152 = load i32, ptr %12, align 4, !tbaa !5
  %16153 = load i32, ptr %8, align 4, !tbaa !5
  %16154 = mul nsw i32 100, %16153
  %16155 = add nsw i32 %16152, %16154
  %16156 = sext i32 %16155 to i64
  %16157 = getelementptr inbounds double, ptr %16151, i64 %16156
  %16158 = load double, ptr %16157, align 8, !tbaa !11
  %16159 = call double @llvm.fmuladd.f64(double 0x3CA5B89E8610F5AB, double %16158, double %16150)
  %16160 = load ptr, ptr %7, align 8, !tbaa !9
  %16161 = load i32, ptr %12, align 4, !tbaa !5
  %16162 = load i32, ptr %8, align 4, !tbaa !5
  %16163 = mul nsw i32 101, %16162
  %16164 = add nsw i32 %16161, %16163
  %16165 = sext i32 %16164 to i64
  %16166 = getelementptr inbounds double, ptr %16160, i64 %16165
  %16167 = load double, ptr %16166, align 8, !tbaa !11
  %16168 = call double @llvm.fmuladd.f64(double 0xBC94C08679CED6E0, double %16167, double %16159)
  %16169 = load ptr, ptr %7, align 8, !tbaa !9
  %16170 = load i32, ptr %12, align 4, !tbaa !5
  %16171 = load i32, ptr %8, align 4, !tbaa !5
  %16172 = mul nsw i32 102, %16171
  %16173 = add nsw i32 %16170, %16172
  %16174 = sext i32 %16173 to i64
  %16175 = getelementptr inbounds double, ptr %16169, i64 %16174
  %16176 = load double, ptr %16175, align 8, !tbaa !11
  %16177 = call double @llvm.fmuladd.f64(double 0x3CC8281D560AAAB1, double %16176, double %16168)
  %16178 = load ptr, ptr %7, align 8, !tbaa !9
  %16179 = load i32, ptr %12, align 4, !tbaa !5
  %16180 = load i32, ptr %8, align 4, !tbaa !5
  %16181 = mul nsw i32 103, %16180
  %16182 = add nsw i32 %16179, %16181
  %16183 = sext i32 %16182 to i64
  %16184 = getelementptr inbounds double, ptr %16178, i64 %16183
  %16185 = load double, ptr %16184, align 8, !tbaa !11
  %16186 = call double @llvm.fmuladd.f64(double 0x3C8EA6F38AACA290, double %16185, double %16177)
  %16187 = load ptr, ptr %7, align 8, !tbaa !9
  %16188 = load i32, ptr %12, align 4, !tbaa !5
  %16189 = load i32, ptr %8, align 4, !tbaa !5
  %16190 = mul nsw i32 104, %16189
  %16191 = add nsw i32 %16188, %16190
  %16192 = sext i32 %16191 to i64
  %16193 = getelementptr inbounds double, ptr %16187, i64 %16192
  %16194 = load double, ptr %16193, align 8, !tbaa !11
  %16195 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %16194, double %16186)
  %16196 = load ptr, ptr %7, align 8, !tbaa !9
  %16197 = load i32, ptr %12, align 4, !tbaa !5
  %16198 = load i32, ptr %8, align 4, !tbaa !5
  %16199 = mul nsw i32 105, %16198
  %16200 = add nsw i32 %16197, %16199
  %16201 = sext i32 %16200 to i64
  %16202 = getelementptr inbounds double, ptr %16196, i64 %16201
  %16203 = load double, ptr %16202, align 8, !tbaa !11
  %16204 = call double @llvm.fmuladd.f64(double 0xBCAFF7C095128DEF, double %16203, double %16195)
  %16205 = load ptr, ptr %7, align 8, !tbaa !9
  %16206 = load i32, ptr %12, align 4, !tbaa !5
  %16207 = load i32, ptr %8, align 4, !tbaa !5
  %16208 = mul nsw i32 106, %16207
  %16209 = add nsw i32 %16206, %16208
  %16210 = sext i32 %16209 to i64
  %16211 = getelementptr inbounds double, ptr %16205, i64 %16210
  %16212 = load double, ptr %16211, align 8, !tbaa !11
  %16213 = call double @llvm.fmuladd.f64(double 0xBCB8C6CD2E4AAC8B, double %16212, double %16204)
  %16214 = load ptr, ptr %7, align 8, !tbaa !9
  %16215 = load i32, ptr %12, align 4, !tbaa !5
  %16216 = load i32, ptr %8, align 4, !tbaa !5
  %16217 = mul nsw i32 107, %16216
  %16218 = add nsw i32 %16215, %16217
  %16219 = sext i32 %16218 to i64
  %16220 = getelementptr inbounds double, ptr %16214, i64 %16219
  %16221 = load double, ptr %16220, align 8, !tbaa !11
  %16222 = call double @llvm.fmuladd.f64(double 0xBCC52E6A83F25A06, double %16221, double %16213)
  %16223 = load ptr, ptr %7, align 8, !tbaa !9
  %16224 = load i32, ptr %12, align 4, !tbaa !5
  %16225 = load i32, ptr %8, align 4, !tbaa !5
  %16226 = mul nsw i32 108, %16225
  %16227 = add nsw i32 %16224, %16226
  %16228 = sext i32 %16227 to i64
  %16229 = getelementptr inbounds double, ptr %16223, i64 %16228
  %16230 = load double, ptr %16229, align 8, !tbaa !11
  %16231 = call double @llvm.fmuladd.f64(double 0x3CB0F6BF42B2FF65, double %16230, double %16222)
  %16232 = load ptr, ptr %7, align 8, !tbaa !9
  %16233 = load i32, ptr %12, align 4, !tbaa !5
  %16234 = load i32, ptr %8, align 4, !tbaa !5
  %16235 = mul nsw i32 109, %16234
  %16236 = add nsw i32 %16233, %16235
  %16237 = sext i32 %16236 to i64
  %16238 = getelementptr inbounds double, ptr %16232, i64 %16237
  %16239 = load double, ptr %16238, align 8, !tbaa !11
  %16240 = call double @llvm.fmuladd.f64(double 0x3C61ABE5844DAC00, double %16239, double %16231)
  %16241 = load ptr, ptr %7, align 8, !tbaa !9
  %16242 = load i32, ptr %12, align 4, !tbaa !5
  %16243 = load i32, ptr %8, align 4, !tbaa !5
  %16244 = mul nsw i32 110, %16243
  %16245 = add nsw i32 %16242, %16244
  %16246 = sext i32 %16245 to i64
  %16247 = getelementptr inbounds double, ptr %16241, i64 %16246
  %16248 = load double, ptr %16247, align 8, !tbaa !11
  %16249 = call double @llvm.fmuladd.f64(double 0xBCED68C91CF00044, double %16248, double %16240)
  %16250 = load ptr, ptr %7, align 8, !tbaa !9
  %16251 = load i32, ptr %12, align 4, !tbaa !5
  %16252 = load i32, ptr %8, align 4, !tbaa !5
  %16253 = mul nsw i32 111, %16252
  %16254 = add nsw i32 %16251, %16253
  %16255 = sext i32 %16254 to i64
  %16256 = getelementptr inbounds double, ptr %16250, i64 %16255
  %16257 = load double, ptr %16256, align 8, !tbaa !11
  %16258 = call double @llvm.fmuladd.f64(double 0x3CA48131C7742E14, double %16257, double %16249)
  %16259 = load ptr, ptr %7, align 8, !tbaa !9
  %16260 = load i32, ptr %12, align 4, !tbaa !5
  %16261 = load i32, ptr %8, align 4, !tbaa !5
  %16262 = mul nsw i32 112, %16261
  %16263 = add nsw i32 %16260, %16262
  %16264 = sext i32 %16263 to i64
  %16265 = getelementptr inbounds double, ptr %16259, i64 %16264
  %16266 = load double, ptr %16265, align 8, !tbaa !11
  %16267 = call double @llvm.fmuladd.f64(double 0xBCEDE4E790D3B971, double %16266, double %16258)
  %16268 = load ptr, ptr %7, align 8, !tbaa !9
  %16269 = load i32, ptr %12, align 4, !tbaa !5
  %16270 = load i32, ptr %8, align 4, !tbaa !5
  %16271 = mul nsw i32 113, %16270
  %16272 = add nsw i32 %16269, %16271
  %16273 = sext i32 %16272 to i64
  %16274 = getelementptr inbounds double, ptr %16268, i64 %16273
  %16275 = load double, ptr %16274, align 8, !tbaa !11
  %16276 = call double @llvm.fmuladd.f64(double 0xBCC3CFAE38F797AF, double %16275, double %16267)
  %16277 = load ptr, ptr %7, align 8, !tbaa !9
  %16278 = load i32, ptr %12, align 4, !tbaa !5
  %16279 = load i32, ptr %8, align 4, !tbaa !5
  %16280 = mul nsw i32 114, %16279
  %16281 = add nsw i32 %16278, %16280
  %16282 = sext i32 %16281 to i64
  %16283 = getelementptr inbounds double, ptr %16277, i64 %16282
  %16284 = load double, ptr %16283, align 8, !tbaa !11
  %16285 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %16284, double %16276)
  %16286 = load ptr, ptr %7, align 8, !tbaa !9
  %16287 = load i32, ptr %12, align 4, !tbaa !5
  %16288 = load i32, ptr %8, align 4, !tbaa !5
  %16289 = mul nsw i32 115, %16288
  %16290 = add nsw i32 %16287, %16289
  %16291 = sext i32 %16290 to i64
  %16292 = getelementptr inbounds double, ptr %16286, i64 %16291
  %16293 = load double, ptr %16292, align 8, !tbaa !11
  %16294 = call double @llvm.fmuladd.f64(double 0x3CE17B05AA280B77, double %16293, double %16285)
  %16295 = load ptr, ptr %7, align 8, !tbaa !9
  %16296 = load i32, ptr %12, align 4, !tbaa !5
  %16297 = load i32, ptr %8, align 4, !tbaa !5
  %16298 = mul nsw i32 116, %16297
  %16299 = add nsw i32 %16296, %16298
  %16300 = sext i32 %16299 to i64
  %16301 = getelementptr inbounds double, ptr %16295, i64 %16300
  %16302 = load double, ptr %16301, align 8, !tbaa !11
  %16303 = call double @llvm.fmuladd.f64(double 0x3C28493D18C10A00, double %16302, double %16294)
  %16304 = load ptr, ptr %7, align 8, !tbaa !9
  %16305 = load i32, ptr %12, align 4, !tbaa !5
  %16306 = load i32, ptr %8, align 4, !tbaa !5
  %16307 = mul nsw i32 117, %16306
  %16308 = add nsw i32 %16305, %16307
  %16309 = sext i32 %16308 to i64
  %16310 = getelementptr inbounds double, ptr %16304, i64 %16309
  %16311 = load double, ptr %16310, align 8, !tbaa !11
  %16312 = call double @llvm.fmuladd.f64(double 0xBCE579E07AA32225, double %16311, double %16303)
  %16313 = load ptr, ptr %7, align 8, !tbaa !9
  %16314 = load i32, ptr %12, align 4, !tbaa !5
  %16315 = load i32, ptr %8, align 4, !tbaa !5
  %16316 = mul nsw i32 118, %16315
  %16317 = add nsw i32 %16314, %16316
  %16318 = sext i32 %16317 to i64
  %16319 = getelementptr inbounds double, ptr %16313, i64 %16318
  %16320 = load double, ptr %16319, align 8, !tbaa !11
  %16321 = call double @llvm.fmuladd.f64(double 0x3CC327CD1FD6A55D, double %16320, double %16312)
  %16322 = load ptr, ptr %7, align 8, !tbaa !9
  %16323 = load i32, ptr %12, align 4, !tbaa !5
  %16324 = load i32, ptr %8, align 4, !tbaa !5
  %16325 = mul nsw i32 119, %16324
  %16326 = add nsw i32 %16323, %16325
  %16327 = sext i32 %16326 to i64
  %16328 = getelementptr inbounds double, ptr %16322, i64 %16327
  %16329 = load double, ptr %16328, align 8, !tbaa !11
  %16330 = call double @llvm.fmuladd.f64(double 0x3CF284E651E2E225, double %16329, double %16321)
  store double %16330, ptr %11, align 8, !tbaa !11
  %16331 = load double, ptr %11, align 8, !tbaa !11
  %16332 = load ptr, ptr %9, align 8, !tbaa !9
  %16333 = load i32, ptr %12, align 4, !tbaa !5
  %16334 = load i32, ptr %10, align 4, !tbaa !5
  %16335 = mul nsw i32 14, %16334
  %16336 = add nsw i32 %16333, %16335
  %16337 = sext i32 %16336 to i64
  %16338 = getelementptr inbounds double, ptr %16332, i64 %16337
  store double %16331, ptr %16338, align 8, !tbaa !11
  %16339 = load ptr, ptr %7, align 8, !tbaa !9
  %16340 = load i32, ptr %12, align 4, !tbaa !5
  %16341 = load i32, ptr %8, align 4, !tbaa !5
  %16342 = mul nsw i32 0, %16341
  %16343 = add nsw i32 %16340, %16342
  %16344 = sext i32 %16343 to i64
  %16345 = getelementptr inbounds double, ptr %16339, i64 %16344
  %16346 = load double, ptr %16345, align 8, !tbaa !11
  %16347 = load ptr, ptr %7, align 8, !tbaa !9
  %16348 = load i32, ptr %12, align 4, !tbaa !5
  %16349 = load i32, ptr %8, align 4, !tbaa !5
  %16350 = mul nsw i32 1, %16349
  %16351 = add nsw i32 %16348, %16350
  %16352 = sext i32 %16351 to i64
  %16353 = getelementptr inbounds double, ptr %16347, i64 %16352
  %16354 = load double, ptr %16353, align 8, !tbaa !11
  %16355 = fmul double 0xBCC116EC02D60123, %16354
  %16356 = call double @llvm.fmuladd.f64(double 0x3CD4FA8230D4256E, double %16346, double %16355)
  %16357 = load ptr, ptr %7, align 8, !tbaa !9
  %16358 = load i32, ptr %12, align 4, !tbaa !5
  %16359 = load i32, ptr %8, align 4, !tbaa !5
  %16360 = mul nsw i32 2, %16359
  %16361 = add nsw i32 %16358, %16360
  %16362 = sext i32 %16361 to i64
  %16363 = getelementptr inbounds double, ptr %16357, i64 %16362
  %16364 = load double, ptr %16363, align 8, !tbaa !11
  %16365 = call double @llvm.fmuladd.f64(double 0xBCC55903F2C12AAF, double %16364, double %16356)
  %16366 = load ptr, ptr %7, align 8, !tbaa !9
  %16367 = load i32, ptr %12, align 4, !tbaa !5
  %16368 = load i32, ptr %8, align 4, !tbaa !5
  %16369 = mul nsw i32 3, %16368
  %16370 = add nsw i32 %16367, %16369
  %16371 = sext i32 %16370 to i64
  %16372 = getelementptr inbounds double, ptr %16366, i64 %16371
  %16373 = load double, ptr %16372, align 8, !tbaa !11
  %16374 = call double @llvm.fmuladd.f64(double 0x3CDA2390EF3344DA, double %16373, double %16365)
  %16375 = load ptr, ptr %7, align 8, !tbaa !9
  %16376 = load i32, ptr %12, align 4, !tbaa !5
  %16377 = load i32, ptr %8, align 4, !tbaa !5
  %16378 = mul nsw i32 4, %16377
  %16379 = add nsw i32 %16376, %16378
  %16380 = sext i32 %16379 to i64
  %16381 = getelementptr inbounds double, ptr %16375, i64 %16380
  %16382 = load double, ptr %16381, align 8, !tbaa !11
  %16383 = call double @llvm.fmuladd.f64(double 0xBCBC65C9FB61158F, double %16382, double %16374)
  %16384 = load ptr, ptr %7, align 8, !tbaa !9
  %16385 = load i32, ptr %12, align 4, !tbaa !5
  %16386 = load i32, ptr %8, align 4, !tbaa !5
  %16387 = mul nsw i32 5, %16386
  %16388 = add nsw i32 %16385, %16387
  %16389 = sext i32 %16388 to i64
  %16390 = getelementptr inbounds double, ptr %16384, i64 %16389
  %16391 = load double, ptr %16390, align 8, !tbaa !11
  %16392 = call double @llvm.fmuladd.f64(double 0x3CD7B32BDDDF4D87, double %16391, double %16383)
  %16393 = load ptr, ptr %7, align 8, !tbaa !9
  %16394 = load i32, ptr %12, align 4, !tbaa !5
  %16395 = load i32, ptr %8, align 4, !tbaa !5
  %16396 = mul nsw i32 6, %16395
  %16397 = add nsw i32 %16394, %16396
  %16398 = sext i32 %16397 to i64
  %16399 = getelementptr inbounds double, ptr %16393, i64 %16398
  %16400 = load double, ptr %16399, align 8, !tbaa !11
  %16401 = call double @llvm.fmuladd.f64(double 0xBCC1AC4DA5E1D336, double %16400, double %16392)
  %16402 = load ptr, ptr %7, align 8, !tbaa !9
  %16403 = load i32, ptr %12, align 4, !tbaa !5
  %16404 = load i32, ptr %8, align 4, !tbaa !5
  %16405 = mul nsw i32 7, %16404
  %16406 = add nsw i32 %16403, %16405
  %16407 = sext i32 %16406 to i64
  %16408 = getelementptr inbounds double, ptr %16402, i64 %16407
  %16409 = load double, ptr %16408, align 8, !tbaa !11
  %16410 = call double @llvm.fmuladd.f64(double 0xBC94B2144E10947C, double %16409, double %16401)
  %16411 = load ptr, ptr %7, align 8, !tbaa !9
  %16412 = load i32, ptr %12, align 4, !tbaa !5
  %16413 = load i32, ptr %8, align 4, !tbaa !5
  %16414 = mul nsw i32 8, %16413
  %16415 = add nsw i32 %16412, %16414
  %16416 = sext i32 %16415 to i64
  %16417 = getelementptr inbounds double, ptr %16411, i64 %16416
  %16418 = load double, ptr %16417, align 8, !tbaa !11
  %16419 = call double @llvm.fmuladd.f64(double 0x3CB8C8BD9C71915A, double %16418, double %16410)
  %16420 = load ptr, ptr %7, align 8, !tbaa !9
  %16421 = load i32, ptr %12, align 4, !tbaa !5
  %16422 = load i32, ptr %8, align 4, !tbaa !5
  %16423 = mul nsw i32 9, %16422
  %16424 = add nsw i32 %16421, %16423
  %16425 = sext i32 %16424 to i64
  %16426 = getelementptr inbounds double, ptr %16420, i64 %16425
  %16427 = load double, ptr %16426, align 8, !tbaa !11
  %16428 = call double @llvm.fmuladd.f64(double 0x3CA9992A41EA48B9, double %16427, double %16419)
  %16429 = load ptr, ptr %7, align 8, !tbaa !9
  %16430 = load i32, ptr %12, align 4, !tbaa !5
  %16431 = load i32, ptr %8, align 4, !tbaa !5
  %16432 = mul nsw i32 10, %16431
  %16433 = add nsw i32 %16430, %16432
  %16434 = sext i32 %16433 to i64
  %16435 = getelementptr inbounds double, ptr %16429, i64 %16434
  %16436 = load double, ptr %16435, align 8, !tbaa !11
  %16437 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC124, double %16436, double %16428)
  %16438 = load ptr, ptr %7, align 8, !tbaa !9
  %16439 = load i32, ptr %12, align 4, !tbaa !5
  %16440 = load i32, ptr %8, align 4, !tbaa !5
  %16441 = mul nsw i32 11, %16440
  %16442 = add nsw i32 %16439, %16441
  %16443 = sext i32 %16442 to i64
  %16444 = getelementptr inbounds double, ptr %16438, i64 %16443
  %16445 = load double, ptr %16444, align 8, !tbaa !11
  %16446 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266E, double %16445, double %16437)
  %16447 = load ptr, ptr %7, align 8, !tbaa !9
  %16448 = load i32, ptr %12, align 4, !tbaa !5
  %16449 = load i32, ptr %8, align 4, !tbaa !5
  %16450 = mul nsw i32 12, %16449
  %16451 = add nsw i32 %16448, %16450
  %16452 = sext i32 %16451 to i64
  %16453 = getelementptr inbounds double, ptr %16447, i64 %16452
  %16454 = load double, ptr %16453, align 8, !tbaa !11
  %16455 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94D0, double %16454, double %16446)
  %16456 = load ptr, ptr %7, align 8, !tbaa !9
  %16457 = load i32, ptr %12, align 4, !tbaa !5
  %16458 = load i32, ptr %8, align 4, !tbaa !5
  %16459 = mul nsw i32 13, %16458
  %16460 = add nsw i32 %16457, %16459
  %16461 = sext i32 %16460 to i64
  %16462 = getelementptr inbounds double, ptr %16456, i64 %16461
  %16463 = load double, ptr %16462, align 8, !tbaa !11
  %16464 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7B8, double %16463, double %16455)
  %16465 = load ptr, ptr %7, align 8, !tbaa !9
  %16466 = load i32, ptr %12, align 4, !tbaa !5
  %16467 = load i32, ptr %8, align 4, !tbaa !5
  %16468 = mul nsw i32 14, %16467
  %16469 = add nsw i32 %16466, %16468
  %16470 = sext i32 %16469 to i64
  %16471 = getelementptr inbounds double, ptr %16465, i64 %16470
  %16472 = load double, ptr %16471, align 8, !tbaa !11
  %16473 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318D8, double %16472, double %16464)
  %16474 = load ptr, ptr %7, align 8, !tbaa !9
  %16475 = load i32, ptr %12, align 4, !tbaa !5
  %16476 = load i32, ptr %8, align 4, !tbaa !5
  %16477 = mul nsw i32 15, %16476
  %16478 = add nsw i32 %16475, %16477
  %16479 = sext i32 %16478 to i64
  %16480 = getelementptr inbounds double, ptr %16474, i64 %16479
  %16481 = load double, ptr %16480, align 8, !tbaa !11
  %16482 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %16481, double %16473)
  %16483 = load ptr, ptr %7, align 8, !tbaa !9
  %16484 = load i32, ptr %12, align 4, !tbaa !5
  %16485 = load i32, ptr %8, align 4, !tbaa !5
  %16486 = mul nsw i32 16, %16485
  %16487 = add nsw i32 %16484, %16486
  %16488 = sext i32 %16487 to i64
  %16489 = getelementptr inbounds double, ptr %16483, i64 %16488
  %16490 = load double, ptr %16489, align 8, !tbaa !11
  %16491 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %16490, double %16482)
  %16492 = load ptr, ptr %7, align 8, !tbaa !9
  %16493 = load i32, ptr %12, align 4, !tbaa !5
  %16494 = load i32, ptr %8, align 4, !tbaa !5
  %16495 = mul nsw i32 17, %16494
  %16496 = add nsw i32 %16493, %16495
  %16497 = sext i32 %16496 to i64
  %16498 = getelementptr inbounds double, ptr %16492, i64 %16497
  %16499 = load double, ptr %16498, align 8, !tbaa !11
  %16500 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A40, double %16499, double %16491)
  %16501 = load ptr, ptr %7, align 8, !tbaa !9
  %16502 = load i32, ptr %12, align 4, !tbaa !5
  %16503 = load i32, ptr %8, align 4, !tbaa !5
  %16504 = mul nsw i32 18, %16503
  %16505 = add nsw i32 %16502, %16504
  %16506 = sext i32 %16505 to i64
  %16507 = getelementptr inbounds double, ptr %16501, i64 %16506
  %16508 = load double, ptr %16507, align 8, !tbaa !11
  %16509 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F73, double %16508, double %16500)
  %16510 = load ptr, ptr %7, align 8, !tbaa !9
  %16511 = load i32, ptr %12, align 4, !tbaa !5
  %16512 = load i32, ptr %8, align 4, !tbaa !5
  %16513 = mul nsw i32 19, %16512
  %16514 = add nsw i32 %16511, %16513
  %16515 = sext i32 %16514 to i64
  %16516 = getelementptr inbounds double, ptr %16510, i64 %16515
  %16517 = load double, ptr %16516, align 8, !tbaa !11
  %16518 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %16517, double %16509)
  %16519 = load ptr, ptr %7, align 8, !tbaa !9
  %16520 = load i32, ptr %12, align 4, !tbaa !5
  %16521 = load i32, ptr %8, align 4, !tbaa !5
  %16522 = mul nsw i32 20, %16521
  %16523 = add nsw i32 %16520, %16522
  %16524 = sext i32 %16523 to i64
  %16525 = getelementptr inbounds double, ptr %16519, i64 %16524
  %16526 = load double, ptr %16525, align 8, !tbaa !11
  %16527 = call double @llvm.fmuladd.f64(double 0x3CA8ABF83E4A5CF6, double %16526, double %16518)
  %16528 = load ptr, ptr %7, align 8, !tbaa !9
  %16529 = load i32, ptr %12, align 4, !tbaa !5
  %16530 = load i32, ptr %8, align 4, !tbaa !5
  %16531 = mul nsw i32 21, %16530
  %16532 = add nsw i32 %16529, %16531
  %16533 = sext i32 %16532 to i64
  %16534 = getelementptr inbounds double, ptr %16528, i64 %16533
  %16535 = load double, ptr %16534, align 8, !tbaa !11
  %16536 = call double @llvm.fmuladd.f64(double 0x3CC157106D052313, double %16535, double %16527)
  %16537 = load ptr, ptr %7, align 8, !tbaa !9
  %16538 = load i32, ptr %12, align 4, !tbaa !5
  %16539 = load i32, ptr %8, align 4, !tbaa !5
  %16540 = mul nsw i32 22, %16539
  %16541 = add nsw i32 %16538, %16540
  %16542 = sext i32 %16541 to i64
  %16543 = getelementptr inbounds double, ptr %16537, i64 %16542
  %16544 = load double, ptr %16543, align 8, !tbaa !11
  %16545 = call double @llvm.fmuladd.f64(double 0x3CA54139B77F7B52, double %16544, double %16536)
  %16546 = load ptr, ptr %7, align 8, !tbaa !9
  %16547 = load i32, ptr %12, align 4, !tbaa !5
  %16548 = load i32, ptr %8, align 4, !tbaa !5
  %16549 = mul nsw i32 23, %16548
  %16550 = add nsw i32 %16547, %16549
  %16551 = sext i32 %16550 to i64
  %16552 = getelementptr inbounds double, ptr %16546, i64 %16551
  %16553 = load double, ptr %16552, align 8, !tbaa !11
  %16554 = call double @llvm.fmuladd.f64(double 0xBCD62AFB066DCC82, double %16553, double %16545)
  %16555 = load ptr, ptr %7, align 8, !tbaa !9
  %16556 = load i32, ptr %12, align 4, !tbaa !5
  %16557 = load i32, ptr %8, align 4, !tbaa !5
  %16558 = mul nsw i32 24, %16557
  %16559 = add nsw i32 %16556, %16558
  %16560 = sext i32 %16559 to i64
  %16561 = getelementptr inbounds double, ptr %16555, i64 %16560
  %16562 = load double, ptr %16561, align 8, !tbaa !11
  %16563 = call double @llvm.fmuladd.f64(double 0x3CD092868418AD44, double %16562, double %16554)
  %16564 = load ptr, ptr %7, align 8, !tbaa !9
  %16565 = load i32, ptr %12, align 4, !tbaa !5
  %16566 = load i32, ptr %8, align 4, !tbaa !5
  %16567 = mul nsw i32 25, %16566
  %16568 = add nsw i32 %16565, %16567
  %16569 = sext i32 %16568 to i64
  %16570 = getelementptr inbounds double, ptr %16564, i64 %16569
  %16571 = load double, ptr %16570, align 8, !tbaa !11
  %16572 = call double @llvm.fmuladd.f64(double 0xBCC4586DBDBE81C3, double %16571, double %16563)
  %16573 = load ptr, ptr %7, align 8, !tbaa !9
  %16574 = load i32, ptr %12, align 4, !tbaa !5
  %16575 = load i32, ptr %8, align 4, !tbaa !5
  %16576 = mul nsw i32 26, %16575
  %16577 = add nsw i32 %16574, %16576
  %16578 = sext i32 %16577 to i64
  %16579 = getelementptr inbounds double, ptr %16573, i64 %16578
  %16580 = load double, ptr %16579, align 8, !tbaa !11
  %16581 = call double @llvm.fmuladd.f64(double 0x3CC40BD15C022335, double %16580, double %16572)
  %16582 = load ptr, ptr %7, align 8, !tbaa !9
  %16583 = load i32, ptr %12, align 4, !tbaa !5
  %16584 = load i32, ptr %8, align 4, !tbaa !5
  %16585 = mul nsw i32 27, %16584
  %16586 = add nsw i32 %16583, %16585
  %16587 = sext i32 %16586 to i64
  %16588 = getelementptr inbounds double, ptr %16582, i64 %16587
  %16589 = load double, ptr %16588, align 8, !tbaa !11
  %16590 = call double @llvm.fmuladd.f64(double 0x3CC72782E3166B0C, double %16589, double %16581)
  %16591 = load ptr, ptr %7, align 8, !tbaa !9
  %16592 = load i32, ptr %12, align 4, !tbaa !5
  %16593 = load i32, ptr %8, align 4, !tbaa !5
  %16594 = mul nsw i32 28, %16593
  %16595 = add nsw i32 %16592, %16594
  %16596 = sext i32 %16595 to i64
  %16597 = getelementptr inbounds double, ptr %16591, i64 %16596
  %16598 = load double, ptr %16597, align 8, !tbaa !11
  %16599 = call double @llvm.fmuladd.f64(double 0xBCB578D8BC5F9DFA, double %16598, double %16590)
  %16600 = load ptr, ptr %7, align 8, !tbaa !9
  %16601 = load i32, ptr %12, align 4, !tbaa !5
  %16602 = load i32, ptr %8, align 4, !tbaa !5
  %16603 = mul nsw i32 29, %16602
  %16604 = add nsw i32 %16601, %16603
  %16605 = sext i32 %16604 to i64
  %16606 = getelementptr inbounds double, ptr %16600, i64 %16605
  %16607 = load double, ptr %16606, align 8, !tbaa !11
  %16608 = call double @llvm.fmuladd.f64(double 0x3CBB9FC2CF91C694, double %16607, double %16599)
  %16609 = load ptr, ptr %7, align 8, !tbaa !9
  %16610 = load i32, ptr %12, align 4, !tbaa !5
  %16611 = load i32, ptr %8, align 4, !tbaa !5
  %16612 = mul nsw i32 30, %16611
  %16613 = add nsw i32 %16610, %16612
  %16614 = sext i32 %16613 to i64
  %16615 = getelementptr inbounds double, ptr %16609, i64 %16614
  %16616 = load double, ptr %16615, align 8, !tbaa !11
  %16617 = call double @llvm.fmuladd.f64(double 0x3CC445E959FECC9E, double %16616, double %16608)
  %16618 = load ptr, ptr %7, align 8, !tbaa !9
  %16619 = load i32, ptr %12, align 4, !tbaa !5
  %16620 = load i32, ptr %8, align 4, !tbaa !5
  %16621 = mul nsw i32 31, %16620
  %16622 = add nsw i32 %16619, %16621
  %16623 = sext i32 %16622 to i64
  %16624 = getelementptr inbounds double, ptr %16618, i64 %16623
  %16625 = load double, ptr %16624, align 8, !tbaa !11
  %16626 = call double @llvm.fmuladd.f64(double 0xBCB2447B789479D0, double %16625, double %16617)
  %16627 = load ptr, ptr %7, align 8, !tbaa !9
  %16628 = load i32, ptr %12, align 4, !tbaa !5
  %16629 = load i32, ptr %8, align 4, !tbaa !5
  %16630 = mul nsw i32 32, %16629
  %16631 = add nsw i32 %16628, %16630
  %16632 = sext i32 %16631 to i64
  %16633 = getelementptr inbounds double, ptr %16627, i64 %16632
  %16634 = load double, ptr %16633, align 8, !tbaa !11
  %16635 = call double @llvm.fmuladd.f64(double 0x3CAD9D01E73E1DFF, double %16634, double %16626)
  %16636 = load ptr, ptr %7, align 8, !tbaa !9
  %16637 = load i32, ptr %12, align 4, !tbaa !5
  %16638 = load i32, ptr %8, align 4, !tbaa !5
  %16639 = mul nsw i32 33, %16638
  %16640 = add nsw i32 %16637, %16639
  %16641 = sext i32 %16640 to i64
  %16642 = getelementptr inbounds double, ptr %16636, i64 %16641
  %16643 = load double, ptr %16642, align 8, !tbaa !11
  %16644 = call double @llvm.fmuladd.f64(double 0x3CB3C0EA182533B5, double %16643, double %16635)
  %16645 = load ptr, ptr %7, align 8, !tbaa !9
  %16646 = load i32, ptr %12, align 4, !tbaa !5
  %16647 = load i32, ptr %8, align 4, !tbaa !5
  %16648 = mul nsw i32 34, %16647
  %16649 = add nsw i32 %16646, %16648
  %16650 = sext i32 %16649 to i64
  %16651 = getelementptr inbounds double, ptr %16645, i64 %16650
  %16652 = load double, ptr %16651, align 8, !tbaa !11
  %16653 = call double @llvm.fmuladd.f64(double 0xBC7AD099017D354F, double %16652, double %16644)
  %16654 = load ptr, ptr %7, align 8, !tbaa !9
  %16655 = load i32, ptr %12, align 4, !tbaa !5
  %16656 = load i32, ptr %8, align 4, !tbaa !5
  %16657 = mul nsw i32 35, %16656
  %16658 = add nsw i32 %16655, %16657
  %16659 = sext i32 %16658 to i64
  %16660 = getelementptr inbounds double, ptr %16654, i64 %16659
  %16661 = load double, ptr %16660, align 8, !tbaa !11
  %16662 = call double @llvm.fmuladd.f64(double 0x3C93BCE584630B84, double %16661, double %16653)
  %16663 = load ptr, ptr %7, align 8, !tbaa !9
  %16664 = load i32, ptr %12, align 4, !tbaa !5
  %16665 = load i32, ptr %8, align 4, !tbaa !5
  %16666 = mul nsw i32 36, %16665
  %16667 = add nsw i32 %16664, %16666
  %16668 = sext i32 %16667 to i64
  %16669 = getelementptr inbounds double, ptr %16663, i64 %16668
  %16670 = load double, ptr %16669, align 8, !tbaa !11
  %16671 = call double @llvm.fmuladd.f64(double 0x3C30B111BAD74A00, double %16670, double %16662)
  %16672 = load ptr, ptr %7, align 8, !tbaa !9
  %16673 = load i32, ptr %12, align 4, !tbaa !5
  %16674 = load i32, ptr %8, align 4, !tbaa !5
  %16675 = mul nsw i32 37, %16674
  %16676 = add nsw i32 %16673, %16675
  %16677 = sext i32 %16676 to i64
  %16678 = getelementptr inbounds double, ptr %16672, i64 %16677
  %16679 = load double, ptr %16678, align 8, !tbaa !11
  %16680 = call double @llvm.fmuladd.f64(double 0xBCCB50228E835C7C, double %16679, double %16671)
  %16681 = load ptr, ptr %7, align 8, !tbaa !9
  %16682 = load i32, ptr %12, align 4, !tbaa !5
  %16683 = load i32, ptr %8, align 4, !tbaa !5
  %16684 = mul nsw i32 38, %16683
  %16685 = add nsw i32 %16682, %16684
  %16686 = sext i32 %16685 to i64
  %16687 = getelementptr inbounds double, ptr %16681, i64 %16686
  %16688 = load double, ptr %16687, align 8, !tbaa !11
  %16689 = call double @llvm.fmuladd.f64(double 0xBCBE95C0CCEB1F1A, double %16688, double %16680)
  %16690 = load ptr, ptr %7, align 8, !tbaa !9
  %16691 = load i32, ptr %12, align 4, !tbaa !5
  %16692 = load i32, ptr %8, align 4, !tbaa !5
  %16693 = mul nsw i32 39, %16692
  %16694 = add nsw i32 %16691, %16693
  %16695 = sext i32 %16694 to i64
  %16696 = getelementptr inbounds double, ptr %16690, i64 %16695
  %16697 = load double, ptr %16696, align 8, !tbaa !11
  %16698 = call double @llvm.fmuladd.f64(double 0xBC996730A461A557, double %16697, double %16689)
  %16699 = load ptr, ptr %7, align 8, !tbaa !9
  %16700 = load i32, ptr %12, align 4, !tbaa !5
  %16701 = load i32, ptr %8, align 4, !tbaa !5
  %16702 = mul nsw i32 40, %16701
  %16703 = add nsw i32 %16700, %16702
  %16704 = sext i32 %16703 to i64
  %16705 = getelementptr inbounds double, ptr %16699, i64 %16704
  %16706 = load double, ptr %16705, align 8, !tbaa !11
  %16707 = call double @llvm.fmuladd.f64(double 0x3C7C77FA51982DFF, double %16706, double %16698)
  %16708 = load ptr, ptr %7, align 8, !tbaa !9
  %16709 = load i32, ptr %12, align 4, !tbaa !5
  %16710 = load i32, ptr %8, align 4, !tbaa !5
  %16711 = mul nsw i32 41, %16710
  %16712 = add nsw i32 %16709, %16711
  %16713 = sext i32 %16712 to i64
  %16714 = getelementptr inbounds double, ptr %16708, i64 %16713
  %16715 = load double, ptr %16714, align 8, !tbaa !11
  %16716 = call double @llvm.fmuladd.f64(double 0xBCAFBB8ADF56D238, double %16715, double %16707)
  %16717 = load ptr, ptr %7, align 8, !tbaa !9
  %16718 = load i32, ptr %12, align 4, !tbaa !5
  %16719 = load i32, ptr %8, align 4, !tbaa !5
  %16720 = mul nsw i32 42, %16719
  %16721 = add nsw i32 %16718, %16720
  %16722 = sext i32 %16721 to i64
  %16723 = getelementptr inbounds double, ptr %16717, i64 %16722
  %16724 = load double, ptr %16723, align 8, !tbaa !11
  %16725 = call double @llvm.fmuladd.f64(double 0xBCB1F8BFA8B77EBB, double %16724, double %16716)
  %16726 = load ptr, ptr %7, align 8, !tbaa !9
  %16727 = load i32, ptr %12, align 4, !tbaa !5
  %16728 = load i32, ptr %8, align 4, !tbaa !5
  %16729 = mul nsw i32 43, %16728
  %16730 = add nsw i32 %16727, %16729
  %16731 = sext i32 %16730 to i64
  %16732 = getelementptr inbounds double, ptr %16726, i64 %16731
  %16733 = load double, ptr %16732, align 8, !tbaa !11
  %16734 = call double @llvm.fmuladd.f64(double 0x3CBA5D331551F595, double %16733, double %16725)
  %16735 = load ptr, ptr %7, align 8, !tbaa !9
  %16736 = load i32, ptr %12, align 4, !tbaa !5
  %16737 = load i32, ptr %8, align 4, !tbaa !5
  %16738 = mul nsw i32 44, %16737
  %16739 = add nsw i32 %16736, %16738
  %16740 = sext i32 %16739 to i64
  %16741 = getelementptr inbounds double, ptr %16735, i64 %16740
  %16742 = load double, ptr %16741, align 8, !tbaa !11
  %16743 = call double @llvm.fmuladd.f64(double 0xBCC11444898C0D8F, double %16742, double %16734)
  %16744 = load ptr, ptr %7, align 8, !tbaa !9
  %16745 = load i32, ptr %12, align 4, !tbaa !5
  %16746 = load i32, ptr %8, align 4, !tbaa !5
  %16747 = mul nsw i32 45, %16746
  %16748 = add nsw i32 %16745, %16747
  %16749 = sext i32 %16748 to i64
  %16750 = getelementptr inbounds double, ptr %16744, i64 %16749
  %16751 = load double, ptr %16750, align 8, !tbaa !11
  %16752 = call double @llvm.fmuladd.f64(double 0xBCC04C4C322B7D24, double %16751, double %16743)
  %16753 = load ptr, ptr %7, align 8, !tbaa !9
  %16754 = load i32, ptr %12, align 4, !tbaa !5
  %16755 = load i32, ptr %8, align 4, !tbaa !5
  %16756 = mul nsw i32 46, %16755
  %16757 = add nsw i32 %16754, %16756
  %16758 = sext i32 %16757 to i64
  %16759 = getelementptr inbounds double, ptr %16753, i64 %16758
  %16760 = load double, ptr %16759, align 8, !tbaa !11
  %16761 = call double @llvm.fmuladd.f64(double 0x3CC62548B12AA054, double %16760, double %16752)
  %16762 = load ptr, ptr %7, align 8, !tbaa !9
  %16763 = load i32, ptr %12, align 4, !tbaa !5
  %16764 = load i32, ptr %8, align 4, !tbaa !5
  %16765 = mul nsw i32 47, %16764
  %16766 = add nsw i32 %16763, %16765
  %16767 = sext i32 %16766 to i64
  %16768 = getelementptr inbounds double, ptr %16762, i64 %16767
  %16769 = load double, ptr %16768, align 8, !tbaa !11
  %16770 = call double @llvm.fmuladd.f64(double 0x3CBB7192E9AF2B5C, double %16769, double %16761)
  %16771 = load ptr, ptr %7, align 8, !tbaa !9
  %16772 = load i32, ptr %12, align 4, !tbaa !5
  %16773 = load i32, ptr %8, align 4, !tbaa !5
  %16774 = mul nsw i32 48, %16773
  %16775 = add nsw i32 %16772, %16774
  %16776 = sext i32 %16775 to i64
  %16777 = getelementptr inbounds double, ptr %16771, i64 %16776
  %16778 = load double, ptr %16777, align 8, !tbaa !11
  %16779 = call double @llvm.fmuladd.f64(double 0x3CA2682F8AFB76B0, double %16778, double %16770)
  %16780 = load ptr, ptr %7, align 8, !tbaa !9
  %16781 = load i32, ptr %12, align 4, !tbaa !5
  %16782 = load i32, ptr %8, align 4, !tbaa !5
  %16783 = mul nsw i32 49, %16782
  %16784 = add nsw i32 %16781, %16783
  %16785 = sext i32 %16784 to i64
  %16786 = getelementptr inbounds double, ptr %16780, i64 %16785
  %16787 = load double, ptr %16786, align 8, !tbaa !11
  %16788 = call double @llvm.fmuladd.f64(double 0x3CBEE686C3FE42DA, double %16787, double %16779)
  %16789 = load ptr, ptr %7, align 8, !tbaa !9
  %16790 = load i32, ptr %12, align 4, !tbaa !5
  %16791 = load i32, ptr %8, align 4, !tbaa !5
  %16792 = mul nsw i32 50, %16791
  %16793 = add nsw i32 %16790, %16792
  %16794 = sext i32 %16793 to i64
  %16795 = getelementptr inbounds double, ptr %16789, i64 %16794
  %16796 = load double, ptr %16795, align 8, !tbaa !11
  %16797 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %16796, double %16788)
  %16798 = load ptr, ptr %7, align 8, !tbaa !9
  %16799 = load i32, ptr %12, align 4, !tbaa !5
  %16800 = load i32, ptr %8, align 4, !tbaa !5
  %16801 = mul nsw i32 51, %16800
  %16802 = add nsw i32 %16799, %16801
  %16803 = sext i32 %16802 to i64
  %16804 = getelementptr inbounds double, ptr %16798, i64 %16803
  %16805 = load double, ptr %16804, align 8, !tbaa !11
  %16806 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4988, double %16805, double %16797)
  %16807 = load ptr, ptr %7, align 8, !tbaa !9
  %16808 = load i32, ptr %12, align 4, !tbaa !5
  %16809 = load i32, ptr %8, align 4, !tbaa !5
  %16810 = mul nsw i32 52, %16809
  %16811 = add nsw i32 %16808, %16810
  %16812 = sext i32 %16811 to i64
  %16813 = getelementptr inbounds double, ptr %16807, i64 %16812
  %16814 = load double, ptr %16813, align 8, !tbaa !11
  %16815 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDC2, double %16814, double %16806)
  %16816 = load ptr, ptr %7, align 8, !tbaa !9
  %16817 = load i32, ptr %12, align 4, !tbaa !5
  %16818 = load i32, ptr %8, align 4, !tbaa !5
  %16819 = mul nsw i32 53, %16818
  %16820 = add nsw i32 %16817, %16819
  %16821 = sext i32 %16820 to i64
  %16822 = getelementptr inbounds double, ptr %16816, i64 %16821
  %16823 = load double, ptr %16822, align 8, !tbaa !11
  %16824 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %16823, double %16815)
  %16825 = load ptr, ptr %7, align 8, !tbaa !9
  %16826 = load i32, ptr %12, align 4, !tbaa !5
  %16827 = load i32, ptr %8, align 4, !tbaa !5
  %16828 = mul nsw i32 54, %16827
  %16829 = add nsw i32 %16826, %16828
  %16830 = sext i32 %16829 to i64
  %16831 = getelementptr inbounds double, ptr %16825, i64 %16830
  %16832 = load double, ptr %16831, align 8, !tbaa !11
  %16833 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %16832, double %16824)
  %16834 = load ptr, ptr %7, align 8, !tbaa !9
  %16835 = load i32, ptr %12, align 4, !tbaa !5
  %16836 = load i32, ptr %8, align 4, !tbaa !5
  %16837 = mul nsw i32 55, %16836
  %16838 = add nsw i32 %16835, %16837
  %16839 = sext i32 %16838 to i64
  %16840 = getelementptr inbounds double, ptr %16834, i64 %16839
  %16841 = load double, ptr %16840, align 8, !tbaa !11
  %16842 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7C, double %16841, double %16833)
  %16843 = load ptr, ptr %7, align 8, !tbaa !9
  %16844 = load i32, ptr %12, align 4, !tbaa !5
  %16845 = load i32, ptr %8, align 4, !tbaa !5
  %16846 = mul nsw i32 56, %16845
  %16847 = add nsw i32 %16844, %16846
  %16848 = sext i32 %16847 to i64
  %16849 = getelementptr inbounds double, ptr %16843, i64 %16848
  %16850 = load double, ptr %16849, align 8, !tbaa !11
  %16851 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B6, double %16850, double %16842)
  %16852 = load ptr, ptr %7, align 8, !tbaa !9
  %16853 = load i32, ptr %12, align 4, !tbaa !5
  %16854 = load i32, ptr %8, align 4, !tbaa !5
  %16855 = mul nsw i32 57, %16854
  %16856 = add nsw i32 %16853, %16855
  %16857 = sext i32 %16856 to i64
  %16858 = getelementptr inbounds double, ptr %16852, i64 %16857
  %16859 = load double, ptr %16858, align 8, !tbaa !11
  %16860 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A5, double %16859, double %16851)
  %16861 = load ptr, ptr %7, align 8, !tbaa !9
  %16862 = load i32, ptr %12, align 4, !tbaa !5
  %16863 = load i32, ptr %8, align 4, !tbaa !5
  %16864 = mul nsw i32 58, %16863
  %16865 = add nsw i32 %16862, %16864
  %16866 = sext i32 %16865 to i64
  %16867 = getelementptr inbounds double, ptr %16861, i64 %16866
  %16868 = load double, ptr %16867, align 8, !tbaa !11
  %16869 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %16868, double %16860)
  %16870 = load ptr, ptr %7, align 8, !tbaa !9
  %16871 = load i32, ptr %12, align 4, !tbaa !5
  %16872 = load i32, ptr %8, align 4, !tbaa !5
  %16873 = mul nsw i32 59, %16872
  %16874 = add nsw i32 %16871, %16873
  %16875 = sext i32 %16874 to i64
  %16876 = getelementptr inbounds double, ptr %16870, i64 %16875
  %16877 = load double, ptr %16876, align 8, !tbaa !11
  %16878 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %16877, double %16869)
  %16879 = load ptr, ptr %7, align 8, !tbaa !9
  %16880 = load i32, ptr %12, align 4, !tbaa !5
  %16881 = load i32, ptr %8, align 4, !tbaa !5
  %16882 = mul nsw i32 60, %16881
  %16883 = add nsw i32 %16880, %16882
  %16884 = sext i32 %16883 to i64
  %16885 = getelementptr inbounds double, ptr %16879, i64 %16884
  %16886 = load double, ptr %16885, align 8, !tbaa !11
  %16887 = call double @llvm.fmuladd.f64(double 0xBCDAE464A8D86540, double %16886, double %16878)
  %16888 = load ptr, ptr %7, align 8, !tbaa !9
  %16889 = load i32, ptr %12, align 4, !tbaa !5
  %16890 = load i32, ptr %8, align 4, !tbaa !5
  %16891 = mul nsw i32 61, %16890
  %16892 = add nsw i32 %16889, %16891
  %16893 = sext i32 %16892 to i64
  %16894 = getelementptr inbounds double, ptr %16888, i64 %16893
  %16895 = load double, ptr %16894, align 8, !tbaa !11
  %16896 = call double @llvm.fmuladd.f64(double 0x3CC90AD8BD0AB274, double %16895, double %16887)
  %16897 = load ptr, ptr %7, align 8, !tbaa !9
  %16898 = load i32, ptr %12, align 4, !tbaa !5
  %16899 = load i32, ptr %8, align 4, !tbaa !5
  %16900 = mul nsw i32 62, %16899
  %16901 = add nsw i32 %16898, %16900
  %16902 = sext i32 %16901 to i64
  %16903 = getelementptr inbounds double, ptr %16897, i64 %16902
  %16904 = load double, ptr %16903, align 8, !tbaa !11
  %16905 = call double @llvm.fmuladd.f64(double 0xBC7847EDD9D54F81, double %16904, double %16896)
  %16906 = load ptr, ptr %7, align 8, !tbaa !9
  %16907 = load i32, ptr %12, align 4, !tbaa !5
  %16908 = load i32, ptr %8, align 4, !tbaa !5
  %16909 = mul nsw i32 63, %16908
  %16910 = add nsw i32 %16907, %16909
  %16911 = sext i32 %16910 to i64
  %16912 = getelementptr inbounds double, ptr %16906, i64 %16911
  %16913 = load double, ptr %16912, align 8, !tbaa !11
  %16914 = call double @llvm.fmuladd.f64(double 0xBCAF815F99ECC3FF, double %16913, double %16905)
  %16915 = load ptr, ptr %7, align 8, !tbaa !9
  %16916 = load i32, ptr %12, align 4, !tbaa !5
  %16917 = load i32, ptr %8, align 4, !tbaa !5
  %16918 = mul nsw i32 64, %16917
  %16919 = add nsw i32 %16916, %16918
  %16920 = sext i32 %16919 to i64
  %16921 = getelementptr inbounds double, ptr %16915, i64 %16920
  %16922 = load double, ptr %16921, align 8, !tbaa !11
  %16923 = call double @llvm.fmuladd.f64(double 0x3C7821F77BA230F1, double %16922, double %16914)
  %16924 = load ptr, ptr %7, align 8, !tbaa !9
  %16925 = load i32, ptr %12, align 4, !tbaa !5
  %16926 = load i32, ptr %8, align 4, !tbaa !5
  %16927 = mul nsw i32 65, %16926
  %16928 = add nsw i32 %16925, %16927
  %16929 = sext i32 %16928 to i64
  %16930 = getelementptr inbounds double, ptr %16924, i64 %16929
  %16931 = load double, ptr %16930, align 8, !tbaa !11
  %16932 = call double @llvm.fmuladd.f64(double 0xBC5D2367A7179DFE, double %16931, double %16923)
  %16933 = load ptr, ptr %7, align 8, !tbaa !9
  %16934 = load i32, ptr %12, align 4, !tbaa !5
  %16935 = load i32, ptr %8, align 4, !tbaa !5
  %16936 = mul nsw i32 66, %16935
  %16937 = add nsw i32 %16934, %16936
  %16938 = sext i32 %16937 to i64
  %16939 = getelementptr inbounds double, ptr %16933, i64 %16938
  %16940 = load double, ptr %16939, align 8, !tbaa !11
  %16941 = call double @llvm.fmuladd.f64(double 0xBCB1D028A4B8BEDF, double %16940, double %16932)
  %16942 = load ptr, ptr %7, align 8, !tbaa !9
  %16943 = load i32, ptr %12, align 4, !tbaa !5
  %16944 = load i32, ptr %8, align 4, !tbaa !5
  %16945 = mul nsw i32 67, %16944
  %16946 = add nsw i32 %16943, %16945
  %16947 = sext i32 %16946 to i64
  %16948 = getelementptr inbounds double, ptr %16942, i64 %16947
  %16949 = load double, ptr %16948, align 8, !tbaa !11
  %16950 = call double @llvm.fmuladd.f64(double 0x3CB775040C7CB241, double %16949, double %16941)
  %16951 = load ptr, ptr %7, align 8, !tbaa !9
  %16952 = load i32, ptr %12, align 4, !tbaa !5
  %16953 = load i32, ptr %8, align 4, !tbaa !5
  %16954 = mul nsw i32 68, %16953
  %16955 = add nsw i32 %16952, %16954
  %16956 = sext i32 %16955 to i64
  %16957 = getelementptr inbounds double, ptr %16951, i64 %16956
  %16958 = load double, ptr %16957, align 8, !tbaa !11
  %16959 = call double @llvm.fmuladd.f64(double 0xBCC1D72A7EB13F8A, double %16958, double %16950)
  %16960 = load ptr, ptr %7, align 8, !tbaa !9
  %16961 = load i32, ptr %12, align 4, !tbaa !5
  %16962 = load i32, ptr %8, align 4, !tbaa !5
  %16963 = mul nsw i32 69, %16962
  %16964 = add nsw i32 %16961, %16963
  %16965 = sext i32 %16964 to i64
  %16966 = getelementptr inbounds double, ptr %16960, i64 %16965
  %16967 = load double, ptr %16966, align 8, !tbaa !11
  %16968 = call double @llvm.fmuladd.f64(double 0x3CC5FF89A3858F05, double %16967, double %16959)
  %16969 = load ptr, ptr %7, align 8, !tbaa !9
  %16970 = load i32, ptr %12, align 4, !tbaa !5
  %16971 = load i32, ptr %8, align 4, !tbaa !5
  %16972 = mul nsw i32 70, %16971
  %16973 = add nsw i32 %16970, %16972
  %16974 = sext i32 %16973 to i64
  %16975 = getelementptr inbounds double, ptr %16969, i64 %16974
  %16976 = load double, ptr %16975, align 8, !tbaa !11
  %16977 = call double @llvm.fmuladd.f64(double 0x3CB6E6E349B98186, double %16976, double %16968)
  %16978 = load ptr, ptr %7, align 8, !tbaa !9
  %16979 = load i32, ptr %12, align 4, !tbaa !5
  %16980 = load i32, ptr %8, align 4, !tbaa !5
  %16981 = mul nsw i32 71, %16980
  %16982 = add nsw i32 %16979, %16981
  %16983 = sext i32 %16982 to i64
  %16984 = getelementptr inbounds double, ptr %16978, i64 %16983
  %16985 = load double, ptr %16984, align 8, !tbaa !11
  %16986 = call double @llvm.fmuladd.f64(double 0xBCB014F43D39ED2D, double %16985, double %16977)
  %16987 = load ptr, ptr %7, align 8, !tbaa !9
  %16988 = load i32, ptr %12, align 4, !tbaa !5
  %16989 = load i32, ptr %8, align 4, !tbaa !5
  %16990 = mul nsw i32 72, %16989
  %16991 = add nsw i32 %16988, %16990
  %16992 = sext i32 %16991 to i64
  %16993 = getelementptr inbounds double, ptr %16987, i64 %16992
  %16994 = load double, ptr %16993, align 8, !tbaa !11
  %16995 = call double @llvm.fmuladd.f64(double 0xBCAE2757D3489C10, double %16994, double %16986)
  %16996 = load ptr, ptr %7, align 8, !tbaa !9
  %16997 = load i32, ptr %12, align 4, !tbaa !5
  %16998 = load i32, ptr %8, align 4, !tbaa !5
  %16999 = mul nsw i32 73, %16998
  %17000 = add nsw i32 %16997, %16999
  %17001 = sext i32 %17000 to i64
  %17002 = getelementptr inbounds double, ptr %16996, i64 %17001
  %17003 = load double, ptr %17002, align 8, !tbaa !11
  %17004 = call double @llvm.fmuladd.f64(double 0xBCA4176922C7D25A, double %17003, double %16995)
  %17005 = load ptr, ptr %7, align 8, !tbaa !9
  %17006 = load i32, ptr %12, align 4, !tbaa !5
  %17007 = load i32, ptr %8, align 4, !tbaa !5
  %17008 = mul nsw i32 74, %17007
  %17009 = add nsw i32 %17006, %17008
  %17010 = sext i32 %17009 to i64
  %17011 = getelementptr inbounds double, ptr %17005, i64 %17010
  %17012 = load double, ptr %17011, align 8, !tbaa !11
  %17013 = call double @llvm.fmuladd.f64(double 0x3CB09C474CDF8063, double %17012, double %17004)
  %17014 = load ptr, ptr %7, align 8, !tbaa !9
  %17015 = load i32, ptr %12, align 4, !tbaa !5
  %17016 = load i32, ptr %8, align 4, !tbaa !5
  %17017 = mul nsw i32 75, %17016
  %17018 = add nsw i32 %17015, %17017
  %17019 = sext i32 %17018 to i64
  %17020 = getelementptr inbounds double, ptr %17014, i64 %17019
  %17021 = load double, ptr %17020, align 8, !tbaa !11
  %17022 = call double @llvm.fmuladd.f64(double 0x3CB8C8011734037D, double %17021, double %17013)
  %17023 = load ptr, ptr %7, align 8, !tbaa !9
  %17024 = load i32, ptr %12, align 4, !tbaa !5
  %17025 = load i32, ptr %8, align 4, !tbaa !5
  %17026 = mul nsw i32 76, %17025
  %17027 = add nsw i32 %17024, %17026
  %17028 = sext i32 %17027 to i64
  %17029 = getelementptr inbounds double, ptr %17023, i64 %17028
  %17030 = load double, ptr %17029, align 8, !tbaa !11
  %17031 = call double @llvm.fmuladd.f64(double 0x3CB09F0284D7CFC0, double %17030, double %17022)
  %17032 = load ptr, ptr %7, align 8, !tbaa !9
  %17033 = load i32, ptr %12, align 4, !tbaa !5
  %17034 = load i32, ptr %8, align 4, !tbaa !5
  %17035 = mul nsw i32 77, %17034
  %17036 = add nsw i32 %17033, %17035
  %17037 = sext i32 %17036 to i64
  %17038 = getelementptr inbounds double, ptr %17032, i64 %17037
  %17039 = load double, ptr %17038, align 8, !tbaa !11
  %17040 = call double @llvm.fmuladd.f64(double 0x3C6CD4445C016987, double %17039, double %17031)
  %17041 = load ptr, ptr %7, align 8, !tbaa !9
  %17042 = load i32, ptr %12, align 4, !tbaa !5
  %17043 = load i32, ptr %8, align 4, !tbaa !5
  %17044 = mul nsw i32 78, %17043
  %17045 = add nsw i32 %17042, %17044
  %17046 = sext i32 %17045 to i64
  %17047 = getelementptr inbounds double, ptr %17041, i64 %17046
  %17048 = load double, ptr %17047, align 8, !tbaa !11
  %17049 = call double @llvm.fmuladd.f64(double 0xBCAC44F9A5871A1B, double %17048, double %17040)
  %17050 = load ptr, ptr %7, align 8, !tbaa !9
  %17051 = load i32, ptr %12, align 4, !tbaa !5
  %17052 = load i32, ptr %8, align 4, !tbaa !5
  %17053 = mul nsw i32 79, %17052
  %17054 = add nsw i32 %17051, %17053
  %17055 = sext i32 %17054 to i64
  %17056 = getelementptr inbounds double, ptr %17050, i64 %17055
  %17057 = load double, ptr %17056, align 8, !tbaa !11
  %17058 = call double @llvm.fmuladd.f64(double 0xBCA1D9095796999B, double %17057, double %17049)
  %17059 = load ptr, ptr %7, align 8, !tbaa !9
  %17060 = load i32, ptr %12, align 4, !tbaa !5
  %17061 = load i32, ptr %8, align 4, !tbaa !5
  %17062 = mul nsw i32 80, %17061
  %17063 = add nsw i32 %17060, %17062
  %17064 = sext i32 %17063 to i64
  %17065 = getelementptr inbounds double, ptr %17059, i64 %17064
  %17066 = load double, ptr %17065, align 8, !tbaa !11
  %17067 = call double @llvm.fmuladd.f64(double 0xBD039A0CE08EFCF0, double %17066, double %17058)
  %17068 = load ptr, ptr %7, align 8, !tbaa !9
  %17069 = load i32, ptr %12, align 4, !tbaa !5
  %17070 = load i32, ptr %8, align 4, !tbaa !5
  %17071 = mul nsw i32 81, %17070
  %17072 = add nsw i32 %17069, %17071
  %17073 = sext i32 %17072 to i64
  %17074 = getelementptr inbounds double, ptr %17068, i64 %17073
  %17075 = load double, ptr %17074, align 8, !tbaa !11
  %17076 = call double @llvm.fmuladd.f64(double 0x3CDA6B2535735D19, double %17075, double %17067)
  %17077 = load ptr, ptr %7, align 8, !tbaa !9
  %17078 = load i32, ptr %12, align 4, !tbaa !5
  %17079 = load i32, ptr %8, align 4, !tbaa !5
  %17080 = mul nsw i32 82, %17079
  %17081 = add nsw i32 %17078, %17080
  %17082 = sext i32 %17081 to i64
  %17083 = getelementptr inbounds double, ptr %17077, i64 %17082
  %17084 = load double, ptr %17083, align 8, !tbaa !11
  %17085 = call double @llvm.fmuladd.f64(double 0xBCD722B029A3C3DE, double %17084, double %17076)
  %17086 = load ptr, ptr %7, align 8, !tbaa !9
  %17087 = load i32, ptr %12, align 4, !tbaa !5
  %17088 = load i32, ptr %8, align 4, !tbaa !5
  %17089 = mul nsw i32 83, %17088
  %17090 = add nsw i32 %17087, %17089
  %17091 = sext i32 %17090 to i64
  %17092 = getelementptr inbounds double, ptr %17086, i64 %17091
  %17093 = load double, ptr %17092, align 8, !tbaa !11
  %17094 = call double @llvm.fmuladd.f64(double 0xBD00DEB002353B0F, double %17093, double %17085)
  %17095 = load ptr, ptr %7, align 8, !tbaa !9
  %17096 = load i32, ptr %12, align 4, !tbaa !5
  %17097 = load i32, ptr %8, align 4, !tbaa !5
  %17098 = mul nsw i32 84, %17097
  %17099 = add nsw i32 %17096, %17098
  %17100 = sext i32 %17099 to i64
  %17101 = getelementptr inbounds double, ptr %17095, i64 %17100
  %17102 = load double, ptr %17101, align 8, !tbaa !11
  %17103 = call double @llvm.fmuladd.f64(double 0x3CF1DF285C80A9CC, double %17102, double %17094)
  %17104 = load ptr, ptr %7, align 8, !tbaa !9
  %17105 = load i32, ptr %12, align 4, !tbaa !5
  %17106 = load i32, ptr %8, align 4, !tbaa !5
  %17107 = mul nsw i32 85, %17106
  %17108 = add nsw i32 %17105, %17107
  %17109 = sext i32 %17108 to i64
  %17110 = getelementptr inbounds double, ptr %17104, i64 %17109
  %17111 = load double, ptr %17110, align 8, !tbaa !11
  %17112 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %17111, double %17103)
  %17113 = load ptr, ptr %7, align 8, !tbaa !9
  %17114 = load i32, ptr %12, align 4, !tbaa !5
  %17115 = load i32, ptr %8, align 4, !tbaa !5
  %17116 = mul nsw i32 86, %17115
  %17117 = add nsw i32 %17114, %17116
  %17118 = sext i32 %17117 to i64
  %17119 = getelementptr inbounds double, ptr %17113, i64 %17118
  %17120 = load double, ptr %17119, align 8, !tbaa !11
  %17121 = call double @llvm.fmuladd.f64(double 0xBCF5508429306309, double %17120, double %17112)
  %17122 = load ptr, ptr %7, align 8, !tbaa !9
  %17123 = load i32, ptr %12, align 4, !tbaa !5
  %17124 = load i32, ptr %8, align 4, !tbaa !5
  %17125 = mul nsw i32 87, %17124
  %17126 = add nsw i32 %17123, %17125
  %17127 = sext i32 %17126 to i64
  %17128 = getelementptr inbounds double, ptr %17122, i64 %17127
  %17129 = load double, ptr %17128, align 8, !tbaa !11
  %17130 = call double @llvm.fmuladd.f64(double 0x3CE20574C8CCB7E8, double %17129, double %17121)
  %17131 = load ptr, ptr %7, align 8, !tbaa !9
  %17132 = load i32, ptr %12, align 4, !tbaa !5
  %17133 = load i32, ptr %8, align 4, !tbaa !5
  %17134 = mul nsw i32 88, %17133
  %17135 = add nsw i32 %17132, %17134
  %17136 = sext i32 %17135 to i64
  %17137 = getelementptr inbounds double, ptr %17131, i64 %17136
  %17138 = load double, ptr %17137, align 8, !tbaa !11
  %17139 = call double @llvm.fmuladd.f64(double 0x3D05910091E3CC5E, double %17138, double %17130)
  %17140 = load ptr, ptr %7, align 8, !tbaa !9
  %17141 = load i32, ptr %12, align 4, !tbaa !5
  %17142 = load i32, ptr %8, align 4, !tbaa !5
  %17143 = mul nsw i32 89, %17142
  %17144 = add nsw i32 %17141, %17143
  %17145 = sext i32 %17144 to i64
  %17146 = getelementptr inbounds double, ptr %17140, i64 %17145
  %17147 = load double, ptr %17146, align 8, !tbaa !11
  %17148 = call double @llvm.fmuladd.f64(double 0x3CE48F8E9EC6053F, double %17147, double %17139)
  %17149 = load ptr, ptr %7, align 8, !tbaa !9
  %17150 = load i32, ptr %12, align 4, !tbaa !5
  %17151 = load i32, ptr %8, align 4, !tbaa !5
  %17152 = mul nsw i32 90, %17151
  %17153 = add nsw i32 %17150, %17152
  %17154 = sext i32 %17153 to i64
  %17155 = getelementptr inbounds double, ptr %17149, i64 %17154
  %17156 = load double, ptr %17155, align 8, !tbaa !11
  %17157 = call double @llvm.fmuladd.f64(double 0x3CF0B980827158C3, double %17156, double %17148)
  %17158 = load ptr, ptr %7, align 8, !tbaa !9
  %17159 = load i32, ptr %12, align 4, !tbaa !5
  %17160 = load i32, ptr %8, align 4, !tbaa !5
  %17161 = mul nsw i32 91, %17160
  %17162 = add nsw i32 %17159, %17161
  %17163 = sext i32 %17162 to i64
  %17164 = getelementptr inbounds double, ptr %17158, i64 %17163
  %17165 = load double, ptr %17164, align 8, !tbaa !11
  %17166 = call double @llvm.fmuladd.f64(double 0xBCC6F1355A2827B6, double %17165, double %17157)
  %17167 = load ptr, ptr %7, align 8, !tbaa !9
  %17168 = load i32, ptr %12, align 4, !tbaa !5
  %17169 = load i32, ptr %8, align 4, !tbaa !5
  %17170 = mul nsw i32 92, %17169
  %17171 = add nsw i32 %17168, %17170
  %17172 = sext i32 %17171 to i64
  %17173 = getelementptr inbounds double, ptr %17167, i64 %17172
  %17174 = load double, ptr %17173, align 8, !tbaa !11
  %17175 = call double @llvm.fmuladd.f64(double 0x3CBF026E49325FFB, double %17174, double %17166)
  %17176 = load ptr, ptr %7, align 8, !tbaa !9
  %17177 = load i32, ptr %12, align 4, !tbaa !5
  %17178 = load i32, ptr %8, align 4, !tbaa !5
  %17179 = mul nsw i32 93, %17178
  %17180 = add nsw i32 %17177, %17179
  %17181 = sext i32 %17180 to i64
  %17182 = getelementptr inbounds double, ptr %17176, i64 %17181
  %17183 = load double, ptr %17182, align 8, !tbaa !11
  %17184 = call double @llvm.fmuladd.f64(double 0x3CEC1369836D6F48, double %17183, double %17175)
  %17185 = load ptr, ptr %7, align 8, !tbaa !9
  %17186 = load i32, ptr %12, align 4, !tbaa !5
  %17187 = load i32, ptr %8, align 4, !tbaa !5
  %17188 = mul nsw i32 94, %17187
  %17189 = add nsw i32 %17186, %17188
  %17190 = sext i32 %17189 to i64
  %17191 = getelementptr inbounds double, ptr %17185, i64 %17190
  %17192 = load double, ptr %17191, align 8, !tbaa !11
  %17193 = call double @llvm.fmuladd.f64(double 0xBCDD1F118F19F092, double %17192, double %17184)
  %17194 = load ptr, ptr %7, align 8, !tbaa !9
  %17195 = load i32, ptr %12, align 4, !tbaa !5
  %17196 = load i32, ptr %8, align 4, !tbaa !5
  %17197 = mul nsw i32 95, %17196
  %17198 = add nsw i32 %17195, %17197
  %17199 = sext i32 %17198 to i64
  %17200 = getelementptr inbounds double, ptr %17194, i64 %17199
  %17201 = load double, ptr %17200, align 8, !tbaa !11
  %17202 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E0, double %17201, double %17193)
  %17203 = load ptr, ptr %7, align 8, !tbaa !9
  %17204 = load i32, ptr %12, align 4, !tbaa !5
  %17205 = load i32, ptr %8, align 4, !tbaa !5
  %17206 = mul nsw i32 96, %17205
  %17207 = add nsw i32 %17204, %17206
  %17208 = sext i32 %17207 to i64
  %17209 = getelementptr inbounds double, ptr %17203, i64 %17208
  %17210 = load double, ptr %17209, align 8, !tbaa !11
  %17211 = call double @llvm.fmuladd.f64(double 0x3CE2C3EDB2877C0D, double %17210, double %17202)
  %17212 = load ptr, ptr %7, align 8, !tbaa !9
  %17213 = load i32, ptr %12, align 4, !tbaa !5
  %17214 = load i32, ptr %8, align 4, !tbaa !5
  %17215 = mul nsw i32 97, %17214
  %17216 = add nsw i32 %17213, %17215
  %17217 = sext i32 %17216 to i64
  %17218 = getelementptr inbounds double, ptr %17212, i64 %17217
  %17219 = load double, ptr %17218, align 8, !tbaa !11
  %17220 = call double @llvm.fmuladd.f64(double 0xBCCE6EF648A758C2, double %17219, double %17211)
  %17221 = load ptr, ptr %7, align 8, !tbaa !9
  %17222 = load i32, ptr %12, align 4, !tbaa !5
  %17223 = load i32, ptr %8, align 4, !tbaa !5
  %17224 = mul nsw i32 98, %17223
  %17225 = add nsw i32 %17222, %17224
  %17226 = sext i32 %17225 to i64
  %17227 = getelementptr inbounds double, ptr %17221, i64 %17226
  %17228 = load double, ptr %17227, align 8, !tbaa !11
  %17229 = call double @llvm.fmuladd.f64(double 0xBCF1E14686A4FB05, double %17228, double %17220)
  %17230 = load ptr, ptr %7, align 8, !tbaa !9
  %17231 = load i32, ptr %12, align 4, !tbaa !5
  %17232 = load i32, ptr %8, align 4, !tbaa !5
  %17233 = mul nsw i32 99, %17232
  %17234 = add nsw i32 %17231, %17233
  %17235 = sext i32 %17234 to i64
  %17236 = getelementptr inbounds double, ptr %17230, i64 %17235
  %17237 = load double, ptr %17236, align 8, !tbaa !11
  %17238 = call double @llvm.fmuladd.f64(double 0xBCD1FF00F504BAB2, double %17237, double %17229)
  %17239 = load ptr, ptr %7, align 8, !tbaa !9
  %17240 = load i32, ptr %12, align 4, !tbaa !5
  %17241 = load i32, ptr %8, align 4, !tbaa !5
  %17242 = mul nsw i32 100, %17241
  %17243 = add nsw i32 %17240, %17242
  %17244 = sext i32 %17243 to i64
  %17245 = getelementptr inbounds double, ptr %17239, i64 %17244
  %17246 = load double, ptr %17245, align 8, !tbaa !11
  %17247 = call double @llvm.fmuladd.f64(double 0xBC98F07A35564E46, double %17246, double %17238)
  %17248 = load ptr, ptr %7, align 8, !tbaa !9
  %17249 = load i32, ptr %12, align 4, !tbaa !5
  %17250 = load i32, ptr %8, align 4, !tbaa !5
  %17251 = mul nsw i32 101, %17250
  %17252 = add nsw i32 %17249, %17251
  %17253 = sext i32 %17252 to i64
  %17254 = getelementptr inbounds double, ptr %17248, i64 %17253
  %17255 = load double, ptr %17254, align 8, !tbaa !11
  %17256 = call double @llvm.fmuladd.f64(double 0xBCA258499DA43140, double %17255, double %17247)
  %17257 = load ptr, ptr %7, align 8, !tbaa !9
  %17258 = load i32, ptr %12, align 4, !tbaa !5
  %17259 = load i32, ptr %8, align 4, !tbaa !5
  %17260 = mul nsw i32 102, %17259
  %17261 = add nsw i32 %17258, %17260
  %17262 = sext i32 %17261 to i64
  %17263 = getelementptr inbounds double, ptr %17257, i64 %17262
  %17264 = load double, ptr %17263, align 8, !tbaa !11
  %17265 = call double @llvm.fmuladd.f64(double 0xBC9F1076D4E4DDF4, double %17264, double %17256)
  %17266 = load ptr, ptr %7, align 8, !tbaa !9
  %17267 = load i32, ptr %12, align 4, !tbaa !5
  %17268 = load i32, ptr %8, align 4, !tbaa !5
  %17269 = mul nsw i32 103, %17268
  %17270 = add nsw i32 %17267, %17269
  %17271 = sext i32 %17270 to i64
  %17272 = getelementptr inbounds double, ptr %17266, i64 %17271
  %17273 = load double, ptr %17272, align 8, !tbaa !11
  %17274 = call double @llvm.fmuladd.f64(double 0x3C4E637324EA4A7F, double %17273, double %17265)
  %17275 = load ptr, ptr %7, align 8, !tbaa !9
  %17276 = load i32, ptr %12, align 4, !tbaa !5
  %17277 = load i32, ptr %8, align 4, !tbaa !5
  %17278 = mul nsw i32 104, %17277
  %17279 = add nsw i32 %17276, %17278
  %17280 = sext i32 %17279 to i64
  %17281 = getelementptr inbounds double, ptr %17275, i64 %17280
  %17282 = load double, ptr %17281, align 8, !tbaa !11
  %17283 = call double @llvm.fmuladd.f64(double 0xBCAC28BDB2ADEDBC, double %17282, double %17274)
  %17284 = load ptr, ptr %7, align 8, !tbaa !9
  %17285 = load i32, ptr %12, align 4, !tbaa !5
  %17286 = load i32, ptr %8, align 4, !tbaa !5
  %17287 = mul nsw i32 105, %17286
  %17288 = add nsw i32 %17285, %17287
  %17289 = sext i32 %17288 to i64
  %17290 = getelementptr inbounds double, ptr %17284, i64 %17289
  %17291 = load double, ptr %17290, align 8, !tbaa !11
  %17292 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %17291, double %17283)
  %17293 = load ptr, ptr %7, align 8, !tbaa !9
  %17294 = load i32, ptr %12, align 4, !tbaa !5
  %17295 = load i32, ptr %8, align 4, !tbaa !5
  %17296 = mul nsw i32 106, %17295
  %17297 = add nsw i32 %17294, %17296
  %17298 = sext i32 %17297 to i64
  %17299 = getelementptr inbounds double, ptr %17293, i64 %17298
  %17300 = load double, ptr %17299, align 8, !tbaa !11
  %17301 = call double @llvm.fmuladd.f64(double 0x3CB605A59638A795, double %17300, double %17292)
  %17302 = load ptr, ptr %7, align 8, !tbaa !9
  %17303 = load i32, ptr %12, align 4, !tbaa !5
  %17304 = load i32, ptr %8, align 4, !tbaa !5
  %17305 = mul nsw i32 107, %17304
  %17306 = add nsw i32 %17303, %17305
  %17307 = sext i32 %17306 to i64
  %17308 = getelementptr inbounds double, ptr %17302, i64 %17307
  %17309 = load double, ptr %17308, align 8, !tbaa !11
  %17310 = call double @llvm.fmuladd.f64(double 0xBC470C567CC33FFF, double %17309, double %17301)
  %17311 = load ptr, ptr %7, align 8, !tbaa !9
  %17312 = load i32, ptr %12, align 4, !tbaa !5
  %17313 = load i32, ptr %8, align 4, !tbaa !5
  %17314 = mul nsw i32 108, %17313
  %17315 = add nsw i32 %17312, %17314
  %17316 = sext i32 %17315 to i64
  %17317 = getelementptr inbounds double, ptr %17311, i64 %17316
  %17318 = load double, ptr %17317, align 8, !tbaa !11
  %17319 = call double @llvm.fmuladd.f64(double 0x3C67B97960CBE53C, double %17318, double %17310)
  %17320 = load ptr, ptr %7, align 8, !tbaa !9
  %17321 = load i32, ptr %12, align 4, !tbaa !5
  %17322 = load i32, ptr %8, align 4, !tbaa !5
  %17323 = mul nsw i32 109, %17322
  %17324 = add nsw i32 %17321, %17323
  %17325 = sext i32 %17324 to i64
  %17326 = getelementptr inbounds double, ptr %17320, i64 %17325
  %17327 = load double, ptr %17326, align 8, !tbaa !11
  %17328 = call double @llvm.fmuladd.f64(double 0x3C8371CA2706A4F0, double %17327, double %17319)
  %17329 = load ptr, ptr %7, align 8, !tbaa !9
  %17330 = load i32, ptr %12, align 4, !tbaa !5
  %17331 = load i32, ptr %8, align 4, !tbaa !5
  %17332 = mul nsw i32 110, %17331
  %17333 = add nsw i32 %17330, %17332
  %17334 = sext i32 %17333 to i64
  %17335 = getelementptr inbounds double, ptr %17329, i64 %17334
  %17336 = load double, ptr %17335, align 8, !tbaa !11
  %17337 = call double @llvm.fmuladd.f64(double 0xBCF265549EF09A79, double %17336, double %17328)
  %17338 = load ptr, ptr %7, align 8, !tbaa !9
  %17339 = load i32, ptr %12, align 4, !tbaa !5
  %17340 = load i32, ptr %8, align 4, !tbaa !5
  %17341 = mul nsw i32 111, %17340
  %17342 = add nsw i32 %17339, %17341
  %17343 = sext i32 %17342 to i64
  %17344 = getelementptr inbounds double, ptr %17338, i64 %17343
  %17345 = load double, ptr %17344, align 8, !tbaa !11
  %17346 = call double @llvm.fmuladd.f64(double 0x3CC886D8C19E1957, double %17345, double %17337)
  %17347 = load ptr, ptr %7, align 8, !tbaa !9
  %17348 = load i32, ptr %12, align 4, !tbaa !5
  %17349 = load i32, ptr %8, align 4, !tbaa !5
  %17350 = mul nsw i32 112, %17349
  %17351 = add nsw i32 %17348, %17350
  %17352 = sext i32 %17351 to i64
  %17353 = getelementptr inbounds double, ptr %17347, i64 %17352
  %17354 = load double, ptr %17353, align 8, !tbaa !11
  %17355 = call double @llvm.fmuladd.f64(double 0xBCB00369F47F2A2F, double %17354, double %17346)
  %17356 = load ptr, ptr %7, align 8, !tbaa !9
  %17357 = load i32, ptr %12, align 4, !tbaa !5
  %17358 = load i32, ptr %8, align 4, !tbaa !5
  %17359 = mul nsw i32 113, %17358
  %17360 = add nsw i32 %17357, %17359
  %17361 = sext i32 %17360 to i64
  %17362 = getelementptr inbounds double, ptr %17356, i64 %17361
  %17363 = load double, ptr %17362, align 8, !tbaa !11
  %17364 = call double @llvm.fmuladd.f64(double 0xBCEB833E5ACAD3EA, double %17363, double %17355)
  %17365 = load ptr, ptr %7, align 8, !tbaa !9
  %17366 = load i32, ptr %12, align 4, !tbaa !5
  %17367 = load i32, ptr %8, align 4, !tbaa !5
  %17368 = mul nsw i32 114, %17367
  %17369 = add nsw i32 %17366, %17368
  %17370 = sext i32 %17369 to i64
  %17371 = getelementptr inbounds double, ptr %17365, i64 %17370
  %17372 = load double, ptr %17371, align 8, !tbaa !11
  %17373 = call double @llvm.fmuladd.f64(double 0x3CD8D07F99472F9B, double %17372, double %17364)
  %17374 = load ptr, ptr %7, align 8, !tbaa !9
  %17375 = load i32, ptr %12, align 4, !tbaa !5
  %17376 = load i32, ptr %8, align 4, !tbaa !5
  %17377 = mul nsw i32 115, %17376
  %17378 = add nsw i32 %17375, %17377
  %17379 = sext i32 %17378 to i64
  %17380 = getelementptr inbounds double, ptr %17374, i64 %17379
  %17381 = load double, ptr %17380, align 8, !tbaa !11
  %17382 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %17381, double %17373)
  %17383 = load ptr, ptr %7, align 8, !tbaa !9
  %17384 = load i32, ptr %12, align 4, !tbaa !5
  %17385 = load i32, ptr %8, align 4, !tbaa !5
  %17386 = mul nsw i32 116, %17385
  %17387 = add nsw i32 %17384, %17386
  %17388 = sext i32 %17387 to i64
  %17389 = getelementptr inbounds double, ptr %17383, i64 %17388
  %17390 = load double, ptr %17389, align 8, !tbaa !11
  %17391 = call double @llvm.fmuladd.f64(double 0xBCE5DBA6C62DEDF8, double %17390, double %17382)
  %17392 = load ptr, ptr %7, align 8, !tbaa !9
  %17393 = load i32, ptr %12, align 4, !tbaa !5
  %17394 = load i32, ptr %8, align 4, !tbaa !5
  %17395 = mul nsw i32 117, %17394
  %17396 = add nsw i32 %17393, %17395
  %17397 = sext i32 %17396 to i64
  %17398 = getelementptr inbounds double, ptr %17392, i64 %17397
  %17399 = load double, ptr %17398, align 8, !tbaa !11
  %17400 = call double @llvm.fmuladd.f64(double 0x3CD2DD588593160C, double %17399, double %17391)
  %17401 = load ptr, ptr %7, align 8, !tbaa !9
  %17402 = load i32, ptr %12, align 4, !tbaa !5
  %17403 = load i32, ptr %8, align 4, !tbaa !5
  %17404 = mul nsw i32 118, %17403
  %17405 = add nsw i32 %17402, %17404
  %17406 = sext i32 %17405 to i64
  %17407 = getelementptr inbounds double, ptr %17401, i64 %17406
  %17408 = load double, ptr %17407, align 8, !tbaa !11
  %17409 = call double @llvm.fmuladd.f64(double 0x3CF27CA819E83FD9, double %17408, double %17400)
  %17410 = load ptr, ptr %7, align 8, !tbaa !9
  %17411 = load i32, ptr %12, align 4, !tbaa !5
  %17412 = load i32, ptr %8, align 4, !tbaa !5
  %17413 = mul nsw i32 119, %17412
  %17414 = add nsw i32 %17411, %17413
  %17415 = sext i32 %17414 to i64
  %17416 = getelementptr inbounds double, ptr %17410, i64 %17415
  %17417 = load double, ptr %17416, align 8, !tbaa !11
  %17418 = call double @llvm.fmuladd.f64(double 0x3CC902F64BFC11D8, double %17417, double %17409)
  store double %17418, ptr %11, align 8, !tbaa !11
  %17419 = load double, ptr %11, align 8, !tbaa !11
  %17420 = load ptr, ptr %9, align 8, !tbaa !9
  %17421 = load i32, ptr %12, align 4, !tbaa !5
  %17422 = load i32, ptr %10, align 4, !tbaa !5
  %17423 = mul nsw i32 15, %17422
  %17424 = add nsw i32 %17421, %17423
  %17425 = sext i32 %17424 to i64
  %17426 = getelementptr inbounds double, ptr %17420, i64 %17425
  store double %17419, ptr %17426, align 8, !tbaa !11
  %17427 = load ptr, ptr %7, align 8, !tbaa !9
  %17428 = load i32, ptr %12, align 4, !tbaa !5
  %17429 = load i32, ptr %8, align 4, !tbaa !5
  %17430 = mul nsw i32 0, %17429
  %17431 = add nsw i32 %17428, %17430
  %17432 = sext i32 %17431 to i64
  %17433 = getelementptr inbounds double, ptr %17427, i64 %17432
  %17434 = load double, ptr %17433, align 8, !tbaa !11
  %17435 = load ptr, ptr %7, align 8, !tbaa !9
  %17436 = load i32, ptr %12, align 4, !tbaa !5
  %17437 = load i32, ptr %8, align 4, !tbaa !5
  %17438 = mul nsw i32 1, %17437
  %17439 = add nsw i32 %17436, %17438
  %17440 = sext i32 %17439 to i64
  %17441 = getelementptr inbounds double, ptr %17435, i64 %17440
  %17442 = load double, ptr %17441, align 8, !tbaa !11
  %17443 = fmul double 0x3CA9FE8F74A04F26, %17442
  %17444 = call double @llvm.fmuladd.f64(double 0x3CCBA87E747B6424, double %17434, double %17443)
  %17445 = load ptr, ptr %7, align 8, !tbaa !9
  %17446 = load i32, ptr %12, align 4, !tbaa !5
  %17447 = load i32, ptr %8, align 4, !tbaa !5
  %17448 = mul nsw i32 2, %17447
  %17449 = add nsw i32 %17446, %17448
  %17450 = sext i32 %17449 to i64
  %17451 = getelementptr inbounds double, ptr %17445, i64 %17450
  %17452 = load double, ptr %17451, align 8, !tbaa !11
  %17453 = call double @llvm.fmuladd.f64(double 0xBCBF56FD9A7403A7, double %17452, double %17444)
  %17454 = load ptr, ptr %7, align 8, !tbaa !9
  %17455 = load i32, ptr %12, align 4, !tbaa !5
  %17456 = load i32, ptr %8, align 4, !tbaa !5
  %17457 = mul nsw i32 3, %17456
  %17458 = add nsw i32 %17455, %17457
  %17459 = sext i32 %17458 to i64
  %17460 = getelementptr inbounds double, ptr %17454, i64 %17459
  %17461 = load double, ptr %17460, align 8, !tbaa !11
  %17462 = call double @llvm.fmuladd.f64(double 0x3CA8931F203F257D, double %17461, double %17453)
  %17463 = load ptr, ptr %7, align 8, !tbaa !9
  %17464 = load i32, ptr %12, align 4, !tbaa !5
  %17465 = load i32, ptr %8, align 4, !tbaa !5
  %17466 = mul nsw i32 4, %17465
  %17467 = add nsw i32 %17464, %17466
  %17468 = sext i32 %17467 to i64
  %17469 = getelementptr inbounds double, ptr %17463, i64 %17468
  %17470 = load double, ptr %17469, align 8, !tbaa !11
  %17471 = call double @llvm.fmuladd.f64(double 0x3CA4C283EE315CD2, double %17470, double %17462)
  %17472 = load ptr, ptr %7, align 8, !tbaa !9
  %17473 = load i32, ptr %12, align 4, !tbaa !5
  %17474 = load i32, ptr %8, align 4, !tbaa !5
  %17475 = mul nsw i32 5, %17474
  %17476 = add nsw i32 %17473, %17475
  %17477 = sext i32 %17476 to i64
  %17478 = getelementptr inbounds double, ptr %17472, i64 %17477
  %17479 = load double, ptr %17478, align 8, !tbaa !11
  %17480 = call double @llvm.fmuladd.f64(double 0xBCC7B114E0F2D1E0, double %17479, double %17471)
  %17481 = load ptr, ptr %7, align 8, !tbaa !9
  %17482 = load i32, ptr %12, align 4, !tbaa !5
  %17483 = load i32, ptr %8, align 4, !tbaa !5
  %17484 = mul nsw i32 6, %17483
  %17485 = add nsw i32 %17482, %17484
  %17486 = sext i32 %17485 to i64
  %17487 = getelementptr inbounds double, ptr %17481, i64 %17486
  %17488 = load double, ptr %17487, align 8, !tbaa !11
  %17489 = call double @llvm.fmuladd.f64(double 0xBCC0D9380DBC291E, double %17488, double %17480)
  %17490 = load ptr, ptr %7, align 8, !tbaa !9
  %17491 = load i32, ptr %12, align 4, !tbaa !5
  %17492 = load i32, ptr %8, align 4, !tbaa !5
  %17493 = mul nsw i32 7, %17492
  %17494 = add nsw i32 %17491, %17493
  %17495 = sext i32 %17494 to i64
  %17496 = getelementptr inbounds double, ptr %17490, i64 %17495
  %17497 = load double, ptr %17496, align 8, !tbaa !11
  %17498 = call double @llvm.fmuladd.f64(double 0xBC95FD41D111E1A8, double %17497, double %17489)
  %17499 = load ptr, ptr %7, align 8, !tbaa !9
  %17500 = load i32, ptr %12, align 4, !tbaa !5
  %17501 = load i32, ptr %8, align 4, !tbaa !5
  %17502 = mul nsw i32 8, %17501
  %17503 = add nsw i32 %17500, %17502
  %17504 = sext i32 %17503 to i64
  %17505 = getelementptr inbounds double, ptr %17499, i64 %17504
  %17506 = load double, ptr %17505, align 8, !tbaa !11
  %17507 = call double @llvm.fmuladd.f64(double 0xBC9C200DC227D4BA, double %17506, double %17498)
  %17508 = load ptr, ptr %7, align 8, !tbaa !9
  %17509 = load i32, ptr %12, align 4, !tbaa !5
  %17510 = load i32, ptr %8, align 4, !tbaa !5
  %17511 = mul nsw i32 9, %17510
  %17512 = add nsw i32 %17509, %17511
  %17513 = sext i32 %17512 to i64
  %17514 = getelementptr inbounds double, ptr %17508, i64 %17513
  %17515 = load double, ptr %17514, align 8, !tbaa !11
  %17516 = call double @llvm.fmuladd.f64(double 0x3CAD276336501B6B, double %17515, double %17507)
  %17517 = load ptr, ptr %7, align 8, !tbaa !9
  %17518 = load i32, ptr %12, align 4, !tbaa !5
  %17519 = load i32, ptr %8, align 4, !tbaa !5
  %17520 = mul nsw i32 10, %17519
  %17521 = add nsw i32 %17518, %17520
  %17522 = sext i32 %17521 to i64
  %17523 = getelementptr inbounds double, ptr %17517, i64 %17522
  %17524 = load double, ptr %17523, align 8, !tbaa !11
  %17525 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %17524, double %17516)
  %17526 = load ptr, ptr %7, align 8, !tbaa !9
  %17527 = load i32, ptr %12, align 4, !tbaa !5
  %17528 = load i32, ptr %8, align 4, !tbaa !5
  %17529 = mul nsw i32 11, %17528
  %17530 = add nsw i32 %17527, %17529
  %17531 = sext i32 %17530 to i64
  %17532 = getelementptr inbounds double, ptr %17526, i64 %17531
  %17533 = load double, ptr %17532, align 8, !tbaa !11
  %17534 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDB3, double %17533, double %17525)
  %17535 = load ptr, ptr %7, align 8, !tbaa !9
  %17536 = load i32, ptr %12, align 4, !tbaa !5
  %17537 = load i32, ptr %8, align 4, !tbaa !5
  %17538 = mul nsw i32 12, %17537
  %17539 = add nsw i32 %17536, %17538
  %17540 = sext i32 %17539 to i64
  %17541 = getelementptr inbounds double, ptr %17535, i64 %17540
  %17542 = load double, ptr %17541, align 8, !tbaa !11
  %17543 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4996, double %17542, double %17534)
  %17544 = load ptr, ptr %7, align 8, !tbaa !9
  %17545 = load i32, ptr %12, align 4, !tbaa !5
  %17546 = load i32, ptr %8, align 4, !tbaa !5
  %17547 = mul nsw i32 13, %17546
  %17548 = add nsw i32 %17545, %17547
  %17549 = sext i32 %17548 to i64
  %17550 = getelementptr inbounds double, ptr %17544, i64 %17549
  %17551 = load double, ptr %17550, align 8, !tbaa !11
  %17552 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %17551, double %17543)
  %17553 = load ptr, ptr %7, align 8, !tbaa !9
  %17554 = load i32, ptr %12, align 4, !tbaa !5
  %17555 = load i32, ptr %8, align 4, !tbaa !5
  %17556 = mul nsw i32 14, %17555
  %17557 = add nsw i32 %17554, %17556
  %17558 = sext i32 %17557 to i64
  %17559 = getelementptr inbounds double, ptr %17553, i64 %17558
  %17560 = load double, ptr %17559, align 8, !tbaa !11
  %17561 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B6C, double %17560, double %17552)
  %17562 = load ptr, ptr %7, align 8, !tbaa !9
  %17563 = load i32, ptr %12, align 4, !tbaa !5
  %17564 = load i32, ptr %8, align 4, !tbaa !5
  %17565 = mul nsw i32 15, %17564
  %17566 = add nsw i32 %17563, %17565
  %17567 = sext i32 %17566 to i64
  %17568 = getelementptr inbounds double, ptr %17562, i64 %17567
  %17569 = load double, ptr %17568, align 8, !tbaa !11
  %17570 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %17569, double %17561)
  %17571 = load ptr, ptr %7, align 8, !tbaa !9
  %17572 = load i32, ptr %12, align 4, !tbaa !5
  %17573 = load i32, ptr %8, align 4, !tbaa !5
  %17574 = mul nsw i32 16, %17573
  %17575 = add nsw i32 %17572, %17574
  %17576 = sext i32 %17575 to i64
  %17577 = getelementptr inbounds double, ptr %17571, i64 %17576
  %17578 = load double, ptr %17577, align 8, !tbaa !11
  %17579 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D5F, double %17578, double %17570)
  %17580 = load ptr, ptr %7, align 8, !tbaa !9
  %17581 = load i32, ptr %12, align 4, !tbaa !5
  %17582 = load i32, ptr %8, align 4, !tbaa !5
  %17583 = mul nsw i32 17, %17582
  %17584 = add nsw i32 %17581, %17583
  %17585 = sext i32 %17584 to i64
  %17586 = getelementptr inbounds double, ptr %17580, i64 %17585
  %17587 = load double, ptr %17586, align 8, !tbaa !11
  %17588 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %17587, double %17579)
  %17589 = load ptr, ptr %7, align 8, !tbaa !9
  %17590 = load i32, ptr %12, align 4, !tbaa !5
  %17591 = load i32, ptr %8, align 4, !tbaa !5
  %17592 = mul nsw i32 18, %17591
  %17593 = add nsw i32 %17590, %17592
  %17594 = sext i32 %17593 to i64
  %17595 = getelementptr inbounds double, ptr %17589, i64 %17594
  %17596 = load double, ptr %17595, align 8, !tbaa !11
  %17597 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9B0, double %17596, double %17588)
  %17598 = load ptr, ptr %7, align 8, !tbaa !9
  %17599 = load i32, ptr %12, align 4, !tbaa !5
  %17600 = load i32, ptr %8, align 4, !tbaa !5
  %17601 = mul nsw i32 19, %17600
  %17602 = add nsw i32 %17599, %17601
  %17603 = sext i32 %17602 to i64
  %17604 = getelementptr inbounds double, ptr %17598, i64 %17603
  %17605 = load double, ptr %17604, align 8, !tbaa !11
  %17606 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC8, double %17605, double %17597)
  %17607 = load ptr, ptr %7, align 8, !tbaa !9
  %17608 = load i32, ptr %12, align 4, !tbaa !5
  %17609 = load i32, ptr %8, align 4, !tbaa !5
  %17610 = mul nsw i32 20, %17609
  %17611 = add nsw i32 %17608, %17610
  %17612 = sext i32 %17611 to i64
  %17613 = getelementptr inbounds double, ptr %17607, i64 %17612
  %17614 = load double, ptr %17613, align 8, !tbaa !11
  %17615 = call double @llvm.fmuladd.f64(double 0xBCD06A2A5A9CDB26, double %17614, double %17606)
  %17616 = load ptr, ptr %7, align 8, !tbaa !9
  %17617 = load i32, ptr %12, align 4, !tbaa !5
  %17618 = load i32, ptr %8, align 4, !tbaa !5
  %17619 = mul nsw i32 21, %17618
  %17620 = add nsw i32 %17617, %17619
  %17621 = sext i32 %17620 to i64
  %17622 = getelementptr inbounds double, ptr %17616, i64 %17621
  %17623 = load double, ptr %17622, align 8, !tbaa !11
  %17624 = call double @llvm.fmuladd.f64(double 0xBCA415DACCCCD634, double %17623, double %17615)
  %17625 = load ptr, ptr %7, align 8, !tbaa !9
  %17626 = load i32, ptr %12, align 4, !tbaa !5
  %17627 = load i32, ptr %8, align 4, !tbaa !5
  %17628 = mul nsw i32 22, %17627
  %17629 = add nsw i32 %17626, %17628
  %17630 = sext i32 %17629 to i64
  %17631 = getelementptr inbounds double, ptr %17625, i64 %17630
  %17632 = load double, ptr %17631, align 8, !tbaa !11
  %17633 = call double @llvm.fmuladd.f64(double 0x3CA170D2D32F0EF0, double %17632, double %17624)
  %17634 = load ptr, ptr %7, align 8, !tbaa !9
  %17635 = load i32, ptr %12, align 4, !tbaa !5
  %17636 = load i32, ptr %8, align 4, !tbaa !5
  %17637 = mul nsw i32 23, %17636
  %17638 = add nsw i32 %17635, %17637
  %17639 = sext i32 %17638 to i64
  %17640 = getelementptr inbounds double, ptr %17634, i64 %17639
  %17641 = load double, ptr %17640, align 8, !tbaa !11
  %17642 = call double @llvm.fmuladd.f64(double 0x3CB2C66D95773214, double %17641, double %17633)
  %17643 = load ptr, ptr %7, align 8, !tbaa !9
  %17644 = load i32, ptr %12, align 4, !tbaa !5
  %17645 = load i32, ptr %8, align 4, !tbaa !5
  %17646 = mul nsw i32 24, %17645
  %17647 = add nsw i32 %17644, %17646
  %17648 = sext i32 %17647 to i64
  %17649 = getelementptr inbounds double, ptr %17643, i64 %17648
  %17650 = load double, ptr %17649, align 8, !tbaa !11
  %17651 = call double @llvm.fmuladd.f64(double 0xBCC04539F2B12F5C, double %17650, double %17642)
  %17652 = load ptr, ptr %7, align 8, !tbaa !9
  %17653 = load i32, ptr %12, align 4, !tbaa !5
  %17654 = load i32, ptr %8, align 4, !tbaa !5
  %17655 = mul nsw i32 25, %17654
  %17656 = add nsw i32 %17653, %17655
  %17657 = sext i32 %17656 to i64
  %17658 = getelementptr inbounds double, ptr %17652, i64 %17657
  %17659 = load double, ptr %17658, align 8, !tbaa !11
  %17660 = call double @llvm.fmuladd.f64(double 0xBCBA98CA2290780E, double %17659, double %17651)
  %17661 = load ptr, ptr %7, align 8, !tbaa !9
  %17662 = load i32, ptr %12, align 4, !tbaa !5
  %17663 = load i32, ptr %8, align 4, !tbaa !5
  %17664 = mul nsw i32 26, %17663
  %17665 = add nsw i32 %17662, %17664
  %17666 = sext i32 %17665 to i64
  %17667 = getelementptr inbounds double, ptr %17661, i64 %17666
  %17668 = load double, ptr %17667, align 8, !tbaa !11
  %17669 = call double @llvm.fmuladd.f64(double 0x3C8FE024AA2B84EC, double %17668, double %17660)
  %17670 = load ptr, ptr %7, align 8, !tbaa !9
  %17671 = load i32, ptr %12, align 4, !tbaa !5
  %17672 = load i32, ptr %8, align 4, !tbaa !5
  %17673 = mul nsw i32 27, %17672
  %17674 = add nsw i32 %17671, %17673
  %17675 = sext i32 %17674 to i64
  %17676 = getelementptr inbounds double, ptr %17670, i64 %17675
  %17677 = load double, ptr %17676, align 8, !tbaa !11
  %17678 = call double @llvm.fmuladd.f64(double 0x3CBE93264A82B049, double %17677, double %17669)
  %17679 = load ptr, ptr %7, align 8, !tbaa !9
  %17680 = load i32, ptr %12, align 4, !tbaa !5
  %17681 = load i32, ptr %8, align 4, !tbaa !5
  %17682 = mul nsw i32 28, %17681
  %17683 = add nsw i32 %17680, %17682
  %17684 = sext i32 %17683 to i64
  %17685 = getelementptr inbounds double, ptr %17679, i64 %17684
  %17686 = load double, ptr %17685, align 8, !tbaa !11
  %17687 = call double @llvm.fmuladd.f64(double 0xBCC91E9CCE1D530B, double %17686, double %17678)
  %17688 = load ptr, ptr %7, align 8, !tbaa !9
  %17689 = load i32, ptr %12, align 4, !tbaa !5
  %17690 = load i32, ptr %8, align 4, !tbaa !5
  %17691 = mul nsw i32 29, %17690
  %17692 = add nsw i32 %17689, %17691
  %17693 = sext i32 %17692 to i64
  %17694 = getelementptr inbounds double, ptr %17688, i64 %17693
  %17695 = load double, ptr %17694, align 8, !tbaa !11
  %17696 = call double @llvm.fmuladd.f64(double 0x3CC6C6801C2C8B77, double %17695, double %17687)
  %17697 = load ptr, ptr %7, align 8, !tbaa !9
  %17698 = load i32, ptr %12, align 4, !tbaa !5
  %17699 = load i32, ptr %8, align 4, !tbaa !5
  %17700 = mul nsw i32 30, %17699
  %17701 = add nsw i32 %17698, %17700
  %17702 = sext i32 %17701 to i64
  %17703 = getelementptr inbounds double, ptr %17697, i64 %17702
  %17704 = load double, ptr %17703, align 8, !tbaa !11
  %17705 = call double @llvm.fmuladd.f64(double 0x3CC5FE9FC9992A5E, double %17704, double %17696)
  %17706 = load ptr, ptr %7, align 8, !tbaa !9
  %17707 = load i32, ptr %12, align 4, !tbaa !5
  %17708 = load i32, ptr %8, align 4, !tbaa !5
  %17709 = mul nsw i32 31, %17708
  %17710 = add nsw i32 %17707, %17709
  %17711 = sext i32 %17710 to i64
  %17712 = getelementptr inbounds double, ptr %17706, i64 %17711
  %17713 = load double, ptr %17712, align 8, !tbaa !11
  %17714 = call double @llvm.fmuladd.f64(double 0xBCB0671566A8ECB4, double %17713, double %17705)
  %17715 = load ptr, ptr %7, align 8, !tbaa !9
  %17716 = load i32, ptr %12, align 4, !tbaa !5
  %17717 = load i32, ptr %8, align 4, !tbaa !5
  %17718 = mul nsw i32 32, %17717
  %17719 = add nsw i32 %17716, %17718
  %17720 = sext i32 %17719 to i64
  %17721 = getelementptr inbounds double, ptr %17715, i64 %17720
  %17722 = load double, ptr %17721, align 8, !tbaa !11
  %17723 = call double @llvm.fmuladd.f64(double 0xBCB23E99E92899C5, double %17722, double %17714)
  %17724 = load ptr, ptr %7, align 8, !tbaa !9
  %17725 = load i32, ptr %12, align 4, !tbaa !5
  %17726 = load i32, ptr %8, align 4, !tbaa !5
  %17727 = mul nsw i32 33, %17726
  %17728 = add nsw i32 %17725, %17727
  %17729 = sext i32 %17728 to i64
  %17730 = getelementptr inbounds double, ptr %17724, i64 %17729
  %17731 = load double, ptr %17730, align 8, !tbaa !11
  %17732 = call double @llvm.fmuladd.f64(double 0xBCAC8D9F7345D9BC, double %17731, double %17723)
  %17733 = load ptr, ptr %7, align 8, !tbaa !9
  %17734 = load i32, ptr %12, align 4, !tbaa !5
  %17735 = load i32, ptr %8, align 4, !tbaa !5
  %17736 = mul nsw i32 34, %17735
  %17737 = add nsw i32 %17734, %17736
  %17738 = sext i32 %17737 to i64
  %17739 = getelementptr inbounds double, ptr %17733, i64 %17738
  %17740 = load double, ptr %17739, align 8, !tbaa !11
  %17741 = call double @llvm.fmuladd.f64(double 0x3CA51CF46A26FD84, double %17740, double %17732)
  %17742 = load ptr, ptr %7, align 8, !tbaa !9
  %17743 = load i32, ptr %12, align 4, !tbaa !5
  %17744 = load i32, ptr %8, align 4, !tbaa !5
  %17745 = mul nsw i32 35, %17744
  %17746 = add nsw i32 %17743, %17745
  %17747 = sext i32 %17746 to i64
  %17748 = getelementptr inbounds double, ptr %17742, i64 %17747
  %17749 = load double, ptr %17748, align 8, !tbaa !11
  %17750 = call double @llvm.fmuladd.f64(double 0x3C9BF07189240809, double %17749, double %17741)
  %17751 = load ptr, ptr %7, align 8, !tbaa !9
  %17752 = load i32, ptr %12, align 4, !tbaa !5
  %17753 = load i32, ptr %8, align 4, !tbaa !5
  %17754 = mul nsw i32 36, %17753
  %17755 = add nsw i32 %17752, %17754
  %17756 = sext i32 %17755 to i64
  %17757 = getelementptr inbounds double, ptr %17751, i64 %17756
  %17758 = load double, ptr %17757, align 8, !tbaa !11
  %17759 = call double @llvm.fmuladd.f64(double 0x3CB9B031D9CEB71C, double %17758, double %17750)
  %17760 = load ptr, ptr %7, align 8, !tbaa !9
  %17761 = load i32, ptr %12, align 4, !tbaa !5
  %17762 = load i32, ptr %8, align 4, !tbaa !5
  %17763 = mul nsw i32 37, %17762
  %17764 = add nsw i32 %17761, %17763
  %17765 = sext i32 %17764 to i64
  %17766 = getelementptr inbounds double, ptr %17760, i64 %17765
  %17767 = load double, ptr %17766, align 8, !tbaa !11
  %17768 = call double @llvm.fmuladd.f64(double 0xBC9994B1C7EC4BF8, double %17767, double %17759)
  %17769 = load ptr, ptr %7, align 8, !tbaa !9
  %17770 = load i32, ptr %12, align 4, !tbaa !5
  %17771 = load i32, ptr %8, align 4, !tbaa !5
  %17772 = mul nsw i32 38, %17771
  %17773 = add nsw i32 %17770, %17772
  %17774 = sext i32 %17773 to i64
  %17775 = getelementptr inbounds double, ptr %17769, i64 %17774
  %17776 = load double, ptr %17775, align 8, !tbaa !11
  %17777 = call double @llvm.fmuladd.f64(double 0x3CA83807BA757A03, double %17776, double %17768)
  %17778 = load ptr, ptr %7, align 8, !tbaa !9
  %17779 = load i32, ptr %12, align 4, !tbaa !5
  %17780 = load i32, ptr %8, align 4, !tbaa !5
  %17781 = mul nsw i32 39, %17780
  %17782 = add nsw i32 %17779, %17781
  %17783 = sext i32 %17782 to i64
  %17784 = getelementptr inbounds double, ptr %17778, i64 %17783
  %17785 = load double, ptr %17784, align 8, !tbaa !11
  %17786 = call double @llvm.fmuladd.f64(double 0xBC723BD6E978763D, double %17785, double %17777)
  %17787 = load ptr, ptr %7, align 8, !tbaa !9
  %17788 = load i32, ptr %12, align 4, !tbaa !5
  %17789 = load i32, ptr %8, align 4, !tbaa !5
  %17790 = mul nsw i32 40, %17789
  %17791 = add nsw i32 %17788, %17790
  %17792 = sext i32 %17791 to i64
  %17793 = getelementptr inbounds double, ptr %17787, i64 %17792
  %17794 = load double, ptr %17793, align 8, !tbaa !11
  %17795 = call double @llvm.fmuladd.f64(double 0x3CE1425EA4DFC8C4, double %17794, double %17786)
  %17796 = load ptr, ptr %7, align 8, !tbaa !9
  %17797 = load i32, ptr %12, align 4, !tbaa !5
  %17798 = load i32, ptr %8, align 4, !tbaa !5
  %17799 = mul nsw i32 41, %17798
  %17800 = add nsw i32 %17797, %17799
  %17801 = sext i32 %17800 to i64
  %17802 = getelementptr inbounds double, ptr %17796, i64 %17801
  %17803 = load double, ptr %17802, align 8, !tbaa !11
  %17804 = call double @llvm.fmuladd.f64(double 0x3C8566790E02192A, double %17803, double %17795)
  %17805 = load ptr, ptr %7, align 8, !tbaa !9
  %17806 = load i32, ptr %12, align 4, !tbaa !5
  %17807 = load i32, ptr %8, align 4, !tbaa !5
  %17808 = mul nsw i32 42, %17807
  %17809 = add nsw i32 %17806, %17808
  %17810 = sext i32 %17809 to i64
  %17811 = getelementptr inbounds double, ptr %17805, i64 %17810
  %17812 = load double, ptr %17811, align 8, !tbaa !11
  %17813 = call double @llvm.fmuladd.f64(double 0xBCCC9DEEB5F4DBE6, double %17812, double %17804)
  %17814 = load ptr, ptr %7, align 8, !tbaa !9
  %17815 = load i32, ptr %12, align 4, !tbaa !5
  %17816 = load i32, ptr %8, align 4, !tbaa !5
  %17817 = mul nsw i32 43, %17816
  %17818 = add nsw i32 %17815, %17817
  %17819 = sext i32 %17818 to i64
  %17820 = getelementptr inbounds double, ptr %17814, i64 %17819
  %17821 = load double, ptr %17820, align 8, !tbaa !11
  %17822 = call double @llvm.fmuladd.f64(double 0x3CDBE0FB659CD422, double %17821, double %17813)
  %17823 = load ptr, ptr %7, align 8, !tbaa !9
  %17824 = load i32, ptr %12, align 4, !tbaa !5
  %17825 = load i32, ptr %8, align 4, !tbaa !5
  %17826 = mul nsw i32 44, %17825
  %17827 = add nsw i32 %17824, %17826
  %17828 = sext i32 %17827 to i64
  %17829 = getelementptr inbounds double, ptr %17823, i64 %17828
  %17830 = load double, ptr %17829, align 8, !tbaa !11
  %17831 = call double @llvm.fmuladd.f64(double 0x3CBE9114DC36C048, double %17830, double %17822)
  %17832 = load ptr, ptr %7, align 8, !tbaa !9
  %17833 = load i32, ptr %12, align 4, !tbaa !5
  %17834 = load i32, ptr %8, align 4, !tbaa !5
  %17835 = mul nsw i32 45, %17834
  %17836 = add nsw i32 %17833, %17835
  %17837 = sext i32 %17836 to i64
  %17838 = getelementptr inbounds double, ptr %17832, i64 %17837
  %17839 = load double, ptr %17838, align 8, !tbaa !11
  %17840 = call double @llvm.fmuladd.f64(double 0x3CB25FC54254BE40, double %17839, double %17831)
  %17841 = load ptr, ptr %7, align 8, !tbaa !9
  %17842 = load i32, ptr %12, align 4, !tbaa !5
  %17843 = load i32, ptr %8, align 4, !tbaa !5
  %17844 = mul nsw i32 46, %17843
  %17845 = add nsw i32 %17842, %17844
  %17846 = sext i32 %17845 to i64
  %17847 = getelementptr inbounds double, ptr %17841, i64 %17846
  %17848 = load double, ptr %17847, align 8, !tbaa !11
  %17849 = call double @llvm.fmuladd.f64(double 0xBCDB70328B252D95, double %17848, double %17840)
  %17850 = load ptr, ptr %7, align 8, !tbaa !9
  %17851 = load i32, ptr %12, align 4, !tbaa !5
  %17852 = load i32, ptr %8, align 4, !tbaa !5
  %17853 = mul nsw i32 47, %17852
  %17854 = add nsw i32 %17851, %17853
  %17855 = sext i32 %17854 to i64
  %17856 = getelementptr inbounds double, ptr %17850, i64 %17855
  %17857 = load double, ptr %17856, align 8, !tbaa !11
  %17858 = call double @llvm.fmuladd.f64(double 0xBCD20EE273B75D08, double %17857, double %17849)
  %17859 = load ptr, ptr %7, align 8, !tbaa !9
  %17860 = load i32, ptr %12, align 4, !tbaa !5
  %17861 = load i32, ptr %8, align 4, !tbaa !5
  %17862 = mul nsw i32 48, %17861
  %17863 = add nsw i32 %17860, %17862
  %17864 = sext i32 %17863 to i64
  %17865 = getelementptr inbounds double, ptr %17859, i64 %17864
  %17866 = load double, ptr %17865, align 8, !tbaa !11
  %17867 = call double @llvm.fmuladd.f64(double 0x3CA9DF6FD7F5D6AB, double %17866, double %17858)
  %17868 = load ptr, ptr %7, align 8, !tbaa !9
  %17869 = load i32, ptr %12, align 4, !tbaa !5
  %17870 = load i32, ptr %8, align 4, !tbaa !5
  %17871 = mul nsw i32 49, %17870
  %17872 = add nsw i32 %17869, %17871
  %17873 = sext i32 %17872 to i64
  %17874 = getelementptr inbounds double, ptr %17868, i64 %17873
  %17875 = load double, ptr %17874, align 8, !tbaa !11
  %17876 = call double @llvm.fmuladd.f64(double 0xBC97F952744D9578, double %17875, double %17867)
  %17877 = load ptr, ptr %7, align 8, !tbaa !9
  %17878 = load i32, ptr %12, align 4, !tbaa !5
  %17879 = load i32, ptr %8, align 4, !tbaa !5
  %17880 = mul nsw i32 50, %17879
  %17881 = add nsw i32 %17878, %17880
  %17882 = sext i32 %17881 to i64
  %17883 = getelementptr inbounds double, ptr %17877, i64 %17882
  %17884 = load double, ptr %17883, align 8, !tbaa !11
  %17885 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC11F, double %17884, double %17876)
  %17886 = load ptr, ptr %7, align 8, !tbaa !9
  %17887 = load i32, ptr %12, align 4, !tbaa !5
  %17888 = load i32, ptr %8, align 4, !tbaa !5
  %17889 = mul nsw i32 51, %17888
  %17890 = add nsw i32 %17887, %17889
  %17891 = sext i32 %17890 to i64
  %17892 = getelementptr inbounds double, ptr %17886, i64 %17891
  %17893 = load double, ptr %17892, align 8, !tbaa !11
  %17894 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %17893, double %17885)
  %17895 = load ptr, ptr %7, align 8, !tbaa !9
  %17896 = load i32, ptr %12, align 4, !tbaa !5
  %17897 = load i32, ptr %8, align 4, !tbaa !5
  %17898 = mul nsw i32 52, %17897
  %17899 = add nsw i32 %17896, %17898
  %17900 = sext i32 %17899 to i64
  %17901 = getelementptr inbounds double, ptr %17895, i64 %17900
  %17902 = load double, ptr %17901, align 8, !tbaa !11
  %17903 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72671, double %17902, double %17894)
  %17904 = load ptr, ptr %7, align 8, !tbaa !9
  %17905 = load i32, ptr %12, align 4, !tbaa !5
  %17906 = load i32, ptr %8, align 4, !tbaa !5
  %17907 = mul nsw i32 53, %17906
  %17908 = add nsw i32 %17905, %17907
  %17909 = sext i32 %17908 to i64
  %17910 = getelementptr inbounds double, ptr %17904, i64 %17909
  %17911 = load double, ptr %17910, align 8, !tbaa !11
  %17912 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7D5, double %17911, double %17903)
  %17913 = load ptr, ptr %7, align 8, !tbaa !9
  %17914 = load i32, ptr %12, align 4, !tbaa !5
  %17915 = load i32, ptr %8, align 4, !tbaa !5
  %17916 = mul nsw i32 54, %17915
  %17917 = add nsw i32 %17914, %17916
  %17918 = sext i32 %17917 to i64
  %17919 = getelementptr inbounds double, ptr %17913, i64 %17918
  %17920 = load double, ptr %17919, align 8, !tbaa !11
  %17921 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A3C, double %17920, double %17912)
  %17922 = load ptr, ptr %7, align 8, !tbaa !9
  %17923 = load i32, ptr %12, align 4, !tbaa !5
  %17924 = load i32, ptr %8, align 4, !tbaa !5
  %17925 = mul nsw i32 55, %17924
  %17926 = add nsw i32 %17923, %17925
  %17927 = sext i32 %17926 to i64
  %17928 = getelementptr inbounds double, ptr %17922, i64 %17927
  %17929 = load double, ptr %17928, align 8, !tbaa !11
  %17930 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %17929, double %17921)
  %17931 = load ptr, ptr %7, align 8, !tbaa !9
  %17932 = load i32, ptr %12, align 4, !tbaa !5
  %17933 = load i32, ptr %8, align 4, !tbaa !5
  %17934 = mul nsw i32 56, %17933
  %17935 = add nsw i32 %17932, %17934
  %17936 = sext i32 %17935 to i64
  %17937 = getelementptr inbounds double, ptr %17931, i64 %17936
  %17938 = load double, ptr %17937, align 8, !tbaa !11
  %17939 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A9F, double %17938, double %17930)
  %17940 = load ptr, ptr %7, align 8, !tbaa !9
  %17941 = load i32, ptr %12, align 4, !tbaa !5
  %17942 = load i32, ptr %8, align 4, !tbaa !5
  %17943 = mul nsw i32 57, %17942
  %17944 = add nsw i32 %17941, %17943
  %17945 = sext i32 %17944 to i64
  %17946 = getelementptr inbounds double, ptr %17940, i64 %17945
  %17947 = load double, ptr %17946, align 8, !tbaa !11
  %17948 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %17947, double %17939)
  %17949 = load ptr, ptr %7, align 8, !tbaa !9
  %17950 = load i32, ptr %12, align 4, !tbaa !5
  %17951 = load i32, ptr %8, align 4, !tbaa !5
  %17952 = mul nsw i32 58, %17951
  %17953 = add nsw i32 %17950, %17952
  %17954 = sext i32 %17953 to i64
  %17955 = getelementptr inbounds double, ptr %17949, i64 %17954
  %17956 = load double, ptr %17955, align 8, !tbaa !11
  %17957 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A0D, double %17956, double %17948)
  %17958 = load ptr, ptr %7, align 8, !tbaa !9
  %17959 = load i32, ptr %12, align 4, !tbaa !5
  %17960 = load i32, ptr %8, align 4, !tbaa !5
  %17961 = mul nsw i32 59, %17960
  %17962 = add nsw i32 %17959, %17961
  %17963 = sext i32 %17962 to i64
  %17964 = getelementptr inbounds double, ptr %17958, i64 %17963
  %17965 = load double, ptr %17964, align 8, !tbaa !11
  %17966 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CA, double %17965, double %17957)
  %17967 = load ptr, ptr %7, align 8, !tbaa !9
  %17968 = load i32, ptr %12, align 4, !tbaa !5
  %17969 = load i32, ptr %8, align 4, !tbaa !5
  %17970 = mul nsw i32 60, %17969
  %17971 = add nsw i32 %17968, %17970
  %17972 = sext i32 %17971 to i64
  %17973 = getelementptr inbounds double, ptr %17967, i64 %17972
  %17974 = load double, ptr %17973, align 8, !tbaa !11
  %17975 = call double @llvm.fmuladd.f64(double 0x3CD0FD2206074A9E, double %17974, double %17966)
  %17976 = load ptr, ptr %7, align 8, !tbaa !9
  %17977 = load i32, ptr %12, align 4, !tbaa !5
  %17978 = load i32, ptr %8, align 4, !tbaa !5
  %17979 = mul nsw i32 61, %17978
  %17980 = add nsw i32 %17977, %17979
  %17981 = sext i32 %17980 to i64
  %17982 = getelementptr inbounds double, ptr %17976, i64 %17981
  %17983 = load double, ptr %17982, align 8, !tbaa !11
  %17984 = call double @llvm.fmuladd.f64(double 0xBCBE6D7B2F246990, double %17983, double %17975)
  %17985 = load ptr, ptr %7, align 8, !tbaa !9
  %17986 = load i32, ptr %12, align 4, !tbaa !5
  %17987 = load i32, ptr %8, align 4, !tbaa !5
  %17988 = mul nsw i32 62, %17987
  %17989 = add nsw i32 %17986, %17988
  %17990 = sext i32 %17989 to i64
  %17991 = getelementptr inbounds double, ptr %17985, i64 %17990
  %17992 = load double, ptr %17991, align 8, !tbaa !11
  %17993 = call double @llvm.fmuladd.f64(double 0x3C9F043E786CDD6D, double %17992, double %17984)
  %17994 = load ptr, ptr %7, align 8, !tbaa !9
  %17995 = load i32, ptr %12, align 4, !tbaa !5
  %17996 = load i32, ptr %8, align 4, !tbaa !5
  %17997 = mul nsw i32 63, %17996
  %17998 = add nsw i32 %17995, %17997
  %17999 = sext i32 %17998 to i64
  %18000 = getelementptr inbounds double, ptr %17994, i64 %17999
  %18001 = load double, ptr %18000, align 8, !tbaa !11
  %18002 = call double @llvm.fmuladd.f64(double 0xBCD1662BAD920934, double %18001, double %17993)
  %18003 = load ptr, ptr %7, align 8, !tbaa !9
  %18004 = load i32, ptr %12, align 4, !tbaa !5
  %18005 = load i32, ptr %8, align 4, !tbaa !5
  %18006 = mul nsw i32 64, %18005
  %18007 = add nsw i32 %18004, %18006
  %18008 = sext i32 %18007 to i64
  %18009 = getelementptr inbounds double, ptr %18003, i64 %18008
  %18010 = load double, ptr %18009, align 8, !tbaa !11
  %18011 = call double @llvm.fmuladd.f64(double 0x3CC2EC58BA8FEC63, double %18010, double %18002)
  %18012 = load ptr, ptr %7, align 8, !tbaa !9
  %18013 = load i32, ptr %12, align 4, !tbaa !5
  %18014 = load i32, ptr %8, align 4, !tbaa !5
  %18015 = mul nsw i32 65, %18014
  %18016 = add nsw i32 %18013, %18015
  %18017 = sext i32 %18016 to i64
  %18018 = getelementptr inbounds double, ptr %18012, i64 %18017
  %18019 = load double, ptr %18018, align 8, !tbaa !11
  %18020 = call double @llvm.fmuladd.f64(double 0xBCC3D2849B09579C, double %18019, double %18011)
  %18021 = load ptr, ptr %7, align 8, !tbaa !9
  %18022 = load i32, ptr %12, align 4, !tbaa !5
  %18023 = load i32, ptr %8, align 4, !tbaa !5
  %18024 = mul nsw i32 66, %18023
  %18025 = add nsw i32 %18022, %18024
  %18026 = sext i32 %18025 to i64
  %18027 = getelementptr inbounds double, ptr %18021, i64 %18026
  %18028 = load double, ptr %18027, align 8, !tbaa !11
  %18029 = call double @llvm.fmuladd.f64(double 0x3CD29695B58DC549, double %18028, double %18020)
  %18030 = load ptr, ptr %7, align 8, !tbaa !9
  %18031 = load i32, ptr %12, align 4, !tbaa !5
  %18032 = load i32, ptr %8, align 4, !tbaa !5
  %18033 = mul nsw i32 67, %18032
  %18034 = add nsw i32 %18031, %18033
  %18035 = sext i32 %18034 to i64
  %18036 = getelementptr inbounds double, ptr %18030, i64 %18035
  %18037 = load double, ptr %18036, align 8, !tbaa !11
  %18038 = call double @llvm.fmuladd.f64(double 0x3CB89942B490BE52, double %18037, double %18029)
  %18039 = load ptr, ptr %7, align 8, !tbaa !9
  %18040 = load i32, ptr %12, align 4, !tbaa !5
  %18041 = load i32, ptr %8, align 4, !tbaa !5
  %18042 = mul nsw i32 68, %18041
  %18043 = add nsw i32 %18040, %18042
  %18044 = sext i32 %18043 to i64
  %18045 = getelementptr inbounds double, ptr %18039, i64 %18044
  %18046 = load double, ptr %18045, align 8, !tbaa !11
  %18047 = call double @llvm.fmuladd.f64(double 0xBCA5720AA80D2A8E, double %18046, double %18038)
  %18048 = load ptr, ptr %7, align 8, !tbaa !9
  %18049 = load i32, ptr %12, align 4, !tbaa !5
  %18050 = load i32, ptr %8, align 4, !tbaa !5
  %18051 = mul nsw i32 69, %18050
  %18052 = add nsw i32 %18049, %18051
  %18053 = sext i32 %18052 to i64
  %18054 = getelementptr inbounds double, ptr %18048, i64 %18053
  %18055 = load double, ptr %18054, align 8, !tbaa !11
  %18056 = call double @llvm.fmuladd.f64(double 0x3CC5CB7AC5A7DBAA, double %18055, double %18047)
  %18057 = load ptr, ptr %7, align 8, !tbaa !9
  %18058 = load i32, ptr %12, align 4, !tbaa !5
  %18059 = load i32, ptr %8, align 4, !tbaa !5
  %18060 = mul nsw i32 70, %18059
  %18061 = add nsw i32 %18058, %18060
  %18062 = sext i32 %18061 to i64
  %18063 = getelementptr inbounds double, ptr %18057, i64 %18062
  %18064 = load double, ptr %18063, align 8, !tbaa !11
  %18065 = call double @llvm.fmuladd.f64(double 0x3CD20E71E519B013, double %18064, double %18056)
  %18066 = load ptr, ptr %7, align 8, !tbaa !9
  %18067 = load i32, ptr %12, align 4, !tbaa !5
  %18068 = load i32, ptr %8, align 4, !tbaa !5
  %18069 = mul nsw i32 71, %18068
  %18070 = add nsw i32 %18067, %18069
  %18071 = sext i32 %18070 to i64
  %18072 = getelementptr inbounds double, ptr %18066, i64 %18071
  %18073 = load double, ptr %18072, align 8, !tbaa !11
  %18074 = call double @llvm.fmuladd.f64(double 0xBCA88FC48D42D86E, double %18073, double %18065)
  %18075 = load ptr, ptr %7, align 8, !tbaa !9
  %18076 = load i32, ptr %12, align 4, !tbaa !5
  %18077 = load i32, ptr %8, align 4, !tbaa !5
  %18078 = mul nsw i32 72, %18077
  %18079 = add nsw i32 %18076, %18078
  %18080 = sext i32 %18079 to i64
  %18081 = getelementptr inbounds double, ptr %18075, i64 %18080
  %18082 = load double, ptr %18081, align 8, !tbaa !11
  %18083 = call double @llvm.fmuladd.f64(double 0x3C8BECF096C1C954, double %18082, double %18074)
  %18084 = load ptr, ptr %7, align 8, !tbaa !9
  %18085 = load i32, ptr %12, align 4, !tbaa !5
  %18086 = load i32, ptr %8, align 4, !tbaa !5
  %18087 = mul nsw i32 73, %18086
  %18088 = add nsw i32 %18085, %18087
  %18089 = sext i32 %18088 to i64
  %18090 = getelementptr inbounds double, ptr %18084, i64 %18089
  %18091 = load double, ptr %18090, align 8, !tbaa !11
  %18092 = call double @llvm.fmuladd.f64(double 0x3CB21B9DEEC57C55, double %18091, double %18083)
  %18093 = load ptr, ptr %7, align 8, !tbaa !9
  %18094 = load i32, ptr %12, align 4, !tbaa !5
  %18095 = load i32, ptr %8, align 4, !tbaa !5
  %18096 = mul nsw i32 74, %18095
  %18097 = add nsw i32 %18094, %18096
  %18098 = sext i32 %18097 to i64
  %18099 = getelementptr inbounds double, ptr %18093, i64 %18098
  %18100 = load double, ptr %18099, align 8, !tbaa !11
  %18101 = call double @llvm.fmuladd.f64(double 0xBCA54C6380D1441D, double %18100, double %18092)
  %18102 = load ptr, ptr %7, align 8, !tbaa !9
  %18103 = load i32, ptr %12, align 4, !tbaa !5
  %18104 = load i32, ptr %8, align 4, !tbaa !5
  %18105 = mul nsw i32 75, %18104
  %18106 = add nsw i32 %18103, %18105
  %18107 = sext i32 %18106 to i64
  %18108 = getelementptr inbounds double, ptr %18102, i64 %18107
  %18109 = load double, ptr %18108, align 8, !tbaa !11
  %18110 = call double @llvm.fmuladd.f64(double 0xBCC5B5FA9C8AB349, double %18109, double %18101)
  %18111 = load ptr, ptr %7, align 8, !tbaa !9
  %18112 = load i32, ptr %12, align 4, !tbaa !5
  %18113 = load i32, ptr %8, align 4, !tbaa !5
  %18114 = mul nsw i32 76, %18113
  %18115 = add nsw i32 %18112, %18114
  %18116 = sext i32 %18115 to i64
  %18117 = getelementptr inbounds double, ptr %18111, i64 %18116
  %18118 = load double, ptr %18117, align 8, !tbaa !11
  %18119 = call double @llvm.fmuladd.f64(double 0x3CB45264F2E00467, double %18118, double %18110)
  %18120 = load ptr, ptr %7, align 8, !tbaa !9
  %18121 = load i32, ptr %12, align 4, !tbaa !5
  %18122 = load i32, ptr %8, align 4, !tbaa !5
  %18123 = mul nsw i32 77, %18122
  %18124 = add nsw i32 %18121, %18123
  %18125 = sext i32 %18124 to i64
  %18126 = getelementptr inbounds double, ptr %18120, i64 %18125
  %18127 = load double, ptr %18126, align 8, !tbaa !11
  %18128 = call double @llvm.fmuladd.f64(double 0xBCCA70A2E52BE3E8, double %18127, double %18119)
  %18129 = load ptr, ptr %7, align 8, !tbaa !9
  %18130 = load i32, ptr %12, align 4, !tbaa !5
  %18131 = load i32, ptr %8, align 4, !tbaa !5
  %18132 = mul nsw i32 78, %18131
  %18133 = add nsw i32 %18130, %18132
  %18134 = sext i32 %18133 to i64
  %18135 = getelementptr inbounds double, ptr %18129, i64 %18134
  %18136 = load double, ptr %18135, align 8, !tbaa !11
  %18137 = call double @llvm.fmuladd.f64(double 0x3C99B659751D0E3E, double %18136, double %18128)
  %18138 = load ptr, ptr %7, align 8, !tbaa !9
  %18139 = load i32, ptr %12, align 4, !tbaa !5
  %18140 = load i32, ptr %8, align 4, !tbaa !5
  %18141 = mul nsw i32 79, %18140
  %18142 = add nsw i32 %18139, %18141
  %18143 = sext i32 %18142 to i64
  %18144 = getelementptr inbounds double, ptr %18138, i64 %18143
  %18145 = load double, ptr %18144, align 8, !tbaa !11
  %18146 = call double @llvm.fmuladd.f64(double 0xBC81AF6583454550, double %18145, double %18137)
  %18147 = load ptr, ptr %7, align 8, !tbaa !9
  %18148 = load i32, ptr %12, align 4, !tbaa !5
  %18149 = load i32, ptr %8, align 4, !tbaa !5
  %18150 = mul nsw i32 80, %18149
  %18151 = add nsw i32 %18148, %18150
  %18152 = sext i32 %18151 to i64
  %18153 = getelementptr inbounds double, ptr %18147, i64 %18152
  %18154 = load double, ptr %18153, align 8, !tbaa !11
  %18155 = call double @llvm.fmuladd.f64(double 0xBD0229FCAD832711, double %18154, double %18146)
  %18156 = load ptr, ptr %7, align 8, !tbaa !9
  %18157 = load i32, ptr %12, align 4, !tbaa !5
  %18158 = load i32, ptr %8, align 4, !tbaa !5
  %18159 = mul nsw i32 81, %18158
  %18160 = add nsw i32 %18157, %18159
  %18161 = sext i32 %18160 to i64
  %18162 = getelementptr inbounds double, ptr %18156, i64 %18161
  %18163 = load double, ptr %18162, align 8, !tbaa !11
  %18164 = call double @llvm.fmuladd.f64(double 0xBCDCBBF02D382596, double %18163, double %18155)
  %18165 = load ptr, ptr %7, align 8, !tbaa !9
  %18166 = load i32, ptr %12, align 4, !tbaa !5
  %18167 = load i32, ptr %8, align 4, !tbaa !5
  %18168 = mul nsw i32 82, %18167
  %18169 = add nsw i32 %18166, %18168
  %18170 = sext i32 %18169 to i64
  %18171 = getelementptr inbounds double, ptr %18165, i64 %18170
  %18172 = load double, ptr %18171, align 8, !tbaa !11
  %18173 = call double @llvm.fmuladd.f64(double 0x3CD5C69185A8D2D8, double %18172, double %18164)
  %18174 = load ptr, ptr %7, align 8, !tbaa !9
  %18175 = load i32, ptr %12, align 4, !tbaa !5
  %18176 = load i32, ptr %8, align 4, !tbaa !5
  %18177 = mul nsw i32 83, %18176
  %18178 = add nsw i32 %18175, %18177
  %18179 = sext i32 %18178 to i64
  %18180 = getelementptr inbounds double, ptr %18174, i64 %18179
  %18181 = load double, ptr %18180, align 8, !tbaa !11
  %18182 = call double @llvm.fmuladd.f64(double 0xBD004167CE5AF83D, double %18181, double %18173)
  %18183 = load ptr, ptr %7, align 8, !tbaa !9
  %18184 = load i32, ptr %12, align 4, !tbaa !5
  %18185 = load i32, ptr %8, align 4, !tbaa !5
  %18186 = mul nsw i32 84, %18185
  %18187 = add nsw i32 %18184, %18186
  %18188 = sext i32 %18187 to i64
  %18189 = getelementptr inbounds double, ptr %18183, i64 %18188
  %18190 = load double, ptr %18189, align 8, !tbaa !11
  %18191 = call double @llvm.fmuladd.f64(double 0x3CE23C3480AC2D1E, double %18190, double %18182)
  %18192 = load ptr, ptr %7, align 8, !tbaa !9
  %18193 = load i32, ptr %12, align 4, !tbaa !5
  %18194 = load i32, ptr %8, align 4, !tbaa !5
  %18195 = mul nsw i32 85, %18194
  %18196 = add nsw i32 %18193, %18195
  %18197 = sext i32 %18196 to i64
  %18198 = getelementptr inbounds double, ptr %18192, i64 %18197
  %18199 = load double, ptr %18198, align 8, !tbaa !11
  %18200 = call double @llvm.fmuladd.f64(double 0xBCF583BEDA333ED9, double %18199, double %18191)
  %18201 = load ptr, ptr %7, align 8, !tbaa !9
  %18202 = load i32, ptr %12, align 4, !tbaa !5
  %18203 = load i32, ptr %8, align 4, !tbaa !5
  %18204 = mul nsw i32 86, %18203
  %18205 = add nsw i32 %18202, %18204
  %18206 = sext i32 %18205 to i64
  %18207 = getelementptr inbounds double, ptr %18201, i64 %18206
  %18208 = load double, ptr %18207, align 8, !tbaa !11
  %18209 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D2F, double %18208, double %18200)
  %18210 = load ptr, ptr %7, align 8, !tbaa !9
  %18211 = load i32, ptr %12, align 4, !tbaa !5
  %18212 = load i32, ptr %8, align 4, !tbaa !5
  %18213 = mul nsw i32 87, %18212
  %18214 = add nsw i32 %18211, %18213
  %18215 = sext i32 %18214 to i64
  %18216 = getelementptr inbounds double, ptr %18210, i64 %18215
  %18217 = load double, ptr %18216, align 8, !tbaa !11
  %18218 = call double @llvm.fmuladd.f64(double 0x3D0365963ADD16C7, double %18217, double %18209)
  %18219 = load ptr, ptr %7, align 8, !tbaa !9
  %18220 = load i32, ptr %12, align 4, !tbaa !5
  %18221 = load i32, ptr %8, align 4, !tbaa !5
  %18222 = mul nsw i32 88, %18221
  %18223 = add nsw i32 %18220, %18222
  %18224 = sext i32 %18223 to i64
  %18225 = getelementptr inbounds double, ptr %18219, i64 %18224
  %18226 = load double, ptr %18225, align 8, !tbaa !11
  %18227 = call double @llvm.fmuladd.f64(double 0x3CE19EEC3BEDCB46, double %18226, double %18218)
  %18228 = load ptr, ptr %7, align 8, !tbaa !9
  %18229 = load i32, ptr %12, align 4, !tbaa !5
  %18230 = load i32, ptr %8, align 4, !tbaa !5
  %18231 = mul nsw i32 89, %18230
  %18232 = add nsw i32 %18229, %18231
  %18233 = sext i32 %18232 to i64
  %18234 = getelementptr inbounds double, ptr %18228, i64 %18233
  %18235 = load double, ptr %18234, align 8, !tbaa !11
  %18236 = call double @llvm.fmuladd.f64(double 0x3CF41244397A50F6, double %18235, double %18227)
  %18237 = load ptr, ptr %7, align 8, !tbaa !9
  %18238 = load i32, ptr %12, align 4, !tbaa !5
  %18239 = load i32, ptr %8, align 4, !tbaa !5
  %18240 = mul nsw i32 90, %18239
  %18241 = add nsw i32 %18238, %18240
  %18242 = sext i32 %18241 to i64
  %18243 = getelementptr inbounds double, ptr %18237, i64 %18242
  %18244 = load double, ptr %18243, align 8, !tbaa !11
  %18245 = call double @llvm.fmuladd.f64(double 0x3CEBAD72DF66E14A, double %18244, double %18236)
  %18246 = load ptr, ptr %7, align 8, !tbaa !9
  %18247 = load i32, ptr %12, align 4, !tbaa !5
  %18248 = load i32, ptr %8, align 4, !tbaa !5
  %18249 = mul nsw i32 91, %18248
  %18250 = add nsw i32 %18247, %18249
  %18251 = sext i32 %18250 to i64
  %18252 = getelementptr inbounds double, ptr %18246, i64 %18251
  %18253 = load double, ptr %18252, align 8, !tbaa !11
  %18254 = call double @llvm.fmuladd.f64(double 0x3CCF9565F92F9968, double %18253, double %18245)
  %18255 = load ptr, ptr %7, align 8, !tbaa !9
  %18256 = load i32, ptr %12, align 4, !tbaa !5
  %18257 = load i32, ptr %8, align 4, !tbaa !5
  %18258 = mul nsw i32 92, %18257
  %18259 = add nsw i32 %18256, %18258
  %18260 = sext i32 %18259 to i64
  %18261 = getelementptr inbounds double, ptr %18255, i64 %18260
  %18262 = load double, ptr %18261, align 8, !tbaa !11
  %18263 = call double @llvm.fmuladd.f64(double 0xBCBA300731F918E3, double %18262, double %18254)
  %18264 = load ptr, ptr %7, align 8, !tbaa !9
  %18265 = load i32, ptr %12, align 4, !tbaa !5
  %18266 = load i32, ptr %8, align 4, !tbaa !5
  %18267 = mul nsw i32 93, %18266
  %18268 = add nsw i32 %18265, %18267
  %18269 = sext i32 %18268 to i64
  %18270 = getelementptr inbounds double, ptr %18264, i64 %18269
  %18271 = load double, ptr %18270, align 8, !tbaa !11
  %18272 = call double @llvm.fmuladd.f64(double 0x3CE9380F6DAB3E2D, double %18271, double %18263)
  %18273 = load ptr, ptr %7, align 8, !tbaa !9
  %18274 = load i32, ptr %12, align 4, !tbaa !5
  %18275 = load i32, ptr %8, align 4, !tbaa !5
  %18276 = mul nsw i32 94, %18275
  %18277 = add nsw i32 %18274, %18276
  %18278 = sext i32 %18277 to i64
  %18279 = getelementptr inbounds double, ptr %18273, i64 %18278
  %18280 = load double, ptr %18279, align 8, !tbaa !11
  %18281 = call double @llvm.fmuladd.f64(double 0xBCD557DBDC7CB019, double %18280, double %18272)
  %18282 = load ptr, ptr %7, align 8, !tbaa !9
  %18283 = load i32, ptr %12, align 4, !tbaa !5
  %18284 = load i32, ptr %8, align 4, !tbaa !5
  %18285 = mul nsw i32 95, %18284
  %18286 = add nsw i32 %18283, %18285
  %18287 = sext i32 %18286 to i64
  %18288 = getelementptr inbounds double, ptr %18282, i64 %18287
  %18289 = load double, ptr %18288, align 8, !tbaa !11
  %18290 = call double @llvm.fmuladd.f64(double 0x3CE371AC9A77B208, double %18289, double %18281)
  %18291 = load ptr, ptr %7, align 8, !tbaa !9
  %18292 = load i32, ptr %12, align 4, !tbaa !5
  %18293 = load i32, ptr %8, align 4, !tbaa !5
  %18294 = mul nsw i32 96, %18293
  %18295 = add nsw i32 %18292, %18294
  %18296 = sext i32 %18295 to i64
  %18297 = getelementptr inbounds double, ptr %18291, i64 %18296
  %18298 = load double, ptr %18297, align 8, !tbaa !11
  %18299 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E0, double %18298, double %18290)
  %18300 = load ptr, ptr %7, align 8, !tbaa !9
  %18301 = load i32, ptr %12, align 4, !tbaa !5
  %18302 = load i32, ptr %8, align 4, !tbaa !5
  %18303 = mul nsw i32 97, %18302
  %18304 = add nsw i32 %18301, %18303
  %18305 = sext i32 %18304 to i64
  %18306 = getelementptr inbounds double, ptr %18300, i64 %18305
  %18307 = load double, ptr %18306, align 8, !tbaa !11
  %18308 = call double @llvm.fmuladd.f64(double 0xBCEF29FA996DDAE7, double %18307, double %18299)
  %18309 = load ptr, ptr %7, align 8, !tbaa !9
  %18310 = load i32, ptr %12, align 4, !tbaa !5
  %18311 = load i32, ptr %8, align 4, !tbaa !5
  %18312 = mul nsw i32 98, %18311
  %18313 = add nsw i32 %18310, %18312
  %18314 = sext i32 %18313 to i64
  %18315 = getelementptr inbounds double, ptr %18309, i64 %18314
  %18316 = load double, ptr %18315, align 8, !tbaa !11
  %18317 = call double @llvm.fmuladd.f64(double 0xBCC9BBCE73769CCC, double %18316, double %18308)
  %18318 = load ptr, ptr %7, align 8, !tbaa !9
  %18319 = load i32, ptr %12, align 4, !tbaa !5
  %18320 = load i32, ptr %8, align 4, !tbaa !5
  %18321 = mul nsw i32 99, %18320
  %18322 = add nsw i32 %18319, %18321
  %18323 = sext i32 %18322 to i64
  %18324 = getelementptr inbounds double, ptr %18318, i64 %18323
  %18325 = load double, ptr %18324, align 8, !tbaa !11
  %18326 = call double @llvm.fmuladd.f64(double 0xBCE1E3FD26612B4A, double %18325, double %18317)
  %18327 = load ptr, ptr %7, align 8, !tbaa !9
  %18328 = load i32, ptr %12, align 4, !tbaa !5
  %18329 = load i32, ptr %8, align 4, !tbaa !5
  %18330 = mul nsw i32 100, %18329
  %18331 = add nsw i32 %18328, %18330
  %18332 = sext i32 %18331 to i64
  %18333 = getelementptr inbounds double, ptr %18327, i64 %18332
  %18334 = load double, ptr %18333, align 8, !tbaa !11
  %18335 = call double @llvm.fmuladd.f64(double 0x3C88FC10C2177CEC, double %18334, double %18326)
  %18336 = load ptr, ptr %7, align 8, !tbaa !9
  %18337 = load i32, ptr %12, align 4, !tbaa !5
  %18338 = load i32, ptr %8, align 4, !tbaa !5
  %18339 = mul nsw i32 101, %18338
  %18340 = add nsw i32 %18337, %18339
  %18341 = sext i32 %18340 to i64
  %18342 = getelementptr inbounds double, ptr %18336, i64 %18341
  %18343 = load double, ptr %18342, align 8, !tbaa !11
  %18344 = call double @llvm.fmuladd.f64(double 0xBC502D5D91E9E184, double %18343, double %18335)
  %18345 = load ptr, ptr %7, align 8, !tbaa !9
  %18346 = load i32, ptr %12, align 4, !tbaa !5
  %18347 = load i32, ptr %8, align 4, !tbaa !5
  %18348 = mul nsw i32 102, %18347
  %18349 = add nsw i32 %18346, %18348
  %18350 = sext i32 %18349 to i64
  %18351 = getelementptr inbounds double, ptr %18345, i64 %18350
  %18352 = load double, ptr %18351, align 8, !tbaa !11
  %18353 = call double @llvm.fmuladd.f64(double 0xBC9EF2C337FD76CD, double %18352, double %18344)
  %18354 = load ptr, ptr %7, align 8, !tbaa !9
  %18355 = load i32, ptr %12, align 4, !tbaa !5
  %18356 = load i32, ptr %8, align 4, !tbaa !5
  %18357 = mul nsw i32 103, %18356
  %18358 = add nsw i32 %18355, %18357
  %18359 = sext i32 %18358 to i64
  %18360 = getelementptr inbounds double, ptr %18354, i64 %18359
  %18361 = load double, ptr %18360, align 8, !tbaa !11
  %18362 = call double @llvm.fmuladd.f64(double 0xBC8664160C6C275F, double %18361, double %18353)
  %18363 = load ptr, ptr %7, align 8, !tbaa !9
  %18364 = load i32, ptr %12, align 4, !tbaa !5
  %18365 = load i32, ptr %8, align 4, !tbaa !5
  %18366 = mul nsw i32 104, %18365
  %18367 = add nsw i32 %18364, %18366
  %18368 = sext i32 %18367 to i64
  %18369 = getelementptr inbounds double, ptr %18363, i64 %18368
  %18370 = load double, ptr %18369, align 8, !tbaa !11
  %18371 = call double @llvm.fmuladd.f64(double 0x3CA9910BC89F6A08, double %18370, double %18362)
  %18372 = load ptr, ptr %7, align 8, !tbaa !9
  %18373 = load i32, ptr %12, align 4, !tbaa !5
  %18374 = load i32, ptr %8, align 4, !tbaa !5
  %18375 = mul nsw i32 105, %18374
  %18376 = add nsw i32 %18373, %18375
  %18377 = sext i32 %18376 to i64
  %18378 = getelementptr inbounds double, ptr %18372, i64 %18377
  %18379 = load double, ptr %18378, align 8, !tbaa !11
  %18380 = call double @llvm.fmuladd.f64(double 0x3CA6DA3FB6114D24, double %18379, double %18371)
  %18381 = load ptr, ptr %7, align 8, !tbaa !9
  %18382 = load i32, ptr %12, align 4, !tbaa !5
  %18383 = load i32, ptr %8, align 4, !tbaa !5
  %18384 = mul nsw i32 106, %18383
  %18385 = add nsw i32 %18382, %18384
  %18386 = sext i32 %18385 to i64
  %18387 = getelementptr inbounds double, ptr %18381, i64 %18386
  %18388 = load double, ptr %18387, align 8, !tbaa !11
  %18389 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %18388, double %18380)
  %18390 = load ptr, ptr %7, align 8, !tbaa !9
  %18391 = load i32, ptr %12, align 4, !tbaa !5
  %18392 = load i32, ptr %8, align 4, !tbaa !5
  %18393 = mul nsw i32 107, %18392
  %18394 = add nsw i32 %18391, %18393
  %18395 = sext i32 %18394 to i64
  %18396 = getelementptr inbounds double, ptr %18390, i64 %18395
  %18397 = load double, ptr %18396, align 8, !tbaa !11
  %18398 = call double @llvm.fmuladd.f64(double 0xBC699F6A0BBED9EF, double %18397, double %18389)
  %18399 = load ptr, ptr %7, align 8, !tbaa !9
  %18400 = load i32, ptr %12, align 4, !tbaa !5
  %18401 = load i32, ptr %8, align 4, !tbaa !5
  %18402 = mul nsw i32 108, %18401
  %18403 = add nsw i32 %18400, %18402
  %18404 = sext i32 %18403 to i64
  %18405 = getelementptr inbounds double, ptr %18399, i64 %18404
  %18406 = load double, ptr %18405, align 8, !tbaa !11
  %18407 = call double @llvm.fmuladd.f64(double 0xBCAB813DD7AAB128, double %18406, double %18398)
  %18408 = load ptr, ptr %7, align 8, !tbaa !9
  %18409 = load i32, ptr %12, align 4, !tbaa !5
  %18410 = load i32, ptr %8, align 4, !tbaa !5
  %18411 = mul nsw i32 109, %18410
  %18412 = add nsw i32 %18409, %18411
  %18413 = sext i32 %18412 to i64
  %18414 = getelementptr inbounds double, ptr %18408, i64 %18413
  %18415 = load double, ptr %18414, align 8, !tbaa !11
  %18416 = call double @llvm.fmuladd.f64(double 0x3C8298DD6F4F7941, double %18415, double %18407)
  %18417 = load ptr, ptr %7, align 8, !tbaa !9
  %18418 = load i32, ptr %12, align 4, !tbaa !5
  %18419 = load i32, ptr %8, align 4, !tbaa !5
  %18420 = mul nsw i32 110, %18419
  %18421 = add nsw i32 %18418, %18420
  %18422 = sext i32 %18421 to i64
  %18423 = getelementptr inbounds double, ptr %18417, i64 %18422
  %18424 = load double, ptr %18423, align 8, !tbaa !11
  %18425 = call double @llvm.fmuladd.f64(double 0xBCF4423E5B29281E, double %18424, double %18416)
  %18426 = load ptr, ptr %7, align 8, !tbaa !9
  %18427 = load i32, ptr %12, align 4, !tbaa !5
  %18428 = load i32, ptr %8, align 4, !tbaa !5
  %18429 = mul nsw i32 111, %18428
  %18430 = add nsw i32 %18427, %18429
  %18431 = sext i32 %18430 to i64
  %18432 = getelementptr inbounds double, ptr %18426, i64 %18431
  %18433 = load double, ptr %18432, align 8, !tbaa !11
  %18434 = call double @llvm.fmuladd.f64(double 0xBCCA86441C0F1B2A, double %18433, double %18425)
  %18435 = load ptr, ptr %7, align 8, !tbaa !9
  %18436 = load i32, ptr %12, align 4, !tbaa !5
  %18437 = load i32, ptr %8, align 4, !tbaa !5
  %18438 = mul nsw i32 112, %18437
  %18439 = add nsw i32 %18436, %18438
  %18440 = sext i32 %18439 to i64
  %18441 = getelementptr inbounds double, ptr %18435, i64 %18440
  %18442 = load double, ptr %18441, align 8, !tbaa !11
  %18443 = call double @llvm.fmuladd.f64(double 0x3CB62D40CAE86DE4, double %18442, double %18434)
  %18444 = load ptr, ptr %7, align 8, !tbaa !9
  %18445 = load i32, ptr %12, align 4, !tbaa !5
  %18446 = load i32, ptr %8, align 4, !tbaa !5
  %18447 = mul nsw i32 113, %18446
  %18448 = add nsw i32 %18445, %18447
  %18449 = sext i32 %18448 to i64
  %18450 = getelementptr inbounds double, ptr %18444, i64 %18449
  %18451 = load double, ptr %18450, align 8, !tbaa !11
  %18452 = call double @llvm.fmuladd.f64(double 0xBCE9BB970176DFC7, double %18451, double %18443)
  %18453 = load ptr, ptr %7, align 8, !tbaa !9
  %18454 = load i32, ptr %12, align 4, !tbaa !5
  %18455 = load i32, ptr %8, align 4, !tbaa !5
  %18456 = mul nsw i32 114, %18455
  %18457 = add nsw i32 %18454, %18456
  %18458 = sext i32 %18457 to i64
  %18459 = getelementptr inbounds double, ptr %18453, i64 %18458
  %18460 = load double, ptr %18459, align 8, !tbaa !11
  %18461 = call double @llvm.fmuladd.f64(double 0x3CCD1572EB86881F, double %18460, double %18452)
  %18462 = load ptr, ptr %7, align 8, !tbaa !9
  %18463 = load i32, ptr %12, align 4, !tbaa !5
  %18464 = load i32, ptr %8, align 4, !tbaa !5
  %18465 = mul nsw i32 115, %18464
  %18466 = add nsw i32 %18463, %18465
  %18467 = sext i32 %18466 to i64
  %18468 = getelementptr inbounds double, ptr %18462, i64 %18467
  %18469 = load double, ptr %18468, align 8, !tbaa !11
  %18470 = call double @llvm.fmuladd.f64(double 0xBCE492B08CC6750F, double %18469, double %18461)
  %18471 = load ptr, ptr %7, align 8, !tbaa !9
  %18472 = load i32, ptr %12, align 4, !tbaa !5
  %18473 = load i32, ptr %8, align 4, !tbaa !5
  %18474 = mul nsw i32 116, %18473
  %18475 = add nsw i32 %18472, %18474
  %18476 = sext i32 %18475 to i64
  %18477 = getelementptr inbounds double, ptr %18471, i64 %18476
  %18478 = load double, ptr %18477, align 8, !tbaa !11
  %18479 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %18478, double %18470)
  %18480 = load ptr, ptr %7, align 8, !tbaa !9
  %18481 = load i32, ptr %12, align 4, !tbaa !5
  %18482 = load i32, ptr %8, align 4, !tbaa !5
  %18483 = mul nsw i32 117, %18482
  %18484 = add nsw i32 %18481, %18483
  %18485 = sext i32 %18484 to i64
  %18486 = getelementptr inbounds double, ptr %18480, i64 %18485
  %18487 = load double, ptr %18486, align 8, !tbaa !11
  %18488 = call double @llvm.fmuladd.f64(double 0x3CF10CD93CD6496F, double %18487, double %18479)
  %18489 = load ptr, ptr %7, align 8, !tbaa !9
  %18490 = load i32, ptr %12, align 4, !tbaa !5
  %18491 = load i32, ptr %8, align 4, !tbaa !5
  %18492 = mul nsw i32 118, %18491
  %18493 = add nsw i32 %18490, %18492
  %18494 = sext i32 %18493 to i64
  %18495 = getelementptr inbounds double, ptr %18489, i64 %18494
  %18496 = load double, ptr %18495, align 8, !tbaa !11
  %18497 = call double @llvm.fmuladd.f64(double 0x3CD410C9AF0FE2FB, double %18496, double %18488)
  %18498 = load ptr, ptr %7, align 8, !tbaa !9
  %18499 = load i32, ptr %12, align 4, !tbaa !5
  %18500 = load i32, ptr %8, align 4, !tbaa !5
  %18501 = mul nsw i32 119, %18500
  %18502 = add nsw i32 %18499, %18501
  %18503 = sext i32 %18502 to i64
  %18504 = getelementptr inbounds double, ptr %18498, i64 %18503
  %18505 = load double, ptr %18504, align 8, !tbaa !11
  %18506 = call double @llvm.fmuladd.f64(double 0x3CE1F036CC980504, double %18505, double %18497)
  store double %18506, ptr %11, align 8, !tbaa !11
  %18507 = load double, ptr %11, align 8, !tbaa !11
  %18508 = load ptr, ptr %9, align 8, !tbaa !9
  %18509 = load i32, ptr %12, align 4, !tbaa !5
  %18510 = load i32, ptr %10, align 4, !tbaa !5
  %18511 = mul nsw i32 16, %18510
  %18512 = add nsw i32 %18509, %18511
  %18513 = sext i32 %18512 to i64
  %18514 = getelementptr inbounds double, ptr %18508, i64 %18513
  store double %18507, ptr %18514, align 8, !tbaa !11
  %18515 = load ptr, ptr %7, align 8, !tbaa !9
  %18516 = load i32, ptr %12, align 4, !tbaa !5
  %18517 = load i32, ptr %8, align 4, !tbaa !5
  %18518 = mul nsw i32 0, %18517
  %18519 = add nsw i32 %18516, %18518
  %18520 = sext i32 %18519 to i64
  %18521 = getelementptr inbounds double, ptr %18515, i64 %18520
  %18522 = load double, ptr %18521, align 8, !tbaa !11
  %18523 = load ptr, ptr %7, align 8, !tbaa !9
  %18524 = load i32, ptr %12, align 4, !tbaa !5
  %18525 = load i32, ptr %8, align 4, !tbaa !5
  %18526 = mul nsw i32 1, %18525
  %18527 = add nsw i32 %18524, %18526
  %18528 = sext i32 %18527 to i64
  %18529 = getelementptr inbounds double, ptr %18523, i64 %18528
  %18530 = load double, ptr %18529, align 8, !tbaa !11
  %18531 = fmul double 0xBCC2CE952F186131, %18530
  %18532 = call double @llvm.fmuladd.f64(double 0xBCD61514B8653C99, double %18522, double %18531)
  %18533 = load ptr, ptr %7, align 8, !tbaa !9
  %18534 = load i32, ptr %12, align 4, !tbaa !5
  %18535 = load i32, ptr %8, align 4, !tbaa !5
  %18536 = mul nsw i32 2, %18535
  %18537 = add nsw i32 %18534, %18536
  %18538 = sext i32 %18537 to i64
  %18539 = getelementptr inbounds double, ptr %18533, i64 %18538
  %18540 = load double, ptr %18539, align 8, !tbaa !11
  %18541 = call double @llvm.fmuladd.f64(double 0x3CCAEB722FC7267C, double %18540, double %18532)
  %18542 = load ptr, ptr %7, align 8, !tbaa !9
  %18543 = load i32, ptr %12, align 4, !tbaa !5
  %18544 = load i32, ptr %8, align 4, !tbaa !5
  %18545 = mul nsw i32 3, %18544
  %18546 = add nsw i32 %18543, %18545
  %18547 = sext i32 %18546 to i64
  %18548 = getelementptr inbounds double, ptr %18542, i64 %18547
  %18549 = load double, ptr %18548, align 8, !tbaa !11
  %18550 = call double @llvm.fmuladd.f64(double 0xBCC37A91E719026A, double %18549, double %18541)
  %18551 = load ptr, ptr %7, align 8, !tbaa !9
  %18552 = load i32, ptr %12, align 4, !tbaa !5
  %18553 = load i32, ptr %8, align 4, !tbaa !5
  %18554 = mul nsw i32 4, %18553
  %18555 = add nsw i32 %18552, %18554
  %18556 = sext i32 %18555 to i64
  %18557 = getelementptr inbounds double, ptr %18551, i64 %18556
  %18558 = load double, ptr %18557, align 8, !tbaa !11
  %18559 = call double @llvm.fmuladd.f64(double 0xBCBC3CF517E10BCB, double %18558, double %18550)
  %18560 = load ptr, ptr %7, align 8, !tbaa !9
  %18561 = load i32, ptr %12, align 4, !tbaa !5
  %18562 = load i32, ptr %8, align 4, !tbaa !5
  %18563 = mul nsw i32 5, %18562
  %18564 = add nsw i32 %18561, %18563
  %18565 = sext i32 %18564 to i64
  %18566 = getelementptr inbounds double, ptr %18560, i64 %18565
  %18567 = load double, ptr %18566, align 8, !tbaa !11
  %18568 = call double @llvm.fmuladd.f64(double 0xBCAD60DE52B58566, double %18567, double %18559)
  %18569 = load ptr, ptr %7, align 8, !tbaa !9
  %18570 = load i32, ptr %12, align 4, !tbaa !5
  %18571 = load i32, ptr %8, align 4, !tbaa !5
  %18572 = mul nsw i32 6, %18571
  %18573 = add nsw i32 %18570, %18572
  %18574 = sext i32 %18573 to i64
  %18575 = getelementptr inbounds double, ptr %18569, i64 %18574
  %18576 = load double, ptr %18575, align 8, !tbaa !11
  %18577 = call double @llvm.fmuladd.f64(double 0x3CD382219F6619CA, double %18576, double %18568)
  %18578 = load ptr, ptr %7, align 8, !tbaa !9
  %18579 = load i32, ptr %12, align 4, !tbaa !5
  %18580 = load i32, ptr %8, align 4, !tbaa !5
  %18581 = mul nsw i32 7, %18580
  %18582 = add nsw i32 %18579, %18581
  %18583 = sext i32 %18582 to i64
  %18584 = getelementptr inbounds double, ptr %18578, i64 %18583
  %18585 = load double, ptr %18584, align 8, !tbaa !11
  %18586 = call double @llvm.fmuladd.f64(double 0x3CC21DB3BF6202B6, double %18585, double %18577)
  %18587 = load ptr, ptr %7, align 8, !tbaa !9
  %18588 = load i32, ptr %12, align 4, !tbaa !5
  %18589 = load i32, ptr %8, align 4, !tbaa !5
  %18590 = mul nsw i32 8, %18589
  %18591 = add nsw i32 %18588, %18590
  %18592 = sext i32 %18591 to i64
  %18593 = getelementptr inbounds double, ptr %18587, i64 %18592
  %18594 = load double, ptr %18593, align 8, !tbaa !11
  %18595 = call double @llvm.fmuladd.f64(double 0xBC7D880F73E30DA0, double %18594, double %18586)
  %18596 = load ptr, ptr %7, align 8, !tbaa !9
  %18597 = load i32, ptr %12, align 4, !tbaa !5
  %18598 = load i32, ptr %8, align 4, !tbaa !5
  %18599 = mul nsw i32 9, %18598
  %18600 = add nsw i32 %18597, %18599
  %18601 = sext i32 %18600 to i64
  %18602 = getelementptr inbounds double, ptr %18596, i64 %18601
  %18603 = load double, ptr %18602, align 8, !tbaa !11
  %18604 = call double @llvm.fmuladd.f64(double 0xBC6DE659F6DF1BA1, double %18603, double %18595)
  %18605 = load ptr, ptr %7, align 8, !tbaa !9
  %18606 = load i32, ptr %12, align 4, !tbaa !5
  %18607 = load i32, ptr %8, align 4, !tbaa !5
  %18608 = mul nsw i32 10, %18607
  %18609 = add nsw i32 %18606, %18608
  %18610 = sext i32 %18609 to i64
  %18611 = getelementptr inbounds double, ptr %18605, i64 %18610
  %18612 = load double, ptr %18611, align 8, !tbaa !11
  %18613 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %18612, double %18604)
  %18614 = load ptr, ptr %7, align 8, !tbaa !9
  %18615 = load i32, ptr %12, align 4, !tbaa !5
  %18616 = load i32, ptr %8, align 4, !tbaa !5
  %18617 = mul nsw i32 11, %18616
  %18618 = add nsw i32 %18615, %18617
  %18619 = sext i32 %18618 to i64
  %18620 = getelementptr inbounds double, ptr %18614, i64 %18619
  %18621 = load double, ptr %18620, align 8, !tbaa !11
  %18622 = call double @llvm.fmuladd.f64(double 0xBFB650B2718201BB, double %18621, double %18613)
  %18623 = load ptr, ptr %7, align 8, !tbaa !9
  %18624 = load i32, ptr %12, align 4, !tbaa !5
  %18625 = load i32, ptr %8, align 4, !tbaa !5
  %18626 = mul nsw i32 12, %18625
  %18627 = add nsw i32 %18624, %18626
  %18628 = sext i32 %18627 to i64
  %18629 = getelementptr inbounds double, ptr %18623, i64 %18628
  %18630 = load double, ptr %18629, align 8, !tbaa !11
  %18631 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %18630, double %18622)
  %18632 = load ptr, ptr %7, align 8, !tbaa !9
  %18633 = load i32, ptr %12, align 4, !tbaa !5
  %18634 = load i32, ptr %8, align 4, !tbaa !5
  %18635 = mul nsw i32 13, %18634
  %18636 = add nsw i32 %18633, %18635
  %18637 = sext i32 %18636 to i64
  %18638 = getelementptr inbounds double, ptr %18632, i64 %18637
  %18639 = load double, ptr %18638, align 8, !tbaa !11
  %18640 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EC, double %18639, double %18631)
  %18641 = load ptr, ptr %7, align 8, !tbaa !9
  %18642 = load i32, ptr %12, align 4, !tbaa !5
  %18643 = load i32, ptr %8, align 4, !tbaa !5
  %18644 = mul nsw i32 14, %18643
  %18645 = add nsw i32 %18642, %18644
  %18646 = sext i32 %18645 to i64
  %18647 = getelementptr inbounds double, ptr %18641, i64 %18646
  %18648 = load double, ptr %18647, align 8, !tbaa !11
  %18649 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %18648, double %18640)
  %18650 = load ptr, ptr %7, align 8, !tbaa !9
  %18651 = load i32, ptr %12, align 4, !tbaa !5
  %18652 = load i32, ptr %8, align 4, !tbaa !5
  %18653 = mul nsw i32 15, %18652
  %18654 = add nsw i32 %18651, %18653
  %18655 = sext i32 %18654 to i64
  %18656 = getelementptr inbounds double, ptr %18650, i64 %18655
  %18657 = load double, ptr %18656, align 8, !tbaa !11
  %18658 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %18657, double %18649)
  %18659 = load ptr, ptr %7, align 8, !tbaa !9
  %18660 = load i32, ptr %12, align 4, !tbaa !5
  %18661 = load i32, ptr %8, align 4, !tbaa !5
  %18662 = mul nsw i32 16, %18661
  %18663 = add nsw i32 %18660, %18662
  %18664 = sext i32 %18663 to i64
  %18665 = getelementptr inbounds double, ptr %18659, i64 %18664
  %18666 = load double, ptr %18665, align 8, !tbaa !11
  %18667 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %18666, double %18658)
  %18668 = load ptr, ptr %7, align 8, !tbaa !9
  %18669 = load i32, ptr %12, align 4, !tbaa !5
  %18670 = load i32, ptr %8, align 4, !tbaa !5
  %18671 = mul nsw i32 17, %18670
  %18672 = add nsw i32 %18669, %18671
  %18673 = sext i32 %18672 to i64
  %18674 = getelementptr inbounds double, ptr %18668, i64 %18673
  %18675 = load double, ptr %18674, align 8, !tbaa !11
  %18676 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7DF9, double %18675, double %18667)
  %18677 = load ptr, ptr %7, align 8, !tbaa !9
  %18678 = load i32, ptr %12, align 4, !tbaa !5
  %18679 = load i32, ptr %8, align 4, !tbaa !5
  %18680 = mul nsw i32 18, %18679
  %18681 = add nsw i32 %18678, %18680
  %18682 = sext i32 %18681 to i64
  %18683 = getelementptr inbounds double, ptr %18677, i64 %18682
  %18684 = load double, ptr %18683, align 8, !tbaa !11
  %18685 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDB, double %18684, double %18676)
  %18686 = load ptr, ptr %7, align 8, !tbaa !9
  %18687 = load i32, ptr %12, align 4, !tbaa !5
  %18688 = load i32, ptr %8, align 4, !tbaa !5
  %18689 = mul nsw i32 19, %18688
  %18690 = add nsw i32 %18687, %18689
  %18691 = sext i32 %18690 to i64
  %18692 = getelementptr inbounds double, ptr %18686, i64 %18691
  %18693 = load double, ptr %18692, align 8, !tbaa !11
  %18694 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F9B, double %18693, double %18685)
  %18695 = load ptr, ptr %7, align 8, !tbaa !9
  %18696 = load i32, ptr %12, align 4, !tbaa !5
  %18697 = load i32, ptr %8, align 4, !tbaa !5
  %18698 = mul nsw i32 20, %18697
  %18699 = add nsw i32 %18696, %18698
  %18700 = sext i32 %18699 to i64
  %18701 = getelementptr inbounds double, ptr %18695, i64 %18700
  %18702 = load double, ptr %18701, align 8, !tbaa !11
  %18703 = call double @llvm.fmuladd.f64(double 0xBCC6D18BD81F3552, double %18702, double %18694)
  %18704 = load ptr, ptr %7, align 8, !tbaa !9
  %18705 = load i32, ptr %12, align 4, !tbaa !5
  %18706 = load i32, ptr %8, align 4, !tbaa !5
  %18707 = mul nsw i32 21, %18706
  %18708 = add nsw i32 %18705, %18707
  %18709 = sext i32 %18708 to i64
  %18710 = getelementptr inbounds double, ptr %18704, i64 %18709
  %18711 = load double, ptr %18710, align 8, !tbaa !11
  %18712 = call double @llvm.fmuladd.f64(double 0x3CB45277076B3D96, double %18711, double %18703)
  %18713 = load ptr, ptr %7, align 8, !tbaa !9
  %18714 = load i32, ptr %12, align 4, !tbaa !5
  %18715 = load i32, ptr %8, align 4, !tbaa !5
  %18716 = mul nsw i32 22, %18715
  %18717 = add nsw i32 %18714, %18716
  %18718 = sext i32 %18717 to i64
  %18719 = getelementptr inbounds double, ptr %18713, i64 %18718
  %18720 = load double, ptr %18719, align 8, !tbaa !11
  %18721 = call double @llvm.fmuladd.f64(double 0xBCAE3A040ABD5225, double %18720, double %18712)
  %18722 = load ptr, ptr %7, align 8, !tbaa !9
  %18723 = load i32, ptr %12, align 4, !tbaa !5
  %18724 = load i32, ptr %8, align 4, !tbaa !5
  %18725 = mul nsw i32 23, %18724
  %18726 = add nsw i32 %18723, %18725
  %18727 = sext i32 %18726 to i64
  %18728 = getelementptr inbounds double, ptr %18722, i64 %18727
  %18729 = load double, ptr %18728, align 8, !tbaa !11
  %18730 = call double @llvm.fmuladd.f64(double 0x3CC08EB49CC6251F, double %18729, double %18721)
  %18731 = load ptr, ptr %7, align 8, !tbaa !9
  %18732 = load i32, ptr %12, align 4, !tbaa !5
  %18733 = load i32, ptr %8, align 4, !tbaa !5
  %18734 = mul nsw i32 24, %18733
  %18735 = add nsw i32 %18732, %18734
  %18736 = sext i32 %18735 to i64
  %18737 = getelementptr inbounds double, ptr %18731, i64 %18736
  %18738 = load double, ptr %18737, align 8, !tbaa !11
  %18739 = call double @llvm.fmuladd.f64(double 0x3CCD8C8B3E62912D, double %18738, double %18730)
  %18740 = load ptr, ptr %7, align 8, !tbaa !9
  %18741 = load i32, ptr %12, align 4, !tbaa !5
  %18742 = load i32, ptr %8, align 4, !tbaa !5
  %18743 = mul nsw i32 25, %18742
  %18744 = add nsw i32 %18741, %18743
  %18745 = sext i32 %18744 to i64
  %18746 = getelementptr inbounds double, ptr %18740, i64 %18745
  %18747 = load double, ptr %18746, align 8, !tbaa !11
  %18748 = call double @llvm.fmuladd.f64(double 0xBC992D6B35A11287, double %18747, double %18739)
  %18749 = load ptr, ptr %7, align 8, !tbaa !9
  %18750 = load i32, ptr %12, align 4, !tbaa !5
  %18751 = load i32, ptr %8, align 4, !tbaa !5
  %18752 = mul nsw i32 26, %18751
  %18753 = add nsw i32 %18750, %18752
  %18754 = sext i32 %18753 to i64
  %18755 = getelementptr inbounds double, ptr %18749, i64 %18754
  %18756 = load double, ptr %18755, align 8, !tbaa !11
  %18757 = call double @llvm.fmuladd.f64(double 0x3CC18BECC6D4E926, double %18756, double %18748)
  %18758 = load ptr, ptr %7, align 8, !tbaa !9
  %18759 = load i32, ptr %12, align 4, !tbaa !5
  %18760 = load i32, ptr %8, align 4, !tbaa !5
  %18761 = mul nsw i32 27, %18760
  %18762 = add nsw i32 %18759, %18761
  %18763 = sext i32 %18762 to i64
  %18764 = getelementptr inbounds double, ptr %18758, i64 %18763
  %18765 = load double, ptr %18764, align 8, !tbaa !11
  %18766 = call double @llvm.fmuladd.f64(double 0xBCCF3AC4F02DD853, double %18765, double %18757)
  %18767 = load ptr, ptr %7, align 8, !tbaa !9
  %18768 = load i32, ptr %12, align 4, !tbaa !5
  %18769 = load i32, ptr %8, align 4, !tbaa !5
  %18770 = mul nsw i32 28, %18769
  %18771 = add nsw i32 %18768, %18770
  %18772 = sext i32 %18771 to i64
  %18773 = getelementptr inbounds double, ptr %18767, i64 %18772
  %18774 = load double, ptr %18773, align 8, !tbaa !11
  %18775 = call double @llvm.fmuladd.f64(double 0xBC6EA7381C25ED3E, double %18774, double %18766)
  %18776 = load ptr, ptr %7, align 8, !tbaa !9
  %18777 = load i32, ptr %12, align 4, !tbaa !5
  %18778 = load i32, ptr %8, align 4, !tbaa !5
  %18779 = mul nsw i32 29, %18778
  %18780 = add nsw i32 %18777, %18779
  %18781 = sext i32 %18780 to i64
  %18782 = getelementptr inbounds double, ptr %18776, i64 %18781
  %18783 = load double, ptr %18782, align 8, !tbaa !11
  %18784 = call double @llvm.fmuladd.f64(double 0xBC93250366C6FB4F, double %18783, double %18775)
  %18785 = load ptr, ptr %7, align 8, !tbaa !9
  %18786 = load i32, ptr %12, align 4, !tbaa !5
  %18787 = load i32, ptr %8, align 4, !tbaa !5
  %18788 = mul nsw i32 30, %18787
  %18789 = add nsw i32 %18786, %18788
  %18790 = sext i32 %18789 to i64
  %18791 = getelementptr inbounds double, ptr %18785, i64 %18790
  %18792 = load double, ptr %18791, align 8, !tbaa !11
  %18793 = call double @llvm.fmuladd.f64(double 0xBCD1F1D4212BD940, double %18792, double %18784)
  %18794 = load ptr, ptr %7, align 8, !tbaa !9
  %18795 = load i32, ptr %12, align 4, !tbaa !5
  %18796 = load i32, ptr %8, align 4, !tbaa !5
  %18797 = mul nsw i32 31, %18796
  %18798 = add nsw i32 %18795, %18797
  %18799 = sext i32 %18798 to i64
  %18800 = getelementptr inbounds double, ptr %18794, i64 %18799
  %18801 = load double, ptr %18800, align 8, !tbaa !11
  %18802 = call double @llvm.fmuladd.f64(double 0xBC927A32E47136D4, double %18801, double %18793)
  %18803 = load ptr, ptr %7, align 8, !tbaa !9
  %18804 = load i32, ptr %12, align 4, !tbaa !5
  %18805 = load i32, ptr %8, align 4, !tbaa !5
  %18806 = mul nsw i32 32, %18805
  %18807 = add nsw i32 %18804, %18806
  %18808 = sext i32 %18807 to i64
  %18809 = getelementptr inbounds double, ptr %18803, i64 %18808
  %18810 = load double, ptr %18809, align 8, !tbaa !11
  %18811 = call double @llvm.fmuladd.f64(double 0xBCB4F7428C694415, double %18810, double %18802)
  %18812 = load ptr, ptr %7, align 8, !tbaa !9
  %18813 = load i32, ptr %12, align 4, !tbaa !5
  %18814 = load i32, ptr %8, align 4, !tbaa !5
  %18815 = mul nsw i32 33, %18814
  %18816 = add nsw i32 %18813, %18815
  %18817 = sext i32 %18816 to i64
  %18818 = getelementptr inbounds double, ptr %18812, i64 %18817
  %18819 = load double, ptr %18818, align 8, !tbaa !11
  %18820 = call double @llvm.fmuladd.f64(double 0x3C8119F196267DA7, double %18819, double %18811)
  %18821 = load ptr, ptr %7, align 8, !tbaa !9
  %18822 = load i32, ptr %12, align 4, !tbaa !5
  %18823 = load i32, ptr %8, align 4, !tbaa !5
  %18824 = mul nsw i32 34, %18823
  %18825 = add nsw i32 %18822, %18824
  %18826 = sext i32 %18825 to i64
  %18827 = getelementptr inbounds double, ptr %18821, i64 %18826
  %18828 = load double, ptr %18827, align 8, !tbaa !11
  %18829 = call double @llvm.fmuladd.f64(double 0xBCB13D4618ACEA43, double %18828, double %18820)
  %18830 = load ptr, ptr %7, align 8, !tbaa !9
  %18831 = load i32, ptr %12, align 4, !tbaa !5
  %18832 = load i32, ptr %8, align 4, !tbaa !5
  %18833 = mul nsw i32 35, %18832
  %18834 = add nsw i32 %18831, %18833
  %18835 = sext i32 %18834 to i64
  %18836 = getelementptr inbounds double, ptr %18830, i64 %18835
  %18837 = load double, ptr %18836, align 8, !tbaa !11
  %18838 = call double @llvm.fmuladd.f64(double 0x3CC1C3E4885635DF, double %18837, double %18829)
  %18839 = load ptr, ptr %7, align 8, !tbaa !9
  %18840 = load i32, ptr %12, align 4, !tbaa !5
  %18841 = load i32, ptr %8, align 4, !tbaa !5
  %18842 = mul nsw i32 36, %18841
  %18843 = add nsw i32 %18840, %18842
  %18844 = sext i32 %18843 to i64
  %18845 = getelementptr inbounds double, ptr %18839, i64 %18844
  %18846 = load double, ptr %18845, align 8, !tbaa !11
  %18847 = call double @llvm.fmuladd.f64(double 0xBCA0A53815AE2517, double %18846, double %18838)
  %18848 = load ptr, ptr %7, align 8, !tbaa !9
  %18849 = load i32, ptr %12, align 4, !tbaa !5
  %18850 = load i32, ptr %8, align 4, !tbaa !5
  %18851 = mul nsw i32 37, %18850
  %18852 = add nsw i32 %18849, %18851
  %18853 = sext i32 %18852 to i64
  %18854 = getelementptr inbounds double, ptr %18848, i64 %18853
  %18855 = load double, ptr %18854, align 8, !tbaa !11
  %18856 = call double @llvm.fmuladd.f64(double 0x3CC507CA8C06EBDE, double %18855, double %18847)
  %18857 = load ptr, ptr %7, align 8, !tbaa !9
  %18858 = load i32, ptr %12, align 4, !tbaa !5
  %18859 = load i32, ptr %8, align 4, !tbaa !5
  %18860 = mul nsw i32 38, %18859
  %18861 = add nsw i32 %18858, %18860
  %18862 = sext i32 %18861 to i64
  %18863 = getelementptr inbounds double, ptr %18857, i64 %18862
  %18864 = load double, ptr %18863, align 8, !tbaa !11
  %18865 = call double @llvm.fmuladd.f64(double 0xBCBB6EB052971AA0, double %18864, double %18856)
  %18866 = load ptr, ptr %7, align 8, !tbaa !9
  %18867 = load i32, ptr %12, align 4, !tbaa !5
  %18868 = load i32, ptr %8, align 4, !tbaa !5
  %18869 = mul nsw i32 39, %18868
  %18870 = add nsw i32 %18867, %18869
  %18871 = sext i32 %18870 to i64
  %18872 = getelementptr inbounds double, ptr %18866, i64 %18871
  %18873 = load double, ptr %18872, align 8, !tbaa !11
  %18874 = call double @llvm.fmuladd.f64(double 0xBC9247345C047C91, double %18873, double %18865)
  %18875 = load ptr, ptr %7, align 8, !tbaa !9
  %18876 = load i32, ptr %12, align 4, !tbaa !5
  %18877 = load i32, ptr %8, align 4, !tbaa !5
  %18878 = mul nsw i32 40, %18877
  %18879 = add nsw i32 %18876, %18878
  %18880 = sext i32 %18879 to i64
  %18881 = getelementptr inbounds double, ptr %18875, i64 %18880
  %18882 = load double, ptr %18881, align 8, !tbaa !11
  %18883 = call double @llvm.fmuladd.f64(double 0xBCC27CFA230796B6, double %18882, double %18874)
  %18884 = load ptr, ptr %7, align 8, !tbaa !9
  %18885 = load i32, ptr %12, align 4, !tbaa !5
  %18886 = load i32, ptr %8, align 4, !tbaa !5
  %18887 = mul nsw i32 41, %18886
  %18888 = add nsw i32 %18885, %18887
  %18889 = sext i32 %18888 to i64
  %18890 = getelementptr inbounds double, ptr %18884, i64 %18889
  %18891 = load double, ptr %18890, align 8, !tbaa !11
  %18892 = call double @llvm.fmuladd.f64(double 0xBCC36F0364F5B67B, double %18891, double %18883)
  %18893 = load ptr, ptr %7, align 8, !tbaa !9
  %18894 = load i32, ptr %12, align 4, !tbaa !5
  %18895 = load i32, ptr %8, align 4, !tbaa !5
  %18896 = mul nsw i32 42, %18895
  %18897 = add nsw i32 %18894, %18896
  %18898 = sext i32 %18897 to i64
  %18899 = getelementptr inbounds double, ptr %18893, i64 %18898
  %18900 = load double, ptr %18899, align 8, !tbaa !11
  %18901 = call double @llvm.fmuladd.f64(double 0x3CC248023A12A8D1, double %18900, double %18892)
  %18902 = load ptr, ptr %7, align 8, !tbaa !9
  %18903 = load i32, ptr %12, align 4, !tbaa !5
  %18904 = load i32, ptr %8, align 4, !tbaa !5
  %18905 = mul nsw i32 43, %18904
  %18906 = add nsw i32 %18903, %18905
  %18907 = sext i32 %18906 to i64
  %18908 = getelementptr inbounds double, ptr %18902, i64 %18907
  %18909 = load double, ptr %18908, align 8, !tbaa !11
  %18910 = call double @llvm.fmuladd.f64(double 0xBC7D54FDF07D9FB9, double %18909, double %18901)
  %18911 = load ptr, ptr %7, align 8, !tbaa !9
  %18912 = load i32, ptr %12, align 4, !tbaa !5
  %18913 = load i32, ptr %8, align 4, !tbaa !5
  %18914 = mul nsw i32 44, %18913
  %18915 = add nsw i32 %18912, %18914
  %18916 = sext i32 %18915 to i64
  %18917 = getelementptr inbounds double, ptr %18911, i64 %18916
  %18918 = load double, ptr %18917, align 8, !tbaa !11
  %18919 = call double @llvm.fmuladd.f64(double 0xBCA33E545C2A12E8, double %18918, double %18910)
  %18920 = load ptr, ptr %7, align 8, !tbaa !9
  %18921 = load i32, ptr %12, align 4, !tbaa !5
  %18922 = load i32, ptr %8, align 4, !tbaa !5
  %18923 = mul nsw i32 45, %18922
  %18924 = add nsw i32 %18921, %18923
  %18925 = sext i32 %18924 to i64
  %18926 = getelementptr inbounds double, ptr %18920, i64 %18925
  %18927 = load double, ptr %18926, align 8, !tbaa !11
  %18928 = call double @llvm.fmuladd.f64(double 0xBCD2B41486E34727, double %18927, double %18919)
  %18929 = load ptr, ptr %7, align 8, !tbaa !9
  %18930 = load i32, ptr %12, align 4, !tbaa !5
  %18931 = load i32, ptr %8, align 4, !tbaa !5
  %18932 = mul nsw i32 46, %18931
  %18933 = add nsw i32 %18930, %18932
  %18934 = sext i32 %18933 to i64
  %18935 = getelementptr inbounds double, ptr %18929, i64 %18934
  %18936 = load double, ptr %18935, align 8, !tbaa !11
  %18937 = call double @llvm.fmuladd.f64(double 0xBCB7F604278474DB, double %18936, double %18928)
  %18938 = load ptr, ptr %7, align 8, !tbaa !9
  %18939 = load i32, ptr %12, align 4, !tbaa !5
  %18940 = load i32, ptr %8, align 4, !tbaa !5
  %18941 = mul nsw i32 47, %18940
  %18942 = add nsw i32 %18939, %18941
  %18943 = sext i32 %18942 to i64
  %18944 = getelementptr inbounds double, ptr %18938, i64 %18943
  %18945 = load double, ptr %18944, align 8, !tbaa !11
  %18946 = call double @llvm.fmuladd.f64(double 0x3CB0A8E89230EC93, double %18945, double %18937)
  %18947 = load ptr, ptr %7, align 8, !tbaa !9
  %18948 = load i32, ptr %12, align 4, !tbaa !5
  %18949 = load i32, ptr %8, align 4, !tbaa !5
  %18950 = mul nsw i32 48, %18949
  %18951 = add nsw i32 %18948, %18950
  %18952 = sext i32 %18951 to i64
  %18953 = getelementptr inbounds double, ptr %18947, i64 %18952
  %18954 = load double, ptr %18953, align 8, !tbaa !11
  %18955 = call double @llvm.fmuladd.f64(double 0xBCBA5330C5DEFDE8, double %18954, double %18946)
  %18956 = load ptr, ptr %7, align 8, !tbaa !9
  %18957 = load i32, ptr %12, align 4, !tbaa !5
  %18958 = load i32, ptr %8, align 4, !tbaa !5
  %18959 = mul nsw i32 49, %18958
  %18960 = add nsw i32 %18957, %18959
  %18961 = sext i32 %18960 to i64
  %18962 = getelementptr inbounds double, ptr %18956, i64 %18961
  %18963 = load double, ptr %18962, align 8, !tbaa !11
  %18964 = call double @llvm.fmuladd.f64(double 0xBCB8D15856C93DAE, double %18963, double %18955)
  %18965 = load ptr, ptr %7, align 8, !tbaa !9
  %18966 = load i32, ptr %12, align 4, !tbaa !5
  %18967 = load i32, ptr %8, align 4, !tbaa !5
  %18968 = mul nsw i32 50, %18967
  %18969 = add nsw i32 %18966, %18968
  %18970 = sext i32 %18969 to i64
  %18971 = getelementptr inbounds double, ptr %18965, i64 %18970
  %18972 = load double, ptr %18971, align 8, !tbaa !11
  %18973 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56B8, double %18972, double %18964)
  %18974 = load ptr, ptr %7, align 8, !tbaa !9
  %18975 = load i32, ptr %12, align 4, !tbaa !5
  %18976 = load i32, ptr %8, align 4, !tbaa !5
  %18977 = mul nsw i32 51, %18976
  %18978 = add nsw i32 %18975, %18977
  %18979 = sext i32 %18978 to i64
  %18980 = getelementptr inbounds double, ptr %18974, i64 %18979
  %18981 = load double, ptr %18980, align 8, !tbaa !11
  %18982 = call double @llvm.fmuladd.f64(double 0xBF9018388FB78420, double %18981, double %18973)
  %18983 = load ptr, ptr %7, align 8, !tbaa !9
  %18984 = load i32, ptr %12, align 4, !tbaa !5
  %18985 = load i32, ptr %8, align 4, !tbaa !5
  %18986 = mul nsw i32 52, %18985
  %18987 = add nsw i32 %18984, %18986
  %18988 = sext i32 %18987 to i64
  %18989 = getelementptr inbounds double, ptr %18983, i64 %18988
  %18990 = load double, ptr %18989, align 8, !tbaa !11
  %18991 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D629F, double %18990, double %18982)
  %18992 = load ptr, ptr %7, align 8, !tbaa !9
  %18993 = load i32, ptr %12, align 4, !tbaa !5
  %18994 = load i32, ptr %8, align 4, !tbaa !5
  %18995 = mul nsw i32 53, %18994
  %18996 = add nsw i32 %18993, %18995
  %18997 = sext i32 %18996 to i64
  %18998 = getelementptr inbounds double, ptr %18992, i64 %18997
  %18999 = load double, ptr %18998, align 8, !tbaa !11
  %19000 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160600, double %18999, double %18991)
  %19001 = load ptr, ptr %7, align 8, !tbaa !9
  %19002 = load i32, ptr %12, align 4, !tbaa !5
  %19003 = load i32, ptr %8, align 4, !tbaa !5
  %19004 = mul nsw i32 54, %19003
  %19005 = add nsw i32 %19002, %19004
  %19006 = sext i32 %19005 to i64
  %19007 = getelementptr inbounds double, ptr %19001, i64 %19006
  %19008 = load double, ptr %19007, align 8, !tbaa !11
  %19009 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DC9, double %19008, double %19000)
  %19010 = load ptr, ptr %7, align 8, !tbaa !9
  %19011 = load i32, ptr %12, align 4, !tbaa !5
  %19012 = load i32, ptr %8, align 4, !tbaa !5
  %19013 = mul nsw i32 55, %19012
  %19014 = add nsw i32 %19011, %19013
  %19015 = sext i32 %19014 to i64
  %19016 = getelementptr inbounds double, ptr %19010, i64 %19015
  %19017 = load double, ptr %19016, align 8, !tbaa !11
  %19018 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A4C, double %19017, double %19009)
  %19019 = load ptr, ptr %7, align 8, !tbaa !9
  %19020 = load i32, ptr %12, align 4, !tbaa !5
  %19021 = load i32, ptr %8, align 4, !tbaa !5
  %19022 = mul nsw i32 56, %19021
  %19023 = add nsw i32 %19020, %19022
  %19024 = sext i32 %19023 to i64
  %19025 = getelementptr inbounds double, ptr %19019, i64 %19024
  %19026 = load double, ptr %19025, align 8, !tbaa !11
  %19027 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569872, double %19026, double %19018)
  %19028 = load ptr, ptr %7, align 8, !tbaa !9
  %19029 = load i32, ptr %12, align 4, !tbaa !5
  %19030 = load i32, ptr %8, align 4, !tbaa !5
  %19031 = mul nsw i32 57, %19030
  %19032 = add nsw i32 %19029, %19031
  %19033 = sext i32 %19032 to i64
  %19034 = getelementptr inbounds double, ptr %19028, i64 %19033
  %19035 = load double, ptr %19034, align 8, !tbaa !11
  %19036 = call double @llvm.fmuladd.f64(double 0x40059D8C564407D1, double %19035, double %19027)
  %19037 = load ptr, ptr %7, align 8, !tbaa !9
  %19038 = load i32, ptr %12, align 4, !tbaa !5
  %19039 = load i32, ptr %8, align 4, !tbaa !5
  %19040 = mul nsw i32 58, %19039
  %19041 = add nsw i32 %19038, %19040
  %19042 = sext i32 %19041 to i64
  %19043 = getelementptr inbounds double, ptr %19037, i64 %19042
  %19044 = load double, ptr %19043, align 8, !tbaa !11
  %19045 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A680, double %19044, double %19036)
  %19046 = load ptr, ptr %7, align 8, !tbaa !9
  %19047 = load i32, ptr %12, align 4, !tbaa !5
  %19048 = load i32, ptr %8, align 4, !tbaa !5
  %19049 = mul nsw i32 59, %19048
  %19050 = add nsw i32 %19047, %19049
  %19051 = sext i32 %19050 to i64
  %19052 = getelementptr inbounds double, ptr %19046, i64 %19051
  %19053 = load double, ptr %19052, align 8, !tbaa !11
  %19054 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC7EE, double %19053, double %19045)
  %19055 = load ptr, ptr %7, align 8, !tbaa !9
  %19056 = load i32, ptr %12, align 4, !tbaa !5
  %19057 = load i32, ptr %8, align 4, !tbaa !5
  %19058 = mul nsw i32 60, %19057
  %19059 = add nsw i32 %19056, %19058
  %19060 = sext i32 %19059 to i64
  %19061 = getelementptr inbounds double, ptr %19055, i64 %19060
  %19062 = load double, ptr %19061, align 8, !tbaa !11
  %19063 = call double @llvm.fmuladd.f64(double 0xBCE1B61426ED8951, double %19062, double %19054)
  %19064 = load ptr, ptr %7, align 8, !tbaa !9
  %19065 = load i32, ptr %12, align 4, !tbaa !5
  %19066 = load i32, ptr %8, align 4, !tbaa !5
  %19067 = mul nsw i32 61, %19066
  %19068 = add nsw i32 %19065, %19067
  %19069 = sext i32 %19068 to i64
  %19070 = getelementptr inbounds double, ptr %19064, i64 %19069
  %19071 = load double, ptr %19070, align 8, !tbaa !11
  %19072 = call double @llvm.fmuladd.f64(double 0xBCABE3588E9A5BBF, double %19071, double %19063)
  %19073 = load ptr, ptr %7, align 8, !tbaa !9
  %19074 = load i32, ptr %12, align 4, !tbaa !5
  %19075 = load i32, ptr %8, align 4, !tbaa !5
  %19076 = mul nsw i32 62, %19075
  %19077 = add nsw i32 %19074, %19076
  %19078 = sext i32 %19077 to i64
  %19079 = getelementptr inbounds double, ptr %19073, i64 %19078
  %19080 = load double, ptr %19079, align 8, !tbaa !11
  %19081 = call double @llvm.fmuladd.f64(double 0xBCD2EDE5052590CF, double %19080, double %19072)
  %19082 = load ptr, ptr %7, align 8, !tbaa !9
  %19083 = load i32, ptr %12, align 4, !tbaa !5
  %19084 = load i32, ptr %8, align 4, !tbaa !5
  %19085 = mul nsw i32 63, %19084
  %19086 = add nsw i32 %19083, %19085
  %19087 = sext i32 %19086 to i64
  %19088 = getelementptr inbounds double, ptr %19082, i64 %19087
  %19089 = load double, ptr %19088, align 8, !tbaa !11
  %19090 = call double @llvm.fmuladd.f64(double 0x3CE1293E541ACF13, double %19089, double %19081)
  %19091 = load ptr, ptr %7, align 8, !tbaa !9
  %19092 = load i32, ptr %12, align 4, !tbaa !5
  %19093 = load i32, ptr %8, align 4, !tbaa !5
  %19094 = mul nsw i32 64, %19093
  %19095 = add nsw i32 %19092, %19094
  %19096 = sext i32 %19095 to i64
  %19097 = getelementptr inbounds double, ptr %19091, i64 %19096
  %19098 = load double, ptr %19097, align 8, !tbaa !11
  %19099 = call double @llvm.fmuladd.f64(double 0x3CDD26F0CFA33B1C, double %19098, double %19090)
  %19100 = load ptr, ptr %7, align 8, !tbaa !9
  %19101 = load i32, ptr %12, align 4, !tbaa !5
  %19102 = load i32, ptr %8, align 4, !tbaa !5
  %19103 = mul nsw i32 65, %19102
  %19104 = add nsw i32 %19101, %19103
  %19105 = sext i32 %19104 to i64
  %19106 = getelementptr inbounds double, ptr %19100, i64 %19105
  %19107 = load double, ptr %19106, align 8, !tbaa !11
  %19108 = call double @llvm.fmuladd.f64(double 0x3C83FDFDFE2000B0, double %19107, double %19099)
  %19109 = load ptr, ptr %7, align 8, !tbaa !9
  %19110 = load i32, ptr %12, align 4, !tbaa !5
  %19111 = load i32, ptr %8, align 4, !tbaa !5
  %19112 = mul nsw i32 66, %19111
  %19113 = add nsw i32 %19110, %19112
  %19114 = sext i32 %19113 to i64
  %19115 = getelementptr inbounds double, ptr %19109, i64 %19114
  %19116 = load double, ptr %19115, align 8, !tbaa !11
  %19117 = call double @llvm.fmuladd.f64(double 0x3CD7228F6BC09EEA, double %19116, double %19108)
  %19118 = load ptr, ptr %7, align 8, !tbaa !9
  %19119 = load i32, ptr %12, align 4, !tbaa !5
  %19120 = load i32, ptr %8, align 4, !tbaa !5
  %19121 = mul nsw i32 67, %19120
  %19122 = add nsw i32 %19119, %19121
  %19123 = sext i32 %19122 to i64
  %19124 = getelementptr inbounds double, ptr %19118, i64 %19123
  %19125 = load double, ptr %19124, align 8, !tbaa !11
  %19126 = call double @llvm.fmuladd.f64(double 0xBCD35E0AC7445BF8, double %19125, double %19117)
  %19127 = load ptr, ptr %7, align 8, !tbaa !9
  %19128 = load i32, ptr %12, align 4, !tbaa !5
  %19129 = load i32, ptr %8, align 4, !tbaa !5
  %19130 = mul nsw i32 68, %19129
  %19131 = add nsw i32 %19128, %19130
  %19132 = sext i32 %19131 to i64
  %19133 = getelementptr inbounds double, ptr %19127, i64 %19132
  %19134 = load double, ptr %19133, align 8, !tbaa !11
  %19135 = call double @llvm.fmuladd.f64(double 0x3C9A3E65E3D0AF3C, double %19134, double %19126)
  %19136 = load ptr, ptr %7, align 8, !tbaa !9
  %19137 = load i32, ptr %12, align 4, !tbaa !5
  %19138 = load i32, ptr %8, align 4, !tbaa !5
  %19139 = mul nsw i32 69, %19138
  %19140 = add nsw i32 %19137, %19139
  %19141 = sext i32 %19140 to i64
  %19142 = getelementptr inbounds double, ptr %19136, i64 %19141
  %19143 = load double, ptr %19142, align 8, !tbaa !11
  %19144 = call double @llvm.fmuladd.f64(double 0x3C9331949B6C8C8E, double %19143, double %19135)
  %19145 = load ptr, ptr %7, align 8, !tbaa !9
  %19146 = load i32, ptr %12, align 4, !tbaa !5
  %19147 = load i32, ptr %8, align 4, !tbaa !5
  %19148 = mul nsw i32 70, %19147
  %19149 = add nsw i32 %19146, %19148
  %19150 = sext i32 %19149 to i64
  %19151 = getelementptr inbounds double, ptr %19145, i64 %19150
  %19152 = load double, ptr %19151, align 8, !tbaa !11
  %19153 = call double @llvm.fmuladd.f64(double 0xBCD298698340842F, double %19152, double %19144)
  %19154 = load ptr, ptr %7, align 8, !tbaa !9
  %19155 = load i32, ptr %12, align 4, !tbaa !5
  %19156 = load i32, ptr %8, align 4, !tbaa !5
  %19157 = mul nsw i32 71, %19156
  %19158 = add nsw i32 %19155, %19157
  %19159 = sext i32 %19158 to i64
  %19160 = getelementptr inbounds double, ptr %19154, i64 %19159
  %19161 = load double, ptr %19160, align 8, !tbaa !11
  %19162 = call double @llvm.fmuladd.f64(double 0xBCB77F2B2D61798B, double %19161, double %19153)
  %19163 = load ptr, ptr %7, align 8, !tbaa !9
  %19164 = load i32, ptr %12, align 4, !tbaa !5
  %19165 = load i32, ptr %8, align 4, !tbaa !5
  %19166 = mul nsw i32 72, %19165
  %19167 = add nsw i32 %19164, %19166
  %19168 = sext i32 %19167 to i64
  %19169 = getelementptr inbounds double, ptr %19163, i64 %19168
  %19170 = load double, ptr %19169, align 8, !tbaa !11
  %19171 = call double @llvm.fmuladd.f64(double 0xBCC7FB5305AC5F29, double %19170, double %19162)
  %19172 = load ptr, ptr %7, align 8, !tbaa !9
  %19173 = load i32, ptr %12, align 4, !tbaa !5
  %19174 = load i32, ptr %8, align 4, !tbaa !5
  %19175 = mul nsw i32 73, %19174
  %19176 = add nsw i32 %19173, %19175
  %19177 = sext i32 %19176 to i64
  %19178 = getelementptr inbounds double, ptr %19172, i64 %19177
  %19179 = load double, ptr %19178, align 8, !tbaa !11
  %19180 = call double @llvm.fmuladd.f64(double 0xBCC0C6F4D7E287B3, double %19179, double %19171)
  %19181 = load ptr, ptr %7, align 8, !tbaa !9
  %19182 = load i32, ptr %12, align 4, !tbaa !5
  %19183 = load i32, ptr %8, align 4, !tbaa !5
  %19184 = mul nsw i32 74, %19183
  %19185 = add nsw i32 %19182, %19184
  %19186 = sext i32 %19185 to i64
  %19187 = getelementptr inbounds double, ptr %19181, i64 %19186
  %19188 = load double, ptr %19187, align 8, !tbaa !11
  %19189 = call double @llvm.fmuladd.f64(double 0xBCB66A8D6658EAEC, double %19188, double %19180)
  %19190 = load ptr, ptr %7, align 8, !tbaa !9
  %19191 = load i32, ptr %12, align 4, !tbaa !5
  %19192 = load i32, ptr %8, align 4, !tbaa !5
  %19193 = mul nsw i32 75, %19192
  %19194 = add nsw i32 %19191, %19193
  %19195 = sext i32 %19194 to i64
  %19196 = getelementptr inbounds double, ptr %19190, i64 %19195
  %19197 = load double, ptr %19196, align 8, !tbaa !11
  %19198 = call double @llvm.fmuladd.f64(double 0x3CBEDC4421DF6DDF, double %19197, double %19189)
  %19199 = load ptr, ptr %7, align 8, !tbaa !9
  %19200 = load i32, ptr %12, align 4, !tbaa !5
  %19201 = load i32, ptr %8, align 4, !tbaa !5
  %19202 = mul nsw i32 76, %19201
  %19203 = add nsw i32 %19200, %19202
  %19204 = sext i32 %19203 to i64
  %19205 = getelementptr inbounds double, ptr %19199, i64 %19204
  %19206 = load double, ptr %19205, align 8, !tbaa !11
  %19207 = call double @llvm.fmuladd.f64(double 0x3CBC4CAF8E5E3383, double %19206, double %19198)
  %19208 = load ptr, ptr %7, align 8, !tbaa !9
  %19209 = load i32, ptr %12, align 4, !tbaa !5
  %19210 = load i32, ptr %8, align 4, !tbaa !5
  %19211 = mul nsw i32 77, %19210
  %19212 = add nsw i32 %19209, %19211
  %19213 = sext i32 %19212 to i64
  %19214 = getelementptr inbounds double, ptr %19208, i64 %19213
  %19215 = load double, ptr %19214, align 8, !tbaa !11
  %19216 = call double @llvm.fmuladd.f64(double 0x3CC1B301DFC27BD2, double %19215, double %19207)
  %19217 = load ptr, ptr %7, align 8, !tbaa !9
  %19218 = load i32, ptr %12, align 4, !tbaa !5
  %19219 = load i32, ptr %8, align 4, !tbaa !5
  %19220 = mul nsw i32 78, %19219
  %19221 = add nsw i32 %19218, %19220
  %19222 = sext i32 %19221 to i64
  %19223 = getelementptr inbounds double, ptr %19217, i64 %19222
  %19224 = load double, ptr %19223, align 8, !tbaa !11
  %19225 = call double @llvm.fmuladd.f64(double 0xBCA4A17897C65E6B, double %19224, double %19216)
  %19226 = load ptr, ptr %7, align 8, !tbaa !9
  %19227 = load i32, ptr %12, align 4, !tbaa !5
  %19228 = load i32, ptr %8, align 4, !tbaa !5
  %19229 = mul nsw i32 79, %19228
  %19230 = add nsw i32 %19227, %19229
  %19231 = sext i32 %19230 to i64
  %19232 = getelementptr inbounds double, ptr %19226, i64 %19231
  %19233 = load double, ptr %19232, align 8, !tbaa !11
  %19234 = call double @llvm.fmuladd.f64(double 0xBCB129FBDDBCE8B0, double %19233, double %19225)
  %19235 = load ptr, ptr %7, align 8, !tbaa !9
  %19236 = load i32, ptr %12, align 4, !tbaa !5
  %19237 = load i32, ptr %8, align 4, !tbaa !5
  %19238 = mul nsw i32 80, %19237
  %19239 = add nsw i32 %19236, %19238
  %19240 = sext i32 %19239 to i64
  %19241 = getelementptr inbounds double, ptr %19235, i64 %19240
  %19242 = load double, ptr %19241, align 8, !tbaa !11
  %19243 = call double @llvm.fmuladd.f64(double 0xBD01511C299BBE45, double %19242, double %19234)
  %19244 = load ptr, ptr %7, align 8, !tbaa !9
  %19245 = load i32, ptr %12, align 4, !tbaa !5
  %19246 = load i32, ptr %8, align 4, !tbaa !5
  %19247 = mul nsw i32 81, %19246
  %19248 = add nsw i32 %19245, %19247
  %19249 = sext i32 %19248 to i64
  %19250 = getelementptr inbounds double, ptr %19244, i64 %19249
  %19251 = load double, ptr %19250, align 8, !tbaa !11
  %19252 = call double @llvm.fmuladd.f64(double 0xBCE010E8A96EA2DF, double %19251, double %19243)
  %19253 = load ptr, ptr %7, align 8, !tbaa !9
  %19254 = load i32, ptr %12, align 4, !tbaa !5
  %19255 = load i32, ptr %8, align 4, !tbaa !5
  %19256 = mul nsw i32 82, %19255
  %19257 = add nsw i32 %19254, %19256
  %19258 = sext i32 %19257 to i64
  %19259 = getelementptr inbounds double, ptr %19253, i64 %19258
  %19260 = load double, ptr %19259, align 8, !tbaa !11
  %19261 = call double @llvm.fmuladd.f64(double 0xBD00E710B857B393, double %19260, double %19252)
  %19262 = load ptr, ptr %7, align 8, !tbaa !9
  %19263 = load i32, ptr %12, align 4, !tbaa !5
  %19264 = load i32, ptr %8, align 4, !tbaa !5
  %19265 = mul nsw i32 83, %19264
  %19266 = add nsw i32 %19263, %19265
  %19267 = sext i32 %19266 to i64
  %19268 = getelementptr inbounds double, ptr %19262, i64 %19267
  %19269 = load double, ptr %19268, align 8, !tbaa !11
  %19270 = call double @llvm.fmuladd.f64(double 0x3CBEE6D0B7562BC2, double %19269, double %19261)
  %19271 = load ptr, ptr %7, align 8, !tbaa !9
  %19272 = load i32, ptr %12, align 4, !tbaa !5
  %19273 = load i32, ptr %8, align 4, !tbaa !5
  %19274 = mul nsw i32 84, %19273
  %19275 = add nsw i32 %19272, %19274
  %19276 = sext i32 %19275 to i64
  %19277 = getelementptr inbounds double, ptr %19271, i64 %19276
  %19278 = load double, ptr %19277, align 8, !tbaa !11
  %19279 = call double @llvm.fmuladd.f64(double 0xBCF542AD8CA62C88, double %19278, double %19270)
  %19280 = load ptr, ptr %7, align 8, !tbaa !9
  %19281 = load i32, ptr %12, align 4, !tbaa !5
  %19282 = load i32, ptr %8, align 4, !tbaa !5
  %19283 = mul nsw i32 85, %19282
  %19284 = add nsw i32 %19281, %19283
  %19285 = sext i32 %19284 to i64
  %19286 = getelementptr inbounds double, ptr %19280, i64 %19285
  %19287 = load double, ptr %19286, align 8, !tbaa !11
  %19288 = call double @llvm.fmuladd.f64(double 0x3CDEB42791E25495, double %19287, double %19279)
  %19289 = load ptr, ptr %7, align 8, !tbaa !9
  %19290 = load i32, ptr %12, align 4, !tbaa !5
  %19291 = load i32, ptr %8, align 4, !tbaa !5
  %19292 = mul nsw i32 86, %19291
  %19293 = add nsw i32 %19290, %19292
  %19294 = sext i32 %19293 to i64
  %19295 = getelementptr inbounds double, ptr %19289, i64 %19294
  %19296 = load double, ptr %19295, align 8, !tbaa !11
  %19297 = call double @llvm.fmuladd.f64(double 0x3D0517FB454F21F4, double %19296, double %19288)
  %19298 = load ptr, ptr %7, align 8, !tbaa !9
  %19299 = load i32, ptr %12, align 4, !tbaa !5
  %19300 = load i32, ptr %8, align 4, !tbaa !5
  %19301 = mul nsw i32 87, %19300
  %19302 = add nsw i32 %19299, %19301
  %19303 = sext i32 %19302 to i64
  %19304 = getelementptr inbounds double, ptr %19298, i64 %19303
  %19305 = load double, ptr %19304, align 8, !tbaa !11
  %19306 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %19305, double %19297)
  %19307 = load ptr, ptr %7, align 8, !tbaa !9
  %19308 = load i32, ptr %12, align 4, !tbaa !5
  %19309 = load i32, ptr %8, align 4, !tbaa !5
  %19310 = mul nsw i32 88, %19309
  %19311 = add nsw i32 %19308, %19310
  %19312 = sext i32 %19311 to i64
  %19313 = getelementptr inbounds double, ptr %19307, i64 %19312
  %19314 = load double, ptr %19313, align 8, !tbaa !11
  %19315 = call double @llvm.fmuladd.f64(double 0x3CF355F9E68A9C29, double %19314, double %19306)
  %19316 = load ptr, ptr %7, align 8, !tbaa !9
  %19317 = load i32, ptr %12, align 4, !tbaa !5
  %19318 = load i32, ptr %8, align 4, !tbaa !5
  %19319 = mul nsw i32 89, %19318
  %19320 = add nsw i32 %19317, %19319
  %19321 = sext i32 %19320 to i64
  %19322 = getelementptr inbounds double, ptr %19316, i64 %19321
  %19323 = load double, ptr %19322, align 8, !tbaa !11
  %19324 = call double @llvm.fmuladd.f64(double 0x3CE23E766338C362, double %19323, double %19315)
  %19325 = load ptr, ptr %7, align 8, !tbaa !9
  %19326 = load i32, ptr %12, align 4, !tbaa !5
  %19327 = load i32, ptr %8, align 4, !tbaa !5
  %19328 = mul nsw i32 90, %19327
  %19329 = add nsw i32 %19326, %19328
  %19330 = sext i32 %19329 to i64
  %19331 = getelementptr inbounds double, ptr %19325, i64 %19330
  %19332 = load double, ptr %19331, align 8, !tbaa !11
  %19333 = call double @llvm.fmuladd.f64(double 0x3CEA31D15678D5BD, double %19332, double %19324)
  %19334 = load ptr, ptr %7, align 8, !tbaa !9
  %19335 = load i32, ptr %12, align 4, !tbaa !5
  %19336 = load i32, ptr %8, align 4, !tbaa !5
  %19337 = mul nsw i32 91, %19336
  %19338 = add nsw i32 %19335, %19337
  %19339 = sext i32 %19338 to i64
  %19340 = getelementptr inbounds double, ptr %19334, i64 %19339
  %19341 = load double, ptr %19340, align 8, !tbaa !11
  %19342 = call double @llvm.fmuladd.f64(double 0x3CD1E6228348D5DF, double %19341, double %19333)
  %19343 = load ptr, ptr %7, align 8, !tbaa !9
  %19344 = load i32, ptr %12, align 4, !tbaa !5
  %19345 = load i32, ptr %8, align 4, !tbaa !5
  %19346 = mul nsw i32 92, %19345
  %19347 = add nsw i32 %19344, %19346
  %19348 = sext i32 %19347 to i64
  %19349 = getelementptr inbounds double, ptr %19343, i64 %19348
  %19350 = load double, ptr %19349, align 8, !tbaa !11
  %19351 = call double @llvm.fmuladd.f64(double 0x3CEE1AE4C5AB73D3, double %19350, double %19342)
  %19352 = load ptr, ptr %7, align 8, !tbaa !9
  %19353 = load i32, ptr %12, align 4, !tbaa !5
  %19354 = load i32, ptr %8, align 4, !tbaa !5
  %19355 = mul nsw i32 93, %19354
  %19356 = add nsw i32 %19353, %19355
  %19357 = sext i32 %19356 to i64
  %19358 = getelementptr inbounds double, ptr %19352, i64 %19357
  %19359 = load double, ptr %19358, align 8, !tbaa !11
  %19360 = call double @llvm.fmuladd.f64(double 0xBCBEE418E55F5123, double %19359, double %19351)
  %19361 = load ptr, ptr %7, align 8, !tbaa !9
  %19362 = load i32, ptr %12, align 4, !tbaa !5
  %19363 = load i32, ptr %8, align 4, !tbaa !5
  %19364 = mul nsw i32 94, %19363
  %19365 = add nsw i32 %19362, %19364
  %19366 = sext i32 %19365 to i64
  %19367 = getelementptr inbounds double, ptr %19361, i64 %19366
  %19368 = load double, ptr %19367, align 8, !tbaa !11
  %19369 = call double @llvm.fmuladd.f64(double 0x3CE060E1992B9ED5, double %19368, double %19360)
  %19370 = load ptr, ptr %7, align 8, !tbaa !9
  %19371 = load i32, ptr %12, align 4, !tbaa !5
  %19372 = load i32, ptr %8, align 4, !tbaa !5
  %19373 = mul nsw i32 95, %19372
  %19374 = add nsw i32 %19371, %19373
  %19375 = sext i32 %19374 to i64
  %19376 = getelementptr inbounds double, ptr %19370, i64 %19375
  %19377 = load double, ptr %19376, align 8, !tbaa !11
  %19378 = call double @llvm.fmuladd.f64(double 0xBCA00FF1D7598504, double %19377, double %19369)
  %19379 = load ptr, ptr %7, align 8, !tbaa !9
  %19380 = load i32, ptr %12, align 4, !tbaa !5
  %19381 = load i32, ptr %8, align 4, !tbaa !5
  %19382 = mul nsw i32 96, %19381
  %19383 = add nsw i32 %19380, %19382
  %19384 = sext i32 %19383 to i64
  %19385 = getelementptr inbounds double, ptr %19379, i64 %19384
  %19386 = load double, ptr %19385, align 8, !tbaa !11
  %19387 = call double @llvm.fmuladd.f64(double 0xBCF22C99736E732B, double %19386, double %19378)
  %19388 = load ptr, ptr %7, align 8, !tbaa !9
  %19389 = load i32, ptr %12, align 4, !tbaa !5
  %19390 = load i32, ptr %8, align 4, !tbaa !5
  %19391 = mul nsw i32 97, %19390
  %19392 = add nsw i32 %19389, %19391
  %19393 = sext i32 %19392 to i64
  %19394 = getelementptr inbounds double, ptr %19388, i64 %19393
  %19395 = load double, ptr %19394, align 8, !tbaa !11
  %19396 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76DC, double %19395, double %19387)
  %19397 = load ptr, ptr %7, align 8, !tbaa !9
  %19398 = load i32, ptr %12, align 4, !tbaa !5
  %19399 = load i32, ptr %8, align 4, !tbaa !5
  %19400 = mul nsw i32 98, %19399
  %19401 = add nsw i32 %19398, %19400
  %19402 = sext i32 %19401 to i64
  %19403 = getelementptr inbounds double, ptr %19397, i64 %19402
  %19404 = load double, ptr %19403, align 8, !tbaa !11
  %19405 = call double @llvm.fmuladd.f64(double 0xBCE18E68EAAC2B77, double %19404, double %19396)
  %19406 = load ptr, ptr %7, align 8, !tbaa !9
  %19407 = load i32, ptr %12, align 4, !tbaa !5
  %19408 = load i32, ptr %8, align 4, !tbaa !5
  %19409 = mul nsw i32 99, %19408
  %19410 = add nsw i32 %19407, %19409
  %19411 = sext i32 %19410 to i64
  %19412 = getelementptr inbounds double, ptr %19406, i64 %19411
  %19413 = load double, ptr %19412, align 8, !tbaa !11
  %19414 = call double @llvm.fmuladd.f64(double 0xBCD2A24FB550F10F, double %19413, double %19405)
  %19415 = load ptr, ptr %7, align 8, !tbaa !9
  %19416 = load i32, ptr %12, align 4, !tbaa !5
  %19417 = load i32, ptr %8, align 4, !tbaa !5
  %19418 = mul nsw i32 100, %19417
  %19419 = add nsw i32 %19416, %19418
  %19420 = sext i32 %19419 to i64
  %19421 = getelementptr inbounds double, ptr %19415, i64 %19420
  %19422 = load double, ptr %19421, align 8, !tbaa !11
  %19423 = call double @llvm.fmuladd.f64(double 0xBC82D0985EF99B43, double %19422, double %19414)
  %19424 = load ptr, ptr %7, align 8, !tbaa !9
  %19425 = load i32, ptr %12, align 4, !tbaa !5
  %19426 = load i32, ptr %8, align 4, !tbaa !5
  %19427 = mul nsw i32 101, %19426
  %19428 = add nsw i32 %19425, %19427
  %19429 = sext i32 %19428 to i64
  %19430 = getelementptr inbounds double, ptr %19424, i64 %19429
  %19431 = load double, ptr %19430, align 8, !tbaa !11
  %19432 = call double @llvm.fmuladd.f64(double 0x3CAC1668234C7CAA, double %19431, double %19423)
  %19433 = load ptr, ptr %7, align 8, !tbaa !9
  %19434 = load i32, ptr %12, align 4, !tbaa !5
  %19435 = load i32, ptr %8, align 4, !tbaa !5
  %19436 = mul nsw i32 102, %19435
  %19437 = add nsw i32 %19434, %19436
  %19438 = sext i32 %19437 to i64
  %19439 = getelementptr inbounds double, ptr %19433, i64 %19438
  %19440 = load double, ptr %19439, align 8, !tbaa !11
  %19441 = call double @llvm.fmuladd.f64(double 0xBC9E4461BBB6BF93, double %19440, double %19432)
  %19442 = load ptr, ptr %7, align 8, !tbaa !9
  %19443 = load i32, ptr %12, align 4, !tbaa !5
  %19444 = load i32, ptr %8, align 4, !tbaa !5
  %19445 = mul nsw i32 103, %19444
  %19446 = add nsw i32 %19443, %19445
  %19447 = sext i32 %19446 to i64
  %19448 = getelementptr inbounds double, ptr %19442, i64 %19447
  %19449 = load double, ptr %19448, align 8, !tbaa !11
  %19450 = call double @llvm.fmuladd.f64(double 0xBC8809DED291D337, double %19449, double %19441)
  %19451 = load ptr, ptr %7, align 8, !tbaa !9
  %19452 = load i32, ptr %12, align 4, !tbaa !5
  %19453 = load i32, ptr %8, align 4, !tbaa !5
  %19454 = mul nsw i32 104, %19453
  %19455 = add nsw i32 %19452, %19454
  %19456 = sext i32 %19455 to i64
  %19457 = getelementptr inbounds double, ptr %19451, i64 %19456
  %19458 = load double, ptr %19457, align 8, !tbaa !11
  %19459 = call double @llvm.fmuladd.f64(double 0x3C76EC2C91058897, double %19458, double %19450)
  %19460 = load ptr, ptr %7, align 8, !tbaa !9
  %19461 = load i32, ptr %12, align 4, !tbaa !5
  %19462 = load i32, ptr %8, align 4, !tbaa !5
  %19463 = mul nsw i32 105, %19462
  %19464 = add nsw i32 %19461, %19463
  %19465 = sext i32 %19464 to i64
  %19466 = getelementptr inbounds double, ptr %19460, i64 %19465
  %19467 = load double, ptr %19466, align 8, !tbaa !11
  %19468 = call double @llvm.fmuladd.f64(double 0xBCB18B3EA8E96DBE, double %19467, double %19459)
  %19469 = load ptr, ptr %7, align 8, !tbaa !9
  %19470 = load i32, ptr %12, align 4, !tbaa !5
  %19471 = load i32, ptr %8, align 4, !tbaa !5
  %19472 = mul nsw i32 106, %19471
  %19473 = add nsw i32 %19470, %19472
  %19474 = sext i32 %19473 to i64
  %19475 = getelementptr inbounds double, ptr %19469, i64 %19474
  %19476 = load double, ptr %19475, align 8, !tbaa !11
  %19477 = call double @llvm.fmuladd.f64(double 0xBC9AD027AC27CC9D, double %19476, double %19468)
  %19478 = load ptr, ptr %7, align 8, !tbaa !9
  %19479 = load i32, ptr %12, align 4, !tbaa !5
  %19480 = load i32, ptr %8, align 4, !tbaa !5
  %19481 = mul nsw i32 107, %19480
  %19482 = add nsw i32 %19479, %19481
  %19483 = sext i32 %19482 to i64
  %19484 = getelementptr inbounds double, ptr %19478, i64 %19483
  %19485 = load double, ptr %19484, align 8, !tbaa !11
  %19486 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %19485, double %19477)
  %19487 = load ptr, ptr %7, align 8, !tbaa !9
  %19488 = load i32, ptr %12, align 4, !tbaa !5
  %19489 = load i32, ptr %8, align 4, !tbaa !5
  %19490 = mul nsw i32 108, %19489
  %19491 = add nsw i32 %19488, %19490
  %19492 = sext i32 %19491 to i64
  %19493 = getelementptr inbounds double, ptr %19487, i64 %19492
  %19494 = load double, ptr %19493, align 8, !tbaa !11
  %19495 = call double @llvm.fmuladd.f64(double 0xBC986F3230C43229, double %19494, double %19486)
  %19496 = load ptr, ptr %7, align 8, !tbaa !9
  %19497 = load i32, ptr %12, align 4, !tbaa !5
  %19498 = load i32, ptr %8, align 4, !tbaa !5
  %19499 = mul nsw i32 109, %19498
  %19500 = add nsw i32 %19497, %19499
  %19501 = sext i32 %19500 to i64
  %19502 = getelementptr inbounds double, ptr %19496, i64 %19501
  %19503 = load double, ptr %19502, align 8, !tbaa !11
  %19504 = call double @llvm.fmuladd.f64(double 0x3CA241D994858137, double %19503, double %19495)
  %19505 = load ptr, ptr %7, align 8, !tbaa !9
  %19506 = load i32, ptr %12, align 4, !tbaa !5
  %19507 = load i32, ptr %8, align 4, !tbaa !5
  %19508 = mul nsw i32 110, %19507
  %19509 = add nsw i32 %19506, %19508
  %19510 = sext i32 %19509 to i64
  %19511 = getelementptr inbounds double, ptr %19505, i64 %19510
  %19512 = load double, ptr %19511, align 8, !tbaa !11
  %19513 = call double @llvm.fmuladd.f64(double 0xBCF465B08C975D40, double %19512, double %19504)
  %19514 = load ptr, ptr %7, align 8, !tbaa !9
  %19515 = load i32, ptr %12, align 4, !tbaa !5
  %19516 = load i32, ptr %8, align 4, !tbaa !5
  %19517 = mul nsw i32 111, %19516
  %19518 = add nsw i32 %19515, %19517
  %19519 = sext i32 %19518 to i64
  %19520 = getelementptr inbounds double, ptr %19514, i64 %19519
  %19521 = load double, ptr %19520, align 8, !tbaa !11
  %19522 = call double @llvm.fmuladd.f64(double 0xBCCC90CBFD128192, double %19521, double %19513)
  %19523 = load ptr, ptr %7, align 8, !tbaa !9
  %19524 = load i32, ptr %12, align 4, !tbaa !5
  %19525 = load i32, ptr %8, align 4, !tbaa !5
  %19526 = mul nsw i32 112, %19525
  %19527 = add nsw i32 %19524, %19526
  %19528 = sext i32 %19527 to i64
  %19529 = getelementptr inbounds double, ptr %19523, i64 %19528
  %19530 = load double, ptr %19529, align 8, !tbaa !11
  %19531 = call double @llvm.fmuladd.f64(double 0xBCEB04BF5B15CCA3, double %19530, double %19522)
  %19532 = load ptr, ptr %7, align 8, !tbaa !9
  %19533 = load i32, ptr %12, align 4, !tbaa !5
  %19534 = load i32, ptr %8, align 4, !tbaa !5
  %19535 = mul nsw i32 113, %19534
  %19536 = add nsw i32 %19533, %19535
  %19537 = sext i32 %19536 to i64
  %19538 = getelementptr inbounds double, ptr %19532, i64 %19537
  %19539 = load double, ptr %19538, align 8, !tbaa !11
  %19540 = call double @llvm.fmuladd.f64(double 0x3CC257CD50B52AEE, double %19539, double %19531)
  %19541 = load ptr, ptr %7, align 8, !tbaa !9
  %19542 = load i32, ptr %12, align 4, !tbaa !5
  %19543 = load i32, ptr %8, align 4, !tbaa !5
  %19544 = mul nsw i32 114, %19543
  %19545 = add nsw i32 %19542, %19544
  %19546 = sext i32 %19545 to i64
  %19547 = getelementptr inbounds double, ptr %19541, i64 %19546
  %19548 = load double, ptr %19547, align 8, !tbaa !11
  %19549 = call double @llvm.fmuladd.f64(double 0xBCE4C1083A47B54D, double %19548, double %19540)
  %19550 = load ptr, ptr %7, align 8, !tbaa !9
  %19551 = load i32, ptr %12, align 4, !tbaa !5
  %19552 = load i32, ptr %8, align 4, !tbaa !5
  %19553 = mul nsw i32 115, %19552
  %19554 = add nsw i32 %19551, %19553
  %19555 = sext i32 %19554 to i64
  %19556 = getelementptr inbounds double, ptr %19550, i64 %19555
  %19557 = load double, ptr %19556, align 8, !tbaa !11
  %19558 = call double @llvm.fmuladd.f64(double 0x3CC9867928ECF687, double %19557, double %19549)
  %19559 = load ptr, ptr %7, align 8, !tbaa !9
  %19560 = load i32, ptr %12, align 4, !tbaa !5
  %19561 = load i32, ptr %8, align 4, !tbaa !5
  %19562 = mul nsw i32 116, %19561
  %19563 = add nsw i32 %19560, %19562
  %19564 = sext i32 %19563 to i64
  %19565 = getelementptr inbounds double, ptr %19559, i64 %19564
  %19566 = load double, ptr %19565, align 8, !tbaa !11
  %19567 = call double @llvm.fmuladd.f64(double 0x3CF483ECBC7C4BB1, double %19566, double %19558)
  %19568 = load ptr, ptr %7, align 8, !tbaa !9
  %19569 = load i32, ptr %12, align 4, !tbaa !5
  %19570 = load i32, ptr %8, align 4, !tbaa !5
  %19571 = mul nsw i32 117, %19570
  %19572 = add nsw i32 %19569, %19571
  %19573 = sext i32 %19572 to i64
  %19574 = getelementptr inbounds double, ptr %19568, i64 %19573
  %19575 = load double, ptr %19574, align 8, !tbaa !11
  %19576 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %19575, double %19567)
  %19577 = load ptr, ptr %7, align 8, !tbaa !9
  %19578 = load i32, ptr %12, align 4, !tbaa !5
  %19579 = load i32, ptr %8, align 4, !tbaa !5
  %19580 = mul nsw i32 118, %19579
  %19581 = add nsw i32 %19578, %19580
  %19582 = sext i32 %19581 to i64
  %19583 = getelementptr inbounds double, ptr %19577, i64 %19582
  %19584 = load double, ptr %19583, align 8, !tbaa !11
  %19585 = call double @llvm.fmuladd.f64(double 0x3CE31134667D4ECF, double %19584, double %19576)
  %19586 = load ptr, ptr %7, align 8, !tbaa !9
  %19587 = load i32, ptr %12, align 4, !tbaa !5
  %19588 = load i32, ptr %8, align 4, !tbaa !5
  %19589 = mul nsw i32 119, %19588
  %19590 = add nsw i32 %19587, %19589
  %19591 = sext i32 %19590 to i64
  %19592 = getelementptr inbounds double, ptr %19586, i64 %19591
  %19593 = load double, ptr %19592, align 8, !tbaa !11
  %19594 = call double @llvm.fmuladd.f64(double 0x3CD0050F5C3038CA, double %19593, double %19585)
  store double %19594, ptr %11, align 8, !tbaa !11
  %19595 = load double, ptr %11, align 8, !tbaa !11
  %19596 = load ptr, ptr %9, align 8, !tbaa !9
  %19597 = load i32, ptr %12, align 4, !tbaa !5
  %19598 = load i32, ptr %10, align 4, !tbaa !5
  %19599 = mul nsw i32 17, %19598
  %19600 = add nsw i32 %19597, %19599
  %19601 = sext i32 %19600 to i64
  %19602 = getelementptr inbounds double, ptr %19596, i64 %19601
  store double %19595, ptr %19602, align 8, !tbaa !11
  %19603 = load ptr, ptr %7, align 8, !tbaa !9
  %19604 = load i32, ptr %12, align 4, !tbaa !5
  %19605 = load i32, ptr %8, align 4, !tbaa !5
  %19606 = mul nsw i32 0, %19605
  %19607 = add nsw i32 %19604, %19606
  %19608 = sext i32 %19607 to i64
  %19609 = getelementptr inbounds double, ptr %19603, i64 %19608
  %19610 = load double, ptr %19609, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCCB65E190C17C82, %19618
  %19620 = call double @llvm.fmuladd.f64(double 0x3CD7E4E861FD9702, double %19610, double %19619)
  %19621 = load ptr, ptr %7, align 8, !tbaa !9
  %19622 = load i32, ptr %12, align 4, !tbaa !5
  %19623 = load i32, ptr %8, align 4, !tbaa !5
  %19624 = mul nsw i32 2, %19623
  %19625 = add nsw i32 %19622, %19624
  %19626 = sext i32 %19625 to i64
  %19627 = getelementptr inbounds double, ptr %19621, i64 %19626
  %19628 = load double, ptr %19627, align 8, !tbaa !11
  %19629 = call double @llvm.fmuladd.f64(double 0x3CC63B90F12EE3BC, double %19628, double %19620)
  %19630 = load ptr, ptr %7, align 8, !tbaa !9
  %19631 = load i32, ptr %12, align 4, !tbaa !5
  %19632 = load i32, ptr %8, align 4, !tbaa !5
  %19633 = mul nsw i32 3, %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 = call double @llvm.fmuladd.f64(double 0xBCDB3B58451EF3BC, double %19637, double %19629)
  %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 4, %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 = call double @llvm.fmuladd.f64(double 0xBCBF72186145D4FF, double %19646, double %19638)
  %19648 = load ptr, ptr %7, align 8, !tbaa !9
  %19649 = load i32, ptr %12, align 4, !tbaa !5
  %19650 = load i32, ptr %8, align 4, !tbaa !5
  %19651 = mul nsw i32 5, %19650
  %19652 = add nsw i32 %19649, %19651
  %19653 = sext i32 %19652 to i64
  %19654 = getelementptr inbounds double, ptr %19648, i64 %19653
  %19655 = load double, ptr %19654, align 8, !tbaa !11
  %19656 = call double @llvm.fmuladd.f64(double 0x3CC4DFF650819BE4, double %19655, double %19647)
  %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 6, %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 0x3CC8A425FF998A94, 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 7, %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 0xBC7F248F4C837CA0, 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 8, %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 0x3CB22FD395A1F612, 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 9, %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 0xBCB60BD9600E51BA, 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 10, %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 0x3FDAFF51297D5698, 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 11, %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 0x3FFBB4E8280D6288, 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 12, %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 0xBF9018388FB78440, 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 13, %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 0xBFA438AB09160730, 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 14, %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 0xBFCDD4A3473FC821, 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 15, %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 0xBFBE2F336C5699A1, 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 16, %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 0xBFA83C16F07D3884, 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 17, %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 0xBF80BACF5527AD80, 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 18, %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 0x40059D8C564407D1, 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 19, %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 0x3FF97FD49ED38DD2, 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 20, %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 0x3CD192BCDD248CA8, 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 21, %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 0x3CD287D877B87A02, 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 22, %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 0x3CC598181879DFE2, 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 23, %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 0xBCC93BE8EF498C80, 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 24, %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 0xBCD096BABB50E7C8, 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 25, %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 0x3CC449991704C3D1, 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 26, %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 0xBCCF07F059A7917F, 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 27, %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 0x3CD8333D7589DEA3, 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 28, %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 0x3CDF9EE2D42DFB28, 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 29, %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 0xBCA21A3A49839233, 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 30, %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 0xBCD05C037E821773, 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 31, %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 0x3C9C6D491D4EA0C9, 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 32, %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 0x3CB84BB8CD313182, 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 33, %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 0x3CD295275DEDEFF7, 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 34, %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 0xBCC1E5C8FBE81919, 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 35, %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 0x3CC9253915E51E5E, 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 36, %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 0xBC9B1C2CA0FC9BE2, 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 37, %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 0xBCB734FFAB379EE8, 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 38, %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 0x3CB72F09F8F0905D, 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 39, %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 0x3C54CF273D2FB2B0, 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 40, %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 0x3CC52DC467C87F24, 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 41, %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 0x3C542C1E8A746727, 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 42, %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 0x3CB9E555DBFFCF55, 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 43, %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 0xBCD17E41A81B6231, 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 44, %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 0x3CAE708103311D6C, 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 45, %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 0x3CA74B41ED08BEA8, 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 46, %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 0xBCB33F87F71D5095, 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 47, %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 0xBCAD42957AB4ACC9, 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 48, %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 0xBCA3A0994C94800A, 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 49, %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 0xBCB3994A59420547, 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 50, %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 0xBFF203EFDED6CE71, 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 51, %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 0x3FF912D8588299DD, 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 52, %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 0xBFB650B27182018E, 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 53, %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 0x3FEBD1E9274E96E1, 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 54, %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 0xBFC2F89C2A454F9B, 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 55, %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 0xBFFA5818914E9609, 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 56, %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 0x3FF7E9ACE5425CB8, 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 57, %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 0x3FE2FF647BB57ED7, 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 58, %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 0x3F91F7065A0F80C9, 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 59, %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 0x3FF767A40A1D6F88, 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 60, %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 0x3CD07ED24FA1BC6F, 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 61, %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 0x3C725251B6D9463D, 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 62, %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 0x3CB303447DE23EDC, 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 63, %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 0xBCB828D06B2E16A6, 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 64, %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 0xBCBF492DC715D5CC, 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 65, %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 0x3CBA37781E0BC73D, 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 66, %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 0xBCC7F506686607C8, 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 67, %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 0x3CA0A23541CC23FD, 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 68, %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 0x3CCBE1A30BBFAF9D, 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 69, %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 0xBCC0D1D21DB9EF17, 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 70, %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 0xBCB59204437E699A, 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 71, %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 0x3CA99AF44BA2ACCA, 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 72, %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 0x3C86EB704D894AFE, 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 73, %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 0x3CC270D86821F81F, 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 74, %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 0xBCB3AA1DB0DA7C15, 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 75, %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 0x3CA279F51353A085, 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 76, %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 0xBC83FFB079CEC4C7, 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 77, %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 0xBCA59BDB0A1F0894, 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 78, %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 0x3CB352847AD09162, 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 79, %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 0x3C9AADD1043EEF4D, 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 80, %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 0xBD04AA0F69697835, 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 81, %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 0xBCFF82F191DC6B89, 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 82, %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 0xBCDA41A7EB2548FD, 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 83, %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 0x3CD65207C30BBFC7, 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 84, %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 0x3CE63385C76DBFD1, 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 85, %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 0x3D04BA58923BD443, 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 86, %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 0x3CE408E96F9F642D, 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 87, %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 0x3CF50F75042E88AE, 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 88, %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 0xC004BD41F81B0D2F, 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 89, %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 0xBCF99D236846A6D7, 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 90, %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 0x3CF2D2363B73233B, 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 91, %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 0x3CEACF8DFBC7D518, 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 92, %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 0x3CC50E29303F43D3, 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 93, %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 0xBCB2BC74ED1B803F, 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 94, %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 0xBCC73B8752490DD5, 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 95, %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 0xBCF2E2CFE5897FB3, 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 96, %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 0xBCD1FEFD7A038680, 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 97, %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 0xBCE27FED3F94DA55, 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 98, %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 0x3FD89A3ED2AD76DC, 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 99, %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 0x3CDCD87F5E3F6D95, 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 100, %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 0xBC913298030686F8, 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 101, %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 0xBCBCF20F99313230, 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 102, %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 0xBCB0024D0FDEC629, 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 103, %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 0x3CA3665F87292AEF, 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 104, %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 0x3C8CA0E6F7F5F1B8, 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 105, %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 0x3CAC898631953DCE, 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 106, %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 0x3CA7F387E1545AAA, 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 107, %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 0x3CA4844E238067D5, 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 108, %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 0x3FF787DD8228D2AE, 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 109, %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 0x3CB95D4612E1C77F, 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 110, %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 0xBCF36B16DFCF6D5E, 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 111, %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 0xBCEAFAFC9D1CBDE9, 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 112, %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 0xBCA69A7EC7C8B922, 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 113, %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 0x3CB5A7D6416B2043, 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 114, %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 0x3CCD238F1BA1774E, 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 115, %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 0x3CF35AA405EB7A0A, 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 116, %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 0x3CC536040ABF456F, 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 117, %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 0x3CDFD38DEB5BC1C1, 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 118, %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 0xBFF1FF4A1499B9A2, 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 119, %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 0xBCE9145F7148BD0D, double %20681, double %20673)
  store double %20682, ptr %11, align 8, !tbaa !11
  %20683 = load double, ptr %11, align 8, !tbaa !11
  %20684 = load ptr, ptr %9, align 8, !tbaa !9
  %20685 = load i32, ptr %12, align 4, !tbaa !5
  %20686 = load i32, ptr %10, align 4, !tbaa !5
  %20687 = mul nsw i32 18, %20686
  %20688 = add nsw i32 %20685, %20687
  %20689 = sext i32 %20688 to i64
  %20690 = getelementptr inbounds double, ptr %20684, i64 %20689
  store double %20683, ptr %20690, align 8, !tbaa !11
  %20691 = load ptr, ptr %7, align 8, !tbaa !9
  %20692 = load i32, ptr %12, align 4, !tbaa !5
  %20693 = load i32, ptr %8, align 4, !tbaa !5
  %20694 = mul nsw i32 0, %20693
  %20695 = add nsw i32 %20692, %20694
  %20696 = sext i32 %20695 to i64
  %20697 = getelementptr inbounds double, ptr %20691, i64 %20696
  %20698 = load double, ptr %20697, align 8, !tbaa !11
  %20699 = load ptr, ptr %7, align 8, !tbaa !9
  %20700 = load i32, ptr %12, align 4, !tbaa !5
  %20701 = load i32, ptr %8, align 4, !tbaa !5
  %20702 = mul nsw i32 1, %20701
  %20703 = add nsw i32 %20700, %20702
  %20704 = sext i32 %20703 to i64
  %20705 = getelementptr inbounds double, ptr %20699, i64 %20704
  %20706 = load double, ptr %20705, align 8, !tbaa !11
  %20707 = fmul double 0x3CCDD0B90D790362, %20706
  %20708 = call double @llvm.fmuladd.f64(double 0xBCD3DDE010825550, double %20698, double %20707)
  %20709 = load ptr, ptr %7, align 8, !tbaa !9
  %20710 = load i32, ptr %12, align 4, !tbaa !5
  %20711 = load i32, ptr %8, align 4, !tbaa !5
  %20712 = mul nsw i32 2, %20711
  %20713 = add nsw i32 %20710, %20712
  %20714 = sext i32 %20713 to i64
  %20715 = getelementptr inbounds double, ptr %20709, i64 %20714
  %20716 = load double, ptr %20715, align 8, !tbaa !11
  %20717 = call double @llvm.fmuladd.f64(double 0xBCBE879B04AEF085, double %20716, double %20708)
  %20718 = load ptr, ptr %7, align 8, !tbaa !9
  %20719 = load i32, ptr %12, align 4, !tbaa !5
  %20720 = load i32, ptr %8, align 4, !tbaa !5
  %20721 = mul nsw i32 3, %20720
  %20722 = add nsw i32 %20719, %20721
  %20723 = sext i32 %20722 to i64
  %20724 = getelementptr inbounds double, ptr %20718, i64 %20723
  %20725 = load double, ptr %20724, align 8, !tbaa !11
  %20726 = call double @llvm.fmuladd.f64(double 0x3CD2FA5E7AE4DBCD, double %20725, double %20717)
  %20727 = load ptr, ptr %7, align 8, !tbaa !9
  %20728 = load i32, ptr %12, align 4, !tbaa !5
  %20729 = load i32, ptr %8, align 4, !tbaa !5
  %20730 = mul nsw i32 4, %20729
  %20731 = add nsw i32 %20728, %20730
  %20732 = sext i32 %20731 to i64
  %20733 = getelementptr inbounds double, ptr %20727, i64 %20732
  %20734 = load double, ptr %20733, align 8, !tbaa !11
  %20735 = call double @llvm.fmuladd.f64(double 0x3CCB2B5AB41D3807, double %20734, double %20726)
  %20736 = load ptr, ptr %7, align 8, !tbaa !9
  %20737 = load i32, ptr %12, align 4, !tbaa !5
  %20738 = load i32, ptr %8, align 4, !tbaa !5
  %20739 = mul nsw i32 5, %20738
  %20740 = add nsw i32 %20737, %20739
  %20741 = sext i32 %20740 to i64
  %20742 = getelementptr inbounds double, ptr %20736, i64 %20741
  %20743 = load double, ptr %20742, align 8, !tbaa !11
  %20744 = call double @llvm.fmuladd.f64(double 0xBCB9754D77ECB260, double %20743, double %20735)
  %20745 = load ptr, ptr %7, align 8, !tbaa !9
  %20746 = load i32, ptr %12, align 4, !tbaa !5
  %20747 = load i32, ptr %8, align 4, !tbaa !5
  %20748 = mul nsw i32 6, %20747
  %20749 = add nsw i32 %20746, %20748
  %20750 = sext i32 %20749 to i64
  %20751 = getelementptr inbounds double, ptr %20745, i64 %20750
  %20752 = load double, ptr %20751, align 8, !tbaa !11
  %20753 = call double @llvm.fmuladd.f64(double 0xBCC75857C27D2BAB, double %20752, double %20744)
  %20754 = load ptr, ptr %7, align 8, !tbaa !9
  %20755 = load i32, ptr %12, align 4, !tbaa !5
  %20756 = load i32, ptr %8, align 4, !tbaa !5
  %20757 = mul nsw i32 7, %20756
  %20758 = add nsw i32 %20755, %20757
  %20759 = sext i32 %20758 to i64
  %20760 = getelementptr inbounds double, ptr %20754, i64 %20759
  %20761 = load double, ptr %20760, align 8, !tbaa !11
  %20762 = call double @llvm.fmuladd.f64(double 0xBCACD9ECEA5DD010, double %20761, double %20753)
  %20763 = load ptr, ptr %7, align 8, !tbaa !9
  %20764 = load i32, ptr %12, align 4, !tbaa !5
  %20765 = load i32, ptr %8, align 4, !tbaa !5
  %20766 = mul nsw i32 8, %20765
  %20767 = add nsw i32 %20764, %20766
  %20768 = sext i32 %20767 to i64
  %20769 = getelementptr inbounds double, ptr %20763, i64 %20768
  %20770 = load double, ptr %20769, align 8, !tbaa !11
  %20771 = call double @llvm.fmuladd.f64(double 0x3C8067E0A01E89E0, double %20770, double %20762)
  %20772 = load ptr, ptr %7, align 8, !tbaa !9
  %20773 = load i32, ptr %12, align 4, !tbaa !5
  %20774 = load i32, ptr %8, align 4, !tbaa !5
  %20775 = mul nsw i32 9, %20774
  %20776 = add nsw i32 %20773, %20775
  %20777 = sext i32 %20776 to i64
  %20778 = getelementptr inbounds double, ptr %20772, i64 %20777
  %20779 = load double, ptr %20778, align 8, !tbaa !11
  %20780 = call double @llvm.fmuladd.f64(double 0xBCAF30BA7682488E, double %20779, double %20771)
  %20781 = load ptr, ptr %7, align 8, !tbaa !9
  %20782 = load i32, ptr %12, align 4, !tbaa !5
  %20783 = load i32, ptr %8, align 4, !tbaa !5
  %20784 = mul nsw i32 10, %20783
  %20785 = add nsw i32 %20782, %20784
  %20786 = sext i32 %20785 to i64
  %20787 = getelementptr inbounds double, ptr %20781, i64 %20786
  %20788 = load double, ptr %20787, align 8, !tbaa !11
  %20789 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %20788, double %20780)
  %20790 = load ptr, ptr %7, align 8, !tbaa !9
  %20791 = load i32, ptr %12, align 4, !tbaa !5
  %20792 = load i32, ptr %8, align 4, !tbaa !5
  %20793 = mul nsw i32 11, %20792
  %20794 = add nsw i32 %20791, %20793
  %20795 = sext i32 %20794 to i64
  %20796 = getelementptr inbounds double, ptr %20790, i64 %20795
  %20797 = load double, ptr %20796, align 8, !tbaa !11
  %20798 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B87D, double %20797, double %20789)
  %20799 = load ptr, ptr %7, align 8, !tbaa !9
  %20800 = load i32, ptr %12, align 4, !tbaa !5
  %20801 = load i32, ptr %8, align 4, !tbaa !5
  %20802 = mul nsw i32 12, %20801
  %20803 = add nsw i32 %20800, %20802
  %20804 = sext i32 %20803 to i64
  %20805 = getelementptr inbounds double, ptr %20799, i64 %20804
  %20806 = load double, ptr %20805, align 8, !tbaa !11
  %20807 = call double @llvm.fmuladd.f64(double 0x3F754E6992979C01, double %20806, double %20798)
  %20808 = load ptr, ptr %7, align 8, !tbaa !9
  %20809 = load i32, ptr %12, align 4, !tbaa !5
  %20810 = load i32, ptr %8, align 4, !tbaa !5
  %20811 = mul nsw i32 13, %20810
  %20812 = add nsw i32 %20809, %20811
  %20813 = sext i32 %20812 to i64
  %20814 = getelementptr inbounds double, ptr %20808, i64 %20813
  %20815 = load double, ptr %20814, align 8, !tbaa !11
  %20816 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24830A, double %20815, double %20807)
  %20817 = load ptr, ptr %7, align 8, !tbaa !9
  %20818 = load i32, ptr %12, align 4, !tbaa !5
  %20819 = load i32, ptr %8, align 4, !tbaa !5
  %20820 = mul nsw i32 14, %20819
  %20821 = add nsw i32 %20818, %20820
  %20822 = sext i32 %20821 to i64
  %20823 = getelementptr inbounds double, ptr %20817, i64 %20822
  %20824 = load double, ptr %20823, align 8, !tbaa !11
  %20825 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C0, double %20824, double %20816)
  %20826 = load ptr, ptr %7, align 8, !tbaa !9
  %20827 = load i32, ptr %12, align 4, !tbaa !5
  %20828 = load i32, ptr %8, align 4, !tbaa !5
  %20829 = mul nsw i32 15, %20828
  %20830 = add nsw i32 %20827, %20829
  %20831 = sext i32 %20830 to i64
  %20832 = getelementptr inbounds double, ptr %20826, i64 %20831
  %20833 = load double, ptr %20832, align 8, !tbaa !11
  %20834 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77D, double %20833, double %20825)
  %20835 = load ptr, ptr %7, align 8, !tbaa !9
  %20836 = load i32, ptr %12, align 4, !tbaa !5
  %20837 = load i32, ptr %8, align 4, !tbaa !5
  %20838 = mul nsw i32 16, %20837
  %20839 = add nsw i32 %20836, %20838
  %20840 = sext i32 %20839 to i64
  %20841 = getelementptr inbounds double, ptr %20835, i64 %20840
  %20842 = load double, ptr %20841, align 8, !tbaa !11
  %20843 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D1, double %20842, double %20834)
  %20844 = load ptr, ptr %7, align 8, !tbaa !9
  %20845 = load i32, ptr %12, align 4, !tbaa !5
  %20846 = load i32, ptr %8, align 4, !tbaa !5
  %20847 = mul nsw i32 17, %20846
  %20848 = add nsw i32 %20845, %20847
  %20849 = sext i32 %20848 to i64
  %20850 = getelementptr inbounds double, ptr %20844, i64 %20849
  %20851 = load double, ptr %20850, align 8, !tbaa !11
  %20852 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0A44, double %20851, double %20843)
  %20853 = load ptr, ptr %7, align 8, !tbaa !9
  %20854 = load i32, ptr %12, align 4, !tbaa !5
  %20855 = load i32, ptr %8, align 4, !tbaa !5
  %20856 = mul nsw i32 18, %20855
  %20857 = add nsw i32 %20854, %20856
  %20858 = sext i32 %20857 to i64
  %20859 = getelementptr inbounds double, ptr %20853, i64 %20858
  %20860 = load double, ptr %20859, align 8, !tbaa !11
  %20861 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %20860, double %20852)
  %20862 = load ptr, ptr %7, align 8, !tbaa !9
  %20863 = load i32, ptr %12, align 4, !tbaa !5
  %20864 = load i32, ptr %8, align 4, !tbaa !5
  %20865 = mul nsw i32 19, %20864
  %20866 = add nsw i32 %20863, %20865
  %20867 = sext i32 %20866 to i64
  %20868 = getelementptr inbounds double, ptr %20862, i64 %20867
  %20869 = load double, ptr %20868, align 8, !tbaa !11
  %20870 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EB0, double %20869, double %20861)
  %20871 = load ptr, ptr %7, align 8, !tbaa !9
  %20872 = load i32, ptr %12, align 4, !tbaa !5
  %20873 = load i32, ptr %8, align 4, !tbaa !5
  %20874 = mul nsw i32 20, %20873
  %20875 = add nsw i32 %20872, %20874
  %20876 = sext i32 %20875 to i64
  %20877 = getelementptr inbounds double, ptr %20871, i64 %20876
  %20878 = load double, ptr %20877, align 8, !tbaa !11
  %20879 = call double @llvm.fmuladd.f64(double 0x3CB272749E10E23C, double %20878, double %20870)
  %20880 = load ptr, ptr %7, align 8, !tbaa !9
  %20881 = load i32, ptr %12, align 4, !tbaa !5
  %20882 = load i32, ptr %8, align 4, !tbaa !5
  %20883 = mul nsw i32 21, %20882
  %20884 = add nsw i32 %20881, %20883
  %20885 = sext i32 %20884 to i64
  %20886 = getelementptr inbounds double, ptr %20880, i64 %20885
  %20887 = load double, ptr %20886, align 8, !tbaa !11
  %20888 = call double @llvm.fmuladd.f64(double 0xBCD148D7291DB1FE, double %20887, double %20879)
  %20889 = load ptr, ptr %7, align 8, !tbaa !9
  %20890 = load i32, ptr %12, align 4, !tbaa !5
  %20891 = load i32, ptr %8, align 4, !tbaa !5
  %20892 = mul nsw i32 22, %20891
  %20893 = add nsw i32 %20890, %20892
  %20894 = sext i32 %20893 to i64
  %20895 = getelementptr inbounds double, ptr %20889, i64 %20894
  %20896 = load double, ptr %20895, align 8, !tbaa !11
  %20897 = call double @llvm.fmuladd.f64(double 0xBCC900208B5EF56F, double %20896, double %20888)
  %20898 = load ptr, ptr %7, align 8, !tbaa !9
  %20899 = load i32, ptr %12, align 4, !tbaa !5
  %20900 = load i32, ptr %8, align 4, !tbaa !5
  %20901 = mul nsw i32 23, %20900
  %20902 = add nsw i32 %20899, %20901
  %20903 = sext i32 %20902 to i64
  %20904 = getelementptr inbounds double, ptr %20898, i64 %20903
  %20905 = load double, ptr %20904, align 8, !tbaa !11
  %20906 = call double @llvm.fmuladd.f64(double 0x3CC5021FBF77322E, double %20905, double %20897)
  %20907 = load ptr, ptr %7, align 8, !tbaa !9
  %20908 = load i32, ptr %12, align 4, !tbaa !5
  %20909 = load i32, ptr %8, align 4, !tbaa !5
  %20910 = mul nsw i32 24, %20909
  %20911 = add nsw i32 %20908, %20910
  %20912 = sext i32 %20911 to i64
  %20913 = getelementptr inbounds double, ptr %20907, i64 %20912
  %20914 = load double, ptr %20913, align 8, !tbaa !11
  %20915 = call double @llvm.fmuladd.f64(double 0x3CD67A8287E0E6FB, double %20914, double %20906)
  %20916 = load ptr, ptr %7, align 8, !tbaa !9
  %20917 = load i32, ptr %12, align 4, !tbaa !5
  %20918 = load i32, ptr %8, align 4, !tbaa !5
  %20919 = mul nsw i32 25, %20918
  %20920 = add nsw i32 %20917, %20919
  %20921 = sext i32 %20920 to i64
  %20922 = getelementptr inbounds double, ptr %20916, i64 %20921
  %20923 = load double, ptr %20922, align 8, !tbaa !11
  %20924 = call double @llvm.fmuladd.f64(double 0xBCC0FB537210D65E, double %20923, double %20915)
  %20925 = load ptr, ptr %7, align 8, !tbaa !9
  %20926 = load i32, ptr %12, align 4, !tbaa !5
  %20927 = load i32, ptr %8, align 4, !tbaa !5
  %20928 = mul nsw i32 26, %20927
  %20929 = add nsw i32 %20926, %20928
  %20930 = sext i32 %20929 to i64
  %20931 = getelementptr inbounds double, ptr %20925, i64 %20930
  %20932 = load double, ptr %20931, align 8, !tbaa !11
  %20933 = call double @llvm.fmuladd.f64(double 0x3CCF6221B491A49E, double %20932, double %20924)
  %20934 = load ptr, ptr %7, align 8, !tbaa !9
  %20935 = load i32, ptr %12, align 4, !tbaa !5
  %20936 = load i32, ptr %8, align 4, !tbaa !5
  %20937 = mul nsw i32 27, %20936
  %20938 = add nsw i32 %20935, %20937
  %20939 = sext i32 %20938 to i64
  %20940 = getelementptr inbounds double, ptr %20934, i64 %20939
  %20941 = load double, ptr %20940, align 8, !tbaa !11
  %20942 = call double @llvm.fmuladd.f64(double 0xBCD9092475871F3F, double %20941, double %20933)
  %20943 = load ptr, ptr %7, align 8, !tbaa !9
  %20944 = load i32, ptr %12, align 4, !tbaa !5
  %20945 = load i32, ptr %8, align 4, !tbaa !5
  %20946 = mul nsw i32 28, %20945
  %20947 = add nsw i32 %20944, %20946
  %20948 = sext i32 %20947 to i64
  %20949 = getelementptr inbounds double, ptr %20943, i64 %20948
  %20950 = load double, ptr %20949, align 8, !tbaa !11
  %20951 = call double @llvm.fmuladd.f64(double 0xBCC789BA2B049C20, double %20950, double %20942)
  %20952 = load ptr, ptr %7, align 8, !tbaa !9
  %20953 = load i32, ptr %12, align 4, !tbaa !5
  %20954 = load i32, ptr %8, align 4, !tbaa !5
  %20955 = mul nsw i32 29, %20954
  %20956 = add nsw i32 %20953, %20955
  %20957 = sext i32 %20956 to i64
  %20958 = getelementptr inbounds double, ptr %20952, i64 %20957
  %20959 = load double, ptr %20958, align 8, !tbaa !11
  %20960 = call double @llvm.fmuladd.f64(double 0x3CB1022EFE1F8658, double %20959, double %20951)
  %20961 = load ptr, ptr %7, align 8, !tbaa !9
  %20962 = load i32, ptr %12, align 4, !tbaa !5
  %20963 = load i32, ptr %8, align 4, !tbaa !5
  %20964 = mul nsw i32 30, %20963
  %20965 = add nsw i32 %20962, %20964
  %20966 = sext i32 %20965 to i64
  %20967 = getelementptr inbounds double, ptr %20961, i64 %20966
  %20968 = load double, ptr %20967, align 8, !tbaa !11
  %20969 = call double @llvm.fmuladd.f64(double 0x3CCE2C0D9F14800C, double %20968, double %20960)
  %20970 = load ptr, ptr %7, align 8, !tbaa !9
  %20971 = load i32, ptr %12, align 4, !tbaa !5
  %20972 = load i32, ptr %8, align 4, !tbaa !5
  %20973 = mul nsw i32 31, %20972
  %20974 = add nsw i32 %20971, %20973
  %20975 = sext i32 %20974 to i64
  %20976 = getelementptr inbounds double, ptr %20970, i64 %20975
  %20977 = load double, ptr %20976, align 8, !tbaa !11
  %20978 = call double @llvm.fmuladd.f64(double 0xBC91F18447601520, double %20977, double %20969)
  %20979 = load ptr, ptr %7, align 8, !tbaa !9
  %20980 = load i32, ptr %12, align 4, !tbaa !5
  %20981 = load i32, ptr %8, align 4, !tbaa !5
  %20982 = mul nsw i32 32, %20981
  %20983 = add nsw i32 %20980, %20982
  %20984 = sext i32 %20983 to i64
  %20985 = getelementptr inbounds double, ptr %20979, i64 %20984
  %20986 = load double, ptr %20985, align 8, !tbaa !11
  %20987 = call double @llvm.fmuladd.f64(double 0xBCB2A5ACF6445CB8, double %20986, double %20978)
  %20988 = load ptr, ptr %7, align 8, !tbaa !9
  %20989 = load i32, ptr %12, align 4, !tbaa !5
  %20990 = load i32, ptr %8, align 4, !tbaa !5
  %20991 = mul nsw i32 33, %20990
  %20992 = add nsw i32 %20989, %20991
  %20993 = sext i32 %20992 to i64
  %20994 = getelementptr inbounds double, ptr %20988, i64 %20993
  %20995 = load double, ptr %20994, align 8, !tbaa !11
  %20996 = call double @llvm.fmuladd.f64(double 0xBCCFA3F6DCA51318, double %20995, double %20987)
  %20997 = load ptr, ptr %7, align 8, !tbaa !9
  %20998 = load i32, ptr %12, align 4, !tbaa !5
  %20999 = load i32, ptr %8, align 4, !tbaa !5
  %21000 = mul nsw i32 34, %20999
  %21001 = add nsw i32 %20998, %21000
  %21002 = sext i32 %21001 to i64
  %21003 = getelementptr inbounds double, ptr %20997, i64 %21002
  %21004 = load double, ptr %21003, align 8, !tbaa !11
  %21005 = call double @llvm.fmuladd.f64(double 0x3CB607953E235F5C, double %21004, double %20996)
  %21006 = load ptr, ptr %7, align 8, !tbaa !9
  %21007 = load i32, ptr %12, align 4, !tbaa !5
  %21008 = load i32, ptr %8, align 4, !tbaa !5
  %21009 = mul nsw i32 35, %21008
  %21010 = add nsw i32 %21007, %21009
  %21011 = sext i32 %21010 to i64
  %21012 = getelementptr inbounds double, ptr %21006, i64 %21011
  %21013 = load double, ptr %21012, align 8, !tbaa !11
  %21014 = call double @llvm.fmuladd.f64(double 0xBCCC2A9DE513C1CC, double %21013, double %21005)
  %21015 = load ptr, ptr %7, align 8, !tbaa !9
  %21016 = load i32, ptr %12, align 4, !tbaa !5
  %21017 = load i32, ptr %8, align 4, !tbaa !5
  %21018 = mul nsw i32 36, %21017
  %21019 = add nsw i32 %21016, %21018
  %21020 = sext i32 %21019 to i64
  %21021 = getelementptr inbounds double, ptr %21015, i64 %21020
  %21022 = load double, ptr %21021, align 8, !tbaa !11
  %21023 = call double @llvm.fmuladd.f64(double 0xBC8B1570A0ACF577, double %21022, double %21014)
  %21024 = load ptr, ptr %7, align 8, !tbaa !9
  %21025 = load i32, ptr %12, align 4, !tbaa !5
  %21026 = load i32, ptr %8, align 4, !tbaa !5
  %21027 = mul nsw i32 37, %21026
  %21028 = add nsw i32 %21025, %21027
  %21029 = sext i32 %21028 to i64
  %21030 = getelementptr inbounds double, ptr %21024, i64 %21029
  %21031 = load double, ptr %21030, align 8, !tbaa !11
  %21032 = call double @llvm.fmuladd.f64(double 0x3CBDC4B97F73C632, double %21031, double %21023)
  %21033 = load ptr, ptr %7, align 8, !tbaa !9
  %21034 = load i32, ptr %12, align 4, !tbaa !5
  %21035 = load i32, ptr %8, align 4, !tbaa !5
  %21036 = mul nsw i32 38, %21035
  %21037 = add nsw i32 %21034, %21036
  %21038 = sext i32 %21037 to i64
  %21039 = getelementptr inbounds double, ptr %21033, i64 %21038
  %21040 = load double, ptr %21039, align 8, !tbaa !11
  %21041 = call double @llvm.fmuladd.f64(double 0x3C587AB27BFB8D00, double %21040, double %21032)
  %21042 = load ptr, ptr %7, align 8, !tbaa !9
  %21043 = load i32, ptr %12, align 4, !tbaa !5
  %21044 = load i32, ptr %8, align 4, !tbaa !5
  %21045 = mul nsw i32 39, %21044
  %21046 = add nsw i32 %21043, %21045
  %21047 = sext i32 %21046 to i64
  %21048 = getelementptr inbounds double, ptr %21042, i64 %21047
  %21049 = load double, ptr %21048, align 8, !tbaa !11
  %21050 = call double @llvm.fmuladd.f64(double 0xBCAAE5DC2F90E924, double %21049, double %21041)
  %21051 = load ptr, ptr %7, align 8, !tbaa !9
  %21052 = load i32, ptr %12, align 4, !tbaa !5
  %21053 = load i32, ptr %8, align 4, !tbaa !5
  %21054 = mul nsw i32 40, %21053
  %21055 = add nsw i32 %21052, %21054
  %21056 = sext i32 %21055 to i64
  %21057 = getelementptr inbounds double, ptr %21051, i64 %21056
  %21058 = load double, ptr %21057, align 8, !tbaa !11
  %21059 = call double @llvm.fmuladd.f64(double 0x3CC29794C7C784C9, double %21058, double %21050)
  %21060 = load ptr, ptr %7, align 8, !tbaa !9
  %21061 = load i32, ptr %12, align 4, !tbaa !5
  %21062 = load i32, ptr %8, align 4, !tbaa !5
  %21063 = mul nsw i32 41, %21062
  %21064 = add nsw i32 %21061, %21063
  %21065 = sext i32 %21064 to i64
  %21066 = getelementptr inbounds double, ptr %21060, i64 %21065
  %21067 = load double, ptr %21066, align 8, !tbaa !11
  %21068 = call double @llvm.fmuladd.f64(double 0xBC917821EE146B48, double %21067, double %21059)
  %21069 = load ptr, ptr %7, align 8, !tbaa !9
  %21070 = load i32, ptr %12, align 4, !tbaa !5
  %21071 = load i32, ptr %8, align 4, !tbaa !5
  %21072 = mul nsw i32 42, %21071
  %21073 = add nsw i32 %21070, %21072
  %21074 = sext i32 %21073 to i64
  %21075 = getelementptr inbounds double, ptr %21069, i64 %21074
  %21076 = load double, ptr %21075, align 8, !tbaa !11
  %21077 = call double @llvm.fmuladd.f64(double 0xBCB69CCA61B095B7, double %21076, double %21068)
  %21078 = load ptr, ptr %7, align 8, !tbaa !9
  %21079 = load i32, ptr %12, align 4, !tbaa !5
  %21080 = load i32, ptr %8, align 4, !tbaa !5
  %21081 = mul nsw i32 43, %21080
  %21082 = add nsw i32 %21079, %21081
  %21083 = sext i32 %21082 to i64
  %21084 = getelementptr inbounds double, ptr %21078, i64 %21083
  %21085 = load double, ptr %21084, align 8, !tbaa !11
  %21086 = call double @llvm.fmuladd.f64(double 0x3CD6B2B2FD71D8C4, double %21085, double %21077)
  %21087 = load ptr, ptr %7, align 8, !tbaa !9
  %21088 = load i32, ptr %12, align 4, !tbaa !5
  %21089 = load i32, ptr %8, align 4, !tbaa !5
  %21090 = mul nsw i32 44, %21089
  %21091 = add nsw i32 %21088, %21090
  %21092 = sext i32 %21091 to i64
  %21093 = getelementptr inbounds double, ptr %21087, i64 %21092
  %21094 = load double, ptr %21093, align 8, !tbaa !11
  %21095 = call double @llvm.fmuladd.f64(double 0x3CBF2E21CCB3DA9D, double %21094, double %21086)
  %21096 = load ptr, ptr %7, align 8, !tbaa !9
  %21097 = load i32, ptr %12, align 4, !tbaa !5
  %21098 = load i32, ptr %8, align 4, !tbaa !5
  %21099 = mul nsw i32 45, %21098
  %21100 = add nsw i32 %21097, %21099
  %21101 = sext i32 %21100 to i64
  %21102 = getelementptr inbounds double, ptr %21096, i64 %21101
  %21103 = load double, ptr %21102, align 8, !tbaa !11
  %21104 = call double @llvm.fmuladd.f64(double 0xBCB0903F80EBD2E3, double %21103, double %21095)
  %21105 = load ptr, ptr %7, align 8, !tbaa !9
  %21106 = load i32, ptr %12, align 4, !tbaa !5
  %21107 = load i32, ptr %8, align 4, !tbaa !5
  %21108 = mul nsw i32 46, %21107
  %21109 = add nsw i32 %21106, %21108
  %21110 = sext i32 %21109 to i64
  %21111 = getelementptr inbounds double, ptr %21105, i64 %21110
  %21112 = load double, ptr %21111, align 8, !tbaa !11
  %21113 = call double @llvm.fmuladd.f64(double 0xBCD3E4E4F78AF848, double %21112, double %21104)
  %21114 = load ptr, ptr %7, align 8, !tbaa !9
  %21115 = load i32, ptr %12, align 4, !tbaa !5
  %21116 = load i32, ptr %8, align 4, !tbaa !5
  %21117 = mul nsw i32 47, %21116
  %21118 = add nsw i32 %21115, %21117
  %21119 = sext i32 %21118 to i64
  %21120 = getelementptr inbounds double, ptr %21114, i64 %21119
  %21121 = load double, ptr %21120, align 8, !tbaa !11
  %21122 = call double @llvm.fmuladd.f64(double 0xBC881DE2B67F731F, double %21121, double %21113)
  %21123 = load ptr, ptr %7, align 8, !tbaa !9
  %21124 = load i32, ptr %12, align 4, !tbaa !5
  %21125 = load i32, ptr %8, align 4, !tbaa !5
  %21126 = mul nsw i32 48, %21125
  %21127 = add nsw i32 %21124, %21126
  %21128 = sext i32 %21127 to i64
  %21129 = getelementptr inbounds double, ptr %21123, i64 %21128
  %21130 = load double, ptr %21129, align 8, !tbaa !11
  %21131 = call double @llvm.fmuladd.f64(double 0x3CBEA9DEDA7A8C7A, double %21130, double %21122)
  %21132 = load ptr, ptr %7, align 8, !tbaa !9
  %21133 = load i32, ptr %12, align 4, !tbaa !5
  %21134 = load i32, ptr %8, align 4, !tbaa !5
  %21135 = mul nsw i32 49, %21134
  %21136 = add nsw i32 %21133, %21135
  %21137 = sext i32 %21136 to i64
  %21138 = getelementptr inbounds double, ptr %21132, i64 %21137
  %21139 = load double, ptr %21138, align 8, !tbaa !11
  %21140 = call double @llvm.fmuladd.f64(double 0xBC9DBE9781BC9770, double %21139, double %21131)
  %21141 = load ptr, ptr %7, align 8, !tbaa !9
  %21142 = load i32, ptr %12, align 4, !tbaa !5
  %21143 = load i32, ptr %8, align 4, !tbaa !5
  %21144 = mul nsw i32 50, %21143
  %21145 = add nsw i32 %21142, %21144
  %21146 = sext i32 %21145 to i64
  %21147 = getelementptr inbounds double, ptr %21141, i64 %21146
  %21148 = load double, ptr %21147, align 8, !tbaa !11
  %21149 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %21148, double %21140)
  %21150 = load ptr, ptr %7, align 8, !tbaa !9
  %21151 = load i32, ptr %12, align 4, !tbaa !5
  %21152 = load i32, ptr %8, align 4, !tbaa !5
  %21153 = mul nsw i32 51, %21152
  %21154 = add nsw i32 %21151, %21153
  %21155 = sext i32 %21154 to i64
  %21156 = getelementptr inbounds double, ptr %21150, i64 %21155
  %21157 = load double, ptr %21156, align 8, !tbaa !11
  %21158 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF38A1, double %21157, double %21149)
  %21159 = load ptr, ptr %7, align 8, !tbaa !9
  %21160 = load i32, ptr %12, align 4, !tbaa !5
  %21161 = load i32, ptr %8, align 4, !tbaa !5
  %21162 = mul nsw i32 52, %21161
  %21163 = add nsw i32 %21160, %21162
  %21164 = sext i32 %21163 to i64
  %21165 = getelementptr inbounds double, ptr %21159, i64 %21164
  %21166 = load double, ptr %21165, align 8, !tbaa !11
  %21167 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B49A2, double %21166, double %21158)
  %21168 = load ptr, ptr %7, align 8, !tbaa !9
  %21169 = load i32, ptr %12, align 4, !tbaa !5
  %21170 = load i32, ptr %8, align 4, !tbaa !5
  %21171 = mul nsw i32 53, %21170
  %21172 = add nsw i32 %21169, %21171
  %21173 = sext i32 %21172 to i64
  %21174 = getelementptr inbounds double, ptr %21168, i64 %21173
  %21175 = load double, ptr %21174, align 8, !tbaa !11
  %21176 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B78, double %21175, double %21167)
  %21177 = load ptr, ptr %7, align 8, !tbaa !9
  %21178 = load i32, ptr %12, align 4, !tbaa !5
  %21179 = load i32, ptr %8, align 4, !tbaa !5
  %21180 = mul nsw i32 54, %21179
  %21181 = add nsw i32 %21178, %21180
  %21182 = sext i32 %21181 to i64
  %21183 = getelementptr inbounds double, ptr %21177, i64 %21182
  %21184 = load double, ptr %21183, align 8, !tbaa !11
  %21185 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %21184, double %21176)
  %21186 = load ptr, ptr %7, align 8, !tbaa !9
  %21187 = load i32, ptr %12, align 4, !tbaa !5
  %21188 = load i32, ptr %8, align 4, !tbaa !5
  %21189 = mul nsw i32 55, %21188
  %21190 = add nsw i32 %21187, %21189
  %21191 = sext i32 %21190 to i64
  %21192 = getelementptr inbounds double, ptr %21186, i64 %21191
  %21193 = load double, ptr %21192, align 8, !tbaa !11
  %21194 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %21193, double %21185)
  %21195 = load ptr, ptr %7, align 8, !tbaa !9
  %21196 = load i32, ptr %12, align 4, !tbaa !5
  %21197 = load i32, ptr %8, align 4, !tbaa !5
  %21198 = mul nsw i32 56, %21197
  %21199 = add nsw i32 %21196, %21198
  %21200 = sext i32 %21199 to i64
  %21201 = getelementptr inbounds double, ptr %21195, i64 %21200
  %21202 = load double, ptr %21201, align 8, !tbaa !11
  %21203 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506C, double %21202, double %21194)
  %21204 = load ptr, ptr %7, align 8, !tbaa !9
  %21205 = load i32, ptr %12, align 4, !tbaa !5
  %21206 = load i32, ptr %8, align 4, !tbaa !5
  %21207 = mul nsw i32 57, %21206
  %21208 = add nsw i32 %21205, %21207
  %21209 = sext i32 %21208 to i64
  %21210 = getelementptr inbounds double, ptr %21204, i64 %21209
  %21211 = load double, ptr %21210, align 8, !tbaa !11
  %21212 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF803, double %21211, double %21203)
  %21213 = load ptr, ptr %7, align 8, !tbaa !9
  %21214 = load i32, ptr %12, align 4, !tbaa !5
  %21215 = load i32, ptr %8, align 4, !tbaa !5
  %21216 = mul nsw i32 58, %21215
  %21217 = add nsw i32 %21214, %21216
  %21218 = sext i32 %21217 to i64
  %21219 = getelementptr inbounds double, ptr %21213, i64 %21218
  %21220 = load double, ptr %21219, align 8, !tbaa !11
  %21221 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D40, double %21220, double %21212)
  %21222 = load ptr, ptr %7, align 8, !tbaa !9
  %21223 = load i32, ptr %12, align 4, !tbaa !5
  %21224 = load i32, ptr %8, align 4, !tbaa !5
  %21225 = mul nsw i32 59, %21224
  %21226 = add nsw i32 %21223, %21225
  %21227 = sext i32 %21226 to i64
  %21228 = getelementptr inbounds double, ptr %21222, i64 %21227
  %21229 = load double, ptr %21228, align 8, !tbaa !11
  %21230 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %21229, double %21221)
  %21231 = load ptr, ptr %7, align 8, !tbaa !9
  %21232 = load i32, ptr %12, align 4, !tbaa !5
  %21233 = load i32, ptr %8, align 4, !tbaa !5
  %21234 = mul nsw i32 60, %21233
  %21235 = add nsw i32 %21232, %21234
  %21236 = sext i32 %21235 to i64
  %21237 = getelementptr inbounds double, ptr %21231, i64 %21236
  %21238 = load double, ptr %21237, align 8, !tbaa !11
  %21239 = call double @llvm.fmuladd.f64(double 0xBCD00A00F81D588E, double %21238, double %21230)
  %21240 = load ptr, ptr %7, align 8, !tbaa !9
  %21241 = load i32, ptr %12, align 4, !tbaa !5
  %21242 = load i32, ptr %8, align 4, !tbaa !5
  %21243 = mul nsw i32 61, %21242
  %21244 = add nsw i32 %21241, %21243
  %21245 = sext i32 %21244 to i64
  %21246 = getelementptr inbounds double, ptr %21240, i64 %21245
  %21247 = load double, ptr %21246, align 8, !tbaa !11
  %21248 = call double @llvm.fmuladd.f64(double 0xBCBB2BE14CB427BF, double %21247, double %21239)
  %21249 = load ptr, ptr %7, align 8, !tbaa !9
  %21250 = load i32, ptr %12, align 4, !tbaa !5
  %21251 = load i32, ptr %8, align 4, !tbaa !5
  %21252 = mul nsw i32 62, %21251
  %21253 = add nsw i32 %21250, %21252
  %21254 = sext i32 %21253 to i64
  %21255 = getelementptr inbounds double, ptr %21249, i64 %21254
  %21256 = load double, ptr %21255, align 8, !tbaa !11
  %21257 = call double @llvm.fmuladd.f64(double 0xBCCC9C7EC9A011A3, double %21256, double %21248)
  %21258 = load ptr, ptr %7, align 8, !tbaa !9
  %21259 = load i32, ptr %12, align 4, !tbaa !5
  %21260 = load i32, ptr %8, align 4, !tbaa !5
  %21261 = mul nsw i32 63, %21260
  %21262 = add nsw i32 %21259, %21261
  %21263 = sext i32 %21262 to i64
  %21264 = getelementptr inbounds double, ptr %21258, i64 %21263
  %21265 = load double, ptr %21264, align 8, !tbaa !11
  %21266 = call double @llvm.fmuladd.f64(double 0x3CB5C64F7619096C, double %21265, double %21257)
  %21267 = load ptr, ptr %7, align 8, !tbaa !9
  %21268 = load i32, ptr %12, align 4, !tbaa !5
  %21269 = load i32, ptr %8, align 4, !tbaa !5
  %21270 = mul nsw i32 64, %21269
  %21271 = add nsw i32 %21268, %21270
  %21272 = sext i32 %21271 to i64
  %21273 = getelementptr inbounds double, ptr %21267, i64 %21272
  %21274 = load double, ptr %21273, align 8, !tbaa !11
  %21275 = call double @llvm.fmuladd.f64(double 0x3CCDE3BA9B291666, double %21274, double %21266)
  %21276 = load ptr, ptr %7, align 8, !tbaa !9
  %21277 = load i32, ptr %12, align 4, !tbaa !5
  %21278 = load i32, ptr %8, align 4, !tbaa !5
  %21279 = mul nsw i32 65, %21278
  %21280 = add nsw i32 %21277, %21279
  %21281 = sext i32 %21280 to i64
  %21282 = getelementptr inbounds double, ptr %21276, i64 %21281
  %21283 = load double, ptr %21282, align 8, !tbaa !11
  %21284 = call double @llvm.fmuladd.f64(double 0x3C9765CF8B30F768, double %21283, double %21275)
  %21285 = load ptr, ptr %7, align 8, !tbaa !9
  %21286 = load i32, ptr %12, align 4, !tbaa !5
  %21287 = load i32, ptr %8, align 4, !tbaa !5
  %21288 = mul nsw i32 66, %21287
  %21289 = add nsw i32 %21286, %21288
  %21290 = sext i32 %21289 to i64
  %21291 = getelementptr inbounds double, ptr %21285, i64 %21290
  %21292 = load double, ptr %21291, align 8, !tbaa !11
  %21293 = call double @llvm.fmuladd.f64(double 0x3C85E6BB2AEE8531, double %21292, double %21284)
  %21294 = load ptr, ptr %7, align 8, !tbaa !9
  %21295 = load i32, ptr %12, align 4, !tbaa !5
  %21296 = load i32, ptr %8, align 4, !tbaa !5
  %21297 = mul nsw i32 67, %21296
  %21298 = add nsw i32 %21295, %21297
  %21299 = sext i32 %21298 to i64
  %21300 = getelementptr inbounds double, ptr %21294, i64 %21299
  %21301 = load double, ptr %21300, align 8, !tbaa !11
  %21302 = call double @llvm.fmuladd.f64(double 0xBCC1D7C0531E7C56, double %21301, double %21293)
  %21303 = load ptr, ptr %7, align 8, !tbaa !9
  %21304 = load i32, ptr %12, align 4, !tbaa !5
  %21305 = load i32, ptr %8, align 4, !tbaa !5
  %21306 = mul nsw i32 68, %21305
  %21307 = add nsw i32 %21304, %21306
  %21308 = sext i32 %21307 to i64
  %21309 = getelementptr inbounds double, ptr %21303, i64 %21308
  %21310 = load double, ptr %21309, align 8, !tbaa !11
  %21311 = call double @llvm.fmuladd.f64(double 0xBCCAC41CFCF2B042, double %21310, double %21302)
  %21312 = load ptr, ptr %7, align 8, !tbaa !9
  %21313 = load i32, ptr %12, align 4, !tbaa !5
  %21314 = load i32, ptr %8, align 4, !tbaa !5
  %21315 = mul nsw i32 69, %21314
  %21316 = add nsw i32 %21313, %21315
  %21317 = sext i32 %21316 to i64
  %21318 = getelementptr inbounds double, ptr %21312, i64 %21317
  %21319 = load double, ptr %21318, align 8, !tbaa !11
  %21320 = call double @llvm.fmuladd.f64(double 0x3CB88F14FA1A2B80, double %21319, double %21311)
  %21321 = load ptr, ptr %7, align 8, !tbaa !9
  %21322 = load i32, ptr %12, align 4, !tbaa !5
  %21323 = load i32, ptr %8, align 4, !tbaa !5
  %21324 = mul nsw i32 70, %21323
  %21325 = add nsw i32 %21322, %21324
  %21326 = sext i32 %21325 to i64
  %21327 = getelementptr inbounds double, ptr %21321, i64 %21326
  %21328 = load double, ptr %21327, align 8, !tbaa !11
  %21329 = call double @llvm.fmuladd.f64(double 0x3CD413ED16EBB1C2, double %21328, double %21320)
  %21330 = load ptr, ptr %7, align 8, !tbaa !9
  %21331 = load i32, ptr %12, align 4, !tbaa !5
  %21332 = load i32, ptr %8, align 4, !tbaa !5
  %21333 = mul nsw i32 71, %21332
  %21334 = add nsw i32 %21331, %21333
  %21335 = sext i32 %21334 to i64
  %21336 = getelementptr inbounds double, ptr %21330, i64 %21335
  %21337 = load double, ptr %21336, align 8, !tbaa !11
  %21338 = call double @llvm.fmuladd.f64(double 0xBCAB400FEB060B19, double %21337, double %21329)
  %21339 = load ptr, ptr %7, align 8, !tbaa !9
  %21340 = load i32, ptr %12, align 4, !tbaa !5
  %21341 = load i32, ptr %8, align 4, !tbaa !5
  %21342 = mul nsw i32 72, %21341
  %21343 = add nsw i32 %21340, %21342
  %21344 = sext i32 %21343 to i64
  %21345 = getelementptr inbounds double, ptr %21339, i64 %21344
  %21346 = load double, ptr %21345, align 8, !tbaa !11
  %21347 = call double @llvm.fmuladd.f64(double 0xBCA6BB85846FDAF2, double %21346, double %21338)
  %21348 = load ptr, ptr %7, align 8, !tbaa !9
  %21349 = load i32, ptr %12, align 4, !tbaa !5
  %21350 = load i32, ptr %8, align 4, !tbaa !5
  %21351 = mul nsw i32 73, %21350
  %21352 = add nsw i32 %21349, %21351
  %21353 = sext i32 %21352 to i64
  %21354 = getelementptr inbounds double, ptr %21348, i64 %21353
  %21355 = load double, ptr %21354, align 8, !tbaa !11
  %21356 = call double @llvm.fmuladd.f64(double 0xBCB288543B4C5242, double %21355, double %21347)
  %21357 = load ptr, ptr %7, align 8, !tbaa !9
  %21358 = load i32, ptr %12, align 4, !tbaa !5
  %21359 = load i32, ptr %8, align 4, !tbaa !5
  %21360 = mul nsw i32 74, %21359
  %21361 = add nsw i32 %21358, %21360
  %21362 = sext i32 %21361 to i64
  %21363 = getelementptr inbounds double, ptr %21357, i64 %21362
  %21364 = load double, ptr %21363, align 8, !tbaa !11
  %21365 = call double @llvm.fmuladd.f64(double 0xBC80F09443C266E6, double %21364, double %21356)
  %21366 = load ptr, ptr %7, align 8, !tbaa !9
  %21367 = load i32, ptr %12, align 4, !tbaa !5
  %21368 = load i32, ptr %8, align 4, !tbaa !5
  %21369 = mul nsw i32 75, %21368
  %21370 = add nsw i32 %21367, %21369
  %21371 = sext i32 %21370 to i64
  %21372 = getelementptr inbounds double, ptr %21366, i64 %21371
  %21373 = load double, ptr %21372, align 8, !tbaa !11
  %21374 = call double @llvm.fmuladd.f64(double 0xBCB32F05097BD222, double %21373, double %21365)
  %21375 = load ptr, ptr %7, align 8, !tbaa !9
  %21376 = load i32, ptr %12, align 4, !tbaa !5
  %21377 = load i32, ptr %8, align 4, !tbaa !5
  %21378 = mul nsw i32 76, %21377
  %21379 = add nsw i32 %21376, %21378
  %21380 = sext i32 %21379 to i64
  %21381 = getelementptr inbounds double, ptr %21375, i64 %21380
  %21382 = load double, ptr %21381, align 8, !tbaa !11
  %21383 = call double @llvm.fmuladd.f64(double 0x3CB7ED4781C7096E, double %21382, double %21374)
  %21384 = load ptr, ptr %7, align 8, !tbaa !9
  %21385 = load i32, ptr %12, align 4, !tbaa !5
  %21386 = load i32, ptr %8, align 4, !tbaa !5
  %21387 = mul nsw i32 77, %21386
  %21388 = add nsw i32 %21385, %21387
  %21389 = sext i32 %21388 to i64
  %21390 = getelementptr inbounds double, ptr %21384, i64 %21389
  %21391 = load double, ptr %21390, align 8, !tbaa !11
  %21392 = call double @llvm.fmuladd.f64(double 0xBCC01C718B4BB3E4, double %21391, double %21383)
  %21393 = load ptr, ptr %7, align 8, !tbaa !9
  %21394 = load i32, ptr %12, align 4, !tbaa !5
  %21395 = load i32, ptr %8, align 4, !tbaa !5
  %21396 = mul nsw i32 78, %21395
  %21397 = add nsw i32 %21394, %21396
  %21398 = sext i32 %21397 to i64
  %21399 = getelementptr inbounds double, ptr %21393, i64 %21398
  %21400 = load double, ptr %21399, align 8, !tbaa !11
  %21401 = call double @llvm.fmuladd.f64(double 0xBCAF8C4895A5EF06, double %21400, double %21392)
  %21402 = load ptr, ptr %7, align 8, !tbaa !9
  %21403 = load i32, ptr %12, align 4, !tbaa !5
  %21404 = load i32, ptr %8, align 4, !tbaa !5
  %21405 = mul nsw i32 79, %21404
  %21406 = add nsw i32 %21403, %21405
  %21407 = sext i32 %21406 to i64
  %21408 = getelementptr inbounds double, ptr %21402, i64 %21407
  %21409 = load double, ptr %21408, align 8, !tbaa !11
  %21410 = call double @llvm.fmuladd.f64(double 0xBCA1719AFD7BD3A7, double %21409, double %21401)
  %21411 = load ptr, ptr %7, align 8, !tbaa !9
  %21412 = load i32, ptr %12, align 4, !tbaa !5
  %21413 = load i32, ptr %8, align 4, !tbaa !5
  %21414 = mul nsw i32 80, %21413
  %21415 = add nsw i32 %21412, %21414
  %21416 = sext i32 %21415 to i64
  %21417 = getelementptr inbounds double, ptr %21411, i64 %21416
  %21418 = load double, ptr %21417, align 8, !tbaa !11
  %21419 = call double @llvm.fmuladd.f64(double 0xBD05DB016111959B, double %21418, double %21410)
  %21420 = load ptr, ptr %7, align 8, !tbaa !9
  %21421 = load i32, ptr %12, align 4, !tbaa !5
  %21422 = load i32, ptr %8, align 4, !tbaa !5
  %21423 = mul nsw i32 81, %21422
  %21424 = add nsw i32 %21421, %21423
  %21425 = sext i32 %21424 to i64
  %21426 = getelementptr inbounds double, ptr %21420, i64 %21425
  %21427 = load double, ptr %21426, align 8, !tbaa !11
  %21428 = call double @llvm.fmuladd.f64(double 0xBCFFDBB878773AA9, double %21427, double %21419)
  %21429 = load ptr, ptr %7, align 8, !tbaa !9
  %21430 = load i32, ptr %12, align 4, !tbaa !5
  %21431 = load i32, ptr %8, align 4, !tbaa !5
  %21432 = mul nsw i32 82, %21431
  %21433 = add nsw i32 %21430, %21432
  %21434 = sext i32 %21433 to i64
  %21435 = getelementptr inbounds double, ptr %21429, i64 %21434
  %21436 = load double, ptr %21435, align 8, !tbaa !11
  %21437 = call double @llvm.fmuladd.f64(double 0x3CC7894A35FAA336, double %21436, double %21428)
  %21438 = load ptr, ptr %7, align 8, !tbaa !9
  %21439 = load i32, ptr %12, align 4, !tbaa !5
  %21440 = load i32, ptr %8, align 4, !tbaa !5
  %21441 = mul nsw i32 83, %21440
  %21442 = add nsw i32 %21439, %21441
  %21443 = sext i32 %21442 to i64
  %21444 = getelementptr inbounds double, ptr %21438, i64 %21443
  %21445 = load double, ptr %21444, align 8, !tbaa !11
  %21446 = call double @llvm.fmuladd.f64(double 0xBCD094C55E1CA69F, double %21445, double %21437)
  %21447 = load ptr, ptr %7, align 8, !tbaa !9
  %21448 = load i32, ptr %12, align 4, !tbaa !5
  %21449 = load i32, ptr %8, align 4, !tbaa !5
  %21450 = mul nsw i32 84, %21449
  %21451 = add nsw i32 %21448, %21450
  %21452 = sext i32 %21451 to i64
  %21453 = getelementptr inbounds double, ptr %21447, i64 %21452
  %21454 = load double, ptr %21453, align 8, !tbaa !11
  %21455 = call double @llvm.fmuladd.f64(double 0x3D042E38C9928198, double %21454, double %21446)
  %21456 = load ptr, ptr %7, align 8, !tbaa !9
  %21457 = load i32, ptr %12, align 4, !tbaa !5
  %21458 = load i32, ptr %8, align 4, !tbaa !5
  %21459 = mul nsw i32 85, %21458
  %21460 = add nsw i32 %21457, %21459
  %21461 = sext i32 %21460 to i64
  %21462 = getelementptr inbounds double, ptr %21456, i64 %21461
  %21463 = load double, ptr %21462, align 8, !tbaa !11
  %21464 = call double @llvm.fmuladd.f64(double 0x3CE2C0DECC0FDBBB, double %21463, double %21455)
  %21465 = load ptr, ptr %7, align 8, !tbaa !9
  %21466 = load i32, ptr %12, align 4, !tbaa !5
  %21467 = load i32, ptr %8, align 4, !tbaa !5
  %21468 = mul nsw i32 86, %21467
  %21469 = add nsw i32 %21466, %21468
  %21470 = sext i32 %21469 to i64
  %21471 = getelementptr inbounds double, ptr %21465, i64 %21470
  %21472 = load double, ptr %21471, align 8, !tbaa !11
  %21473 = call double @llvm.fmuladd.f64(double 0x3CF4B5FF81D99C4D, double %21472, double %21464)
  %21474 = load ptr, ptr %7, align 8, !tbaa !9
  %21475 = load i32, ptr %12, align 4, !tbaa !5
  %21476 = load i32, ptr %8, align 4, !tbaa !5
  %21477 = mul nsw i32 87, %21476
  %21478 = add nsw i32 %21475, %21477
  %21479 = sext i32 %21478 to i64
  %21480 = getelementptr inbounds double, ptr %21474, i64 %21479
  %21481 = load double, ptr %21480, align 8, !tbaa !11
  %21482 = call double @llvm.fmuladd.f64(double 0x3CE725A3DD5F2381, double %21481, double %21473)
  %21483 = load ptr, ptr %7, align 8, !tbaa !9
  %21484 = load i32, ptr %12, align 4, !tbaa !5
  %21485 = load i32, ptr %8, align 4, !tbaa !5
  %21486 = mul nsw i32 88, %21485
  %21487 = add nsw i32 %21484, %21486
  %21488 = sext i32 %21487 to i64
  %21489 = getelementptr inbounds double, ptr %21483, i64 %21488
  %21490 = load double, ptr %21489, align 8, !tbaa !11
  %21491 = call double @llvm.fmuladd.f64(double 0xBCFBC62797FABF5C, double %21490, double %21482)
  %21492 = load ptr, ptr %7, align 8, !tbaa !9
  %21493 = load i32, ptr %12, align 4, !tbaa !5
  %21494 = load i32, ptr %8, align 4, !tbaa !5
  %21495 = mul nsw i32 89, %21494
  %21496 = add nsw i32 %21493, %21495
  %21497 = sext i32 %21496 to i64
  %21498 = getelementptr inbounds double, ptr %21492, i64 %21497
  %21499 = load double, ptr %21498, align 8, !tbaa !11
  %21500 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %21499, double %21491)
  %21501 = load ptr, ptr %7, align 8, !tbaa !9
  %21502 = load i32, ptr %12, align 4, !tbaa !5
  %21503 = load i32, ptr %8, align 4, !tbaa !5
  %21504 = mul nsw i32 90, %21503
  %21505 = add nsw i32 %21502, %21504
  %21506 = sext i32 %21505 to i64
  %21507 = getelementptr inbounds double, ptr %21501, i64 %21506
  %21508 = load double, ptr %21507, align 8, !tbaa !11
  %21509 = call double @llvm.fmuladd.f64(double 0x3CEA1214A8757AA7, double %21508, double %21500)
  %21510 = load ptr, ptr %7, align 8, !tbaa !9
  %21511 = load i32, ptr %12, align 4, !tbaa !5
  %21512 = load i32, ptr %8, align 4, !tbaa !5
  %21513 = mul nsw i32 91, %21512
  %21514 = add nsw i32 %21511, %21513
  %21515 = sext i32 %21514 to i64
  %21516 = getelementptr inbounds double, ptr %21510, i64 %21515
  %21517 = load double, ptr %21516, align 8, !tbaa !11
  %21518 = call double @llvm.fmuladd.f64(double 0x3CE751F517D49225, double %21517, double %21509)
  %21519 = load ptr, ptr %7, align 8, !tbaa !9
  %21520 = load i32, ptr %12, align 4, !tbaa !5
  %21521 = load i32, ptr %8, align 4, !tbaa !5
  %21522 = mul nsw i32 92, %21521
  %21523 = add nsw i32 %21520, %21522
  %21524 = sext i32 %21523 to i64
  %21525 = getelementptr inbounds double, ptr %21519, i64 %21524
  %21526 = load double, ptr %21525, align 8, !tbaa !11
  %21527 = call double @llvm.fmuladd.f64(double 0xBCC8C1C19E5AEB0E, double %21526, double %21518)
  %21528 = load ptr, ptr %7, align 8, !tbaa !9
  %21529 = load i32, ptr %12, align 4, !tbaa !5
  %21530 = load i32, ptr %8, align 4, !tbaa !5
  %21531 = mul nsw i32 93, %21530
  %21532 = add nsw i32 %21529, %21531
  %21533 = sext i32 %21532 to i64
  %21534 = getelementptr inbounds double, ptr %21528, i64 %21533
  %21535 = load double, ptr %21534, align 8, !tbaa !11
  %21536 = call double @llvm.fmuladd.f64(double 0x3CC000D970441DD3, double %21535, double %21527)
  %21537 = load ptr, ptr %7, align 8, !tbaa !9
  %21538 = load i32, ptr %12, align 4, !tbaa !5
  %21539 = load i32, ptr %8, align 4, !tbaa !5
  %21540 = mul nsw i32 94, %21539
  %21541 = add nsw i32 %21538, %21540
  %21542 = sext i32 %21541 to i64
  %21543 = getelementptr inbounds double, ptr %21537, i64 %21542
  %21544 = load double, ptr %21543, align 8, !tbaa !11
  %21545 = call double @llvm.fmuladd.f64(double 0xBCEE84A40F0C8522, double %21544, double %21536)
  %21546 = load ptr, ptr %7, align 8, !tbaa !9
  %21547 = load i32, ptr %12, align 4, !tbaa !5
  %21548 = load i32, ptr %8, align 4, !tbaa !5
  %21549 = mul nsw i32 95, %21548
  %21550 = add nsw i32 %21547, %21549
  %21551 = sext i32 %21550 to i64
  %21552 = getelementptr inbounds double, ptr %21546, i64 %21551
  %21553 = load double, ptr %21552, align 8, !tbaa !11
  %21554 = call double @llvm.fmuladd.f64(double 0xBCD364365E1E4582, double %21553, double %21545)
  %21555 = load ptr, ptr %7, align 8, !tbaa !9
  %21556 = load i32, ptr %12, align 4, !tbaa !5
  %21557 = load i32, ptr %8, align 4, !tbaa !5
  %21558 = mul nsw i32 96, %21557
  %21559 = add nsw i32 %21556, %21558
  %21560 = sext i32 %21559 to i64
  %21561 = getelementptr inbounds double, ptr %21555, i64 %21560
  %21562 = load double, ptr %21561, align 8, !tbaa !11
  %21563 = call double @llvm.fmuladd.f64(double 0xBCE05DF26A1AF33E, double %21562, double %21554)
  %21564 = load ptr, ptr %7, align 8, !tbaa !9
  %21565 = load i32, ptr %12, align 4, !tbaa !5
  %21566 = load i32, ptr %8, align 4, !tbaa !5
  %21567 = mul nsw i32 97, %21566
  %21568 = add nsw i32 %21565, %21567
  %21569 = sext i32 %21568 to i64
  %21570 = getelementptr inbounds double, ptr %21564, i64 %21569
  %21571 = load double, ptr %21570, align 8, !tbaa !11
  %21572 = call double @llvm.fmuladd.f64(double 0xBCCC127D83D65C2B, double %21571, double %21563)
  %21573 = load ptr, ptr %7, align 8, !tbaa !9
  %21574 = load i32, ptr %12, align 4, !tbaa !5
  %21575 = load i32, ptr %8, align 4, !tbaa !5
  %21576 = mul nsw i32 98, %21575
  %21577 = add nsw i32 %21574, %21576
  %21578 = sext i32 %21577 to i64
  %21579 = getelementptr inbounds double, ptr %21573, i64 %21578
  %21580 = load double, ptr %21579, align 8, !tbaa !11
  %21581 = call double @llvm.fmuladd.f64(double 0x3CE9C38D21ADA5FD, double %21580, double %21572)
  %21582 = load ptr, ptr %7, align 8, !tbaa !9
  %21583 = load i32, ptr %12, align 4, !tbaa !5
  %21584 = load i32, ptr %8, align 4, !tbaa !5
  %21585 = mul nsw i32 99, %21584
  %21586 = add nsw i32 %21583, %21585
  %21587 = sext i32 %21586 to i64
  %21588 = getelementptr inbounds double, ptr %21582, i64 %21587
  %21589 = load double, ptr %21588, align 8, !tbaa !11
  %21590 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E2, double %21589, double %21581)
  %21591 = load ptr, ptr %7, align 8, !tbaa !9
  %21592 = load i32, ptr %12, align 4, !tbaa !5
  %21593 = load i32, ptr %8, align 4, !tbaa !5
  %21594 = mul nsw i32 100, %21593
  %21595 = add nsw i32 %21592, %21594
  %21596 = sext i32 %21595 to i64
  %21597 = getelementptr inbounds double, ptr %21591, i64 %21596
  %21598 = load double, ptr %21597, align 8, !tbaa !11
  %21599 = call double @llvm.fmuladd.f64(double 0x3CD8096541F34F3F, double %21598, double %21590)
  %21600 = load ptr, ptr %7, align 8, !tbaa !9
  %21601 = load i32, ptr %12, align 4, !tbaa !5
  %21602 = load i32, ptr %8, align 4, !tbaa !5
  %21603 = mul nsw i32 101, %21602
  %21604 = add nsw i32 %21601, %21603
  %21605 = sext i32 %21604 to i64
  %21606 = getelementptr inbounds double, ptr %21600, i64 %21605
  %21607 = load double, ptr %21606, align 8, !tbaa !11
  %21608 = call double @llvm.fmuladd.f64(double 0x3CA00AF3EF86B648, double %21607, double %21599)
  %21609 = load ptr, ptr %7, align 8, !tbaa !9
  %21610 = load i32, ptr %12, align 4, !tbaa !5
  %21611 = load i32, ptr %8, align 4, !tbaa !5
  %21612 = mul nsw i32 102, %21611
  %21613 = add nsw i32 %21610, %21612
  %21614 = sext i32 %21613 to i64
  %21615 = getelementptr inbounds double, ptr %21609, i64 %21614
  %21616 = load double, ptr %21615, align 8, !tbaa !11
  %21617 = call double @llvm.fmuladd.f64(double 0x3CB292DB8D440047, double %21616, double %21608)
  %21618 = load ptr, ptr %7, align 8, !tbaa !9
  %21619 = load i32, ptr %12, align 4, !tbaa !5
  %21620 = load i32, ptr %8, align 4, !tbaa !5
  %21621 = mul nsw i32 103, %21620
  %21622 = add nsw i32 %21619, %21621
  %21623 = sext i32 %21622 to i64
  %21624 = getelementptr inbounds double, ptr %21618, i64 %21623
  %21625 = load double, ptr %21624, align 8, !tbaa !11
  %21626 = call double @llvm.fmuladd.f64(double 0xBCB2066DA96F7E8F, double %21625, double %21617)
  %21627 = load ptr, ptr %7, align 8, !tbaa !9
  %21628 = load i32, ptr %12, align 4, !tbaa !5
  %21629 = load i32, ptr %8, align 4, !tbaa !5
  %21630 = mul nsw i32 104, %21629
  %21631 = add nsw i32 %21628, %21630
  %21632 = sext i32 %21631 to i64
  %21633 = getelementptr inbounds double, ptr %21627, i64 %21632
  %21634 = load double, ptr %21633, align 8, !tbaa !11
  %21635 = call double @llvm.fmuladd.f64(double 0xBCB00F8885EE5E84, double %21634, double %21626)
  %21636 = load ptr, ptr %7, align 8, !tbaa !9
  %21637 = load i32, ptr %12, align 4, !tbaa !5
  %21638 = load i32, ptr %8, align 4, !tbaa !5
  %21639 = mul nsw i32 105, %21638
  %21640 = add nsw i32 %21637, %21639
  %21641 = sext i32 %21640 to i64
  %21642 = getelementptr inbounds double, ptr %21636, i64 %21641
  %21643 = load double, ptr %21642, align 8, !tbaa !11
  %21644 = call double @llvm.fmuladd.f64(double 0xBCB3A596B5E18072, double %21643, double %21635)
  %21645 = load ptr, ptr %7, align 8, !tbaa !9
  %21646 = load i32, ptr %12, align 4, !tbaa !5
  %21647 = load i32, ptr %8, align 4, !tbaa !5
  %21648 = mul nsw i32 106, %21647
  %21649 = add nsw i32 %21646, %21648
  %21650 = sext i32 %21649 to i64
  %21651 = getelementptr inbounds double, ptr %21645, i64 %21650
  %21652 = load double, ptr %21651, align 8, !tbaa !11
  %21653 = call double @llvm.fmuladd.f64(double 0xBCA02C1E7B63895D, double %21652, double %21644)
  %21654 = load ptr, ptr %7, align 8, !tbaa !9
  %21655 = load i32, ptr %12, align 4, !tbaa !5
  %21656 = load i32, ptr %8, align 4, !tbaa !5
  %21657 = mul nsw i32 107, %21656
  %21658 = add nsw i32 %21655, %21657
  %21659 = sext i32 %21658 to i64
  %21660 = getelementptr inbounds double, ptr %21654, i64 %21659
  %21661 = load double, ptr %21660, align 8, !tbaa !11
  %21662 = call double @llvm.fmuladd.f64(double 0xBCAE04D76FCF1853, double %21661, double %21653)
  %21663 = load ptr, ptr %7, align 8, !tbaa !9
  %21664 = load i32, ptr %12, align 4, !tbaa !5
  %21665 = load i32, ptr %8, align 4, !tbaa !5
  %21666 = mul nsw i32 108, %21665
  %21667 = add nsw i32 %21664, %21666
  %21668 = sext i32 %21667 to i64
  %21669 = getelementptr inbounds double, ptr %21663, i64 %21668
  %21670 = load double, ptr %21669, align 8, !tbaa !11
  %21671 = call double @llvm.fmuladd.f64(double 0xBC984377D43677C4, double %21670, double %21662)
  %21672 = load ptr, ptr %7, align 8, !tbaa !9
  %21673 = load i32, ptr %12, align 4, !tbaa !5
  %21674 = load i32, ptr %8, align 4, !tbaa !5
  %21675 = mul nsw i32 109, %21674
  %21676 = add nsw i32 %21673, %21675
  %21677 = sext i32 %21676 to i64
  %21678 = getelementptr inbounds double, ptr %21672, i64 %21677
  %21679 = load double, ptr %21678, align 8, !tbaa !11
  %21680 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %21679, double %21671)
  %21681 = load ptr, ptr %7, align 8, !tbaa !9
  %21682 = load i32, ptr %12, align 4, !tbaa !5
  %21683 = load i32, ptr %8, align 4, !tbaa !5
  %21684 = mul nsw i32 110, %21683
  %21685 = add nsw i32 %21682, %21684
  %21686 = sext i32 %21685 to i64
  %21687 = getelementptr inbounds double, ptr %21681, i64 %21686
  %21688 = load double, ptr %21687, align 8, !tbaa !11
  %21689 = call double @llvm.fmuladd.f64(double 0xBCF0B0FB30C950BA, double %21688, double %21680)
  %21690 = load ptr, ptr %7, align 8, !tbaa !9
  %21691 = load i32, ptr %12, align 4, !tbaa !5
  %21692 = load i32, ptr %8, align 4, !tbaa !5
  %21693 = mul nsw i32 111, %21692
  %21694 = add nsw i32 %21691, %21693
  %21695 = sext i32 %21694 to i64
  %21696 = getelementptr inbounds double, ptr %21690, i64 %21695
  %21697 = load double, ptr %21696, align 8, !tbaa !11
  %21698 = call double @llvm.fmuladd.f64(double 0xBCE65008EC0EAAD9, double %21697, double %21689)
  %21699 = load ptr, ptr %7, align 8, !tbaa !9
  %21700 = load i32, ptr %12, align 4, !tbaa !5
  %21701 = load i32, ptr %8, align 4, !tbaa !5
  %21702 = mul nsw i32 112, %21701
  %21703 = add nsw i32 %21700, %21702
  %21704 = sext i32 %21703 to i64
  %21705 = getelementptr inbounds double, ptr %21699, i64 %21704
  %21706 = load double, ptr %21705, align 8, !tbaa !11
  %21707 = call double @llvm.fmuladd.f64(double 0x3CC776648D9BF8DD, double %21706, double %21698)
  %21708 = load ptr, ptr %7, align 8, !tbaa !9
  %21709 = load i32, ptr %12, align 4, !tbaa !5
  %21710 = load i32, ptr %8, align 4, !tbaa !5
  %21711 = mul nsw i32 113, %21710
  %21712 = add nsw i32 %21709, %21711
  %21713 = sext i32 %21712 to i64
  %21714 = getelementptr inbounds double, ptr %21708, i64 %21713
  %21715 = load double, ptr %21714, align 8, !tbaa !11
  %21716 = call double @llvm.fmuladd.f64(double 0xBCCD8E3DE6281BAC, double %21715, double %21707)
  %21717 = load ptr, ptr %7, align 8, !tbaa !9
  %21718 = load i32, ptr %12, align 4, !tbaa !5
  %21719 = load i32, ptr %8, align 4, !tbaa !5
  %21720 = mul nsw i32 114, %21719
  %21721 = add nsw i32 %21718, %21720
  %21722 = sext i32 %21721 to i64
  %21723 = getelementptr inbounds double, ptr %21717, i64 %21722
  %21724 = load double, ptr %21723, align 8, !tbaa !11
  %21725 = call double @llvm.fmuladd.f64(double 0x3CF1FEBA89D18198, double %21724, double %21716)
  %21726 = load ptr, ptr %7, align 8, !tbaa !9
  %21727 = load i32, ptr %12, align 4, !tbaa !5
  %21728 = load i32, ptr %8, align 4, !tbaa !5
  %21729 = mul nsw i32 115, %21728
  %21730 = add nsw i32 %21727, %21729
  %21731 = sext i32 %21730 to i64
  %21732 = getelementptr inbounds double, ptr %21726, i64 %21731
  %21733 = load double, ptr %21732, align 8, !tbaa !11
  %21734 = call double @llvm.fmuladd.f64(double 0x3CD13DF52CA86DF9, double %21733, double %21725)
  %21735 = load ptr, ptr %7, align 8, !tbaa !9
  %21736 = load i32, ptr %12, align 4, !tbaa !5
  %21737 = load i32, ptr %8, align 4, !tbaa !5
  %21738 = mul nsw i32 116, %21737
  %21739 = add nsw i32 %21736, %21738
  %21740 = sext i32 %21739 to i64
  %21741 = getelementptr inbounds double, ptr %21735, i64 %21740
  %21742 = load double, ptr %21741, align 8, !tbaa !11
  %21743 = call double @llvm.fmuladd.f64(double 0x3CDB7B4FE6BB0A86, double %21742, double %21734)
  %21744 = load ptr, ptr %7, align 8, !tbaa !9
  %21745 = load i32, ptr %12, align 4, !tbaa !5
  %21746 = load i32, ptr %8, align 4, !tbaa !5
  %21747 = mul nsw i32 117, %21746
  %21748 = add nsw i32 %21745, %21747
  %21749 = sext i32 %21748 to i64
  %21750 = getelementptr inbounds double, ptr %21744, i64 %21749
  %21751 = load double, ptr %21750, align 8, !tbaa !11
  %21752 = call double @llvm.fmuladd.f64(double 0x3CD063704AC36FCC, double %21751, double %21743)
  %21753 = load ptr, ptr %7, align 8, !tbaa !9
  %21754 = load i32, ptr %12, align 4, !tbaa !5
  %21755 = load i32, ptr %8, align 4, !tbaa !5
  %21756 = mul nsw i32 118, %21755
  %21757 = add nsw i32 %21754, %21756
  %21758 = sext i32 %21757 to i64
  %21759 = getelementptr inbounds double, ptr %21753, i64 %21758
  %21760 = load double, ptr %21759, align 8, !tbaa !11
  %21761 = call double @llvm.fmuladd.f64(double 0xBCE80ECD3F76B8B3, double %21760, double %21752)
  %21762 = load ptr, ptr %7, align 8, !tbaa !9
  %21763 = load i32, ptr %12, align 4, !tbaa !5
  %21764 = load i32, ptr %8, align 4, !tbaa !5
  %21765 = mul nsw i32 119, %21764
  %21766 = add nsw i32 %21763, %21765
  %21767 = sext i32 %21766 to i64
  %21768 = getelementptr inbounds double, ptr %21762, i64 %21767
  %21769 = load double, ptr %21768, align 8, !tbaa !11
  %21770 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %21769, double %21761)
  store double %21770, ptr %11, align 8, !tbaa !11
  %21771 = load double, ptr %11, align 8, !tbaa !11
  %21772 = load ptr, ptr %9, align 8, !tbaa !9
  %21773 = load i32, ptr %12, align 4, !tbaa !5
  %21774 = load i32, ptr %10, align 4, !tbaa !5
  %21775 = mul nsw i32 19, %21774
  %21776 = add nsw i32 %21773, %21775
  %21777 = sext i32 %21776 to i64
  %21778 = getelementptr inbounds double, ptr %21772, i64 %21777
  store double %21771, ptr %21778, align 8, !tbaa !11
  %21779 = load ptr, ptr %7, align 8, !tbaa !9
  %21780 = load i32, ptr %12, align 4, !tbaa !5
  %21781 = load i32, ptr %8, align 4, !tbaa !5
  %21782 = mul nsw i32 0, %21781
  %21783 = add nsw i32 %21780, %21782
  %21784 = sext i32 %21783 to i64
  %21785 = getelementptr inbounds double, ptr %21779, i64 %21784
  %21786 = load double, ptr %21785, align 8, !tbaa !11
  %21787 = load ptr, ptr %7, align 8, !tbaa !9
  %21788 = load i32, ptr %12, align 4, !tbaa !5
  %21789 = load i32, ptr %8, align 4, !tbaa !5
  %21790 = mul nsw i32 1, %21789
  %21791 = add nsw i32 %21788, %21790
  %21792 = sext i32 %21791 to i64
  %21793 = getelementptr inbounds double, ptr %21787, i64 %21792
  %21794 = load double, ptr %21793, align 8, !tbaa !11
  %21795 = fmul double 0x3CC24C5DECFC9C16, %21794
  %21796 = call double @llvm.fmuladd.f64(double 0xBCE676DACAF8BE27, double %21786, double %21795)
  %21797 = load ptr, ptr %7, align 8, !tbaa !9
  %21798 = load i32, ptr %12, align 4, !tbaa !5
  %21799 = load i32, ptr %8, align 4, !tbaa !5
  %21800 = mul nsw i32 2, %21799
  %21801 = add nsw i32 %21798, %21800
  %21802 = sext i32 %21801 to i64
  %21803 = getelementptr inbounds double, ptr %21797, i64 %21802
  %21804 = load double, ptr %21803, align 8, !tbaa !11
  %21805 = call double @llvm.fmuladd.f64(double 0x3CCCF28B9AB34FE1, double %21804, double %21796)
  %21806 = load ptr, ptr %7, align 8, !tbaa !9
  %21807 = load i32, ptr %12, align 4, !tbaa !5
  %21808 = load i32, ptr %8, align 4, !tbaa !5
  %21809 = mul nsw i32 3, %21808
  %21810 = add nsw i32 %21807, %21809
  %21811 = sext i32 %21810 to i64
  %21812 = getelementptr inbounds double, ptr %21806, i64 %21811
  %21813 = load double, ptr %21812, align 8, !tbaa !11
  %21814 = call double @llvm.fmuladd.f64(double 0xBCE2599F5C53DC58, double %21813, double %21805)
  %21815 = load ptr, ptr %7, align 8, !tbaa !9
  %21816 = load i32, ptr %12, align 4, !tbaa !5
  %21817 = load i32, ptr %8, align 4, !tbaa !5
  %21818 = mul nsw i32 4, %21817
  %21819 = add nsw i32 %21816, %21818
  %21820 = sext i32 %21819 to i64
  %21821 = getelementptr inbounds double, ptr %21815, i64 %21820
  %21822 = load double, ptr %21821, align 8, !tbaa !11
  %21823 = call double @llvm.fmuladd.f64(double 0x3CA6D3CBA8549CBA, double %21822, double %21814)
  %21824 = load ptr, ptr %7, align 8, !tbaa !9
  %21825 = load i32, ptr %12, align 4, !tbaa !5
  %21826 = load i32, ptr %8, align 4, !tbaa !5
  %21827 = mul nsw i32 5, %21826
  %21828 = add nsw i32 %21825, %21827
  %21829 = sext i32 %21828 to i64
  %21830 = getelementptr inbounds double, ptr %21824, i64 %21829
  %21831 = load double, ptr %21830, align 8, !tbaa !11
  %21832 = call double @llvm.fmuladd.f64(double 0xBCB4AE4A1F3050D7, double %21831, double %21823)
  %21833 = load ptr, ptr %7, align 8, !tbaa !9
  %21834 = load i32, ptr %12, align 4, !tbaa !5
  %21835 = load i32, ptr %8, align 4, !tbaa !5
  %21836 = mul nsw i32 6, %21835
  %21837 = add nsw i32 %21834, %21836
  %21838 = sext i32 %21837 to i64
  %21839 = getelementptr inbounds double, ptr %21833, i64 %21838
  %21840 = load double, ptr %21839, align 8, !tbaa !11
  %21841 = call double @llvm.fmuladd.f64(double 0x3CB44C3B27EE5E50, double %21840, double %21832)
  %21842 = load ptr, ptr %7, align 8, !tbaa !9
  %21843 = load i32, ptr %12, align 4, !tbaa !5
  %21844 = load i32, ptr %8, align 4, !tbaa !5
  %21845 = mul nsw i32 7, %21844
  %21846 = add nsw i32 %21843, %21845
  %21847 = sext i32 %21846 to i64
  %21848 = getelementptr inbounds double, ptr %21842, i64 %21847
  %21849 = load double, ptr %21848, align 8, !tbaa !11
  %21850 = call double @llvm.fmuladd.f64(double 0xBCB48FEB7864E974, double %21849, double %21841)
  %21851 = load ptr, ptr %7, align 8, !tbaa !9
  %21852 = load i32, ptr %12, align 4, !tbaa !5
  %21853 = load i32, ptr %8, align 4, !tbaa !5
  %21854 = mul nsw i32 8, %21853
  %21855 = add nsw i32 %21852, %21854
  %21856 = sext i32 %21855 to i64
  %21857 = getelementptr inbounds double, ptr %21851, i64 %21856
  %21858 = load double, ptr %21857, align 8, !tbaa !11
  %21859 = call double @llvm.fmuladd.f64(double 0xBCC05BC2E50EE65C, double %21858, double %21850)
  %21860 = load ptr, ptr %7, align 8, !tbaa !9
  %21861 = load i32, ptr %12, align 4, !tbaa !5
  %21862 = load i32, ptr %8, align 4, !tbaa !5
  %21863 = mul nsw i32 9, %21862
  %21864 = add nsw i32 %21861, %21863
  %21865 = sext i32 %21864 to i64
  %21866 = getelementptr inbounds double, ptr %21860, i64 %21865
  %21867 = load double, ptr %21866, align 8, !tbaa !11
  %21868 = call double @llvm.fmuladd.f64(double 0xBCC9113751AFA269, double %21867, double %21859)
  %21869 = load ptr, ptr %7, align 8, !tbaa !9
  %21870 = load i32, ptr %12, align 4, !tbaa !5
  %21871 = load i32, ptr %8, align 4, !tbaa !5
  %21872 = mul nsw i32 10, %21871
  %21873 = add nsw i32 %21870, %21872
  %21874 = sext i32 %21873 to i64
  %21875 = getelementptr inbounds double, ptr %21869, i64 %21874
  %21876 = load double, ptr %21875, align 8, !tbaa !11
  %21877 = call double @llvm.fmuladd.f64(double 0x3CD69E33048A2323, double %21876, double %21868)
  %21878 = load ptr, ptr %7, align 8, !tbaa !9
  %21879 = load i32, ptr %12, align 4, !tbaa !5
  %21880 = load i32, ptr %8, align 4, !tbaa !5
  %21881 = mul nsw i32 11, %21880
  %21882 = add nsw i32 %21879, %21881
  %21883 = sext i32 %21882 to i64
  %21884 = getelementptr inbounds double, ptr %21878, i64 %21883
  %21885 = load double, ptr %21884, align 8, !tbaa !11
  %21886 = call double @llvm.fmuladd.f64(double 0x3C80C356CD9EDCD9, double %21885, double %21877)
  %21887 = load ptr, ptr %7, align 8, !tbaa !9
  %21888 = load i32, ptr %12, align 4, !tbaa !5
  %21889 = load i32, ptr %8, align 4, !tbaa !5
  %21890 = mul nsw i32 12, %21889
  %21891 = add nsw i32 %21888, %21890
  %21892 = sext i32 %21891 to i64
  %21893 = getelementptr inbounds double, ptr %21887, i64 %21892
  %21894 = load double, ptr %21893, align 8, !tbaa !11
  %21895 = call double @llvm.fmuladd.f64(double 0x3CC353F6051A03A0, double %21894, double %21886)
  %21896 = load ptr, ptr %7, align 8, !tbaa !9
  %21897 = load i32, ptr %12, align 4, !tbaa !5
  %21898 = load i32, ptr %8, align 4, !tbaa !5
  %21899 = mul nsw i32 13, %21898
  %21900 = add nsw i32 %21897, %21899
  %21901 = sext i32 %21900 to i64
  %21902 = getelementptr inbounds double, ptr %21896, i64 %21901
  %21903 = load double, ptr %21902, align 8, !tbaa !11
  %21904 = call double @llvm.fmuladd.f64(double 0xBCC18440FADC760C, double %21903, double %21895)
  %21905 = load ptr, ptr %7, align 8, !tbaa !9
  %21906 = load i32, ptr %12, align 4, !tbaa !5
  %21907 = load i32, ptr %8, align 4, !tbaa !5
  %21908 = mul nsw i32 14, %21907
  %21909 = add nsw i32 %21906, %21908
  %21910 = sext i32 %21909 to i64
  %21911 = getelementptr inbounds double, ptr %21905, i64 %21910
  %21912 = load double, ptr %21911, align 8, !tbaa !11
  %21913 = call double @llvm.fmuladd.f64(double 0x3C890509A512CC69, double %21912, double %21904)
  %21914 = load ptr, ptr %7, align 8, !tbaa !9
  %21915 = load i32, ptr %12, align 4, !tbaa !5
  %21916 = load i32, ptr %8, align 4, !tbaa !5
  %21917 = mul nsw i32 15, %21916
  %21918 = add nsw i32 %21915, %21917
  %21919 = sext i32 %21918 to i64
  %21920 = getelementptr inbounds double, ptr %21914, i64 %21919
  %21921 = load double, ptr %21920, align 8, !tbaa !11
  %21922 = call double @llvm.fmuladd.f64(double 0xBCA6ECB35B012BA1, double %21921, double %21913)
  %21923 = load ptr, ptr %7, align 8, !tbaa !9
  %21924 = load i32, ptr %12, align 4, !tbaa !5
  %21925 = load i32, ptr %8, align 4, !tbaa !5
  %21926 = mul nsw i32 16, %21925
  %21927 = add nsw i32 %21924, %21926
  %21928 = sext i32 %21927 to i64
  %21929 = getelementptr inbounds double, ptr %21923, i64 %21928
  %21930 = load double, ptr %21929, align 8, !tbaa !11
  %21931 = call double @llvm.fmuladd.f64(double 0xBC83121573E0E54C, double %21930, double %21922)
  %21932 = load ptr, ptr %7, align 8, !tbaa !9
  %21933 = load i32, ptr %12, align 4, !tbaa !5
  %21934 = load i32, ptr %8, align 4, !tbaa !5
  %21935 = mul nsw i32 17, %21934
  %21936 = add nsw i32 %21933, %21935
  %21937 = sext i32 %21936 to i64
  %21938 = getelementptr inbounds double, ptr %21932, i64 %21937
  %21939 = load double, ptr %21938, align 8, !tbaa !11
  %21940 = call double @llvm.fmuladd.f64(double 0x3CC1659CDD180E7F, double %21939, double %21931)
  %21941 = load ptr, ptr %7, align 8, !tbaa !9
  %21942 = load i32, ptr %12, align 4, !tbaa !5
  %21943 = load i32, ptr %8, align 4, !tbaa !5
  %21944 = mul nsw i32 18, %21943
  %21945 = add nsw i32 %21942, %21944
  %21946 = sext i32 %21945 to i64
  %21947 = getelementptr inbounds double, ptr %21941, i64 %21946
  %21948 = load double, ptr %21947, align 8, !tbaa !11
  %21949 = call double @llvm.fmuladd.f64(double 0xBCCDCA07E6941252, double %21948, double %21940)
  %21950 = load ptr, ptr %7, align 8, !tbaa !9
  %21951 = load i32, ptr %12, align 4, !tbaa !5
  %21952 = load i32, ptr %8, align 4, !tbaa !5
  %21953 = mul nsw i32 19, %21952
  %21954 = add nsw i32 %21951, %21953
  %21955 = sext i32 %21954 to i64
  %21956 = getelementptr inbounds double, ptr %21950, i64 %21955
  %21957 = load double, ptr %21956, align 8, !tbaa !11
  %21958 = call double @llvm.fmuladd.f64(double 0x3CCF763B3AE0C081, double %21957, double %21949)
  %21959 = load ptr, ptr %7, align 8, !tbaa !9
  %21960 = load i32, ptr %12, align 4, !tbaa !5
  %21961 = load i32, ptr %8, align 4, !tbaa !5
  %21962 = mul nsw i32 20, %21961
  %21963 = add nsw i32 %21960, %21962
  %21964 = sext i32 %21963 to i64
  %21965 = getelementptr inbounds double, ptr %21959, i64 %21964
  %21966 = load double, ptr %21965, align 8, !tbaa !11
  %21967 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %21966, double %21958)
  %21968 = load ptr, ptr %7, align 8, !tbaa !9
  %21969 = load i32, ptr %12, align 4, !tbaa !5
  %21970 = load i32, ptr %8, align 4, !tbaa !5
  %21971 = mul nsw i32 21, %21970
  %21972 = add nsw i32 %21969, %21971
  %21973 = sext i32 %21972 to i64
  %21974 = getelementptr inbounds double, ptr %21968, i64 %21973
  %21975 = load double, ptr %21974, align 8, !tbaa !11
  %21976 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82774, double %21975, double %21967)
  %21977 = load ptr, ptr %7, align 8, !tbaa !9
  %21978 = load i32, ptr %12, align 4, !tbaa !5
  %21979 = load i32, ptr %8, align 4, !tbaa !5
  %21980 = mul nsw i32 22, %21979
  %21981 = add nsw i32 %21978, %21980
  %21982 = sext i32 %21981 to i64
  %21983 = getelementptr inbounds double, ptr %21977, i64 %21982
  %21984 = load double, ptr %21983, align 8, !tbaa !11
  %21985 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1DF, double %21984, double %21976)
  %21986 = load ptr, ptr %7, align 8, !tbaa !9
  %21987 = load i32, ptr %12, align 4, !tbaa !5
  %21988 = load i32, ptr %8, align 4, !tbaa !5
  %21989 = mul nsw i32 23, %21988
  %21990 = add nsw i32 %21987, %21989
  %21991 = sext i32 %21990 to i64
  %21992 = getelementptr inbounds double, ptr %21986, i64 %21991
  %21993 = load double, ptr %21992, align 8, !tbaa !11
  %21994 = call double @llvm.fmuladd.f64(double 0x3FB84051659511F8, double %21993, double %21985)
  %21995 = load ptr, ptr %7, align 8, !tbaa !9
  %21996 = load i32, ptr %12, align 4, !tbaa !5
  %21997 = load i32, ptr %8, align 4, !tbaa !5
  %21998 = mul nsw i32 24, %21997
  %21999 = add nsw i32 %21996, %21998
  %22000 = sext i32 %21999 to i64
  %22001 = getelementptr inbounds double, ptr %21995, i64 %22000
  %22002 = load double, ptr %22001, align 8, !tbaa !11
  %22003 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %22002, double %21994)
  %22004 = load ptr, ptr %7, align 8, !tbaa !9
  %22005 = load i32, ptr %12, align 4, !tbaa !5
  %22006 = load i32, ptr %8, align 4, !tbaa !5
  %22007 = mul nsw i32 25, %22006
  %22008 = add nsw i32 %22005, %22007
  %22009 = sext i32 %22008 to i64
  %22010 = getelementptr inbounds double, ptr %22004, i64 %22009
  %22011 = load double, ptr %22010, align 8, !tbaa !11
  %22012 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %22011, double %22003)
  %22013 = load ptr, ptr %7, align 8, !tbaa !9
  %22014 = load i32, ptr %12, align 4, !tbaa !5
  %22015 = load i32, ptr %8, align 4, !tbaa !5
  %22016 = mul nsw i32 26, %22015
  %22017 = add nsw i32 %22014, %22016
  %22018 = sext i32 %22017 to i64
  %22019 = getelementptr inbounds double, ptr %22013, i64 %22018
  %22020 = load double, ptr %22019, align 8, !tbaa !11
  %22021 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917AC, double %22020, double %22012)
  %22022 = load ptr, ptr %7, align 8, !tbaa !9
  %22023 = load i32, ptr %12, align 4, !tbaa !5
  %22024 = load i32, ptr %8, align 4, !tbaa !5
  %22025 = mul nsw i32 27, %22024
  %22026 = add nsw i32 %22023, %22025
  %22027 = sext i32 %22026 to i64
  %22028 = getelementptr inbounds double, ptr %22022, i64 %22027
  %22029 = load double, ptr %22028, align 8, !tbaa !11
  %22030 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E467, double %22029, double %22021)
  %22031 = load ptr, ptr %7, align 8, !tbaa !9
  %22032 = load i32, ptr %12, align 4, !tbaa !5
  %22033 = load i32, ptr %8, align 4, !tbaa !5
  %22034 = mul nsw i32 28, %22033
  %22035 = add nsw i32 %22032, %22034
  %22036 = sext i32 %22035 to i64
  %22037 = getelementptr inbounds double, ptr %22031, i64 %22036
  %22038 = load double, ptr %22037, align 8, !tbaa !11
  %22039 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5F, double %22038, double %22030)
  %22040 = load ptr, ptr %7, align 8, !tbaa !9
  %22041 = load i32, ptr %12, align 4, !tbaa !5
  %22042 = load i32, ptr %8, align 4, !tbaa !5
  %22043 = mul nsw i32 29, %22042
  %22044 = add nsw i32 %22041, %22043
  %22045 = sext i32 %22044 to i64
  %22046 = getelementptr inbounds double, ptr %22040, i64 %22045
  %22047 = load double, ptr %22046, align 8, !tbaa !11
  %22048 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %22047, double %22039)
  %22049 = load ptr, ptr %7, align 8, !tbaa !9
  %22050 = load i32, ptr %12, align 4, !tbaa !5
  %22051 = load i32, ptr %8, align 4, !tbaa !5
  %22052 = mul nsw i32 30, %22051
  %22053 = add nsw i32 %22050, %22052
  %22054 = sext i32 %22053 to i64
  %22055 = getelementptr inbounds double, ptr %22049, i64 %22054
  %22056 = load double, ptr %22055, align 8, !tbaa !11
  %22057 = call double @llvm.fmuladd.f64(double 0xBCDA043C26B0F8FF, double %22056, double %22048)
  %22058 = load ptr, ptr %7, align 8, !tbaa !9
  %22059 = load i32, ptr %12, align 4, !tbaa !5
  %22060 = load i32, ptr %8, align 4, !tbaa !5
  %22061 = mul nsw i32 31, %22060
  %22062 = add nsw i32 %22059, %22061
  %22063 = sext i32 %22062 to i64
  %22064 = getelementptr inbounds double, ptr %22058, i64 %22063
  %22065 = load double, ptr %22064, align 8, !tbaa !11
  %22066 = call double @llvm.fmuladd.f64(double 0x3C87490E70A4F352, double %22065, double %22057)
  %22067 = load ptr, ptr %7, align 8, !tbaa !9
  %22068 = load i32, ptr %12, align 4, !tbaa !5
  %22069 = load i32, ptr %8, align 4, !tbaa !5
  %22070 = mul nsw i32 32, %22069
  %22071 = add nsw i32 %22068, %22070
  %22072 = sext i32 %22071 to i64
  %22073 = getelementptr inbounds double, ptr %22067, i64 %22072
  %22074 = load double, ptr %22073, align 8, !tbaa !11
  %22075 = call double @llvm.fmuladd.f64(double 0xBC8A9FE99F2DF966, double %22074, double %22066)
  %22076 = load ptr, ptr %7, align 8, !tbaa !9
  %22077 = load i32, ptr %12, align 4, !tbaa !5
  %22078 = load i32, ptr %8, align 4, !tbaa !5
  %22079 = mul nsw i32 33, %22078
  %22080 = add nsw i32 %22077, %22079
  %22081 = sext i32 %22080 to i64
  %22082 = getelementptr inbounds double, ptr %22076, i64 %22081
  %22083 = load double, ptr %22082, align 8, !tbaa !11
  %22084 = call double @llvm.fmuladd.f64(double 0xBCD39670A4F5CDA8, double %22083, double %22075)
  %22085 = load ptr, ptr %7, align 8, !tbaa !9
  %22086 = load i32, ptr %12, align 4, !tbaa !5
  %22087 = load i32, ptr %8, align 4, !tbaa !5
  %22088 = mul nsw i32 34, %22087
  %22089 = add nsw i32 %22086, %22088
  %22090 = sext i32 %22089 to i64
  %22091 = getelementptr inbounds double, ptr %22085, i64 %22090
  %22092 = load double, ptr %22091, align 8, !tbaa !11
  %22093 = call double @llvm.fmuladd.f64(double 0x3C8AB32A31A37F3C, double %22092, double %22084)
  %22094 = load ptr, ptr %7, align 8, !tbaa !9
  %22095 = load i32, ptr %12, align 4, !tbaa !5
  %22096 = load i32, ptr %8, align 4, !tbaa !5
  %22097 = mul nsw i32 35, %22096
  %22098 = add nsw i32 %22095, %22097
  %22099 = sext i32 %22098 to i64
  %22100 = getelementptr inbounds double, ptr %22094, i64 %22099
  %22101 = load double, ptr %22100, align 8, !tbaa !11
  %22102 = call double @llvm.fmuladd.f64(double 0x3CA15E1D639CF3D0, double %22101, double %22093)
  %22103 = load ptr, ptr %7, align 8, !tbaa !9
  %22104 = load i32, ptr %12, align 4, !tbaa !5
  %22105 = load i32, ptr %8, align 4, !tbaa !5
  %22106 = mul nsw i32 36, %22105
  %22107 = add nsw i32 %22104, %22106
  %22108 = sext i32 %22107 to i64
  %22109 = getelementptr inbounds double, ptr %22103, i64 %22108
  %22110 = load double, ptr %22109, align 8, !tbaa !11
  %22111 = call double @llvm.fmuladd.f64(double 0xBCB3B6B9DFBA689F, double %22110, double %22102)
  %22112 = load ptr, ptr %7, align 8, !tbaa !9
  %22113 = load i32, ptr %12, align 4, !tbaa !5
  %22114 = load i32, ptr %8, align 4, !tbaa !5
  %22115 = mul nsw i32 37, %22114
  %22116 = add nsw i32 %22113, %22115
  %22117 = sext i32 %22116 to i64
  %22118 = getelementptr inbounds double, ptr %22112, i64 %22117
  %22119 = load double, ptr %22118, align 8, !tbaa !11
  %22120 = call double @llvm.fmuladd.f64(double 0x3CD6A46BBBA11A23, double %22119, double %22111)
  %22121 = load ptr, ptr %7, align 8, !tbaa !9
  %22122 = load i32, ptr %12, align 4, !tbaa !5
  %22123 = load i32, ptr %8, align 4, !tbaa !5
  %22124 = mul nsw i32 38, %22123
  %22125 = add nsw i32 %22122, %22124
  %22126 = sext i32 %22125 to i64
  %22127 = getelementptr inbounds double, ptr %22121, i64 %22126
  %22128 = load double, ptr %22127, align 8, !tbaa !11
  %22129 = call double @llvm.fmuladd.f64(double 0x3CBDD49136F5F9B3, double %22128, double %22120)
  %22130 = load ptr, ptr %7, align 8, !tbaa !9
  %22131 = load i32, ptr %12, align 4, !tbaa !5
  %22132 = load i32, ptr %8, align 4, !tbaa !5
  %22133 = mul nsw i32 39, %22132
  %22134 = add nsw i32 %22131, %22133
  %22135 = sext i32 %22134 to i64
  %22136 = getelementptr inbounds double, ptr %22130, i64 %22135
  %22137 = load double, ptr %22136, align 8, !tbaa !11
  %22138 = call double @llvm.fmuladd.f64(double 0xBC9056B39055801E, double %22137, double %22129)
  %22139 = load ptr, ptr %7, align 8, !tbaa !9
  %22140 = load i32, ptr %12, align 4, !tbaa !5
  %22141 = load i32, ptr %8, align 4, !tbaa !5
  %22142 = mul nsw i32 40, %22141
  %22143 = add nsw i32 %22140, %22142
  %22144 = sext i32 %22143 to i64
  %22145 = getelementptr inbounds double, ptr %22139, i64 %22144
  %22146 = load double, ptr %22145, align 8, !tbaa !11
  %22147 = call double @llvm.fmuladd.f64(double 0xBCE0E9E794CC68F6, double %22146, double %22138)
  %22148 = load ptr, ptr %7, align 8, !tbaa !9
  %22149 = load i32, ptr %12, align 4, !tbaa !5
  %22150 = load i32, ptr %8, align 4, !tbaa !5
  %22151 = mul nsw i32 41, %22150
  %22152 = add nsw i32 %22149, %22151
  %22153 = sext i32 %22152 to i64
  %22154 = getelementptr inbounds double, ptr %22148, i64 %22153
  %22155 = load double, ptr %22154, align 8, !tbaa !11
  %22156 = call double @llvm.fmuladd.f64(double 0x3C85D07B287FAF84, double %22155, double %22147)
  %22157 = load ptr, ptr %7, align 8, !tbaa !9
  %22158 = load i32, ptr %12, align 4, !tbaa !5
  %22159 = load i32, ptr %8, align 4, !tbaa !5
  %22160 = mul nsw i32 42, %22159
  %22161 = add nsw i32 %22158, %22160
  %22162 = sext i32 %22161 to i64
  %22163 = getelementptr inbounds double, ptr %22157, i64 %22162
  %22164 = load double, ptr %22163, align 8, !tbaa !11
  %22165 = call double @llvm.fmuladd.f64(double 0x3CD309C80F31991A, double %22164, double %22156)
  %22166 = load ptr, ptr %7, align 8, !tbaa !9
  %22167 = load i32, ptr %12, align 4, !tbaa !5
  %22168 = load i32, ptr %8, align 4, !tbaa !5
  %22169 = mul nsw i32 43, %22168
  %22170 = add nsw i32 %22167, %22169
  %22171 = sext i32 %22170 to i64
  %22172 = getelementptr inbounds double, ptr %22166, i64 %22171
  %22173 = load double, ptr %22172, align 8, !tbaa !11
  %22174 = call double @llvm.fmuladd.f64(double 0xBCDD7AF963AC63DE, double %22173, double %22165)
  %22175 = load ptr, ptr %7, align 8, !tbaa !9
  %22176 = load i32, ptr %12, align 4, !tbaa !5
  %22177 = load i32, ptr %8, align 4, !tbaa !5
  %22178 = mul nsw i32 44, %22177
  %22179 = add nsw i32 %22176, %22178
  %22180 = sext i32 %22179 to i64
  %22181 = getelementptr inbounds double, ptr %22175, i64 %22180
  %22182 = load double, ptr %22181, align 8, !tbaa !11
  %22183 = call double @llvm.fmuladd.f64(double 0xBCC54F341A129B0F, double %22182, double %22174)
  %22184 = load ptr, ptr %7, align 8, !tbaa !9
  %22185 = load i32, ptr %12, align 4, !tbaa !5
  %22186 = load i32, ptr %8, align 4, !tbaa !5
  %22187 = mul nsw i32 45, %22186
  %22188 = add nsw i32 %22185, %22187
  %22189 = sext i32 %22188 to i64
  %22190 = getelementptr inbounds double, ptr %22184, i64 %22189
  %22191 = load double, ptr %22190, align 8, !tbaa !11
  %22192 = call double @llvm.fmuladd.f64(double 0xBCC0AD422F51EC46, double %22191, double %22183)
  %22193 = load ptr, ptr %7, align 8, !tbaa !9
  %22194 = load i32, ptr %12, align 4, !tbaa !5
  %22195 = load i32, ptr %8, align 4, !tbaa !5
  %22196 = mul nsw i32 46, %22195
  %22197 = add nsw i32 %22194, %22196
  %22198 = sext i32 %22197 to i64
  %22199 = getelementptr inbounds double, ptr %22193, i64 %22198
  %22200 = load double, ptr %22199, align 8, !tbaa !11
  %22201 = call double @llvm.fmuladd.f64(double 0x3CDBB9135348BC61, double %22200, double %22192)
  %22202 = load ptr, ptr %7, align 8, !tbaa !9
  %22203 = load i32, ptr %12, align 4, !tbaa !5
  %22204 = load i32, ptr %8, align 4, !tbaa !5
  %22205 = mul nsw i32 47, %22204
  %22206 = add nsw i32 %22203, %22205
  %22207 = sext i32 %22206 to i64
  %22208 = getelementptr inbounds double, ptr %22202, i64 %22207
  %22209 = load double, ptr %22208, align 8, !tbaa !11
  %22210 = call double @llvm.fmuladd.f64(double 0x3C97142E51F92A50, double %22209, double %22201)
  %22211 = load ptr, ptr %7, align 8, !tbaa !9
  %22212 = load i32, ptr %12, align 4, !tbaa !5
  %22213 = load i32, ptr %8, align 4, !tbaa !5
  %22214 = mul nsw i32 48, %22213
  %22215 = add nsw i32 %22212, %22214
  %22216 = sext i32 %22215 to i64
  %22217 = getelementptr inbounds double, ptr %22211, i64 %22216
  %22218 = load double, ptr %22217, align 8, !tbaa !11
  %22219 = call double @llvm.fmuladd.f64(double 0xBC9893373A346974, double %22218, double %22210)
  %22220 = load ptr, ptr %7, align 8, !tbaa !9
  %22221 = load i32, ptr %12, align 4, !tbaa !5
  %22222 = load i32, ptr %8, align 4, !tbaa !5
  %22223 = mul nsw i32 49, %22222
  %22224 = add nsw i32 %22221, %22223
  %22225 = sext i32 %22224 to i64
  %22226 = getelementptr inbounds double, ptr %22220, i64 %22225
  %22227 = load double, ptr %22226, align 8, !tbaa !11
  %22228 = call double @llvm.fmuladd.f64(double 0xBCA543169F0EF128, double %22227, double %22219)
  %22229 = load ptr, ptr %7, align 8, !tbaa !9
  %22230 = load i32, ptr %12, align 4, !tbaa !5
  %22231 = load i32, ptr %8, align 4, !tbaa !5
  %22232 = mul nsw i32 50, %22231
  %22233 = add nsw i32 %22230, %22232
  %22234 = sext i32 %22233 to i64
  %22235 = getelementptr inbounds double, ptr %22229, i64 %22234
  %22236 = load double, ptr %22235, align 8, !tbaa !11
  %22237 = call double @llvm.fmuladd.f64(double 0x3CD72FAC43E96913, double %22236, double %22228)
  %22238 = load ptr, ptr %7, align 8, !tbaa !9
  %22239 = load i32, ptr %12, align 4, !tbaa !5
  %22240 = load i32, ptr %8, align 4, !tbaa !5
  %22241 = mul nsw i32 51, %22240
  %22242 = add nsw i32 %22239, %22241
  %22243 = sext i32 %22242 to i64
  %22244 = getelementptr inbounds double, ptr %22238, i64 %22243
  %22245 = load double, ptr %22244, align 8, !tbaa !11
  %22246 = call double @llvm.fmuladd.f64(double 0xBCB32A8223A32487, double %22245, double %22237)
  %22247 = load ptr, ptr %7, align 8, !tbaa !9
  %22248 = load i32, ptr %12, align 4, !tbaa !5
  %22249 = load i32, ptr %8, align 4, !tbaa !5
  %22250 = mul nsw i32 52, %22249
  %22251 = add nsw i32 %22248, %22250
  %22252 = sext i32 %22251 to i64
  %22253 = getelementptr inbounds double, ptr %22247, i64 %22252
  %22254 = load double, ptr %22253, align 8, !tbaa !11
  %22255 = call double @llvm.fmuladd.f64(double 0x3CAE7B839A4A2B33, double %22254, double %22246)
  %22256 = load ptr, ptr %7, align 8, !tbaa !9
  %22257 = load i32, ptr %12, align 4, !tbaa !5
  %22258 = load i32, ptr %8, align 4, !tbaa !5
  %22259 = mul nsw i32 53, %22258
  %22260 = add nsw i32 %22257, %22259
  %22261 = sext i32 %22260 to i64
  %22262 = getelementptr inbounds double, ptr %22256, i64 %22261
  %22263 = load double, ptr %22262, align 8, !tbaa !11
  %22264 = call double @llvm.fmuladd.f64(double 0xBCD0C7E5A0B886D2, double %22263, double %22255)
  %22265 = load ptr, ptr %7, align 8, !tbaa !9
  %22266 = load i32, ptr %12, align 4, !tbaa !5
  %22267 = load i32, ptr %8, align 4, !tbaa !5
  %22268 = mul nsw i32 54, %22267
  %22269 = add nsw i32 %22266, %22268
  %22270 = sext i32 %22269 to i64
  %22271 = getelementptr inbounds double, ptr %22265, i64 %22270
  %22272 = load double, ptr %22271, align 8, !tbaa !11
  %22273 = call double @llvm.fmuladd.f64(double 0x3C769FDD3D1A8841, double %22272, double %22264)
  %22274 = load ptr, ptr %7, align 8, !tbaa !9
  %22275 = load i32, ptr %12, align 4, !tbaa !5
  %22276 = load i32, ptr %8, align 4, !tbaa !5
  %22277 = mul nsw i32 55, %22276
  %22278 = add nsw i32 %22275, %22277
  %22279 = sext i32 %22278 to i64
  %22280 = getelementptr inbounds double, ptr %22274, i64 %22279
  %22281 = load double, ptr %22280, align 8, !tbaa !11
  %22282 = call double @llvm.fmuladd.f64(double 0xBCCFCC4D4B53F5C2, double %22281, double %22273)
  %22283 = load ptr, ptr %7, align 8, !tbaa !9
  %22284 = load i32, ptr %12, align 4, !tbaa !5
  %22285 = load i32, ptr %8, align 4, !tbaa !5
  %22286 = mul nsw i32 56, %22285
  %22287 = add nsw i32 %22284, %22286
  %22288 = sext i32 %22287 to i64
  %22289 = getelementptr inbounds double, ptr %22283, i64 %22288
  %22290 = load double, ptr %22289, align 8, !tbaa !11
  %22291 = call double @llvm.fmuladd.f64(double 0x3CC4F814BE3AF29D, double %22290, double %22282)
  %22292 = load ptr, ptr %7, align 8, !tbaa !9
  %22293 = load i32, ptr %12, align 4, !tbaa !5
  %22294 = load i32, ptr %8, align 4, !tbaa !5
  %22295 = mul nsw i32 57, %22294
  %22296 = add nsw i32 %22293, %22295
  %22297 = sext i32 %22296 to i64
  %22298 = getelementptr inbounds double, ptr %22292, i64 %22297
  %22299 = load double, ptr %22298, align 8, !tbaa !11
  %22300 = call double @llvm.fmuladd.f64(double 0xBCC561A76F523FA2, double %22299, double %22291)
  %22301 = load ptr, ptr %7, align 8, !tbaa !9
  %22302 = load i32, ptr %12, align 4, !tbaa !5
  %22303 = load i32, ptr %8, align 4, !tbaa !5
  %22304 = mul nsw i32 58, %22303
  %22305 = add nsw i32 %22302, %22304
  %22306 = sext i32 %22305 to i64
  %22307 = getelementptr inbounds double, ptr %22301, i64 %22306
  %22308 = load double, ptr %22307, align 8, !tbaa !11
  %22309 = call double @llvm.fmuladd.f64(double 0xBC8C71681FE82331, double %22308, double %22300)
  %22310 = load ptr, ptr %7, align 8, !tbaa !9
  %22311 = load i32, ptr %12, align 4, !tbaa !5
  %22312 = load i32, ptr %8, align 4, !tbaa !5
  %22313 = mul nsw i32 59, %22312
  %22314 = add nsw i32 %22311, %22313
  %22315 = sext i32 %22314 to i64
  %22316 = getelementptr inbounds double, ptr %22310, i64 %22315
  %22317 = load double, ptr %22316, align 8, !tbaa !11
  %22318 = call double @llvm.fmuladd.f64(double 0x3C96ED1137873F2C, double %22317, double %22309)
  %22319 = load ptr, ptr %7, align 8, !tbaa !9
  %22320 = load i32, ptr %12, align 4, !tbaa !5
  %22321 = load i32, ptr %8, align 4, !tbaa !5
  %22322 = mul nsw i32 60, %22321
  %22323 = add nsw i32 %22320, %22322
  %22324 = sext i32 %22323 to i64
  %22325 = getelementptr inbounds double, ptr %22319, i64 %22324
  %22326 = load double, ptr %22325, align 8, !tbaa !11
  %22327 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264913, double %22326, double %22318)
  %22328 = load ptr, ptr %7, align 8, !tbaa !9
  %22329 = load i32, ptr %12, align 4, !tbaa !5
  %22330 = load i32, ptr %8, align 4, !tbaa !5
  %22331 = mul nsw i32 61, %22330
  %22332 = add nsw i32 %22329, %22331
  %22333 = sext i32 %22332 to i64
  %22334 = getelementptr inbounds double, ptr %22328, i64 %22333
  %22335 = load double, ptr %22334, align 8, !tbaa !11
  %22336 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1D8, double %22335, double %22327)
  %22337 = load ptr, ptr %7, align 8, !tbaa !9
  %22338 = load i32, ptr %12, align 4, !tbaa !5
  %22339 = load i32, ptr %8, align 4, !tbaa !5
  %22340 = mul nsw i32 62, %22339
  %22341 = add nsw i32 %22338, %22340
  %22342 = sext i32 %22341 to i64
  %22343 = getelementptr inbounds double, ptr %22337, i64 %22342
  %22344 = load double, ptr %22343, align 8, !tbaa !11
  %22345 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82682, double %22344, double %22336)
  %22346 = load ptr, ptr %7, align 8, !tbaa !9
  %22347 = load i32, ptr %12, align 4, !tbaa !5
  %22348 = load i32, ptr %8, align 4, !tbaa !5
  %22349 = mul nsw i32 63, %22348
  %22350 = add nsw i32 %22347, %22349
  %22351 = sext i32 %22350 to i64
  %22352 = getelementptr inbounds double, ptr %22346, i64 %22351
  %22353 = load double, ptr %22352, align 8, !tbaa !11
  %22354 = call double @llvm.fmuladd.f64(double 0x3FB84051659511C8, double %22353, double %22345)
  %22355 = load ptr, ptr %7, align 8, !tbaa !9
  %22356 = load i32, ptr %12, align 4, !tbaa !5
  %22357 = load i32, ptr %8, align 4, !tbaa !5
  %22358 = mul nsw i32 64, %22357
  %22359 = add nsw i32 %22356, %22358
  %22360 = sext i32 %22359 to i64
  %22361 = getelementptr inbounds double, ptr %22355, i64 %22360
  %22362 = load double, ptr %22361, align 8, !tbaa !11
  %22363 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A24, double %22362, double %22354)
  %22364 = load ptr, ptr %7, align 8, !tbaa !9
  %22365 = load i32, ptr %12, align 4, !tbaa !5
  %22366 = load i32, ptr %8, align 4, !tbaa !5
  %22367 = mul nsw i32 65, %22366
  %22368 = add nsw i32 %22365, %22367
  %22369 = sext i32 %22368 to i64
  %22370 = getelementptr inbounds double, ptr %22364, i64 %22369
  %22371 = load double, ptr %22370, align 8, !tbaa !11
  %22372 = call double @llvm.fmuladd.f64(double 0xBFC3F40A0939177E, double %22371, double %22363)
  %22373 = load ptr, ptr %7, align 8, !tbaa !9
  %22374 = load i32, ptr %12, align 4, !tbaa !5
  %22375 = load i32, ptr %8, align 4, !tbaa !5
  %22376 = mul nsw i32 66, %22375
  %22377 = add nsw i32 %22374, %22376
  %22378 = sext i32 %22377 to i64
  %22379 = getelementptr inbounds double, ptr %22373, i64 %22378
  %22380 = load double, ptr %22379, align 8, !tbaa !11
  %22381 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41ED, double %22380, double %22372)
  %22382 = load ptr, ptr %7, align 8, !tbaa !9
  %22383 = load i32, ptr %12, align 4, !tbaa !5
  %22384 = load i32, ptr %8, align 4, !tbaa !5
  %22385 = mul nsw i32 67, %22384
  %22386 = add nsw i32 %22383, %22385
  %22387 = sext i32 %22386 to i64
  %22388 = getelementptr inbounds double, ptr %22382, i64 %22387
  %22389 = load double, ptr %22388, align 8, !tbaa !11
  %22390 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5B, double %22389, double %22381)
  %22391 = load ptr, ptr %7, align 8, !tbaa !9
  %22392 = load i32, ptr %12, align 4, !tbaa !5
  %22393 = load i32, ptr %8, align 4, !tbaa !5
  %22394 = mul nsw i32 68, %22393
  %22395 = add nsw i32 %22392, %22394
  %22396 = sext i32 %22395 to i64
  %22397 = getelementptr inbounds double, ptr %22391, i64 %22396
  %22398 = load double, ptr %22397, align 8, !tbaa !11
  %22399 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E493, double %22398, double %22390)
  %22400 = load ptr, ptr %7, align 8, !tbaa !9
  %22401 = load i32, ptr %12, align 4, !tbaa !5
  %22402 = load i32, ptr %8, align 4, !tbaa !5
  %22403 = mul nsw i32 69, %22402
  %22404 = add nsw i32 %22401, %22403
  %22405 = sext i32 %22404 to i64
  %22406 = getelementptr inbounds double, ptr %22400, i64 %22405
  %22407 = load double, ptr %22406, align 8, !tbaa !11
  %22408 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %22407, double %22399)
  %22409 = load ptr, ptr %7, align 8, !tbaa !9
  %22410 = load i32, ptr %12, align 4, !tbaa !5
  %22411 = load i32, ptr %8, align 4, !tbaa !5
  %22412 = mul nsw i32 70, %22411
  %22413 = add nsw i32 %22410, %22412
  %22414 = sext i32 %22413 to i64
  %22415 = getelementptr inbounds double, ptr %22409, i64 %22414
  %22416 = load double, ptr %22415, align 8, !tbaa !11
  %22417 = call double @llvm.fmuladd.f64(double 0xBCC03BFE97A204CE, double %22416, double %22408)
  %22418 = load ptr, ptr %7, align 8, !tbaa !9
  %22419 = load i32, ptr %12, align 4, !tbaa !5
  %22420 = load i32, ptr %8, align 4, !tbaa !5
  %22421 = mul nsw i32 71, %22420
  %22422 = add nsw i32 %22419, %22421
  %22423 = sext i32 %22422 to i64
  %22424 = getelementptr inbounds double, ptr %22418, i64 %22423
  %22425 = load double, ptr %22424, align 8, !tbaa !11
  %22426 = call double @llvm.fmuladd.f64(double 0x3CC6B626DAA9A8C0, double %22425, double %22417)
  %22427 = load ptr, ptr %7, align 8, !tbaa !9
  %22428 = load i32, ptr %12, align 4, !tbaa !5
  %22429 = load i32, ptr %8, align 4, !tbaa !5
  %22430 = mul nsw i32 72, %22429
  %22431 = add nsw i32 %22428, %22430
  %22432 = sext i32 %22431 to i64
  %22433 = getelementptr inbounds double, ptr %22427, i64 %22432
  %22434 = load double, ptr %22433, align 8, !tbaa !11
  %22435 = call double @llvm.fmuladd.f64(double 0x3CBE8BE4AE6FD15D, double %22434, double %22426)
  %22436 = load ptr, ptr %7, align 8, !tbaa !9
  %22437 = load i32, ptr %12, align 4, !tbaa !5
  %22438 = load i32, ptr %8, align 4, !tbaa !5
  %22439 = mul nsw i32 73, %22438
  %22440 = add nsw i32 %22437, %22439
  %22441 = sext i32 %22440 to i64
  %22442 = getelementptr inbounds double, ptr %22436, i64 %22441
  %22443 = load double, ptr %22442, align 8, !tbaa !11
  %22444 = call double @llvm.fmuladd.f64(double 0xBCC36C97368E6230, double %22443, double %22435)
  %22445 = load ptr, ptr %7, align 8, !tbaa !9
  %22446 = load i32, ptr %12, align 4, !tbaa !5
  %22447 = load i32, ptr %8, align 4, !tbaa !5
  %22448 = mul nsw i32 74, %22447
  %22449 = add nsw i32 %22446, %22448
  %22450 = sext i32 %22449 to i64
  %22451 = getelementptr inbounds double, ptr %22445, i64 %22450
  %22452 = load double, ptr %22451, align 8, !tbaa !11
  %22453 = call double @llvm.fmuladd.f64(double 0xBC99CB8C2F5E9A8E, double %22452, double %22444)
  %22454 = load ptr, ptr %7, align 8, !tbaa !9
  %22455 = load i32, ptr %12, align 4, !tbaa !5
  %22456 = load i32, ptr %8, align 4, !tbaa !5
  %22457 = mul nsw i32 75, %22456
  %22458 = add nsw i32 %22455, %22457
  %22459 = sext i32 %22458 to i64
  %22460 = getelementptr inbounds double, ptr %22454, i64 %22459
  %22461 = load double, ptr %22460, align 8, !tbaa !11
  %22462 = call double @llvm.fmuladd.f64(double 0x3CC97781D10F70E6, double %22461, double %22453)
  %22463 = load ptr, ptr %7, align 8, !tbaa !9
  %22464 = load i32, ptr %12, align 4, !tbaa !5
  %22465 = load i32, ptr %8, align 4, !tbaa !5
  %22466 = mul nsw i32 76, %22465
  %22467 = add nsw i32 %22464, %22466
  %22468 = sext i32 %22467 to i64
  %22469 = getelementptr inbounds double, ptr %22463, i64 %22468
  %22470 = load double, ptr %22469, align 8, !tbaa !11
  %22471 = call double @llvm.fmuladd.f64(double 0xBCD440123F49FBE4, double %22470, double %22462)
  %22472 = load ptr, ptr %7, align 8, !tbaa !9
  %22473 = load i32, ptr %12, align 4, !tbaa !5
  %22474 = load i32, ptr %8, align 4, !tbaa !5
  %22475 = mul nsw i32 77, %22474
  %22476 = add nsw i32 %22473, %22475
  %22477 = sext i32 %22476 to i64
  %22478 = getelementptr inbounds double, ptr %22472, i64 %22477
  %22479 = load double, ptr %22478, align 8, !tbaa !11
  %22480 = call double @llvm.fmuladd.f64(double 0x3CD9BA38B241CEE2, double %22479, double %22471)
  %22481 = load ptr, ptr %7, align 8, !tbaa !9
  %22482 = load i32, ptr %12, align 4, !tbaa !5
  %22483 = load i32, ptr %8, align 4, !tbaa !5
  %22484 = mul nsw i32 78, %22483
  %22485 = add nsw i32 %22482, %22484
  %22486 = sext i32 %22485 to i64
  %22487 = getelementptr inbounds double, ptr %22481, i64 %22486
  %22488 = load double, ptr %22487, align 8, !tbaa !11
  %22489 = call double @llvm.fmuladd.f64(double 0x3C97EDCD4B2627F2, double %22488, double %22480)
  %22490 = load ptr, ptr %7, align 8, !tbaa !9
  %22491 = load i32, ptr %12, align 4, !tbaa !5
  %22492 = load i32, ptr %8, align 4, !tbaa !5
  %22493 = mul nsw i32 79, %22492
  %22494 = add nsw i32 %22491, %22493
  %22495 = sext i32 %22494 to i64
  %22496 = getelementptr inbounds double, ptr %22490, i64 %22495
  %22497 = load double, ptr %22496, align 8, !tbaa !11
  %22498 = call double @llvm.fmuladd.f64(double 0xBCC486E108264558, double %22497, double %22489)
  %22499 = load ptr, ptr %7, align 8, !tbaa !9
  %22500 = load i32, ptr %12, align 4, !tbaa !5
  %22501 = load i32, ptr %8, align 4, !tbaa !5
  %22502 = mul nsw i32 80, %22501
  %22503 = add nsw i32 %22500, %22502
  %22504 = sext i32 %22503 to i64
  %22505 = getelementptr inbounds double, ptr %22499, i64 %22504
  %22506 = load double, ptr %22505, align 8, !tbaa !11
  %22507 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %22506, double %22498)
  %22508 = load ptr, ptr %7, align 8, !tbaa !9
  %22509 = load i32, ptr %12, align 4, !tbaa !5
  %22510 = load i32, ptr %8, align 4, !tbaa !5
  %22511 = mul nsw i32 81, %22510
  %22512 = add nsw i32 %22509, %22511
  %22513 = sext i32 %22512 to i64
  %22514 = getelementptr inbounds double, ptr %22508, i64 %22513
  %22515 = load double, ptr %22514, align 8, !tbaa !11
  %22516 = call double @llvm.fmuladd.f64(double 0xBCB1ED479BB0DDD3, double %22515, double %22507)
  %22517 = load ptr, ptr %7, align 8, !tbaa !9
  %22518 = load i32, ptr %12, align 4, !tbaa !5
  %22519 = load i32, ptr %8, align 4, !tbaa !5
  %22520 = mul nsw i32 82, %22519
  %22521 = add nsw i32 %22518, %22520
  %22522 = sext i32 %22521 to i64
  %22523 = getelementptr inbounds double, ptr %22517, i64 %22522
  %22524 = load double, ptr %22523, align 8, !tbaa !11
  %22525 = call double @llvm.fmuladd.f64(double 0xBCB858FD99CD5819, double %22524, double %22516)
  %22526 = load ptr, ptr %7, align 8, !tbaa !9
  %22527 = load i32, ptr %12, align 4, !tbaa !5
  %22528 = load i32, ptr %8, align 4, !tbaa !5
  %22529 = mul nsw i32 83, %22528
  %22530 = add nsw i32 %22527, %22529
  %22531 = sext i32 %22530 to i64
  %22532 = getelementptr inbounds double, ptr %22526, i64 %22531
  %22533 = load double, ptr %22532, align 8, !tbaa !11
  %22534 = call double @llvm.fmuladd.f64(double 0xBCB6D60740BF058D, double %22533, double %22525)
  %22535 = load ptr, ptr %7, align 8, !tbaa !9
  %22536 = load i32, ptr %12, align 4, !tbaa !5
  %22537 = load i32, ptr %8, align 4, !tbaa !5
  %22538 = mul nsw i32 84, %22537
  %22539 = add nsw i32 %22536, %22538
  %22540 = sext i32 %22539 to i64
  %22541 = getelementptr inbounds double, ptr %22535, i64 %22540
  %22542 = load double, ptr %22541, align 8, !tbaa !11
  %22543 = call double @llvm.fmuladd.f64(double 0x3CE1D984B0068520, double %22542, double %22534)
  %22544 = load ptr, ptr %7, align 8, !tbaa !9
  %22545 = load i32, ptr %12, align 4, !tbaa !5
  %22546 = load i32, ptr %8, align 4, !tbaa !5
  %22547 = mul nsw i32 85, %22546
  %22548 = add nsw i32 %22545, %22547
  %22549 = sext i32 %22548 to i64
  %22550 = getelementptr inbounds double, ptr %22544, i64 %22549
  %22551 = load double, ptr %22550, align 8, !tbaa !11
  %22552 = call double @llvm.fmuladd.f64(double 0x3CE2E2393219CBFE, double %22551, double %22543)
  %22553 = load ptr, ptr %7, align 8, !tbaa !9
  %22554 = load i32, ptr %12, align 4, !tbaa !5
  %22555 = load i32, ptr %8, align 4, !tbaa !5
  %22556 = mul nsw i32 86, %22555
  %22557 = add nsw i32 %22554, %22556
  %22558 = sext i32 %22557 to i64
  %22559 = getelementptr inbounds double, ptr %22553, i64 %22558
  %22560 = load double, ptr %22559, align 8, !tbaa !11
  %22561 = call double @llvm.fmuladd.f64(double 0x3CE1338ECCD6F1F5, double %22560, double %22552)
  %22562 = load ptr, ptr %7, align 8, !tbaa !9
  %22563 = load i32, ptr %12, align 4, !tbaa !5
  %22564 = load i32, ptr %8, align 4, !tbaa !5
  %22565 = mul nsw i32 87, %22564
  %22566 = add nsw i32 %22563, %22565
  %22567 = sext i32 %22566 to i64
  %22568 = getelementptr inbounds double, ptr %22562, i64 %22567
  %22569 = load double, ptr %22568, align 8, !tbaa !11
  %22570 = call double @llvm.fmuladd.f64(double 0x3CE15687C728B394, double %22569, double %22561)
  %22571 = load ptr, ptr %7, align 8, !tbaa !9
  %22572 = load i32, ptr %12, align 4, !tbaa !5
  %22573 = load i32, ptr %8, align 4, !tbaa !5
  %22574 = mul nsw i32 88, %22573
  %22575 = add nsw i32 %22572, %22574
  %22576 = sext i32 %22575 to i64
  %22577 = getelementptr inbounds double, ptr %22571, i64 %22576
  %22578 = load double, ptr %22577, align 8, !tbaa !11
  %22579 = call double @llvm.fmuladd.f64(double 0x3CE2C5B3BE85A0A5, double %22578, double %22570)
  %22580 = load ptr, ptr %7, align 8, !tbaa !9
  %22581 = load i32, ptr %12, align 4, !tbaa !5
  %22582 = load i32, ptr %8, align 4, !tbaa !5
  %22583 = mul nsw i32 89, %22582
  %22584 = add nsw i32 %22581, %22583
  %22585 = sext i32 %22584 to i64
  %22586 = getelementptr inbounds double, ptr %22580, i64 %22585
  %22587 = load double, ptr %22586, align 8, !tbaa !11
  %22588 = call double @llvm.fmuladd.f64(double 0x3CE06C90F88A3017, double %22587, double %22579)
  %22589 = load ptr, ptr %7, align 8, !tbaa !9
  %22590 = load i32, ptr %12, align 4, !tbaa !5
  %22591 = load i32, ptr %8, align 4, !tbaa !5
  %22592 = mul nsw i32 90, %22591
  %22593 = add nsw i32 %22590, %22592
  %22594 = sext i32 %22593 to i64
  %22595 = getelementptr inbounds double, ptr %22589, i64 %22594
  %22596 = load double, ptr %22595, align 8, !tbaa !11
  %22597 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %22596, double %22588)
  %22598 = load ptr, ptr %7, align 8, !tbaa !9
  %22599 = load i32, ptr %12, align 4, !tbaa !5
  %22600 = load i32, ptr %8, align 4, !tbaa !5
  %22601 = mul nsw i32 91, %22600
  %22602 = add nsw i32 %22599, %22601
  %22603 = sext i32 %22602 to i64
  %22604 = getelementptr inbounds double, ptr %22598, i64 %22603
  %22605 = load double, ptr %22604, align 8, !tbaa !11
  %22606 = call double @llvm.fmuladd.f64(double 0xBC7541A567C342C0, double %22605, double %22597)
  %22607 = load ptr, ptr %7, align 8, !tbaa !9
  %22608 = load i32, ptr %12, align 4, !tbaa !5
  %22609 = load i32, ptr %8, align 4, !tbaa !5
  %22610 = mul nsw i32 92, %22609
  %22611 = add nsw i32 %22608, %22610
  %22612 = sext i32 %22611 to i64
  %22613 = getelementptr inbounds double, ptr %22607, i64 %22612
  %22614 = load double, ptr %22613, align 8, !tbaa !11
  %22615 = call double @llvm.fmuladd.f64(double 0xBC96A157383E000B, double %22614, double %22606)
  %22616 = load ptr, ptr %7, align 8, !tbaa !9
  %22617 = load i32, ptr %12, align 4, !tbaa !5
  %22618 = load i32, ptr %8, align 4, !tbaa !5
  %22619 = mul nsw i32 93, %22618
  %22620 = add nsw i32 %22617, %22619
  %22621 = sext i32 %22620 to i64
  %22622 = getelementptr inbounds double, ptr %22616, i64 %22621
  %22623 = load double, ptr %22622, align 8, !tbaa !11
  %22624 = call double @llvm.fmuladd.f64(double 0x3C895B46462C2BA3, double %22623, double %22615)
  %22625 = load ptr, ptr %7, align 8, !tbaa !9
  %22626 = load i32, ptr %12, align 4, !tbaa !5
  %22627 = load i32, ptr %8, align 4, !tbaa !5
  %22628 = mul nsw i32 94, %22627
  %22629 = add nsw i32 %22626, %22628
  %22630 = sext i32 %22629 to i64
  %22631 = getelementptr inbounds double, ptr %22625, i64 %22630
  %22632 = load double, ptr %22631, align 8, !tbaa !11
  %22633 = call double @llvm.fmuladd.f64(double 0xBC9C25D0760F33FB, double %22632, double %22624)
  %22634 = load ptr, ptr %7, align 8, !tbaa !9
  %22635 = load i32, ptr %12, align 4, !tbaa !5
  %22636 = load i32, ptr %8, align 4, !tbaa !5
  %22637 = mul nsw i32 95, %22636
  %22638 = add nsw i32 %22635, %22637
  %22639 = sext i32 %22638 to i64
  %22640 = getelementptr inbounds double, ptr %22634, i64 %22639
  %22641 = load double, ptr %22640, align 8, !tbaa !11
  %22642 = call double @llvm.fmuladd.f64(double 0xBC9DE7BAB74A29F7, double %22641, double %22633)
  %22643 = load ptr, ptr %7, align 8, !tbaa !9
  %22644 = load i32, ptr %12, align 4, !tbaa !5
  %22645 = load i32, ptr %8, align 4, !tbaa !5
  %22646 = mul nsw i32 96, %22645
  %22647 = add nsw i32 %22644, %22646
  %22648 = sext i32 %22647 to i64
  %22649 = getelementptr inbounds double, ptr %22643, i64 %22648
  %22650 = load double, ptr %22649, align 8, !tbaa !11
  %22651 = call double @llvm.fmuladd.f64(double 0x3CA134A26DF90312, double %22650, double %22642)
  %22652 = load ptr, ptr %7, align 8, !tbaa !9
  %22653 = load i32, ptr %12, align 4, !tbaa !5
  %22654 = load i32, ptr %8, align 4, !tbaa !5
  %22655 = mul nsw i32 97, %22654
  %22656 = add nsw i32 %22653, %22655
  %22657 = sext i32 %22656 to i64
  %22658 = getelementptr inbounds double, ptr %22652, i64 %22657
  %22659 = load double, ptr %22658, align 8, !tbaa !11
  %22660 = call double @llvm.fmuladd.f64(double 0xBC93B64A7BF070AE, double %22659, double %22651)
  %22661 = load ptr, ptr %7, align 8, !tbaa !9
  %22662 = load i32, ptr %12, align 4, !tbaa !5
  %22663 = load i32, ptr %8, align 4, !tbaa !5
  %22664 = mul nsw i32 98, %22663
  %22665 = add nsw i32 %22662, %22664
  %22666 = sext i32 %22665 to i64
  %22667 = getelementptr inbounds double, ptr %22661, i64 %22666
  %22668 = load double, ptr %22667, align 8, !tbaa !11
  %22669 = call double @llvm.fmuladd.f64(double 0xBC90F725A5FFFD17, double %22668, double %22660)
  %22670 = load ptr, ptr %7, align 8, !tbaa !9
  %22671 = load i32, ptr %12, align 4, !tbaa !5
  %22672 = load i32, ptr %8, align 4, !tbaa !5
  %22673 = mul nsw i32 99, %22672
  %22674 = add nsw i32 %22671, %22673
  %22675 = sext i32 %22674 to i64
  %22676 = getelementptr inbounds double, ptr %22670, i64 %22675
  %22677 = load double, ptr %22676, align 8, !tbaa !11
  %22678 = call double @llvm.fmuladd.f64(double 0x3C975A8281514A50, double %22677, double %22669)
  %22679 = load ptr, ptr %7, align 8, !tbaa !9
  %22680 = load i32, ptr %12, align 4, !tbaa !5
  %22681 = load i32, ptr %8, align 4, !tbaa !5
  %22682 = mul nsw i32 100, %22681
  %22683 = add nsw i32 %22680, %22682
  %22684 = sext i32 %22683 to i64
  %22685 = getelementptr inbounds double, ptr %22679, i64 %22684
  %22686 = load double, ptr %22685, align 8, !tbaa !11
  %22687 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E2, double %22686, double %22678)
  %22688 = load ptr, ptr %7, align 8, !tbaa !9
  %22689 = load i32, ptr %12, align 4, !tbaa !5
  %22690 = load i32, ptr %8, align 4, !tbaa !5
  %22691 = mul nsw i32 101, %22690
  %22692 = add nsw i32 %22689, %22691
  %22693 = sext i32 %22692 to i64
  %22694 = getelementptr inbounds double, ptr %22688, i64 %22693
  %22695 = load double, ptr %22694, align 8, !tbaa !11
  %22696 = call double @llvm.fmuladd.f64(double 0x3CB669B305A08A08, double %22695, double %22687)
  %22697 = load ptr, ptr %7, align 8, !tbaa !9
  %22698 = load i32, ptr %12, align 4, !tbaa !5
  %22699 = load i32, ptr %8, align 4, !tbaa !5
  %22700 = mul nsw i32 102, %22699
  %22701 = add nsw i32 %22698, %22700
  %22702 = sext i32 %22701 to i64
  %22703 = getelementptr inbounds double, ptr %22697, i64 %22702
  %22704 = load double, ptr %22703, align 8, !tbaa !11
  %22705 = call double @llvm.fmuladd.f64(double 0x3CBDFDFC35F7D946, double %22704, double %22696)
  %22706 = load ptr, ptr %7, align 8, !tbaa !9
  %22707 = load i32, ptr %12, align 4, !tbaa !5
  %22708 = load i32, ptr %8, align 4, !tbaa !5
  %22709 = mul nsw i32 103, %22708
  %22710 = add nsw i32 %22707, %22709
  %22711 = sext i32 %22710 to i64
  %22712 = getelementptr inbounds double, ptr %22706, i64 %22711
  %22713 = load double, ptr %22712, align 8, !tbaa !11
  %22714 = call double @llvm.fmuladd.f64(double 0x3CBA0215EE41808A, double %22713, double %22705)
  %22715 = load ptr, ptr %7, align 8, !tbaa !9
  %22716 = load i32, ptr %12, align 4, !tbaa !5
  %22717 = load i32, ptr %8, align 4, !tbaa !5
  %22718 = mul nsw i32 104, %22717
  %22719 = add nsw i32 %22716, %22718
  %22720 = sext i32 %22719 to i64
  %22721 = getelementptr inbounds double, ptr %22715, i64 %22720
  %22722 = load double, ptr %22721, align 8, !tbaa !11
  %22723 = call double @llvm.fmuladd.f64(double 0xBCE03695532EB7DC, double %22722, double %22714)
  %22724 = load ptr, ptr %7, align 8, !tbaa !9
  %22725 = load i32, ptr %12, align 4, !tbaa !5
  %22726 = load i32, ptr %8, align 4, !tbaa !5
  %22727 = mul nsw i32 105, %22726
  %22728 = add nsw i32 %22725, %22727
  %22729 = sext i32 %22728 to i64
  %22730 = getelementptr inbounds double, ptr %22724, i64 %22729
  %22731 = load double, ptr %22730, align 8, !tbaa !11
  %22732 = call double @llvm.fmuladd.f64(double 0xBCE006C5194DA4CF, double %22731, double %22723)
  %22733 = load ptr, ptr %7, align 8, !tbaa !9
  %22734 = load i32, ptr %12, align 4, !tbaa !5
  %22735 = load i32, ptr %8, align 4, !tbaa !5
  %22736 = mul nsw i32 106, %22735
  %22737 = add nsw i32 %22734, %22736
  %22738 = sext i32 %22737 to i64
  %22739 = getelementptr inbounds double, ptr %22733, i64 %22738
  %22740 = load double, ptr %22739, align 8, !tbaa !11
  %22741 = call double @llvm.fmuladd.f64(double 0xBCE21BE4B646DEC8, double %22740, double %22732)
  %22742 = load ptr, ptr %7, align 8, !tbaa !9
  %22743 = load i32, ptr %12, align 4, !tbaa !5
  %22744 = load i32, ptr %8, align 4, !tbaa !5
  %22745 = mul nsw i32 107, %22744
  %22746 = add nsw i32 %22743, %22745
  %22747 = sext i32 %22746 to i64
  %22748 = getelementptr inbounds double, ptr %22742, i64 %22747
  %22749 = load double, ptr %22748, align 8, !tbaa !11
  %22750 = call double @llvm.fmuladd.f64(double 0xBCDEC1D62516C8C0, double %22749, double %22741)
  %22751 = load ptr, ptr %7, align 8, !tbaa !9
  %22752 = load i32, ptr %12, align 4, !tbaa !5
  %22753 = load i32, ptr %8, align 4, !tbaa !5
  %22754 = mul nsw i32 108, %22753
  %22755 = add nsw i32 %22752, %22754
  %22756 = sext i32 %22755 to i64
  %22757 = getelementptr inbounds double, ptr %22751, i64 %22756
  %22758 = load double, ptr %22757, align 8, !tbaa !11
  %22759 = call double @llvm.fmuladd.f64(double 0xBCE0ACA9D196E9D4, double %22758, double %22750)
  %22760 = load ptr, ptr %7, align 8, !tbaa !9
  %22761 = load i32, ptr %12, align 4, !tbaa !5
  %22762 = load i32, ptr %8, align 4, !tbaa !5
  %22763 = mul nsw i32 109, %22762
  %22764 = add nsw i32 %22761, %22763
  %22765 = sext i32 %22764 to i64
  %22766 = getelementptr inbounds double, ptr %22760, i64 %22765
  %22767 = load double, ptr %22766, align 8, !tbaa !11
  %22768 = call double @llvm.fmuladd.f64(double 0xBCE06580B3ECC414, double %22767, double %22759)
  %22769 = load ptr, ptr %7, align 8, !tbaa !9
  %22770 = load i32, ptr %12, align 4, !tbaa !5
  %22771 = load i32, ptr %8, align 4, !tbaa !5
  %22772 = mul nsw i32 110, %22771
  %22773 = add nsw i32 %22770, %22772
  %22774 = sext i32 %22773 to i64
  %22775 = getelementptr inbounds double, ptr %22769, i64 %22774
  %22776 = load double, ptr %22775, align 8, !tbaa !11
  %22777 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %22776, double %22768)
  %22778 = load ptr, ptr %7, align 8, !tbaa !9
  %22779 = load i32, ptr %12, align 4, !tbaa !5
  %22780 = load i32, ptr %8, align 4, !tbaa !5
  %22781 = mul nsw i32 111, %22780
  %22782 = add nsw i32 %22779, %22781
  %22783 = sext i32 %22782 to i64
  %22784 = getelementptr inbounds double, ptr %22778, i64 %22783
  %22785 = load double, ptr %22784, align 8, !tbaa !11
  %22786 = call double @llvm.fmuladd.f64(double 0xBCCF712C6B76EC78, double %22785, double %22777)
  %22787 = load ptr, ptr %7, align 8, !tbaa !9
  %22788 = load i32, ptr %12, align 4, !tbaa !5
  %22789 = load i32, ptr %8, align 4, !tbaa !5
  %22790 = mul nsw i32 112, %22789
  %22791 = add nsw i32 %22788, %22790
  %22792 = sext i32 %22791 to i64
  %22793 = getelementptr inbounds double, ptr %22787, i64 %22792
  %22794 = load double, ptr %22793, align 8, !tbaa !11
  %22795 = call double @llvm.fmuladd.f64(double 0xBCD0867A656D5E44, double %22794, double %22786)
  %22796 = load ptr, ptr %7, align 8, !tbaa !9
  %22797 = load i32, ptr %12, align 4, !tbaa !5
  %22798 = load i32, ptr %8, align 4, !tbaa !5
  %22799 = mul nsw i32 113, %22798
  %22800 = add nsw i32 %22797, %22799
  %22801 = sext i32 %22800 to i64
  %22802 = getelementptr inbounds double, ptr %22796, i64 %22801
  %22803 = load double, ptr %22802, align 8, !tbaa !11
  %22804 = call double @llvm.fmuladd.f64(double 0xBCCD8F5406529E81, double %22803, double %22795)
  %22805 = load ptr, ptr %7, align 8, !tbaa !9
  %22806 = load i32, ptr %12, align 4, !tbaa !5
  %22807 = load i32, ptr %8, align 4, !tbaa !5
  %22808 = mul nsw i32 114, %22807
  %22809 = add nsw i32 %22806, %22808
  %22810 = sext i32 %22809 to i64
  %22811 = getelementptr inbounds double, ptr %22805, i64 %22810
  %22812 = load double, ptr %22811, align 8, !tbaa !11
  %22813 = call double @llvm.fmuladd.f64(double 0x3CF43E1AD6EAB760, double %22812, double %22804)
  %22814 = load ptr, ptr %7, align 8, !tbaa !9
  %22815 = load i32, ptr %12, align 4, !tbaa !5
  %22816 = load i32, ptr %8, align 4, !tbaa !5
  %22817 = mul nsw i32 115, %22816
  %22818 = add nsw i32 %22815, %22817
  %22819 = sext i32 %22818 to i64
  %22820 = getelementptr inbounds double, ptr %22814, i64 %22819
  %22821 = load double, ptr %22820, align 8, !tbaa !11
  %22822 = call double @llvm.fmuladd.f64(double 0x3CF396A964E36C11, double %22821, double %22813)
  %22823 = load ptr, ptr %7, align 8, !tbaa !9
  %22824 = load i32, ptr %12, align 4, !tbaa !5
  %22825 = load i32, ptr %8, align 4, !tbaa !5
  %22826 = mul nsw i32 116, %22825
  %22827 = add nsw i32 %22824, %22826
  %22828 = sext i32 %22827 to i64
  %22829 = getelementptr inbounds double, ptr %22823, i64 %22828
  %22830 = load double, ptr %22829, align 8, !tbaa !11
  %22831 = call double @llvm.fmuladd.f64(double 0x3CF47586A3A2329B, double %22830, double %22822)
  %22832 = load ptr, ptr %7, align 8, !tbaa !9
  %22833 = load i32, ptr %12, align 4, !tbaa !5
  %22834 = load i32, ptr %8, align 4, !tbaa !5
  %22835 = mul nsw i32 117, %22834
  %22836 = add nsw i32 %22833, %22835
  %22837 = sext i32 %22836 to i64
  %22838 = getelementptr inbounds double, ptr %22832, i64 %22837
  %22839 = load double, ptr %22838, align 8, !tbaa !11
  %22840 = call double @llvm.fmuladd.f64(double 0x3CF2C9B7245474D0, double %22839, double %22831)
  %22841 = load ptr, ptr %7, align 8, !tbaa !9
  %22842 = load i32, ptr %12, align 4, !tbaa !5
  %22843 = load i32, ptr %8, align 4, !tbaa !5
  %22844 = mul nsw i32 118, %22843
  %22845 = add nsw i32 %22842, %22844
  %22846 = sext i32 %22845 to i64
  %22847 = getelementptr inbounds double, ptr %22841, i64 %22846
  %22848 = load double, ptr %22847, align 8, !tbaa !11
  %22849 = call double @llvm.fmuladd.f64(double 0x3CF3AC54BFE69A6C, double %22848, double %22840)
  %22850 = load ptr, ptr %7, align 8, !tbaa !9
  %22851 = load i32, ptr %12, align 4, !tbaa !5
  %22852 = load i32, ptr %8, align 4, !tbaa !5
  %22853 = mul nsw i32 119, %22852
  %22854 = add nsw i32 %22851, %22853
  %22855 = sext i32 %22854 to i64
  %22856 = getelementptr inbounds double, ptr %22850, i64 %22855
  %22857 = load double, ptr %22856, align 8, !tbaa !11
  %22858 = call double @llvm.fmuladd.f64(double 0x3CF2BA0B350A6BE1, double %22857, double %22849)
  store double %22858, ptr %11, align 8, !tbaa !11
  %22859 = load double, ptr %11, align 8, !tbaa !11
  %22860 = load ptr, ptr %9, align 8, !tbaa !9
  %22861 = load i32, ptr %12, align 4, !tbaa !5
  %22862 = load i32, ptr %10, align 4, !tbaa !5
  %22863 = mul nsw i32 20, %22862
  %22864 = add nsw i32 %22861, %22863
  %22865 = sext i32 %22864 to i64
  %22866 = getelementptr inbounds double, ptr %22860, i64 %22865
  store double %22859, ptr %22866, align 8, !tbaa !11
  %22867 = load ptr, ptr %7, align 8, !tbaa !9
  %22868 = load i32, ptr %12, align 4, !tbaa !5
  %22869 = load i32, ptr %8, align 4, !tbaa !5
  %22870 = mul nsw i32 0, %22869
  %22871 = add nsw i32 %22868, %22870
  %22872 = sext i32 %22871 to i64
  %22873 = getelementptr inbounds double, ptr %22867, i64 %22872
  %22874 = load double, ptr %22873, align 8, !tbaa !11
  %22875 = load ptr, ptr %7, align 8, !tbaa !9
  %22876 = load i32, ptr %12, align 4, !tbaa !5
  %22877 = load i32, ptr %8, align 4, !tbaa !5
  %22878 = mul nsw i32 1, %22877
  %22879 = add nsw i32 %22876, %22878
  %22880 = sext i32 %22879 to i64
  %22881 = getelementptr inbounds double, ptr %22875, i64 %22880
  %22882 = load double, ptr %22881, align 8, !tbaa !11
  %22883 = fmul double 0x3CB54373689D1D7E, %22882
  %22884 = call double @llvm.fmuladd.f64(double 0xBCBFC79BD0449A0F, double %22874, double %22883)
  %22885 = load ptr, ptr %7, align 8, !tbaa !9
  %22886 = load i32, ptr %12, align 4, !tbaa !5
  %22887 = load i32, ptr %8, align 4, !tbaa !5
  %22888 = mul nsw i32 2, %22887
  %22889 = add nsw i32 %22886, %22888
  %22890 = sext i32 %22889 to i64
  %22891 = getelementptr inbounds double, ptr %22885, i64 %22890
  %22892 = load double, ptr %22891, align 8, !tbaa !11
  %22893 = call double @llvm.fmuladd.f64(double 0x3CC2F1306114EB36, double %22892, double %22884)
  %22894 = load ptr, ptr %7, align 8, !tbaa !9
  %22895 = load i32, ptr %12, align 4, !tbaa !5
  %22896 = load i32, ptr %8, align 4, !tbaa !5
  %22897 = mul nsw i32 3, %22896
  %22898 = add nsw i32 %22895, %22897
  %22899 = sext i32 %22898 to i64
  %22900 = getelementptr inbounds double, ptr %22894, i64 %22899
  %22901 = load double, ptr %22900, align 8, !tbaa !11
  %22902 = call double @llvm.fmuladd.f64(double 0xBCCB3C15C84D6058, double %22901, double %22893)
  %22903 = load ptr, ptr %7, align 8, !tbaa !9
  %22904 = load i32, ptr %12, align 4, !tbaa !5
  %22905 = load i32, ptr %8, align 4, !tbaa !5
  %22906 = mul nsw i32 4, %22905
  %22907 = add nsw i32 %22904, %22906
  %22908 = sext i32 %22907 to i64
  %22909 = getelementptr inbounds double, ptr %22903, i64 %22908
  %22910 = load double, ptr %22909, align 8, !tbaa !11
  %22911 = call double @llvm.fmuladd.f64(double 0x3C813D20EB4A0AFF, double %22910, double %22902)
  %22912 = load ptr, ptr %7, align 8, !tbaa !9
  %22913 = load i32, ptr %12, align 4, !tbaa !5
  %22914 = load i32, ptr %8, align 4, !tbaa !5
  %22915 = mul nsw i32 5, %22914
  %22916 = add nsw i32 %22913, %22915
  %22917 = sext i32 %22916 to i64
  %22918 = getelementptr inbounds double, ptr %22912, i64 %22917
  %22919 = load double, ptr %22918, align 8, !tbaa !11
  %22920 = call double @llvm.fmuladd.f64(double 0xBC62CB5009E08700, double %22919, double %22911)
  %22921 = load ptr, ptr %7, align 8, !tbaa !9
  %22922 = load i32, ptr %12, align 4, !tbaa !5
  %22923 = load i32, ptr %8, align 4, !tbaa !5
  %22924 = mul nsw i32 6, %22923
  %22925 = add nsw i32 %22922, %22924
  %22926 = sext i32 %22925 to i64
  %22927 = getelementptr inbounds double, ptr %22921, i64 %22926
  %22928 = load double, ptr %22927, align 8, !tbaa !11
  %22929 = call double @llvm.fmuladd.f64(double 0x3C99864091757AF4, double %22928, double %22920)
  %22930 = load ptr, ptr %7, align 8, !tbaa !9
  %22931 = load i32, ptr %12, align 4, !tbaa !5
  %22932 = load i32, ptr %8, align 4, !tbaa !5
  %22933 = mul nsw i32 7, %22932
  %22934 = add nsw i32 %22931, %22933
  %22935 = sext i32 %22934 to i64
  %22936 = getelementptr inbounds double, ptr %22930, i64 %22935
  %22937 = load double, ptr %22936, align 8, !tbaa !11
  %22938 = call double @llvm.fmuladd.f64(double 0xBC962E7C0B8DCB30, double %22937, double %22929)
  %22939 = load ptr, ptr %7, align 8, !tbaa !9
  %22940 = load i32, ptr %12, align 4, !tbaa !5
  %22941 = load i32, ptr %8, align 4, !tbaa !5
  %22942 = mul nsw i32 8, %22941
  %22943 = add nsw i32 %22940, %22942
  %22944 = sext i32 %22943 to i64
  %22945 = getelementptr inbounds double, ptr %22939, i64 %22944
  %22946 = load double, ptr %22945, align 8, !tbaa !11
  %22947 = call double @llvm.fmuladd.f64(double 0xBC9EE8CE49FF8122, double %22946, double %22938)
  %22948 = load ptr, ptr %7, align 8, !tbaa !9
  %22949 = load i32, ptr %12, align 4, !tbaa !5
  %22950 = load i32, ptr %8, align 4, !tbaa !5
  %22951 = mul nsw i32 9, %22950
  %22952 = add nsw i32 %22949, %22951
  %22953 = sext i32 %22952 to i64
  %22954 = getelementptr inbounds double, ptr %22948, i64 %22953
  %22955 = load double, ptr %22954, align 8, !tbaa !11
  %22956 = call double @llvm.fmuladd.f64(double 0xBCC70AB45E437164, double %22955, double %22947)
  %22957 = load ptr, ptr %7, align 8, !tbaa !9
  %22958 = load i32, ptr %12, align 4, !tbaa !5
  %22959 = load i32, ptr %8, align 4, !tbaa !5
  %22960 = mul nsw i32 10, %22959
  %22961 = add nsw i32 %22958, %22960
  %22962 = sext i32 %22961 to i64
  %22963 = getelementptr inbounds double, ptr %22957, i64 %22962
  %22964 = load double, ptr %22963, align 8, !tbaa !11
  %22965 = call double @llvm.fmuladd.f64(double 0xBCC706D777E03922, double %22964, double %22956)
  %22966 = load ptr, ptr %7, align 8, !tbaa !9
  %22967 = load i32, ptr %12, align 4, !tbaa !5
  %22968 = load i32, ptr %8, align 4, !tbaa !5
  %22969 = mul nsw i32 11, %22968
  %22970 = add nsw i32 %22967, %22969
  %22971 = sext i32 %22970 to i64
  %22972 = getelementptr inbounds double, ptr %22966, i64 %22971
  %22973 = load double, ptr %22972, align 8, !tbaa !11
  %22974 = call double @llvm.fmuladd.f64(double 0x3CB4664ABCF14C6D, double %22973, double %22965)
  %22975 = load ptr, ptr %7, align 8, !tbaa !9
  %22976 = load i32, ptr %12, align 4, !tbaa !5
  %22977 = load i32, ptr %8, align 4, !tbaa !5
  %22978 = mul nsw i32 12, %22977
  %22979 = add nsw i32 %22976, %22978
  %22980 = sext i32 %22979 to i64
  %22981 = getelementptr inbounds double, ptr %22975, i64 %22980
  %22982 = load double, ptr %22981, align 8, !tbaa !11
  %22983 = call double @llvm.fmuladd.f64(double 0xBCAB90A87405351A, double %22982, double %22974)
  %22984 = load ptr, ptr %7, align 8, !tbaa !9
  %22985 = load i32, ptr %12, align 4, !tbaa !5
  %22986 = load i32, ptr %8, align 4, !tbaa !5
  %22987 = mul nsw i32 13, %22986
  %22988 = add nsw i32 %22985, %22987
  %22989 = sext i32 %22988 to i64
  %22990 = getelementptr inbounds double, ptr %22984, i64 %22989
  %22991 = load double, ptr %22990, align 8, !tbaa !11
  %22992 = call double @llvm.fmuladd.f64(double 0xBCB028595B411700, double %22991, double %22983)
  %22993 = load ptr, ptr %7, align 8, !tbaa !9
  %22994 = load i32, ptr %12, align 4, !tbaa !5
  %22995 = load i32, ptr %8, align 4, !tbaa !5
  %22996 = mul nsw i32 14, %22995
  %22997 = add nsw i32 %22994, %22996
  %22998 = sext i32 %22997 to i64
  %22999 = getelementptr inbounds double, ptr %22993, i64 %22998
  %23000 = load double, ptr %22999, align 8, !tbaa !11
  %23001 = call double @llvm.fmuladd.f64(double 0x3CA390C3345C9049, double %23000, double %22992)
  %23002 = load ptr, ptr %7, align 8, !tbaa !9
  %23003 = load i32, ptr %12, align 4, !tbaa !5
  %23004 = load i32, ptr %8, align 4, !tbaa !5
  %23005 = mul nsw i32 15, %23004
  %23006 = add nsw i32 %23003, %23005
  %23007 = sext i32 %23006 to i64
  %23008 = getelementptr inbounds double, ptr %23002, i64 %23007
  %23009 = load double, ptr %23008, align 8, !tbaa !11
  %23010 = call double @llvm.fmuladd.f64(double 0xBC68E4F3F3E4F080, double %23009, double %23001)
  %23011 = load ptr, ptr %7, align 8, !tbaa !9
  %23012 = load i32, ptr %12, align 4, !tbaa !5
  %23013 = load i32, ptr %8, align 4, !tbaa !5
  %23014 = mul nsw i32 16, %23013
  %23015 = add nsw i32 %23012, %23014
  %23016 = sext i32 %23015 to i64
  %23017 = getelementptr inbounds double, ptr %23011, i64 %23016
  %23018 = load double, ptr %23017, align 8, !tbaa !11
  %23019 = call double @llvm.fmuladd.f64(double 0x3CBAE7E444805064, double %23018, double %23010)
  %23020 = load ptr, ptr %7, align 8, !tbaa !9
  %23021 = load i32, ptr %12, align 4, !tbaa !5
  %23022 = load i32, ptr %8, align 4, !tbaa !5
  %23023 = mul nsw i32 17, %23022
  %23024 = add nsw i32 %23021, %23023
  %23025 = sext i32 %23024 to i64
  %23026 = getelementptr inbounds double, ptr %23020, i64 %23025
  %23027 = load double, ptr %23026, align 8, !tbaa !11
  %23028 = call double @llvm.fmuladd.f64(double 0xBCBD523597844040, double %23027, double %23019)
  %23029 = load ptr, ptr %7, align 8, !tbaa !9
  %23030 = load i32, ptr %12, align 4, !tbaa !5
  %23031 = load i32, ptr %8, align 4, !tbaa !5
  %23032 = mul nsw i32 18, %23031
  %23033 = add nsw i32 %23030, %23032
  %23034 = sext i32 %23033 to i64
  %23035 = getelementptr inbounds double, ptr %23029, i64 %23034
  %23036 = load double, ptr %23035, align 8, !tbaa !11
  %23037 = call double @llvm.fmuladd.f64(double 0xBCA7C1ED355F0662, double %23036, double %23028)
  %23038 = load ptr, ptr %7, align 8, !tbaa !9
  %23039 = load i32, ptr %12, align 4, !tbaa !5
  %23040 = load i32, ptr %8, align 4, !tbaa !5
  %23041 = mul nsw i32 19, %23040
  %23042 = add nsw i32 %23039, %23041
  %23043 = sext i32 %23042 to i64
  %23044 = getelementptr inbounds double, ptr %23038, i64 %23043
  %23045 = load double, ptr %23044, align 8, !tbaa !11
  %23046 = call double @llvm.fmuladd.f64(double 0x3CB915B0821A3D21, double %23045, double %23037)
  %23047 = load ptr, ptr %7, align 8, !tbaa !9
  %23048 = load i32, ptr %12, align 4, !tbaa !5
  %23049 = load i32, ptr %8, align 4, !tbaa !5
  %23050 = mul nsw i32 20, %23049
  %23051 = add nsw i32 %23048, %23050
  %23052 = sext i32 %23051 to i64
  %23053 = getelementptr inbounds double, ptr %23047, i64 %23052
  %23054 = load double, ptr %23053, align 8, !tbaa !11
  %23055 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E99A, double %23054, double %23046)
  %23056 = load ptr, ptr %7, align 8, !tbaa !9
  %23057 = load i32, ptr %12, align 4, !tbaa !5
  %23058 = load i32, ptr %8, align 4, !tbaa !5
  %23059 = mul nsw i32 21, %23058
  %23060 = add nsw i32 %23057, %23059
  %23061 = sext i32 %23060 to i64
  %23062 = getelementptr inbounds double, ptr %23056, i64 %23061
  %23063 = load double, ptr %23062, align 8, !tbaa !11
  %23064 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB77, double %23063, double %23055)
  %23065 = load ptr, ptr %7, align 8, !tbaa !9
  %23066 = load i32, ptr %12, align 4, !tbaa !5
  %23067 = load i32, ptr %8, align 4, !tbaa !5
  %23068 = mul nsw i32 22, %23067
  %23069 = add nsw i32 %23066, %23068
  %23070 = sext i32 %23069 to i64
  %23071 = getelementptr inbounds double, ptr %23065, i64 %23070
  %23072 = load double, ptr %23071, align 8, !tbaa !11
  %23073 = call double @llvm.fmuladd.f64(double 0x3F877468788C92FE, double %23072, double %23064)
  %23074 = load ptr, ptr %7, align 8, !tbaa !9
  %23075 = load i32, ptr %12, align 4, !tbaa !5
  %23076 = load i32, ptr %8, align 4, !tbaa !5
  %23077 = mul nsw i32 23, %23076
  %23078 = add nsw i32 %23075, %23077
  %23079 = sext i32 %23078 to i64
  %23080 = getelementptr inbounds double, ptr %23074, i64 %23079
  %23081 = load double, ptr %23080, align 8, !tbaa !11
  %23082 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C437, double %23081, double %23073)
  %23083 = load ptr, ptr %7, align 8, !tbaa !9
  %23084 = load i32, ptr %12, align 4, !tbaa !5
  %23085 = load i32, ptr %8, align 4, !tbaa !5
  %23086 = mul nsw i32 24, %23085
  %23087 = add nsw i32 %23084, %23086
  %23088 = sext i32 %23087 to i64
  %23089 = getelementptr inbounds double, ptr %23083, i64 %23088
  %23090 = load double, ptr %23089, align 8, !tbaa !11
  %23091 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D00, double %23090, double %23082)
  %23092 = load ptr, ptr %7, align 8, !tbaa !9
  %23093 = load i32, ptr %12, align 4, !tbaa !5
  %23094 = load i32, ptr %8, align 4, !tbaa !5
  %23095 = mul nsw i32 25, %23094
  %23096 = add nsw i32 %23093, %23095
  %23097 = sext i32 %23096 to i64
  %23098 = getelementptr inbounds double, ptr %23092, i64 %23097
  %23099 = load double, ptr %23098, align 8, !tbaa !11
  %23100 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190407, double %23099, double %23091)
  %23101 = load ptr, ptr %7, align 8, !tbaa !9
  %23102 = load i32, ptr %12, align 4, !tbaa !5
  %23103 = load i32, ptr %8, align 4, !tbaa !5
  %23104 = mul nsw i32 26, %23103
  %23105 = add nsw i32 %23102, %23104
  %23106 = sext i32 %23105 to i64
  %23107 = getelementptr inbounds double, ptr %23101, i64 %23106
  %23108 = load double, ptr %23107, align 8, !tbaa !11
  %23109 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0340, double %23108, double %23100)
  %23110 = load ptr, ptr %7, align 8, !tbaa !9
  %23111 = load i32, ptr %12, align 4, !tbaa !5
  %23112 = load i32, ptr %8, align 4, !tbaa !5
  %23113 = mul nsw i32 27, %23112
  %23114 = add nsw i32 %23111, %23113
  %23115 = sext i32 %23114 to i64
  %23116 = getelementptr inbounds double, ptr %23110, i64 %23115
  %23117 = load double, ptr %23116, align 8, !tbaa !11
  %23118 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C060, double %23117, double %23109)
  %23119 = load ptr, ptr %7, align 8, !tbaa !9
  %23120 = load i32, ptr %12, align 4, !tbaa !5
  %23121 = load i32, ptr %8, align 4, !tbaa !5
  %23122 = mul nsw i32 28, %23121
  %23123 = add nsw i32 %23120, %23122
  %23124 = sext i32 %23123 to i64
  %23125 = getelementptr inbounds double, ptr %23119, i64 %23124
  %23126 = load double, ptr %23125, align 8, !tbaa !11
  %23127 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A83, double %23126, double %23118)
  %23128 = load ptr, ptr %7, align 8, !tbaa !9
  %23129 = load i32, ptr %12, align 4, !tbaa !5
  %23130 = load i32, ptr %8, align 4, !tbaa !5
  %23131 = mul nsw i32 29, %23130
  %23132 = add nsw i32 %23129, %23131
  %23133 = sext i32 %23132 to i64
  %23134 = getelementptr inbounds double, ptr %23128, i64 %23133
  %23135 = load double, ptr %23134, align 8, !tbaa !11
  %23136 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844238, double %23135, double %23127)
  %23137 = load ptr, ptr %7, align 8, !tbaa !9
  %23138 = load i32, ptr %12, align 4, !tbaa !5
  %23139 = load i32, ptr %8, align 4, !tbaa !5
  %23140 = mul nsw i32 30, %23139
  %23141 = add nsw i32 %23138, %23140
  %23142 = sext i32 %23141 to i64
  %23143 = getelementptr inbounds double, ptr %23137, i64 %23142
  %23144 = load double, ptr %23143, align 8, !tbaa !11
  %23145 = call double @llvm.fmuladd.f64(double 0xBCC8555A2F454576, double %23144, double %23136)
  %23146 = load ptr, ptr %7, align 8, !tbaa !9
  %23147 = load i32, ptr %12, align 4, !tbaa !5
  %23148 = load i32, ptr %8, align 4, !tbaa !5
  %23149 = mul nsw i32 31, %23148
  %23150 = add nsw i32 %23147, %23149
  %23151 = sext i32 %23150 to i64
  %23152 = getelementptr inbounds double, ptr %23146, i64 %23151
  %23153 = load double, ptr %23152, align 8, !tbaa !11
  %23154 = call double @llvm.fmuladd.f64(double 0x3CC54FB34A5ACFFF, double %23153, double %23145)
  %23155 = load ptr, ptr %7, align 8, !tbaa !9
  %23156 = load i32, ptr %12, align 4, !tbaa !5
  %23157 = load i32, ptr %8, align 4, !tbaa !5
  %23158 = mul nsw i32 32, %23157
  %23159 = add nsw i32 %23156, %23158
  %23160 = sext i32 %23159 to i64
  %23161 = getelementptr inbounds double, ptr %23155, i64 %23160
  %23162 = load double, ptr %23161, align 8, !tbaa !11
  %23163 = call double @llvm.fmuladd.f64(double 0x3CB8C7BFCA55E30C, double %23162, double %23154)
  %23164 = load ptr, ptr %7, align 8, !tbaa !9
  %23165 = load i32, ptr %12, align 4, !tbaa !5
  %23166 = load i32, ptr %8, align 4, !tbaa !5
  %23167 = mul nsw i32 33, %23166
  %23168 = add nsw i32 %23165, %23167
  %23169 = sext i32 %23168 to i64
  %23170 = getelementptr inbounds double, ptr %23164, i64 %23169
  %23171 = load double, ptr %23170, align 8, !tbaa !11
  %23172 = call double @llvm.fmuladd.f64(double 0x3CA6ED54B89FAA4E, double %23171, double %23163)
  %23173 = load ptr, ptr %7, align 8, !tbaa !9
  %23174 = load i32, ptr %12, align 4, !tbaa !5
  %23175 = load i32, ptr %8, align 4, !tbaa !5
  %23176 = mul nsw i32 34, %23175
  %23177 = add nsw i32 %23174, %23176
  %23178 = sext i32 %23177 to i64
  %23179 = getelementptr inbounds double, ptr %23173, i64 %23178
  %23180 = load double, ptr %23179, align 8, !tbaa !11
  %23181 = call double @llvm.fmuladd.f64(double 0x3CBD2BC99103E03E, double %23180, double %23172)
  %23182 = load ptr, ptr %7, align 8, !tbaa !9
  %23183 = load i32, ptr %12, align 4, !tbaa !5
  %23184 = load i32, ptr %8, align 4, !tbaa !5
  %23185 = mul nsw i32 35, %23184
  %23186 = add nsw i32 %23183, %23185
  %23187 = sext i32 %23186 to i64
  %23188 = getelementptr inbounds double, ptr %23182, i64 %23187
  %23189 = load double, ptr %23188, align 8, !tbaa !11
  %23190 = call double @llvm.fmuladd.f64(double 0xBC83B2EA96CCB100, double %23189, double %23181)
  %23191 = load ptr, ptr %7, align 8, !tbaa !9
  %23192 = load i32, ptr %12, align 4, !tbaa !5
  %23193 = load i32, ptr %8, align 4, !tbaa !5
  %23194 = mul nsw i32 36, %23193
  %23195 = add nsw i32 %23192, %23194
  %23196 = sext i32 %23195 to i64
  %23197 = getelementptr inbounds double, ptr %23191, i64 %23196
  %23198 = load double, ptr %23197, align 8, !tbaa !11
  %23199 = call double @llvm.fmuladd.f64(double 0xBCB45AB8E22D10AA, double %23198, double %23190)
  %23200 = load ptr, ptr %7, align 8, !tbaa !9
  %23201 = load i32, ptr %12, align 4, !tbaa !5
  %23202 = load i32, ptr %8, align 4, !tbaa !5
  %23203 = mul nsw i32 37, %23202
  %23204 = add nsw i32 %23201, %23203
  %23205 = sext i32 %23204 to i64
  %23206 = getelementptr inbounds double, ptr %23200, i64 %23205
  %23207 = load double, ptr %23206, align 8, !tbaa !11
  %23208 = call double @llvm.fmuladd.f64(double 0x3CA42C8E38CFCBD8, double %23207, double %23199)
  %23209 = load ptr, ptr %7, align 8, !tbaa !9
  %23210 = load i32, ptr %12, align 4, !tbaa !5
  %23211 = load i32, ptr %8, align 4, !tbaa !5
  %23212 = mul nsw i32 38, %23211
  %23213 = add nsw i32 %23210, %23212
  %23214 = sext i32 %23213 to i64
  %23215 = getelementptr inbounds double, ptr %23209, i64 %23214
  %23216 = load double, ptr %23215, align 8, !tbaa !11
  %23217 = call double @llvm.fmuladd.f64(double 0x3CB0D6A8E0B68571, double %23216, double %23208)
  %23218 = load ptr, ptr %7, align 8, !tbaa !9
  %23219 = load i32, ptr %12, align 4, !tbaa !5
  %23220 = load i32, ptr %8, align 4, !tbaa !5
  %23221 = mul nsw i32 39, %23220
  %23222 = add nsw i32 %23219, %23221
  %23223 = sext i32 %23222 to i64
  %23224 = getelementptr inbounds double, ptr %23218, i64 %23223
  %23225 = load double, ptr %23224, align 8, !tbaa !11
  %23226 = call double @llvm.fmuladd.f64(double 0xBCA052A5AA722622, double %23225, double %23217)
  %23227 = load ptr, ptr %7, align 8, !tbaa !9
  %23228 = load i32, ptr %12, align 4, !tbaa !5
  %23229 = load i32, ptr %8, align 4, !tbaa !5
  %23230 = mul nsw i32 40, %23229
  %23231 = add nsw i32 %23228, %23230
  %23232 = sext i32 %23231 to i64
  %23233 = getelementptr inbounds double, ptr %23227, i64 %23232
  %23234 = load double, ptr %23233, align 8, !tbaa !11
  %23235 = call double @llvm.fmuladd.f64(double 0xBCCAEEC3B7DF6D16, double %23234, double %23226)
  %23236 = load ptr, ptr %7, align 8, !tbaa !9
  %23237 = load i32, ptr %12, align 4, !tbaa !5
  %23238 = load i32, ptr %8, align 4, !tbaa !5
  %23239 = mul nsw i32 41, %23238
  %23240 = add nsw i32 %23237, %23239
  %23241 = sext i32 %23240 to i64
  %23242 = getelementptr inbounds double, ptr %23236, i64 %23241
  %23243 = load double, ptr %23242, align 8, !tbaa !11
  %23244 = call double @llvm.fmuladd.f64(double 0x3CC212430BF30B78, double %23243, double %23235)
  %23245 = load ptr, ptr %7, align 8, !tbaa !9
  %23246 = load i32, ptr %12, align 4, !tbaa !5
  %23247 = load i32, ptr %8, align 4, !tbaa !5
  %23248 = mul nsw i32 42, %23247
  %23249 = add nsw i32 %23246, %23248
  %23250 = sext i32 %23249 to i64
  %23251 = getelementptr inbounds double, ptr %23245, i64 %23250
  %23252 = load double, ptr %23251, align 8, !tbaa !11
  %23253 = call double @llvm.fmuladd.f64(double 0xBCB307A20C789254, double %23252, double %23244)
  %23254 = load ptr, ptr %7, align 8, !tbaa !9
  %23255 = load i32, ptr %12, align 4, !tbaa !5
  %23256 = load i32, ptr %8, align 4, !tbaa !5
  %23257 = mul nsw i32 43, %23256
  %23258 = add nsw i32 %23255, %23257
  %23259 = sext i32 %23258 to i64
  %23260 = getelementptr inbounds double, ptr %23254, i64 %23259
  %23261 = load double, ptr %23260, align 8, !tbaa !11
  %23262 = call double @llvm.fmuladd.f64(double 0x3CC9FA15B403A954, double %23261, double %23253)
  %23263 = load ptr, ptr %7, align 8, !tbaa !9
  %23264 = load i32, ptr %12, align 4, !tbaa !5
  %23265 = load i32, ptr %8, align 4, !tbaa !5
  %23266 = mul nsw i32 44, %23265
  %23267 = add nsw i32 %23264, %23266
  %23268 = sext i32 %23267 to i64
  %23269 = getelementptr inbounds double, ptr %23263, i64 %23268
  %23270 = load double, ptr %23269, align 8, !tbaa !11
  %23271 = call double @llvm.fmuladd.f64(double 0x3CC7F6A2BF2DC317, double %23270, double %23262)
  %23272 = load ptr, ptr %7, align 8, !tbaa !9
  %23273 = load i32, ptr %12, align 4, !tbaa !5
  %23274 = load i32, ptr %8, align 4, !tbaa !5
  %23275 = mul nsw i32 45, %23274
  %23276 = add nsw i32 %23273, %23275
  %23277 = sext i32 %23276 to i64
  %23278 = getelementptr inbounds double, ptr %23272, i64 %23277
  %23279 = load double, ptr %23278, align 8, !tbaa !11
  %23280 = call double @llvm.fmuladd.f64(double 0xBCC7C4477D752160, double %23279, double %23271)
  %23281 = load ptr, ptr %7, align 8, !tbaa !9
  %23282 = load i32, ptr %12, align 4, !tbaa !5
  %23283 = load i32, ptr %8, align 4, !tbaa !5
  %23284 = mul nsw i32 46, %23283
  %23285 = add nsw i32 %23282, %23284
  %23286 = sext i32 %23285 to i64
  %23287 = getelementptr inbounds double, ptr %23281, i64 %23286
  %23288 = load double, ptr %23287, align 8, !tbaa !11
  %23289 = call double @llvm.fmuladd.f64(double 0x3C93E5D5D7B8D02C, double %23288, double %23280)
  %23290 = load ptr, ptr %7, align 8, !tbaa !9
  %23291 = load i32, ptr %12, align 4, !tbaa !5
  %23292 = load i32, ptr %8, align 4, !tbaa !5
  %23293 = mul nsw i32 47, %23292
  %23294 = add nsw i32 %23291, %23293
  %23295 = sext i32 %23294 to i64
  %23296 = getelementptr inbounds double, ptr %23290, i64 %23295
  %23297 = load double, ptr %23296, align 8, !tbaa !11
  %23298 = call double @llvm.fmuladd.f64(double 0xBCC92C25BFBD9875, double %23297, double %23289)
  %23299 = load ptr, ptr %7, align 8, !tbaa !9
  %23300 = load i32, ptr %12, align 4, !tbaa !5
  %23301 = load i32, ptr %8, align 4, !tbaa !5
  %23302 = mul nsw i32 48, %23301
  %23303 = add nsw i32 %23300, %23302
  %23304 = sext i32 %23303 to i64
  %23305 = getelementptr inbounds double, ptr %23299, i64 %23304
  %23306 = load double, ptr %23305, align 8, !tbaa !11
  %23307 = call double @llvm.fmuladd.f64(double 0xBCC2E1C3FF0133C2, double %23306, double %23298)
  %23308 = load ptr, ptr %7, align 8, !tbaa !9
  %23309 = load i32, ptr %12, align 4, !tbaa !5
  %23310 = load i32, ptr %8, align 4, !tbaa !5
  %23311 = mul nsw i32 49, %23310
  %23312 = add nsw i32 %23309, %23311
  %23313 = sext i32 %23312 to i64
  %23314 = getelementptr inbounds double, ptr %23308, i64 %23313
  %23315 = load double, ptr %23314, align 8, !tbaa !11
  %23316 = call double @llvm.fmuladd.f64(double 0xBCAF74BAE7BF3639, double %23315, double %23307)
  %23317 = load ptr, ptr %7, align 8, !tbaa !9
  %23318 = load i32, ptr %12, align 4, !tbaa !5
  %23319 = load i32, ptr %8, align 4, !tbaa !5
  %23320 = mul nsw i32 50, %23319
  %23321 = add nsw i32 %23318, %23320
  %23322 = sext i32 %23321 to i64
  %23323 = getelementptr inbounds double, ptr %23317, i64 %23322
  %23324 = load double, ptr %23323, align 8, !tbaa !11
  %23325 = call double @llvm.fmuladd.f64(double 0x3CCB5C545E42F160, double %23324, double %23316)
  %23326 = load ptr, ptr %7, align 8, !tbaa !9
  %23327 = load i32, ptr %12, align 4, !tbaa !5
  %23328 = load i32, ptr %8, align 4, !tbaa !5
  %23329 = mul nsw i32 51, %23328
  %23330 = add nsw i32 %23327, %23329
  %23331 = sext i32 %23330 to i64
  %23332 = getelementptr inbounds double, ptr %23326, i64 %23331
  %23333 = load double, ptr %23332, align 8, !tbaa !11
  %23334 = call double @llvm.fmuladd.f64(double 0x3CBF49851923BE0C, double %23333, double %23325)
  %23335 = load ptr, ptr %7, align 8, !tbaa !9
  %23336 = load i32, ptr %12, align 4, !tbaa !5
  %23337 = load i32, ptr %8, align 4, !tbaa !5
  %23338 = mul nsw i32 52, %23337
  %23339 = add nsw i32 %23336, %23338
  %23340 = sext i32 %23339 to i64
  %23341 = getelementptr inbounds double, ptr %23335, i64 %23340
  %23342 = load double, ptr %23341, align 8, !tbaa !11
  %23343 = call double @llvm.fmuladd.f64(double 0x3CACD9315D04E19F, double %23342, double %23334)
  %23344 = load ptr, ptr %7, align 8, !tbaa !9
  %23345 = load i32, ptr %12, align 4, !tbaa !5
  %23346 = load i32, ptr %8, align 4, !tbaa !5
  %23347 = mul nsw i32 53, %23346
  %23348 = add nsw i32 %23345, %23347
  %23349 = sext i32 %23348 to i64
  %23350 = getelementptr inbounds double, ptr %23344, i64 %23349
  %23351 = load double, ptr %23350, align 8, !tbaa !11
  %23352 = call double @llvm.fmuladd.f64(double 0x3CA2F325D61530DB, double %23351, double %23343)
  %23353 = load ptr, ptr %7, align 8, !tbaa !9
  %23354 = load i32, ptr %12, align 4, !tbaa !5
  %23355 = load i32, ptr %8, align 4, !tbaa !5
  %23356 = mul nsw i32 54, %23355
  %23357 = add nsw i32 %23354, %23356
  %23358 = sext i32 %23357 to i64
  %23359 = getelementptr inbounds double, ptr %23353, i64 %23358
  %23360 = load double, ptr %23359, align 8, !tbaa !11
  %23361 = call double @llvm.fmuladd.f64(double 0xBCAE4BA8D58400B9, double %23360, double %23352)
  %23362 = load ptr, ptr %7, align 8, !tbaa !9
  %23363 = load i32, ptr %12, align 4, !tbaa !5
  %23364 = load i32, ptr %8, align 4, !tbaa !5
  %23365 = mul nsw i32 55, %23364
  %23366 = add nsw i32 %23363, %23365
  %23367 = sext i32 %23366 to i64
  %23368 = getelementptr inbounds double, ptr %23362, i64 %23367
  %23369 = load double, ptr %23368, align 8, !tbaa !11
  %23370 = call double @llvm.fmuladd.f64(double 0x3CC649FC0ADA50AB, double %23369, double %23361)
  %23371 = load ptr, ptr %7, align 8, !tbaa !9
  %23372 = load i32, ptr %12, align 4, !tbaa !5
  %23373 = load i32, ptr %8, align 4, !tbaa !5
  %23374 = mul nsw i32 56, %23373
  %23375 = add nsw i32 %23372, %23374
  %23376 = sext i32 %23375 to i64
  %23377 = getelementptr inbounds double, ptr %23371, i64 %23376
  %23378 = load double, ptr %23377, align 8, !tbaa !11
  %23379 = call double @llvm.fmuladd.f64(double 0xBCC01BD6D80552E9, double %23378, double %23370)
  %23380 = load ptr, ptr %7, align 8, !tbaa !9
  %23381 = load i32, ptr %12, align 4, !tbaa !5
  %23382 = load i32, ptr %8, align 4, !tbaa !5
  %23383 = mul nsw i32 57, %23382
  %23384 = add nsw i32 %23381, %23383
  %23385 = sext i32 %23384 to i64
  %23386 = getelementptr inbounds double, ptr %23380, i64 %23385
  %23387 = load double, ptr %23386, align 8, !tbaa !11
  %23388 = call double @llvm.fmuladd.f64(double 0x3CD1B0DE57A3B340, double %23387, double %23379)
  %23389 = load ptr, ptr %7, align 8, !tbaa !9
  %23390 = load i32, ptr %12, align 4, !tbaa !5
  %23391 = load i32, ptr %8, align 4, !tbaa !5
  %23392 = mul nsw i32 58, %23391
  %23393 = add nsw i32 %23390, %23392
  %23394 = sext i32 %23393 to i64
  %23395 = getelementptr inbounds double, ptr %23389, i64 %23394
  %23396 = load double, ptr %23395, align 8, !tbaa !11
  %23397 = call double @llvm.fmuladd.f64(double 0xBCD22A1A09CB3D7A, double %23396, double %23388)
  %23398 = load ptr, ptr %7, align 8, !tbaa !9
  %23399 = load i32, ptr %12, align 4, !tbaa !5
  %23400 = load i32, ptr %8, align 4, !tbaa !5
  %23401 = mul nsw i32 59, %23400
  %23402 = add nsw i32 %23399, %23401
  %23403 = sext i32 %23402 to i64
  %23404 = getelementptr inbounds double, ptr %23398, i64 %23403
  %23405 = load double, ptr %23404, align 8, !tbaa !11
  %23406 = call double @llvm.fmuladd.f64(double 0x3CE030A9453753E2, double %23405, double %23397)
  %23407 = load ptr, ptr %7, align 8, !tbaa !9
  %23408 = load i32, ptr %12, align 4, !tbaa !5
  %23409 = load i32, ptr %8, align 4, !tbaa !5
  %23410 = mul nsw i32 60, %23409
  %23411 = add nsw i32 %23408, %23410
  %23412 = sext i32 %23411 to i64
  %23413 = getelementptr inbounds double, ptr %23407, i64 %23412
  %23414 = load double, ptr %23413, align 8, !tbaa !11
  %23415 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9C7, double %23414, double %23406)
  %23416 = load ptr, ptr %7, align 8, !tbaa !9
  %23417 = load i32, ptr %12, align 4, !tbaa !5
  %23418 = load i32, ptr %8, align 4, !tbaa !5
  %23419 = mul nsw i32 61, %23418
  %23420 = add nsw i32 %23417, %23419
  %23421 = sext i32 %23420 to i64
  %23422 = getelementptr inbounds double, ptr %23416, i64 %23421
  %23423 = load double, ptr %23422, align 8, !tbaa !11
  %23424 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA7C, double %23423, double %23415)
  %23425 = load ptr, ptr %7, align 8, !tbaa !9
  %23426 = load i32, ptr %12, align 4, !tbaa !5
  %23427 = load i32, ptr %8, align 4, !tbaa !5
  %23428 = mul nsw i32 62, %23427
  %23429 = add nsw i32 %23426, %23428
  %23430 = sext i32 %23429 to i64
  %23431 = getelementptr inbounds double, ptr %23425, i64 %23430
  %23432 = load double, ptr %23431, align 8, !tbaa !11
  %23433 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C75, double %23432, double %23424)
  %23434 = load ptr, ptr %7, align 8, !tbaa !9
  %23435 = load i32, ptr %12, align 4, !tbaa !5
  %23436 = load i32, ptr %8, align 4, !tbaa !5
  %23437 = mul nsw i32 63, %23436
  %23438 = add nsw i32 %23435, %23437
  %23439 = sext i32 %23438 to i64
  %23440 = getelementptr inbounds double, ptr %23434, i64 %23439
  %23441 = load double, ptr %23440, align 8, !tbaa !11
  %23442 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19496, double %23441, double %23433)
  %23443 = load ptr, ptr %7, align 8, !tbaa !9
  %23444 = load i32, ptr %12, align 4, !tbaa !5
  %23445 = load i32, ptr %8, align 4, !tbaa !5
  %23446 = mul nsw i32 64, %23445
  %23447 = add nsw i32 %23444, %23446
  %23448 = sext i32 %23447 to i64
  %23449 = getelementptr inbounds double, ptr %23443, i64 %23448
  %23450 = load double, ptr %23449, align 8, !tbaa !11
  %23451 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69831, double %23450, double %23442)
  %23452 = load ptr, ptr %7, align 8, !tbaa !9
  %23453 = load i32, ptr %12, align 4, !tbaa !5
  %23454 = load i32, ptr %8, align 4, !tbaa !5
  %23455 = mul nsw i32 65, %23454
  %23456 = add nsw i32 %23453, %23455
  %23457 = sext i32 %23456 to i64
  %23458 = getelementptr inbounds double, ptr %23452, i64 %23457
  %23459 = load double, ptr %23458, align 8, !tbaa !11
  %23460 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E916, double %23459, double %23451)
  %23461 = load ptr, ptr %7, align 8, !tbaa !9
  %23462 = load i32, ptr %12, align 4, !tbaa !5
  %23463 = load i32, ptr %8, align 4, !tbaa !5
  %23464 = mul nsw i32 66, %23463
  %23465 = add nsw i32 %23462, %23464
  %23466 = sext i32 %23465 to i64
  %23467 = getelementptr inbounds double, ptr %23461, i64 %23466
  %23468 = load double, ptr %23467, align 8, !tbaa !11
  %23469 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE6, double %23468, double %23460)
  %23470 = load ptr, ptr %7, align 8, !tbaa !9
  %23471 = load i32, ptr %12, align 4, !tbaa !5
  %23472 = load i32, ptr %8, align 4, !tbaa !5
  %23473 = mul nsw i32 67, %23472
  %23474 = add nsw i32 %23471, %23473
  %23475 = sext i32 %23474 to i64
  %23476 = getelementptr inbounds double, ptr %23470, i64 %23475
  %23477 = load double, ptr %23476, align 8, !tbaa !11
  %23478 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE9B, double %23477, double %23469)
  %23479 = load ptr, ptr %7, align 8, !tbaa !9
  %23480 = load i32, ptr %12, align 4, !tbaa !5
  %23481 = load i32, ptr %8, align 4, !tbaa !5
  %23482 = mul nsw i32 68, %23481
  %23483 = add nsw i32 %23480, %23482
  %23484 = sext i32 %23483 to i64
  %23485 = getelementptr inbounds double, ptr %23479, i64 %23484
  %23486 = load double, ptr %23485, align 8, !tbaa !11
  %23487 = call double @llvm.fmuladd.f64(double 0xC0092E1253A25599, double %23486, double %23478)
  %23488 = load ptr, ptr %7, align 8, !tbaa !9
  %23489 = load i32, ptr %12, align 4, !tbaa !5
  %23490 = load i32, ptr %8, align 4, !tbaa !5
  %23491 = mul nsw i32 69, %23490
  %23492 = add nsw i32 %23489, %23491
  %23493 = sext i32 %23492 to i64
  %23494 = getelementptr inbounds double, ptr %23488, i64 %23493
  %23495 = load double, ptr %23494, align 8, !tbaa !11
  %23496 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880693, double %23495, double %23487)
  %23497 = load ptr, ptr %7, align 8, !tbaa !9
  %23498 = load i32, ptr %12, align 4, !tbaa !5
  %23499 = load i32, ptr %8, align 4, !tbaa !5
  %23500 = mul nsw i32 70, %23499
  %23501 = add nsw i32 %23498, %23500
  %23502 = sext i32 %23501 to i64
  %23503 = getelementptr inbounds double, ptr %23497, i64 %23502
  %23504 = load double, ptr %23503, align 8, !tbaa !11
  %23505 = call double @llvm.fmuladd.f64(double 0xBC98DBC11D050130, double %23504, double %23496)
  %23506 = load ptr, ptr %7, align 8, !tbaa !9
  %23507 = load i32, ptr %12, align 4, !tbaa !5
  %23508 = load i32, ptr %8, align 4, !tbaa !5
  %23509 = mul nsw i32 71, %23508
  %23510 = add nsw i32 %23507, %23509
  %23511 = sext i32 %23510 to i64
  %23512 = getelementptr inbounds double, ptr %23506, i64 %23511
  %23513 = load double, ptr %23512, align 8, !tbaa !11
  %23514 = call double @llvm.fmuladd.f64(double 0xBCD3667FABC14C15, double %23513, double %23505)
  %23515 = load ptr, ptr %7, align 8, !tbaa !9
  %23516 = load i32, ptr %12, align 4, !tbaa !5
  %23517 = load i32, ptr %8, align 4, !tbaa !5
  %23518 = mul nsw i32 72, %23517
  %23519 = add nsw i32 %23516, %23518
  %23520 = sext i32 %23519 to i64
  %23521 = getelementptr inbounds double, ptr %23515, i64 %23520
  %23522 = load double, ptr %23521, align 8, !tbaa !11
  %23523 = call double @llvm.fmuladd.f64(double 0xBCB66EC9CA843465, double %23522, double %23514)
  %23524 = load ptr, ptr %7, align 8, !tbaa !9
  %23525 = load i32, ptr %12, align 4, !tbaa !5
  %23526 = load i32, ptr %8, align 4, !tbaa !5
  %23527 = mul nsw i32 73, %23526
  %23528 = add nsw i32 %23525, %23527
  %23529 = sext i32 %23528 to i64
  %23530 = getelementptr inbounds double, ptr %23524, i64 %23529
  %23531 = load double, ptr %23530, align 8, !tbaa !11
  %23532 = call double @llvm.fmuladd.f64(double 0xBCC7D9E9B2ABDC37, double %23531, double %23523)
  %23533 = load ptr, ptr %7, align 8, !tbaa !9
  %23534 = load i32, ptr %12, align 4, !tbaa !5
  %23535 = load i32, ptr %8, align 4, !tbaa !5
  %23536 = mul nsw i32 74, %23535
  %23537 = add nsw i32 %23534, %23536
  %23538 = sext i32 %23537 to i64
  %23539 = getelementptr inbounds double, ptr %23533, i64 %23538
  %23540 = load double, ptr %23539, align 8, !tbaa !11
  %23541 = call double @llvm.fmuladd.f64(double 0x3CD4218F4315A72C, double %23540, double %23532)
  %23542 = load ptr, ptr %7, align 8, !tbaa !9
  %23543 = load i32, ptr %12, align 4, !tbaa !5
  %23544 = load i32, ptr %8, align 4, !tbaa !5
  %23545 = mul nsw i32 75, %23544
  %23546 = add nsw i32 %23543, %23545
  %23547 = sext i32 %23546 to i64
  %23548 = getelementptr inbounds double, ptr %23542, i64 %23547
  %23549 = load double, ptr %23548, align 8, !tbaa !11
  %23550 = call double @llvm.fmuladd.f64(double 0xBCB1C06D1164CE47, double %23549, double %23541)
  %23551 = load ptr, ptr %7, align 8, !tbaa !9
  %23552 = load i32, ptr %12, align 4, !tbaa !5
  %23553 = load i32, ptr %8, align 4, !tbaa !5
  %23554 = mul nsw i32 76, %23553
  %23555 = add nsw i32 %23552, %23554
  %23556 = sext i32 %23555 to i64
  %23557 = getelementptr inbounds double, ptr %23551, i64 %23556
  %23558 = load double, ptr %23557, align 8, !tbaa !11
  %23559 = call double @llvm.fmuladd.f64(double 0xBCC0733D8A0F5400, double %23558, double %23550)
  %23560 = load ptr, ptr %7, align 8, !tbaa !9
  %23561 = load i32, ptr %12, align 4, !tbaa !5
  %23562 = load i32, ptr %8, align 4, !tbaa !5
  %23563 = mul nsw i32 77, %23562
  %23564 = add nsw i32 %23561, %23563
  %23565 = sext i32 %23564 to i64
  %23566 = getelementptr inbounds double, ptr %23560, i64 %23565
  %23567 = load double, ptr %23566, align 8, !tbaa !11
  %23568 = call double @llvm.fmuladd.f64(double 0x3CD147C3AB723ADA, double %23567, double %23559)
  %23569 = load ptr, ptr %7, align 8, !tbaa !9
  %23570 = load i32, ptr %12, align 4, !tbaa !5
  %23571 = load i32, ptr %8, align 4, !tbaa !5
  %23572 = mul nsw i32 78, %23571
  %23573 = add nsw i32 %23570, %23572
  %23574 = sext i32 %23573 to i64
  %23575 = getelementptr inbounds double, ptr %23569, i64 %23574
  %23576 = load double, ptr %23575, align 8, !tbaa !11
  %23577 = call double @llvm.fmuladd.f64(double 0xBC5F23F6BFED2500, double %23576, double %23568)
  %23578 = load ptr, ptr %7, align 8, !tbaa !9
  %23579 = load i32, ptr %12, align 4, !tbaa !5
  %23580 = load i32, ptr %8, align 4, !tbaa !5
  %23581 = mul nsw i32 79, %23580
  %23582 = add nsw i32 %23579, %23581
  %23583 = sext i32 %23582 to i64
  %23584 = getelementptr inbounds double, ptr %23578, i64 %23583
  %23585 = load double, ptr %23584, align 8, !tbaa !11
  %23586 = call double @llvm.fmuladd.f64(double 0x3CBFBCF48AF049B9, double %23585, double %23577)
  %23587 = load ptr, ptr %7, align 8, !tbaa !9
  %23588 = load i32, ptr %12, align 4, !tbaa !5
  %23589 = load i32, ptr %8, align 4, !tbaa !5
  %23590 = mul nsw i32 80, %23589
  %23591 = add nsw i32 %23588, %23590
  %23592 = sext i32 %23591 to i64
  %23593 = getelementptr inbounds double, ptr %23587, i64 %23592
  %23594 = load double, ptr %23593, align 8, !tbaa !11
  %23595 = call double @llvm.fmuladd.f64(double 0xBCE0CE1CEECE57F5, double %23594, double %23586)
  %23596 = load ptr, ptr %7, align 8, !tbaa !9
  %23597 = load i32, ptr %12, align 4, !tbaa !5
  %23598 = load i32, ptr %8, align 4, !tbaa !5
  %23599 = mul nsw i32 81, %23598
  %23600 = add nsw i32 %23597, %23599
  %23601 = sext i32 %23600 to i64
  %23602 = getelementptr inbounds double, ptr %23596, i64 %23601
  %23603 = load double, ptr %23602, align 8, !tbaa !11
  %23604 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B931, double %23603, double %23595)
  %23605 = load ptr, ptr %7, align 8, !tbaa !9
  %23606 = load i32, ptr %12, align 4, !tbaa !5
  %23607 = load i32, ptr %8, align 4, !tbaa !5
  %23608 = mul nsw i32 82, %23607
  %23609 = add nsw i32 %23606, %23608
  %23610 = sext i32 %23609 to i64
  %23611 = getelementptr inbounds double, ptr %23605, i64 %23610
  %23612 = load double, ptr %23611, align 8, !tbaa !11
  %23613 = call double @llvm.fmuladd.f64(double 0x3CD5A3FB5B6BB242, double %23612, double %23604)
  %23614 = load ptr, ptr %7, align 8, !tbaa !9
  %23615 = load i32, ptr %12, align 4, !tbaa !5
  %23616 = load i32, ptr %8, align 4, !tbaa !5
  %23617 = mul nsw i32 83, %23616
  %23618 = add nsw i32 %23615, %23617
  %23619 = sext i32 %23618 to i64
  %23620 = getelementptr inbounds double, ptr %23614, i64 %23619
  %23621 = load double, ptr %23620, align 8, !tbaa !11
  %23622 = call double @llvm.fmuladd.f64(double 0x3CD0AB2E44D9751C, double %23621, double %23613)
  %23623 = load ptr, ptr %7, align 8, !tbaa !9
  %23624 = load i32, ptr %12, align 4, !tbaa !5
  %23625 = load i32, ptr %8, align 4, !tbaa !5
  %23626 = mul nsw i32 84, %23625
  %23627 = add nsw i32 %23624, %23626
  %23628 = sext i32 %23627 to i64
  %23629 = getelementptr inbounds double, ptr %23623, i64 %23628
  %23630 = load double, ptr %23629, align 8, !tbaa !11
  %23631 = call double @llvm.fmuladd.f64(double 0xBCD46B070D803212, double %23630, double %23622)
  %23632 = load ptr, ptr %7, align 8, !tbaa !9
  %23633 = load i32, ptr %12, align 4, !tbaa !5
  %23634 = load i32, ptr %8, align 4, !tbaa !5
  %23635 = mul nsw i32 85, %23634
  %23636 = add nsw i32 %23633, %23635
  %23637 = sext i32 %23636 to i64
  %23638 = getelementptr inbounds double, ptr %23632, i64 %23637
  %23639 = load double, ptr %23638, align 8, !tbaa !11
  %23640 = call double @llvm.fmuladd.f64(double 0xBCDD49359D849EAF, double %23639, double %23631)
  %23641 = load ptr, ptr %7, align 8, !tbaa !9
  %23642 = load i32, ptr %12, align 4, !tbaa !5
  %23643 = load i32, ptr %8, align 4, !tbaa !5
  %23644 = mul nsw i32 86, %23643
  %23645 = add nsw i32 %23642, %23644
  %23646 = sext i32 %23645 to i64
  %23647 = getelementptr inbounds double, ptr %23641, i64 %23646
  %23648 = load double, ptr %23647, align 8, !tbaa !11
  %23649 = call double @llvm.fmuladd.f64(double 0x3CE1ADECE4CB4C6C, double %23648, double %23640)
  %23650 = load ptr, ptr %7, align 8, !tbaa !9
  %23651 = load i32, ptr %12, align 4, !tbaa !5
  %23652 = load i32, ptr %8, align 4, !tbaa !5
  %23653 = mul nsw i32 87, %23652
  %23654 = add nsw i32 %23651, %23653
  %23655 = sext i32 %23654 to i64
  %23656 = getelementptr inbounds double, ptr %23650, i64 %23655
  %23657 = load double, ptr %23656, align 8, !tbaa !11
  %23658 = call double @llvm.fmuladd.f64(double 0x3CE0EC5DCFD7AE56, double %23657, double %23649)
  %23659 = load ptr, ptr %7, align 8, !tbaa !9
  %23660 = load i32, ptr %12, align 4, !tbaa !5
  %23661 = load i32, ptr %8, align 4, !tbaa !5
  %23662 = mul nsw i32 88, %23661
  %23663 = add nsw i32 %23660, %23662
  %23664 = sext i32 %23663 to i64
  %23665 = getelementptr inbounds double, ptr %23659, i64 %23664
  %23666 = load double, ptr %23665, align 8, !tbaa !11
  %23667 = call double @llvm.fmuladd.f64(double 0x3D04BC55AEF0CA6E, double %23666, double %23658)
  %23668 = load ptr, ptr %7, align 8, !tbaa !9
  %23669 = load i32, ptr %12, align 4, !tbaa !5
  %23670 = load i32, ptr %8, align 4, !tbaa !5
  %23671 = mul nsw i32 89, %23670
  %23672 = add nsw i32 %23669, %23671
  %23673 = sext i32 %23672 to i64
  %23674 = getelementptr inbounds double, ptr %23668, i64 %23673
  %23675 = load double, ptr %23674, align 8, !tbaa !11
  %23676 = call double @llvm.fmuladd.f64(double 0x3D03067F3C0F2C11, double %23675, double %23667)
  %23677 = load ptr, ptr %7, align 8, !tbaa !9
  %23678 = load i32, ptr %12, align 4, !tbaa !5
  %23679 = load i32, ptr %8, align 4, !tbaa !5
  %23680 = mul nsw i32 90, %23679
  %23681 = add nsw i32 %23678, %23680
  %23682 = sext i32 %23681 to i64
  %23683 = getelementptr inbounds double, ptr %23677, i64 %23682
  %23684 = load double, ptr %23683, align 8, !tbaa !11
  %23685 = call double @llvm.fmuladd.f64(double 0xBCD0512AE112503C, double %23684, double %23676)
  %23686 = load ptr, ptr %7, align 8, !tbaa !9
  %23687 = load i32, ptr %12, align 4, !tbaa !5
  %23688 = load i32, ptr %8, align 4, !tbaa !5
  %23689 = mul nsw i32 91, %23688
  %23690 = add nsw i32 %23687, %23689
  %23691 = sext i32 %23690 to i64
  %23692 = getelementptr inbounds double, ptr %23686, i64 %23691
  %23693 = load double, ptr %23692, align 8, !tbaa !11
  %23694 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %23693, double %23685)
  %23695 = load ptr, ptr %7, align 8, !tbaa !9
  %23696 = load i32, ptr %12, align 4, !tbaa !5
  %23697 = load i32, ptr %8, align 4, !tbaa !5
  %23698 = mul nsw i32 92, %23697
  %23699 = add nsw i32 %23696, %23698
  %23700 = sext i32 %23699 to i64
  %23701 = getelementptr inbounds double, ptr %23695, i64 %23700
  %23702 = load double, ptr %23701, align 8, !tbaa !11
  %23703 = call double @llvm.fmuladd.f64(double 0x3CB59B1E63AEAB1F, double %23702, double %23694)
  %23704 = load ptr, ptr %7, align 8, !tbaa !9
  %23705 = load i32, ptr %12, align 4, !tbaa !5
  %23706 = load i32, ptr %8, align 4, !tbaa !5
  %23707 = mul nsw i32 93, %23706
  %23708 = add nsw i32 %23705, %23707
  %23709 = sext i32 %23708 to i64
  %23710 = getelementptr inbounds double, ptr %23704, i64 %23709
  %23711 = load double, ptr %23710, align 8, !tbaa !11
  %23712 = call double @llvm.fmuladd.f64(double 0xBC311676762FE580, double %23711, double %23703)
  %23713 = load ptr, ptr %7, align 8, !tbaa !9
  %23714 = load i32, ptr %12, align 4, !tbaa !5
  %23715 = load i32, ptr %8, align 4, !tbaa !5
  %23716 = mul nsw i32 94, %23715
  %23717 = add nsw i32 %23714, %23716
  %23718 = sext i32 %23717 to i64
  %23719 = getelementptr inbounds double, ptr %23713, i64 %23718
  %23720 = load double, ptr %23719, align 8, !tbaa !11
  %23721 = call double @llvm.fmuladd.f64(double 0xBCD4F08670D6A780, double %23720, double %23712)
  %23722 = load ptr, ptr %7, align 8, !tbaa !9
  %23723 = load i32, ptr %12, align 4, !tbaa !5
  %23724 = load i32, ptr %8, align 4, !tbaa !5
  %23725 = mul nsw i32 95, %23724
  %23726 = add nsw i32 %23723, %23725
  %23727 = sext i32 %23726 to i64
  %23728 = getelementptr inbounds double, ptr %23722, i64 %23727
  %23729 = load double, ptr %23728, align 8, !tbaa !11
  %23730 = call double @llvm.fmuladd.f64(double 0xBC7486B5E2B18141, double %23729, double %23721)
  %23731 = load ptr, ptr %7, align 8, !tbaa !9
  %23732 = load i32, ptr %12, align 4, !tbaa !5
  %23733 = load i32, ptr %8, align 4, !tbaa !5
  %23734 = mul nsw i32 96, %23733
  %23735 = add nsw i32 %23732, %23734
  %23736 = sext i32 %23735 to i64
  %23737 = getelementptr inbounds double, ptr %23731, i64 %23736
  %23738 = load double, ptr %23737, align 8, !tbaa !11
  %23739 = call double @llvm.fmuladd.f64(double 0x3CB46FD5665579CB, double %23738, double %23730)
  %23740 = load ptr, ptr %7, align 8, !tbaa !9
  %23741 = load i32, ptr %12, align 4, !tbaa !5
  %23742 = load i32, ptr %8, align 4, !tbaa !5
  %23743 = mul nsw i32 97, %23742
  %23744 = add nsw i32 %23741, %23743
  %23745 = sext i32 %23744 to i64
  %23746 = getelementptr inbounds double, ptr %23740, i64 %23745
  %23747 = load double, ptr %23746, align 8, !tbaa !11
  %23748 = call double @llvm.fmuladd.f64(double 0x3CAEA69789DE5A7E, double %23747, double %23739)
  %23749 = load ptr, ptr %7, align 8, !tbaa !9
  %23750 = load i32, ptr %12, align 4, !tbaa !5
  %23751 = load i32, ptr %8, align 4, !tbaa !5
  %23752 = mul nsw i32 98, %23751
  %23753 = add nsw i32 %23750, %23752
  %23754 = sext i32 %23753 to i64
  %23755 = getelementptr inbounds double, ptr %23749, i64 %23754
  %23756 = load double, ptr %23755, align 8, !tbaa !11
  %23757 = call double @llvm.fmuladd.f64(double 0xBCBFE509ECDBECC3, double %23756, double %23748)
  %23758 = load ptr, ptr %7, align 8, !tbaa !9
  %23759 = load i32, ptr %12, align 4, !tbaa !5
  %23760 = load i32, ptr %8, align 4, !tbaa !5
  %23761 = mul nsw i32 99, %23760
  %23762 = add nsw i32 %23759, %23761
  %23763 = sext i32 %23762 to i64
  %23764 = getelementptr inbounds double, ptr %23758, i64 %23763
  %23765 = load double, ptr %23764, align 8, !tbaa !11
  %23766 = call double @llvm.fmuladd.f64(double 0x3CA6D9DDED1E7F7F, double %23765, double %23757)
  %23767 = load ptr, ptr %7, align 8, !tbaa !9
  %23768 = load i32, ptr %12, align 4, !tbaa !5
  %23769 = load i32, ptr %8, align 4, !tbaa !5
  %23770 = mul nsw i32 100, %23769
  %23771 = add nsw i32 %23768, %23770
  %23772 = sext i32 %23771 to i64
  %23773 = getelementptr inbounds double, ptr %23767, i64 %23772
  %23774 = load double, ptr %23773, align 8, !tbaa !11
  %23775 = call double @llvm.fmuladd.f64(double 0x3CEBD825D772977D, double %23774, double %23766)
  %23776 = load ptr, ptr %7, align 8, !tbaa !9
  %23777 = load i32, ptr %12, align 4, !tbaa !5
  %23778 = load i32, ptr %8, align 4, !tbaa !5
  %23779 = mul nsw i32 101, %23778
  %23780 = add nsw i32 %23777, %23779
  %23781 = sext i32 %23780 to i64
  %23782 = getelementptr inbounds double, ptr %23776, i64 %23781
  %23783 = load double, ptr %23782, align 8, !tbaa !11
  %23784 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD751D, double %23783, double %23775)
  %23785 = load ptr, ptr %7, align 8, !tbaa !9
  %23786 = load i32, ptr %12, align 4, !tbaa !5
  %23787 = load i32, ptr %8, align 4, !tbaa !5
  %23788 = mul nsw i32 102, %23787
  %23789 = add nsw i32 %23786, %23788
  %23790 = sext i32 %23789 to i64
  %23791 = getelementptr inbounds double, ptr %23785, i64 %23790
  %23792 = load double, ptr %23791, align 8, !tbaa !11
  %23793 = call double @llvm.fmuladd.f64(double 0xBCD5881544A5C626, double %23792, double %23784)
  %23794 = load ptr, ptr %7, align 8, !tbaa !9
  %23795 = load i32, ptr %12, align 4, !tbaa !5
  %23796 = load i32, ptr %8, align 4, !tbaa !5
  %23797 = mul nsw i32 103, %23796
  %23798 = add nsw i32 %23795, %23797
  %23799 = sext i32 %23798 to i64
  %23800 = getelementptr inbounds double, ptr %23794, i64 %23799
  %23801 = load double, ptr %23800, align 8, !tbaa !11
  %23802 = call double @llvm.fmuladd.f64(double 0xBCDB3003B5DEDB85, double %23801, double %23793)
  %23803 = load ptr, ptr %7, align 8, !tbaa !9
  %23804 = load i32, ptr %12, align 4, !tbaa !5
  %23805 = load i32, ptr %8, align 4, !tbaa !5
  %23806 = mul nsw i32 104, %23805
  %23807 = add nsw i32 %23804, %23806
  %23808 = sext i32 %23807 to i64
  %23809 = getelementptr inbounds double, ptr %23803, i64 %23808
  %23810 = load double, ptr %23809, align 8, !tbaa !11
  %23811 = call double @llvm.fmuladd.f64(double 0x3CE2BC2FA1B3D9FA, double %23810, double %23802)
  %23812 = load ptr, ptr %7, align 8, !tbaa !9
  %23813 = load i32, ptr %12, align 4, !tbaa !5
  %23814 = load i32, ptr %8, align 4, !tbaa !5
  %23815 = mul nsw i32 105, %23814
  %23816 = add nsw i32 %23813, %23815
  %23817 = sext i32 %23816 to i64
  %23818 = getelementptr inbounds double, ptr %23812, i64 %23817
  %23819 = load double, ptr %23818, align 8, !tbaa !11
  %23820 = call double @llvm.fmuladd.f64(double 0x3CDA4CCBDD9ABB3E, double %23819, double %23811)
  %23821 = load ptr, ptr %7, align 8, !tbaa !9
  %23822 = load i32, ptr %12, align 4, !tbaa !5
  %23823 = load i32, ptr %8, align 4, !tbaa !5
  %23824 = mul nsw i32 106, %23823
  %23825 = add nsw i32 %23822, %23824
  %23826 = sext i32 %23825 to i64
  %23827 = getelementptr inbounds double, ptr %23821, i64 %23826
  %23828 = load double, ptr %23827, align 8, !tbaa !11
  %23829 = call double @llvm.fmuladd.f64(double 0xBCE314EDF6CD0989, double %23828, double %23820)
  %23830 = load ptr, ptr %7, align 8, !tbaa !9
  %23831 = load i32, ptr %12, align 4, !tbaa !5
  %23832 = load i32, ptr %8, align 4, !tbaa !5
  %23833 = mul nsw i32 107, %23832
  %23834 = add nsw i32 %23831, %23833
  %23835 = sext i32 %23834 to i64
  %23836 = getelementptr inbounds double, ptr %23830, i64 %23835
  %23837 = load double, ptr %23836, align 8, !tbaa !11
  %23838 = call double @llvm.fmuladd.f64(double 0xBCD9175104151015, double %23837, double %23829)
  %23839 = load ptr, ptr %7, align 8, !tbaa !9
  %23840 = load i32, ptr %12, align 4, !tbaa !5
  %23841 = load i32, ptr %8, align 4, !tbaa !5
  %23842 = mul nsw i32 108, %23841
  %23843 = add nsw i32 %23840, %23842
  %23844 = sext i32 %23843 to i64
  %23845 = getelementptr inbounds double, ptr %23839, i64 %23844
  %23846 = load double, ptr %23845, align 8, !tbaa !11
  %23847 = call double @llvm.fmuladd.f64(double 0xBD03B5D49F94EE5A, double %23846, double %23838)
  %23848 = load ptr, ptr %7, align 8, !tbaa !9
  %23849 = load i32, ptr %12, align 4, !tbaa !5
  %23850 = load i32, ptr %8, align 4, !tbaa !5
  %23851 = mul nsw i32 109, %23850
  %23852 = add nsw i32 %23849, %23851
  %23853 = sext i32 %23852 to i64
  %23854 = getelementptr inbounds double, ptr %23848, i64 %23853
  %23855 = load double, ptr %23854, align 8, !tbaa !11
  %23856 = call double @llvm.fmuladd.f64(double 0xBD0297E7C1810909, double %23855, double %23847)
  %23857 = load ptr, ptr %7, align 8, !tbaa !9
  %23858 = load i32, ptr %12, align 4, !tbaa !5
  %23859 = load i32, ptr %8, align 4, !tbaa !5
  %23860 = mul nsw i32 110, %23859
  %23861 = add nsw i32 %23858, %23860
  %23862 = sext i32 %23861 to i64
  %23863 = getelementptr inbounds double, ptr %23857, i64 %23862
  %23864 = load double, ptr %23863, align 8, !tbaa !11
  %23865 = call double @llvm.fmuladd.f64(double 0xBCFC95E58E9B3BCF, double %23864, double %23856)
  %23866 = load ptr, ptr %7, align 8, !tbaa !9
  %23867 = load i32, ptr %12, align 4, !tbaa !5
  %23868 = load i32, ptr %8, align 4, !tbaa !5
  %23869 = mul nsw i32 111, %23868
  %23870 = add nsw i32 %23867, %23869
  %23871 = sext i32 %23870 to i64
  %23872 = getelementptr inbounds double, ptr %23866, i64 %23871
  %23873 = load double, ptr %23872, align 8, !tbaa !11
  %23874 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CAC, double %23873, double %23865)
  %23875 = load ptr, ptr %7, align 8, !tbaa !9
  %23876 = load i32, ptr %12, align 4, !tbaa !5
  %23877 = load i32, ptr %8, align 4, !tbaa !5
  %23878 = mul nsw i32 112, %23877
  %23879 = add nsw i32 %23876, %23878
  %23880 = sext i32 %23879 to i64
  %23881 = getelementptr inbounds double, ptr %23875, i64 %23880
  %23882 = load double, ptr %23881, align 8, !tbaa !11
  %23883 = call double @llvm.fmuladd.f64(double 0x3CE7C750BB7A51E4, double %23882, double %23874)
  %23884 = load ptr, ptr %7, align 8, !tbaa !9
  %23885 = load i32, ptr %12, align 4, !tbaa !5
  %23886 = load i32, ptr %8, align 4, !tbaa !5
  %23887 = mul nsw i32 113, %23886
  %23888 = add nsw i32 %23885, %23887
  %23889 = sext i32 %23888 to i64
  %23890 = getelementptr inbounds double, ptr %23884, i64 %23889
  %23891 = load double, ptr %23890, align 8, !tbaa !11
  %23892 = call double @llvm.fmuladd.f64(double 0x3CF01C6CEE2CC2A1, double %23891, double %23883)
  %23893 = load ptr, ptr %7, align 8, !tbaa !9
  %23894 = load i32, ptr %12, align 4, !tbaa !5
  %23895 = load i32, ptr %8, align 4, !tbaa !5
  %23896 = mul nsw i32 114, %23895
  %23897 = add nsw i32 %23894, %23896
  %23898 = sext i32 %23897 to i64
  %23899 = getelementptr inbounds double, ptr %23893, i64 %23898
  %23900 = load double, ptr %23899, align 8, !tbaa !11
  %23901 = call double @llvm.fmuladd.f64(double 0xBCF16F23824407D6, double %23900, double %23892)
  %23902 = load ptr, ptr %7, align 8, !tbaa !9
  %23903 = load i32, ptr %12, align 4, !tbaa !5
  %23904 = load i32, ptr %8, align 4, !tbaa !5
  %23905 = mul nsw i32 115, %23904
  %23906 = add nsw i32 %23903, %23905
  %23907 = sext i32 %23906 to i64
  %23908 = getelementptr inbounds double, ptr %23902, i64 %23907
  %23909 = load double, ptr %23908, align 8, !tbaa !11
  %23910 = call double @llvm.fmuladd.f64(double 0xBCF1C97EA8977AE7, double %23909, double %23901)
  %23911 = load ptr, ptr %7, align 8, !tbaa !9
  %23912 = load i32, ptr %12, align 4, !tbaa !5
  %23913 = load i32, ptr %8, align 4, !tbaa !5
  %23914 = mul nsw i32 116, %23913
  %23915 = add nsw i32 %23912, %23914
  %23916 = sext i32 %23915 to i64
  %23917 = getelementptr inbounds double, ptr %23911, i64 %23916
  %23918 = load double, ptr %23917, align 8, !tbaa !11
  %23919 = call double @llvm.fmuladd.f64(double 0x3CF3C2296F474140, double %23918, double %23910)
  %23920 = load ptr, ptr %7, align 8, !tbaa !9
  %23921 = load i32, ptr %12, align 4, !tbaa !5
  %23922 = load i32, ptr %8, align 4, !tbaa !5
  %23923 = mul nsw i32 117, %23922
  %23924 = add nsw i32 %23921, %23923
  %23925 = sext i32 %23924 to i64
  %23926 = getelementptr inbounds double, ptr %23920, i64 %23925
  %23927 = load double, ptr %23926, align 8, !tbaa !11
  %23928 = call double @llvm.fmuladd.f64(double 0x3CEF8F47C0ECF9A8, double %23927, double %23919)
  %23929 = load ptr, ptr %7, align 8, !tbaa !9
  %23930 = load i32, ptr %12, align 4, !tbaa !5
  %23931 = load i32, ptr %8, align 4, !tbaa !5
  %23932 = mul nsw i32 118, %23931
  %23933 = add nsw i32 %23930, %23932
  %23934 = sext i32 %23933 to i64
  %23935 = getelementptr inbounds double, ptr %23929, i64 %23934
  %23936 = load double, ptr %23935, align 8, !tbaa !11
  %23937 = call double @llvm.fmuladd.f64(double 0x3D16A4FF325ED808, double %23936, double %23928)
  %23938 = load ptr, ptr %7, align 8, !tbaa !9
  %23939 = load i32, ptr %12, align 4, !tbaa !5
  %23940 = load i32, ptr %8, align 4, !tbaa !5
  %23941 = mul nsw i32 119, %23940
  %23942 = add nsw i32 %23939, %23941
  %23943 = sext i32 %23942 to i64
  %23944 = getelementptr inbounds double, ptr %23938, i64 %23943
  %23945 = load double, ptr %23944, align 8, !tbaa !11
  %23946 = call double @llvm.fmuladd.f64(double 0x3D1603E159F7D7EE, double %23945, double %23937)
  store double %23946, ptr %11, align 8, !tbaa !11
  %23947 = load double, ptr %11, align 8, !tbaa !11
  %23948 = load ptr, ptr %9, align 8, !tbaa !9
  %23949 = load i32, ptr %12, align 4, !tbaa !5
  %23950 = load i32, ptr %10, align 4, !tbaa !5
  %23951 = mul nsw i32 21, %23950
  %23952 = add nsw i32 %23949, %23951
  %23953 = sext i32 %23952 to i64
  %23954 = getelementptr inbounds double, ptr %23948, i64 %23953
  store double %23947, ptr %23954, align 8, !tbaa !11
  %23955 = load ptr, ptr %7, align 8, !tbaa !9
  %23956 = load i32, ptr %12, align 4, !tbaa !5
  %23957 = load i32, ptr %8, align 4, !tbaa !5
  %23958 = mul nsw i32 0, %23957
  %23959 = add nsw i32 %23956, %23958
  %23960 = sext i32 %23959 to i64
  %23961 = getelementptr inbounds double, ptr %23955, i64 %23960
  %23962 = load double, ptr %23961, align 8, !tbaa !11
  %23963 = load ptr, ptr %7, align 8, !tbaa !9
  %23964 = load i32, ptr %12, align 4, !tbaa !5
  %23965 = load i32, ptr %8, align 4, !tbaa !5
  %23966 = mul nsw i32 1, %23965
  %23967 = add nsw i32 %23964, %23966
  %23968 = sext i32 %23967 to i64
  %23969 = getelementptr inbounds double, ptr %23963, i64 %23968
  %23970 = load double, ptr %23969, align 8, !tbaa !11
  %23971 = fmul double 0x3CCDF021C64620C6, %23970
  %23972 = call double @llvm.fmuladd.f64(double 0xBCC87F24580DA13C, double %23962, double %23971)
  %23973 = load ptr, ptr %7, align 8, !tbaa !9
  %23974 = load i32, ptr %12, align 4, !tbaa !5
  %23975 = load i32, ptr %8, align 4, !tbaa !5
  %23976 = mul nsw i32 2, %23975
  %23977 = add nsw i32 %23974, %23976
  %23978 = sext i32 %23977 to i64
  %23979 = getelementptr inbounds double, ptr %23973, i64 %23978
  %23980 = load double, ptr %23979, align 8, !tbaa !11
  %23981 = call double @llvm.fmuladd.f64(double 0x3C85DE9D7E129280, double %23980, double %23972)
  %23982 = load ptr, ptr %7, align 8, !tbaa !9
  %23983 = load i32, ptr %12, align 4, !tbaa !5
  %23984 = load i32, ptr %8, align 4, !tbaa !5
  %23985 = mul nsw i32 3, %23984
  %23986 = add nsw i32 %23983, %23985
  %23987 = sext i32 %23986 to i64
  %23988 = getelementptr inbounds double, ptr %23982, i64 %23987
  %23989 = load double, ptr %23988, align 8, !tbaa !11
  %23990 = call double @llvm.fmuladd.f64(double 0xBCC1ADF7A8F69327, double %23989, double %23981)
  %23991 = load ptr, ptr %7, align 8, !tbaa !9
  %23992 = load i32, ptr %12, align 4, !tbaa !5
  %23993 = load i32, ptr %8, align 4, !tbaa !5
  %23994 = mul nsw i32 4, %23993
  %23995 = add nsw i32 %23992, %23994
  %23996 = sext i32 %23995 to i64
  %23997 = getelementptr inbounds double, ptr %23991, i64 %23996
  %23998 = load double, ptr %23997, align 8, !tbaa !11
  %23999 = call double @llvm.fmuladd.f64(double 0x3CC6EBBC2AD07DE1, double %23998, double %23990)
  %24000 = load ptr, ptr %7, align 8, !tbaa !9
  %24001 = load i32, ptr %12, align 4, !tbaa !5
  %24002 = load i32, ptr %8, align 4, !tbaa !5
  %24003 = mul nsw i32 5, %24002
  %24004 = add nsw i32 %24001, %24003
  %24005 = sext i32 %24004 to i64
  %24006 = getelementptr inbounds double, ptr %24000, i64 %24005
  %24007 = load double, ptr %24006, align 8, !tbaa !11
  %24008 = call double @llvm.fmuladd.f64(double 0x3CAED38DE055A4AD, double %24007, double %23999)
  %24009 = load ptr, ptr %7, align 8, !tbaa !9
  %24010 = load i32, ptr %12, align 4, !tbaa !5
  %24011 = load i32, ptr %8, align 4, !tbaa !5
  %24012 = mul nsw i32 6, %24011
  %24013 = add nsw i32 %24010, %24012
  %24014 = sext i32 %24013 to i64
  %24015 = getelementptr inbounds double, ptr %24009, i64 %24014
  %24016 = load double, ptr %24015, align 8, !tbaa !11
  %24017 = call double @llvm.fmuladd.f64(double 0x3CC2E6A051663B3A, double %24016, double %24008)
  %24018 = load ptr, ptr %7, align 8, !tbaa !9
  %24019 = load i32, ptr %12, align 4, !tbaa !5
  %24020 = load i32, ptr %8, align 4, !tbaa !5
  %24021 = mul nsw i32 7, %24020
  %24022 = add nsw i32 %24019, %24021
  %24023 = sext i32 %24022 to i64
  %24024 = getelementptr inbounds double, ptr %24018, i64 %24023
  %24025 = load double, ptr %24024, align 8, !tbaa !11
  %24026 = call double @llvm.fmuladd.f64(double 0xBCAFDC70DC4E6DDC, double %24025, double %24017)
  %24027 = load ptr, ptr %7, align 8, !tbaa !9
  %24028 = load i32, ptr %12, align 4, !tbaa !5
  %24029 = load i32, ptr %8, align 4, !tbaa !5
  %24030 = mul nsw i32 8, %24029
  %24031 = add nsw i32 %24028, %24030
  %24032 = sext i32 %24031 to i64
  %24033 = getelementptr inbounds double, ptr %24027, i64 %24032
  %24034 = load double, ptr %24033, align 8, !tbaa !11
  %24035 = call double @llvm.fmuladd.f64(double 0xBCA5C8564B1A479E, double %24034, double %24026)
  %24036 = load ptr, ptr %7, align 8, !tbaa !9
  %24037 = load i32, ptr %12, align 4, !tbaa !5
  %24038 = load i32, ptr %8, align 4, !tbaa !5
  %24039 = mul nsw i32 9, %24038
  %24040 = add nsw i32 %24037, %24039
  %24041 = sext i32 %24040 to i64
  %24042 = getelementptr inbounds double, ptr %24036, i64 %24041
  %24043 = load double, ptr %24042, align 8, !tbaa !11
  %24044 = call double @llvm.fmuladd.f64(double 0xBCAE0AF815EC95E2, double %24043, double %24035)
  %24045 = load ptr, ptr %7, align 8, !tbaa !9
  %24046 = load i32, ptr %12, align 4, !tbaa !5
  %24047 = load i32, ptr %8, align 4, !tbaa !5
  %24048 = mul nsw i32 10, %24047
  %24049 = add nsw i32 %24046, %24048
  %24050 = sext i32 %24049 to i64
  %24051 = getelementptr inbounds double, ptr %24045, i64 %24050
  %24052 = load double, ptr %24051, align 8, !tbaa !11
  %24053 = call double @llvm.fmuladd.f64(double 0xBCC590694C87F75E, double %24052, double %24044)
  %24054 = load ptr, ptr %7, align 8, !tbaa !9
  %24055 = load i32, ptr %12, align 4, !tbaa !5
  %24056 = load i32, ptr %8, align 4, !tbaa !5
  %24057 = mul nsw i32 11, %24056
  %24058 = add nsw i32 %24055, %24057
  %24059 = sext i32 %24058 to i64
  %24060 = getelementptr inbounds double, ptr %24054, i64 %24059
  %24061 = load double, ptr %24060, align 8, !tbaa !11
  %24062 = call double @llvm.fmuladd.f64(double 0x3C846111E1E9FFD0, double %24061, double %24053)
  %24063 = load ptr, ptr %7, align 8, !tbaa !9
  %24064 = load i32, ptr %12, align 4, !tbaa !5
  %24065 = load i32, ptr %8, align 4, !tbaa !5
  %24066 = mul nsw i32 12, %24065
  %24067 = add nsw i32 %24064, %24066
  %24068 = sext i32 %24067 to i64
  %24069 = getelementptr inbounds double, ptr %24063, i64 %24068
  %24070 = load double, ptr %24069, align 8, !tbaa !11
  %24071 = call double @llvm.fmuladd.f64(double 0xBCD4F175CE60EF90, double %24070, double %24062)
  %24072 = load ptr, ptr %7, align 8, !tbaa !9
  %24073 = load i32, ptr %12, align 4, !tbaa !5
  %24074 = load i32, ptr %8, align 4, !tbaa !5
  %24075 = mul nsw i32 13, %24074
  %24076 = add nsw i32 %24073, %24075
  %24077 = sext i32 %24076 to i64
  %24078 = getelementptr inbounds double, ptr %24072, i64 %24077
  %24079 = load double, ptr %24078, align 8, !tbaa !11
  %24080 = call double @llvm.fmuladd.f64(double 0x3CC495ACF6B67CA4, double %24079, double %24071)
  %24081 = load ptr, ptr %7, align 8, !tbaa !9
  %24082 = load i32, ptr %12, align 4, !tbaa !5
  %24083 = load i32, ptr %8, align 4, !tbaa !5
  %24084 = mul nsw i32 14, %24083
  %24085 = add nsw i32 %24082, %24084
  %24086 = sext i32 %24085 to i64
  %24087 = getelementptr inbounds double, ptr %24081, i64 %24086
  %24088 = load double, ptr %24087, align 8, !tbaa !11
  %24089 = call double @llvm.fmuladd.f64(double 0x3C92396F7E96E070, double %24088, double %24080)
  %24090 = load ptr, ptr %7, align 8, !tbaa !9
  %24091 = load i32, ptr %12, align 4, !tbaa !5
  %24092 = load i32, ptr %8, align 4, !tbaa !5
  %24093 = mul nsw i32 15, %24092
  %24094 = add nsw i32 %24091, %24093
  %24095 = sext i32 %24094 to i64
  %24096 = getelementptr inbounds double, ptr %24090, i64 %24095
  %24097 = load double, ptr %24096, align 8, !tbaa !11
  %24098 = call double @llvm.fmuladd.f64(double 0xBCBE927E798EE7A2, double %24097, double %24089)
  %24099 = load ptr, ptr %7, align 8, !tbaa !9
  %24100 = load i32, ptr %12, align 4, !tbaa !5
  %24101 = load i32, ptr %8, align 4, !tbaa !5
  %24102 = mul nsw i32 16, %24101
  %24103 = add nsw i32 %24100, %24102
  %24104 = sext i32 %24103 to i64
  %24105 = getelementptr inbounds double, ptr %24099, i64 %24104
  %24106 = load double, ptr %24105, align 8, !tbaa !11
  %24107 = call double @llvm.fmuladd.f64(double 0x3CC2B72824168EF5, double %24106, double %24098)
  %24108 = load ptr, ptr %7, align 8, !tbaa !9
  %24109 = load i32, ptr %12, align 4, !tbaa !5
  %24110 = load i32, ptr %8, align 4, !tbaa !5
  %24111 = mul nsw i32 17, %24110
  %24112 = add nsw i32 %24109, %24111
  %24113 = sext i32 %24112 to i64
  %24114 = getelementptr inbounds double, ptr %24108, i64 %24113
  %24115 = load double, ptr %24114, align 8, !tbaa !11
  %24116 = call double @llvm.fmuladd.f64(double 0xBCC4DFF95CDB6970, double %24115, double %24107)
  %24117 = load ptr, ptr %7, align 8, !tbaa !9
  %24118 = load i32, ptr %12, align 4, !tbaa !5
  %24119 = load i32, ptr %8, align 4, !tbaa !5
  %24120 = mul nsw i32 18, %24119
  %24121 = add nsw i32 %24118, %24120
  %24122 = sext i32 %24121 to i64
  %24123 = getelementptr inbounds double, ptr %24117, i64 %24122
  %24124 = load double, ptr %24123, align 8, !tbaa !11
  %24125 = call double @llvm.fmuladd.f64(double 0xBCC68ADC77B4BA8F, double %24124, double %24116)
  %24126 = load ptr, ptr %7, align 8, !tbaa !9
  %24127 = load i32, ptr %12, align 4, !tbaa !5
  %24128 = load i32, ptr %8, align 4, !tbaa !5
  %24129 = mul nsw i32 19, %24128
  %24130 = add nsw i32 %24127, %24129
  %24131 = sext i32 %24130 to i64
  %24132 = getelementptr inbounds double, ptr %24126, i64 %24131
  %24133 = load double, ptr %24132, align 8, !tbaa !11
  %24134 = call double @llvm.fmuladd.f64(double 0x3CC0032602083E1F, double %24133, double %24125)
  %24135 = load ptr, ptr %7, align 8, !tbaa !9
  %24136 = load i32, ptr %12, align 4, !tbaa !5
  %24137 = load i32, ptr %8, align 4, !tbaa !5
  %24138 = mul nsw i32 20, %24137
  %24139 = add nsw i32 %24136, %24138
  %24140 = sext i32 %24139 to i64
  %24141 = getelementptr inbounds double, ptr %24135, i64 %24140
  %24142 = load double, ptr %24141, align 8, !tbaa !11
  %24143 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BA, double %24142, double %24134)
  %24144 = load ptr, ptr %7, align 8, !tbaa !9
  %24145 = load i32, ptr %12, align 4, !tbaa !5
  %24146 = load i32, ptr %8, align 4, !tbaa !5
  %24147 = mul nsw i32 21, %24146
  %24148 = add nsw i32 %24145, %24147
  %24149 = sext i32 %24148 to i64
  %24150 = getelementptr inbounds double, ptr %24144, i64 %24149
  %24151 = load double, ptr %24150, align 8, !tbaa !11
  %24152 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C62, double %24151, double %24143)
  %24153 = load ptr, ptr %7, align 8, !tbaa !9
  %24154 = load i32, ptr %12, align 4, !tbaa !5
  %24155 = load i32, ptr %8, align 4, !tbaa !5
  %24156 = mul nsw i32 22, %24155
  %24157 = add nsw i32 %24154, %24156
  %24158 = sext i32 %24157 to i64
  %24159 = getelementptr inbounds double, ptr %24153, i64 %24158
  %24160 = load double, ptr %24159, align 8, !tbaa !11
  %24161 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %24160, double %24152)
  %24162 = load ptr, ptr %7, align 8, !tbaa !9
  %24163 = load i32, ptr %12, align 4, !tbaa !5
  %24164 = load i32, ptr %8, align 4, !tbaa !5
  %24165 = mul nsw i32 23, %24164
  %24166 = add nsw i32 %24163, %24165
  %24167 = sext i32 %24166 to i64
  %24168 = getelementptr inbounds double, ptr %24162, i64 %24167
  %24169 = load double, ptr %24168, align 8, !tbaa !11
  %24170 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19490, double %24169, double %24161)
  %24171 = load ptr, ptr %7, align 8, !tbaa !9
  %24172 = load i32, ptr %12, align 4, !tbaa !5
  %24173 = load i32, ptr %8, align 4, !tbaa !5
  %24174 = mul nsw i32 24, %24173
  %24175 = add nsw i32 %24172, %24174
  %24176 = sext i32 %24175 to i64
  %24177 = getelementptr inbounds double, ptr %24171, i64 %24176
  %24178 = load double, ptr %24177, align 8, !tbaa !11
  %24179 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788067D, double %24178, double %24170)
  %24180 = load ptr, ptr %7, align 8, !tbaa !9
  %24181 = load i32, ptr %12, align 4, !tbaa !5
  %24182 = load i32, ptr %8, align 4, !tbaa !5
  %24183 = mul nsw i32 25, %24182
  %24184 = add nsw i32 %24181, %24183
  %24185 = sext i32 %24184 to i64
  %24186 = getelementptr inbounds double, ptr %24180, i64 %24185
  %24187 = load double, ptr %24186, align 8, !tbaa !11
  %24188 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %24187, double %24179)
  %24189 = load ptr, ptr %7, align 8, !tbaa !9
  %24190 = load i32, ptr %12, align 4, !tbaa !5
  %24191 = load i32, ptr %8, align 4, !tbaa !5
  %24192 = mul nsw i32 26, %24191
  %24193 = add nsw i32 %24190, %24192
  %24194 = sext i32 %24193 to i64
  %24195 = getelementptr inbounds double, ptr %24189, i64 %24194
  %24196 = load double, ptr %24195, align 8, !tbaa !11
  %24197 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %24196, double %24188)
  %24198 = load ptr, ptr %7, align 8, !tbaa !9
  %24199 = load i32, ptr %12, align 4, !tbaa !5
  %24200 = load i32, ptr %8, align 4, !tbaa !5
  %24201 = mul nsw i32 27, %24200
  %24202 = add nsw i32 %24199, %24201
  %24203 = sext i32 %24202 to i64
  %24204 = getelementptr inbounds double, ptr %24198, i64 %24203
  %24205 = load double, ptr %24204, align 8, !tbaa !11
  %24206 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %24205, double %24197)
  %24207 = load ptr, ptr %7, align 8, !tbaa !9
  %24208 = load i32, ptr %12, align 4, !tbaa !5
  %24209 = load i32, ptr %8, align 4, !tbaa !5
  %24210 = mul nsw i32 28, %24209
  %24211 = add nsw i32 %24208, %24210
  %24212 = sext i32 %24211 to i64
  %24213 = getelementptr inbounds double, ptr %24207, i64 %24212
  %24214 = load double, ptr %24213, align 8, !tbaa !11
  %24215 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE89, double %24214, double %24206)
  %24216 = load ptr, ptr %7, align 8, !tbaa !9
  %24217 = load i32, ptr %12, align 4, !tbaa !5
  %24218 = load i32, ptr %8, align 4, !tbaa !5
  %24219 = mul nsw i32 29, %24218
  %24220 = add nsw i32 %24217, %24219
  %24221 = sext i32 %24220 to i64
  %24222 = getelementptr inbounds double, ptr %24216, i64 %24221
  %24223 = load double, ptr %24222, align 8, !tbaa !11
  %24224 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981E, double %24223, double %24215)
  %24225 = load ptr, ptr %7, align 8, !tbaa !9
  %24226 = load i32, ptr %12, align 4, !tbaa !5
  %24227 = load i32, ptr %8, align 4, !tbaa !5
  %24228 = mul nsw i32 30, %24227
  %24229 = add nsw i32 %24226, %24228
  %24230 = sext i32 %24229 to i64
  %24231 = getelementptr inbounds double, ptr %24225, i64 %24230
  %24232 = load double, ptr %24231, align 8, !tbaa !11
  %24233 = call double @llvm.fmuladd.f64(double 0x3C5A9B548DA0F600, double %24232, double %24224)
  %24234 = load ptr, ptr %7, align 8, !tbaa !9
  %24235 = load i32, ptr %12, align 4, !tbaa !5
  %24236 = load i32, ptr %8, align 4, !tbaa !5
  %24237 = mul nsw i32 31, %24236
  %24238 = add nsw i32 %24235, %24237
  %24239 = sext i32 %24238 to i64
  %24240 = getelementptr inbounds double, ptr %24234, i64 %24239
  %24241 = load double, ptr %24240, align 8, !tbaa !11
  %24242 = call double @llvm.fmuladd.f64(double 0xBC9B7541F48AB544, double %24241, double %24233)
  %24243 = load ptr, ptr %7, align 8, !tbaa !9
  %24244 = load i32, ptr %12, align 4, !tbaa !5
  %24245 = load i32, ptr %8, align 4, !tbaa !5
  %24246 = mul nsw i32 32, %24245
  %24247 = add nsw i32 %24244, %24246
  %24248 = sext i32 %24247 to i64
  %24249 = getelementptr inbounds double, ptr %24243, i64 %24248
  %24250 = load double, ptr %24249, align 8, !tbaa !11
  %24251 = call double @llvm.fmuladd.f64(double 0x3CAAE71BC8AFCB54, double %24250, double %24242)
  %24252 = load ptr, ptr %7, align 8, !tbaa !9
  %24253 = load i32, ptr %12, align 4, !tbaa !5
  %24254 = load i32, ptr %8, align 4, !tbaa !5
  %24255 = mul nsw i32 33, %24254
  %24256 = add nsw i32 %24253, %24255
  %24257 = sext i32 %24256 to i64
  %24258 = getelementptr inbounds double, ptr %24252, i64 %24257
  %24259 = load double, ptr %24258, align 8, !tbaa !11
  %24260 = call double @llvm.fmuladd.f64(double 0x3CC5FFB74E76FFD0, double %24259, double %24251)
  %24261 = load ptr, ptr %7, align 8, !tbaa !9
  %24262 = load i32, ptr %12, align 4, !tbaa !5
  %24263 = load i32, ptr %8, align 4, !tbaa !5
  %24264 = mul nsw i32 34, %24263
  %24265 = add nsw i32 %24262, %24264
  %24266 = sext i32 %24265 to i64
  %24267 = getelementptr inbounds double, ptr %24261, i64 %24266
  %24268 = load double, ptr %24267, align 8, !tbaa !11
  %24269 = call double @llvm.fmuladd.f64(double 0x3CC7EE64954EFE9E, double %24268, double %24260)
  %24270 = load ptr, ptr %7, align 8, !tbaa !9
  %24271 = load i32, ptr %12, align 4, !tbaa !5
  %24272 = load i32, ptr %8, align 4, !tbaa !5
  %24273 = mul nsw i32 35, %24272
  %24274 = add nsw i32 %24271, %24273
  %24275 = sext i32 %24274 to i64
  %24276 = getelementptr inbounds double, ptr %24270, i64 %24275
  %24277 = load double, ptr %24276, align 8, !tbaa !11
  %24278 = call double @llvm.fmuladd.f64(double 0x3CBFA51AADAEF83A, double %24277, double %24269)
  %24279 = load ptr, ptr %7, align 8, !tbaa !9
  %24280 = load i32, ptr %12, align 4, !tbaa !5
  %24281 = load i32, ptr %8, align 4, !tbaa !5
  %24282 = mul nsw i32 36, %24281
  %24283 = add nsw i32 %24280, %24282
  %24284 = sext i32 %24283 to i64
  %24285 = getelementptr inbounds double, ptr %24279, i64 %24284
  %24286 = load double, ptr %24285, align 8, !tbaa !11
  %24287 = call double @llvm.fmuladd.f64(double 0x3CA1E2283A05F4C2, double %24286, double %24278)
  %24288 = load ptr, ptr %7, align 8, !tbaa !9
  %24289 = load i32, ptr %12, align 4, !tbaa !5
  %24290 = load i32, ptr %8, align 4, !tbaa !5
  %24291 = mul nsw i32 37, %24290
  %24292 = add nsw i32 %24289, %24291
  %24293 = sext i32 %24292 to i64
  %24294 = getelementptr inbounds double, ptr %24288, i64 %24293
  %24295 = load double, ptr %24294, align 8, !tbaa !11
  %24296 = call double @llvm.fmuladd.f64(double 0x3CB2E4D0E787E912, double %24295, double %24287)
  %24297 = load ptr, ptr %7, align 8, !tbaa !9
  %24298 = load i32, ptr %12, align 4, !tbaa !5
  %24299 = load i32, ptr %8, align 4, !tbaa !5
  %24300 = mul nsw i32 38, %24299
  %24301 = add nsw i32 %24298, %24300
  %24302 = sext i32 %24301 to i64
  %24303 = getelementptr inbounds double, ptr %24297, i64 %24302
  %24304 = load double, ptr %24303, align 8, !tbaa !11
  %24305 = call double @llvm.fmuladd.f64(double 0x3CA3BAEDF137EFD9, double %24304, double %24296)
  %24306 = load ptr, ptr %7, align 8, !tbaa !9
  %24307 = load i32, ptr %12, align 4, !tbaa !5
  %24308 = load i32, ptr %8, align 4, !tbaa !5
  %24309 = mul nsw i32 39, %24308
  %24310 = add nsw i32 %24307, %24309
  %24311 = sext i32 %24310 to i64
  %24312 = getelementptr inbounds double, ptr %24306, i64 %24311
  %24313 = load double, ptr %24312, align 8, !tbaa !11
  %24314 = call double @llvm.fmuladd.f64(double 0x3CBA910DFF0EF402, double %24313, double %24305)
  %24315 = load ptr, ptr %7, align 8, !tbaa !9
  %24316 = load i32, ptr %12, align 4, !tbaa !5
  %24317 = load i32, ptr %8, align 4, !tbaa !5
  %24318 = mul nsw i32 40, %24317
  %24319 = add nsw i32 %24316, %24318
  %24320 = sext i32 %24319 to i64
  %24321 = getelementptr inbounds double, ptr %24315, i64 %24320
  %24322 = load double, ptr %24321, align 8, !tbaa !11
  %24323 = call double @llvm.fmuladd.f64(double 0xBCE06E1E4A039498, double %24322, double %24314)
  %24324 = load ptr, ptr %7, align 8, !tbaa !9
  %24325 = load i32, ptr %12, align 4, !tbaa !5
  %24326 = load i32, ptr %8, align 4, !tbaa !5
  %24327 = mul nsw i32 41, %24326
  %24328 = add nsw i32 %24325, %24327
  %24329 = sext i32 %24328 to i64
  %24330 = getelementptr inbounds double, ptr %24324, i64 %24329
  %24331 = load double, ptr %24330, align 8, !tbaa !11
  %24332 = call double @llvm.fmuladd.f64(double 0xBC7573B1FB4A31A0, double %24331, double %24323)
  %24333 = load ptr, ptr %7, align 8, !tbaa !9
  %24334 = load i32, ptr %12, align 4, !tbaa !5
  %24335 = load i32, ptr %8, align 4, !tbaa !5
  %24336 = mul nsw i32 42, %24335
  %24337 = add nsw i32 %24334, %24336
  %24338 = sext i32 %24337 to i64
  %24339 = getelementptr inbounds double, ptr %24333, i64 %24338
  %24340 = load double, ptr %24339, align 8, !tbaa !11
  %24341 = call double @llvm.fmuladd.f64(double 0x3CD22B147A915C92, double %24340, double %24332)
  %24342 = load ptr, ptr %7, align 8, !tbaa !9
  %24343 = load i32, ptr %12, align 4, !tbaa !5
  %24344 = load i32, ptr %8, align 4, !tbaa !5
  %24345 = mul nsw i32 43, %24344
  %24346 = add nsw i32 %24343, %24345
  %24347 = sext i32 %24346 to i64
  %24348 = getelementptr inbounds double, ptr %24342, i64 %24347
  %24349 = load double, ptr %24348, align 8, !tbaa !11
  %24350 = call double @llvm.fmuladd.f64(double 0xBCB936D4CADB4DB2, double %24349, double %24341)
  %24351 = load ptr, ptr %7, align 8, !tbaa !9
  %24352 = load i32, ptr %12, align 4, !tbaa !5
  %24353 = load i32, ptr %8, align 4, !tbaa !5
  %24354 = mul nsw i32 44, %24353
  %24355 = add nsw i32 %24352, %24354
  %24356 = sext i32 %24355 to i64
  %24357 = getelementptr inbounds double, ptr %24351, i64 %24356
  %24358 = load double, ptr %24357, align 8, !tbaa !11
  %24359 = call double @llvm.fmuladd.f64(double 0x3C8A57888EE60C10, double %24358, double %24350)
  %24360 = load ptr, ptr %7, align 8, !tbaa !9
  %24361 = load i32, ptr %12, align 4, !tbaa !5
  %24362 = load i32, ptr %8, align 4, !tbaa !5
  %24363 = mul nsw i32 45, %24362
  %24364 = add nsw i32 %24361, %24363
  %24365 = sext i32 %24364 to i64
  %24366 = getelementptr inbounds double, ptr %24360, i64 %24365
  %24367 = load double, ptr %24366, align 8, !tbaa !11
  %24368 = call double @llvm.fmuladd.f64(double 0xBCAF20F03E785ED8, double %24367, double %24359)
  %24369 = load ptr, ptr %7, align 8, !tbaa !9
  %24370 = load i32, ptr %12, align 4, !tbaa !5
  %24371 = load i32, ptr %8, align 4, !tbaa !5
  %24372 = mul nsw i32 46, %24371
  %24373 = add nsw i32 %24370, %24372
  %24374 = sext i32 %24373 to i64
  %24375 = getelementptr inbounds double, ptr %24369, i64 %24374
  %24376 = load double, ptr %24375, align 8, !tbaa !11
  %24377 = call double @llvm.fmuladd.f64(double 0x3CA654346806315B, double %24376, double %24368)
  %24378 = load ptr, ptr %7, align 8, !tbaa !9
  %24379 = load i32, ptr %12, align 4, !tbaa !5
  %24380 = load i32, ptr %8, align 4, !tbaa !5
  %24381 = mul nsw i32 47, %24380
  %24382 = add nsw i32 %24379, %24381
  %24383 = sext i32 %24382 to i64
  %24384 = getelementptr inbounds double, ptr %24378, i64 %24383
  %24385 = load double, ptr %24384, align 8, !tbaa !11
  %24386 = call double @llvm.fmuladd.f64(double 0xBCA031C746E950D0, double %24385, double %24377)
  %24387 = load ptr, ptr %7, align 8, !tbaa !9
  %24388 = load i32, ptr %12, align 4, !tbaa !5
  %24389 = load i32, ptr %8, align 4, !tbaa !5
  %24390 = mul nsw i32 48, %24389
  %24391 = add nsw i32 %24388, %24390
  %24392 = sext i32 %24391 to i64
  %24393 = getelementptr inbounds double, ptr %24387, i64 %24392
  %24394 = load double, ptr %24393, align 8, !tbaa !11
  %24395 = call double @llvm.fmuladd.f64(double 0xBCB1C06D4F9EAE20, double %24394, double %24386)
  %24396 = load ptr, ptr %7, align 8, !tbaa !9
  %24397 = load i32, ptr %12, align 4, !tbaa !5
  %24398 = load i32, ptr %8, align 4, !tbaa !5
  %24399 = mul nsw i32 49, %24398
  %24400 = add nsw i32 %24397, %24399
  %24401 = sext i32 %24400 to i64
  %24402 = getelementptr inbounds double, ptr %24396, i64 %24401
  %24403 = load double, ptr %24402, align 8, !tbaa !11
  %24404 = call double @llvm.fmuladd.f64(double 0xBCADC767EE9C62ED, double %24403, double %24395)
  %24405 = load ptr, ptr %7, align 8, !tbaa !9
  %24406 = load i32, ptr %12, align 4, !tbaa !5
  %24407 = load i32, ptr %8, align 4, !tbaa !5
  %24408 = mul nsw i32 50, %24407
  %24409 = add nsw i32 %24406, %24408
  %24410 = sext i32 %24409 to i64
  %24411 = getelementptr inbounds double, ptr %24405, i64 %24410
  %24412 = load double, ptr %24411, align 8, !tbaa !11
  %24413 = call double @llvm.fmuladd.f64(double 0x3CD4B9FBD8B8A8C9, double %24412, double %24404)
  %24414 = load ptr, ptr %7, align 8, !tbaa !9
  %24415 = load i32, ptr %12, align 4, !tbaa !5
  %24416 = load i32, ptr %8, align 4, !tbaa !5
  %24417 = mul nsw i32 51, %24416
  %24418 = add nsw i32 %24415, %24417
  %24419 = sext i32 %24418 to i64
  %24420 = getelementptr inbounds double, ptr %24414, i64 %24419
  %24421 = load double, ptr %24420, align 8, !tbaa !11
  %24422 = call double @llvm.fmuladd.f64(double 0xBC86FEDB15EE1FD0, double %24421, double %24413)
  %24423 = load ptr, ptr %7, align 8, !tbaa !9
  %24424 = load i32, ptr %12, align 4, !tbaa !5
  %24425 = load i32, ptr %8, align 4, !tbaa !5
  %24426 = mul nsw i32 52, %24425
  %24427 = add nsw i32 %24424, %24426
  %24428 = sext i32 %24427 to i64
  %24429 = getelementptr inbounds double, ptr %24423, i64 %24428
  %24430 = load double, ptr %24429, align 8, !tbaa !11
  %24431 = call double @llvm.fmuladd.f64(double 0x3CD13DFCEAD31486, double %24430, double %24422)
  %24432 = load ptr, ptr %7, align 8, !tbaa !9
  %24433 = load i32, ptr %12, align 4, !tbaa !5
  %24434 = load i32, ptr %8, align 4, !tbaa !5
  %24435 = mul nsw i32 53, %24434
  %24436 = add nsw i32 %24433, %24435
  %24437 = sext i32 %24436 to i64
  %24438 = getelementptr inbounds double, ptr %24432, i64 %24437
  %24439 = load double, ptr %24438, align 8, !tbaa !11
  %24440 = call double @llvm.fmuladd.f64(double 0xBCCAE8844BCEF71A, double %24439, double %24431)
  %24441 = load ptr, ptr %7, align 8, !tbaa !9
  %24442 = load i32, ptr %12, align 4, !tbaa !5
  %24443 = load i32, ptr %8, align 4, !tbaa !5
  %24444 = mul nsw i32 54, %24443
  %24445 = add nsw i32 %24442, %24444
  %24446 = sext i32 %24445 to i64
  %24447 = getelementptr inbounds double, ptr %24441, i64 %24446
  %24448 = load double, ptr %24447, align 8, !tbaa !11
  %24449 = call double @llvm.fmuladd.f64(double 0xBCC6E457DB8A972E, double %24448, double %24440)
  %24450 = load ptr, ptr %7, align 8, !tbaa !9
  %24451 = load i32, ptr %12, align 4, !tbaa !5
  %24452 = load i32, ptr %8, align 4, !tbaa !5
  %24453 = mul nsw i32 55, %24452
  %24454 = add nsw i32 %24451, %24453
  %24455 = sext i32 %24454 to i64
  %24456 = getelementptr inbounds double, ptr %24450, i64 %24455
  %24457 = load double, ptr %24456, align 8, !tbaa !11
  %24458 = call double @llvm.fmuladd.f64(double 0xBC7DA36B5582DE00, double %24457, double %24449)
  %24459 = load ptr, ptr %7, align 8, !tbaa !9
  %24460 = load i32, ptr %12, align 4, !tbaa !5
  %24461 = load i32, ptr %8, align 4, !tbaa !5
  %24462 = mul nsw i32 56, %24461
  %24463 = add nsw i32 %24460, %24462
  %24464 = sext i32 %24463 to i64
  %24465 = getelementptr inbounds double, ptr %24459, i64 %24464
  %24466 = load double, ptr %24465, align 8, !tbaa !11
  %24467 = call double @llvm.fmuladd.f64(double 0xBCB41BAA4C8CCF10, double %24466, double %24458)
  %24468 = load ptr, ptr %7, align 8, !tbaa !9
  %24469 = load i32, ptr %12, align 4, !tbaa !5
  %24470 = load i32, ptr %8, align 4, !tbaa !5
  %24471 = mul nsw i32 57, %24470
  %24472 = add nsw i32 %24469, %24471
  %24473 = sext i32 %24472 to i64
  %24474 = getelementptr inbounds double, ptr %24468, i64 %24473
  %24475 = load double, ptr %24474, align 8, !tbaa !11
  %24476 = call double @llvm.fmuladd.f64(double 0xBC7ADB43B4B8E4B8, double %24475, double %24467)
  %24477 = load ptr, ptr %7, align 8, !tbaa !9
  %24478 = load i32, ptr %12, align 4, !tbaa !5
  %24479 = load i32, ptr %8, align 4, !tbaa !5
  %24480 = mul nsw i32 58, %24479
  %24481 = add nsw i32 %24478, %24480
  %24482 = sext i32 %24481 to i64
  %24483 = getelementptr inbounds double, ptr %24477, i64 %24482
  %24484 = load double, ptr %24483, align 8, !tbaa !11
  %24485 = call double @llvm.fmuladd.f64(double 0x3CC4F42326866B30, double %24484, double %24476)
  %24486 = load ptr, ptr %7, align 8, !tbaa !9
  %24487 = load i32, ptr %12, align 4, !tbaa !5
  %24488 = load i32, ptr %8, align 4, !tbaa !5
  %24489 = mul nsw i32 59, %24488
  %24490 = add nsw i32 %24487, %24489
  %24491 = sext i32 %24490 to i64
  %24492 = getelementptr inbounds double, ptr %24486, i64 %24491
  %24493 = load double, ptr %24492, align 8, !tbaa !11
  %24494 = call double @llvm.fmuladd.f64(double 0x3CBB58F84C8679E6, double %24493, double %24485)
  %24495 = load ptr, ptr %7, align 8, !tbaa !9
  %24496 = load i32, ptr %12, align 4, !tbaa !5
  %24497 = load i32, ptr %8, align 4, !tbaa !5
  %24498 = mul nsw i32 60, %24497
  %24499 = add nsw i32 %24496, %24498
  %24500 = sext i32 %24499 to i64
  %24501 = getelementptr inbounds double, ptr %24495, i64 %24500
  %24502 = load double, ptr %24501, align 8, !tbaa !11
  %24503 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EB6A, double %24502, double %24494)
  %24504 = load ptr, ptr %7, align 8, !tbaa !9
  %24505 = load i32, ptr %12, align 4, !tbaa !5
  %24506 = load i32, ptr %8, align 4, !tbaa !5
  %24507 = mul nsw i32 61, %24506
  %24508 = add nsw i32 %24505, %24507
  %24509 = sext i32 %24508 to i64
  %24510 = getelementptr inbounds double, ptr %24504, i64 %24509
  %24511 = load double, ptr %24510, align 8, !tbaa !11
  %24512 = call double @llvm.fmuladd.f64(double 0x3F877468788C9383, double %24511, double %24503)
  %24513 = load ptr, ptr %7, align 8, !tbaa !9
  %24514 = load i32, ptr %12, align 4, !tbaa !5
  %24515 = load i32, ptr %8, align 4, !tbaa !5
  %24516 = mul nsw i32 62, %24515
  %24517 = add nsw i32 %24514, %24516
  %24518 = sext i32 %24517 to i64
  %24519 = getelementptr inbounds double, ptr %24513, i64 %24518
  %24520 = load double, ptr %24519, align 8, !tbaa !11
  %24521 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %24520, double %24512)
  %24522 = load ptr, ptr %7, align 8, !tbaa !9
  %24523 = load i32, ptr %12, align 4, !tbaa !5
  %24524 = load i32, ptr %8, align 4, !tbaa !5
  %24525 = mul nsw i32 63, %24524
  %24526 = add nsw i32 %24523, %24525
  %24527 = sext i32 %24526 to i64
  %24528 = getelementptr inbounds double, ptr %24522, i64 %24527
  %24529 = load double, ptr %24528, align 8, !tbaa !11
  %24530 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C34A, double %24529, double %24521)
  %24531 = load ptr, ptr %7, align 8, !tbaa !9
  %24532 = load i32, ptr %12, align 4, !tbaa !5
  %24533 = load i32, ptr %8, align 4, !tbaa !5
  %24534 = mul nsw i32 64, %24533
  %24535 = add nsw i32 %24532, %24534
  %24536 = sext i32 %24535 to i64
  %24537 = getelementptr inbounds double, ptr %24531, i64 %24536
  %24538 = load double, ptr %24537, align 8, !tbaa !11
  %24539 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844288, double %24538, double %24530)
  %24540 = load ptr, ptr %7, align 8, !tbaa !9
  %24541 = load i32, ptr %12, align 4, !tbaa !5
  %24542 = load i32, ptr %8, align 4, !tbaa !5
  %24543 = mul nsw i32 65, %24542
  %24544 = add nsw i32 %24541, %24543
  %24545 = sext i32 %24544 to i64
  %24546 = getelementptr inbounds double, ptr %24540, i64 %24545
  %24547 = load double, ptr %24546, align 8, !tbaa !11
  %24548 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD90, double %24547, double %24539)
  %24549 = load ptr, ptr %7, align 8, !tbaa !9
  %24550 = load i32, ptr %12, align 4, !tbaa !5
  %24551 = load i32, ptr %8, align 4, !tbaa !5
  %24552 = mul nsw i32 66, %24551
  %24553 = add nsw i32 %24550, %24552
  %24554 = sext i32 %24553 to i64
  %24555 = getelementptr inbounds double, ptr %24549, i64 %24554
  %24556 = load double, ptr %24555, align 8, !tbaa !11
  %24557 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190458, double %24556, double %24548)
  %24558 = load ptr, ptr %7, align 8, !tbaa !9
  %24559 = load i32, ptr %12, align 4, !tbaa !5
  %24560 = load i32, ptr %8, align 4, !tbaa !5
  %24561 = mul nsw i32 67, %24560
  %24562 = add nsw i32 %24559, %24561
  %24563 = sext i32 %24562 to i64
  %24564 = getelementptr inbounds double, ptr %24558, i64 %24563
  %24565 = load double, ptr %24564, align 8, !tbaa !11
  %24566 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A8C, double %24565, double %24557)
  %24567 = load ptr, ptr %7, align 8, !tbaa !9
  %24568 = load i32, ptr %12, align 4, !tbaa !5
  %24569 = load i32, ptr %8, align 4, !tbaa !5
  %24570 = mul nsw i32 68, %24569
  %24571 = add nsw i32 %24568, %24570
  %24572 = sext i32 %24571 to i64
  %24573 = getelementptr inbounds double, ptr %24567, i64 %24572
  %24574 = load double, ptr %24573, align 8, !tbaa !11
  %24575 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C6A0, double %24574, double %24566)
  %24576 = load ptr, ptr %7, align 8, !tbaa !9
  %24577 = load i32, ptr %12, align 4, !tbaa !5
  %24578 = load i32, ptr %8, align 4, !tbaa !5
  %24579 = mul nsw i32 69, %24578
  %24580 = add nsw i32 %24577, %24579
  %24581 = sext i32 %24580 to i64
  %24582 = getelementptr inbounds double, ptr %24576, i64 %24581
  %24583 = load double, ptr %24582, align 8, !tbaa !11
  %24584 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %24583, double %24575)
  %24585 = load ptr, ptr %7, align 8, !tbaa !9
  %24586 = load i32, ptr %12, align 4, !tbaa !5
  %24587 = load i32, ptr %8, align 4, !tbaa !5
  %24588 = mul nsw i32 70, %24587
  %24589 = add nsw i32 %24586, %24588
  %24590 = sext i32 %24589 to i64
  %24591 = getelementptr inbounds double, ptr %24585, i64 %24590
  %24592 = load double, ptr %24591, align 8, !tbaa !11
  %24593 = call double @llvm.fmuladd.f64(double 0x3CB928366C915ED0, double %24592, double %24584)
  %24594 = load ptr, ptr %7, align 8, !tbaa !9
  %24595 = load i32, ptr %12, align 4, !tbaa !5
  %24596 = load i32, ptr %8, align 4, !tbaa !5
  %24597 = mul nsw i32 71, %24596
  %24598 = add nsw i32 %24595, %24597
  %24599 = sext i32 %24598 to i64
  %24600 = getelementptr inbounds double, ptr %24594, i64 %24599
  %24601 = load double, ptr %24600, align 8, !tbaa !11
  %24602 = call double @llvm.fmuladd.f64(double 0x3C9BF35EF05AA02C, double %24601, double %24593)
  %24603 = load ptr, ptr %7, align 8, !tbaa !9
  %24604 = load i32, ptr %12, align 4, !tbaa !5
  %24605 = load i32, ptr %8, align 4, !tbaa !5
  %24606 = mul nsw i32 72, %24605
  %24607 = add nsw i32 %24604, %24606
  %24608 = sext i32 %24607 to i64
  %24609 = getelementptr inbounds double, ptr %24603, i64 %24608
  %24610 = load double, ptr %24609, align 8, !tbaa !11
  %24611 = call double @llvm.fmuladd.f64(double 0xBCB5E025E3F7E740, double %24610, double %24602)
  %24612 = load ptr, ptr %7, align 8, !tbaa !9
  %24613 = load i32, ptr %12, align 4, !tbaa !5
  %24614 = load i32, ptr %8, align 4, !tbaa !5
  %24615 = mul nsw i32 73, %24614
  %24616 = add nsw i32 %24613, %24615
  %24617 = sext i32 %24616 to i64
  %24618 = getelementptr inbounds double, ptr %24612, i64 %24617
  %24619 = load double, ptr %24618, align 8, !tbaa !11
  %24620 = call double @llvm.fmuladd.f64(double 0xBCC48541E3501474, double %24619, double %24611)
  %24621 = load ptr, ptr %7, align 8, !tbaa !9
  %24622 = load i32, ptr %12, align 4, !tbaa !5
  %24623 = load i32, ptr %8, align 4, !tbaa !5
  %24624 = mul nsw i32 74, %24623
  %24625 = add nsw i32 %24622, %24624
  %24626 = sext i32 %24625 to i64
  %24627 = getelementptr inbounds double, ptr %24621, i64 %24626
  %24628 = load double, ptr %24627, align 8, !tbaa !11
  %24629 = call double @llvm.fmuladd.f64(double 0xBCB4EF2DCF1167A0, double %24628, double %24620)
  %24630 = load ptr, ptr %7, align 8, !tbaa !9
  %24631 = load i32, ptr %12, align 4, !tbaa !5
  %24632 = load i32, ptr %8, align 4, !tbaa !5
  %24633 = mul nsw i32 75, %24632
  %24634 = add nsw i32 %24631, %24633
  %24635 = sext i32 %24634 to i64
  %24636 = getelementptr inbounds double, ptr %24630, i64 %24635
  %24637 = load double, ptr %24636, align 8, !tbaa !11
  %24638 = call double @llvm.fmuladd.f64(double 0x3CC0B842687EE65C, double %24637, double %24629)
  %24639 = load ptr, ptr %7, align 8, !tbaa !9
  %24640 = load i32, ptr %12, align 4, !tbaa !5
  %24641 = load i32, ptr %8, align 4, !tbaa !5
  %24642 = mul nsw i32 76, %24641
  %24643 = add nsw i32 %24640, %24642
  %24644 = sext i32 %24643 to i64
  %24645 = getelementptr inbounds double, ptr %24639, i64 %24644
  %24646 = load double, ptr %24645, align 8, !tbaa !11
  %24647 = call double @llvm.fmuladd.f64(double 0xBCC2CE39FC033F66, double %24646, double %24638)
  %24648 = load ptr, ptr %7, align 8, !tbaa !9
  %24649 = load i32, ptr %12, align 4, !tbaa !5
  %24650 = load i32, ptr %8, align 4, !tbaa !5
  %24651 = mul nsw i32 77, %24650
  %24652 = add nsw i32 %24649, %24651
  %24653 = sext i32 %24652 to i64
  %24654 = getelementptr inbounds double, ptr %24648, i64 %24653
  %24655 = load double, ptr %24654, align 8, !tbaa !11
  %24656 = call double @llvm.fmuladd.f64(double 0x3CC714C6BFE308AA, double %24655, double %24647)
  %24657 = load ptr, ptr %7, align 8, !tbaa !9
  %24658 = load i32, ptr %12, align 4, !tbaa !5
  %24659 = load i32, ptr %8, align 4, !tbaa !5
  %24660 = mul nsw i32 78, %24659
  %24661 = add nsw i32 %24658, %24660
  %24662 = sext i32 %24661 to i64
  %24663 = getelementptr inbounds double, ptr %24657, i64 %24662
  %24664 = load double, ptr %24663, align 8, !tbaa !11
  %24665 = call double @llvm.fmuladd.f64(double 0xBCB4D2F192A527B4, double %24664, double %24656)
  %24666 = load ptr, ptr %7, align 8, !tbaa !9
  %24667 = load i32, ptr %12, align 4, !tbaa !5
  %24668 = load i32, ptr %8, align 4, !tbaa !5
  %24669 = mul nsw i32 79, %24668
  %24670 = add nsw i32 %24667, %24669
  %24671 = sext i32 %24670 to i64
  %24672 = getelementptr inbounds double, ptr %24666, i64 %24671
  %24673 = load double, ptr %24672, align 8, !tbaa !11
  %24674 = call double @llvm.fmuladd.f64(double 0x3C764F949E28E4C0, double %24673, double %24665)
  %24675 = load ptr, ptr %7, align 8, !tbaa !9
  %24676 = load i32, ptr %12, align 4, !tbaa !5
  %24677 = load i32, ptr %8, align 4, !tbaa !5
  %24678 = mul nsw i32 80, %24677
  %24679 = add nsw i32 %24676, %24678
  %24680 = sext i32 %24679 to i64
  %24681 = getelementptr inbounds double, ptr %24675, i64 %24680
  %24682 = load double, ptr %24681, align 8, !tbaa !11
  %24683 = call double @llvm.fmuladd.f64(double 0xBCF4FA4581CB1CA0, double %24682, double %24674)
  %24684 = load ptr, ptr %7, align 8, !tbaa !9
  %24685 = load i32, ptr %12, align 4, !tbaa !5
  %24686 = load i32, ptr %8, align 4, !tbaa !5
  %24687 = mul nsw i32 81, %24686
  %24688 = add nsw i32 %24685, %24687
  %24689 = sext i32 %24688 to i64
  %24690 = getelementptr inbounds double, ptr %24684, i64 %24689
  %24691 = load double, ptr %24690, align 8, !tbaa !11
  %24692 = call double @llvm.fmuladd.f64(double 0x3CD7BD3FF51C257F, double %24691, double %24683)
  %24693 = load ptr, ptr %7, align 8, !tbaa !9
  %24694 = load i32, ptr %12, align 4, !tbaa !5
  %24695 = load i32, ptr %8, align 4, !tbaa !5
  %24696 = mul nsw i32 82, %24695
  %24697 = add nsw i32 %24694, %24696
  %24698 = sext i32 %24697 to i64
  %24699 = getelementptr inbounds double, ptr %24693, i64 %24698
  %24700 = load double, ptr %24699, align 8, !tbaa !11
  %24701 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B928, double %24700, double %24692)
  %24702 = load ptr, ptr %7, align 8, !tbaa !9
  %24703 = load i32, ptr %12, align 4, !tbaa !5
  %24704 = load i32, ptr %8, align 4, !tbaa !5
  %24705 = mul nsw i32 83, %24704
  %24706 = add nsw i32 %24703, %24705
  %24707 = sext i32 %24706 to i64
  %24708 = getelementptr inbounds double, ptr %24702, i64 %24707
  %24709 = load double, ptr %24708, align 8, !tbaa !11
  %24710 = call double @llvm.fmuladd.f64(double 0x3CC200EA87131B0E, double %24709, double %24701)
  %24711 = load ptr, ptr %7, align 8, !tbaa !9
  %24712 = load i32, ptr %12, align 4, !tbaa !5
  %24713 = load i32, ptr %8, align 4, !tbaa !5
  %24714 = mul nsw i32 84, %24713
  %24715 = add nsw i32 %24712, %24714
  %24716 = sext i32 %24715 to i64
  %24717 = getelementptr inbounds double, ptr %24711, i64 %24716
  %24718 = load double, ptr %24717, align 8, !tbaa !11
  %24719 = call double @llvm.fmuladd.f64(double 0x3D015D63AD598542, double %24718, double %24710)
  %24720 = load ptr, ptr %7, align 8, !tbaa !9
  %24721 = load i32, ptr %12, align 4, !tbaa !5
  %24722 = load i32, ptr %8, align 4, !tbaa !5
  %24723 = mul nsw i32 85, %24722
  %24724 = add nsw i32 %24721, %24723
  %24725 = sext i32 %24724 to i64
  %24726 = getelementptr inbounds double, ptr %24720, i64 %24725
  %24727 = load double, ptr %24726, align 8, !tbaa !11
  %24728 = call double @llvm.fmuladd.f64(double 0x3CE4536958E29EC7, double %24727, double %24719)
  %24729 = load ptr, ptr %7, align 8, !tbaa !9
  %24730 = load i32, ptr %12, align 4, !tbaa !5
  %24731 = load i32, ptr %8, align 4, !tbaa !5
  %24732 = mul nsw i32 86, %24731
  %24733 = add nsw i32 %24730, %24732
  %24734 = sext i32 %24733 to i64
  %24735 = getelementptr inbounds double, ptr %24729, i64 %24734
  %24736 = load double, ptr %24735, align 8, !tbaa !11
  %24737 = call double @llvm.fmuladd.f64(double 0xBCD6CF76B7A74F96, double %24736, double %24728)
  %24738 = load ptr, ptr %7, align 8, !tbaa !9
  %24739 = load i32, ptr %12, align 4, !tbaa !5
  %24740 = load i32, ptr %8, align 4, !tbaa !5
  %24741 = mul nsw i32 87, %24740
  %24742 = add nsw i32 %24739, %24741
  %24743 = sext i32 %24742 to i64
  %24744 = getelementptr inbounds double, ptr %24738, i64 %24743
  %24745 = load double, ptr %24744, align 8, !tbaa !11
  %24746 = call double @llvm.fmuladd.f64(double 0x3D03D80D8656C6FB, double %24745, double %24737)
  %24747 = load ptr, ptr %7, align 8, !tbaa !9
  %24748 = load i32, ptr %12, align 4, !tbaa !5
  %24749 = load i32, ptr %8, align 4, !tbaa !5
  %24750 = mul nsw i32 88, %24749
  %24751 = add nsw i32 %24748, %24750
  %24752 = sext i32 %24751 to i64
  %24753 = getelementptr inbounds double, ptr %24747, i64 %24752
  %24754 = load double, ptr %24753, align 8, !tbaa !11
  %24755 = call double @llvm.fmuladd.f64(double 0x3CE3DEF8D7045262, double %24754, double %24746)
  %24756 = load ptr, ptr %7, align 8, !tbaa !9
  %24757 = load i32, ptr %12, align 4, !tbaa !5
  %24758 = load i32, ptr %8, align 4, !tbaa !5
  %24759 = mul nsw i32 89, %24758
  %24760 = add nsw i32 %24757, %24759
  %24761 = sext i32 %24760 to i64
  %24762 = getelementptr inbounds double, ptr %24756, i64 %24761
  %24763 = load double, ptr %24762, align 8, !tbaa !11
  %24764 = call double @llvm.fmuladd.f64(double 0xBCDA61140A009F3B, double %24763, double %24755)
  %24765 = load ptr, ptr %7, align 8, !tbaa !9
  %24766 = load i32, ptr %12, align 4, !tbaa !5
  %24767 = load i32, ptr %8, align 4, !tbaa !5
  %24768 = mul nsw i32 90, %24767
  %24769 = add nsw i32 %24766, %24768
  %24770 = sext i32 %24769 to i64
  %24771 = getelementptr inbounds double, ptr %24765, i64 %24770
  %24772 = load double, ptr %24771, align 8, !tbaa !11
  %24773 = call double @llvm.fmuladd.f64(double 0x3CD0644791A37C7C, double %24772, double %24764)
  %24774 = load ptr, ptr %7, align 8, !tbaa !9
  %24775 = load i32, ptr %12, align 4, !tbaa !5
  %24776 = load i32, ptr %8, align 4, !tbaa !5
  %24777 = mul nsw i32 91, %24776
  %24778 = add nsw i32 %24775, %24777
  %24779 = sext i32 %24778 to i64
  %24780 = getelementptr inbounds double, ptr %24774, i64 %24779
  %24781 = load double, ptr %24780, align 8, !tbaa !11
  %24782 = call double @llvm.fmuladd.f64(double 0xBCB2C79176957EBE, double %24781, double %24773)
  %24783 = load ptr, ptr %7, align 8, !tbaa !9
  %24784 = load i32, ptr %12, align 4, !tbaa !5
  %24785 = load i32, ptr %8, align 4, !tbaa !5
  %24786 = mul nsw i32 92, %24785
  %24787 = add nsw i32 %24784, %24786
  %24788 = sext i32 %24787 to i64
  %24789 = getelementptr inbounds double, ptr %24783, i64 %24788
  %24790 = load double, ptr %24789, align 8, !tbaa !11
  %24791 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %24790, double %24782)
  %24792 = load ptr, ptr %7, align 8, !tbaa !9
  %24793 = load i32, ptr %12, align 4, !tbaa !5
  %24794 = load i32, ptr %8, align 4, !tbaa !5
  %24795 = mul nsw i32 93, %24794
  %24796 = add nsw i32 %24793, %24795
  %24797 = sext i32 %24796 to i64
  %24798 = getelementptr inbounds double, ptr %24792, i64 %24797
  %24799 = load double, ptr %24798, align 8, !tbaa !11
  %24800 = call double @llvm.fmuladd.f64(double 0x3C987D206CC1F64A, double %24799, double %24791)
  %24801 = load ptr, ptr %7, align 8, !tbaa !9
  %24802 = load i32, ptr %12, align 4, !tbaa !5
  %24803 = load i32, ptr %8, align 4, !tbaa !5
  %24804 = mul nsw i32 94, %24803
  %24805 = add nsw i32 %24802, %24804
  %24806 = sext i32 %24805 to i64
  %24807 = getelementptr inbounds double, ptr %24801, i64 %24806
  %24808 = load double, ptr %24807, align 8, !tbaa !11
  %24809 = call double @llvm.fmuladd.f64(double 0x3CAC9497A5E20955, double %24808, double %24800)
  %24810 = load ptr, ptr %7, align 8, !tbaa !9
  %24811 = load i32, ptr %12, align 4, !tbaa !5
  %24812 = load i32, ptr %8, align 4, !tbaa !5
  %24813 = mul nsw i32 95, %24812
  %24814 = add nsw i32 %24811, %24813
  %24815 = sext i32 %24814 to i64
  %24816 = getelementptr inbounds double, ptr %24810, i64 %24815
  %24817 = load double, ptr %24816, align 8, !tbaa !11
  %24818 = call double @llvm.fmuladd.f64(double 0xBCC83895A54AC541, double %24817, double %24809)
  %24819 = load ptr, ptr %7, align 8, !tbaa !9
  %24820 = load i32, ptr %12, align 4, !tbaa !5
  %24821 = load i32, ptr %8, align 4, !tbaa !5
  %24822 = mul nsw i32 96, %24821
  %24823 = add nsw i32 %24820, %24822
  %24824 = sext i32 %24823 to i64
  %24825 = getelementptr inbounds double, ptr %24819, i64 %24824
  %24826 = load double, ptr %24825, align 8, !tbaa !11
  %24827 = call double @llvm.fmuladd.f64(double 0x3CBB898FFF945A5F, double %24826, double %24818)
  %24828 = load ptr, ptr %7, align 8, !tbaa !9
  %24829 = load i32, ptr %12, align 4, !tbaa !5
  %24830 = load i32, ptr %8, align 4, !tbaa !5
  %24831 = mul nsw i32 97, %24830
  %24832 = add nsw i32 %24829, %24831
  %24833 = sext i32 %24832 to i64
  %24834 = getelementptr inbounds double, ptr %24828, i64 %24833
  %24835 = load double, ptr %24834, align 8, !tbaa !11
  %24836 = call double @llvm.fmuladd.f64(double 0x3CBD02552AB61861, double %24835, double %24827)
  %24837 = load ptr, ptr %7, align 8, !tbaa !9
  %24838 = load i32, ptr %12, align 4, !tbaa !5
  %24839 = load i32, ptr %8, align 4, !tbaa !5
  %24840 = mul nsw i32 98, %24839
  %24841 = add nsw i32 %24838, %24840
  %24842 = sext i32 %24841 to i64
  %24843 = getelementptr inbounds double, ptr %24837, i64 %24842
  %24844 = load double, ptr %24843, align 8, !tbaa !11
  %24845 = call double @llvm.fmuladd.f64(double 0x3CA36CD4ABC01487, double %24844, double %24836)
  %24846 = load ptr, ptr %7, align 8, !tbaa !9
  %24847 = load i32, ptr %12, align 4, !tbaa !5
  %24848 = load i32, ptr %8, align 4, !tbaa !5
  %24849 = mul nsw i32 99, %24848
  %24850 = add nsw i32 %24847, %24849
  %24851 = sext i32 %24850 to i64
  %24852 = getelementptr inbounds double, ptr %24846, i64 %24851
  %24853 = load double, ptr %24852, align 8, !tbaa !11
  %24854 = call double @llvm.fmuladd.f64(double 0x3CA5D394CD4A6E67, double %24853, double %24845)
  %24855 = load ptr, ptr %7, align 8, !tbaa !9
  %24856 = load i32, ptr %12, align 4, !tbaa !5
  %24857 = load i32, ptr %8, align 4, !tbaa !5
  %24858 = mul nsw i32 100, %24857
  %24859 = add nsw i32 %24856, %24858
  %24860 = sext i32 %24859 to i64
  %24861 = getelementptr inbounds double, ptr %24855, i64 %24860
  %24862 = load double, ptr %24861, align 8, !tbaa !11
  %24863 = call double @llvm.fmuladd.f64(double 0x3CE67F92EF9D3BE7, double %24862, double %24854)
  %24864 = load ptr, ptr %7, align 8, !tbaa !9
  %24865 = load i32, ptr %12, align 4, !tbaa !5
  %24866 = load i32, ptr %8, align 4, !tbaa !5
  %24867 = mul nsw i32 101, %24866
  %24868 = add nsw i32 %24865, %24867
  %24869 = sext i32 %24868 to i64
  %24870 = getelementptr inbounds double, ptr %24864, i64 %24869
  %24871 = load double, ptr %24870, align 8, !tbaa !11
  %24872 = call double @llvm.fmuladd.f64(double 0xBCDA346DFFA2598B, double %24871, double %24863)
  %24873 = load ptr, ptr %7, align 8, !tbaa !9
  %24874 = load i32, ptr %12, align 4, !tbaa !5
  %24875 = load i32, ptr %8, align 4, !tbaa !5
  %24876 = mul nsw i32 102, %24875
  %24877 = add nsw i32 %24874, %24876
  %24878 = sext i32 %24877 to i64
  %24879 = getelementptr inbounds double, ptr %24873, i64 %24878
  %24880 = load double, ptr %24879, align 8, !tbaa !11
  %24881 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD7508, double %24880, double %24872)
  %24882 = load ptr, ptr %7, align 8, !tbaa !9
  %24883 = load i32, ptr %12, align 4, !tbaa !5
  %24884 = load i32, ptr %8, align 4, !tbaa !5
  %24885 = mul nsw i32 103, %24884
  %24886 = add nsw i32 %24883, %24885
  %24887 = sext i32 %24886 to i64
  %24888 = getelementptr inbounds double, ptr %24882, i64 %24887
  %24889 = load double, ptr %24888, align 8, !tbaa !11
  %24890 = call double @llvm.fmuladd.f64(double 0xBCCAAB97151D9E21, double %24889, double %24881)
  %24891 = load ptr, ptr %7, align 8, !tbaa !9
  %24892 = load i32, ptr %12, align 4, !tbaa !5
  %24893 = load i32, ptr %8, align 4, !tbaa !5
  %24894 = mul nsw i32 104, %24893
  %24895 = add nsw i32 %24892, %24894
  %24896 = sext i32 %24895 to i64
  %24897 = getelementptr inbounds double, ptr %24891, i64 %24896
  %24898 = load double, ptr %24897, align 8, !tbaa !11
  %24899 = call double @llvm.fmuladd.f64(double 0xBD03B85AE7ADBA58, double %24898, double %24890)
  %24900 = load ptr, ptr %7, align 8, !tbaa !9
  %24901 = load i32, ptr %12, align 4, !tbaa !5
  %24902 = load i32, ptr %8, align 4, !tbaa !5
  %24903 = mul nsw i32 105, %24902
  %24904 = add nsw i32 %24901, %24903
  %24905 = sext i32 %24904 to i64
  %24906 = getelementptr inbounds double, ptr %24900, i64 %24905
  %24907 = load double, ptr %24906, align 8, !tbaa !11
  %24908 = call double @llvm.fmuladd.f64(double 0xBCD8CB5DF5C60C60, double %24907, double %24899)
  %24909 = load ptr, ptr %7, align 8, !tbaa !9
  %24910 = load i32, ptr %12, align 4, !tbaa !5
  %24911 = load i32, ptr %8, align 4, !tbaa !5
  %24912 = mul nsw i32 106, %24911
  %24913 = add nsw i32 %24910, %24912
  %24914 = sext i32 %24913 to i64
  %24915 = getelementptr inbounds double, ptr %24909, i64 %24914
  %24916 = load double, ptr %24915, align 8, !tbaa !11
  %24917 = call double @llvm.fmuladd.f64(double 0x3CD41164969CC831, double %24916, double %24908)
  %24918 = load ptr, ptr %7, align 8, !tbaa !9
  %24919 = load i32, ptr %12, align 4, !tbaa !5
  %24920 = load i32, ptr %8, align 4, !tbaa !5
  %24921 = mul nsw i32 107, %24920
  %24922 = add nsw i32 %24919, %24921
  %24923 = sext i32 %24922 to i64
  %24924 = getelementptr inbounds double, ptr %24918, i64 %24923
  %24925 = load double, ptr %24924, align 8, !tbaa !11
  %24926 = call double @llvm.fmuladd.f64(double 0xBD0368825D25A18D, double %24925, double %24917)
  %24927 = load ptr, ptr %7, align 8, !tbaa !9
  %24928 = load i32, ptr %12, align 4, !tbaa !5
  %24929 = load i32, ptr %8, align 4, !tbaa !5
  %24930 = mul nsw i32 108, %24929
  %24931 = add nsw i32 %24928, %24930
  %24932 = sext i32 %24931 to i64
  %24933 = getelementptr inbounds double, ptr %24927, i64 %24932
  %24934 = load double, ptr %24933, align 8, !tbaa !11
  %24935 = call double @llvm.fmuladd.f64(double 0xBCDCC43834BCC1DC, double %24934, double %24926)
  %24936 = load ptr, ptr %7, align 8, !tbaa !9
  %24937 = load i32, ptr %12, align 4, !tbaa !5
  %24938 = load i32, ptr %8, align 4, !tbaa !5
  %24939 = mul nsw i32 109, %24938
  %24940 = add nsw i32 %24937, %24939
  %24941 = sext i32 %24940 to i64
  %24942 = getelementptr inbounds double, ptr %24936, i64 %24941
  %24943 = load double, ptr %24942, align 8, !tbaa !11
  %24944 = call double @llvm.fmuladd.f64(double 0x3CD648F157E1111E, double %24943, double %24935)
  %24945 = load ptr, ptr %7, align 8, !tbaa !9
  %24946 = load i32, ptr %12, align 4, !tbaa !5
  %24947 = load i32, ptr %8, align 4, !tbaa !5
  %24948 = mul nsw i32 110, %24947
  %24949 = add nsw i32 %24946, %24948
  %24950 = sext i32 %24949 to i64
  %24951 = getelementptr inbounds double, ptr %24945, i64 %24950
  %24952 = load double, ptr %24951, align 8, !tbaa !11
  %24953 = call double @llvm.fmuladd.f64(double 0xBD00B03F1782AA67, double %24952, double %24944)
  %24954 = load ptr, ptr %7, align 8, !tbaa !9
  %24955 = load i32, ptr %12, align 4, !tbaa !5
  %24956 = load i32, ptr %8, align 4, !tbaa !5
  %24957 = mul nsw i32 111, %24956
  %24958 = add nsw i32 %24955, %24957
  %24959 = sext i32 %24958 to i64
  %24960 = getelementptr inbounds double, ptr %24954, i64 %24959
  %24961 = load double, ptr %24960, align 8, !tbaa !11
  %24962 = call double @llvm.fmuladd.f64(double 0x3CEB0FEA290660BD, double %24961, double %24953)
  %24963 = load ptr, ptr %7, align 8, !tbaa !9
  %24964 = load i32, ptr %12, align 4, !tbaa !5
  %24965 = load i32, ptr %8, align 4, !tbaa !5
  %24966 = mul nsw i32 112, %24965
  %24967 = add nsw i32 %24964, %24966
  %24968 = sext i32 %24967 to i64
  %24969 = getelementptr inbounds double, ptr %24963, i64 %24968
  %24970 = load double, ptr %24969, align 8, !tbaa !11
  %24971 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CA3, double %24970, double %24962)
  %24972 = load ptr, ptr %7, align 8, !tbaa !9
  %24973 = load i32, ptr %12, align 4, !tbaa !5
  %24974 = load i32, ptr %8, align 4, !tbaa !5
  %24975 = mul nsw i32 113, %24974
  %24976 = add nsw i32 %24973, %24975
  %24977 = sext i32 %24976 to i64
  %24978 = getelementptr inbounds double, ptr %24972, i64 %24977
  %24979 = load double, ptr %24978, align 8, !tbaa !11
  %24980 = call double @llvm.fmuladd.f64(double 0x3CEBAC048A9B8AF3, double %24979, double %24971)
  %24981 = load ptr, ptr %7, align 8, !tbaa !9
  %24982 = load i32, ptr %12, align 4, !tbaa !5
  %24983 = load i32, ptr %8, align 4, !tbaa !5
  %24984 = mul nsw i32 114, %24983
  %24985 = add nsw i32 %24982, %24984
  %24986 = sext i32 %24985 to i64
  %24987 = getelementptr inbounds double, ptr %24981, i64 %24986
  %24988 = load double, ptr %24987, align 8, !tbaa !11
  %24989 = call double @llvm.fmuladd.f64(double 0x3D16DC823EDAC036, double %24988, double %24980)
  %24990 = load ptr, ptr %7, align 8, !tbaa !9
  %24991 = load i32, ptr %12, align 4, !tbaa !5
  %24992 = load i32, ptr %8, align 4, !tbaa !5
  %24993 = mul nsw i32 115, %24992
  %24994 = add nsw i32 %24991, %24993
  %24995 = sext i32 %24994 to i64
  %24996 = getelementptr inbounds double, ptr %24990, i64 %24995
  %24997 = load double, ptr %24996, align 8, !tbaa !11
  %24998 = call double @llvm.fmuladd.f64(double 0x3CF18394E043DF52, double %24997, double %24989)
  %24999 = load ptr, ptr %7, align 8, !tbaa !9
  %25000 = load i32, ptr %12, align 4, !tbaa !5
  %25001 = load i32, ptr %8, align 4, !tbaa !5
  %25002 = mul nsw i32 116, %25001
  %25003 = add nsw i32 %25000, %25002
  %25004 = sext i32 %25003 to i64
  %25005 = getelementptr inbounds double, ptr %24999, i64 %25004
  %25006 = load double, ptr %25005, align 8, !tbaa !11
  %25007 = call double @llvm.fmuladd.f64(double 0xBCEE9B6FB2BFA40B, double %25006, double %24998)
  %25008 = load ptr, ptr %7, align 8, !tbaa !9
  %25009 = load i32, ptr %12, align 4, !tbaa !5
  %25010 = load i32, ptr %8, align 4, !tbaa !5
  %25011 = mul nsw i32 117, %25010
  %25012 = add nsw i32 %25009, %25011
  %25013 = sext i32 %25012 to i64
  %25014 = getelementptr inbounds double, ptr %25008, i64 %25013
  %25015 = load double, ptr %25014, align 8, !tbaa !11
  %25016 = call double @llvm.fmuladd.f64(double 0x3D1712C56225821A, double %25015, double %25007)
  %25017 = load ptr, ptr %7, align 8, !tbaa !9
  %25018 = load i32, ptr %12, align 4, !tbaa !5
  %25019 = load i32, ptr %8, align 4, !tbaa !5
  %25020 = mul nsw i32 118, %25019
  %25021 = add nsw i32 %25018, %25020
  %25022 = sext i32 %25021 to i64
  %25023 = getelementptr inbounds double, ptr %25017, i64 %25022
  %25024 = load double, ptr %25023, align 8, !tbaa !11
  %25025 = call double @llvm.fmuladd.f64(double 0x3CF0706E51C77A7C, double %25024, double %25016)
  %25026 = load ptr, ptr %7, align 8, !tbaa !9
  %25027 = load i32, ptr %12, align 4, !tbaa !5
  %25028 = load i32, ptr %8, align 4, !tbaa !5
  %25029 = mul nsw i32 119, %25028
  %25030 = add nsw i32 %25027, %25029
  %25031 = sext i32 %25030 to i64
  %25032 = getelementptr inbounds double, ptr %25026, i64 %25031
  %25033 = load double, ptr %25032, align 8, !tbaa !11
  %25034 = call double @llvm.fmuladd.f64(double 0xBCEFB974C240914F, double %25033, double %25025)
  store double %25034, ptr %11, align 8, !tbaa !11
  %25035 = load double, ptr %11, align 8, !tbaa !11
  %25036 = load ptr, ptr %9, align 8, !tbaa !9
  %25037 = load i32, ptr %12, align 4, !tbaa !5
  %25038 = load i32, ptr %10, align 4, !tbaa !5
  %25039 = mul nsw i32 22, %25038
  %25040 = add nsw i32 %25037, %25039
  %25041 = sext i32 %25040 to i64
  %25042 = getelementptr inbounds double, ptr %25036, i64 %25041
  store double %25035, ptr %25042, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %25052 = load i32, ptr %12, align 4, !tbaa !5
  %25053 = load i32, ptr %8, align 4, !tbaa !5
  %25054 = mul nsw i32 1, %25053
  %25055 = add nsw i32 %25052, %25054
  %25056 = sext i32 %25055 to i64
  %25057 = getelementptr inbounds double, ptr %25051, i64 %25056
  %25058 = load double, ptr %25057, align 8, !tbaa !11
  %25059 = fmul double 0x3CAD763DBF38CC8B, %25058
  %25060 = call double @llvm.fmuladd.f64(double 0xBCA92A14E381E710, double %25050, double %25059)
  %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 2, %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 0x3CB827F54D8896CC, 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 3, %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 0x3CB5AF6F3C26FCFB, double %25077, double %25069)
  %25079 = load ptr, ptr %7, align 8, !tbaa !9
  %25080 = load i32, ptr %12, align 4, !tbaa !5
  %25081 = load i32, ptr %8, align 4, !tbaa !5
  %25082 = mul nsw i32 4, %25081
  %25083 = add nsw i32 %25080, %25082
  %25084 = sext i32 %25083 to i64
  %25085 = getelementptr inbounds double, ptr %25079, i64 %25084
  %25086 = load double, ptr %25085, align 8, !tbaa !11
  %25087 = call double @llvm.fmuladd.f64(double 0x3CCAB72F7426BB0F, double %25086, double %25078)
  %25088 = load ptr, ptr %7, align 8, !tbaa !9
  %25089 = load i32, ptr %12, align 4, !tbaa !5
  %25090 = load i32, ptr %8, align 4, !tbaa !5
  %25091 = mul nsw i32 5, %25090
  %25092 = add nsw i32 %25089, %25091
  %25093 = sext i32 %25092 to i64
  %25094 = getelementptr inbounds double, ptr %25088, i64 %25093
  %25095 = load double, ptr %25094, align 8, !tbaa !11
  %25096 = call double @llvm.fmuladd.f64(double 0x3CBC38F170B27517, double %25095, double %25087)
  %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 6, %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 = call double @llvm.fmuladd.f64(double 0x3CBBFD97B93F5CE1, double %25104, double %25096)
  %25106 = load ptr, ptr %7, align 8, !tbaa !9
  %25107 = load i32, ptr %12, align 4, !tbaa !5
  %25108 = load i32, ptr %8, align 4, !tbaa !5
  %25109 = mul nsw i32 7, %25108
  %25110 = add nsw i32 %25107, %25109
  %25111 = sext i32 %25110 to i64
  %25112 = getelementptr inbounds double, ptr %25106, i64 %25111
  %25113 = load double, ptr %25112, align 8, !tbaa !11
  %25114 = call double @llvm.fmuladd.f64(double 0xBCC5165A1C68EB2F, double %25113, double %25105)
  %25115 = load ptr, ptr %7, align 8, !tbaa !9
  %25116 = load i32, ptr %12, align 4, !tbaa !5
  %25117 = load i32, ptr %8, align 4, !tbaa !5
  %25118 = mul nsw i32 8, %25117
  %25119 = add nsw i32 %25116, %25118
  %25120 = sext i32 %25119 to i64
  %25121 = getelementptr inbounds double, ptr %25115, i64 %25120
  %25122 = load double, ptr %25121, align 8, !tbaa !11
  %25123 = call double @llvm.fmuladd.f64(double 0xBC958FF183C074CA, double %25122, double %25114)
  %25124 = load ptr, ptr %7, align 8, !tbaa !9
  %25125 = load i32, ptr %12, align 4, !tbaa !5
  %25126 = load i32, ptr %8, align 4, !tbaa !5
  %25127 = mul nsw i32 9, %25126
  %25128 = add nsw i32 %25125, %25127
  %25129 = sext i32 %25128 to i64
  %25130 = getelementptr inbounds double, ptr %25124, i64 %25129
  %25131 = load double, ptr %25130, align 8, !tbaa !11
  %25132 = call double @llvm.fmuladd.f64(double 0xBCCE09E87B82C0B8, double %25131, double %25123)
  %25133 = load ptr, ptr %7, align 8, !tbaa !9
  %25134 = load i32, ptr %12, align 4, !tbaa !5
  %25135 = load i32, ptr %8, align 4, !tbaa !5
  %25136 = mul nsw i32 10, %25135
  %25137 = add nsw i32 %25134, %25136
  %25138 = sext i32 %25137 to i64
  %25139 = getelementptr inbounds double, ptr %25133, i64 %25138
  %25140 = load double, ptr %25139, align 8, !tbaa !11
  %25141 = call double @llvm.fmuladd.f64(double 0x3CD0803A2509E529, double %25140, double %25132)
  %25142 = load ptr, ptr %7, align 8, !tbaa !9
  %25143 = load i32, ptr %12, align 4, !tbaa !5
  %25144 = load i32, ptr %8, align 4, !tbaa !5
  %25145 = mul nsw i32 11, %25144
  %25146 = add nsw i32 %25143, %25145
  %25147 = sext i32 %25146 to i64
  %25148 = getelementptr inbounds double, ptr %25142, i64 %25147
  %25149 = load double, ptr %25148, align 8, !tbaa !11
  %25150 = call double @llvm.fmuladd.f64(double 0x3CAAB6999E84487A, double %25149, double %25141)
  %25151 = load ptr, ptr %7, align 8, !tbaa !9
  %25152 = load i32, ptr %12, align 4, !tbaa !5
  %25153 = load i32, ptr %8, align 4, !tbaa !5
  %25154 = mul nsw i32 12, %25153
  %25155 = add nsw i32 %25152, %25154
  %25156 = sext i32 %25155 to i64
  %25157 = getelementptr inbounds double, ptr %25151, i64 %25156
  %25158 = load double, ptr %25157, align 8, !tbaa !11
  %25159 = call double @llvm.fmuladd.f64(double 0x3C6568CBC6652780, double %25158, double %25150)
  %25160 = load ptr, ptr %7, align 8, !tbaa !9
  %25161 = load i32, ptr %12, align 4, !tbaa !5
  %25162 = load i32, ptr %8, align 4, !tbaa !5
  %25163 = mul nsw i32 13, %25162
  %25164 = add nsw i32 %25161, %25163
  %25165 = sext i32 %25164 to i64
  %25166 = getelementptr inbounds double, ptr %25160, i64 %25165
  %25167 = load double, ptr %25166, align 8, !tbaa !11
  %25168 = call double @llvm.fmuladd.f64(double 0xBCC0F9D710D14520, double %25167, double %25159)
  %25169 = load ptr, ptr %7, align 8, !tbaa !9
  %25170 = load i32, ptr %12, align 4, !tbaa !5
  %25171 = load i32, ptr %8, align 4, !tbaa !5
  %25172 = mul nsw i32 14, %25171
  %25173 = add nsw i32 %25170, %25172
  %25174 = sext i32 %25173 to i64
  %25175 = getelementptr inbounds double, ptr %25169, i64 %25174
  %25176 = load double, ptr %25175, align 8, !tbaa !11
  %25177 = call double @llvm.fmuladd.f64(double 0xBCB0930E9F715CBC, double %25176, double %25168)
  %25178 = load ptr, ptr %7, align 8, !tbaa !9
  %25179 = load i32, ptr %12, align 4, !tbaa !5
  %25180 = load i32, ptr %8, align 4, !tbaa !5
  %25181 = mul nsw i32 15, %25180
  %25182 = add nsw i32 %25179, %25181
  %25183 = sext i32 %25182 to i64
  %25184 = getelementptr inbounds double, ptr %25178, i64 %25183
  %25185 = load double, ptr %25184, align 8, !tbaa !11
  %25186 = call double @llvm.fmuladd.f64(double 0xBCC3BAF5456CB737, double %25185, double %25177)
  %25187 = load ptr, ptr %7, align 8, !tbaa !9
  %25188 = load i32, ptr %12, align 4, !tbaa !5
  %25189 = load i32, ptr %8, align 4, !tbaa !5
  %25190 = mul nsw i32 16, %25189
  %25191 = add nsw i32 %25188, %25190
  %25192 = sext i32 %25191 to i64
  %25193 = getelementptr inbounds double, ptr %25187, i64 %25192
  %25194 = load double, ptr %25193, align 8, !tbaa !11
  %25195 = call double @llvm.fmuladd.f64(double 0x3CD6C41CE95ACB25, double %25194, double %25186)
  %25196 = load ptr, ptr %7, align 8, !tbaa !9
  %25197 = load i32, ptr %12, align 4, !tbaa !5
  %25198 = load i32, ptr %8, align 4, !tbaa !5
  %25199 = mul nsw i32 17, %25198
  %25200 = add nsw i32 %25197, %25199
  %25201 = sext i32 %25200 to i64
  %25202 = getelementptr inbounds double, ptr %25196, i64 %25201
  %25203 = load double, ptr %25202, align 8, !tbaa !11
  %25204 = call double @llvm.fmuladd.f64(double 0xBCBC9B7740E9FA08, double %25203, double %25195)
  %25205 = load ptr, ptr %7, align 8, !tbaa !9
  %25206 = load i32, ptr %12, align 4, !tbaa !5
  %25207 = load i32, ptr %8, align 4, !tbaa !5
  %25208 = mul nsw i32 18, %25207
  %25209 = add nsw i32 %25206, %25208
  %25210 = sext i32 %25209 to i64
  %25211 = getelementptr inbounds double, ptr %25205, i64 %25210
  %25212 = load double, ptr %25211, align 8, !tbaa !11
  %25213 = call double @llvm.fmuladd.f64(double 0xBC9A6B9553CFED3A, double %25212, double %25204)
  %25214 = load ptr, ptr %7, align 8, !tbaa !9
  %25215 = load i32, ptr %12, align 4, !tbaa !5
  %25216 = load i32, ptr %8, align 4, !tbaa !5
  %25217 = mul nsw i32 19, %25216
  %25218 = add nsw i32 %25215, %25217
  %25219 = sext i32 %25218 to i64
  %25220 = getelementptr inbounds double, ptr %25214, i64 %25219
  %25221 = load double, ptr %25220, align 8, !tbaa !11
  %25222 = call double @llvm.fmuladd.f64(double 0x3C97AC8D98BD3024, double %25221, double %25213)
  %25223 = load ptr, ptr %7, align 8, !tbaa !9
  %25224 = load i32, ptr %12, align 4, !tbaa !5
  %25225 = load i32, ptr %8, align 4, !tbaa !5
  %25226 = mul nsw i32 20, %25225
  %25227 = add nsw i32 %25224, %25226
  %25228 = sext i32 %25227 to i64
  %25229 = getelementptr inbounds double, ptr %25223, i64 %25228
  %25230 = load double, ptr %25229, align 8, !tbaa !11
  %25231 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %25230, double %25222)
  %25232 = load ptr, ptr %7, align 8, !tbaa !9
  %25233 = load i32, ptr %12, align 4, !tbaa !5
  %25234 = load i32, ptr %8, align 4, !tbaa !5
  %25235 = mul nsw i32 21, %25234
  %25236 = add nsw i32 %25233, %25235
  %25237 = sext i32 %25236 to i64
  %25238 = getelementptr inbounds double, ptr %25232, i64 %25237
  %25239 = load double, ptr %25238, align 8, !tbaa !11
  %25240 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B55949C, double %25239, double %25231)
  %25241 = load ptr, ptr %7, align 8, !tbaa !9
  %25242 = load i32, ptr %12, align 4, !tbaa !5
  %25243 = load i32, ptr %8, align 4, !tbaa !5
  %25244 = mul nsw i32 22, %25243
  %25245 = add nsw i32 %25242, %25244
  %25246 = sext i32 %25245 to i64
  %25247 = getelementptr inbounds double, ptr %25241, i64 %25246
  %25248 = load double, ptr %25247, align 8, !tbaa !11
  %25249 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A08, double %25248, double %25240)
  %25250 = load ptr, ptr %7, align 8, !tbaa !9
  %25251 = load i32, ptr %12, align 4, !tbaa !5
  %25252 = load i32, ptr %8, align 4, !tbaa !5
  %25253 = mul nsw i32 23, %25252
  %25254 = add nsw i32 %25251, %25253
  %25255 = sext i32 %25254 to i64
  %25256 = getelementptr inbounds double, ptr %25250, i64 %25255
  %25257 = load double, ptr %25256, align 8, !tbaa !11
  %25258 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %25257, double %25249)
  %25259 = load ptr, ptr %7, align 8, !tbaa !9
  %25260 = load i32, ptr %12, align 4, !tbaa !5
  %25261 = load i32, ptr %8, align 4, !tbaa !5
  %25262 = mul nsw i32 24, %25261
  %25263 = add nsw i32 %25260, %25262
  %25264 = sext i32 %25263 to i64
  %25265 = getelementptr inbounds double, ptr %25259, i64 %25264
  %25266 = load double, ptr %25265, align 8, !tbaa !11
  %25267 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %25266, double %25258)
  %25268 = load ptr, ptr %7, align 8, !tbaa !9
  %25269 = load i32, ptr %12, align 4, !tbaa !5
  %25270 = load i32, ptr %8, align 4, !tbaa !5
  %25271 = mul nsw i32 25, %25270
  %25272 = add nsw i32 %25269, %25271
  %25273 = sext i32 %25272 to i64
  %25274 = getelementptr inbounds double, ptr %25268, i64 %25273
  %25275 = load double, ptr %25274, align 8, !tbaa !11
  %25276 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899F1, double %25275, double %25267)
  %25277 = load ptr, ptr %7, align 8, !tbaa !9
  %25278 = load i32, ptr %12, align 4, !tbaa !5
  %25279 = load i32, ptr %8, align 4, !tbaa !5
  %25280 = mul nsw i32 26, %25279
  %25281 = add nsw i32 %25278, %25280
  %25282 = sext i32 %25281 to i64
  %25283 = getelementptr inbounds double, ptr %25277, i64 %25282
  %25284 = load double, ptr %25283, align 8, !tbaa !11
  %25285 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FF, double %25284, double %25276)
  %25286 = load ptr, ptr %7, align 8, !tbaa !9
  %25287 = load i32, ptr %12, align 4, !tbaa !5
  %25288 = load i32, ptr %8, align 4, !tbaa !5
  %25289 = mul nsw i32 27, %25288
  %25290 = add nsw i32 %25287, %25289
  %25291 = sext i32 %25290 to i64
  %25292 = getelementptr inbounds double, ptr %25286, i64 %25291
  %25293 = load double, ptr %25292, align 8, !tbaa !11
  %25294 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A48, double %25293, double %25285)
  %25295 = load ptr, ptr %7, align 8, !tbaa !9
  %25296 = load i32, ptr %12, align 4, !tbaa !5
  %25297 = load i32, ptr %8, align 4, !tbaa !5
  %25298 = mul nsw i32 28, %25297
  %25299 = add nsw i32 %25296, %25298
  %25300 = sext i32 %25299 to i64
  %25301 = getelementptr inbounds double, ptr %25295, i64 %25300
  %25302 = load double, ptr %25301, align 8, !tbaa !11
  %25303 = call double @llvm.fmuladd.f64(double 0xBFEA912759809956, double %25302, double %25294)
  %25304 = load ptr, ptr %7, align 8, !tbaa !9
  %25305 = load i32, ptr %12, align 4, !tbaa !5
  %25306 = load i32, ptr %8, align 4, !tbaa !5
  %25307 = mul nsw i32 29, %25306
  %25308 = add nsw i32 %25305, %25307
  %25309 = sext i32 %25308 to i64
  %25310 = getelementptr inbounds double, ptr %25304, i64 %25309
  %25311 = load double, ptr %25310, align 8, !tbaa !11
  %25312 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %25311, double %25303)
  %25313 = load ptr, ptr %7, align 8, !tbaa !9
  %25314 = load i32, ptr %12, align 4, !tbaa !5
  %25315 = load i32, ptr %8, align 4, !tbaa !5
  %25316 = mul nsw i32 30, %25315
  %25317 = add nsw i32 %25314, %25316
  %25318 = sext i32 %25317 to i64
  %25319 = getelementptr inbounds double, ptr %25313, i64 %25318
  %25320 = load double, ptr %25319, align 8, !tbaa !11
  %25321 = call double @llvm.fmuladd.f64(double 0xBCC12D2594AE0A79, double %25320, double %25312)
  %25322 = load ptr, ptr %7, align 8, !tbaa !9
  %25323 = load i32, ptr %12, align 4, !tbaa !5
  %25324 = load i32, ptr %8, align 4, !tbaa !5
  %25325 = mul nsw i32 31, %25324
  %25326 = add nsw i32 %25323, %25325
  %25327 = sext i32 %25326 to i64
  %25328 = getelementptr inbounds double, ptr %25322, i64 %25327
  %25329 = load double, ptr %25328, align 8, !tbaa !11
  %25330 = call double @llvm.fmuladd.f64(double 0xBC97683D022F975C, double %25329, double %25321)
  %25331 = load ptr, ptr %7, align 8, !tbaa !9
  %25332 = load i32, ptr %12, align 4, !tbaa !5
  %25333 = load i32, ptr %8, align 4, !tbaa !5
  %25334 = mul nsw i32 32, %25333
  %25335 = add nsw i32 %25332, %25334
  %25336 = sext i32 %25335 to i64
  %25337 = getelementptr inbounds double, ptr %25331, i64 %25336
  %25338 = load double, ptr %25337, align 8, !tbaa !11
  %25339 = call double @llvm.fmuladd.f64(double 0x3CADD9993037EF81, double %25338, double %25330)
  %25340 = load ptr, ptr %7, align 8, !tbaa !9
  %25341 = load i32, ptr %12, align 4, !tbaa !5
  %25342 = load i32, ptr %8, align 4, !tbaa !5
  %25343 = mul nsw i32 33, %25342
  %25344 = add nsw i32 %25341, %25343
  %25345 = sext i32 %25344 to i64
  %25346 = getelementptr inbounds double, ptr %25340, i64 %25345
  %25347 = load double, ptr %25346, align 8, !tbaa !11
  %25348 = call double @llvm.fmuladd.f64(double 0xBC98924B8A3AE25C, double %25347, double %25339)
  %25349 = load ptr, ptr %7, align 8, !tbaa !9
  %25350 = load i32, ptr %12, align 4, !tbaa !5
  %25351 = load i32, ptr %8, align 4, !tbaa !5
  %25352 = mul nsw i32 34, %25351
  %25353 = add nsw i32 %25350, %25352
  %25354 = sext i32 %25353 to i64
  %25355 = getelementptr inbounds double, ptr %25349, i64 %25354
  %25356 = load double, ptr %25355, align 8, !tbaa !11
  %25357 = call double @llvm.fmuladd.f64(double 0xBCB570FC34DD33BA, double %25356, double %25348)
  %25358 = load ptr, ptr %7, align 8, !tbaa !9
  %25359 = load i32, ptr %12, align 4, !tbaa !5
  %25360 = load i32, ptr %8, align 4, !tbaa !5
  %25361 = mul nsw i32 35, %25360
  %25362 = add nsw i32 %25359, %25361
  %25363 = sext i32 %25362 to i64
  %25364 = getelementptr inbounds double, ptr %25358, i64 %25363
  %25365 = load double, ptr %25364, align 8, !tbaa !11
  %25366 = call double @llvm.fmuladd.f64(double 0xBC8A6DF09ADB5D04, double %25365, double %25357)
  %25367 = load ptr, ptr %7, align 8, !tbaa !9
  %25368 = load i32, ptr %12, align 4, !tbaa !5
  %25369 = load i32, ptr %8, align 4, !tbaa !5
  %25370 = mul nsw i32 36, %25369
  %25371 = add nsw i32 %25368, %25370
  %25372 = sext i32 %25371 to i64
  %25373 = getelementptr inbounds double, ptr %25367, i64 %25372
  %25374 = load double, ptr %25373, align 8, !tbaa !11
  %25375 = call double @llvm.fmuladd.f64(double 0xBCCA0ED7B61148CE, double %25374, double %25366)
  %25376 = load ptr, ptr %7, align 8, !tbaa !9
  %25377 = load i32, ptr %12, align 4, !tbaa !5
  %25378 = load i32, ptr %8, align 4, !tbaa !5
  %25379 = mul nsw i32 37, %25378
  %25380 = add nsw i32 %25377, %25379
  %25381 = sext i32 %25380 to i64
  %25382 = getelementptr inbounds double, ptr %25376, i64 %25381
  %25383 = load double, ptr %25382, align 8, !tbaa !11
  %25384 = call double @llvm.fmuladd.f64(double 0xBCC1B1A37893E9D6, double %25383, double %25375)
  %25385 = load ptr, ptr %7, align 8, !tbaa !9
  %25386 = load i32, ptr %12, align 4, !tbaa !5
  %25387 = load i32, ptr %8, align 4, !tbaa !5
  %25388 = mul nsw i32 38, %25387
  %25389 = add nsw i32 %25386, %25388
  %25390 = sext i32 %25389 to i64
  %25391 = getelementptr inbounds double, ptr %25385, i64 %25390
  %25392 = load double, ptr %25391, align 8, !tbaa !11
  %25393 = call double @llvm.fmuladd.f64(double 0x3CB375BFD968959D, double %25392, double %25384)
  %25394 = load ptr, ptr %7, align 8, !tbaa !9
  %25395 = load i32, ptr %12, align 4, !tbaa !5
  %25396 = load i32, ptr %8, align 4, !tbaa !5
  %25397 = mul nsw i32 39, %25396
  %25398 = add nsw i32 %25395, %25397
  %25399 = sext i32 %25398 to i64
  %25400 = getelementptr inbounds double, ptr %25394, i64 %25399
  %25401 = load double, ptr %25400, align 8, !tbaa !11
  %25402 = call double @llvm.fmuladd.f64(double 0xBC94EE2722595067, double %25401, double %25393)
  %25403 = load ptr, ptr %7, align 8, !tbaa !9
  %25404 = load i32, ptr %12, align 4, !tbaa !5
  %25405 = load i32, ptr %8, align 4, !tbaa !5
  %25406 = mul nsw i32 40, %25405
  %25407 = add nsw i32 %25404, %25406
  %25408 = sext i32 %25407 to i64
  %25409 = getelementptr inbounds double, ptr %25403, i64 %25408
  %25410 = load double, ptr %25409, align 8, !tbaa !11
  %25411 = call double @llvm.fmuladd.f64(double 0xBCB3752C9C4AB249, double %25410, double %25402)
  %25412 = load ptr, ptr %7, align 8, !tbaa !9
  %25413 = load i32, ptr %12, align 4, !tbaa !5
  %25414 = load i32, ptr %8, align 4, !tbaa !5
  %25415 = mul nsw i32 41, %25414
  %25416 = add nsw i32 %25413, %25415
  %25417 = sext i32 %25416 to i64
  %25418 = getelementptr inbounds double, ptr %25412, i64 %25417
  %25419 = load double, ptr %25418, align 8, !tbaa !11
  %25420 = call double @llvm.fmuladd.f64(double 0x3CBCA3D0A81CB40F, double %25419, double %25411)
  %25421 = load ptr, ptr %7, align 8, !tbaa !9
  %25422 = load i32, ptr %12, align 4, !tbaa !5
  %25423 = load i32, ptr %8, align 4, !tbaa !5
  %25424 = mul nsw i32 42, %25423
  %25425 = add nsw i32 %25422, %25424
  %25426 = sext i32 %25425 to i64
  %25427 = getelementptr inbounds double, ptr %25421, i64 %25426
  %25428 = load double, ptr %25427, align 8, !tbaa !11
  %25429 = call double @llvm.fmuladd.f64(double 0x3CB71A773D1C5C10, double %25428, double %25420)
  %25430 = load ptr, ptr %7, align 8, !tbaa !9
  %25431 = load i32, ptr %12, align 4, !tbaa !5
  %25432 = load i32, ptr %8, align 4, !tbaa !5
  %25433 = mul nsw i32 43, %25432
  %25434 = add nsw i32 %25431, %25433
  %25435 = sext i32 %25434 to i64
  %25436 = getelementptr inbounds double, ptr %25430, i64 %25435
  %25437 = load double, ptr %25436, align 8, !tbaa !11
  %25438 = call double @llvm.fmuladd.f64(double 0x3CADD79349AD759A, double %25437, double %25429)
  %25439 = load ptr, ptr %7, align 8, !tbaa !9
  %25440 = load i32, ptr %12, align 4, !tbaa !5
  %25441 = load i32, ptr %8, align 4, !tbaa !5
  %25442 = mul nsw i32 44, %25441
  %25443 = add nsw i32 %25440, %25442
  %25444 = sext i32 %25443 to i64
  %25445 = getelementptr inbounds double, ptr %25439, i64 %25444
  %25446 = load double, ptr %25445, align 8, !tbaa !11
  %25447 = call double @llvm.fmuladd.f64(double 0x3CC328FACF01585E, double %25446, double %25438)
  %25448 = load ptr, ptr %7, align 8, !tbaa !9
  %25449 = load i32, ptr %12, align 4, !tbaa !5
  %25450 = load i32, ptr %8, align 4, !tbaa !5
  %25451 = mul nsw i32 45, %25450
  %25452 = add nsw i32 %25449, %25451
  %25453 = sext i32 %25452 to i64
  %25454 = getelementptr inbounds double, ptr %25448, i64 %25453
  %25455 = load double, ptr %25454, align 8, !tbaa !11
  %25456 = call double @llvm.fmuladd.f64(double 0x3C91CEB83A80AAE0, double %25455, double %25447)
  %25457 = load ptr, ptr %7, align 8, !tbaa !9
  %25458 = load i32, ptr %12, align 4, !tbaa !5
  %25459 = load i32, ptr %8, align 4, !tbaa !5
  %25460 = mul nsw i32 46, %25459
  %25461 = add nsw i32 %25458, %25460
  %25462 = sext i32 %25461 to i64
  %25463 = getelementptr inbounds double, ptr %25457, i64 %25462
  %25464 = load double, ptr %25463, align 8, !tbaa !11
  %25465 = call double @llvm.fmuladd.f64(double 0x3CB09326DF89BC26, double %25464, double %25456)
  %25466 = load ptr, ptr %7, align 8, !tbaa !9
  %25467 = load i32, ptr %12, align 4, !tbaa !5
  %25468 = load i32, ptr %8, align 4, !tbaa !5
  %25469 = mul nsw i32 47, %25468
  %25470 = add nsw i32 %25467, %25469
  %25471 = sext i32 %25470 to i64
  %25472 = getelementptr inbounds double, ptr %25466, i64 %25471
  %25473 = load double, ptr %25472, align 8, !tbaa !11
  %25474 = call double @llvm.fmuladd.f64(double 0xBCB9B41DBC198CD9, double %25473, double %25465)
  %25475 = load ptr, ptr %7, align 8, !tbaa !9
  %25476 = load i32, ptr %12, align 4, !tbaa !5
  %25477 = load i32, ptr %8, align 4, !tbaa !5
  %25478 = mul nsw i32 48, %25477
  %25479 = add nsw i32 %25476, %25478
  %25480 = sext i32 %25479 to i64
  %25481 = getelementptr inbounds double, ptr %25475, i64 %25480
  %25482 = load double, ptr %25481, align 8, !tbaa !11
  %25483 = call double @llvm.fmuladd.f64(double 0xBCB04E3BA0BE6ECB, double %25482, double %25474)
  %25484 = load ptr, ptr %7, align 8, !tbaa !9
  %25485 = load i32, ptr %12, align 4, !tbaa !5
  %25486 = load i32, ptr %8, align 4, !tbaa !5
  %25487 = mul nsw i32 49, %25486
  %25488 = add nsw i32 %25485, %25487
  %25489 = sext i32 %25488 to i64
  %25490 = getelementptr inbounds double, ptr %25484, i64 %25489
  %25491 = load double, ptr %25490, align 8, !tbaa !11
  %25492 = call double @llvm.fmuladd.f64(double 0xBCC5864F7FC0A517, double %25491, double %25483)
  %25493 = load ptr, ptr %7, align 8, !tbaa !9
  %25494 = load i32, ptr %12, align 4, !tbaa !5
  %25495 = load i32, ptr %8, align 4, !tbaa !5
  %25496 = mul nsw i32 50, %25495
  %25497 = add nsw i32 %25494, %25496
  %25498 = sext i32 %25497 to i64
  %25499 = getelementptr inbounds double, ptr %25493, i64 %25498
  %25500 = load double, ptr %25499, align 8, !tbaa !11
  %25501 = call double @llvm.fmuladd.f64(double 0x3CE03E04FA31D96B, double %25500, double %25492)
  %25502 = load ptr, ptr %7, align 8, !tbaa !9
  %25503 = load i32, ptr %12, align 4, !tbaa !5
  %25504 = load i32, ptr %8, align 4, !tbaa !5
  %25505 = mul nsw i32 51, %25504
  %25506 = add nsw i32 %25503, %25505
  %25507 = sext i32 %25506 to i64
  %25508 = getelementptr inbounds double, ptr %25502, i64 %25507
  %25509 = load double, ptr %25508, align 8, !tbaa !11
  %25510 = call double @llvm.fmuladd.f64(double 0x3CB0E832D113BD35, double %25509, double %25501)
  %25511 = load ptr, ptr %7, align 8, !tbaa !9
  %25512 = load i32, ptr %12, align 4, !tbaa !5
  %25513 = load i32, ptr %8, align 4, !tbaa !5
  %25514 = mul nsw i32 52, %25513
  %25515 = add nsw i32 %25512, %25514
  %25516 = sext i32 %25515 to i64
  %25517 = getelementptr inbounds double, ptr %25511, i64 %25516
  %25518 = load double, ptr %25517, align 8, !tbaa !11
  %25519 = call double @llvm.fmuladd.f64(double 0x3CB25FA2CED1626F, double %25518, double %25510)
  %25520 = load ptr, ptr %7, align 8, !tbaa !9
  %25521 = load i32, ptr %12, align 4, !tbaa !5
  %25522 = load i32, ptr %8, align 4, !tbaa !5
  %25523 = mul nsw i32 53, %25522
  %25524 = add nsw i32 %25521, %25523
  %25525 = sext i32 %25524 to i64
  %25526 = getelementptr inbounds double, ptr %25520, i64 %25525
  %25527 = load double, ptr %25526, align 8, !tbaa !11
  %25528 = call double @llvm.fmuladd.f64(double 0x3CBD5D4CEC80F9AB, double %25527, double %25519)
  %25529 = load ptr, ptr %7, align 8, !tbaa !9
  %25530 = load i32, ptr %12, align 4, !tbaa !5
  %25531 = load i32, ptr %8, align 4, !tbaa !5
  %25532 = mul nsw i32 54, %25531
  %25533 = add nsw i32 %25530, %25532
  %25534 = sext i32 %25533 to i64
  %25535 = getelementptr inbounds double, ptr %25529, i64 %25534
  %25536 = load double, ptr %25535, align 8, !tbaa !11
  %25537 = call double @llvm.fmuladd.f64(double 0xBCAC4353D91CE085, double %25536, double %25528)
  %25538 = load ptr, ptr %7, align 8, !tbaa !9
  %25539 = load i32, ptr %12, align 4, !tbaa !5
  %25540 = load i32, ptr %8, align 4, !tbaa !5
  %25541 = mul nsw i32 55, %25540
  %25542 = add nsw i32 %25539, %25541
  %25543 = sext i32 %25542 to i64
  %25544 = getelementptr inbounds double, ptr %25538, i64 %25543
  %25545 = load double, ptr %25544, align 8, !tbaa !11
  %25546 = call double @llvm.fmuladd.f64(double 0x3CC8DEB211CEA60B, double %25545, double %25537)
  %25547 = load ptr, ptr %7, align 8, !tbaa !9
  %25548 = load i32, ptr %12, align 4, !tbaa !5
  %25549 = load i32, ptr %8, align 4, !tbaa !5
  %25550 = mul nsw i32 56, %25549
  %25551 = add nsw i32 %25548, %25550
  %25552 = sext i32 %25551 to i64
  %25553 = getelementptr inbounds double, ptr %25547, i64 %25552
  %25554 = load double, ptr %25553, align 8, !tbaa !11
  %25555 = call double @llvm.fmuladd.f64(double 0x3CCB74C4AC246BD8, double %25554, double %25546)
  %25556 = load ptr, ptr %7, align 8, !tbaa !9
  %25557 = load i32, ptr %12, align 4, !tbaa !5
  %25558 = load i32, ptr %8, align 4, !tbaa !5
  %25559 = mul nsw i32 57, %25558
  %25560 = add nsw i32 %25557, %25559
  %25561 = sext i32 %25560 to i64
  %25562 = getelementptr inbounds double, ptr %25556, i64 %25561
  %25563 = load double, ptr %25562, align 8, !tbaa !11
  %25564 = call double @llvm.fmuladd.f64(double 0xBCC58C947202CAA9, double %25563, double %25555)
  %25565 = load ptr, ptr %7, align 8, !tbaa !9
  %25566 = load i32, ptr %12, align 4, !tbaa !5
  %25567 = load i32, ptr %8, align 4, !tbaa !5
  %25568 = mul nsw i32 58, %25567
  %25569 = add nsw i32 %25566, %25568
  %25570 = sext i32 %25569 to i64
  %25571 = getelementptr inbounds double, ptr %25565, i64 %25570
  %25572 = load double, ptr %25571, align 8, !tbaa !11
  %25573 = call double @llvm.fmuladd.f64(double 0x3CBB12AE3EA4283F, double %25572, double %25564)
  %25574 = load ptr, ptr %7, align 8, !tbaa !9
  %25575 = load i32, ptr %12, align 4, !tbaa !5
  %25576 = load i32, ptr %8, align 4, !tbaa !5
  %25577 = mul nsw i32 59, %25576
  %25578 = add nsw i32 %25575, %25577
  %25579 = sext i32 %25578 to i64
  %25580 = getelementptr inbounds double, ptr %25574, i64 %25579
  %25581 = load double, ptr %25580, align 8, !tbaa !11
  %25582 = call double @llvm.fmuladd.f64(double 0x3CB0497B6D9544B5, double %25581, double %25573)
  %25583 = load ptr, ptr %7, align 8, !tbaa !9
  %25584 = load i32, ptr %12, align 4, !tbaa !5
  %25585 = load i32, ptr %8, align 4, !tbaa !5
  %25586 = mul nsw i32 60, %25585
  %25587 = add nsw i32 %25584, %25586
  %25588 = sext i32 %25587 to i64
  %25589 = getelementptr inbounds double, ptr %25583, i64 %25588
  %25590 = load double, ptr %25589, align 8, !tbaa !11
  %25591 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %25590, double %25582)
  %25592 = load ptr, ptr %7, align 8, !tbaa !9
  %25593 = load i32, ptr %12, align 4, !tbaa !5
  %25594 = load i32, ptr %8, align 4, !tbaa !5
  %25595 = mul nsw i32 61, %25594
  %25596 = add nsw i32 %25593, %25595
  %25597 = sext i32 %25596 to i64
  %25598 = getelementptr inbounds double, ptr %25592, i64 %25597
  %25599 = load double, ptr %25598, align 8, !tbaa !11
  %25600 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759DD, double %25599, double %25591)
  %25601 = load ptr, ptr %7, align 8, !tbaa !9
  %25602 = load i32, ptr %12, align 4, !tbaa !5
  %25603 = load i32, ptr %8, align 4, !tbaa !5
  %25604 = mul nsw i32 62, %25603
  %25605 = add nsw i32 %25602, %25604
  %25606 = sext i32 %25605 to i64
  %25607 = getelementptr inbounds double, ptr %25601, i64 %25606
  %25608 = load double, ptr %25607, align 8, !tbaa !11
  %25609 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594EE, double %25608, double %25600)
  %25610 = load ptr, ptr %7, align 8, !tbaa !9
  %25611 = load i32, ptr %12, align 4, !tbaa !5
  %25612 = load i32, ptr %8, align 4, !tbaa !5
  %25613 = mul nsw i32 63, %25612
  %25614 = add nsw i32 %25611, %25613
  %25615 = sext i32 %25614 to i64
  %25616 = getelementptr inbounds double, ptr %25610, i64 %25615
  %25617 = load double, ptr %25616, align 8, !tbaa !11
  %25618 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E144B, double %25617, double %25609)
  %25619 = load ptr, ptr %7, align 8, !tbaa !9
  %25620 = load i32, ptr %12, align 4, !tbaa !5
  %25621 = load i32, ptr %8, align 4, !tbaa !5
  %25622 = mul nsw i32 64, %25621
  %25623 = add nsw i32 %25620, %25622
  %25624 = sext i32 %25623 to i64
  %25625 = getelementptr inbounds double, ptr %25619, i64 %25624
  %25626 = load double, ptr %25625, align 8, !tbaa !11
  %25627 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %25626, double %25618)
  %25628 = load ptr, ptr %7, align 8, !tbaa !9
  %25629 = load i32, ptr %12, align 4, !tbaa !5
  %25630 = load i32, ptr %8, align 4, !tbaa !5
  %25631 = mul nsw i32 65, %25630
  %25632 = add nsw i32 %25629, %25631
  %25633 = sext i32 %25632 to i64
  %25634 = getelementptr inbounds double, ptr %25628, i64 %25633
  %25635 = load double, ptr %25634, align 8, !tbaa !11
  %25636 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F6, double %25635, double %25627)
  %25637 = load ptr, ptr %7, align 8, !tbaa !9
  %25638 = load i32, ptr %12, align 4, !tbaa !5
  %25639 = load i32, ptr %8, align 4, !tbaa !5
  %25640 = mul nsw i32 66, %25639
  %25641 = add nsw i32 %25638, %25640
  %25642 = sext i32 %25641 to i64
  %25643 = getelementptr inbounds double, ptr %25637, i64 %25642
  %25644 = load double, ptr %25643, align 8, !tbaa !11
  %25645 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %25644, double %25636)
  %25646 = load ptr, ptr %7, align 8, !tbaa !9
  %25647 = load i32, ptr %12, align 4, !tbaa !5
  %25648 = load i32, ptr %8, align 4, !tbaa !5
  %25649 = mul nsw i32 67, %25648
  %25650 = add nsw i32 %25647, %25649
  %25651 = sext i32 %25650 to i64
  %25652 = getelementptr inbounds double, ptr %25646, i64 %25651
  %25653 = load double, ptr %25652, align 8, !tbaa !11
  %25654 = call double @llvm.fmuladd.f64(double 0xBFEA912759809939, double %25653, double %25645)
  %25655 = load ptr, ptr %7, align 8, !tbaa !9
  %25656 = load i32, ptr %12, align 4, !tbaa !5
  %25657 = load i32, ptr %8, align 4, !tbaa !5
  %25658 = mul nsw i32 68, %25657
  %25659 = add nsw i32 %25656, %25658
  %25660 = sext i32 %25659 to i64
  %25661 = getelementptr inbounds double, ptr %25655, i64 %25660
  %25662 = load double, ptr %25661, align 8, !tbaa !11
  %25663 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A32, double %25662, double %25654)
  %25664 = load ptr, ptr %7, align 8, !tbaa !9
  %25665 = load i32, ptr %12, align 4, !tbaa !5
  %25666 = load i32, ptr %8, align 4, !tbaa !5
  %25667 = mul nsw i32 69, %25666
  %25668 = add nsw i32 %25665, %25667
  %25669 = sext i32 %25668 to i64
  %25670 = getelementptr inbounds double, ptr %25664, i64 %25669
  %25671 = load double, ptr %25670, align 8, !tbaa !11
  %25672 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %25671, double %25663)
  %25673 = load ptr, ptr %7, align 8, !tbaa !9
  %25674 = load i32, ptr %12, align 4, !tbaa !5
  %25675 = load i32, ptr %8, align 4, !tbaa !5
  %25676 = mul nsw i32 70, %25675
  %25677 = add nsw i32 %25674, %25676
  %25678 = sext i32 %25677 to i64
  %25679 = getelementptr inbounds double, ptr %25673, i64 %25678
  %25680 = load double, ptr %25679, align 8, !tbaa !11
  %25681 = call double @llvm.fmuladd.f64(double 0xBCC51940599CE8EB, double %25680, double %25672)
  %25682 = load ptr, ptr %7, align 8, !tbaa !9
  %25683 = load i32, ptr %12, align 4, !tbaa !5
  %25684 = load i32, ptr %8, align 4, !tbaa !5
  %25685 = mul nsw i32 71, %25684
  %25686 = add nsw i32 %25683, %25685
  %25687 = sext i32 %25686 to i64
  %25688 = getelementptr inbounds double, ptr %25682, i64 %25687
  %25689 = load double, ptr %25688, align 8, !tbaa !11
  %25690 = call double @llvm.fmuladd.f64(double 0x3C977187B13601B8, double %25689, double %25681)
  %25691 = load ptr, ptr %7, align 8, !tbaa !9
  %25692 = load i32, ptr %12, align 4, !tbaa !5
  %25693 = load i32, ptr %8, align 4, !tbaa !5
  %25694 = mul nsw i32 72, %25693
  %25695 = add nsw i32 %25692, %25694
  %25696 = sext i32 %25695 to i64
  %25697 = getelementptr inbounds double, ptr %25691, i64 %25696
  %25698 = load double, ptr %25697, align 8, !tbaa !11
  %25699 = call double @llvm.fmuladd.f64(double 0x3CB1F9EB2DD91CC9, double %25698, double %25690)
  %25700 = load ptr, ptr %7, align 8, !tbaa !9
  %25701 = load i32, ptr %12, align 4, !tbaa !5
  %25702 = load i32, ptr %8, align 4, !tbaa !5
  %25703 = mul nsw i32 73, %25702
  %25704 = add nsw i32 %25701, %25703
  %25705 = sext i32 %25704 to i64
  %25706 = getelementptr inbounds double, ptr %25700, i64 %25705
  %25707 = load double, ptr %25706, align 8, !tbaa !11
  %25708 = call double @llvm.fmuladd.f64(double 0xBC621664A1582AC0, double %25707, double %25699)
  %25709 = load ptr, ptr %7, align 8, !tbaa !9
  %25710 = load i32, ptr %12, align 4, !tbaa !5
  %25711 = load i32, ptr %8, align 4, !tbaa !5
  %25712 = mul nsw i32 74, %25711
  %25713 = add nsw i32 %25710, %25712
  %25714 = sext i32 %25713 to i64
  %25715 = getelementptr inbounds double, ptr %25709, i64 %25714
  %25716 = load double, ptr %25715, align 8, !tbaa !11
  %25717 = call double @llvm.fmuladd.f64(double 0xBC94C423C08365C8, double %25716, double %25708)
  %25718 = load ptr, ptr %7, align 8, !tbaa !9
  %25719 = load i32, ptr %12, align 4, !tbaa !5
  %25720 = load i32, ptr %8, align 4, !tbaa !5
  %25721 = mul nsw i32 75, %25720
  %25722 = add nsw i32 %25719, %25721
  %25723 = sext i32 %25722 to i64
  %25724 = getelementptr inbounds double, ptr %25718, i64 %25723
  %25725 = load double, ptr %25724, align 8, !tbaa !11
  %25726 = call double @llvm.fmuladd.f64(double 0x3CB00AF74EFD622A, double %25725, double %25717)
  %25727 = load ptr, ptr %7, align 8, !tbaa !9
  %25728 = load i32, ptr %12, align 4, !tbaa !5
  %25729 = load i32, ptr %8, align 4, !tbaa !5
  %25730 = mul nsw i32 76, %25729
  %25731 = add nsw i32 %25728, %25730
  %25732 = sext i32 %25731 to i64
  %25733 = getelementptr inbounds double, ptr %25727, i64 %25732
  %25734 = load double, ptr %25733, align 8, !tbaa !11
  %25735 = call double @llvm.fmuladd.f64(double 0xBCD5BFD15836B3CA, double %25734, double %25726)
  %25736 = load ptr, ptr %7, align 8, !tbaa !9
  %25737 = load i32, ptr %12, align 4, !tbaa !5
  %25738 = load i32, ptr %8, align 4, !tbaa !5
  %25739 = mul nsw i32 77, %25738
  %25740 = add nsw i32 %25737, %25739
  %25741 = sext i32 %25740 to i64
  %25742 = getelementptr inbounds double, ptr %25736, i64 %25741
  %25743 = load double, ptr %25742, align 8, !tbaa !11
  %25744 = call double @llvm.fmuladd.f64(double 0xBCAA64E379B79A3C, double %25743, double %25735)
  %25745 = load ptr, ptr %7, align 8, !tbaa !9
  %25746 = load i32, ptr %12, align 4, !tbaa !5
  %25747 = load i32, ptr %8, align 4, !tbaa !5
  %25748 = mul nsw i32 78, %25747
  %25749 = add nsw i32 %25746, %25748
  %25750 = sext i32 %25749 to i64
  %25751 = getelementptr inbounds double, ptr %25745, i64 %25750
  %25752 = load double, ptr %25751, align 8, !tbaa !11
  %25753 = call double @llvm.fmuladd.f64(double 0x3CB23255C6CD8C82, double %25752, double %25744)
  %25754 = load ptr, ptr %7, align 8, !tbaa !9
  %25755 = load i32, ptr %12, align 4, !tbaa !5
  %25756 = load i32, ptr %8, align 4, !tbaa !5
  %25757 = mul nsw i32 79, %25756
  %25758 = add nsw i32 %25755, %25757
  %25759 = sext i32 %25758 to i64
  %25760 = getelementptr inbounds double, ptr %25754, i64 %25759
  %25761 = load double, ptr %25760, align 8, !tbaa !11
  %25762 = call double @llvm.fmuladd.f64(double 0x3C9D7936CB97ADD1, double %25761, double %25753)
  %25763 = load ptr, ptr %7, align 8, !tbaa !9
  %25764 = load i32, ptr %12, align 4, !tbaa !5
  %25765 = load i32, ptr %8, align 4, !tbaa !5
  %25766 = mul nsw i32 80, %25765
  %25767 = add nsw i32 %25764, %25766
  %25768 = sext i32 %25767 to i64
  %25769 = getelementptr inbounds double, ptr %25763, i64 %25768
  %25770 = load double, ptr %25769, align 8, !tbaa !11
  %25771 = call double @llvm.fmuladd.f64(double 0xBCEF1CC3AB72124D, double %25770, double %25762)
  %25772 = load ptr, ptr %7, align 8, !tbaa !9
  %25773 = load i32, ptr %12, align 4, !tbaa !5
  %25774 = load i32, ptr %8, align 4, !tbaa !5
  %25775 = mul nsw i32 81, %25774
  %25776 = add nsw i32 %25773, %25775
  %25777 = sext i32 %25776 to i64
  %25778 = getelementptr inbounds double, ptr %25772, i64 %25777
  %25779 = load double, ptr %25778, align 8, !tbaa !11
  %25780 = call double @llvm.fmuladd.f64(double 0x3CD470CD9904461B, double %25779, double %25771)
  %25781 = load ptr, ptr %7, align 8, !tbaa !9
  %25782 = load i32, ptr %12, align 4, !tbaa !5
  %25783 = load i32, ptr %8, align 4, !tbaa !5
  %25784 = mul nsw i32 82, %25783
  %25785 = add nsw i32 %25782, %25784
  %25786 = sext i32 %25785 to i64
  %25787 = getelementptr inbounds double, ptr %25781, i64 %25786
  %25788 = load double, ptr %25787, align 8, !tbaa !11
  %25789 = call double @llvm.fmuladd.f64(double 0x3CD4BC3C569624C3, double %25788, double %25780)
  %25790 = load ptr, ptr %7, align 8, !tbaa !9
  %25791 = load i32, ptr %12, align 4, !tbaa !5
  %25792 = load i32, ptr %8, align 4, !tbaa !5
  %25793 = mul nsw i32 83, %25792
  %25794 = add nsw i32 %25791, %25793
  %25795 = sext i32 %25794 to i64
  %25796 = getelementptr inbounds double, ptr %25790, i64 %25795
  %25797 = load double, ptr %25796, align 8, !tbaa !11
  %25798 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B931, double %25797, double %25789)
  %25799 = load ptr, ptr %7, align 8, !tbaa !9
  %25800 = load i32, ptr %12, align 4, !tbaa !5
  %25801 = load i32, ptr %8, align 4, !tbaa !5
  %25802 = mul nsw i32 84, %25801
  %25803 = add nsw i32 %25800, %25802
  %25804 = sext i32 %25803 to i64
  %25805 = getelementptr inbounds double, ptr %25799, i64 %25804
  %25806 = load double, ptr %25805, align 8, !tbaa !11
  %25807 = call double @llvm.fmuladd.f64(double 0x3CE17D6CF46DE9EF, double %25806, double %25798)
  %25808 = load ptr, ptr %7, align 8, !tbaa !9
  %25809 = load i32, ptr %12, align 4, !tbaa !5
  %25810 = load i32, ptr %8, align 4, !tbaa !5
  %25811 = mul nsw i32 85, %25810
  %25812 = add nsw i32 %25809, %25811
  %25813 = sext i32 %25812 to i64
  %25814 = getelementptr inbounds double, ptr %25808, i64 %25813
  %25815 = load double, ptr %25814, align 8, !tbaa !11
  %25816 = call double @llvm.fmuladd.f64(double 0x3D02AEA8822B6896, double %25815, double %25807)
  %25817 = load ptr, ptr %7, align 8, !tbaa !9
  %25818 = load i32, ptr %12, align 4, !tbaa !5
  %25819 = load i32, ptr %8, align 4, !tbaa !5
  %25820 = mul nsw i32 86, %25819
  %25821 = add nsw i32 %25818, %25820
  %25822 = sext i32 %25821 to i64
  %25823 = getelementptr inbounds double, ptr %25817, i64 %25822
  %25824 = load double, ptr %25823, align 8, !tbaa !11
  %25825 = call double @llvm.fmuladd.f64(double 0x3D02D4DEBA86ED03, double %25824, double %25816)
  %25826 = load ptr, ptr %7, align 8, !tbaa !9
  %25827 = load i32, ptr %12, align 4, !tbaa !5
  %25828 = load i32, ptr %8, align 4, !tbaa !5
  %25829 = mul nsw i32 87, %25828
  %25830 = add nsw i32 %25827, %25829
  %25831 = sext i32 %25830 to i64
  %25832 = getelementptr inbounds double, ptr %25826, i64 %25831
  %25833 = load double, ptr %25832, align 8, !tbaa !11
  %25834 = call double @llvm.fmuladd.f64(double 0xBCD449EF2EA1371C, double %25833, double %25825)
  %25835 = load ptr, ptr %7, align 8, !tbaa !9
  %25836 = load i32, ptr %12, align 4, !tbaa !5
  %25837 = load i32, ptr %8, align 4, !tbaa !5
  %25838 = mul nsw i32 88, %25837
  %25839 = add nsw i32 %25836, %25838
  %25840 = sext i32 %25839 to i64
  %25841 = getelementptr inbounds double, ptr %25835, i64 %25840
  %25842 = load double, ptr %25841, align 8, !tbaa !11
  %25843 = call double @llvm.fmuladd.f64(double 0xBCDF5F49A0EBD563, double %25842, double %25834)
  %25844 = load ptr, ptr %7, align 8, !tbaa !9
  %25845 = load i32, ptr %12, align 4, !tbaa !5
  %25846 = load i32, ptr %8, align 4, !tbaa !5
  %25847 = mul nsw i32 89, %25846
  %25848 = add nsw i32 %25845, %25847
  %25849 = sext i32 %25848 to i64
  %25850 = getelementptr inbounds double, ptr %25844, i64 %25849
  %25851 = load double, ptr %25850, align 8, !tbaa !11
  %25852 = call double @llvm.fmuladd.f64(double 0x3CDA698DDD2918D1, double %25851, double %25843)
  %25853 = load ptr, ptr %7, align 8, !tbaa !9
  %25854 = load i32, ptr %12, align 4, !tbaa !5
  %25855 = load i32, ptr %8, align 4, !tbaa !5
  %25856 = mul nsw i32 90, %25855
  %25857 = add nsw i32 %25854, %25856
  %25858 = sext i32 %25857 to i64
  %25859 = getelementptr inbounds double, ptr %25853, i64 %25858
  %25860 = load double, ptr %25859, align 8, !tbaa !11
  %25861 = call double @llvm.fmuladd.f64(double 0x3CBE889EB2592302, double %25860, double %25852)
  %25862 = load ptr, ptr %7, align 8, !tbaa !9
  %25863 = load i32, ptr %12, align 4, !tbaa !5
  %25864 = load i32, ptr %8, align 4, !tbaa !5
  %25865 = mul nsw i32 91, %25864
  %25866 = add nsw i32 %25863, %25865
  %25867 = sext i32 %25866 to i64
  %25868 = getelementptr inbounds double, ptr %25862, i64 %25867
  %25869 = load double, ptr %25868, align 8, !tbaa !11
  %25870 = call double @llvm.fmuladd.f64(double 0x3CA783A6B8260241, double %25869, double %25861)
  %25871 = load ptr, ptr %7, align 8, !tbaa !9
  %25872 = load i32, ptr %12, align 4, !tbaa !5
  %25873 = load i32, ptr %8, align 4, !tbaa !5
  %25874 = mul nsw i32 92, %25873
  %25875 = add nsw i32 %25872, %25874
  %25876 = sext i32 %25875 to i64
  %25877 = getelementptr inbounds double, ptr %25871, i64 %25876
  %25878 = load double, ptr %25877, align 8, !tbaa !11
  %25879 = call double @llvm.fmuladd.f64(double 0xBCA59281E0577D14, double %25878, double %25870)
  %25880 = load ptr, ptr %7, align 8, !tbaa !9
  %25881 = load i32, ptr %12, align 4, !tbaa !5
  %25882 = load i32, ptr %8, align 4, !tbaa !5
  %25883 = mul nsw i32 93, %25882
  %25884 = add nsw i32 %25881, %25883
  %25885 = sext i32 %25884 to i64
  %25886 = getelementptr inbounds double, ptr %25880, i64 %25885
  %25887 = load double, ptr %25886, align 8, !tbaa !11
  %25888 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %25887, double %25879)
  %25889 = load ptr, ptr %7, align 8, !tbaa !9
  %25890 = load i32, ptr %12, align 4, !tbaa !5
  %25891 = load i32, ptr %8, align 4, !tbaa !5
  %25892 = mul nsw i32 94, %25891
  %25893 = add nsw i32 %25890, %25892
  %25894 = sext i32 %25893 to i64
  %25895 = getelementptr inbounds double, ptr %25889, i64 %25894
  %25896 = load double, ptr %25895, align 8, !tbaa !11
  %25897 = call double @llvm.fmuladd.f64(double 0x3C7F4DA8D5800B6D, double %25896, double %25888)
  %25898 = load ptr, ptr %7, align 8, !tbaa !9
  %25899 = load i32, ptr %12, align 4, !tbaa !5
  %25900 = load i32, ptr %8, align 4, !tbaa !5
  %25901 = mul nsw i32 95, %25900
  %25902 = add nsw i32 %25899, %25901
  %25903 = sext i32 %25902 to i64
  %25904 = getelementptr inbounds double, ptr %25898, i64 %25903
  %25905 = load double, ptr %25904, align 8, !tbaa !11
  %25906 = call double @llvm.fmuladd.f64(double 0x3CB565AB25E703C9, double %25905, double %25897)
  %25907 = load ptr, ptr %7, align 8, !tbaa !9
  %25908 = load i32, ptr %12, align 4, !tbaa !5
  %25909 = load i32, ptr %8, align 4, !tbaa !5
  %25910 = mul nsw i32 96, %25909
  %25911 = add nsw i32 %25908, %25910
  %25912 = sext i32 %25911 to i64
  %25913 = getelementptr inbounds double, ptr %25907, i64 %25912
  %25914 = load double, ptr %25913, align 8, !tbaa !11
  %25915 = call double @llvm.fmuladd.f64(double 0xBC879896A85027D9, double %25914, double %25906)
  %25916 = load ptr, ptr %7, align 8, !tbaa !9
  %25917 = load i32, ptr %12, align 4, !tbaa !5
  %25918 = load i32, ptr %8, align 4, !tbaa !5
  %25919 = mul nsw i32 97, %25918
  %25920 = add nsw i32 %25917, %25919
  %25921 = sext i32 %25920 to i64
  %25922 = getelementptr inbounds double, ptr %25916, i64 %25921
  %25923 = load double, ptr %25922, align 8, !tbaa !11
  %25924 = call double @llvm.fmuladd.f64(double 0xBCB78DF564301451, double %25923, double %25915)
  %25925 = load ptr, ptr %7, align 8, !tbaa !9
  %25926 = load i32, ptr %12, align 4, !tbaa !5
  %25927 = load i32, ptr %8, align 4, !tbaa !5
  %25928 = mul nsw i32 98, %25927
  %25929 = add nsw i32 %25926, %25928
  %25930 = sext i32 %25929 to i64
  %25931 = getelementptr inbounds double, ptr %25925, i64 %25930
  %25932 = load double, ptr %25931, align 8, !tbaa !11
  %25933 = call double @llvm.fmuladd.f64(double 0x3C66576CC15E3150, double %25932, double %25924)
  %25934 = load ptr, ptr %7, align 8, !tbaa !9
  %25935 = load i32, ptr %12, align 4, !tbaa !5
  %25936 = load i32, ptr %8, align 4, !tbaa !5
  %25937 = mul nsw i32 99, %25936
  %25938 = add nsw i32 %25935, %25937
  %25939 = sext i32 %25938 to i64
  %25940 = getelementptr inbounds double, ptr %25934, i64 %25939
  %25941 = load double, ptr %25940, align 8, !tbaa !11
  %25942 = call double @llvm.fmuladd.f64(double 0x3CAAC3E4B541D9F8, double %25941, double %25933)
  %25943 = load ptr, ptr %7, align 8, !tbaa !9
  %25944 = load i32, ptr %12, align 4, !tbaa !5
  %25945 = load i32, ptr %8, align 4, !tbaa !5
  %25946 = mul nsw i32 100, %25945
  %25947 = add nsw i32 %25944, %25946
  %25948 = sext i32 %25947 to i64
  %25949 = getelementptr inbounds double, ptr %25943, i64 %25948
  %25950 = load double, ptr %25949, align 8, !tbaa !11
  %25951 = call double @llvm.fmuladd.f64(double 0x3CE9A01D30B82EC3, double %25950, double %25942)
  %25952 = load ptr, ptr %7, align 8, !tbaa !9
  %25953 = load i32, ptr %12, align 4, !tbaa !5
  %25954 = load i32, ptr %8, align 4, !tbaa !5
  %25955 = mul nsw i32 101, %25954
  %25956 = add nsw i32 %25953, %25955
  %25957 = sext i32 %25956 to i64
  %25958 = getelementptr inbounds double, ptr %25952, i64 %25957
  %25959 = load double, ptr %25958, align 8, !tbaa !11
  %25960 = call double @llvm.fmuladd.f64(double 0xBCD4D418E4A891F6, double %25959, double %25951)
  %25961 = load ptr, ptr %7, align 8, !tbaa !9
  %25962 = load i32, ptr %12, align 4, !tbaa !5
  %25963 = load i32, ptr %8, align 4, !tbaa !5
  %25964 = mul nsw i32 102, %25963
  %25965 = add nsw i32 %25962, %25964
  %25966 = sext i32 %25965 to i64
  %25967 = getelementptr inbounds double, ptr %25961, i64 %25966
  %25968 = load double, ptr %25967, align 8, !tbaa !11
  %25969 = call double @llvm.fmuladd.f64(double 0xBCD6762A7D447B1D, double %25968, double %25960)
  %25970 = load ptr, ptr %7, align 8, !tbaa !9
  %25971 = load i32, ptr %12, align 4, !tbaa !5
  %25972 = load i32, ptr %8, align 4, !tbaa !5
  %25973 = mul nsw i32 103, %25972
  %25974 = add nsw i32 %25971, %25973
  %25975 = sext i32 %25974 to i64
  %25976 = getelementptr inbounds double, ptr %25970, i64 %25975
  %25977 = load double, ptr %25976, align 8, !tbaa !11
  %25978 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD750F, double %25977, double %25969)
  %25979 = load ptr, ptr %7, align 8, !tbaa !9
  %25980 = load i32, ptr %12, align 4, !tbaa !5
  %25981 = load i32, ptr %8, align 4, !tbaa !5
  %25982 = mul nsw i32 104, %25981
  %25983 = add nsw i32 %25980, %25982
  %25984 = sext i32 %25983 to i64
  %25985 = getelementptr inbounds double, ptr %25979, i64 %25984
  %25986 = load double, ptr %25985, align 8, !tbaa !11
  %25987 = call double @llvm.fmuladd.f64(double 0xBCE26E5B658C0C0F, double %25986, double %25978)
  %25988 = load ptr, ptr %7, align 8, !tbaa !9
  %25989 = load i32, ptr %12, align 4, !tbaa !5
  %25990 = load i32, ptr %8, align 4, !tbaa !5
  %25991 = mul nsw i32 105, %25990
  %25992 = add nsw i32 %25989, %25991
  %25993 = sext i32 %25992 to i64
  %25994 = getelementptr inbounds double, ptr %25988, i64 %25993
  %25995 = load double, ptr %25994, align 8, !tbaa !11
  %25996 = call double @llvm.fmuladd.f64(double 0xBD0329A81CEA1050, double %25995, double %25987)
  %25997 = load ptr, ptr %7, align 8, !tbaa !9
  %25998 = load i32, ptr %12, align 4, !tbaa !5
  %25999 = load i32, ptr %8, align 4, !tbaa !5
  %26000 = mul nsw i32 106, %25999
  %26001 = add nsw i32 %25998, %26000
  %26002 = sext i32 %26001 to i64
  %26003 = getelementptr inbounds double, ptr %25997, i64 %26002
  %26004 = load double, ptr %26003, align 8, !tbaa !11
  %26005 = call double @llvm.fmuladd.f64(double 0xBD018287156E548E, double %26004, double %25996)
  %26006 = load ptr, ptr %7, align 8, !tbaa !9
  %26007 = load i32, ptr %12, align 4, !tbaa !5
  %26008 = load i32, ptr %8, align 4, !tbaa !5
  %26009 = mul nsw i32 107, %26008
  %26010 = add nsw i32 %26007, %26009
  %26011 = sext i32 %26010 to i64
  %26012 = getelementptr inbounds double, ptr %26006, i64 %26011
  %26013 = load double, ptr %26012, align 8, !tbaa !11
  %26014 = call double @llvm.fmuladd.f64(double 0x3CCA9D385DC7F4A8, double %26013, double %26005)
  %26015 = load ptr, ptr %7, align 8, !tbaa !9
  %26016 = load i32, ptr %12, align 4, !tbaa !5
  %26017 = load i32, ptr %8, align 4, !tbaa !5
  %26018 = mul nsw i32 108, %26017
  %26019 = add nsw i32 %26016, %26018
  %26020 = sext i32 %26019 to i64
  %26021 = getelementptr inbounds double, ptr %26015, i64 %26020
  %26022 = load double, ptr %26021, align 8, !tbaa !11
  %26023 = call double @llvm.fmuladd.f64(double 0x3CDD1A64B1A61D07, double %26022, double %26014)
  %26024 = load ptr, ptr %7, align 8, !tbaa !9
  %26025 = load i32, ptr %12, align 4, !tbaa !5
  %26026 = load i32, ptr %8, align 4, !tbaa !5
  %26027 = mul nsw i32 109, %26026
  %26028 = add nsw i32 %26025, %26027
  %26029 = sext i32 %26028 to i64
  %26030 = getelementptr inbounds double, ptr %26024, i64 %26029
  %26031 = load double, ptr %26030, align 8, !tbaa !11
  %26032 = call double @llvm.fmuladd.f64(double 0xBCDF1164B2259894, double %26031, double %26023)
  %26033 = load ptr, ptr %7, align 8, !tbaa !9
  %26034 = load i32, ptr %12, align 4, !tbaa !5
  %26035 = load i32, ptr %8, align 4, !tbaa !5
  %26036 = mul nsw i32 110, %26035
  %26037 = add nsw i32 %26034, %26036
  %26038 = sext i32 %26037 to i64
  %26039 = getelementptr inbounds double, ptr %26033, i64 %26038
  %26040 = load double, ptr %26039, align 8, !tbaa !11
  %26041 = call double @llvm.fmuladd.f64(double 0xBCFE816840CA64D1, double %26040, double %26032)
  %26042 = load ptr, ptr %7, align 8, !tbaa !9
  %26043 = load i32, ptr %12, align 4, !tbaa !5
  %26044 = load i32, ptr %8, align 4, !tbaa !5
  %26045 = mul nsw i32 111, %26044
  %26046 = add nsw i32 %26043, %26045
  %26047 = sext i32 %26046 to i64
  %26048 = getelementptr inbounds double, ptr %26042, i64 %26047
  %26049 = load double, ptr %26048, align 8, !tbaa !11
  %26050 = call double @llvm.fmuladd.f64(double 0x3CE83DFF9EE2954C, double %26049, double %26041)
  %26051 = load ptr, ptr %7, align 8, !tbaa !9
  %26052 = load i32, ptr %12, align 4, !tbaa !5
  %26053 = load i32, ptr %8, align 4, !tbaa !5
  %26054 = mul nsw i32 112, %26053
  %26055 = add nsw i32 %26052, %26054
  %26056 = sext i32 %26055 to i64
  %26057 = getelementptr inbounds double, ptr %26051, i64 %26056
  %26058 = load double, ptr %26057, align 8, !tbaa !11
  %26059 = call double @llvm.fmuladd.f64(double 0x3CEA2A215CA9858D, double %26058, double %26050)
  %26060 = load ptr, ptr %7, align 8, !tbaa !9
  %26061 = load i32, ptr %12, align 4, !tbaa !5
  %26062 = load i32, ptr %8, align 4, !tbaa !5
  %26063 = mul nsw i32 113, %26062
  %26064 = add nsw i32 %26061, %26063
  %26065 = sext i32 %26064 to i64
  %26066 = getelementptr inbounds double, ptr %26060, i64 %26065
  %26067 = load double, ptr %26066, align 8, !tbaa !11
  %26068 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CA5, double %26067, double %26059)
  %26069 = load ptr, ptr %7, align 8, !tbaa !9
  %26070 = load i32, ptr %12, align 4, !tbaa !5
  %26071 = load i32, ptr %8, align 4, !tbaa !5
  %26072 = mul nsw i32 114, %26071
  %26073 = add nsw i32 %26070, %26072
  %26074 = sext i32 %26073 to i64
  %26075 = getelementptr inbounds double, ptr %26069, i64 %26074
  %26076 = load double, ptr %26075, align 8, !tbaa !11
  %26077 = call double @llvm.fmuladd.f64(double 0x3CF2B6412D7E0E2B, double %26076, double %26068)
  %26078 = load ptr, ptr %7, align 8, !tbaa !9
  %26079 = load i32, ptr %12, align 4, !tbaa !5
  %26080 = load i32, ptr %8, align 4, !tbaa !5
  %26081 = mul nsw i32 115, %26080
  %26082 = add nsw i32 %26079, %26081
  %26083 = sext i32 %26082 to i64
  %26084 = getelementptr inbounds double, ptr %26078, i64 %26083
  %26085 = load double, ptr %26084, align 8, !tbaa !11
  %26086 = call double @llvm.fmuladd.f64(double 0x3D1673E920C7B7CB, double %26085, double %26077)
  %26087 = load ptr, ptr %7, align 8, !tbaa !9
  %26088 = load i32, ptr %12, align 4, !tbaa !5
  %26089 = load i32, ptr %8, align 4, !tbaa !5
  %26090 = mul nsw i32 116, %26089
  %26091 = add nsw i32 %26088, %26090
  %26092 = sext i32 %26091 to i64
  %26093 = getelementptr inbounds double, ptr %26087, i64 %26092
  %26094 = load double, ptr %26093, align 8, !tbaa !11
  %26095 = call double @llvm.fmuladd.f64(double 0x3D15E95CE07F4F2F, double %26094, double %26086)
  %26096 = load ptr, ptr %7, align 8, !tbaa !9
  %26097 = load i32, ptr %12, align 4, !tbaa !5
  %26098 = load i32, ptr %8, align 4, !tbaa !5
  %26099 = mul nsw i32 117, %26098
  %26100 = add nsw i32 %26097, %26099
  %26101 = sext i32 %26100 to i64
  %26102 = getelementptr inbounds double, ptr %26096, i64 %26101
  %26103 = load double, ptr %26102, align 8, !tbaa !11
  %26104 = call double @llvm.fmuladd.f64(double 0xBCE3D37899741896, double %26103, double %26095)
  %26105 = load ptr, ptr %7, align 8, !tbaa !9
  %26106 = load i32, ptr %12, align 4, !tbaa !5
  %26107 = load i32, ptr %8, align 4, !tbaa !5
  %26108 = mul nsw i32 118, %26107
  %26109 = add nsw i32 %26106, %26108
  %26110 = sext i32 %26109 to i64
  %26111 = getelementptr inbounds double, ptr %26105, i64 %26110
  %26112 = load double, ptr %26111, align 8, !tbaa !11
  %26113 = call double @llvm.fmuladd.f64(double 0xBCEFFDF794C8EF29, double %26112, double %26104)
  %26114 = load ptr, ptr %7, align 8, !tbaa !9
  %26115 = load i32, ptr %12, align 4, !tbaa !5
  %26116 = load i32, ptr %8, align 4, !tbaa !5
  %26117 = mul nsw i32 119, %26116
  %26118 = add nsw i32 %26115, %26117
  %26119 = sext i32 %26118 to i64
  %26120 = getelementptr inbounds double, ptr %26114, i64 %26119
  %26121 = load double, ptr %26120, align 8, !tbaa !11
  %26122 = call double @llvm.fmuladd.f64(double 0x3CF2E05CFDCC262C, double %26121, double %26113)
  store double %26122, ptr %11, align 8, !tbaa !11
  %26123 = load double, ptr %11, align 8, !tbaa !11
  %26124 = load ptr, ptr %9, align 8, !tbaa !9
  %26125 = load i32, ptr %12, align 4, !tbaa !5
  %26126 = load i32, ptr %10, align 4, !tbaa !5
  %26127 = mul nsw i32 23, %26126
  %26128 = add nsw i32 %26125, %26127
  %26129 = sext i32 %26128 to i64
  %26130 = getelementptr inbounds double, ptr %26124, i64 %26129
  store double %26123, ptr %26130, align 8, !tbaa !11
  %26131 = load ptr, ptr %7, align 8, !tbaa !9
  %26132 = load i32, ptr %12, align 4, !tbaa !5
  %26133 = load i32, ptr %8, align 4, !tbaa !5
  %26134 = mul nsw i32 0, %26133
  %26135 = add nsw i32 %26132, %26134
  %26136 = sext i32 %26135 to i64
  %26137 = getelementptr inbounds double, ptr %26131, i64 %26136
  %26138 = load double, ptr %26137, align 8, !tbaa !11
  %26139 = load ptr, ptr %7, align 8, !tbaa !9
  %26140 = load i32, ptr %12, align 4, !tbaa !5
  %26141 = load i32, ptr %8, align 4, !tbaa !5
  %26142 = mul nsw i32 1, %26141
  %26143 = add nsw i32 %26140, %26142
  %26144 = sext i32 %26143 to i64
  %26145 = getelementptr inbounds double, ptr %26139, i64 %26144
  %26146 = load double, ptr %26145, align 8, !tbaa !11
  %26147 = fmul double 0xBCAA3BD26ADFE91C, %26146
  %26148 = call double @llvm.fmuladd.f64(double 0x3CD9BD4C8C4C321C, double %26138, double %26147)
  %26149 = load ptr, ptr %7, align 8, !tbaa !9
  %26150 = load i32, ptr %12, align 4, !tbaa !5
  %26151 = load i32, ptr %8, align 4, !tbaa !5
  %26152 = mul nsw i32 2, %26151
  %26153 = add nsw i32 %26150, %26152
  %26154 = sext i32 %26153 to i64
  %26155 = getelementptr inbounds double, ptr %26149, i64 %26154
  %26156 = load double, ptr %26155, align 8, !tbaa !11
  %26157 = call double @llvm.fmuladd.f64(double 0xBCB2DB052ECB4285, double %26156, double %26148)
  %26158 = load ptr, ptr %7, align 8, !tbaa !9
  %26159 = load i32, ptr %12, align 4, !tbaa !5
  %26160 = load i32, ptr %8, align 4, !tbaa !5
  %26161 = mul nsw i32 3, %26160
  %26162 = add nsw i32 %26159, %26161
  %26163 = sext i32 %26162 to i64
  %26164 = getelementptr inbounds double, ptr %26158, i64 %26163
  %26165 = load double, ptr %26164, align 8, !tbaa !11
  %26166 = call double @llvm.fmuladd.f64(double 0x3CD296EB5DAF2450, double %26165, double %26157)
  %26167 = load ptr, ptr %7, align 8, !tbaa !9
  %26168 = load i32, ptr %12, align 4, !tbaa !5
  %26169 = load i32, ptr %8, align 4, !tbaa !5
  %26170 = mul nsw i32 4, %26169
  %26171 = add nsw i32 %26168, %26170
  %26172 = sext i32 %26171 to i64
  %26173 = getelementptr inbounds double, ptr %26167, i64 %26172
  %26174 = load double, ptr %26173, align 8, !tbaa !11
  %26175 = call double @llvm.fmuladd.f64(double 0xBCAB8497A5DFF298, double %26174, double %26166)
  %26176 = load ptr, ptr %7, align 8, !tbaa !9
  %26177 = load i32, ptr %12, align 4, !tbaa !5
  %26178 = load i32, ptr %8, align 4, !tbaa !5
  %26179 = mul nsw i32 5, %26178
  %26180 = add nsw i32 %26177, %26179
  %26181 = sext i32 %26180 to i64
  %26182 = getelementptr inbounds double, ptr %26176, i64 %26181
  %26183 = load double, ptr %26182, align 8, !tbaa !11
  %26184 = call double @llvm.fmuladd.f64(double 0x3CB6B90B530DF0B2, double %26183, double %26175)
  %26185 = load ptr, ptr %7, align 8, !tbaa !9
  %26186 = load i32, ptr %12, align 4, !tbaa !5
  %26187 = load i32, ptr %8, align 4, !tbaa !5
  %26188 = mul nsw i32 6, %26187
  %26189 = add nsw i32 %26186, %26188
  %26190 = sext i32 %26189 to i64
  %26191 = getelementptr inbounds double, ptr %26185, i64 %26190
  %26192 = load double, ptr %26191, align 8, !tbaa !11
  %26193 = call double @llvm.fmuladd.f64(double 0x3C8EB92B111D12B0, double %26192, double %26184)
  %26194 = load ptr, ptr %7, align 8, !tbaa !9
  %26195 = load i32, ptr %12, align 4, !tbaa !5
  %26196 = load i32, ptr %8, align 4, !tbaa !5
  %26197 = mul nsw i32 7, %26196
  %26198 = add nsw i32 %26195, %26197
  %26199 = sext i32 %26198 to i64
  %26200 = getelementptr inbounds double, ptr %26194, i64 %26199
  %26201 = load double, ptr %26200, align 8, !tbaa !11
  %26202 = call double @llvm.fmuladd.f64(double 0x3CB1BA01F9DCCE0E, double %26201, double %26193)
  %26203 = load ptr, ptr %7, align 8, !tbaa !9
  %26204 = load i32, ptr %12, align 4, !tbaa !5
  %26205 = load i32, ptr %8, align 4, !tbaa !5
  %26206 = mul nsw i32 8, %26205
  %26207 = add nsw i32 %26204, %26206
  %26208 = sext i32 %26207 to i64
  %26209 = getelementptr inbounds double, ptr %26203, i64 %26208
  %26210 = load double, ptr %26209, align 8, !tbaa !11
  %26211 = call double @llvm.fmuladd.f64(double 0x3CB2CA41E0D77563, double %26210, double %26202)
  %26212 = load ptr, ptr %7, align 8, !tbaa !9
  %26213 = load i32, ptr %12, align 4, !tbaa !5
  %26214 = load i32, ptr %8, align 4, !tbaa !5
  %26215 = mul nsw i32 9, %26214
  %26216 = add nsw i32 %26213, %26215
  %26217 = sext i32 %26216 to i64
  %26218 = getelementptr inbounds double, ptr %26212, i64 %26217
  %26219 = load double, ptr %26218, align 8, !tbaa !11
  %26220 = call double @llvm.fmuladd.f64(double 0x3CCA2E5F5C1D12EF, double %26219, double %26211)
  %26221 = load ptr, ptr %7, align 8, !tbaa !9
  %26222 = load i32, ptr %12, align 4, !tbaa !5
  %26223 = load i32, ptr %8, align 4, !tbaa !5
  %26224 = mul nsw i32 10, %26223
  %26225 = add nsw i32 %26222, %26224
  %26226 = sext i32 %26225 to i64
  %26227 = getelementptr inbounds double, ptr %26221, i64 %26226
  %26228 = load double, ptr %26227, align 8, !tbaa !11
  %26229 = call double @llvm.fmuladd.f64(double 0xBCDB44F1306C0DF5, double %26228, double %26220)
  %26230 = load ptr, ptr %7, align 8, !tbaa !9
  %26231 = load i32, ptr %12, align 4, !tbaa !5
  %26232 = load i32, ptr %8, align 4, !tbaa !5
  %26233 = mul nsw i32 11, %26232
  %26234 = add nsw i32 %26231, %26233
  %26235 = sext i32 %26234 to i64
  %26236 = getelementptr inbounds double, ptr %26230, i64 %26235
  %26237 = load double, ptr %26236, align 8, !tbaa !11
  %26238 = call double @llvm.fmuladd.f64(double 0xBCB53F67C07971AD, double %26237, double %26229)
  %26239 = load ptr, ptr %7, align 8, !tbaa !9
  %26240 = load i32, ptr %12, align 4, !tbaa !5
  %26241 = load i32, ptr %8, align 4, !tbaa !5
  %26242 = mul nsw i32 12, %26241
  %26243 = add nsw i32 %26240, %26242
  %26244 = sext i32 %26243 to i64
  %26245 = getelementptr inbounds double, ptr %26239, i64 %26244
  %26246 = load double, ptr %26245, align 8, !tbaa !11
  %26247 = call double @llvm.fmuladd.f64(double 0xBCAF65697B3BC285, double %26246, double %26238)
  %26248 = load ptr, ptr %7, align 8, !tbaa !9
  %26249 = load i32, ptr %12, align 4, !tbaa !5
  %26250 = load i32, ptr %8, align 4, !tbaa !5
  %26251 = mul nsw i32 13, %26250
  %26252 = add nsw i32 %26249, %26251
  %26253 = sext i32 %26252 to i64
  %26254 = getelementptr inbounds double, ptr %26248, i64 %26253
  %26255 = load double, ptr %26254, align 8, !tbaa !11
  %26256 = call double @llvm.fmuladd.f64(double 0xBC77F423D01DC440, double %26255, double %26247)
  %26257 = load ptr, ptr %7, align 8, !tbaa !9
  %26258 = load i32, ptr %12, align 4, !tbaa !5
  %26259 = load i32, ptr %8, align 4, !tbaa !5
  %26260 = mul nsw i32 14, %26259
  %26261 = add nsw i32 %26258, %26260
  %26262 = sext i32 %26261 to i64
  %26263 = getelementptr inbounds double, ptr %26257, i64 %26262
  %26264 = load double, ptr %26263, align 8, !tbaa !11
  %26265 = call double @llvm.fmuladd.f64(double 0x3C9D18C33C6AAA14, double %26264, double %26256)
  %26266 = load ptr, ptr %7, align 8, !tbaa !9
  %26267 = load i32, ptr %12, align 4, !tbaa !5
  %26268 = load i32, ptr %8, align 4, !tbaa !5
  %26269 = mul nsw i32 15, %26268
  %26270 = add nsw i32 %26267, %26269
  %26271 = sext i32 %26270 to i64
  %26272 = getelementptr inbounds double, ptr %26266, i64 %26271
  %26273 = load double, ptr %26272, align 8, !tbaa !11
  %26274 = call double @llvm.fmuladd.f64(double 0xBCA92CCBF6E8BB6C, double %26273, double %26265)
  %26275 = load ptr, ptr %7, align 8, !tbaa !9
  %26276 = load i32, ptr %12, align 4, !tbaa !5
  %26277 = load i32, ptr %8, align 4, !tbaa !5
  %26278 = mul nsw i32 16, %26277
  %26279 = add nsw i32 %26276, %26278
  %26280 = sext i32 %26279 to i64
  %26281 = getelementptr inbounds double, ptr %26275, i64 %26280
  %26282 = load double, ptr %26281, align 8, !tbaa !11
  %26283 = call double @llvm.fmuladd.f64(double 0x3CC0D6DB0C870762, double %26282, double %26274)
  %26284 = load ptr, ptr %7, align 8, !tbaa !9
  %26285 = load i32, ptr %12, align 4, !tbaa !5
  %26286 = load i32, ptr %8, align 4, !tbaa !5
  %26287 = mul nsw i32 17, %26286
  %26288 = add nsw i32 %26285, %26287
  %26289 = sext i32 %26288 to i64
  %26290 = getelementptr inbounds double, ptr %26284, i64 %26289
  %26291 = load double, ptr %26290, align 8, !tbaa !11
  %26292 = call double @llvm.fmuladd.f64(double 0xBCC286C2A406E5B6, double %26291, double %26283)
  %26293 = load ptr, ptr %7, align 8, !tbaa !9
  %26294 = load i32, ptr %12, align 4, !tbaa !5
  %26295 = load i32, ptr %8, align 4, !tbaa !5
  %26296 = mul nsw i32 18, %26295
  %26297 = add nsw i32 %26294, %26296
  %26298 = sext i32 %26297 to i64
  %26299 = getelementptr inbounds double, ptr %26293, i64 %26298
  %26300 = load double, ptr %26299, align 8, !tbaa !11
  %26301 = call double @llvm.fmuladd.f64(double 0x3CB5863D1C6A749B, double %26300, double %26292)
  %26302 = load ptr, ptr %7, align 8, !tbaa !9
  %26303 = load i32, ptr %12, align 4, !tbaa !5
  %26304 = load i32, ptr %8, align 4, !tbaa !5
  %26305 = mul nsw i32 19, %26304
  %26306 = add nsw i32 %26303, %26305
  %26307 = sext i32 %26306 to i64
  %26308 = getelementptr inbounds double, ptr %26302, i64 %26307
  %26309 = load double, ptr %26308, align 8, !tbaa !11
  %26310 = call double @llvm.fmuladd.f64(double 0xBCCC46CD8A830591, double %26309, double %26301)
  %26311 = load ptr, ptr %7, align 8, !tbaa !9
  %26312 = load i32, ptr %12, align 4, !tbaa !5
  %26313 = load i32, ptr %8, align 4, !tbaa !5
  %26314 = mul nsw i32 20, %26313
  %26315 = add nsw i32 %26312, %26314
  %26316 = sext i32 %26315 to i64
  %26317 = getelementptr inbounds double, ptr %26311, i64 %26316
  %26318 = load double, ptr %26317, align 8, !tbaa !11
  %26319 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %26318, double %26310)
  %26320 = load ptr, ptr %7, align 8, !tbaa !9
  %26321 = load i32, ptr %12, align 4, !tbaa !5
  %26322 = load i32, ptr %8, align 4, !tbaa !5
  %26323 = mul nsw i32 21, %26322
  %26324 = add nsw i32 %26321, %26323
  %26325 = sext i32 %26324 to i64
  %26326 = getelementptr inbounds double, ptr %26320, i64 %26325
  %26327 = load double, ptr %26326, align 8, !tbaa !11
  %26328 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499A, double %26327, double %26319)
  %26329 = load ptr, ptr %7, align 8, !tbaa !9
  %26330 = load i32, ptr %12, align 4, !tbaa !5
  %26331 = load i32, ptr %8, align 4, !tbaa !5
  %26332 = mul nsw i32 22, %26331
  %26333 = add nsw i32 %26330, %26332
  %26334 = sext i32 %26333 to i64
  %26335 = getelementptr inbounds double, ptr %26329, i64 %26334
  %26336 = load double, ptr %26335, align 8, !tbaa !11
  %26337 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3781, double %26336, double %26328)
  %26338 = load ptr, ptr %7, align 8, !tbaa !9
  %26339 = load i32, ptr %12, align 4, !tbaa !5
  %26340 = load i32, ptr %8, align 4, !tbaa !5
  %26341 = mul nsw i32 23, %26340
  %26342 = add nsw i32 %26339, %26341
  %26343 = sext i32 %26342 to i64
  %26344 = getelementptr inbounds double, ptr %26338, i64 %26343
  %26345 = load double, ptr %26344, align 8, !tbaa !11
  %26346 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955BE0, double %26345, double %26337)
  %26347 = load ptr, ptr %7, align 8, !tbaa !9
  %26348 = load i32, ptr %12, align 4, !tbaa !5
  %26349 = load i32, ptr %8, align 4, !tbaa !5
  %26350 = mul nsw i32 24, %26349
  %26351 = add nsw i32 %26348, %26350
  %26352 = sext i32 %26351 to i64
  %26353 = getelementptr inbounds double, ptr %26347, i64 %26352
  %26354 = load double, ptr %26353, align 8, !tbaa !11
  %26355 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F648, double %26354, double %26346)
  %26356 = load ptr, ptr %7, align 8, !tbaa !9
  %26357 = load i32, ptr %12, align 4, !tbaa !5
  %26358 = load i32, ptr %8, align 4, !tbaa !5
  %26359 = mul nsw i32 25, %26358
  %26360 = add nsw i32 %26357, %26359
  %26361 = sext i32 %26360 to i64
  %26362 = getelementptr inbounds double, ptr %26356, i64 %26361
  %26363 = load double, ptr %26362, align 8, !tbaa !11
  %26364 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525068, double %26363, double %26355)
  %26365 = load ptr, ptr %7, align 8, !tbaa !9
  %26366 = load i32, ptr %12, align 4, !tbaa !5
  %26367 = load i32, ptr %8, align 4, !tbaa !5
  %26368 = mul nsw i32 26, %26367
  %26369 = add nsw i32 %26366, %26368
  %26370 = sext i32 %26369 to i64
  %26371 = getelementptr inbounds double, ptr %26365, i64 %26370
  %26372 = load double, ptr %26371, align 8, !tbaa !11
  %26373 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %26372, double %26364)
  %26374 = load ptr, ptr %7, align 8, !tbaa !9
  %26375 = load i32, ptr %12, align 4, !tbaa !5
  %26376 = load i32, ptr %8, align 4, !tbaa !5
  %26377 = mul nsw i32 27, %26376
  %26378 = add nsw i32 %26375, %26377
  %26379 = sext i32 %26378 to i64
  %26380 = getelementptr inbounds double, ptr %26374, i64 %26379
  %26381 = load double, ptr %26380, align 8, !tbaa !11
  %26382 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D36, double %26381, double %26373)
  %26383 = load ptr, ptr %7, align 8, !tbaa !9
  %26384 = load i32, ptr %12, align 4, !tbaa !5
  %26385 = load i32, ptr %8, align 4, !tbaa !5
  %26386 = mul nsw i32 28, %26385
  %26387 = add nsw i32 %26384, %26386
  %26388 = sext i32 %26387 to i64
  %26389 = getelementptr inbounds double, ptr %26383, i64 %26388
  %26390 = load double, ptr %26389, align 8, !tbaa !11
  %26391 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF810, double %26390, double %26382)
  %26392 = load ptr, ptr %7, align 8, !tbaa !9
  %26393 = load i32, ptr %12, align 4, !tbaa !5
  %26394 = load i32, ptr %8, align 4, !tbaa !5
  %26395 = mul nsw i32 29, %26394
  %26396 = add nsw i32 %26393, %26395
  %26397 = sext i32 %26396 to i64
  %26398 = getelementptr inbounds double, ptr %26392, i64 %26397
  %26399 = load double, ptr %26398, align 8, !tbaa !11
  %26400 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %26399, double %26391)
  %26401 = load ptr, ptr %7, align 8, !tbaa !9
  %26402 = load i32, ptr %12, align 4, !tbaa !5
  %26403 = load i32, ptr %8, align 4, !tbaa !5
  %26404 = mul nsw i32 30, %26403
  %26405 = add nsw i32 %26402, %26404
  %26406 = sext i32 %26405 to i64
  %26407 = getelementptr inbounds double, ptr %26401, i64 %26406
  %26408 = load double, ptr %26407, align 8, !tbaa !11
  %26409 = call double @llvm.fmuladd.f64(double 0x3CD995DE7BC48ECE, double %26408, double %26400)
  %26410 = load ptr, ptr %7, align 8, !tbaa !9
  %26411 = load i32, ptr %12, align 4, !tbaa !5
  %26412 = load i32, ptr %8, align 4, !tbaa !5
  %26413 = mul nsw i32 31, %26412
  %26414 = add nsw i32 %26411, %26413
  %26415 = sext i32 %26414 to i64
  %26416 = getelementptr inbounds double, ptr %26410, i64 %26415
  %26417 = load double, ptr %26416, align 8, !tbaa !11
  %26418 = call double @llvm.fmuladd.f64(double 0x3CB2CDFA2CDFF9CB, double %26417, double %26409)
  %26419 = load ptr, ptr %7, align 8, !tbaa !9
  %26420 = load i32, ptr %12, align 4, !tbaa !5
  %26421 = load i32, ptr %8, align 4, !tbaa !5
  %26422 = mul nsw i32 32, %26421
  %26423 = add nsw i32 %26420, %26422
  %26424 = sext i32 %26423 to i64
  %26425 = getelementptr inbounds double, ptr %26419, i64 %26424
  %26426 = load double, ptr %26425, align 8, !tbaa !11
  %26427 = call double @llvm.fmuladd.f64(double 0x3CAB0E666B42DAF8, double %26426, double %26418)
  %26428 = load ptr, ptr %7, align 8, !tbaa !9
  %26429 = load i32, ptr %12, align 4, !tbaa !5
  %26430 = load i32, ptr %8, align 4, !tbaa !5
  %26431 = mul nsw i32 33, %26430
  %26432 = add nsw i32 %26429, %26431
  %26433 = sext i32 %26432 to i64
  %26434 = getelementptr inbounds double, ptr %26428, i64 %26433
  %26435 = load double, ptr %26434, align 8, !tbaa !11
  %26436 = call double @llvm.fmuladd.f64(double 0x3CD318AE8A4FE6F0, double %26435, double %26427)
  %26437 = load ptr, ptr %7, align 8, !tbaa !9
  %26438 = load i32, ptr %12, align 4, !tbaa !5
  %26439 = load i32, ptr %8, align 4, !tbaa !5
  %26440 = mul nsw i32 34, %26439
  %26441 = add nsw i32 %26438, %26440
  %26442 = sext i32 %26441 to i64
  %26443 = getelementptr inbounds double, ptr %26437, i64 %26442
  %26444 = load double, ptr %26443, align 8, !tbaa !11
  %26445 = call double @llvm.fmuladd.f64(double 0xBCB521CADC283C0F, double %26444, double %26436)
  %26446 = load ptr, ptr %7, align 8, !tbaa !9
  %26447 = load i32, ptr %12, align 4, !tbaa !5
  %26448 = load i32, ptr %8, align 4, !tbaa !5
  %26449 = mul nsw i32 35, %26448
  %26450 = add nsw i32 %26447, %26449
  %26451 = sext i32 %26450 to i64
  %26452 = getelementptr inbounds double, ptr %26446, i64 %26451
  %26453 = load double, ptr %26452, align 8, !tbaa !11
  %26454 = call double @llvm.fmuladd.f64(double 0x3CA0AD30F2C8628A, double %26453, double %26445)
  %26455 = load ptr, ptr %7, align 8, !tbaa !9
  %26456 = load i32, ptr %12, align 4, !tbaa !5
  %26457 = load i32, ptr %8, align 4, !tbaa !5
  %26458 = mul nsw i32 36, %26457
  %26459 = add nsw i32 %26456, %26458
  %26460 = sext i32 %26459 to i64
  %26461 = getelementptr inbounds double, ptr %26455, i64 %26460
  %26462 = load double, ptr %26461, align 8, !tbaa !11
  %26463 = call double @llvm.fmuladd.f64(double 0x3CC0B05BA4A1BB82, double %26462, double %26454)
  %26464 = load ptr, ptr %7, align 8, !tbaa !9
  %26465 = load i32, ptr %12, align 4, !tbaa !5
  %26466 = load i32, ptr %8, align 4, !tbaa !5
  %26467 = mul nsw i32 37, %26466
  %26468 = add nsw i32 %26465, %26467
  %26469 = sext i32 %26468 to i64
  %26470 = getelementptr inbounds double, ptr %26464, i64 %26469
  %26471 = load double, ptr %26470, align 8, !tbaa !11
  %26472 = call double @llvm.fmuladd.f64(double 0xBCD4D077C45D8BA4, double %26471, double %26463)
  %26473 = load ptr, ptr %7, align 8, !tbaa !9
  %26474 = load i32, ptr %12, align 4, !tbaa !5
  %26475 = load i32, ptr %8, align 4, !tbaa !5
  %26476 = mul nsw i32 38, %26475
  %26477 = add nsw i32 %26474, %26476
  %26478 = sext i32 %26477 to i64
  %26479 = getelementptr inbounds double, ptr %26473, i64 %26478
  %26480 = load double, ptr %26479, align 8, !tbaa !11
  %26481 = call double @llvm.fmuladd.f64(double 0xBCB76111269B763B, double %26480, double %26472)
  %26482 = load ptr, ptr %7, align 8, !tbaa !9
  %26483 = load i32, ptr %12, align 4, !tbaa !5
  %26484 = load i32, ptr %8, align 4, !tbaa !5
  %26485 = mul nsw i32 39, %26484
  %26486 = add nsw i32 %26483, %26485
  %26487 = sext i32 %26486 to i64
  %26488 = getelementptr inbounds double, ptr %26482, i64 %26487
  %26489 = load double, ptr %26488, align 8, !tbaa !11
  %26490 = call double @llvm.fmuladd.f64(double 0xBC78BF9BAEDF8E50, double %26489, double %26481)
  %26491 = load ptr, ptr %7, align 8, !tbaa !9
  %26492 = load i32, ptr %12, align 4, !tbaa !5
  %26493 = load i32, ptr %8, align 4, !tbaa !5
  %26494 = mul nsw i32 40, %26493
  %26495 = add nsw i32 %26492, %26494
  %26496 = sext i32 %26495 to i64
  %26497 = getelementptr inbounds double, ptr %26491, i64 %26496
  %26498 = load double, ptr %26497, align 8, !tbaa !11
  %26499 = call double @llvm.fmuladd.f64(double 0x3CD316E42B0C97D9, double %26498, double %26490)
  %26500 = load ptr, ptr %7, align 8, !tbaa !9
  %26501 = load i32, ptr %12, align 4, !tbaa !5
  %26502 = load i32, ptr %8, align 4, !tbaa !5
  %26503 = mul nsw i32 41, %26502
  %26504 = add nsw i32 %26501, %26503
  %26505 = sext i32 %26504 to i64
  %26506 = getelementptr inbounds double, ptr %26500, i64 %26505
  %26507 = load double, ptr %26506, align 8, !tbaa !11
  %26508 = call double @llvm.fmuladd.f64(double 0x3CC4162FFAA12B26, double %26507, double %26499)
  %26509 = load ptr, ptr %7, align 8, !tbaa !9
  %26510 = load i32, ptr %12, align 4, !tbaa !5
  %26511 = load i32, ptr %8, align 4, !tbaa !5
  %26512 = mul nsw i32 42, %26511
  %26513 = add nsw i32 %26510, %26512
  %26514 = sext i32 %26513 to i64
  %26515 = getelementptr inbounds double, ptr %26509, i64 %26514
  %26516 = load double, ptr %26515, align 8, !tbaa !11
  %26517 = call double @llvm.fmuladd.f64(double 0xBCAD65EF2EA78F3F, double %26516, double %26508)
  %26518 = load ptr, ptr %7, align 8, !tbaa !9
  %26519 = load i32, ptr %12, align 4, !tbaa !5
  %26520 = load i32, ptr %8, align 4, !tbaa !5
  %26521 = mul nsw i32 43, %26520
  %26522 = add nsw i32 %26519, %26521
  %26523 = sext i32 %26522 to i64
  %26524 = getelementptr inbounds double, ptr %26518, i64 %26523
  %26525 = load double, ptr %26524, align 8, !tbaa !11
  %26526 = call double @llvm.fmuladd.f64(double 0x3CA33572F386F42E, double %26525, double %26517)
  %26527 = load ptr, ptr %7, align 8, !tbaa !9
  %26528 = load i32, ptr %12, align 4, !tbaa !5
  %26529 = load i32, ptr %8, align 4, !tbaa !5
  %26530 = mul nsw i32 44, %26529
  %26531 = add nsw i32 %26528, %26530
  %26532 = sext i32 %26531 to i64
  %26533 = getelementptr inbounds double, ptr %26527, i64 %26532
  %26534 = load double, ptr %26533, align 8, !tbaa !11
  %26535 = call double @llvm.fmuladd.f64(double 0x3CB3E5307D8A54C3, double %26534, double %26526)
  %26536 = load ptr, ptr %7, align 8, !tbaa !9
  %26537 = load i32, ptr %12, align 4, !tbaa !5
  %26538 = load i32, ptr %8, align 4, !tbaa !5
  %26539 = mul nsw i32 45, %26538
  %26540 = add nsw i32 %26537, %26539
  %26541 = sext i32 %26540 to i64
  %26542 = getelementptr inbounds double, ptr %26536, i64 %26541
  %26543 = load double, ptr %26542, align 8, !tbaa !11
  %26544 = call double @llvm.fmuladd.f64(double 0x3CC199C1946D6844, double %26543, double %26535)
  %26545 = load ptr, ptr %7, align 8, !tbaa !9
  %26546 = load i32, ptr %12, align 4, !tbaa !5
  %26547 = load i32, ptr %8, align 4, !tbaa !5
  %26548 = mul nsw i32 46, %26547
  %26549 = add nsw i32 %26546, %26548
  %26550 = sext i32 %26549 to i64
  %26551 = getelementptr inbounds double, ptr %26545, i64 %26550
  %26552 = load double, ptr %26551, align 8, !tbaa !11
  %26553 = call double @llvm.fmuladd.f64(double 0x3CC3D526A17AC826, double %26552, double %26544)
  %26554 = load ptr, ptr %7, align 8, !tbaa !9
  %26555 = load i32, ptr %12, align 4, !tbaa !5
  %26556 = load i32, ptr %8, align 4, !tbaa !5
  %26557 = mul nsw i32 47, %26556
  %26558 = add nsw i32 %26555, %26557
  %26559 = sext i32 %26558 to i64
  %26560 = getelementptr inbounds double, ptr %26554, i64 %26559
  %26561 = load double, ptr %26560, align 8, !tbaa !11
  %26562 = call double @llvm.fmuladd.f64(double 0xBCB78F09DDE5E98B, double %26561, double %26553)
  %26563 = load ptr, ptr %7, align 8, !tbaa !9
  %26564 = load i32, ptr %12, align 4, !tbaa !5
  %26565 = load i32, ptr %8, align 4, !tbaa !5
  %26566 = mul nsw i32 48, %26565
  %26567 = add nsw i32 %26564, %26566
  %26568 = sext i32 %26567 to i64
  %26569 = getelementptr inbounds double, ptr %26563, i64 %26568
  %26570 = load double, ptr %26569, align 8, !tbaa !11
  %26571 = call double @llvm.fmuladd.f64(double 0x3CA0777856CCCCA7, double %26570, double %26562)
  %26572 = load ptr, ptr %7, align 8, !tbaa !9
  %26573 = load i32, ptr %12, align 4, !tbaa !5
  %26574 = load i32, ptr %8, align 4, !tbaa !5
  %26575 = mul nsw i32 49, %26574
  %26576 = add nsw i32 %26573, %26575
  %26577 = sext i32 %26576 to i64
  %26578 = getelementptr inbounds double, ptr %26572, i64 %26577
  %26579 = load double, ptr %26578, align 8, !tbaa !11
  %26580 = call double @llvm.fmuladd.f64(double 0x3CB1C16286615316, double %26579, double %26571)
  %26581 = load ptr, ptr %7, align 8, !tbaa !9
  %26582 = load i32, ptr %12, align 4, !tbaa !5
  %26583 = load i32, ptr %8, align 4, !tbaa !5
  %26584 = mul nsw i32 50, %26583
  %26585 = add nsw i32 %26582, %26584
  %26586 = sext i32 %26585 to i64
  %26587 = getelementptr inbounds double, ptr %26581, i64 %26586
  %26588 = load double, ptr %26587, align 8, !tbaa !11
  %26589 = call double @llvm.fmuladd.f64(double 0xBCC907353D168D64, double %26588, double %26580)
  %26590 = load ptr, ptr %7, align 8, !tbaa !9
  %26591 = load i32, ptr %12, align 4, !tbaa !5
  %26592 = load i32, ptr %8, align 4, !tbaa !5
  %26593 = mul nsw i32 51, %26592
  %26594 = add nsw i32 %26591, %26593
  %26595 = sext i32 %26594 to i64
  %26596 = getelementptr inbounds double, ptr %26590, i64 %26595
  %26597 = load double, ptr %26596, align 8, !tbaa !11
  %26598 = call double @llvm.fmuladd.f64(double 0xBCAE326CB5F5AA1C, double %26597, double %26589)
  %26599 = load ptr, ptr %7, align 8, !tbaa !9
  %26600 = load i32, ptr %12, align 4, !tbaa !5
  %26601 = load i32, ptr %8, align 4, !tbaa !5
  %26602 = mul nsw i32 52, %26601
  %26603 = add nsw i32 %26600, %26602
  %26604 = sext i32 %26603 to i64
  %26605 = getelementptr inbounds double, ptr %26599, i64 %26604
  %26606 = load double, ptr %26605, align 8, !tbaa !11
  %26607 = call double @llvm.fmuladd.f64(double 0xBCCEF44853502A97, double %26606, double %26598)
  %26608 = load ptr, ptr %7, align 8, !tbaa !9
  %26609 = load i32, ptr %12, align 4, !tbaa !5
  %26610 = load i32, ptr %8, align 4, !tbaa !5
  %26611 = mul nsw i32 53, %26610
  %26612 = add nsw i32 %26609, %26611
  %26613 = sext i32 %26612 to i64
  %26614 = getelementptr inbounds double, ptr %26608, i64 %26613
  %26615 = load double, ptr %26614, align 8, !tbaa !11
  %26616 = call double @llvm.fmuladd.f64(double 0xBCA095F8BF171260, double %26615, double %26607)
  %26617 = load ptr, ptr %7, align 8, !tbaa !9
  %26618 = load i32, ptr %12, align 4, !tbaa !5
  %26619 = load i32, ptr %8, align 4, !tbaa !5
  %26620 = mul nsw i32 54, %26619
  %26621 = add nsw i32 %26618, %26620
  %26622 = sext i32 %26621 to i64
  %26623 = getelementptr inbounds double, ptr %26617, i64 %26622
  %26624 = load double, ptr %26623, align 8, !tbaa !11
  %26625 = call double @llvm.fmuladd.f64(double 0x3CC8B9C9B40B78E6, double %26624, double %26616)
  %26626 = load ptr, ptr %7, align 8, !tbaa !9
  %26627 = load i32, ptr %12, align 4, !tbaa !5
  %26628 = load i32, ptr %8, align 4, !tbaa !5
  %26629 = mul nsw i32 55, %26628
  %26630 = add nsw i32 %26627, %26629
  %26631 = sext i32 %26630 to i64
  %26632 = getelementptr inbounds double, ptr %26626, i64 %26631
  %26633 = load double, ptr %26632, align 8, !tbaa !11
  %26634 = call double @llvm.fmuladd.f64(double 0xBCCB3154E91BD41F, double %26633, double %26625)
  %26635 = load ptr, ptr %7, align 8, !tbaa !9
  %26636 = load i32, ptr %12, align 4, !tbaa !5
  %26637 = load i32, ptr %8, align 4, !tbaa !5
  %26638 = mul nsw i32 56, %26637
  %26639 = add nsw i32 %26636, %26638
  %26640 = sext i32 %26639 to i64
  %26641 = getelementptr inbounds double, ptr %26635, i64 %26640
  %26642 = load double, ptr %26641, align 8, !tbaa !11
  %26643 = call double @llvm.fmuladd.f64(double 0x3CDABFB89A0D431B, double %26642, double %26634)
  %26644 = load ptr, ptr %7, align 8, !tbaa !9
  %26645 = load i32, ptr %12, align 4, !tbaa !5
  %26646 = load i32, ptr %8, align 4, !tbaa !5
  %26647 = mul nsw i32 57, %26646
  %26648 = add nsw i32 %26645, %26647
  %26649 = sext i32 %26648 to i64
  %26650 = getelementptr inbounds double, ptr %26644, i64 %26649
  %26651 = load double, ptr %26650, align 8, !tbaa !11
  %26652 = call double @llvm.fmuladd.f64(double 0xBCCEF4BE545E9868, double %26651, double %26643)
  %26653 = load ptr, ptr %7, align 8, !tbaa !9
  %26654 = load i32, ptr %12, align 4, !tbaa !5
  %26655 = load i32, ptr %8, align 4, !tbaa !5
  %26656 = mul nsw i32 58, %26655
  %26657 = add nsw i32 %26654, %26656
  %26658 = sext i32 %26657 to i64
  %26659 = getelementptr inbounds double, ptr %26653, i64 %26658
  %26660 = load double, ptr %26659, align 8, !tbaa !11
  %26661 = call double @llvm.fmuladd.f64(double 0xBC8755B3E120BEB4, double %26660, double %26652)
  %26662 = load ptr, ptr %7, align 8, !tbaa !9
  %26663 = load i32, ptr %12, align 4, !tbaa !5
  %26664 = load i32, ptr %8, align 4, !tbaa !5
  %26665 = mul nsw i32 59, %26664
  %26666 = add nsw i32 %26663, %26665
  %26667 = sext i32 %26666 to i64
  %26668 = getelementptr inbounds double, ptr %26662, i64 %26667
  %26669 = load double, ptr %26668, align 8, !tbaa !11
  %26670 = call double @llvm.fmuladd.f64(double 0xBC9F94E2B93DAE5B, double %26669, double %26661)
  %26671 = load ptr, ptr %7, align 8, !tbaa !9
  %26672 = load i32, ptr %12, align 4, !tbaa !5
  %26673 = load i32, ptr %8, align 4, !tbaa !5
  %26674 = mul nsw i32 60, %26673
  %26675 = add nsw i32 %26672, %26674
  %26676 = sext i32 %26675 to i64
  %26677 = getelementptr inbounds double, ptr %26671, i64 %26676
  %26678 = load double, ptr %26677, align 8, !tbaa !11
  %26679 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E47, double %26678, double %26670)
  %26680 = load ptr, ptr %7, align 8, !tbaa !9
  %26681 = load i32, ptr %12, align 4, !tbaa !5
  %26682 = load i32, ptr %8, align 4, !tbaa !5
  %26683 = mul nsw i32 61, %26682
  %26684 = add nsw i32 %26681, %26683
  %26685 = sext i32 %26684 to i64
  %26686 = getelementptr inbounds double, ptr %26680, i64 %26685
  %26687 = load double, ptr %26686, align 8, !tbaa !11
  %26688 = call double @llvm.fmuladd.f64(double 0x3F754E6992979A7F, double %26687, double %26679)
  %26689 = load ptr, ptr %7, align 8, !tbaa !9
  %26690 = load i32, ptr %12, align 4, !tbaa !5
  %26691 = load i32, ptr %8, align 4, !tbaa !5
  %26692 = mul nsw i32 62, %26691
  %26693 = add nsw i32 %26690, %26692
  %26694 = sext i32 %26693 to i64
  %26695 = getelementptr inbounds double, ptr %26689, i64 %26694
  %26696 = load double, ptr %26695, align 8, !tbaa !11
  %26697 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %26696, double %26688)
  %26698 = load ptr, ptr %7, align 8, !tbaa !9
  %26699 = load i32, ptr %12, align 4, !tbaa !5
  %26700 = load i32, ptr %8, align 4, !tbaa !5
  %26701 = mul nsw i32 63, %26700
  %26702 = add nsw i32 %26699, %26701
  %26703 = sext i32 %26702 to i64
  %26704 = getelementptr inbounds double, ptr %26698, i64 %26703
  %26705 = load double, ptr %26704, align 8, !tbaa !11
  %26706 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C2483C6, double %26705, double %26697)
  %26707 = load ptr, ptr %7, align 8, !tbaa !9
  %26708 = load i32, ptr %12, align 4, !tbaa !5
  %26709 = load i32, ptr %8, align 4, !tbaa !5
  %26710 = mul nsw i32 64, %26709
  %26711 = add nsw i32 %26708, %26710
  %26712 = sext i32 %26711 to i64
  %26713 = getelementptr inbounds double, ptr %26707, i64 %26712
  %26714 = load double, ptr %26713, align 8, !tbaa !11
  %26715 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EC4, double %26714, double %26706)
  %26716 = load ptr, ptr %7, align 8, !tbaa !9
  %26717 = load i32, ptr %12, align 4, !tbaa !5
  %26718 = load i32, ptr %8, align 4, !tbaa !5
  %26719 = mul nsw i32 65, %26718
  %26720 = add nsw i32 %26717, %26719
  %26721 = sext i32 %26720 to i64
  %26722 = getelementptr inbounds double, ptr %26716, i64 %26721
  %26723 = load double, ptr %26722, align 8, !tbaa !11
  %26724 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761FC, double %26723, double %26715)
  %26725 = load ptr, ptr %7, align 8, !tbaa !9
  %26726 = load i32, ptr %12, align 4, !tbaa !5
  %26727 = load i32, ptr %8, align 4, !tbaa !5
  %26728 = mul nsw i32 66, %26727
  %26729 = add nsw i32 %26726, %26728
  %26730 = sext i32 %26729 to i64
  %26731 = getelementptr inbounds double, ptr %26725, i64 %26730
  %26732 = load double, ptr %26731, align 8, !tbaa !11
  %26733 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D774, double %26732, double %26724)
  %26734 = load ptr, ptr %7, align 8, !tbaa !9
  %26735 = load i32, ptr %12, align 4, !tbaa !5
  %26736 = load i32, ptr %8, align 4, !tbaa !5
  %26737 = mul nsw i32 67, %26736
  %26738 = add nsw i32 %26735, %26737
  %26739 = sext i32 %26738 to i64
  %26740 = getelementptr inbounds double, ptr %26734, i64 %26739
  %26741 = load double, ptr %26740, align 8, !tbaa !11
  %26742 = call double @llvm.fmuladd.f64(double 0xC004060A9E371360, double %26741, double %26733)
  %26743 = load ptr, ptr %7, align 8, !tbaa !9
  %26744 = load i32, ptr %12, align 4, !tbaa !5
  %26745 = load i32, ptr %8, align 4, !tbaa !5
  %26746 = mul nsw i32 68, %26745
  %26747 = add nsw i32 %26744, %26746
  %26748 = sext i32 %26747 to i64
  %26749 = getelementptr inbounds double, ptr %26743, i64 %26748
  %26750 = load double, ptr %26749, align 8, !tbaa !11
  %26751 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0920, double %26750, double %26742)
  %26752 = load ptr, ptr %7, align 8, !tbaa !9
  %26753 = load i32, ptr %12, align 4, !tbaa !5
  %26754 = load i32, ptr %8, align 4, !tbaa !5
  %26755 = mul nsw i32 69, %26754
  %26756 = add nsw i32 %26753, %26755
  %26757 = sext i32 %26756 to i64
  %26758 = getelementptr inbounds double, ptr %26752, i64 %26757
  %26759 = load double, ptr %26758, align 8, !tbaa !11
  %26760 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900B5, double %26759, double %26751)
  %26761 = load ptr, ptr %7, align 8, !tbaa !9
  %26762 = load i32, ptr %12, align 4, !tbaa !5
  %26763 = load i32, ptr %8, align 4, !tbaa !5
  %26764 = mul nsw i32 70, %26763
  %26765 = add nsw i32 %26762, %26764
  %26766 = sext i32 %26765 to i64
  %26767 = getelementptr inbounds double, ptr %26761, i64 %26766
  %26768 = load double, ptr %26767, align 8, !tbaa !11
  %26769 = call double @llvm.fmuladd.f64(double 0x3CC8C17B1AA23BD2, double %26768, double %26760)
  %26770 = load ptr, ptr %7, align 8, !tbaa !9
  %26771 = load i32, ptr %12, align 4, !tbaa !5
  %26772 = load i32, ptr %8, align 4, !tbaa !5
  %26773 = mul nsw i32 71, %26772
  %26774 = add nsw i32 %26771, %26773
  %26775 = sext i32 %26774 to i64
  %26776 = getelementptr inbounds double, ptr %26770, i64 %26775
  %26777 = load double, ptr %26776, align 8, !tbaa !11
  %26778 = call double @llvm.fmuladd.f64(double 0x3CB6792E3A3E1FC1, double %26777, double %26769)
  %26779 = load ptr, ptr %7, align 8, !tbaa !9
  %26780 = load i32, ptr %12, align 4, !tbaa !5
  %26781 = load i32, ptr %8, align 4, !tbaa !5
  %26782 = mul nsw i32 72, %26781
  %26783 = add nsw i32 %26780, %26782
  %26784 = sext i32 %26783 to i64
  %26785 = getelementptr inbounds double, ptr %26779, i64 %26784
  %26786 = load double, ptr %26785, align 8, !tbaa !11
  %26787 = call double @llvm.fmuladd.f64(double 0x3CC216A1F7BA0FF6, double %26786, double %26778)
  %26788 = load ptr, ptr %7, align 8, !tbaa !9
  %26789 = load i32, ptr %12, align 4, !tbaa !5
  %26790 = load i32, ptr %8, align 4, !tbaa !5
  %26791 = mul nsw i32 73, %26790
  %26792 = add nsw i32 %26789, %26791
  %26793 = sext i32 %26792 to i64
  %26794 = getelementptr inbounds double, ptr %26788, i64 %26793
  %26795 = load double, ptr %26794, align 8, !tbaa !11
  %26796 = call double @llvm.fmuladd.f64(double 0x3CCF1E44E5A4D9B0, double %26795, double %26787)
  %26797 = load ptr, ptr %7, align 8, !tbaa !9
  %26798 = load i32, ptr %12, align 4, !tbaa !5
  %26799 = load i32, ptr %8, align 4, !tbaa !5
  %26800 = mul nsw i32 74, %26799
  %26801 = add nsw i32 %26798, %26800
  %26802 = sext i32 %26801 to i64
  %26803 = getelementptr inbounds double, ptr %26797, i64 %26802
  %26804 = load double, ptr %26803, align 8, !tbaa !11
  %26805 = call double @llvm.fmuladd.f64(double 0x3CB3A1BEC2832282, double %26804, double %26796)
  %26806 = load ptr, ptr %7, align 8, !tbaa !9
  %26807 = load i32, ptr %12, align 4, !tbaa !5
  %26808 = load i32, ptr %8, align 4, !tbaa !5
  %26809 = mul nsw i32 75, %26808
  %26810 = add nsw i32 %26807, %26809
  %26811 = sext i32 %26810 to i64
  %26812 = getelementptr inbounds double, ptr %26806, i64 %26811
  %26813 = load double, ptr %26812, align 8, !tbaa !11
  %26814 = call double @llvm.fmuladd.f64(double 0xBC868B31D1668370, double %26813, double %26805)
  %26815 = load ptr, ptr %7, align 8, !tbaa !9
  %26816 = load i32, ptr %12, align 4, !tbaa !5
  %26817 = load i32, ptr %8, align 4, !tbaa !5
  %26818 = mul nsw i32 76, %26817
  %26819 = add nsw i32 %26816, %26818
  %26820 = sext i32 %26819 to i64
  %26821 = getelementptr inbounds double, ptr %26815, i64 %26820
  %26822 = load double, ptr %26821, align 8, !tbaa !11
  %26823 = call double @llvm.fmuladd.f64(double 0xBCBB67476CFA4D52, double %26822, double %26814)
  %26824 = load ptr, ptr %7, align 8, !tbaa !9
  %26825 = load i32, ptr %12, align 4, !tbaa !5
  %26826 = load i32, ptr %8, align 4, !tbaa !5
  %26827 = mul nsw i32 77, %26826
  %26828 = add nsw i32 %26825, %26827
  %26829 = sext i32 %26828 to i64
  %26830 = getelementptr inbounds double, ptr %26824, i64 %26829
  %26831 = load double, ptr %26830, align 8, !tbaa !11
  %26832 = call double @llvm.fmuladd.f64(double 0xBCB0156BF11BC37B, double %26831, double %26823)
  %26833 = load ptr, ptr %7, align 8, !tbaa !9
  %26834 = load i32, ptr %12, align 4, !tbaa !5
  %26835 = load i32, ptr %8, align 4, !tbaa !5
  %26836 = mul nsw i32 78, %26835
  %26837 = add nsw i32 %26834, %26836
  %26838 = sext i32 %26837 to i64
  %26839 = getelementptr inbounds double, ptr %26833, i64 %26838
  %26840 = load double, ptr %26839, align 8, !tbaa !11
  %26841 = call double @llvm.fmuladd.f64(double 0x3CB580D02DA87975, double %26840, double %26832)
  %26842 = load ptr, ptr %7, align 8, !tbaa !9
  %26843 = load i32, ptr %12, align 4, !tbaa !5
  %26844 = load i32, ptr %8, align 4, !tbaa !5
  %26845 = mul nsw i32 79, %26844
  %26846 = add nsw i32 %26843, %26845
  %26847 = sext i32 %26846 to i64
  %26848 = getelementptr inbounds double, ptr %26842, i64 %26847
  %26849 = load double, ptr %26848, align 8, !tbaa !11
  %26850 = call double @llvm.fmuladd.f64(double 0xBCA72DA0A28D3561, double %26849, double %26841)
  %26851 = load ptr, ptr %7, align 8, !tbaa !9
  %26852 = load i32, ptr %12, align 4, !tbaa !5
  %26853 = load i32, ptr %8, align 4, !tbaa !5
  %26854 = mul nsw i32 80, %26853
  %26855 = add nsw i32 %26852, %26854
  %26856 = sext i32 %26855 to i64
  %26857 = getelementptr inbounds double, ptr %26851, i64 %26856
  %26858 = load double, ptr %26857, align 8, !tbaa !11
  %26859 = call double @llvm.fmuladd.f64(double 0x3CE8991A480137D6, double %26858, double %26850)
  %26860 = load ptr, ptr %7, align 8, !tbaa !9
  %26861 = load i32, ptr %12, align 4, !tbaa !5
  %26862 = load i32, ptr %8, align 4, !tbaa !5
  %26863 = mul nsw i32 81, %26862
  %26864 = add nsw i32 %26861, %26863
  %26865 = sext i32 %26864 to i64
  %26866 = getelementptr inbounds double, ptr %26860, i64 %26865
  %26867 = load double, ptr %26866, align 8, !tbaa !11
  %26868 = call double @llvm.fmuladd.f64(double 0xBCD0AD73D60219BA, double %26867, double %26859)
  %26869 = load ptr, ptr %7, align 8, !tbaa !9
  %26870 = load i32, ptr %12, align 4, !tbaa !5
  %26871 = load i32, ptr %8, align 4, !tbaa !5
  %26872 = mul nsw i32 82, %26871
  %26873 = add nsw i32 %26870, %26872
  %26874 = sext i32 %26873 to i64
  %26875 = getelementptr inbounds double, ptr %26869, i64 %26874
  %26876 = load double, ptr %26875, align 8, !tbaa !11
  %26877 = call double @llvm.fmuladd.f64(double 0x3CEC1B5E4A97F8E1, double %26876, double %26868)
  %26878 = load ptr, ptr %7, align 8, !tbaa !9
  %26879 = load i32, ptr %12, align 4, !tbaa !5
  %26880 = load i32, ptr %8, align 4, !tbaa !5
  %26881 = mul nsw i32 83, %26880
  %26882 = add nsw i32 %26879, %26881
  %26883 = sext i32 %26882 to i64
  %26884 = getelementptr inbounds double, ptr %26878, i64 %26883
  %26885 = load double, ptr %26884, align 8, !tbaa !11
  %26886 = call double @llvm.fmuladd.f64(double 0xBC803FF48C9BB9DE, double %26885, double %26877)
  %26887 = load ptr, ptr %7, align 8, !tbaa !9
  %26888 = load i32, ptr %12, align 4, !tbaa !5
  %26889 = load i32, ptr %8, align 4, !tbaa !5
  %26890 = mul nsw i32 84, %26889
  %26891 = add nsw i32 %26888, %26890
  %26892 = sext i32 %26891 to i64
  %26893 = getelementptr inbounds double, ptr %26887, i64 %26892
  %26894 = load double, ptr %26893, align 8, !tbaa !11
  %26895 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %26894, double %26886)
  %26896 = load ptr, ptr %7, align 8, !tbaa !9
  %26897 = load i32, ptr %12, align 4, !tbaa !5
  %26898 = load i32, ptr %8, align 4, !tbaa !5
  %26899 = mul nsw i32 85, %26898
  %26900 = add nsw i32 %26897, %26899
  %26901 = sext i32 %26900 to i64
  %26902 = getelementptr inbounds double, ptr %26896, i64 %26901
  %26903 = load double, ptr %26902, align 8, !tbaa !11
  %26904 = call double @llvm.fmuladd.f64(double 0xBCD8D1A67281944F, double %26903, double %26895)
  %26905 = load ptr, ptr %7, align 8, !tbaa !9
  %26906 = load i32, ptr %12, align 4, !tbaa !5
  %26907 = load i32, ptr %8, align 4, !tbaa !5
  %26908 = mul nsw i32 86, %26907
  %26909 = add nsw i32 %26906, %26908
  %26910 = sext i32 %26909 to i64
  %26911 = getelementptr inbounds double, ptr %26905, i64 %26910
  %26912 = load double, ptr %26911, align 8, !tbaa !11
  %26913 = call double @llvm.fmuladd.f64(double 0xBCC33D05A93D3811, double %26912, double %26904)
  %26914 = load ptr, ptr %7, align 8, !tbaa !9
  %26915 = load i32, ptr %12, align 4, !tbaa !5
  %26916 = load i32, ptr %8, align 4, !tbaa !5
  %26917 = mul nsw i32 87, %26916
  %26918 = add nsw i32 %26915, %26917
  %26919 = sext i32 %26918 to i64
  %26920 = getelementptr inbounds double, ptr %26914, i64 %26919
  %26921 = load double, ptr %26920, align 8, !tbaa !11
  %26922 = call double @llvm.fmuladd.f64(double 0x3CD58D90AFBDC152, double %26921, double %26913)
  %26923 = load ptr, ptr %7, align 8, !tbaa !9
  %26924 = load i32, ptr %12, align 4, !tbaa !5
  %26925 = load i32, ptr %8, align 4, !tbaa !5
  %26926 = mul nsw i32 88, %26925
  %26927 = add nsw i32 %26924, %26926
  %26928 = sext i32 %26927 to i64
  %26929 = getelementptr inbounds double, ptr %26923, i64 %26928
  %26930 = load double, ptr %26929, align 8, !tbaa !11
  %26931 = call double @llvm.fmuladd.f64(double 0xBCBC678F637D3E03, double %26930, double %26922)
  %26932 = load ptr, ptr %7, align 8, !tbaa !9
  %26933 = load i32, ptr %12, align 4, !tbaa !5
  %26934 = load i32, ptr %8, align 4, !tbaa !5
  %26935 = mul nsw i32 89, %26934
  %26936 = add nsw i32 %26933, %26935
  %26937 = sext i32 %26936 to i64
  %26938 = getelementptr inbounds double, ptr %26932, i64 %26937
  %26939 = load double, ptr %26938, align 8, !tbaa !11
  %26940 = call double @llvm.fmuladd.f64(double 0xBCF30BBA535EFC2A, double %26939, double %26931)
  %26941 = load ptr, ptr %7, align 8, !tbaa !9
  %26942 = load i32, ptr %12, align 4, !tbaa !5
  %26943 = load i32, ptr %8, align 4, !tbaa !5
  %26944 = mul nsw i32 90, %26943
  %26945 = add nsw i32 %26942, %26944
  %26946 = sext i32 %26945 to i64
  %26947 = getelementptr inbounds double, ptr %26941, i64 %26946
  %26948 = load double, ptr %26947, align 8, !tbaa !11
  %26949 = call double @llvm.fmuladd.f64(double 0x3CC5AA752AB1F3DD, double %26948, double %26940)
  %26950 = load ptr, ptr %7, align 8, !tbaa !9
  %26951 = load i32, ptr %12, align 4, !tbaa !5
  %26952 = load i32, ptr %8, align 4, !tbaa !5
  %26953 = mul nsw i32 91, %26952
  %26954 = add nsw i32 %26951, %26953
  %26955 = sext i32 %26954 to i64
  %26956 = getelementptr inbounds double, ptr %26950, i64 %26955
  %26957 = load double, ptr %26956, align 8, !tbaa !11
  %26958 = call double @llvm.fmuladd.f64(double 0xBC8D2C0A19C145B9, double %26957, double %26949)
  %26959 = load ptr, ptr %7, align 8, !tbaa !9
  %26960 = load i32, ptr %12, align 4, !tbaa !5
  %26961 = load i32, ptr %8, align 4, !tbaa !5
  %26962 = mul nsw i32 92, %26961
  %26963 = add nsw i32 %26960, %26962
  %26964 = sext i32 %26963 to i64
  %26965 = getelementptr inbounds double, ptr %26959, i64 %26964
  %26966 = load double, ptr %26965, align 8, !tbaa !11
  %26967 = call double @llvm.fmuladd.f64(double 0x3C99A6DCE03FFD15, double %26966, double %26958)
  %26968 = load ptr, ptr %7, align 8, !tbaa !9
  %26969 = load i32, ptr %12, align 4, !tbaa !5
  %26970 = load i32, ptr %8, align 4, !tbaa !5
  %26971 = mul nsw i32 93, %26970
  %26972 = add nsw i32 %26969, %26971
  %26973 = sext i32 %26972 to i64
  %26974 = getelementptr inbounds double, ptr %26968, i64 %26973
  %26975 = load double, ptr %26974, align 8, !tbaa !11
  %26976 = call double @llvm.fmuladd.f64(double 0x3C98B7602C77A888, double %26975, double %26967)
  %26977 = load ptr, ptr %7, align 8, !tbaa !9
  %26978 = load i32, ptr %12, align 4, !tbaa !5
  %26979 = load i32, ptr %8, align 4, !tbaa !5
  %26980 = mul nsw i32 94, %26979
  %26981 = add nsw i32 %26978, %26980
  %26982 = sext i32 %26981 to i64
  %26983 = getelementptr inbounds double, ptr %26977, i64 %26982
  %26984 = load double, ptr %26983, align 8, !tbaa !11
  %26985 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %26984, double %26976)
  %26986 = load ptr, ptr %7, align 8, !tbaa !9
  %26987 = load i32, ptr %12, align 4, !tbaa !5
  %26988 = load i32, ptr %8, align 4, !tbaa !5
  %26989 = mul nsw i32 95, %26988
  %26990 = add nsw i32 %26987, %26989
  %26991 = sext i32 %26990 to i64
  %26992 = getelementptr inbounds double, ptr %26986, i64 %26991
  %26993 = load double, ptr %26992, align 8, !tbaa !11
  %26994 = call double @llvm.fmuladd.f64(double 0x3C6388909B16022C, double %26993, double %26985)
  %26995 = load ptr, ptr %7, align 8, !tbaa !9
  %26996 = load i32, ptr %12, align 4, !tbaa !5
  %26997 = load i32, ptr %8, align 4, !tbaa !5
  %26998 = mul nsw i32 96, %26997
  %26999 = add nsw i32 %26996, %26998
  %27000 = sext i32 %26999 to i64
  %27001 = getelementptr inbounds double, ptr %26995, i64 %27000
  %27002 = load double, ptr %27001, align 8, !tbaa !11
  %27003 = call double @llvm.fmuladd.f64(double 0x3CC3E3954A9ECFC2, double %27002, double %26994)
  %27004 = load ptr, ptr %7, align 8, !tbaa !9
  %27005 = load i32, ptr %12, align 4, !tbaa !5
  %27006 = load i32, ptr %8, align 4, !tbaa !5
  %27007 = mul nsw i32 97, %27006
  %27008 = add nsw i32 %27005, %27007
  %27009 = sext i32 %27008 to i64
  %27010 = getelementptr inbounds double, ptr %27004, i64 %27009
  %27011 = load double, ptr %27010, align 8, !tbaa !11
  %27012 = call double @llvm.fmuladd.f64(double 0xBCC122D81E55F84D, double %27011, double %27003)
  %27013 = load ptr, ptr %7, align 8, !tbaa !9
  %27014 = load i32, ptr %12, align 4, !tbaa !5
  %27015 = load i32, ptr %8, align 4, !tbaa !5
  %27016 = mul nsw i32 98, %27015
  %27017 = add nsw i32 %27014, %27016
  %27018 = sext i32 %27017 to i64
  %27019 = getelementptr inbounds double, ptr %27013, i64 %27018
  %27020 = load double, ptr %27019, align 8, !tbaa !11
  %27021 = call double @llvm.fmuladd.f64(double 0xBCB5179A8EE793F4, double %27020, double %27012)
  %27022 = load ptr, ptr %7, align 8, !tbaa !9
  %27023 = load i32, ptr %12, align 4, !tbaa !5
  %27024 = load i32, ptr %8, align 4, !tbaa !5
  %27025 = mul nsw i32 99, %27024
  %27026 = add nsw i32 %27023, %27025
  %27027 = sext i32 %27026 to i64
  %27028 = getelementptr inbounds double, ptr %27022, i64 %27027
  %27029 = load double, ptr %27028, align 8, !tbaa !11
  %27030 = call double @llvm.fmuladd.f64(double 0x3C9A42FB2AD0E000, double %27029, double %27021)
  %27031 = load ptr, ptr %7, align 8, !tbaa !9
  %27032 = load i32, ptr %12, align 4, !tbaa !5
  %27033 = load i32, ptr %8, align 4, !tbaa !5
  %27034 = mul nsw i32 100, %27033
  %27035 = add nsw i32 %27032, %27034
  %27036 = sext i32 %27035 to i64
  %27037 = getelementptr inbounds double, ptr %27031, i64 %27036
  %27038 = load double, ptr %27037, align 8, !tbaa !11
  %27039 = call double @llvm.fmuladd.f64(double 0xBCF45671306E6200, double %27038, double %27030)
  %27040 = load ptr, ptr %7, align 8, !tbaa !9
  %27041 = load i32, ptr %12, align 4, !tbaa !5
  %27042 = load i32, ptr %8, align 4, !tbaa !5
  %27043 = mul nsw i32 101, %27042
  %27044 = add nsw i32 %27041, %27043
  %27045 = sext i32 %27044 to i64
  %27046 = getelementptr inbounds double, ptr %27040, i64 %27045
  %27047 = load double, ptr %27046, align 8, !tbaa !11
  %27048 = call double @llvm.fmuladd.f64(double 0x3CB527B5211B3EF2, double %27047, double %27039)
  %27049 = load ptr, ptr %7, align 8, !tbaa !9
  %27050 = load i32, ptr %12, align 4, !tbaa !5
  %27051 = load i32, ptr %8, align 4, !tbaa !5
  %27052 = mul nsw i32 102, %27051
  %27053 = add nsw i32 %27050, %27052
  %27054 = sext i32 %27053 to i64
  %27055 = getelementptr inbounds double, ptr %27049, i64 %27054
  %27056 = load double, ptr %27055, align 8, !tbaa !11
  %27057 = call double @llvm.fmuladd.f64(double 0xBCEFFA03801DA701, double %27056, double %27048)
  %27058 = load ptr, ptr %7, align 8, !tbaa !9
  %27059 = load i32, ptr %12, align 4, !tbaa !5
  %27060 = load i32, ptr %8, align 4, !tbaa !5
  %27061 = mul nsw i32 103, %27060
  %27062 = add nsw i32 %27059, %27061
  %27063 = sext i32 %27062 to i64
  %27064 = getelementptr inbounds double, ptr %27058, i64 %27063
  %27065 = load double, ptr %27064, align 8, !tbaa !11
  %27066 = call double @llvm.fmuladd.f64(double 0xBC8521ABAA77E8F3, double %27065, double %27057)
  %27067 = load ptr, ptr %7, align 8, !tbaa !9
  %27068 = load i32, ptr %12, align 4, !tbaa !5
  %27069 = load i32, ptr %8, align 4, !tbaa !5
  %27070 = mul nsw i32 104, %27069
  %27071 = add nsw i32 %27068, %27070
  %27072 = sext i32 %27071 to i64
  %27073 = getelementptr inbounds double, ptr %27067, i64 %27072
  %27074 = load double, ptr %27073, align 8, !tbaa !11
  %27075 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76F9, double %27074, double %27066)
  %27076 = load ptr, ptr %7, align 8, !tbaa !9
  %27077 = load i32, ptr %12, align 4, !tbaa !5
  %27078 = load i32, ptr %8, align 4, !tbaa !5
  %27079 = mul nsw i32 105, %27078
  %27080 = add nsw i32 %27077, %27079
  %27081 = sext i32 %27080 to i64
  %27082 = getelementptr inbounds double, ptr %27076, i64 %27081
  %27083 = load double, ptr %27082, align 8, !tbaa !11
  %27084 = call double @llvm.fmuladd.f64(double 0x3CE388CD8218F6D4, double %27083, double %27075)
  %27085 = load ptr, ptr %7, align 8, !tbaa !9
  %27086 = load i32, ptr %12, align 4, !tbaa !5
  %27087 = load i32, ptr %8, align 4, !tbaa !5
  %27088 = mul nsw i32 106, %27087
  %27089 = add nsw i32 %27086, %27088
  %27090 = sext i32 %27089 to i64
  %27091 = getelementptr inbounds double, ptr %27085, i64 %27090
  %27092 = load double, ptr %27091, align 8, !tbaa !11
  %27093 = call double @llvm.fmuladd.f64(double 0x3CC722B36FF467C8, double %27092, double %27084)
  %27094 = load ptr, ptr %7, align 8, !tbaa !9
  %27095 = load i32, ptr %12, align 4, !tbaa !5
  %27096 = load i32, ptr %8, align 4, !tbaa !5
  %27097 = mul nsw i32 107, %27096
  %27098 = add nsw i32 %27095, %27097
  %27099 = sext i32 %27098 to i64
  %27100 = getelementptr inbounds double, ptr %27094, i64 %27099
  %27101 = load double, ptr %27100, align 8, !tbaa !11
  %27102 = call double @llvm.fmuladd.f64(double 0xBCD1C3C2980A8F0B, double %27101, double %27093)
  %27103 = load ptr, ptr %7, align 8, !tbaa !9
  %27104 = load i32, ptr %12, align 4, !tbaa !5
  %27105 = load i32, ptr %8, align 4, !tbaa !5
  %27106 = mul nsw i32 108, %27105
  %27107 = add nsw i32 %27104, %27106
  %27108 = sext i32 %27107 to i64
  %27109 = getelementptr inbounds double, ptr %27103, i64 %27108
  %27110 = load double, ptr %27109, align 8, !tbaa !11
  %27111 = call double @llvm.fmuladd.f64(double 0x3CC85B09E6A73707, double %27110, double %27102)
  %27112 = load ptr, ptr %7, align 8, !tbaa !9
  %27113 = load i32, ptr %12, align 4, !tbaa !5
  %27114 = load i32, ptr %8, align 4, !tbaa !5
  %27115 = mul nsw i32 109, %27114
  %27116 = add nsw i32 %27113, %27115
  %27117 = sext i32 %27116 to i64
  %27118 = getelementptr inbounds double, ptr %27112, i64 %27117
  %27119 = load double, ptr %27118, align 8, !tbaa !11
  %27120 = call double @llvm.fmuladd.f64(double 0x3CF0A68410930EE1, double %27119, double %27111)
  %27121 = load ptr, ptr %7, align 8, !tbaa !9
  %27122 = load i32, ptr %12, align 4, !tbaa !5
  %27123 = load i32, ptr %8, align 4, !tbaa !5
  %27124 = mul nsw i32 110, %27123
  %27125 = add nsw i32 %27122, %27124
  %27126 = sext i32 %27125 to i64
  %27127 = getelementptr inbounds double, ptr %27121, i64 %27126
  %27128 = load double, ptr %27127, align 8, !tbaa !11
  %27129 = call double @llvm.fmuladd.f64(double 0x3D037F4F2E1C11C9, double %27128, double %27120)
  %27130 = load ptr, ptr %7, align 8, !tbaa !9
  %27131 = load i32, ptr %12, align 4, !tbaa !5
  %27132 = load i32, ptr %8, align 4, !tbaa !5
  %27133 = mul nsw i32 111, %27132
  %27134 = add nsw i32 %27131, %27133
  %27135 = sext i32 %27134 to i64
  %27136 = getelementptr inbounds double, ptr %27130, i64 %27135
  %27137 = load double, ptr %27136, align 8, !tbaa !11
  %27138 = call double @llvm.fmuladd.f64(double 0xBCC325EE86EC9CF0, double %27137, double %27129)
  %27139 = load ptr, ptr %7, align 8, !tbaa !9
  %27140 = load i32, ptr %12, align 4, !tbaa !5
  %27141 = load i32, ptr %8, align 4, !tbaa !5
  %27142 = mul nsw i32 112, %27141
  %27143 = add nsw i32 %27140, %27142
  %27144 = sext i32 %27143 to i64
  %27145 = getelementptr inbounds double, ptr %27139, i64 %27144
  %27146 = load double, ptr %27145, align 8, !tbaa !11
  %27147 = call double @llvm.fmuladd.f64(double 0x3D00E35A97245C91, double %27146, double %27138)
  %27148 = load ptr, ptr %7, align 8, !tbaa !9
  %27149 = load i32, ptr %12, align 4, !tbaa !5
  %27150 = load i32, ptr %8, align 4, !tbaa !5
  %27151 = mul nsw i32 113, %27150
  %27152 = add nsw i32 %27149, %27151
  %27153 = sext i32 %27152 to i64
  %27154 = getelementptr inbounds double, ptr %27148, i64 %27153
  %27155 = load double, ptr %27154, align 8, !tbaa !11
  %27156 = call double @llvm.fmuladd.f64(double 0x3CC7EAC501293188, double %27155, double %27147)
  %27157 = load ptr, ptr %7, align 8, !tbaa !9
  %27158 = load i32, ptr %12, align 4, !tbaa !5
  %27159 = load i32, ptr %8, align 4, !tbaa !5
  %27160 = mul nsw i32 114, %27159
  %27161 = add nsw i32 %27158, %27160
  %27162 = sext i32 %27161 to i64
  %27163 = getelementptr inbounds double, ptr %27157, i64 %27162
  %27164 = load double, ptr %27163, align 8, !tbaa !11
  %27165 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %27164, double %27156)
  %27166 = load ptr, ptr %7, align 8, !tbaa !9
  %27167 = load i32, ptr %12, align 4, !tbaa !5
  %27168 = load i32, ptr %8, align 4, !tbaa !5
  %27169 = mul nsw i32 115, %27168
  %27170 = add nsw i32 %27167, %27169
  %27171 = sext i32 %27170 to i64
  %27172 = getelementptr inbounds double, ptr %27166, i64 %27171
  %27173 = load double, ptr %27172, align 8, !tbaa !11
  %27174 = call double @llvm.fmuladd.f64(double 0xBCF42DC57C837728, double %27173, double %27165)
  %27175 = load ptr, ptr %7, align 8, !tbaa !9
  %27176 = load i32, ptr %12, align 4, !tbaa !5
  %27177 = load i32, ptr %8, align 4, !tbaa !5
  %27178 = mul nsw i32 116, %27177
  %27179 = add nsw i32 %27176, %27178
  %27180 = sext i32 %27179 to i64
  %27181 = getelementptr inbounds double, ptr %27175, i64 %27180
  %27182 = load double, ptr %27181, align 8, !tbaa !11
  %27183 = call double @llvm.fmuladd.f64(double 0xBCDCC8AE7B5BD244, double %27182, double %27174)
  %27184 = load ptr, ptr %7, align 8, !tbaa !9
  %27185 = load i32, ptr %12, align 4, !tbaa !5
  %27186 = load i32, ptr %8, align 4, !tbaa !5
  %27187 = mul nsw i32 117, %27186
  %27188 = add nsw i32 %27185, %27187
  %27189 = sext i32 %27188 to i64
  %27190 = getelementptr inbounds double, ptr %27184, i64 %27189
  %27191 = load double, ptr %27190, align 8, !tbaa !11
  %27192 = call double @llvm.fmuladd.f64(double 0x3CF92CA20D4DA798, double %27191, double %27183)
  %27193 = load ptr, ptr %7, align 8, !tbaa !9
  %27194 = load i32, ptr %12, align 4, !tbaa !5
  %27195 = load i32, ptr %8, align 4, !tbaa !5
  %27196 = mul nsw i32 118, %27195
  %27197 = add nsw i32 %27194, %27196
  %27198 = sext i32 %27197 to i64
  %27199 = getelementptr inbounds double, ptr %27193, i64 %27198
  %27200 = load double, ptr %27199, align 8, !tbaa !11
  %27201 = call double @llvm.fmuladd.f64(double 0xBCDD480B02A3E03E, double %27200, double %27192)
  %27202 = load ptr, ptr %7, align 8, !tbaa !9
  %27203 = load i32, ptr %12, align 4, !tbaa !5
  %27204 = load i32, ptr %8, align 4, !tbaa !5
  %27205 = mul nsw i32 119, %27204
  %27206 = add nsw i32 %27203, %27205
  %27207 = sext i32 %27206 to i64
  %27208 = getelementptr inbounds double, ptr %27202, i64 %27207
  %27209 = load double, ptr %27208, align 8, !tbaa !11
  %27210 = call double @llvm.fmuladd.f64(double 0xBD052655AE02D75C, double %27209, double %27201)
  store double %27210, ptr %11, align 8, !tbaa !11
  %27211 = load double, ptr %11, align 8, !tbaa !11
  %27212 = load ptr, ptr %9, align 8, !tbaa !9
  %27213 = load i32, ptr %12, align 4, !tbaa !5
  %27214 = load i32, ptr %10, align 4, !tbaa !5
  %27215 = mul nsw i32 24, %27214
  %27216 = add nsw i32 %27213, %27215
  %27217 = sext i32 %27216 to i64
  %27218 = getelementptr inbounds double, ptr %27212, i64 %27217
  store double %27211, ptr %27218, align 8, !tbaa !11
  %27219 = load ptr, ptr %7, align 8, !tbaa !9
  %27220 = load i32, ptr %12, align 4, !tbaa !5
  %27221 = load i32, ptr %8, align 4, !tbaa !5
  %27222 = mul nsw i32 0, %27221
  %27223 = add nsw i32 %27220, %27222
  %27224 = sext i32 %27223 to i64
  %27225 = getelementptr inbounds double, ptr %27219, i64 %27224
  %27226 = load double, ptr %27225, align 8, !tbaa !11
  %27227 = load ptr, ptr %7, align 8, !tbaa !9
  %27228 = load i32, ptr %12, align 4, !tbaa !5
  %27229 = load i32, ptr %8, align 4, !tbaa !5
  %27230 = mul nsw i32 1, %27229
  %27231 = add nsw i32 %27228, %27230
  %27232 = sext i32 %27231 to i64
  %27233 = getelementptr inbounds double, ptr %27227, i64 %27232
  %27234 = load double, ptr %27233, align 8, !tbaa !11
  %27235 = fmul double 0xBCC51B284924053A, %27234
  %27236 = call double @llvm.fmuladd.f64(double 0x3CE8703F04AB398C, double %27226, double %27235)
  %27237 = load ptr, ptr %7, align 8, !tbaa !9
  %27238 = load i32, ptr %12, align 4, !tbaa !5
  %27239 = load i32, ptr %8, align 4, !tbaa !5
  %27240 = mul nsw i32 2, %27239
  %27241 = add nsw i32 %27238, %27240
  %27242 = sext i32 %27241 to i64
  %27243 = getelementptr inbounds double, ptr %27237, i64 %27242
  %27244 = load double, ptr %27243, align 8, !tbaa !11
  %27245 = call double @llvm.fmuladd.f64(double 0xBCCC6FB0268DD8CC, double %27244, double %27236)
  %27246 = load ptr, ptr %7, align 8, !tbaa !9
  %27247 = load i32, ptr %12, align 4, !tbaa !5
  %27248 = load i32, ptr %8, align 4, !tbaa !5
  %27249 = mul nsw i32 3, %27248
  %27250 = add nsw i32 %27247, %27249
  %27251 = sext i32 %27250 to i64
  %27252 = getelementptr inbounds double, ptr %27246, i64 %27251
  %27253 = load double, ptr %27252, align 8, !tbaa !11
  %27254 = call double @llvm.fmuladd.f64(double 0x3CE15B60F28266DD, double %27253, double %27245)
  %27255 = load ptr, ptr %7, align 8, !tbaa !9
  %27256 = load i32, ptr %12, align 4, !tbaa !5
  %27257 = load i32, ptr %8, align 4, !tbaa !5
  %27258 = mul nsw i32 4, %27257
  %27259 = add nsw i32 %27256, %27258
  %27260 = sext i32 %27259 to i64
  %27261 = getelementptr inbounds double, ptr %27255, i64 %27260
  %27262 = load double, ptr %27261, align 8, !tbaa !11
  %27263 = call double @llvm.fmuladd.f64(double 0x3C9A4DD267104A64, double %27262, double %27254)
  %27264 = load ptr, ptr %7, align 8, !tbaa !9
  %27265 = load i32, ptr %12, align 4, !tbaa !5
  %27266 = load i32, ptr %8, align 4, !tbaa !5
  %27267 = mul nsw i32 5, %27266
  %27268 = add nsw i32 %27265, %27267
  %27269 = sext i32 %27268 to i64
  %27270 = getelementptr inbounds double, ptr %27264, i64 %27269
  %27271 = load double, ptr %27270, align 8, !tbaa !11
  %27272 = call double @llvm.fmuladd.f64(double 0x3CC085D7E982BAFA, double %27271, double %27263)
  %27273 = load ptr, ptr %7, align 8, !tbaa !9
  %27274 = load i32, ptr %12, align 4, !tbaa !5
  %27275 = load i32, ptr %8, align 4, !tbaa !5
  %27276 = mul nsw i32 6, %27275
  %27277 = add nsw i32 %27274, %27276
  %27278 = sext i32 %27277 to i64
  %27279 = getelementptr inbounds double, ptr %27273, i64 %27278
  %27280 = load double, ptr %27279, align 8, !tbaa !11
  %27281 = call double @llvm.fmuladd.f64(double 0xBCA58E684406C129, double %27280, double %27272)
  %27282 = load ptr, ptr %7, align 8, !tbaa !9
  %27283 = load i32, ptr %12, align 4, !tbaa !5
  %27284 = load i32, ptr %8, align 4, !tbaa !5
  %27285 = mul nsw i32 7, %27284
  %27286 = add nsw i32 %27283, %27285
  %27287 = sext i32 %27286 to i64
  %27288 = getelementptr inbounds double, ptr %27282, i64 %27287
  %27289 = load double, ptr %27288, align 8, !tbaa !11
  %27290 = call double @llvm.fmuladd.f64(double 0xBC834F528949F5A7, double %27289, double %27281)
  %27291 = load ptr, ptr %7, align 8, !tbaa !9
  %27292 = load i32, ptr %12, align 4, !tbaa !5
  %27293 = load i32, ptr %8, align 4, !tbaa !5
  %27294 = mul nsw i32 8, %27293
  %27295 = add nsw i32 %27292, %27294
  %27296 = sext i32 %27295 to i64
  %27297 = getelementptr inbounds double, ptr %27291, i64 %27296
  %27298 = load double, ptr %27297, align 8, !tbaa !11
  %27299 = call double @llvm.fmuladd.f64(double 0x3CB24B3B35204713, double %27298, double %27290)
  %27300 = load ptr, ptr %7, align 8, !tbaa !9
  %27301 = load i32, ptr %12, align 4, !tbaa !5
  %27302 = load i32, ptr %8, align 4, !tbaa !5
  %27303 = mul nsw i32 9, %27302
  %27304 = add nsw i32 %27301, %27303
  %27305 = sext i32 %27304 to i64
  %27306 = getelementptr inbounds double, ptr %27300, i64 %27305
  %27307 = load double, ptr %27306, align 8, !tbaa !11
  %27308 = call double @llvm.fmuladd.f64(double 0x3CBE5A27DA8CB1E3, double %27307, double %27299)
  %27309 = load ptr, ptr %7, align 8, !tbaa !9
  %27310 = load i32, ptr %12, align 4, !tbaa !5
  %27311 = load i32, ptr %8, align 4, !tbaa !5
  %27312 = mul nsw i32 10, %27311
  %27313 = add nsw i32 %27310, %27312
  %27314 = sext i32 %27313 to i64
  %27315 = getelementptr inbounds double, ptr %27309, i64 %27314
  %27316 = load double, ptr %27315, align 8, !tbaa !11
  %27317 = call double @llvm.fmuladd.f64(double 0xBCB5CB9D98363328, double %27316, double %27308)
  %27318 = load ptr, ptr %7, align 8, !tbaa !9
  %27319 = load i32, ptr %12, align 4, !tbaa !5
  %27320 = load i32, ptr %8, align 4, !tbaa !5
  %27321 = mul nsw i32 11, %27320
  %27322 = add nsw i32 %27319, %27321
  %27323 = sext i32 %27322 to i64
  %27324 = getelementptr inbounds double, ptr %27318, i64 %27323
  %27325 = load double, ptr %27324, align 8, !tbaa !11
  %27326 = call double @llvm.fmuladd.f64(double 0x3CB04E4F878928C1, double %27325, double %27317)
  %27327 = load ptr, ptr %7, align 8, !tbaa !9
  %27328 = load i32, ptr %12, align 4, !tbaa !5
  %27329 = load i32, ptr %8, align 4, !tbaa !5
  %27330 = mul nsw i32 12, %27329
  %27331 = add nsw i32 %27328, %27330
  %27332 = sext i32 %27331 to i64
  %27333 = getelementptr inbounds double, ptr %27327, i64 %27332
  %27334 = load double, ptr %27333, align 8, !tbaa !11
  %27335 = call double @llvm.fmuladd.f64(double 0xBCA468978AC756E9, double %27334, double %27326)
  %27336 = load ptr, ptr %7, align 8, !tbaa !9
  %27337 = load i32, ptr %12, align 4, !tbaa !5
  %27338 = load i32, ptr %8, align 4, !tbaa !5
  %27339 = mul nsw i32 13, %27338
  %27340 = add nsw i32 %27337, %27339
  %27341 = sext i32 %27340 to i64
  %27342 = getelementptr inbounds double, ptr %27336, i64 %27341
  %27343 = load double, ptr %27342, align 8, !tbaa !11
  %27344 = call double @llvm.fmuladd.f64(double 0x3C558311FACBD000, double %27343, double %27335)
  %27345 = load ptr, ptr %7, align 8, !tbaa !9
  %27346 = load i32, ptr %12, align 4, !tbaa !5
  %27347 = load i32, ptr %8, align 4, !tbaa !5
  %27348 = mul nsw i32 14, %27347
  %27349 = add nsw i32 %27346, %27348
  %27350 = sext i32 %27349 to i64
  %27351 = getelementptr inbounds double, ptr %27345, i64 %27350
  %27352 = load double, ptr %27351, align 8, !tbaa !11
  %27353 = call double @llvm.fmuladd.f64(double 0xBC96F8954AF72BF8, double %27352, double %27344)
  %27354 = load ptr, ptr %7, align 8, !tbaa !9
  %27355 = load i32, ptr %12, align 4, !tbaa !5
  %27356 = load i32, ptr %8, align 4, !tbaa !5
  %27357 = mul nsw i32 15, %27356
  %27358 = add nsw i32 %27355, %27357
  %27359 = sext i32 %27358 to i64
  %27360 = getelementptr inbounds double, ptr %27354, i64 %27359
  %27361 = load double, ptr %27360, align 8, !tbaa !11
  %27362 = call double @llvm.fmuladd.f64(double 0x3CBDBAE8F3C20444, double %27361, double %27353)
  %27363 = load ptr, ptr %7, align 8, !tbaa !9
  %27364 = load i32, ptr %12, align 4, !tbaa !5
  %27365 = load i32, ptr %8, align 4, !tbaa !5
  %27366 = mul nsw i32 16, %27365
  %27367 = add nsw i32 %27364, %27366
  %27368 = sext i32 %27367 to i64
  %27369 = getelementptr inbounds double, ptr %27363, i64 %27368
  %27370 = load double, ptr %27369, align 8, !tbaa !11
  %27371 = call double @llvm.fmuladd.f64(double 0x3CBBF1001B1BBDEF, double %27370, double %27362)
  %27372 = load ptr, ptr %7, align 8, !tbaa !9
  %27373 = load i32, ptr %12, align 4, !tbaa !5
  %27374 = load i32, ptr %8, align 4, !tbaa !5
  %27375 = mul nsw i32 17, %27374
  %27376 = add nsw i32 %27373, %27375
  %27377 = sext i32 %27376 to i64
  %27378 = getelementptr inbounds double, ptr %27372, i64 %27377
  %27379 = load double, ptr %27378, align 8, !tbaa !11
  %27380 = call double @llvm.fmuladd.f64(double 0xBCBB4AA395A592E1, double %27379, double %27371)
  %27381 = load ptr, ptr %7, align 8, !tbaa !9
  %27382 = load i32, ptr %12, align 4, !tbaa !5
  %27383 = load i32, ptr %8, align 4, !tbaa !5
  %27384 = mul nsw i32 18, %27383
  %27385 = add nsw i32 %27382, %27384
  %27386 = sext i32 %27385 to i64
  %27387 = getelementptr inbounds double, ptr %27381, i64 %27386
  %27388 = load double, ptr %27387, align 8, !tbaa !11
  %27389 = call double @llvm.fmuladd.f64(double 0x3CBAEB69FC6A16E1, double %27388, double %27380)
  %27390 = load ptr, ptr %7, align 8, !tbaa !9
  %27391 = load i32, ptr %12, align 4, !tbaa !5
  %27392 = load i32, ptr %8, align 4, !tbaa !5
  %27393 = mul nsw i32 19, %27392
  %27394 = add nsw i32 %27391, %27393
  %27395 = sext i32 %27394 to i64
  %27396 = getelementptr inbounds double, ptr %27390, i64 %27395
  %27397 = load double, ptr %27396, align 8, !tbaa !11
  %27398 = call double @llvm.fmuladd.f64(double 0xBCB58FD89E920378, double %27397, double %27389)
  %27399 = load ptr, ptr %7, align 8, !tbaa !9
  %27400 = load i32, ptr %12, align 4, !tbaa !5
  %27401 = load i32, ptr %8, align 4, !tbaa !5
  %27402 = mul nsw i32 20, %27401
  %27403 = add nsw i32 %27400, %27402
  %27404 = sext i32 %27403 to i64
  %27405 = getelementptr inbounds double, ptr %27399, i64 %27404
  %27406 = load double, ptr %27405, align 8, !tbaa !11
  %27407 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC128, double %27406, double %27398)
  %27408 = load ptr, ptr %7, align 8, !tbaa !9
  %27409 = load i32, ptr %12, align 4, !tbaa !5
  %27410 = load i32, ptr %8, align 4, !tbaa !5
  %27411 = mul nsw i32 21, %27410
  %27412 = add nsw i32 %27409, %27411
  %27413 = sext i32 %27412 to i64
  %27414 = getelementptr inbounds double, ptr %27408, i64 %27413
  %27415 = load double, ptr %27414, align 8, !tbaa !11
  %27416 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266C, double %27415, double %27407)
  %27417 = load ptr, ptr %7, align 8, !tbaa !9
  %27418 = load i32, ptr %12, align 4, !tbaa !5
  %27419 = load i32, ptr %8, align 4, !tbaa !5
  %27420 = mul nsw i32 22, %27419
  %27421 = add nsw i32 %27418, %27420
  %27422 = sext i32 %27421 to i64
  %27423 = getelementptr inbounds double, ptr %27417, i64 %27422
  %27424 = load double, ptr %27423, align 8, !tbaa !11
  %27425 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %27424, double %27416)
  %27426 = load ptr, ptr %7, align 8, !tbaa !9
  %27427 = load i32, ptr %12, align 4, !tbaa !5
  %27428 = load i32, ptr %8, align 4, !tbaa !5
  %27429 = mul nsw i32 23, %27428
  %27430 = add nsw i32 %27427, %27429
  %27431 = sext i32 %27430 to i64
  %27432 = getelementptr inbounds double, ptr %27426, i64 %27431
  %27433 = load double, ptr %27432, align 8, !tbaa !11
  %27434 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E75A, double %27433, double %27425)
  %27435 = load ptr, ptr %7, align 8, !tbaa !9
  %27436 = load i32, ptr %12, align 4, !tbaa !5
  %27437 = load i32, ptr %8, align 4, !tbaa !5
  %27438 = mul nsw i32 24, %27437
  %27439 = add nsw i32 %27436, %27438
  %27440 = sext i32 %27439 to i64
  %27441 = getelementptr inbounds double, ptr %27435, i64 %27440
  %27442 = load double, ptr %27441, align 8, !tbaa !11
  %27443 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C6, double %27442, double %27434)
  %27444 = load ptr, ptr %7, align 8, !tbaa !9
  %27445 = load i32, ptr %12, align 4, !tbaa !5
  %27446 = load i32, ptr %8, align 4, !tbaa !5
  %27447 = mul nsw i32 25, %27446
  %27448 = add nsw i32 %27445, %27447
  %27449 = sext i32 %27448 to i64
  %27450 = getelementptr inbounds double, ptr %27444, i64 %27449
  %27451 = load double, ptr %27450, align 8, !tbaa !11
  %27452 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %27451, double %27443)
  %27453 = load ptr, ptr %7, align 8, !tbaa !9
  %27454 = load i32, ptr %12, align 4, !tbaa !5
  %27455 = load i32, ptr %8, align 4, !tbaa !5
  %27456 = mul nsw i32 26, %27455
  %27457 = add nsw i32 %27454, %27456
  %27458 = sext i32 %27457 to i64
  %27459 = getelementptr inbounds double, ptr %27453, i64 %27458
  %27460 = load double, ptr %27459, align 8, !tbaa !11
  %27461 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95677, double %27460, double %27452)
  %27462 = load ptr, ptr %7, align 8, !tbaa !9
  %27463 = load i32, ptr %12, align 4, !tbaa !5
  %27464 = load i32, ptr %8, align 4, !tbaa !5
  %27465 = mul nsw i32 27, %27464
  %27466 = add nsw i32 %27463, %27465
  %27467 = sext i32 %27466 to i64
  %27468 = getelementptr inbounds double, ptr %27462, i64 %27467
  %27469 = load double, ptr %27468, align 8, !tbaa !11
  %27470 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A23, double %27469, double %27461)
  %27471 = load ptr, ptr %7, align 8, !tbaa !9
  %27472 = load i32, ptr %12, align 4, !tbaa !5
  %27473 = load i32, ptr %8, align 4, !tbaa !5
  %27474 = mul nsw i32 28, %27473
  %27475 = add nsw i32 %27472, %27474
  %27476 = sext i32 %27475 to i64
  %27477 = getelementptr inbounds double, ptr %27471, i64 %27476
  %27478 = load double, ptr %27477, align 8, !tbaa !11
  %27479 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F73, double %27478, double %27470)
  %27480 = load ptr, ptr %7, align 8, !tbaa !9
  %27481 = load i32, ptr %12, align 4, !tbaa !5
  %27482 = load i32, ptr %8, align 4, !tbaa !5
  %27483 = mul nsw i32 29, %27482
  %27484 = add nsw i32 %27481, %27483
  %27485 = sext i32 %27484 to i64
  %27486 = getelementptr inbounds double, ptr %27480, i64 %27485
  %27487 = load double, ptr %27486, align 8, !tbaa !11
  %27488 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %27487, double %27479)
  %27489 = load ptr, ptr %7, align 8, !tbaa !9
  %27490 = load i32, ptr %12, align 4, !tbaa !5
  %27491 = load i32, ptr %8, align 4, !tbaa !5
  %27492 = mul nsw i32 30, %27491
  %27493 = add nsw i32 %27490, %27492
  %27494 = sext i32 %27493 to i64
  %27495 = getelementptr inbounds double, ptr %27489, i64 %27494
  %27496 = load double, ptr %27495, align 8, !tbaa !11
  %27497 = call double @llvm.fmuladd.f64(double 0x3C8EBAE67C36A579, double %27496, double %27488)
  %27498 = load ptr, ptr %7, align 8, !tbaa !9
  %27499 = load i32, ptr %12, align 4, !tbaa !5
  %27500 = load i32, ptr %8, align 4, !tbaa !5
  %27501 = mul nsw i32 31, %27500
  %27502 = add nsw i32 %27499, %27501
  %27503 = sext i32 %27502 to i64
  %27504 = getelementptr inbounds double, ptr %27498, i64 %27503
  %27505 = load double, ptr %27504, align 8, !tbaa !11
  %27506 = call double @llvm.fmuladd.f64(double 0xBCB226A6EE8F8700, double %27505, double %27497)
  %27507 = load ptr, ptr %7, align 8, !tbaa !9
  %27508 = load i32, ptr %12, align 4, !tbaa !5
  %27509 = load i32, ptr %8, align 4, !tbaa !5
  %27510 = mul nsw i32 32, %27509
  %27511 = add nsw i32 %27508, %27510
  %27512 = sext i32 %27511 to i64
  %27513 = getelementptr inbounds double, ptr %27507, i64 %27512
  %27514 = load double, ptr %27513, align 8, !tbaa !11
  %27515 = call double @llvm.fmuladd.f64(double 0xBC6BEAD84DC331D2, double %27514, double %27506)
  %27516 = load ptr, ptr %7, align 8, !tbaa !9
  %27517 = load i32, ptr %12, align 4, !tbaa !5
  %27518 = load i32, ptr %8, align 4, !tbaa !5
  %27519 = mul nsw i32 33, %27518
  %27520 = add nsw i32 %27517, %27519
  %27521 = sext i32 %27520 to i64
  %27522 = getelementptr inbounds double, ptr %27516, i64 %27521
  %27523 = load double, ptr %27522, align 8, !tbaa !11
  %27524 = call double @llvm.fmuladd.f64(double 0x3CC2C87BDB1E3630, double %27523, double %27515)
  %27525 = load ptr, ptr %7, align 8, !tbaa !9
  %27526 = load i32, ptr %12, align 4, !tbaa !5
  %27527 = load i32, ptr %8, align 4, !tbaa !5
  %27528 = mul nsw i32 34, %27527
  %27529 = add nsw i32 %27526, %27528
  %27530 = sext i32 %27529 to i64
  %27531 = getelementptr inbounds double, ptr %27525, i64 %27530
  %27532 = load double, ptr %27531, align 8, !tbaa !11
  %27533 = call double @llvm.fmuladd.f64(double 0xBC853BB6EB53FEC8, double %27532, double %27524)
  %27534 = load ptr, ptr %7, align 8, !tbaa !9
  %27535 = load i32, ptr %12, align 4, !tbaa !5
  %27536 = load i32, ptr %8, align 4, !tbaa !5
  %27537 = mul nsw i32 35, %27536
  %27538 = add nsw i32 %27535, %27537
  %27539 = sext i32 %27538 to i64
  %27540 = getelementptr inbounds double, ptr %27534, i64 %27539
  %27541 = load double, ptr %27540, align 8, !tbaa !11
  %27542 = call double @llvm.fmuladd.f64(double 0x3CB128FC98200DAD, double %27541, double %27533)
  %27543 = load ptr, ptr %7, align 8, !tbaa !9
  %27544 = load i32, ptr %12, align 4, !tbaa !5
  %27545 = load i32, ptr %8, align 4, !tbaa !5
  %27546 = mul nsw i32 36, %27545
  %27547 = add nsw i32 %27544, %27546
  %27548 = sext i32 %27547 to i64
  %27549 = getelementptr inbounds double, ptr %27543, i64 %27548
  %27550 = load double, ptr %27549, align 8, !tbaa !11
  %27551 = call double @llvm.fmuladd.f64(double 0x3CAA715AAF9AC7E8, double %27550, double %27542)
  %27552 = load ptr, ptr %7, align 8, !tbaa !9
  %27553 = load i32, ptr %12, align 4, !tbaa !5
  %27554 = load i32, ptr %8, align 4, !tbaa !5
  %27555 = mul nsw i32 37, %27554
  %27556 = add nsw i32 %27553, %27555
  %27557 = sext i32 %27556 to i64
  %27558 = getelementptr inbounds double, ptr %27552, i64 %27557
  %27559 = load double, ptr %27558, align 8, !tbaa !11
  %27560 = call double @llvm.fmuladd.f64(double 0xBCD2354532FECB83, double %27559, double %27551)
  %27561 = load ptr, ptr %7, align 8, !tbaa !9
  %27562 = load i32, ptr %12, align 4, !tbaa !5
  %27563 = load i32, ptr %8, align 4, !tbaa !5
  %27564 = mul nsw i32 38, %27563
  %27565 = add nsw i32 %27562, %27564
  %27566 = sext i32 %27565 to i64
  %27567 = getelementptr inbounds double, ptr %27561, i64 %27566
  %27568 = load double, ptr %27567, align 8, !tbaa !11
  %27569 = call double @llvm.fmuladd.f64(double 0xBCB620898C6EE3B1, double %27568, double %27560)
  %27570 = load ptr, ptr %7, align 8, !tbaa !9
  %27571 = load i32, ptr %12, align 4, !tbaa !5
  %27572 = load i32, ptr %8, align 4, !tbaa !5
  %27573 = mul nsw i32 39, %27572
  %27574 = add nsw i32 %27571, %27573
  %27575 = sext i32 %27574 to i64
  %27576 = getelementptr inbounds double, ptr %27570, i64 %27575
  %27577 = load double, ptr %27576, align 8, !tbaa !11
  %27578 = call double @llvm.fmuladd.f64(double 0x3C990378F3C37BE4, double %27577, double %27569)
  %27579 = load ptr, ptr %7, align 8, !tbaa !9
  %27580 = load i32, ptr %12, align 4, !tbaa !5
  %27581 = load i32, ptr %8, align 4, !tbaa !5
  %27582 = mul nsw i32 40, %27581
  %27583 = add nsw i32 %27580, %27582
  %27584 = sext i32 %27583 to i64
  %27585 = getelementptr inbounds double, ptr %27579, i64 %27584
  %27586 = load double, ptr %27585, align 8, !tbaa !11
  %27587 = call double @llvm.fmuladd.f64(double 0x3CCB6BD0BCA3019C, double %27586, double %27578)
  %27588 = load ptr, ptr %7, align 8, !tbaa !9
  %27589 = load i32, ptr %12, align 4, !tbaa !5
  %27590 = load i32, ptr %8, align 4, !tbaa !5
  %27591 = mul nsw i32 41, %27590
  %27592 = add nsw i32 %27589, %27591
  %27593 = sext i32 %27592 to i64
  %27594 = getelementptr inbounds double, ptr %27588, i64 %27593
  %27595 = load double, ptr %27594, align 8, !tbaa !11
  %27596 = call double @llvm.fmuladd.f64(double 0xBCC040C4681798EA, double %27595, double %27587)
  %27597 = load ptr, ptr %7, align 8, !tbaa !9
  %27598 = load i32, ptr %12, align 4, !tbaa !5
  %27599 = load i32, ptr %8, align 4, !tbaa !5
  %27600 = mul nsw i32 42, %27599
  %27601 = add nsw i32 %27598, %27600
  %27602 = sext i32 %27601 to i64
  %27603 = getelementptr inbounds double, ptr %27597, i64 %27602
  %27604 = load double, ptr %27603, align 8, !tbaa !11
  %27605 = call double @llvm.fmuladd.f64(double 0xBCB70F384E510B65, double %27604, double %27596)
  %27606 = load ptr, ptr %7, align 8, !tbaa !9
  %27607 = load i32, ptr %12, align 4, !tbaa !5
  %27608 = load i32, ptr %8, align 4, !tbaa !5
  %27609 = mul nsw i32 43, %27608
  %27610 = add nsw i32 %27607, %27609
  %27611 = sext i32 %27610 to i64
  %27612 = getelementptr inbounds double, ptr %27606, i64 %27611
  %27613 = load double, ptr %27612, align 8, !tbaa !11
  %27614 = call double @llvm.fmuladd.f64(double 0x3CC1B0729F018996, double %27613, double %27605)
  %27615 = load ptr, ptr %7, align 8, !tbaa !9
  %27616 = load i32, ptr %12, align 4, !tbaa !5
  %27617 = load i32, ptr %8, align 4, !tbaa !5
  %27618 = mul nsw i32 44, %27617
  %27619 = add nsw i32 %27616, %27618
  %27620 = sext i32 %27619 to i64
  %27621 = getelementptr inbounds double, ptr %27615, i64 %27620
  %27622 = load double, ptr %27621, align 8, !tbaa !11
  %27623 = call double @llvm.fmuladd.f64(double 0xBCC58C7F93157942, double %27622, double %27614)
  %27624 = load ptr, ptr %7, align 8, !tbaa !9
  %27625 = load i32, ptr %12, align 4, !tbaa !5
  %27626 = load i32, ptr %8, align 4, !tbaa !5
  %27627 = mul nsw i32 45, %27626
  %27628 = add nsw i32 %27625, %27627
  %27629 = sext i32 %27628 to i64
  %27630 = getelementptr inbounds double, ptr %27624, i64 %27629
  %27631 = load double, ptr %27630, align 8, !tbaa !11
  %27632 = call double @llvm.fmuladd.f64(double 0xBCB5679ABD6AAE4C, double %27631, double %27623)
  %27633 = load ptr, ptr %7, align 8, !tbaa !9
  %27634 = load i32, ptr %12, align 4, !tbaa !5
  %27635 = load i32, ptr %8, align 4, !tbaa !5
  %27636 = mul nsw i32 46, %27635
  %27637 = add nsw i32 %27634, %27636
  %27638 = sext i32 %27637 to i64
  %27639 = getelementptr inbounds double, ptr %27633, i64 %27638
  %27640 = load double, ptr %27639, align 8, !tbaa !11
  %27641 = call double @llvm.fmuladd.f64(double 0x3CAC1ACFA4FFEF91, double %27640, double %27632)
  %27642 = load ptr, ptr %7, align 8, !tbaa !9
  %27643 = load i32, ptr %12, align 4, !tbaa !5
  %27644 = load i32, ptr %8, align 4, !tbaa !5
  %27645 = mul nsw i32 47, %27644
  %27646 = add nsw i32 %27643, %27645
  %27647 = sext i32 %27646 to i64
  %27648 = getelementptr inbounds double, ptr %27642, i64 %27647
  %27649 = load double, ptr %27648, align 8, !tbaa !11
  %27650 = call double @llvm.fmuladd.f64(double 0x3CB6A05922DE4860, double %27649, double %27641)
  %27651 = load ptr, ptr %7, align 8, !tbaa !9
  %27652 = load i32, ptr %12, align 4, !tbaa !5
  %27653 = load i32, ptr %8, align 4, !tbaa !5
  %27654 = mul nsw i32 48, %27653
  %27655 = add nsw i32 %27652, %27654
  %27656 = sext i32 %27655 to i64
  %27657 = getelementptr inbounds double, ptr %27651, i64 %27656
  %27658 = load double, ptr %27657, align 8, !tbaa !11
  %27659 = call double @llvm.fmuladd.f64(double 0x3CB8861FD9E4B3BA, double %27658, double %27650)
  %27660 = load ptr, ptr %7, align 8, !tbaa !9
  %27661 = load i32, ptr %12, align 4, !tbaa !5
  %27662 = load i32, ptr %8, align 4, !tbaa !5
  %27663 = mul nsw i32 49, %27662
  %27664 = add nsw i32 %27661, %27663
  %27665 = sext i32 %27664 to i64
  %27666 = getelementptr inbounds double, ptr %27660, i64 %27665
  %27667 = load double, ptr %27666, align 8, !tbaa !11
  %27668 = call double @llvm.fmuladd.f64(double 0x3CCAEE70725978E8, double %27667, double %27659)
  %27669 = load ptr, ptr %7, align 8, !tbaa !9
  %27670 = load i32, ptr %12, align 4, !tbaa !5
  %27671 = load i32, ptr %8, align 4, !tbaa !5
  %27672 = mul nsw i32 50, %27671
  %27673 = add nsw i32 %27670, %27672
  %27674 = sext i32 %27673 to i64
  %27675 = getelementptr inbounds double, ptr %27669, i64 %27674
  %27676 = load double, ptr %27675, align 8, !tbaa !11
  %27677 = call double @llvm.fmuladd.f64(double 0xBCC9BDC474CC6EC9, double %27676, double %27668)
  %27678 = load ptr, ptr %7, align 8, !tbaa !9
  %27679 = load i32, ptr %12, align 4, !tbaa !5
  %27680 = load i32, ptr %8, align 4, !tbaa !5
  %27681 = mul nsw i32 51, %27680
  %27682 = add nsw i32 %27679, %27681
  %27683 = sext i32 %27682 to i64
  %27684 = getelementptr inbounds double, ptr %27678, i64 %27683
  %27685 = load double, ptr %27684, align 8, !tbaa !11
  %27686 = call double @llvm.fmuladd.f64(double 0xBCABC8855AF4FA23, double %27685, double %27677)
  %27687 = load ptr, ptr %7, align 8, !tbaa !9
  %27688 = load i32, ptr %12, align 4, !tbaa !5
  %27689 = load i32, ptr %8, align 4, !tbaa !5
  %27690 = mul nsw i32 52, %27689
  %27691 = add nsw i32 %27688, %27690
  %27692 = sext i32 %27691 to i64
  %27693 = getelementptr inbounds double, ptr %27687, i64 %27692
  %27694 = load double, ptr %27693, align 8, !tbaa !11
  %27695 = call double @llvm.fmuladd.f64(double 0xBC9EFC3D88B021B3, double %27694, double %27686)
  %27696 = load ptr, ptr %7, align 8, !tbaa !9
  %27697 = load i32, ptr %12, align 4, !tbaa !5
  %27698 = load i32, ptr %8, align 4, !tbaa !5
  %27699 = mul nsw i32 53, %27698
  %27700 = add nsw i32 %27697, %27699
  %27701 = sext i32 %27700 to i64
  %27702 = getelementptr inbounds double, ptr %27696, i64 %27701
  %27703 = load double, ptr %27702, align 8, !tbaa !11
  %27704 = call double @llvm.fmuladd.f64(double 0xBCC2BF27D54EEAB4, double %27703, double %27695)
  %27705 = load ptr, ptr %7, align 8, !tbaa !9
  %27706 = load i32, ptr %12, align 4, !tbaa !5
  %27707 = load i32, ptr %8, align 4, !tbaa !5
  %27708 = mul nsw i32 54, %27707
  %27709 = add nsw i32 %27706, %27708
  %27710 = sext i32 %27709 to i64
  %27711 = getelementptr inbounds double, ptr %27705, i64 %27710
  %27712 = load double, ptr %27711, align 8, !tbaa !11
  %27713 = call double @llvm.fmuladd.f64(double 0x3CAF4432FD39CBFA, double %27712, double %27704)
  %27714 = load ptr, ptr %7, align 8, !tbaa !9
  %27715 = load i32, ptr %12, align 4, !tbaa !5
  %27716 = load i32, ptr %8, align 4, !tbaa !5
  %27717 = mul nsw i32 55, %27716
  %27718 = add nsw i32 %27715, %27717
  %27719 = sext i32 %27718 to i64
  %27720 = getelementptr inbounds double, ptr %27714, i64 %27719
  %27721 = load double, ptr %27720, align 8, !tbaa !11
  %27722 = call double @llvm.fmuladd.f64(double 0x3C89ECA9D28327B9, double %27721, double %27713)
  %27723 = load ptr, ptr %7, align 8, !tbaa !9
  %27724 = load i32, ptr %12, align 4, !tbaa !5
  %27725 = load i32, ptr %8, align 4, !tbaa !5
  %27726 = mul nsw i32 56, %27725
  %27727 = add nsw i32 %27724, %27726
  %27728 = sext i32 %27727 to i64
  %27729 = getelementptr inbounds double, ptr %27723, i64 %27728
  %27730 = load double, ptr %27729, align 8, !tbaa !11
  %27731 = call double @llvm.fmuladd.f64(double 0xBCCBCAF1A5725426, double %27730, double %27722)
  %27732 = load ptr, ptr %7, align 8, !tbaa !9
  %27733 = load i32, ptr %12, align 4, !tbaa !5
  %27734 = load i32, ptr %8, align 4, !tbaa !5
  %27735 = mul nsw i32 57, %27734
  %27736 = add nsw i32 %27733, %27735
  %27737 = sext i32 %27736 to i64
  %27738 = getelementptr inbounds double, ptr %27732, i64 %27737
  %27739 = load double, ptr %27738, align 8, !tbaa !11
  %27740 = call double @llvm.fmuladd.f64(double 0x3C9832C1B6A8ABCE, double %27739, double %27731)
  %27741 = load ptr, ptr %7, align 8, !tbaa !9
  %27742 = load i32, ptr %12, align 4, !tbaa !5
  %27743 = load i32, ptr %8, align 4, !tbaa !5
  %27744 = mul nsw i32 58, %27743
  %27745 = add nsw i32 %27742, %27744
  %27746 = sext i32 %27745 to i64
  %27747 = getelementptr inbounds double, ptr %27741, i64 %27746
  %27748 = load double, ptr %27747, align 8, !tbaa !11
  %27749 = call double @llvm.fmuladd.f64(double 0x3CAA268D166D711D, double %27748, double %27740)
  %27750 = load ptr, ptr %7, align 8, !tbaa !9
  %27751 = load i32, ptr %12, align 4, !tbaa !5
  %27752 = load i32, ptr %8, align 4, !tbaa !5
  %27753 = mul nsw i32 59, %27752
  %27754 = add nsw i32 %27751, %27753
  %27755 = sext i32 %27754 to i64
  %27756 = getelementptr inbounds double, ptr %27750, i64 %27755
  %27757 = load double, ptr %27756, align 8, !tbaa !11
  %27758 = call double @llvm.fmuladd.f64(double 0xBC7BDAF3635284C0, double %27757, double %27749)
  %27759 = load ptr, ptr %7, align 8, !tbaa !9
  %27760 = load i32, ptr %12, align 4, !tbaa !5
  %27761 = load i32, ptr %8, align 4, !tbaa !5
  %27762 = mul nsw i32 60, %27761
  %27763 = add nsw i32 %27760, %27762
  %27764 = sext i32 %27763 to i64
  %27765 = getelementptr inbounds double, ptr %27759, i64 %27764
  %27766 = load double, ptr %27765, align 8, !tbaa !11
  %27767 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %27766, double %27758)
  %27768 = load ptr, ptr %7, align 8, !tbaa !9
  %27769 = load i32, ptr %12, align 4, !tbaa !5
  %27770 = load i32, ptr %8, align 4, !tbaa !5
  %27771 = mul nsw i32 61, %27770
  %27772 = add nsw i32 %27769, %27771
  %27773 = sext i32 %27772 to i64
  %27774 = getelementptr inbounds double, ptr %27768, i64 %27773
  %27775 = load double, ptr %27774, align 8, !tbaa !11
  %27776 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4981, double %27775, double %27767)
  %27777 = load ptr, ptr %7, align 8, !tbaa !9
  %27778 = load i32, ptr %12, align 4, !tbaa !5
  %27779 = load i32, ptr %8, align 4, !tbaa !5
  %27780 = mul nsw i32 62, %27779
  %27781 = add nsw i32 %27778, %27780
  %27782 = sext i32 %27781 to i64
  %27783 = getelementptr inbounds double, ptr %27777, i64 %27782
  %27784 = load double, ptr %27783, align 8, !tbaa !11
  %27785 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDD7, double %27784, double %27776)
  %27786 = load ptr, ptr %7, align 8, !tbaa !9
  %27787 = load i32, ptr %12, align 4, !tbaa !5
  %27788 = load i32, ptr %8, align 4, !tbaa !5
  %27789 = mul nsw i32 63, %27788
  %27790 = add nsw i32 %27787, %27789
  %27791 = sext i32 %27790 to i64
  %27792 = getelementptr inbounds double, ptr %27786, i64 %27791
  %27793 = load double, ptr %27792, align 8, !tbaa !11
  %27794 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %27793, double %27785)
  %27795 = load ptr, ptr %7, align 8, !tbaa !9
  %27796 = load i32, ptr %12, align 4, !tbaa !5
  %27797 = load i32, ptr %8, align 4, !tbaa !5
  %27798 = mul nsw i32 64, %27797
  %27799 = add nsw i32 %27796, %27798
  %27800 = sext i32 %27799 to i64
  %27801 = getelementptr inbounds double, ptr %27795, i64 %27800
  %27802 = load double, ptr %27801, align 8, !tbaa !11
  %27803 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %27802, double %27794)
  %27804 = load ptr, ptr %7, align 8, !tbaa !9
  %27805 = load i32, ptr %12, align 4, !tbaa !5
  %27806 = load i32, ptr %8, align 4, !tbaa !5
  %27807 = mul nsw i32 65, %27806
  %27808 = add nsw i32 %27805, %27807
  %27809 = sext i32 %27808 to i64
  %27810 = getelementptr inbounds double, ptr %27804, i64 %27809
  %27811 = load double, ptr %27810, align 8, !tbaa !11
  %27812 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7D, double %27811, double %27803)
  %27813 = load ptr, ptr %7, align 8, !tbaa !9
  %27814 = load i32, ptr %12, align 4, !tbaa !5
  %27815 = load i32, ptr %8, align 4, !tbaa !5
  %27816 = mul nsw i32 66, %27815
  %27817 = add nsw i32 %27814, %27816
  %27818 = sext i32 %27817 to i64
  %27819 = getelementptr inbounds double, ptr %27813, i64 %27818
  %27820 = load double, ptr %27819, align 8, !tbaa !11
  %27821 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B1, double %27820, double %27812)
  %27822 = load ptr, ptr %7, align 8, !tbaa !9
  %27823 = load i32, ptr %12, align 4, !tbaa !5
  %27824 = load i32, ptr %8, align 4, !tbaa !5
  %27825 = mul nsw i32 67, %27824
  %27826 = add nsw i32 %27823, %27825
  %27827 = sext i32 %27826 to i64
  %27828 = getelementptr inbounds double, ptr %27822, i64 %27827
  %27829 = load double, ptr %27828, align 8, !tbaa !11
  %27830 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9AC, double %27829, double %27821)
  %27831 = load ptr, ptr %7, align 8, !tbaa !9
  %27832 = load i32, ptr %12, align 4, !tbaa !5
  %27833 = load i32, ptr %8, align 4, !tbaa !5
  %27834 = mul nsw i32 68, %27833
  %27835 = add nsw i32 %27832, %27834
  %27836 = sext i32 %27835 to i64
  %27837 = getelementptr inbounds double, ptr %27831, i64 %27836
  %27838 = load double, ptr %27837, align 8, !tbaa !11
  %27839 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %27838, double %27830)
  %27840 = load ptr, ptr %7, align 8, !tbaa !9
  %27841 = load i32, ptr %12, align 4, !tbaa !5
  %27842 = load i32, ptr %8, align 4, !tbaa !5
  %27843 = mul nsw i32 69, %27842
  %27844 = add nsw i32 %27841, %27843
  %27845 = sext i32 %27844 to i64
  %27846 = getelementptr inbounds double, ptr %27840, i64 %27845
  %27847 = load double, ptr %27846, align 8, !tbaa !11
  %27848 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %27847, double %27839)
  %27849 = load ptr, ptr %7, align 8, !tbaa !9
  %27850 = load i32, ptr %12, align 4, !tbaa !5
  %27851 = load i32, ptr %8, align 4, !tbaa !5
  %27852 = mul nsw i32 70, %27851
  %27853 = add nsw i32 %27850, %27852
  %27854 = sext i32 %27853 to i64
  %27855 = getelementptr inbounds double, ptr %27849, i64 %27854
  %27856 = load double, ptr %27855, align 8, !tbaa !11
  %27857 = call double @llvm.fmuladd.f64(double 0x3CC8BE7821E63326, double %27856, double %27848)
  %27858 = load ptr, ptr %7, align 8, !tbaa !9
  %27859 = load i32, ptr %12, align 4, !tbaa !5
  %27860 = load i32, ptr %8, align 4, !tbaa !5
  %27861 = mul nsw i32 71, %27860
  %27862 = add nsw i32 %27859, %27861
  %27863 = sext i32 %27862 to i64
  %27864 = getelementptr inbounds double, ptr %27858, i64 %27863
  %27865 = load double, ptr %27864, align 8, !tbaa !11
  %27866 = call double @llvm.fmuladd.f64(double 0x3CA23DF56565F824, double %27865, double %27857)
  %27867 = load ptr, ptr %7, align 8, !tbaa !9
  %27868 = load i32, ptr %12, align 4, !tbaa !5
  %27869 = load i32, ptr %8, align 4, !tbaa !5
  %27870 = mul nsw i32 72, %27869
  %27871 = add nsw i32 %27868, %27870
  %27872 = sext i32 %27871 to i64
  %27873 = getelementptr inbounds double, ptr %27867, i64 %27872
  %27874 = load double, ptr %27873, align 8, !tbaa !11
  %27875 = call double @llvm.fmuladd.f64(double 0xBC9CF56ADC9BC9F7, double %27874, double %27866)
  %27876 = load ptr, ptr %7, align 8, !tbaa !9
  %27877 = load i32, ptr %12, align 4, !tbaa !5
  %27878 = load i32, ptr %8, align 4, !tbaa !5
  %27879 = mul nsw i32 73, %27878
  %27880 = add nsw i32 %27877, %27879
  %27881 = sext i32 %27880 to i64
  %27882 = getelementptr inbounds double, ptr %27876, i64 %27881
  %27883 = load double, ptr %27882, align 8, !tbaa !11
  %27884 = call double @llvm.fmuladd.f64(double 0xBC79C0AB0DD3CF11, double %27883, double %27875)
  %27885 = load ptr, ptr %7, align 8, !tbaa !9
  %27886 = load i32, ptr %12, align 4, !tbaa !5
  %27887 = load i32, ptr %8, align 4, !tbaa !5
  %27888 = mul nsw i32 74, %27887
  %27889 = add nsw i32 %27886, %27888
  %27890 = sext i32 %27889 to i64
  %27891 = getelementptr inbounds double, ptr %27885, i64 %27890
  %27892 = load double, ptr %27891, align 8, !tbaa !11
  %27893 = call double @llvm.fmuladd.f64(double 0x3C9CAF908CF43076, double %27892, double %27884)
  %27894 = load ptr, ptr %7, align 8, !tbaa !9
  %27895 = load i32, ptr %12, align 4, !tbaa !5
  %27896 = load i32, ptr %8, align 4, !tbaa !5
  %27897 = mul nsw i32 75, %27896
  %27898 = add nsw i32 %27895, %27897
  %27899 = sext i32 %27898 to i64
  %27900 = getelementptr inbounds double, ptr %27894, i64 %27899
  %27901 = load double, ptr %27900, align 8, !tbaa !11
  %27902 = call double @llvm.fmuladd.f64(double 0x3CA988FC541F77F5, double %27901, double %27893)
  %27903 = load ptr, ptr %7, align 8, !tbaa !9
  %27904 = load i32, ptr %12, align 4, !tbaa !5
  %27905 = load i32, ptr %8, align 4, !tbaa !5
  %27906 = mul nsw i32 76, %27905
  %27907 = add nsw i32 %27904, %27906
  %27908 = sext i32 %27907 to i64
  %27909 = getelementptr inbounds double, ptr %27903, i64 %27908
  %27910 = load double, ptr %27909, align 8, !tbaa !11
  %27911 = call double @llvm.fmuladd.f64(double 0x3CBCDEC00A2EF796, double %27910, double %27902)
  %27912 = load ptr, ptr %7, align 8, !tbaa !9
  %27913 = load i32, ptr %12, align 4, !tbaa !5
  %27914 = load i32, ptr %8, align 4, !tbaa !5
  %27915 = mul nsw i32 77, %27914
  %27916 = add nsw i32 %27913, %27915
  %27917 = sext i32 %27916 to i64
  %27918 = getelementptr inbounds double, ptr %27912, i64 %27917
  %27919 = load double, ptr %27918, align 8, !tbaa !11
  %27920 = call double @llvm.fmuladd.f64(double 0x3C9BCBACE239E2D2, double %27919, double %27911)
  %27921 = load ptr, ptr %7, align 8, !tbaa !9
  %27922 = load i32, ptr %12, align 4, !tbaa !5
  %27923 = load i32, ptr %8, align 4, !tbaa !5
  %27924 = mul nsw i32 78, %27923
  %27925 = add nsw i32 %27922, %27924
  %27926 = sext i32 %27925 to i64
  %27927 = getelementptr inbounds double, ptr %27921, i64 %27926
  %27928 = load double, ptr %27927, align 8, !tbaa !11
  %27929 = call double @llvm.fmuladd.f64(double 0xBCBBEA2193E100D8, double %27928, double %27920)
  %27930 = load ptr, ptr %7, align 8, !tbaa !9
  %27931 = load i32, ptr %12, align 4, !tbaa !5
  %27932 = load i32, ptr %8, align 4, !tbaa !5
  %27933 = mul nsw i32 79, %27932
  %27934 = add nsw i32 %27931, %27933
  %27935 = sext i32 %27934 to i64
  %27936 = getelementptr inbounds double, ptr %27930, i64 %27935
  %27937 = load double, ptr %27936, align 8, !tbaa !11
  %27938 = call double @llvm.fmuladd.f64(double 0xBC8413D89958F293, double %27937, double %27929)
  %27939 = load ptr, ptr %7, align 8, !tbaa !9
  %27940 = load i32, ptr %12, align 4, !tbaa !5
  %27941 = load i32, ptr %8, align 4, !tbaa !5
  %27942 = mul nsw i32 80, %27941
  %27943 = add nsw i32 %27940, %27942
  %27944 = sext i32 %27943 to i64
  %27945 = getelementptr inbounds double, ptr %27939, i64 %27944
  %27946 = load double, ptr %27945, align 8, !tbaa !11
  %27947 = call double @llvm.fmuladd.f64(double 0x3CF2E0870D0FACEB, double %27946, double %27938)
  %27948 = load ptr, ptr %7, align 8, !tbaa !9
  %27949 = load i32, ptr %12, align 4, !tbaa !5
  %27950 = load i32, ptr %8, align 4, !tbaa !5
  %27951 = mul nsw i32 81, %27950
  %27952 = add nsw i32 %27949, %27951
  %27953 = sext i32 %27952 to i64
  %27954 = getelementptr inbounds double, ptr %27948, i64 %27953
  %27955 = load double, ptr %27954, align 8, !tbaa !11
  %27956 = call double @llvm.fmuladd.f64(double 0xBCC9AB7EE5DF6957, double %27955, double %27947)
  %27957 = load ptr, ptr %7, align 8, !tbaa !9
  %27958 = load i32, ptr %12, align 4, !tbaa !5
  %27959 = load i32, ptr %8, align 4, !tbaa !5
  %27960 = mul nsw i32 82, %27959
  %27961 = add nsw i32 %27958, %27960
  %27962 = sext i32 %27961 to i64
  %27963 = getelementptr inbounds double, ptr %27957, i64 %27962
  %27964 = load double, ptr %27963, align 8, !tbaa !11
  %27965 = call double @llvm.fmuladd.f64(double 0x3CC182BF51284F88, double %27964, double %27956)
  %27966 = load ptr, ptr %7, align 8, !tbaa !9
  %27967 = load i32, ptr %12, align 4, !tbaa !5
  %27968 = load i32, ptr %8, align 4, !tbaa !5
  %27969 = mul nsw i32 83, %27968
  %27970 = add nsw i32 %27967, %27969
  %27971 = sext i32 %27970 to i64
  %27972 = getelementptr inbounds double, ptr %27966, i64 %27971
  %27973 = load double, ptr %27972, align 8, !tbaa !11
  %27974 = call double @llvm.fmuladd.f64(double 0x3CF1063B8ED5ACC1, double %27973, double %27965)
  %27975 = load ptr, ptr %7, align 8, !tbaa !9
  %27976 = load i32, ptr %12, align 4, !tbaa !5
  %27977 = load i32, ptr %8, align 4, !tbaa !5
  %27978 = mul nsw i32 84, %27977
  %27979 = add nsw i32 %27976, %27978
  %27980 = sext i32 %27979 to i64
  %27981 = getelementptr inbounds double, ptr %27975, i64 %27980
  %27982 = load double, ptr %27981, align 8, !tbaa !11
  %27983 = call double @llvm.fmuladd.f64(double 0xBCD8934C559B2CCC, double %27982, double %27974)
  %27984 = load ptr, ptr %7, align 8, !tbaa !9
  %27985 = load i32, ptr %12, align 4, !tbaa !5
  %27986 = load i32, ptr %8, align 4, !tbaa !5
  %27987 = mul nsw i32 85, %27986
  %27988 = add nsw i32 %27985, %27987
  %27989 = sext i32 %27988 to i64
  %27990 = getelementptr inbounds double, ptr %27984, i64 %27989
  %27991 = load double, ptr %27990, align 8, !tbaa !11
  %27992 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %27991, double %27983)
  %27993 = load ptr, ptr %7, align 8, !tbaa !9
  %27994 = load i32, ptr %12, align 4, !tbaa !5
  %27995 = load i32, ptr %8, align 4, !tbaa !5
  %27996 = mul nsw i32 86, %27995
  %27997 = add nsw i32 %27994, %27996
  %27998 = sext i32 %27997 to i64
  %27999 = getelementptr inbounds double, ptr %27993, i64 %27998
  %28000 = load double, ptr %27999, align 8, !tbaa !11
  %28001 = call double @llvm.fmuladd.f64(double 0x3CE50900F448ABD7, double %28000, double %27992)
  %28002 = load ptr, ptr %7, align 8, !tbaa !9
  %28003 = load i32, ptr %12, align 4, !tbaa !5
  %28004 = load i32, ptr %8, align 4, !tbaa !5
  %28005 = mul nsw i32 87, %28004
  %28006 = add nsw i32 %28003, %28005
  %28007 = sext i32 %28006 to i64
  %28008 = getelementptr inbounds double, ptr %28002, i64 %28007
  %28009 = load double, ptr %28008, align 8, !tbaa !11
  %28010 = call double @llvm.fmuladd.f64(double 0xBCD18409D86080A8, double %28009, double %28001)
  %28011 = load ptr, ptr %7, align 8, !tbaa !9
  %28012 = load i32, ptr %12, align 4, !tbaa !5
  %28013 = load i32, ptr %8, align 4, !tbaa !5
  %28014 = mul nsw i32 88, %28013
  %28015 = add nsw i32 %28012, %28014
  %28016 = sext i32 %28015 to i64
  %28017 = getelementptr inbounds double, ptr %28011, i64 %28016
  %28018 = load double, ptr %28017, align 8, !tbaa !11
  %28019 = call double @llvm.fmuladd.f64(double 0xBCF25A77B676472C, double %28018, double %28010)
  %28020 = load ptr, ptr %7, align 8, !tbaa !9
  %28021 = load i32, ptr %12, align 4, !tbaa !5
  %28022 = load i32, ptr %8, align 4, !tbaa !5
  %28023 = mul nsw i32 89, %28022
  %28024 = add nsw i32 %28021, %28023
  %28025 = sext i32 %28024 to i64
  %28026 = getelementptr inbounds double, ptr %28020, i64 %28025
  %28027 = load double, ptr %28026, align 8, !tbaa !11
  %28028 = call double @llvm.fmuladd.f64(double 0xBCCE1918729B4096, double %28027, double %28019)
  %28029 = load ptr, ptr %7, align 8, !tbaa !9
  %28030 = load i32, ptr %12, align 4, !tbaa !5
  %28031 = load i32, ptr %8, align 4, !tbaa !5
  %28032 = mul nsw i32 90, %28031
  %28033 = add nsw i32 %28030, %28032
  %28034 = sext i32 %28033 to i64
  %28035 = getelementptr inbounds double, ptr %28029, i64 %28034
  %28036 = load double, ptr %28035, align 8, !tbaa !11
  %28037 = call double @llvm.fmuladd.f64(double 0xBC9165F085209564, double %28036, double %28028)
  %28038 = load ptr, ptr %7, align 8, !tbaa !9
  %28039 = load i32, ptr %12, align 4, !tbaa !5
  %28040 = load i32, ptr %8, align 4, !tbaa !5
  %28041 = mul nsw i32 91, %28040
  %28042 = add nsw i32 %28039, %28041
  %28043 = sext i32 %28042 to i64
  %28044 = getelementptr inbounds double, ptr %28038, i64 %28043
  %28045 = load double, ptr %28044, align 8, !tbaa !11
  %28046 = call double @llvm.fmuladd.f64(double 0x3CA253A5195C067E, double %28045, double %28037)
  %28047 = load ptr, ptr %7, align 8, !tbaa !9
  %28048 = load i32, ptr %12, align 4, !tbaa !5
  %28049 = load i32, ptr %8, align 4, !tbaa !5
  %28050 = mul nsw i32 92, %28049
  %28051 = add nsw i32 %28048, %28050
  %28052 = sext i32 %28051 to i64
  %28053 = getelementptr inbounds double, ptr %28047, i64 %28052
  %28054 = load double, ptr %28053, align 8, !tbaa !11
  %28055 = call double @llvm.fmuladd.f64(double 0xBC76EDC5C460EE98, double %28054, double %28046)
  %28056 = load ptr, ptr %7, align 8, !tbaa !9
  %28057 = load i32, ptr %12, align 4, !tbaa !5
  %28058 = load i32, ptr %8, align 4, !tbaa !5
  %28059 = mul nsw i32 93, %28058
  %28060 = add nsw i32 %28057, %28059
  %28061 = sext i32 %28060 to i64
  %28062 = getelementptr inbounds double, ptr %28056, i64 %28061
  %28063 = load double, ptr %28062, align 8, !tbaa !11
  %28064 = call double @llvm.fmuladd.f64(double 0x3C90C702748021DB, double %28063, double %28055)
  %28065 = load ptr, ptr %7, align 8, !tbaa !9
  %28066 = load i32, ptr %12, align 4, !tbaa !5
  %28067 = load i32, ptr %8, align 4, !tbaa !5
  %28068 = mul nsw i32 94, %28067
  %28069 = add nsw i32 %28066, %28068
  %28070 = sext i32 %28069 to i64
  %28071 = getelementptr inbounds double, ptr %28065, i64 %28070
  %28072 = load double, ptr %28071, align 8, !tbaa !11
  %28073 = call double @llvm.fmuladd.f64(double 0xBCA0672987A4B4F3, double %28072, double %28064)
  %28074 = load ptr, ptr %7, align 8, !tbaa !9
  %28075 = load i32, ptr %12, align 4, !tbaa !5
  %28076 = load i32, ptr %8, align 4, !tbaa !5
  %28077 = mul nsw i32 95, %28076
  %28078 = add nsw i32 %28075, %28077
  %28079 = sext i32 %28078 to i64
  %28080 = getelementptr inbounds double, ptr %28074, i64 %28079
  %28081 = load double, ptr %28080, align 8, !tbaa !11
  %28082 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %28081, double %28073)
  %28083 = load ptr, ptr %7, align 8, !tbaa !9
  %28084 = load i32, ptr %12, align 4, !tbaa !5
  %28085 = load i32, ptr %8, align 4, !tbaa !5
  %28086 = mul nsw i32 96, %28085
  %28087 = add nsw i32 %28084, %28086
  %28088 = sext i32 %28087 to i64
  %28089 = getelementptr inbounds double, ptr %28083, i64 %28088
  %28090 = load double, ptr %28089, align 8, !tbaa !11
  %28091 = call double @llvm.fmuladd.f64(double 0xBCA14769A91D305E, double %28090, double %28082)
  %28092 = load ptr, ptr %7, align 8, !tbaa !9
  %28093 = load i32, ptr %12, align 4, !tbaa !5
  %28094 = load i32, ptr %8, align 4, !tbaa !5
  %28095 = mul nsw i32 97, %28094
  %28096 = add nsw i32 %28093, %28095
  %28097 = sext i32 %28096 to i64
  %28098 = getelementptr inbounds double, ptr %28092, i64 %28097
  %28099 = load double, ptr %28098, align 8, !tbaa !11
  %28100 = call double @llvm.fmuladd.f64(double 0xBC60F9EA0C982B78, double %28099, double %28091)
  %28101 = load ptr, ptr %7, align 8, !tbaa !9
  %28102 = load i32, ptr %12, align 4, !tbaa !5
  %28103 = load i32, ptr %8, align 4, !tbaa !5
  %28104 = mul nsw i32 98, %28103
  %28105 = add nsw i32 %28102, %28104
  %28106 = sext i32 %28105 to i64
  %28107 = getelementptr inbounds double, ptr %28101, i64 %28106
  %28108 = load double, ptr %28107, align 8, !tbaa !11
  %28109 = call double @llvm.fmuladd.f64(double 0x3CA5BED30D9956A1, double %28108, double %28100)
  %28110 = load ptr, ptr %7, align 8, !tbaa !9
  %28111 = load i32, ptr %12, align 4, !tbaa !5
  %28112 = load i32, ptr %8, align 4, !tbaa !5
  %28113 = mul nsw i32 99, %28112
  %28114 = add nsw i32 %28111, %28113
  %28115 = sext i32 %28114 to i64
  %28116 = getelementptr inbounds double, ptr %28110, i64 %28115
  %28117 = load double, ptr %28116, align 8, !tbaa !11
  %28118 = call double @llvm.fmuladd.f64(double 0xBC8A6AEFC56200B0, double %28117, double %28109)
  %28119 = load ptr, ptr %7, align 8, !tbaa !9
  %28120 = load i32, ptr %12, align 4, !tbaa !5
  %28121 = load i32, ptr %8, align 4, !tbaa !5
  %28122 = mul nsw i32 100, %28121
  %28123 = add nsw i32 %28120, %28122
  %28124 = sext i32 %28123 to i64
  %28125 = getelementptr inbounds double, ptr %28119, i64 %28124
  %28126 = load double, ptr %28125, align 8, !tbaa !11
  %28127 = call double @llvm.fmuladd.f64(double 0xBCEEE6BFB74F2886, double %28126, double %28118)
  %28128 = load ptr, ptr %7, align 8, !tbaa !9
  %28129 = load i32, ptr %12, align 4, !tbaa !5
  %28130 = load i32, ptr %8, align 4, !tbaa !5
  %28131 = mul nsw i32 101, %28130
  %28132 = add nsw i32 %28129, %28131
  %28133 = sext i32 %28132 to i64
  %28134 = getelementptr inbounds double, ptr %28128, i64 %28133
  %28135 = load double, ptr %28134, align 8, !tbaa !11
  %28136 = call double @llvm.fmuladd.f64(double 0x3CC5BB1D4C65B449, double %28135, double %28127)
  %28137 = load ptr, ptr %7, align 8, !tbaa !9
  %28138 = load i32, ptr %12, align 4, !tbaa !5
  %28139 = load i32, ptr %8, align 4, !tbaa !5
  %28140 = mul nsw i32 102, %28139
  %28141 = add nsw i32 %28138, %28140
  %28142 = sext i32 %28141 to i64
  %28143 = getelementptr inbounds double, ptr %28137, i64 %28142
  %28144 = load double, ptr %28143, align 8, !tbaa !11
  %28145 = call double @llvm.fmuladd.f64(double 0xBCC0214813995EA5, double %28144, double %28136)
  %28146 = load ptr, ptr %7, align 8, !tbaa !9
  %28147 = load i32, ptr %12, align 4, !tbaa !5
  %28148 = load i32, ptr %8, align 4, !tbaa !5
  %28149 = mul nsw i32 103, %28148
  %28150 = add nsw i32 %28147, %28149
  %28151 = sext i32 %28150 to i64
  %28152 = getelementptr inbounds double, ptr %28146, i64 %28151
  %28153 = load double, ptr %28152, align 8, !tbaa !11
  %28154 = call double @llvm.fmuladd.f64(double 0xBCEEED5FB32F853D, double %28153, double %28145)
  %28155 = load ptr, ptr %7, align 8, !tbaa !9
  %28156 = load i32, ptr %12, align 4, !tbaa !5
  %28157 = load i32, ptr %8, align 4, !tbaa !5
  %28158 = mul nsw i32 104, %28157
  %28159 = add nsw i32 %28156, %28158
  %28160 = sext i32 %28159 to i64
  %28161 = getelementptr inbounds double, ptr %28155, i64 %28160
  %28162 = load double, ptr %28161, align 8, !tbaa !11
  %28163 = call double @llvm.fmuladd.f64(double 0x3CE2DCAC7A86FCC9, double %28162, double %28154)
  %28164 = load ptr, ptr %7, align 8, !tbaa !9
  %28165 = load i32, ptr %12, align 4, !tbaa !5
  %28166 = load i32, ptr %8, align 4, !tbaa !5
  %28167 = mul nsw i32 105, %28166
  %28168 = add nsw i32 %28165, %28167
  %28169 = sext i32 %28168 to i64
  %28170 = getelementptr inbounds double, ptr %28164, i64 %28169
  %28171 = load double, ptr %28170, align 8, !tbaa !11
  %28172 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E7, double %28171, double %28163)
  %28173 = load ptr, ptr %7, align 8, !tbaa !9
  %28174 = load i32, ptr %12, align 4, !tbaa !5
  %28175 = load i32, ptr %8, align 4, !tbaa !5
  %28176 = mul nsw i32 106, %28175
  %28177 = add nsw i32 %28174, %28176
  %28178 = sext i32 %28177 to i64
  %28179 = getelementptr inbounds double, ptr %28173, i64 %28178
  %28180 = load double, ptr %28179, align 8, !tbaa !11
  %28181 = call double @llvm.fmuladd.f64(double 0xBCE2C60AA0C21729, double %28180, double %28172)
  %28182 = load ptr, ptr %7, align 8, !tbaa !9
  %28183 = load i32, ptr %12, align 4, !tbaa !5
  %28184 = load i32, ptr %8, align 4, !tbaa !5
  %28185 = mul nsw i32 107, %28184
  %28186 = add nsw i32 %28183, %28185
  %28187 = sext i32 %28186 to i64
  %28188 = getelementptr inbounds double, ptr %28182, i64 %28187
  %28189 = load double, ptr %28188, align 8, !tbaa !11
  %28190 = call double @llvm.fmuladd.f64(double 0x3CC9AA247097634B, double %28189, double %28181)
  %28191 = load ptr, ptr %7, align 8, !tbaa !9
  %28192 = load i32, ptr %12, align 4, !tbaa !5
  %28193 = load i32, ptr %8, align 4, !tbaa !5
  %28194 = mul nsw i32 108, %28193
  %28195 = add nsw i32 %28192, %28194
  %28196 = sext i32 %28195 to i64
  %28197 = getelementptr inbounds double, ptr %28191, i64 %28196
  %28198 = load double, ptr %28197, align 8, !tbaa !11
  %28199 = call double @llvm.fmuladd.f64(double 0x3CF18CBED5524E98, double %28198, double %28190)
  %28200 = load ptr, ptr %7, align 8, !tbaa !9
  %28201 = load i32, ptr %12, align 4, !tbaa !5
  %28202 = load i32, ptr %8, align 4, !tbaa !5
  %28203 = mul nsw i32 109, %28202
  %28204 = add nsw i32 %28201, %28203
  %28205 = sext i32 %28204 to i64
  %28206 = getelementptr inbounds double, ptr %28200, i64 %28205
  %28207 = load double, ptr %28206, align 8, !tbaa !11
  %28208 = call double @llvm.fmuladd.f64(double 0x3CD2D8DCC1A202BF, double %28207, double %28199)
  %28209 = load ptr, ptr %7, align 8, !tbaa !9
  %28210 = load i32, ptr %12, align 4, !tbaa !5
  %28211 = load i32, ptr %8, align 4, !tbaa !5
  %28212 = mul nsw i32 110, %28211
  %28213 = add nsw i32 %28210, %28212
  %28214 = sext i32 %28213 to i64
  %28215 = getelementptr inbounds double, ptr %28209, i64 %28214
  %28216 = load double, ptr %28215, align 8, !tbaa !11
  %28217 = call double @llvm.fmuladd.f64(double 0x3D046E43F534933A, double %28216, double %28208)
  %28218 = load ptr, ptr %7, align 8, !tbaa !9
  %28219 = load i32, ptr %12, align 4, !tbaa !5
  %28220 = load i32, ptr %8, align 4, !tbaa !5
  %28221 = mul nsw i32 111, %28220
  %28222 = add nsw i32 %28219, %28221
  %28223 = sext i32 %28222 to i64
  %28224 = getelementptr inbounds double, ptr %28218, i64 %28223
  %28225 = load double, ptr %28224, align 8, !tbaa !11
  %28226 = call double @llvm.fmuladd.f64(double 0xBCDA13867F8830D6, double %28225, double %28217)
  %28227 = load ptr, ptr %7, align 8, !tbaa !9
  %28228 = load i32, ptr %12, align 4, !tbaa !5
  %28229 = load i32, ptr %8, align 4, !tbaa !5
  %28230 = mul nsw i32 112, %28229
  %28231 = add nsw i32 %28228, %28230
  %28232 = sext i32 %28231 to i64
  %28233 = getelementptr inbounds double, ptr %28227, i64 %28232
  %28234 = load double, ptr %28233, align 8, !tbaa !11
  %28235 = call double @llvm.fmuladd.f64(double 0x3CD327949C26A861, double %28234, double %28226)
  %28236 = load ptr, ptr %7, align 8, !tbaa !9
  %28237 = load i32, ptr %12, align 4, !tbaa !5
  %28238 = load i32, ptr %8, align 4, !tbaa !5
  %28239 = mul nsw i32 113, %28238
  %28240 = add nsw i32 %28237, %28239
  %28241 = sext i32 %28240 to i64
  %28242 = getelementptr inbounds double, ptr %28236, i64 %28241
  %28243 = load double, ptr %28242, align 8, !tbaa !11
  %28244 = call double @llvm.fmuladd.f64(double 0x3D009448260DA238, double %28243, double %28235)
  %28245 = load ptr, ptr %7, align 8, !tbaa !9
  %28246 = load i32, ptr %12, align 4, !tbaa !5
  %28247 = load i32, ptr %8, align 4, !tbaa !5
  %28248 = mul nsw i32 114, %28247
  %28249 = add nsw i32 %28246, %28248
  %28250 = sext i32 %28249 to i64
  %28251 = getelementptr inbounds double, ptr %28245, i64 %28250
  %28252 = load double, ptr %28251, align 8, !tbaa !11
  %28253 = call double @llvm.fmuladd.f64(double 0xBCF16DA6EC63A4BB, double %28252, double %28244)
  %28254 = load ptr, ptr %7, align 8, !tbaa !9
  %28255 = load i32, ptr %12, align 4, !tbaa !5
  %28256 = load i32, ptr %8, align 4, !tbaa !5
  %28257 = mul nsw i32 115, %28256
  %28258 = add nsw i32 %28255, %28257
  %28259 = sext i32 %28258 to i64
  %28260 = getelementptr inbounds double, ptr %28254, i64 %28259
  %28261 = load double, ptr %28260, align 8, !tbaa !11
  %28262 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D2F, double %28261, double %28253)
  %28263 = load ptr, ptr %7, align 8, !tbaa !9
  %28264 = load i32, ptr %12, align 4, !tbaa !5
  %28265 = load i32, ptr %8, align 4, !tbaa !5
  %28266 = mul nsw i32 116, %28265
  %28267 = add nsw i32 %28264, %28266
  %28268 = sext i32 %28267 to i64
  %28269 = getelementptr inbounds double, ptr %28263, i64 %28268
  %28270 = load double, ptr %28269, align 8, !tbaa !11
  %28271 = call double @llvm.fmuladd.f64(double 0x3CF5A731403DC1FC, double %28270, double %28262)
  %28272 = load ptr, ptr %7, align 8, !tbaa !9
  %28273 = load i32, ptr %12, align 4, !tbaa !5
  %28274 = load i32, ptr %8, align 4, !tbaa !5
  %28275 = mul nsw i32 117, %28274
  %28276 = add nsw i32 %28273, %28275
  %28277 = sext i32 %28276 to i64
  %28278 = getelementptr inbounds double, ptr %28272, i64 %28277
  %28279 = load double, ptr %28278, align 8, !tbaa !11
  %28280 = call double @llvm.fmuladd.f64(double 0xBCE20FFAF56B5BCA, double %28279, double %28271)
  %28281 = load ptr, ptr %7, align 8, !tbaa !9
  %28282 = load i32, ptr %12, align 4, !tbaa !5
  %28283 = load i32, ptr %8, align 4, !tbaa !5
  %28284 = mul nsw i32 118, %28283
  %28285 = add nsw i32 %28282, %28284
  %28286 = sext i32 %28285 to i64
  %28287 = getelementptr inbounds double, ptr %28281, i64 %28286
  %28288 = load double, ptr %28287, align 8, !tbaa !11
  %28289 = call double @llvm.fmuladd.f64(double 0xBD05A94A8294C2F2, double %28288, double %28280)
  %28290 = load ptr, ptr %7, align 8, !tbaa !9
  %28291 = load i32, ptr %12, align 4, !tbaa !5
  %28292 = load i32, ptr %8, align 4, !tbaa !5
  %28293 = mul nsw i32 119, %28292
  %28294 = add nsw i32 %28291, %28293
  %28295 = sext i32 %28294 to i64
  %28296 = getelementptr inbounds double, ptr %28290, i64 %28295
  %28297 = load double, ptr %28296, align 8, !tbaa !11
  %28298 = call double @llvm.fmuladd.f64(double 0xBCE30A06151E3991, double %28297, double %28289)
  store double %28298, ptr %11, align 8, !tbaa !11
  %28299 = load double, ptr %11, align 8, !tbaa !11
  %28300 = load ptr, ptr %9, align 8, !tbaa !9
  %28301 = load i32, ptr %12, align 4, !tbaa !5
  %28302 = load i32, ptr %10, align 4, !tbaa !5
  %28303 = mul nsw i32 25, %28302
  %28304 = add nsw i32 %28301, %28303
  %28305 = sext i32 %28304 to i64
  %28306 = getelementptr inbounds double, ptr %28300, i64 %28305
  store double %28299, ptr %28306, align 8, !tbaa !11
  %28307 = load ptr, ptr %7, align 8, !tbaa !9
  %28308 = load i32, ptr %12, align 4, !tbaa !5
  %28309 = load i32, ptr %8, align 4, !tbaa !5
  %28310 = mul nsw i32 0, %28309
  %28311 = add nsw i32 %28308, %28310
  %28312 = sext i32 %28311 to i64
  %28313 = getelementptr inbounds double, ptr %28307, i64 %28312
  %28314 = load double, ptr %28313, align 8, !tbaa !11
  %28315 = load ptr, ptr %7, align 8, !tbaa !9
  %28316 = load i32, ptr %12, align 4, !tbaa !5
  %28317 = load i32, ptr %8, align 4, !tbaa !5
  %28318 = mul nsw i32 1, %28317
  %28319 = add nsw i32 %28316, %28318
  %28320 = sext i32 %28319 to i64
  %28321 = getelementptr inbounds double, ptr %28315, i64 %28320
  %28322 = load double, ptr %28321, align 8, !tbaa !11
  %28323 = fmul double 0x3C6E48212F4DEEFE, %28322
  %28324 = call double @llvm.fmuladd.f64(double 0x3CBA971B11D54AD0, double %28314, double %28323)
  %28325 = load ptr, ptr %7, align 8, !tbaa !9
  %28326 = load i32, ptr %12, align 4, !tbaa !5
  %28327 = load i32, ptr %8, align 4, !tbaa !5
  %28328 = mul nsw i32 2, %28327
  %28329 = add nsw i32 %28326, %28328
  %28330 = sext i32 %28329 to i64
  %28331 = getelementptr inbounds double, ptr %28325, i64 %28330
  %28332 = load double, ptr %28331, align 8, !tbaa !11
  %28333 = call double @llvm.fmuladd.f64(double 0xBCC32FA54981B578, double %28332, double %28324)
  %28334 = load ptr, ptr %7, align 8, !tbaa !9
  %28335 = load i32, ptr %12, align 4, !tbaa !5
  %28336 = load i32, ptr %8, align 4, !tbaa !5
  %28337 = mul nsw i32 3, %28336
  %28338 = add nsw i32 %28335, %28337
  %28339 = sext i32 %28338 to i64
  %28340 = getelementptr inbounds double, ptr %28334, i64 %28339
  %28341 = load double, ptr %28340, align 8, !tbaa !11
  %28342 = call double @llvm.fmuladd.f64(double 0xBCB5FF196BAA4694, double %28341, double %28333)
  %28343 = load ptr, ptr %7, align 8, !tbaa !9
  %28344 = load i32, ptr %12, align 4, !tbaa !5
  %28345 = load i32, ptr %8, align 4, !tbaa !5
  %28346 = mul nsw i32 4, %28345
  %28347 = add nsw i32 %28344, %28346
  %28348 = sext i32 %28347 to i64
  %28349 = getelementptr inbounds double, ptr %28343, i64 %28348
  %28350 = load double, ptr %28349, align 8, !tbaa !11
  %28351 = call double @llvm.fmuladd.f64(double 0xBC8599AE23244166, double %28350, double %28342)
  %28352 = load ptr, ptr %7, align 8, !tbaa !9
  %28353 = load i32, ptr %12, align 4, !tbaa !5
  %28354 = load i32, ptr %8, align 4, !tbaa !5
  %28355 = mul nsw i32 5, %28354
  %28356 = add nsw i32 %28353, %28355
  %28357 = sext i32 %28356 to i64
  %28358 = getelementptr inbounds double, ptr %28352, i64 %28357
  %28359 = load double, ptr %28358, align 8, !tbaa !11
  %28360 = call double @llvm.fmuladd.f64(double 0x3C9BDF3E6907A054, double %28359, double %28351)
  %28361 = load ptr, ptr %7, align 8, !tbaa !9
  %28362 = load i32, ptr %12, align 4, !tbaa !5
  %28363 = load i32, ptr %8, align 4, !tbaa !5
  %28364 = mul nsw i32 6, %28363
  %28365 = add nsw i32 %28362, %28364
  %28366 = sext i32 %28365 to i64
  %28367 = getelementptr inbounds double, ptr %28361, i64 %28366
  %28368 = load double, ptr %28367, align 8, !tbaa !11
  %28369 = call double @llvm.fmuladd.f64(double 0xBCCF0152B66998BC, double %28368, double %28360)
  %28370 = load ptr, ptr %7, align 8, !tbaa !9
  %28371 = load i32, ptr %12, align 4, !tbaa !5
  %28372 = load i32, ptr %8, align 4, !tbaa !5
  %28373 = mul nsw i32 7, %28372
  %28374 = add nsw i32 %28371, %28373
  %28375 = sext i32 %28374 to i64
  %28376 = getelementptr inbounds double, ptr %28370, i64 %28375
  %28377 = load double, ptr %28376, align 8, !tbaa !11
  %28378 = call double @llvm.fmuladd.f64(double 0x3CB0B008A5DEAE08, double %28377, double %28369)
  %28379 = load ptr, ptr %7, align 8, !tbaa !9
  %28380 = load i32, ptr %12, align 4, !tbaa !5
  %28381 = load i32, ptr %8, align 4, !tbaa !5
  %28382 = mul nsw i32 8, %28381
  %28383 = add nsw i32 %28380, %28382
  %28384 = sext i32 %28383 to i64
  %28385 = getelementptr inbounds double, ptr %28379, i64 %28384
  %28386 = load double, ptr %28385, align 8, !tbaa !11
  %28387 = call double @llvm.fmuladd.f64(double 0x3CAF4DB769915643, double %28386, double %28378)
  %28388 = load ptr, ptr %7, align 8, !tbaa !9
  %28389 = load i32, ptr %12, align 4, !tbaa !5
  %28390 = load i32, ptr %8, align 4, !tbaa !5
  %28391 = mul nsw i32 9, %28390
  %28392 = add nsw i32 %28389, %28391
  %28393 = sext i32 %28392 to i64
  %28394 = getelementptr inbounds double, ptr %28388, i64 %28393
  %28395 = load double, ptr %28394, align 8, !tbaa !11
  %28396 = call double @llvm.fmuladd.f64(double 0x3CB9D07D8C60E09E, double %28395, double %28387)
  %28397 = load ptr, ptr %7, align 8, !tbaa !9
  %28398 = load i32, ptr %12, align 4, !tbaa !5
  %28399 = load i32, ptr %8, align 4, !tbaa !5
  %28400 = mul nsw i32 10, %28399
  %28401 = add nsw i32 %28398, %28400
  %28402 = sext i32 %28401 to i64
  %28403 = getelementptr inbounds double, ptr %28397, i64 %28402
  %28404 = load double, ptr %28403, align 8, !tbaa !11
  %28405 = call double @llvm.fmuladd.f64(double 0xBCD7BE542E05C5F0, double %28404, double %28396)
  %28406 = load ptr, ptr %7, align 8, !tbaa !9
  %28407 = load i32, ptr %12, align 4, !tbaa !5
  %28408 = load i32, ptr %8, align 4, !tbaa !5
  %28409 = mul nsw i32 11, %28408
  %28410 = add nsw i32 %28407, %28409
  %28411 = sext i32 %28410 to i64
  %28412 = getelementptr inbounds double, ptr %28406, i64 %28411
  %28413 = load double, ptr %28412, align 8, !tbaa !11
  %28414 = call double @llvm.fmuladd.f64(double 0xBC941EE658B1B22E, double %28413, double %28405)
  %28415 = load ptr, ptr %7, align 8, !tbaa !9
  %28416 = load i32, ptr %12, align 4, !tbaa !5
  %28417 = load i32, ptr %8, align 4, !tbaa !5
  %28418 = mul nsw i32 12, %28417
  %28419 = add nsw i32 %28416, %28418
  %28420 = sext i32 %28419 to i64
  %28421 = getelementptr inbounds double, ptr %28415, i64 %28420
  %28422 = load double, ptr %28421, align 8, !tbaa !11
  %28423 = call double @llvm.fmuladd.f64(double 0xBC643B11A709D180, double %28422, double %28414)
  %28424 = load ptr, ptr %7, align 8, !tbaa !9
  %28425 = load i32, ptr %12, align 4, !tbaa !5
  %28426 = load i32, ptr %8, align 4, !tbaa !5
  %28427 = mul nsw i32 13, %28426
  %28428 = add nsw i32 %28425, %28427
  %28429 = sext i32 %28428 to i64
  %28430 = getelementptr inbounds double, ptr %28424, i64 %28429
  %28431 = load double, ptr %28430, align 8, !tbaa !11
  %28432 = call double @llvm.fmuladd.f64(double 0x3CBD336C00B42A2A, double %28431, double %28423)
  %28433 = load ptr, ptr %7, align 8, !tbaa !9
  %28434 = load i32, ptr %12, align 4, !tbaa !5
  %28435 = load i32, ptr %8, align 4, !tbaa !5
  %28436 = mul nsw i32 14, %28435
  %28437 = add nsw i32 %28434, %28436
  %28438 = sext i32 %28437 to i64
  %28439 = getelementptr inbounds double, ptr %28433, i64 %28438
  %28440 = load double, ptr %28439, align 8, !tbaa !11
  %28441 = call double @llvm.fmuladd.f64(double 0x3CBFB670AD48FBB9, double %28440, double %28432)
  %28442 = load ptr, ptr %7, align 8, !tbaa !9
  %28443 = load i32, ptr %12, align 4, !tbaa !5
  %28444 = load i32, ptr %8, align 4, !tbaa !5
  %28445 = mul nsw i32 15, %28444
  %28446 = add nsw i32 %28443, %28445
  %28447 = sext i32 %28446 to i64
  %28448 = getelementptr inbounds double, ptr %28442, i64 %28447
  %28449 = load double, ptr %28448, align 8, !tbaa !11
  %28450 = call double @llvm.fmuladd.f64(double 0x3CC1EF8EF0370180, double %28449, double %28441)
  %28451 = load ptr, ptr %7, align 8, !tbaa !9
  %28452 = load i32, ptr %12, align 4, !tbaa !5
  %28453 = load i32, ptr %8, align 4, !tbaa !5
  %28454 = mul nsw i32 16, %28453
  %28455 = add nsw i32 %28452, %28454
  %28456 = sext i32 %28455 to i64
  %28457 = getelementptr inbounds double, ptr %28451, i64 %28456
  %28458 = load double, ptr %28457, align 8, !tbaa !11
  %28459 = call double @llvm.fmuladd.f64(double 0xBCC300280D6637C3, double %28458, double %28450)
  %28460 = load ptr, ptr %7, align 8, !tbaa !9
  %28461 = load i32, ptr %12, align 4, !tbaa !5
  %28462 = load i32, ptr %8, align 4, !tbaa !5
  %28463 = mul nsw i32 17, %28462
  %28464 = add nsw i32 %28461, %28463
  %28465 = sext i32 %28464 to i64
  %28466 = getelementptr inbounds double, ptr %28460, i64 %28465
  %28467 = load double, ptr %28466, align 8, !tbaa !11
  %28468 = call double @llvm.fmuladd.f64(double 0x3CC12E3AF6A8E837, double %28467, double %28459)
  %28469 = load ptr, ptr %7, align 8, !tbaa !9
  %28470 = load i32, ptr %12, align 4, !tbaa !5
  %28471 = load i32, ptr %8, align 4, !tbaa !5
  %28472 = mul nsw i32 18, %28471
  %28473 = add nsw i32 %28470, %28472
  %28474 = sext i32 %28473 to i64
  %28475 = getelementptr inbounds double, ptr %28469, i64 %28474
  %28476 = load double, ptr %28475, align 8, !tbaa !11
  %28477 = call double @llvm.fmuladd.f64(double 0xBCBA258B35A6656D, double %28476, double %28468)
  %28478 = load ptr, ptr %7, align 8, !tbaa !9
  %28479 = load i32, ptr %12, align 4, !tbaa !5
  %28480 = load i32, ptr %8, align 4, !tbaa !5
  %28481 = mul nsw i32 19, %28480
  %28482 = add nsw i32 %28479, %28481
  %28483 = sext i32 %28482 to i64
  %28484 = getelementptr inbounds double, ptr %28478, i64 %28483
  %28485 = load double, ptr %28484, align 8, !tbaa !11
  %28486 = call double @llvm.fmuladd.f64(double 0x3CAF9A4736ACF230, double %28485, double %28477)
  %28487 = load ptr, ptr %7, align 8, !tbaa !9
  %28488 = load i32, ptr %12, align 4, !tbaa !5
  %28489 = load i32, ptr %8, align 4, !tbaa !5
  %28490 = mul nsw i32 20, %28489
  %28491 = add nsw i32 %28488, %28490
  %28492 = sext i32 %28491 to i64
  %28493 = getelementptr inbounds double, ptr %28487, i64 %28492
  %28494 = load double, ptr %28493, align 8, !tbaa !11
  %28495 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %28494, double %28486)
  %28496 = load ptr, ptr %7, align 8, !tbaa !9
  %28497 = load i32, ptr %12, align 4, !tbaa !5
  %28498 = load i32, ptr %8, align 4, !tbaa !5
  %28499 = mul nsw i32 21, %28498
  %28500 = add nsw i32 %28497, %28499
  %28501 = sext i32 %28500 to i64
  %28502 = getelementptr inbounds double, ptr %28496, i64 %28501
  %28503 = load double, ptr %28502, align 8, !tbaa !11
  %28504 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDB3, double %28503, double %28495)
  %28505 = load ptr, ptr %7, align 8, !tbaa !9
  %28506 = load i32, ptr %12, align 4, !tbaa !5
  %28507 = load i32, ptr %8, align 4, !tbaa !5
  %28508 = mul nsw i32 22, %28507
  %28509 = add nsw i32 %28506, %28508
  %28510 = sext i32 %28509 to i64
  %28511 = getelementptr inbounds double, ptr %28505, i64 %28510
  %28512 = load double, ptr %28511, align 8, !tbaa !11
  %28513 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4994, double %28512, double %28504)
  %28514 = load ptr, ptr %7, align 8, !tbaa !9
  %28515 = load i32, ptr %12, align 4, !tbaa !5
  %28516 = load i32, ptr %8, align 4, !tbaa !5
  %28517 = mul nsw i32 23, %28516
  %28518 = add nsw i32 %28515, %28517
  %28519 = sext i32 %28518 to i64
  %28520 = getelementptr inbounds double, ptr %28514, i64 %28519
  %28521 = load double, ptr %28520, align 8, !tbaa !11
  %28522 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %28521, double %28513)
  %28523 = load ptr, ptr %7, align 8, !tbaa !9
  %28524 = load i32, ptr %12, align 4, !tbaa !5
  %28525 = load i32, ptr %8, align 4, !tbaa !5
  %28526 = mul nsw i32 24, %28525
  %28527 = add nsw i32 %28524, %28526
  %28528 = sext i32 %28527 to i64
  %28529 = getelementptr inbounds double, ptr %28523, i64 %28528
  %28530 = load double, ptr %28529, align 8, !tbaa !11
  %28531 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B70, double %28530, double %28522)
  %28532 = load ptr, ptr %7, align 8, !tbaa !9
  %28533 = load i32, ptr %12, align 4, !tbaa !5
  %28534 = load i32, ptr %8, align 4, !tbaa !5
  %28535 = mul nsw i32 25, %28534
  %28536 = add nsw i32 %28533, %28535
  %28537 = sext i32 %28536 to i64
  %28538 = getelementptr inbounds double, ptr %28532, i64 %28537
  %28539 = load double, ptr %28538, align 8, !tbaa !11
  %28540 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %28539, double %28531)
  %28541 = load ptr, ptr %7, align 8, !tbaa !9
  %28542 = load i32, ptr %12, align 4, !tbaa !5
  %28543 = load i32, ptr %8, align 4, !tbaa !5
  %28544 = mul nsw i32 26, %28543
  %28545 = add nsw i32 %28542, %28544
  %28546 = sext i32 %28545 to i64
  %28547 = getelementptr inbounds double, ptr %28541, i64 %28546
  %28548 = load double, ptr %28547, align 8, !tbaa !11
  %28549 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D66, double %28548, double %28540)
  %28550 = load ptr, ptr %7, align 8, !tbaa !9
  %28551 = load i32, ptr %12, align 4, !tbaa !5
  %28552 = load i32, ptr %8, align 4, !tbaa !5
  %28553 = mul nsw i32 27, %28552
  %28554 = add nsw i32 %28551, %28553
  %28555 = sext i32 %28554 to i64
  %28556 = getelementptr inbounds double, ptr %28550, i64 %28555
  %28557 = load double, ptr %28556, align 8, !tbaa !11
  %28558 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %28557, double %28549)
  %28559 = load ptr, ptr %7, align 8, !tbaa !9
  %28560 = load i32, ptr %12, align 4, !tbaa !5
  %28561 = load i32, ptr %8, align 4, !tbaa !5
  %28562 = mul nsw i32 28, %28561
  %28563 = add nsw i32 %28560, %28562
  %28564 = sext i32 %28563 to i64
  %28565 = getelementptr inbounds double, ptr %28559, i64 %28564
  %28566 = load double, ptr %28565, align 8, !tbaa !11
  %28567 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9AC, double %28566, double %28558)
  %28568 = load ptr, ptr %7, align 8, !tbaa !9
  %28569 = load i32, ptr %12, align 4, !tbaa !5
  %28570 = load i32, ptr %8, align 4, !tbaa !5
  %28571 = mul nsw i32 29, %28570
  %28572 = add nsw i32 %28569, %28571
  %28573 = sext i32 %28572 to i64
  %28574 = getelementptr inbounds double, ptr %28568, i64 %28573
  %28575 = load double, ptr %28574, align 8, !tbaa !11
  %28576 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC5, double %28575, double %28567)
  %28577 = load ptr, ptr %7, align 8, !tbaa !9
  %28578 = load i32, ptr %12, align 4, !tbaa !5
  %28579 = load i32, ptr %8, align 4, !tbaa !5
  %28580 = mul nsw i32 30, %28579
  %28581 = add nsw i32 %28578, %28580
  %28582 = sext i32 %28581 to i64
  %28583 = getelementptr inbounds double, ptr %28577, i64 %28582
  %28584 = load double, ptr %28583, align 8, !tbaa !11
  %28585 = call double @llvm.fmuladd.f64(double 0x3C881D6ABEACCAA8, double %28584, double %28576)
  %28586 = load ptr, ptr %7, align 8, !tbaa !9
  %28587 = load i32, ptr %12, align 4, !tbaa !5
  %28588 = load i32, ptr %8, align 4, !tbaa !5
  %28589 = mul nsw i32 31, %28588
  %28590 = add nsw i32 %28587, %28589
  %28591 = sext i32 %28590 to i64
  %28592 = getelementptr inbounds double, ptr %28586, i64 %28591
  %28593 = load double, ptr %28592, align 8, !tbaa !11
  %28594 = call double @llvm.fmuladd.f64(double 0xBCA42E452ABF1ECF, double %28593, double %28585)
  %28595 = load ptr, ptr %7, align 8, !tbaa !9
  %28596 = load i32, ptr %12, align 4, !tbaa !5
  %28597 = load i32, ptr %8, align 4, !tbaa !5
  %28598 = mul nsw i32 32, %28597
  %28599 = add nsw i32 %28596, %28598
  %28600 = sext i32 %28599 to i64
  %28601 = getelementptr inbounds double, ptr %28595, i64 %28600
  %28602 = load double, ptr %28601, align 8, !tbaa !11
  %28603 = call double @llvm.fmuladd.f64(double 0x3C7EBC31CF099F20, double %28602, double %28594)
  %28604 = load ptr, ptr %7, align 8, !tbaa !9
  %28605 = load i32, ptr %12, align 4, !tbaa !5
  %28606 = load i32, ptr %8, align 4, !tbaa !5
  %28607 = mul nsw i32 33, %28606
  %28608 = add nsw i32 %28605, %28607
  %28609 = sext i32 %28608 to i64
  %28610 = getelementptr inbounds double, ptr %28604, i64 %28609
  %28611 = load double, ptr %28610, align 8, !tbaa !11
  %28612 = call double @llvm.fmuladd.f64(double 0x3C919F5E106C7E48, double %28611, double %28603)
  %28613 = load ptr, ptr %7, align 8, !tbaa !9
  %28614 = load i32, ptr %12, align 4, !tbaa !5
  %28615 = load i32, ptr %8, align 4, !tbaa !5
  %28616 = mul nsw i32 34, %28615
  %28617 = add nsw i32 %28614, %28616
  %28618 = sext i32 %28617 to i64
  %28619 = getelementptr inbounds double, ptr %28613, i64 %28618
  %28620 = load double, ptr %28619, align 8, !tbaa !11
  %28621 = call double @llvm.fmuladd.f64(double 0x3CA636F7D5193A25, double %28620, double %28612)
  %28622 = load ptr, ptr %7, align 8, !tbaa !9
  %28623 = load i32, ptr %12, align 4, !tbaa !5
  %28624 = load i32, ptr %8, align 4, !tbaa !5
  %28625 = mul nsw i32 35, %28624
  %28626 = add nsw i32 %28623, %28625
  %28627 = sext i32 %28626 to i64
  %28628 = getelementptr inbounds double, ptr %28622, i64 %28627
  %28629 = load double, ptr %28628, align 8, !tbaa !11
  %28630 = call double @llvm.fmuladd.f64(double 0xBCB7D697AE753F9A, double %28629, double %28621)
  %28631 = load ptr, ptr %7, align 8, !tbaa !9
  %28632 = load i32, ptr %12, align 4, !tbaa !5
  %28633 = load i32, ptr %8, align 4, !tbaa !5
  %28634 = mul nsw i32 36, %28633
  %28635 = add nsw i32 %28632, %28634
  %28636 = sext i32 %28635 to i64
  %28637 = getelementptr inbounds double, ptr %28631, i64 %28636
  %28638 = load double, ptr %28637, align 8, !tbaa !11
  %28639 = call double @llvm.fmuladd.f64(double 0x3CD2EB2A3706C70E, double %28638, double %28630)
  %28640 = load ptr, ptr %7, align 8, !tbaa !9
  %28641 = load i32, ptr %12, align 4, !tbaa !5
  %28642 = load i32, ptr %8, align 4, !tbaa !5
  %28643 = mul nsw i32 37, %28642
  %28644 = add nsw i32 %28641, %28643
  %28645 = sext i32 %28644 to i64
  %28646 = getelementptr inbounds double, ptr %28640, i64 %28645
  %28647 = load double, ptr %28646, align 8, !tbaa !11
  %28648 = call double @llvm.fmuladd.f64(double 0xBCC5AF2D0F2F8BAD, double %28647, double %28639)
  %28649 = load ptr, ptr %7, align 8, !tbaa !9
  %28650 = load i32, ptr %12, align 4, !tbaa !5
  %28651 = load i32, ptr %8, align 4, !tbaa !5
  %28652 = mul nsw i32 38, %28651
  %28653 = add nsw i32 %28650, %28652
  %28654 = sext i32 %28653 to i64
  %28655 = getelementptr inbounds double, ptr %28649, i64 %28654
  %28656 = load double, ptr %28655, align 8, !tbaa !11
  %28657 = call double @llvm.fmuladd.f64(double 0xBCB10E465FC0E4D9, double %28656, double %28648)
  %28658 = load ptr, ptr %7, align 8, !tbaa !9
  %28659 = load i32, ptr %12, align 4, !tbaa !5
  %28660 = load i32, ptr %8, align 4, !tbaa !5
  %28661 = mul nsw i32 39, %28660
  %28662 = add nsw i32 %28659, %28661
  %28663 = sext i32 %28662 to i64
  %28664 = getelementptr inbounds double, ptr %28658, i64 %28663
  %28665 = load double, ptr %28664, align 8, !tbaa !11
  %28666 = call double @llvm.fmuladd.f64(double 0x3CA4F18248B5B38F, double %28665, double %28657)
  %28667 = load ptr, ptr %7, align 8, !tbaa !9
  %28668 = load i32, ptr %12, align 4, !tbaa !5
  %28669 = load i32, ptr %8, align 4, !tbaa !5
  %28670 = mul nsw i32 40, %28669
  %28671 = add nsw i32 %28668, %28670
  %28672 = sext i32 %28671 to i64
  %28673 = getelementptr inbounds double, ptr %28667, i64 %28672
  %28674 = load double, ptr %28673, align 8, !tbaa !11
  %28675 = call double @llvm.fmuladd.f64(double 0x3CE20590793D0008, double %28674, double %28666)
  %28676 = load ptr, ptr %7, align 8, !tbaa !9
  %28677 = load i32, ptr %12, align 4, !tbaa !5
  %28678 = load i32, ptr %8, align 4, !tbaa !5
  %28679 = mul nsw i32 41, %28678
  %28680 = add nsw i32 %28677, %28679
  %28681 = sext i32 %28680 to i64
  %28682 = getelementptr inbounds double, ptr %28676, i64 %28681
  %28683 = load double, ptr %28682, align 8, !tbaa !11
  %28684 = call double @llvm.fmuladd.f64(double 0x3C908C118A194C8A, double %28683, double %28675)
  %28685 = load ptr, ptr %7, align 8, !tbaa !9
  %28686 = load i32, ptr %12, align 4, !tbaa !5
  %28687 = load i32, ptr %8, align 4, !tbaa !5
  %28688 = mul nsw i32 42, %28687
  %28689 = add nsw i32 %28686, %28688
  %28690 = sext i32 %28689 to i64
  %28691 = getelementptr inbounds double, ptr %28685, i64 %28690
  %28692 = load double, ptr %28691, align 8, !tbaa !11
  %28693 = call double @llvm.fmuladd.f64(double 0xBCD209679EC8FD62, double %28692, double %28684)
  %28694 = load ptr, ptr %7, align 8, !tbaa !9
  %28695 = load i32, ptr %12, align 4, !tbaa !5
  %28696 = load i32, ptr %8, align 4, !tbaa !5
  %28697 = mul nsw i32 43, %28696
  %28698 = add nsw i32 %28695, %28697
  %28699 = sext i32 %28698 to i64
  %28700 = getelementptr inbounds double, ptr %28694, i64 %28699
  %28701 = load double, ptr %28700, align 8, !tbaa !11
  %28702 = call double @llvm.fmuladd.f64(double 0x3CD82384DCE6C6C7, double %28701, double %28693)
  %28703 = load ptr, ptr %7, align 8, !tbaa !9
  %28704 = load i32, ptr %12, align 4, !tbaa !5
  %28705 = load i32, ptr %8, align 4, !tbaa !5
  %28706 = mul nsw i32 44, %28705
  %28707 = add nsw i32 %28704, %28706
  %28708 = sext i32 %28707 to i64
  %28709 = getelementptr inbounds double, ptr %28703, i64 %28708
  %28710 = load double, ptr %28709, align 8, !tbaa !11
  %28711 = call double @llvm.fmuladd.f64(double 0x3CC6C9AA5AC0953A, double %28710, double %28702)
  %28712 = load ptr, ptr %7, align 8, !tbaa !9
  %28713 = load i32, ptr %12, align 4, !tbaa !5
  %28714 = load i32, ptr %8, align 4, !tbaa !5
  %28715 = mul nsw i32 45, %28714
  %28716 = add nsw i32 %28713, %28715
  %28717 = sext i32 %28716 to i64
  %28718 = getelementptr inbounds double, ptr %28712, i64 %28717
  %28719 = load double, ptr %28718, align 8, !tbaa !11
  %28720 = call double @llvm.fmuladd.f64(double 0x3CC232420CFE203A, double %28719, double %28711)
  %28721 = load ptr, ptr %7, align 8, !tbaa !9
  %28722 = load i32, ptr %12, align 4, !tbaa !5
  %28723 = load i32, ptr %8, align 4, !tbaa !5
  %28724 = mul nsw i32 46, %28723
  %28725 = add nsw i32 %28722, %28724
  %28726 = sext i32 %28725 to i64
  %28727 = getelementptr inbounds double, ptr %28721, i64 %28726
  %28728 = load double, ptr %28727, align 8, !tbaa !11
  %28729 = call double @llvm.fmuladd.f64(double 0xBCD7F90FE2792435, double %28728, double %28720)
  %28730 = load ptr, ptr %7, align 8, !tbaa !9
  %28731 = load i32, ptr %12, align 4, !tbaa !5
  %28732 = load i32, ptr %8, align 4, !tbaa !5
  %28733 = mul nsw i32 47, %28732
  %28734 = add nsw i32 %28731, %28733
  %28735 = sext i32 %28734 to i64
  %28736 = getelementptr inbounds double, ptr %28730, i64 %28735
  %28737 = load double, ptr %28736, align 8, !tbaa !11
  %28738 = call double @llvm.fmuladd.f64(double 0xBCA2EACD2EEEC662, double %28737, double %28729)
  %28739 = load ptr, ptr %7, align 8, !tbaa !9
  %28740 = load i32, ptr %12, align 4, !tbaa !5
  %28741 = load i32, ptr %8, align 4, !tbaa !5
  %28742 = mul nsw i32 48, %28741
  %28743 = add nsw i32 %28740, %28742
  %28744 = sext i32 %28743 to i64
  %28745 = getelementptr inbounds double, ptr %28739, i64 %28744
  %28746 = load double, ptr %28745, align 8, !tbaa !11
  %28747 = call double @llvm.fmuladd.f64(double 0x3C6E501C46A28961, double %28746, double %28738)
  %28748 = load ptr, ptr %7, align 8, !tbaa !9
  %28749 = load i32, ptr %12, align 4, !tbaa !5
  %28750 = load i32, ptr %8, align 4, !tbaa !5
  %28751 = mul nsw i32 49, %28750
  %28752 = add nsw i32 %28749, %28751
  %28753 = sext i32 %28752 to i64
  %28754 = getelementptr inbounds double, ptr %28748, i64 %28753
  %28755 = load double, ptr %28754, align 8, !tbaa !11
  %28756 = call double @llvm.fmuladd.f64(double 0xBCA9DDDE6CD6B39A, double %28755, double %28747)
  %28757 = load ptr, ptr %7, align 8, !tbaa !9
  %28758 = load i32, ptr %12, align 4, !tbaa !5
  %28759 = load i32, ptr %8, align 4, !tbaa !5
  %28760 = mul nsw i32 50, %28759
  %28761 = add nsw i32 %28758, %28760
  %28762 = sext i32 %28761 to i64
  %28763 = getelementptr inbounds double, ptr %28757, i64 %28762
  %28764 = load double, ptr %28763, align 8, !tbaa !11
  %28765 = call double @llvm.fmuladd.f64(double 0xBCC93BC41DED9AC7, double %28764, double %28756)
  %28766 = load ptr, ptr %7, align 8, !tbaa !9
  %28767 = load i32, ptr %12, align 4, !tbaa !5
  %28768 = load i32, ptr %8, align 4, !tbaa !5
  %28769 = mul nsw i32 51, %28768
  %28770 = add nsw i32 %28767, %28769
  %28771 = sext i32 %28770 to i64
  %28772 = getelementptr inbounds double, ptr %28766, i64 %28771
  %28773 = load double, ptr %28772, align 8, !tbaa !11
  %28774 = call double @llvm.fmuladd.f64(double 0x3CBCBB69F07733BA, double %28773, double %28765)
  %28775 = load ptr, ptr %7, align 8, !tbaa !9
  %28776 = load i32, ptr %12, align 4, !tbaa !5
  %28777 = load i32, ptr %8, align 4, !tbaa !5
  %28778 = mul nsw i32 52, %28777
  %28779 = add nsw i32 %28776, %28778
  %28780 = sext i32 %28779 to i64
  %28781 = getelementptr inbounds double, ptr %28775, i64 %28780
  %28782 = load double, ptr %28781, align 8, !tbaa !11
  %28783 = call double @llvm.fmuladd.f64(double 0xBCB21CE348A2E07B, double %28782, double %28774)
  %28784 = load ptr, ptr %7, align 8, !tbaa !9
  %28785 = load i32, ptr %12, align 4, !tbaa !5
  %28786 = load i32, ptr %8, align 4, !tbaa !5
  %28787 = mul nsw i32 53, %28786
  %28788 = add nsw i32 %28785, %28787
  %28789 = sext i32 %28788 to i64
  %28790 = getelementptr inbounds double, ptr %28784, i64 %28789
  %28791 = load double, ptr %28790, align 8, !tbaa !11
  %28792 = call double @llvm.fmuladd.f64(double 0x3CCC0CB043BC7FF3, double %28791, double %28783)
  %28793 = load ptr, ptr %7, align 8, !tbaa !9
  %28794 = load i32, ptr %12, align 4, !tbaa !5
  %28795 = load i32, ptr %8, align 4, !tbaa !5
  %28796 = mul nsw i32 54, %28795
  %28797 = add nsw i32 %28794, %28796
  %28798 = sext i32 %28797 to i64
  %28799 = getelementptr inbounds double, ptr %28793, i64 %28798
  %28800 = load double, ptr %28799, align 8, !tbaa !11
  %28801 = call double @llvm.fmuladd.f64(double 0x3CBF5B55FEE6EDE7, double %28800, double %28792)
  %28802 = load ptr, ptr %7, align 8, !tbaa !9
  %28803 = load i32, ptr %12, align 4, !tbaa !5
  %28804 = load i32, ptr %8, align 4, !tbaa !5
  %28805 = mul nsw i32 55, %28804
  %28806 = add nsw i32 %28803, %28805
  %28807 = sext i32 %28806 to i64
  %28808 = getelementptr inbounds double, ptr %28802, i64 %28807
  %28809 = load double, ptr %28808, align 8, !tbaa !11
  %28810 = call double @llvm.fmuladd.f64(double 0x3CCA9BF7EF7D9697, double %28809, double %28801)
  %28811 = load ptr, ptr %7, align 8, !tbaa !9
  %28812 = load i32, ptr %12, align 4, !tbaa !5
  %28813 = load i32, ptr %8, align 4, !tbaa !5
  %28814 = mul nsw i32 56, %28813
  %28815 = add nsw i32 %28812, %28814
  %28816 = sext i32 %28815 to i64
  %28817 = getelementptr inbounds double, ptr %28811, i64 %28816
  %28818 = load double, ptr %28817, align 8, !tbaa !11
  %28819 = call double @llvm.fmuladd.f64(double 0x3CB562704E84BE7C, double %28818, double %28810)
  %28820 = load ptr, ptr %7, align 8, !tbaa !9
  %28821 = load i32, ptr %12, align 4, !tbaa !5
  %28822 = load i32, ptr %8, align 4, !tbaa !5
  %28823 = mul nsw i32 57, %28822
  %28824 = add nsw i32 %28821, %28823
  %28825 = sext i32 %28824 to i64
  %28826 = getelementptr inbounds double, ptr %28820, i64 %28825
  %28827 = load double, ptr %28826, align 8, !tbaa !11
  %28828 = call double @llvm.fmuladd.f64(double 0xBC91DC92DC2737B6, double %28827, double %28819)
  %28829 = load ptr, ptr %7, align 8, !tbaa !9
  %28830 = load i32, ptr %12, align 4, !tbaa !5
  %28831 = load i32, ptr %8, align 4, !tbaa !5
  %28832 = mul nsw i32 58, %28831
  %28833 = add nsw i32 %28830, %28832
  %28834 = sext i32 %28833 to i64
  %28835 = getelementptr inbounds double, ptr %28829, i64 %28834
  %28836 = load double, ptr %28835, align 8, !tbaa !11
  %28837 = call double @llvm.fmuladd.f64(double 0x3C77BF5355831961, double %28836, double %28828)
  %28838 = load ptr, ptr %7, align 8, !tbaa !9
  %28839 = load i32, ptr %12, align 4, !tbaa !5
  %28840 = load i32, ptr %8, align 4, !tbaa !5
  %28841 = mul nsw i32 59, %28840
  %28842 = add nsw i32 %28839, %28841
  %28843 = sext i32 %28842 to i64
  %28844 = getelementptr inbounds double, ptr %28838, i64 %28843
  %28845 = load double, ptr %28844, align 8, !tbaa !11
  %28846 = call double @llvm.fmuladd.f64(double 0x3C9CB62F48EE2380, double %28845, double %28837)
  %28847 = load ptr, ptr %7, align 8, !tbaa !9
  %28848 = load i32, ptr %12, align 4, !tbaa !5
  %28849 = load i32, ptr %8, align 4, !tbaa !5
  %28850 = mul nsw i32 60, %28849
  %28851 = add nsw i32 %28848, %28850
  %28852 = sext i32 %28851 to i64
  %28853 = getelementptr inbounds double, ptr %28847, i64 %28852
  %28854 = load double, ptr %28853, align 8, !tbaa !11
  %28855 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC128, double %28854, double %28846)
  %28856 = load ptr, ptr %7, align 8, !tbaa !9
  %28857 = load i32, ptr %12, align 4, !tbaa !5
  %28858 = load i32, ptr %8, align 4, !tbaa !5
  %28859 = mul nsw i32 61, %28858
  %28860 = add nsw i32 %28857, %28859
  %28861 = sext i32 %28860 to i64
  %28862 = getelementptr inbounds double, ptr %28856, i64 %28861
  %28863 = load double, ptr %28862, align 8, !tbaa !11
  %28864 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D947F, double %28863, double %28855)
  %28865 = load ptr, ptr %7, align 8, !tbaa !9
  %28866 = load i32, ptr %12, align 4, !tbaa !5
  %28867 = load i32, ptr %8, align 4, !tbaa !5
  %28868 = mul nsw i32 62, %28867
  %28869 = add nsw i32 %28866, %28868
  %28870 = sext i32 %28869 to i64
  %28871 = getelementptr inbounds double, ptr %28865, i64 %28870
  %28872 = load double, ptr %28871, align 8, !tbaa !11
  %28873 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266E, double %28872, double %28864)
  %28874 = load ptr, ptr %7, align 8, !tbaa !9
  %28875 = load i32, ptr %12, align 4, !tbaa !5
  %28876 = load i32, ptr %8, align 4, !tbaa !5
  %28877 = mul nsw i32 63, %28876
  %28878 = add nsw i32 %28875, %28877
  %28879 = sext i32 %28878 to i64
  %28880 = getelementptr inbounds double, ptr %28874, i64 %28879
  %28881 = load double, ptr %28880, align 8, !tbaa !11
  %28882 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E777, double %28881, double %28873)
  %28883 = load ptr, ptr %7, align 8, !tbaa !9
  %28884 = load i32, ptr %12, align 4, !tbaa !5
  %28885 = load i32, ptr %8, align 4, !tbaa !5
  %28886 = mul nsw i32 64, %28885
  %28887 = add nsw i32 %28884, %28886
  %28888 = sext i32 %28887 to i64
  %28889 = getelementptr inbounds double, ptr %28883, i64 %28888
  %28890 = load double, ptr %28889, align 8, !tbaa !11
  %28891 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A3C, double %28890, double %28882)
  %28892 = load ptr, ptr %7, align 8, !tbaa !9
  %28893 = load i32, ptr %12, align 4, !tbaa !5
  %28894 = load i32, ptr %8, align 4, !tbaa !5
  %28895 = mul nsw i32 65, %28894
  %28896 = add nsw i32 %28893, %28895
  %28897 = sext i32 %28896 to i64
  %28898 = getelementptr inbounds double, ptr %28892, i64 %28897
  %28899 = load double, ptr %28898, align 8, !tbaa !11
  %28900 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A9564F, double %28899, double %28891)
  %28901 = load ptr, ptr %7, align 8, !tbaa !9
  %28902 = load i32, ptr %12, align 4, !tbaa !5
  %28903 = load i32, ptr %8, align 4, !tbaa !5
  %28904 = mul nsw i32 66, %28903
  %28905 = add nsw i32 %28902, %28904
  %28906 = sext i32 %28905 to i64
  %28907 = getelementptr inbounds double, ptr %28901, i64 %28906
  %28908 = load double, ptr %28907, align 8, !tbaa !11
  %28909 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A9F, double %28908, double %28900)
  %28910 = load ptr, ptr %7, align 8, !tbaa !9
  %28911 = load i32, ptr %12, align 4, !tbaa !5
  %28912 = load i32, ptr %8, align 4, !tbaa !5
  %28913 = mul nsw i32 67, %28912
  %28914 = add nsw i32 %28911, %28913
  %28915 = sext i32 %28914 to i64
  %28916 = getelementptr inbounds double, ptr %28910, i64 %28915
  %28917 = load double, ptr %28916, align 8, !tbaa !11
  %28918 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %28917, double %28909)
  %28919 = load ptr, ptr %7, align 8, !tbaa !9
  %28920 = load i32, ptr %12, align 4, !tbaa !5
  %28921 = load i32, ptr %8, align 4, !tbaa !5
  %28922 = mul nsw i32 68, %28921
  %28923 = add nsw i32 %28920, %28922
  %28924 = sext i32 %28923 to i64
  %28925 = getelementptr inbounds double, ptr %28919, i64 %28924
  %28926 = load double, ptr %28925, align 8, !tbaa !11
  %28927 = call double @llvm.fmuladd.f64(double 0xBFBA3905A94049FF, double %28926, double %28918)
  %28928 = load ptr, ptr %7, align 8, !tbaa !9
  %28929 = load i32, ptr %12, align 4, !tbaa !5
  %28930 = load i32, ptr %8, align 4, !tbaa !5
  %28931 = mul nsw i32 69, %28930
  %28932 = add nsw i32 %28929, %28931
  %28933 = sext i32 %28932 to i64
  %28934 = getelementptr inbounds double, ptr %28928, i64 %28933
  %28935 = load double, ptr %28934, align 8, !tbaa !11
  %28936 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CE, double %28935, double %28927)
  %28937 = load ptr, ptr %7, align 8, !tbaa !9
  %28938 = load i32, ptr %12, align 4, !tbaa !5
  %28939 = load i32, ptr %8, align 4, !tbaa !5
  %28940 = mul nsw i32 70, %28939
  %28941 = add nsw i32 %28938, %28940
  %28942 = sext i32 %28941 to i64
  %28943 = getelementptr inbounds double, ptr %28937, i64 %28942
  %28944 = load double, ptr %28943, align 8, !tbaa !11
  %28945 = call double @llvm.fmuladd.f64(double 0xBCC5FE3F823E3A64, double %28944, double %28936)
  %28946 = load ptr, ptr %7, align 8, !tbaa !9
  %28947 = load i32, ptr %12, align 4, !tbaa !5
  %28948 = load i32, ptr %8, align 4, !tbaa !5
  %28949 = mul nsw i32 71, %28948
  %28950 = add nsw i32 %28947, %28949
  %28951 = sext i32 %28950 to i64
  %28952 = getelementptr inbounds double, ptr %28946, i64 %28951
  %28953 = load double, ptr %28952, align 8, !tbaa !11
  %28954 = call double @llvm.fmuladd.f64(double 0xBCC84338365792C7, double %28953, double %28945)
  %28955 = load ptr, ptr %7, align 8, !tbaa !9
  %28956 = load i32, ptr %12, align 4, !tbaa !5
  %28957 = load i32, ptr %8, align 4, !tbaa !5
  %28958 = mul nsw i32 72, %28957
  %28959 = add nsw i32 %28956, %28958
  %28960 = sext i32 %28959 to i64
  %28961 = getelementptr inbounds double, ptr %28955, i64 %28960
  %28962 = load double, ptr %28961, align 8, !tbaa !11
  %28963 = call double @llvm.fmuladd.f64(double 0x3C9A46EB8526F750, double %28962, double %28954)
  %28964 = load ptr, ptr %7, align 8, !tbaa !9
  %28965 = load i32, ptr %12, align 4, !tbaa !5
  %28966 = load i32, ptr %8, align 4, !tbaa !5
  %28967 = mul nsw i32 73, %28966
  %28968 = add nsw i32 %28965, %28967
  %28969 = sext i32 %28968 to i64
  %28970 = getelementptr inbounds double, ptr %28964, i64 %28969
  %28971 = load double, ptr %28970, align 8, !tbaa !11
  %28972 = call double @llvm.fmuladd.f64(double 0x3CC457447F1373F4, double %28971, double %28963)
  %28973 = load ptr, ptr %7, align 8, !tbaa !9
  %28974 = load i32, ptr %12, align 4, !tbaa !5
  %28975 = load i32, ptr %8, align 4, !tbaa !5
  %28976 = mul nsw i32 74, %28975
  %28977 = add nsw i32 %28974, %28976
  %28978 = sext i32 %28977 to i64
  %28979 = getelementptr inbounds double, ptr %28973, i64 %28978
  %28980 = load double, ptr %28979, align 8, !tbaa !11
  %28981 = call double @llvm.fmuladd.f64(double 0x3C9FC59C8F6E0E29, double %28980, double %28972)
  %28982 = load ptr, ptr %7, align 8, !tbaa !9
  %28983 = load i32, ptr %12, align 4, !tbaa !5
  %28984 = load i32, ptr %8, align 4, !tbaa !5
  %28985 = mul nsw i32 75, %28984
  %28986 = add nsw i32 %28983, %28985
  %28987 = sext i32 %28986 to i64
  %28988 = getelementptr inbounds double, ptr %28982, i64 %28987
  %28989 = load double, ptr %28988, align 8, !tbaa !11
  %28990 = call double @llvm.fmuladd.f64(double 0xBCC4DB44BF821F5E, double %28989, double %28981)
  %28991 = load ptr, ptr %7, align 8, !tbaa !9
  %28992 = load i32, ptr %12, align 4, !tbaa !5
  %28993 = load i32, ptr %8, align 4, !tbaa !5
  %28994 = mul nsw i32 76, %28993
  %28995 = add nsw i32 %28992, %28994
  %28996 = sext i32 %28995 to i64
  %28997 = getelementptr inbounds double, ptr %28991, i64 %28996
  %28998 = load double, ptr %28997, align 8, !tbaa !11
  %28999 = call double @llvm.fmuladd.f64(double 0x3CD268122CD0F6DC, double %28998, double %28990)
  %29000 = load ptr, ptr %7, align 8, !tbaa !9
  %29001 = load i32, ptr %12, align 4, !tbaa !5
  %29002 = load i32, ptr %8, align 4, !tbaa !5
  %29003 = mul nsw i32 77, %29002
  %29004 = add nsw i32 %29001, %29003
  %29005 = sext i32 %29004 to i64
  %29006 = getelementptr inbounds double, ptr %29000, i64 %29005
  %29007 = load double, ptr %29006, align 8, !tbaa !11
  %29008 = call double @llvm.fmuladd.f64(double 0xBCE02E6A3CCB39DC, double %29007, double %28999)
  %29009 = load ptr, ptr %7, align 8, !tbaa !9
  %29010 = load i32, ptr %12, align 4, !tbaa !5
  %29011 = load i32, ptr %8, align 4, !tbaa !5
  %29012 = mul nsw i32 78, %29011
  %29013 = add nsw i32 %29010, %29012
  %29014 = sext i32 %29013 to i64
  %29015 = getelementptr inbounds double, ptr %29009, i64 %29014
  %29016 = load double, ptr %29015, align 8, !tbaa !11
  %29017 = call double @llvm.fmuladd.f64(double 0x3C8057984C36C348, double %29016, double %29008)
  %29018 = load ptr, ptr %7, align 8, !tbaa !9
  %29019 = load i32, ptr %12, align 4, !tbaa !5
  %29020 = load i32, ptr %8, align 4, !tbaa !5
  %29021 = mul nsw i32 79, %29020
  %29022 = add nsw i32 %29019, %29021
  %29023 = sext i32 %29022 to i64
  %29024 = getelementptr inbounds double, ptr %29018, i64 %29023
  %29025 = load double, ptr %29024, align 8, !tbaa !11
  %29026 = call double @llvm.fmuladd.f64(double 0x3CB66689756DA024, double %29025, double %29017)
  %29027 = load ptr, ptr %7, align 8, !tbaa !9
  %29028 = load i32, ptr %12, align 4, !tbaa !5
  %29029 = load i32, ptr %8, align 4, !tbaa !5
  %29030 = mul nsw i32 80, %29029
  %29031 = add nsw i32 %29028, %29030
  %29032 = sext i32 %29031 to i64
  %29033 = getelementptr inbounds double, ptr %29027, i64 %29032
  %29034 = load double, ptr %29033, align 8, !tbaa !11
  %29035 = call double @llvm.fmuladd.f64(double 0x3CF3171DB727927A, double %29034, double %29026)
  %29036 = load ptr, ptr %7, align 8, !tbaa !9
  %29037 = load i32, ptr %12, align 4, !tbaa !5
  %29038 = load i32, ptr %8, align 4, !tbaa !5
  %29039 = mul nsw i32 81, %29038
  %29040 = add nsw i32 %29037, %29039
  %29041 = sext i32 %29040 to i64
  %29042 = getelementptr inbounds double, ptr %29036, i64 %29041
  %29043 = load double, ptr %29042, align 8, !tbaa !11
  %29044 = call double @llvm.fmuladd.f64(double 0x3CC5B15C48909979, double %29043, double %29035)
  %29045 = load ptr, ptr %7, align 8, !tbaa !9
  %29046 = load i32, ptr %12, align 4, !tbaa !5
  %29047 = load i32, ptr %8, align 4, !tbaa !5
  %29048 = mul nsw i32 82, %29047
  %29049 = add nsw i32 %29046, %29048
  %29050 = sext i32 %29049 to i64
  %29051 = getelementptr inbounds double, ptr %29045, i64 %29050
  %29052 = load double, ptr %29051, align 8, !tbaa !11
  %29053 = call double @llvm.fmuladd.f64(double 0xBCC287CCC770A784, double %29052, double %29044)
  %29054 = load ptr, ptr %7, align 8, !tbaa !9
  %29055 = load i32, ptr %12, align 4, !tbaa !5
  %29056 = load i32, ptr %8, align 4, !tbaa !5
  %29057 = mul nsw i32 83, %29056
  %29058 = add nsw i32 %29055, %29057
  %29059 = sext i32 %29058 to i64
  %29060 = getelementptr inbounds double, ptr %29054, i64 %29059
  %29061 = load double, ptr %29060, align 8, !tbaa !11
  %29062 = call double @llvm.fmuladd.f64(double 0x3CED71492B8E31E1, double %29061, double %29053)
  %29063 = load ptr, ptr %7, align 8, !tbaa !9
  %29064 = load i32, ptr %12, align 4, !tbaa !5
  %29065 = load i32, ptr %8, align 4, !tbaa !5
  %29066 = mul nsw i32 84, %29065
  %29067 = add nsw i32 %29064, %29066
  %29068 = sext i32 %29067 to i64
  %29069 = getelementptr inbounds double, ptr %29063, i64 %29068
  %29070 = load double, ptr %29069, align 8, !tbaa !11
  %29071 = call double @llvm.fmuladd.f64(double 0xBCC70A78DA0741C5, double %29070, double %29062)
  %29072 = load ptr, ptr %7, align 8, !tbaa !9
  %29073 = load i32, ptr %12, align 4, !tbaa !5
  %29074 = load i32, ptr %8, align 4, !tbaa !5
  %29075 = mul nsw i32 85, %29074
  %29076 = add nsw i32 %29073, %29075
  %29077 = sext i32 %29076 to i64
  %29078 = getelementptr inbounds double, ptr %29072, i64 %29077
  %29079 = load double, ptr %29078, align 8, !tbaa !11
  %29080 = call double @llvm.fmuladd.f64(double 0x3CE5276F112646A6, double %29079, double %29071)
  %29081 = load ptr, ptr %7, align 8, !tbaa !9
  %29082 = load i32, ptr %12, align 4, !tbaa !5
  %29083 = load i32, ptr %8, align 4, !tbaa !5
  %29084 = mul nsw i32 86, %29083
  %29085 = add nsw i32 %29082, %29084
  %29086 = sext i32 %29085 to i64
  %29087 = getelementptr inbounds double, ptr %29081, i64 %29086
  %29088 = load double, ptr %29087, align 8, !tbaa !11
  %29089 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %29088, double %29080)
  %29090 = load ptr, ptr %7, align 8, !tbaa !9
  %29091 = load i32, ptr %12, align 4, !tbaa !5
  %29092 = load i32, ptr %8, align 4, !tbaa !5
  %29093 = mul nsw i32 87, %29092
  %29094 = add nsw i32 %29091, %29093
  %29095 = sext i32 %29094 to i64
  %29096 = getelementptr inbounds double, ptr %29090, i64 %29095
  %29097 = load double, ptr %29096, align 8, !tbaa !11
  %29098 = call double @llvm.fmuladd.f64(double 0xBCF04E3CC17CAC39, double %29097, double %29089)
  %29099 = load ptr, ptr %7, align 8, !tbaa !9
  %29100 = load i32, ptr %12, align 4, !tbaa !5
  %29101 = load i32, ptr %8, align 4, !tbaa !5
  %29102 = mul nsw i32 88, %29101
  %29103 = add nsw i32 %29100, %29102
  %29104 = sext i32 %29103 to i64
  %29105 = getelementptr inbounds double, ptr %29099, i64 %29104
  %29106 = load double, ptr %29105, align 8, !tbaa !11
  %29107 = call double @llvm.fmuladd.f64(double 0xBCCFFF17E1BAF8AC, double %29106, double %29098)
  %29108 = load ptr, ptr %7, align 8, !tbaa !9
  %29109 = load i32, ptr %12, align 4, !tbaa !5
  %29110 = load i32, ptr %8, align 4, !tbaa !5
  %29111 = mul nsw i32 89, %29110
  %29112 = add nsw i32 %29109, %29111
  %29113 = sext i32 %29112 to i64
  %29114 = getelementptr inbounds double, ptr %29108, i64 %29113
  %29115 = load double, ptr %29114, align 8, !tbaa !11
  %29116 = call double @llvm.fmuladd.f64(double 0xBCE21BBA18FC9EC4, double %29115, double %29107)
  %29117 = load ptr, ptr %7, align 8, !tbaa !9
  %29118 = load i32, ptr %12, align 4, !tbaa !5
  %29119 = load i32, ptr %8, align 4, !tbaa !5
  %29120 = mul nsw i32 90, %29119
  %29121 = add nsw i32 %29118, %29120
  %29122 = sext i32 %29121 to i64
  %29123 = getelementptr inbounds double, ptr %29117, i64 %29122
  %29124 = load double, ptr %29123, align 8, !tbaa !11
  %29125 = call double @llvm.fmuladd.f64(double 0xBCACF4F2B356B80F, double %29124, double %29116)
  %29126 = load ptr, ptr %7, align 8, !tbaa !9
  %29127 = load i32, ptr %12, align 4, !tbaa !5
  %29128 = load i32, ptr %8, align 4, !tbaa !5
  %29129 = mul nsw i32 91, %29128
  %29130 = add nsw i32 %29127, %29129
  %29131 = sext i32 %29130 to i64
  %29132 = getelementptr inbounds double, ptr %29126, i64 %29131
  %29133 = load double, ptr %29132, align 8, !tbaa !11
  %29134 = call double @llvm.fmuladd.f64(double 0xBCAE95EE8D85B863, double %29133, double %29125)
  %29135 = load ptr, ptr %7, align 8, !tbaa !9
  %29136 = load i32, ptr %12, align 4, !tbaa !5
  %29137 = load i32, ptr %8, align 4, !tbaa !5
  %29138 = mul nsw i32 92, %29137
  %29139 = add nsw i32 %29136, %29138
  %29140 = sext i32 %29139 to i64
  %29141 = getelementptr inbounds double, ptr %29135, i64 %29140
  %29142 = load double, ptr %29141, align 8, !tbaa !11
  %29143 = call double @llvm.fmuladd.f64(double 0xBC96CAEE517BA0E6, double %29142, double %29134)
  %29144 = load ptr, ptr %7, align 8, !tbaa !9
  %29145 = load i32, ptr %12, align 4, !tbaa !5
  %29146 = load i32, ptr %8, align 4, !tbaa !5
  %29147 = mul nsw i32 93, %29146
  %29148 = add nsw i32 %29145, %29147
  %29149 = sext i32 %29148 to i64
  %29150 = getelementptr inbounds double, ptr %29144, i64 %29149
  %29151 = load double, ptr %29150, align 8, !tbaa !11
  %29152 = call double @llvm.fmuladd.f64(double 0x3C7D06BA121FF0DD, double %29151, double %29143)
  %29153 = load ptr, ptr %7, align 8, !tbaa !9
  %29154 = load i32, ptr %12, align 4, !tbaa !5
  %29155 = load i32, ptr %8, align 4, !tbaa !5
  %29156 = mul nsw i32 94, %29155
  %29157 = add nsw i32 %29154, %29156
  %29158 = sext i32 %29157 to i64
  %29159 = getelementptr inbounds double, ptr %29153, i64 %29158
  %29160 = load double, ptr %29159, align 8, !tbaa !11
  %29161 = call double @llvm.fmuladd.f64(double 0x3CB39BF32F384421, double %29160, double %29152)
  %29162 = load ptr, ptr %7, align 8, !tbaa !9
  %29163 = load i32, ptr %12, align 4, !tbaa !5
  %29164 = load i32, ptr %8, align 4, !tbaa !5
  %29165 = mul nsw i32 95, %29164
  %29166 = add nsw i32 %29163, %29165
  %29167 = sext i32 %29166 to i64
  %29168 = getelementptr inbounds double, ptr %29162, i64 %29167
  %29169 = load double, ptr %29168, align 8, !tbaa !11
  %29170 = call double @llvm.fmuladd.f64(double 0xBCB51645A5E6EF8D, double %29169, double %29161)
  %29171 = load ptr, ptr %7, align 8, !tbaa !9
  %29172 = load i32, ptr %12, align 4, !tbaa !5
  %29173 = load i32, ptr %8, align 4, !tbaa !5
  %29174 = mul nsw i32 96, %29173
  %29175 = add nsw i32 %29172, %29174
  %29176 = sext i32 %29175 to i64
  %29177 = getelementptr inbounds double, ptr %29171, i64 %29176
  %29178 = load double, ptr %29177, align 8, !tbaa !11
  %29179 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %29178, double %29170)
  %29180 = load ptr, ptr %7, align 8, !tbaa !9
  %29181 = load i32, ptr %12, align 4, !tbaa !5
  %29182 = load i32, ptr %8, align 4, !tbaa !5
  %29183 = mul nsw i32 97, %29182
  %29184 = add nsw i32 %29181, %29183
  %29185 = sext i32 %29184 to i64
  %29186 = getelementptr inbounds double, ptr %29180, i64 %29185
  %29187 = load double, ptr %29186, align 8, !tbaa !11
  %29188 = call double @llvm.fmuladd.f64(double 0xBCB3394158013AE3, double %29187, double %29179)
  %29189 = load ptr, ptr %7, align 8, !tbaa !9
  %29190 = load i32, ptr %12, align 4, !tbaa !5
  %29191 = load i32, ptr %8, align 4, !tbaa !5
  %29192 = mul nsw i32 98, %29191
  %29193 = add nsw i32 %29190, %29192
  %29194 = sext i32 %29193 to i64
  %29195 = getelementptr inbounds double, ptr %29189, i64 %29194
  %29196 = load double, ptr %29195, align 8, !tbaa !11
  %29197 = call double @llvm.fmuladd.f64(double 0xBC81DBBAEE431639, double %29196, double %29188)
  %29198 = load ptr, ptr %7, align 8, !tbaa !9
  %29199 = load i32, ptr %12, align 4, !tbaa !5
  %29200 = load i32, ptr %8, align 4, !tbaa !5
  %29201 = mul nsw i32 99, %29200
  %29202 = add nsw i32 %29199, %29201
  %29203 = sext i32 %29202 to i64
  %29204 = getelementptr inbounds double, ptr %29198, i64 %29203
  %29205 = load double, ptr %29204, align 8, !tbaa !11
  %29206 = call double @llvm.fmuladd.f64(double 0x3CA37DC272C0CA49, double %29205, double %29197)
  %29207 = load ptr, ptr %7, align 8, !tbaa !9
  %29208 = load i32, ptr %12, align 4, !tbaa !5
  %29209 = load i32, ptr %8, align 4, !tbaa !5
  %29210 = mul nsw i32 100, %29209
  %29211 = add nsw i32 %29208, %29210
  %29212 = sext i32 %29211 to i64
  %29213 = getelementptr inbounds double, ptr %29207, i64 %29212
  %29214 = load double, ptr %29213, align 8, !tbaa !11
  %29215 = call double @llvm.fmuladd.f64(double 0xBCE9B10AA7649D26, double %29214, double %29206)
  %29216 = load ptr, ptr %7, align 8, !tbaa !9
  %29217 = load i32, ptr %12, align 4, !tbaa !5
  %29218 = load i32, ptr %8, align 4, !tbaa !5
  %29219 = mul nsw i32 101, %29218
  %29220 = add nsw i32 %29217, %29219
  %29221 = sext i32 %29220 to i64
  %29222 = getelementptr inbounds double, ptr %29216, i64 %29221
  %29223 = load double, ptr %29222, align 8, !tbaa !11
  %29224 = call double @llvm.fmuladd.f64(double 0xBCC3FE864AD52102, double %29223, double %29215)
  %29225 = load ptr, ptr %7, align 8, !tbaa !9
  %29226 = load i32, ptr %12, align 4, !tbaa !5
  %29227 = load i32, ptr %8, align 4, !tbaa !5
  %29228 = mul nsw i32 102, %29227
  %29229 = add nsw i32 %29226, %29228
  %29230 = sext i32 %29229 to i64
  %29231 = getelementptr inbounds double, ptr %29225, i64 %29230
  %29232 = load double, ptr %29231, align 8, !tbaa !11
  %29233 = call double @llvm.fmuladd.f64(double 0x3CC46947C1EB8145, double %29232, double %29224)
  %29234 = load ptr, ptr %7, align 8, !tbaa !9
  %29235 = load i32, ptr %12, align 4, !tbaa !5
  %29236 = load i32, ptr %8, align 4, !tbaa !5
  %29237 = mul nsw i32 103, %29236
  %29238 = add nsw i32 %29235, %29237
  %29239 = sext i32 %29238 to i64
  %29240 = getelementptr inbounds double, ptr %29234, i64 %29239
  %29241 = load double, ptr %29240, align 8, !tbaa !11
  %29242 = call double @llvm.fmuladd.f64(double 0xBCEA99D0E84034D6, double %29241, double %29233)
  %29243 = load ptr, ptr %7, align 8, !tbaa !9
  %29244 = load i32, ptr %12, align 4, !tbaa !5
  %29245 = load i32, ptr %8, align 4, !tbaa !5
  %29246 = mul nsw i32 104, %29245
  %29247 = add nsw i32 %29244, %29246
  %29248 = sext i32 %29247 to i64
  %29249 = getelementptr inbounds double, ptr %29243, i64 %29248
  %29250 = load double, ptr %29249, align 8, !tbaa !11
  %29251 = call double @llvm.fmuladd.f64(double 0x3CC91F8DCEDFD0DC, double %29250, double %29242)
  %29252 = load ptr, ptr %7, align 8, !tbaa !9
  %29253 = load i32, ptr %12, align 4, !tbaa !5
  %29254 = load i32, ptr %8, align 4, !tbaa !5
  %29255 = mul nsw i32 105, %29254
  %29256 = add nsw i32 %29253, %29255
  %29257 = sext i32 %29256 to i64
  %29258 = getelementptr inbounds double, ptr %29252, i64 %29257
  %29259 = load double, ptr %29258, align 8, !tbaa !11
  %29260 = call double @llvm.fmuladd.f64(double 0xBCE42FA3D09B8CA7, double %29259, double %29251)
  %29261 = load ptr, ptr %7, align 8, !tbaa !9
  %29262 = load i32, ptr %12, align 4, !tbaa !5
  %29263 = load i32, ptr %8, align 4, !tbaa !5
  %29264 = mul nsw i32 106, %29263
  %29265 = add nsw i32 %29262, %29264
  %29266 = sext i32 %29265 to i64
  %29267 = getelementptr inbounds double, ptr %29261, i64 %29266
  %29268 = load double, ptr %29267, align 8, !tbaa !11
  %29269 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76DA, double %29268, double %29260)
  %29270 = load ptr, ptr %7, align 8, !tbaa !9
  %29271 = load i32, ptr %12, align 4, !tbaa !5
  %29272 = load i32, ptr %8, align 4, !tbaa !5
  %29273 = mul nsw i32 107, %29272
  %29274 = add nsw i32 %29271, %29273
  %29275 = sext i32 %29274 to i64
  %29276 = getelementptr inbounds double, ptr %29270, i64 %29275
  %29277 = load double, ptr %29276, align 8, !tbaa !11
  %29278 = call double @llvm.fmuladd.f64(double 0x3CEEFAD7FDF21793, double %29277, double %29269)
  %29279 = load ptr, ptr %7, align 8, !tbaa !9
  %29280 = load i32, ptr %12, align 4, !tbaa !5
  %29281 = load i32, ptr %8, align 4, !tbaa !5
  %29282 = mul nsw i32 108, %29281
  %29283 = add nsw i32 %29280, %29282
  %29284 = sext i32 %29283 to i64
  %29285 = getelementptr inbounds double, ptr %29279, i64 %29284
  %29286 = load double, ptr %29285, align 8, !tbaa !11
  %29287 = call double @llvm.fmuladd.f64(double 0x3CD1E35ED462EB61, double %29286, double %29278)
  %29288 = load ptr, ptr %7, align 8, !tbaa !9
  %29289 = load i32, ptr %12, align 4, !tbaa !5
  %29290 = load i32, ptr %8, align 4, !tbaa !5
  %29291 = mul nsw i32 109, %29290
  %29292 = add nsw i32 %29289, %29291
  %29293 = sext i32 %29292 to i64
  %29294 = getelementptr inbounds double, ptr %29288, i64 %29293
  %29295 = load double, ptr %29294, align 8, !tbaa !11
  %29296 = call double @llvm.fmuladd.f64(double 0x3CE040B439A2AA2E, double %29295, double %29287)
  %29297 = load ptr, ptr %7, align 8, !tbaa !9
  %29298 = load i32, ptr %12, align 4, !tbaa !5
  %29299 = load i32, ptr %8, align 4, !tbaa !5
  %29300 = mul nsw i32 110, %29299
  %29301 = add nsw i32 %29298, %29300
  %29302 = sext i32 %29301 to i64
  %29303 = getelementptr inbounds double, ptr %29297, i64 %29302
  %29304 = load double, ptr %29303, align 8, !tbaa !11
  %29305 = call double @llvm.fmuladd.f64(double 0x3D0350031D1E5384, double %29304, double %29296)
  %29306 = load ptr, ptr %7, align 8, !tbaa !9
  %29307 = load i32, ptr %12, align 4, !tbaa !5
  %29308 = load i32, ptr %8, align 4, !tbaa !5
  %29309 = mul nsw i32 111, %29308
  %29310 = add nsw i32 %29307, %29309
  %29311 = sext i32 %29310 to i64
  %29312 = getelementptr inbounds double, ptr %29306, i64 %29311
  %29313 = load double, ptr %29312, align 8, !tbaa !11
  %29314 = call double @llvm.fmuladd.f64(double 0x3CDA878A7B6D105E, double %29313, double %29305)
  %29315 = load ptr, ptr %7, align 8, !tbaa !9
  %29316 = load i32, ptr %12, align 4, !tbaa !5
  %29317 = load i32, ptr %8, align 4, !tbaa !5
  %29318 = mul nsw i32 112, %29317
  %29319 = add nsw i32 %29316, %29318
  %29320 = sext i32 %29319 to i64
  %29321 = getelementptr inbounds double, ptr %29315, i64 %29320
  %29322 = load double, ptr %29321, align 8, !tbaa !11
  %29323 = call double @llvm.fmuladd.f64(double 0xBCD456414B33F699, double %29322, double %29314)
  %29324 = load ptr, ptr %7, align 8, !tbaa !9
  %29325 = load i32, ptr %12, align 4, !tbaa !5
  %29326 = load i32, ptr %8, align 4, !tbaa !5
  %29327 = mul nsw i32 113, %29326
  %29328 = add nsw i32 %29325, %29327
  %29329 = sext i32 %29328 to i64
  %29330 = getelementptr inbounds double, ptr %29324, i64 %29329
  %29331 = load double, ptr %29330, align 8, !tbaa !11
  %29332 = call double @llvm.fmuladd.f64(double 0x3CFF4700DCD60AE9, double %29331, double %29323)
  %29333 = load ptr, ptr %7, align 8, !tbaa !9
  %29334 = load i32, ptr %12, align 4, !tbaa !5
  %29335 = load i32, ptr %8, align 4, !tbaa !5
  %29336 = mul nsw i32 114, %29335
  %29337 = add nsw i32 %29334, %29336
  %29338 = sext i32 %29337 to i64
  %29339 = getelementptr inbounds double, ptr %29333, i64 %29338
  %29340 = load double, ptr %29339, align 8, !tbaa !11
  %29341 = call double @llvm.fmuladd.f64(double 0xBCE1562C092C15C4, double %29340, double %29332)
  %29342 = load ptr, ptr %7, align 8, !tbaa !9
  %29343 = load i32, ptr %12, align 4, !tbaa !5
  %29344 = load i32, ptr %8, align 4, !tbaa !5
  %29345 = mul nsw i32 115, %29344
  %29346 = add nsw i32 %29343, %29345
  %29347 = sext i32 %29346 to i64
  %29348 = getelementptr inbounds double, ptr %29342, i64 %29347
  %29349 = load double, ptr %29348, align 8, !tbaa !11
  %29350 = call double @llvm.fmuladd.f64(double 0x3CF5AFC315F34A83, double %29349, double %29341)
  %29351 = load ptr, ptr %7, align 8, !tbaa !9
  %29352 = load i32, ptr %12, align 4, !tbaa !5
  %29353 = load i32, ptr %8, align 4, !tbaa !5
  %29354 = mul nsw i32 116, %29353
  %29355 = add nsw i32 %29352, %29354
  %29356 = sext i32 %29355 to i64
  %29357 = getelementptr inbounds double, ptr %29351, i64 %29356
  %29358 = load double, ptr %29357, align 8, !tbaa !11
  %29359 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %29358, double %29350)
  %29360 = load ptr, ptr %7, align 8, !tbaa !9
  %29361 = load i32, ptr %12, align 4, !tbaa !5
  %29362 = load i32, ptr %8, align 4, !tbaa !5
  %29363 = mul nsw i32 117, %29362
  %29364 = add nsw i32 %29361, %29363
  %29365 = sext i32 %29364 to i64
  %29366 = getelementptr inbounds double, ptr %29360, i64 %29365
  %29367 = load double, ptr %29366, align 8, !tbaa !11
  %29368 = call double @llvm.fmuladd.f64(double 0xBD03F6D7A2D229A7, double %29367, double %29359)
  %29369 = load ptr, ptr %7, align 8, !tbaa !9
  %29370 = load i32, ptr %12, align 4, !tbaa !5
  %29371 = load i32, ptr %8, align 4, !tbaa !5
  %29372 = mul nsw i32 118, %29371
  %29373 = add nsw i32 %29370, %29372
  %29374 = sext i32 %29373 to i64
  %29375 = getelementptr inbounds double, ptr %29369, i64 %29374
  %29376 = load double, ptr %29375, align 8, !tbaa !11
  %29377 = call double @llvm.fmuladd.f64(double 0xBCE38A30ECEC40B5, double %29376, double %29368)
  %29378 = load ptr, ptr %7, align 8, !tbaa !9
  %29379 = load i32, ptr %12, align 4, !tbaa !5
  %29380 = load i32, ptr %8, align 4, !tbaa !5
  %29381 = mul nsw i32 119, %29380
  %29382 = add nsw i32 %29379, %29381
  %29383 = sext i32 %29382 to i64
  %29384 = getelementptr inbounds double, ptr %29378, i64 %29383
  %29385 = load double, ptr %29384, align 8, !tbaa !11
  %29386 = call double @llvm.fmuladd.f64(double 0xBCF42EA3BD42AAE9, double %29385, double %29377)
  store double %29386, ptr %11, align 8, !tbaa !11
  %29387 = load double, ptr %11, align 8, !tbaa !11
  %29388 = load ptr, ptr %9, align 8, !tbaa !9
  %29389 = load i32, ptr %12, align 4, !tbaa !5
  %29390 = load i32, ptr %10, align 4, !tbaa !5
  %29391 = mul nsw i32 26, %29390
  %29392 = add nsw i32 %29389, %29391
  %29393 = sext i32 %29392 to i64
  %29394 = getelementptr inbounds double, ptr %29388, i64 %29393
  store double %29387, ptr %29394, align 8, !tbaa !11
  %29395 = load ptr, ptr %7, align 8, !tbaa !9
  %29396 = load i32, ptr %12, align 4, !tbaa !5
  %29397 = load i32, ptr %8, align 4, !tbaa !5
  %29398 = mul nsw i32 0, %29397
  %29399 = add nsw i32 %29396, %29398
  %29400 = sext i32 %29399 to i64
  %29401 = getelementptr inbounds double, ptr %29395, i64 %29400
  %29402 = load double, ptr %29401, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBCC123EF0FB55139, %29410
  %29412 = call double @llvm.fmuladd.f64(double 0xBCCD4171A6F40962, double %29402, double %29411)
  %29413 = load ptr, ptr %7, align 8, !tbaa !9
  %29414 = load i32, ptr %12, align 4, !tbaa !5
  %29415 = load i32, ptr %8, align 4, !tbaa !5
  %29416 = mul nsw i32 2, %29415
  %29417 = add nsw i32 %29414, %29416
  %29418 = sext i32 %29417 to i64
  %29419 = getelementptr inbounds double, ptr %29413, i64 %29418
  %29420 = load double, ptr %29419, align 8, !tbaa !11
  %29421 = call double @llvm.fmuladd.f64(double 0x3CC5546A25203FCC, double %29420, double %29412)
  %29422 = load ptr, ptr %7, align 8, !tbaa !9
  %29423 = load i32, ptr %12, align 4, !tbaa !5
  %29424 = load i32, ptr %8, align 4, !tbaa !5
  %29425 = mul nsw i32 3, %29424
  %29426 = add nsw i32 %29423, %29425
  %29427 = sext i32 %29426 to i64
  %29428 = getelementptr inbounds double, ptr %29422, i64 %29427
  %29429 = load double, ptr %29428, align 8, !tbaa !11
  %29430 = call double @llvm.fmuladd.f64(double 0x3C9A77972EC97704, double %29429, double %29421)
  %29431 = load ptr, ptr %7, align 8, !tbaa !9
  %29432 = load i32, ptr %12, align 4, !tbaa !5
  %29433 = load i32, ptr %8, align 4, !tbaa !5
  %29434 = mul nsw i32 4, %29433
  %29435 = add nsw i32 %29432, %29434
  %29436 = sext i32 %29435 to i64
  %29437 = getelementptr inbounds double, ptr %29431, i64 %29436
  %29438 = load double, ptr %29437, align 8, !tbaa !11
  %29439 = call double @llvm.fmuladd.f64(double 0xBCC71976B324DD4A, double %29438, double %29430)
  %29440 = load ptr, ptr %7, align 8, !tbaa !9
  %29441 = load i32, ptr %12, align 4, !tbaa !5
  %29442 = load i32, ptr %8, align 4, !tbaa !5
  %29443 = mul nsw i32 5, %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 = call double @llvm.fmuladd.f64(double 0xBCB978E9942BE430, double %29447, double %29439)
  %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 6, %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 = call double @llvm.fmuladd.f64(double 0x3CC83535F311C581, double %29456, double %29448)
  %29458 = load ptr, ptr %7, align 8, !tbaa !9
  %29459 = load i32, ptr %12, align 4, !tbaa !5
  %29460 = load i32, ptr %8, align 4, !tbaa !5
  %29461 = mul nsw i32 7, %29460
  %29462 = add nsw i32 %29459, %29461
  %29463 = sext i32 %29462 to i64
  %29464 = getelementptr inbounds double, ptr %29458, i64 %29463
  %29465 = load double, ptr %29464, align 8, !tbaa !11
  %29466 = call double @llvm.fmuladd.f64(double 0x3CB347120FC034B4, double %29465, double %29457)
  %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 8, %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 0xBCB1E64A053840BB, 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 9, %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 0x3CAC18FE3E29240D, 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 10, %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 0x3CDFF076342A8EB3, 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 11, %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 0xBC8A864B988F17B8, 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 12, %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 0x3CC882002F85AB04, 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 13, %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 0xBCD18EC9BE03D2E2, 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 14, %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 0xBCB50B1199E5474D, 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 15, %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 0xBCC194EB4F7A6CB1, 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 16, %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 0x3CA4C98C40577EB1, 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 17, %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 0xBCB3E207771C56BC, 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 18, %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 0xBC9D0C01BC3E5C36, 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 19, %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 0xBC8ED1FF67659A39, 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 20, %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 0xBFF203EFDED6CE71, 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 21, %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 0xBFB650B2718201AF, 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 22, %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 0x3FF912D8588299EA, 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 23, %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 0x3FEBD1E9274E96FA, 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 24, %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 0x3FF767A40A1D6F8D, 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 25, %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 0x3FF7E9ACE5425CB3, 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 26, %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 0xBFFA5818914E9605, 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 27, %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 0x3F91F7065A0F7D71, 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 28, %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 0x3FE2FF647BB57EDA, 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 29, %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 0xBFC2F89C2A454F91, 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 30, %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 0x3CA034F658DB6868, 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 31, %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 0x3CB32DC1FBECE1B7, 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 32, %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 0xBCAB863F203DFFB5, 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 33, %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 0xBCCA0653FCF551D4, 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 34, %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 0xBCAB2100F68C58C6, 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 35, %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 0x3CB5954048B002F8, 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 36, %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 0xBCB50F82ECF4D053, 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 37, %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 0x3CCDE850D03BD669, 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 38, %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 0xBCA7D95FABAC8BEE, 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 39, %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 0xBCB23F4F6F080DF9, 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 40, %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 0xBCCF8F9F4336B366, 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 41, %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 0xBCC1D34C837B954C, 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 42, %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 0x3CB5D27E305F7D33, 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 43, %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 0xBCB63FAD5A005854, 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 44, %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 0xBCB9352C956B277A, 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 45, %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 0xBCB9C7A9F631FC78, 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 46, %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 0xBCC35B8A5E3478DC, 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 47, %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 0x3CAA1DC2E2FEF920, 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 48, %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 0xBCB4F5D6337BEF05, 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 49, %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 0xBC8E502484B87754, 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 50, %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 0x3CE25886982CA7C7, 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 51, %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 0x3CB0F47345C3F3D4, 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 52, %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 0x3CCB0FB4EF10361C, 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 53, %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 0xBCB96A1D36FCAA90, 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 54, %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 0xBC963E2E30D10AE8, 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 55, %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 0x3CC69D0A2BAC6D5E, 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 56, %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 0xBCCB02D5C2DAE6EE, 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 57, %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 0x3CD0E03CD46CCF48, 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 58, %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 0x3C934D16D14C5B98, 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 59, %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 0x3CBFB201F1708CF0, 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 60, %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 0x3FDAFF51297D5680, 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 61, %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 0xBF9018388FB78521, 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 62, %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 0x3FFBB4E8280D629A, 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 63, %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 0xBFA438AB09160497, 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 64, %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 0x3FF97FD49ED38DD2, 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 65, %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 0xBFA83C16F07D3A94, 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 66, %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 0xBFBE2F336C5697E2, 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 67, %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 0x40059D8C564407CA, 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 68, %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 0xBF80BACF5527A640, 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 69, %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 0xBFCDD4A3473FC800, 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 70, %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 0xBCCD4D35D1E85A66, 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 71, %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 0xBCBA93F7883C2631, 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 72, %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 0xBCC42ECE6F33F1E8, 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 73, %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 0xBCD59633CEB20BB3, 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 74, %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 0xBCC02EAD7767A561, 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 75, %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 0xBCB08CADEF19B88F, 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 76, %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 0x3CB2F877E00791F4, 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 77, %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 0xBC938213C34E4240, 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 78, %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 0xBCAC0CFCFCCC04D5, 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 79, %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 0x3CA667EE063F934B, 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 80, %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 0x3CEE3F7005289CAB, 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 81, %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 0x3CCC5DF0A1905277, 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 82, %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 0x3CEAD0FC2814F16B, 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 83, %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 0xBCB00EEDE2D87E04, 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 84, %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 0x3CE245E8EF03F257, 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 85, %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 0xBCC58156BF632A28, 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 86, %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 0xBCF26C20F91D3678, 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 87, %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 0x3FF1FF4A1499B9A2, 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 88, %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 0xBCDC2B93A2E3C5D5, 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 89, %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 0xBCCC983CD8F3073E, 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 90, %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 0xBC9A41EAA3D80092, 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 91, %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 0xBCB96D02F54FF0AE, 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 92, %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 0x3C70BAAED22CE76E, 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 93, %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 0x3CAB6B1E3A8F6CCB, 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 94, %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 0x3CB61FC4BA59846A, 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 95, %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 0xBCBC397A0D183408, 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 96, %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 0x3C8C01DF4CB396F0, 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 97, %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 0xBFF787DD8228D2AE, 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 98, %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 0x3C9F2EDB4F43CF31, 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 99, %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 0x3CA8BAA8D48BE240, 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 100, %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 0xBCE6F26D0033C224, 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 101, %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 0xBCCC4A5444E79C00, 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 102, %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 0xBCECF9ED7C54AD2A, 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 103, %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 0x3CBE51D842144266, 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 104, %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 0xBCE496D7C8EDB4CF, 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 105, %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 0x3CCBAF17A202B40F, 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 106, %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 0x3CEFF2B926AE7647, 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 107, %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 0xBFD89A3ED2AD76E5, 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 108, %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 0x3CE09EDDA9F85CB3, 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 109, %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 0x3CC841599108AEE4, 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 110, %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 0x3D030FCED57FDB3C, 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 111, %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 0x3CDBD7CA0824CB3D, 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 112, %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 0x3D00D9059BFE7A98, 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 113, %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 0xBCD3600BE1F6F81B, 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 114, %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 0x3CF6B63D32480E00, 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 115, %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 0xBCDBD4E0503DB433, 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 116, %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 0xBD05FED9A8737D31, 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 117, %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 0x4004BD41F81B0D31, 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 118, %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 0xBCF57619F4286368, 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 119, %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 0xBCE23D94ACF96017, double %30473, double %30465)
  store double %30474, ptr %11, align 8, !tbaa !11
  %30475 = load double, ptr %11, align 8, !tbaa !11
  %30476 = load ptr, ptr %9, align 8, !tbaa !9
  %30477 = load i32, ptr %12, align 4, !tbaa !5
  %30478 = load i32, ptr %10, align 4, !tbaa !5
  %30479 = mul nsw i32 27, %30478
  %30480 = add nsw i32 %30477, %30479
  %30481 = sext i32 %30480 to i64
  %30482 = getelementptr inbounds double, ptr %30476, i64 %30481
  store double %30475, ptr %30482, align 8, !tbaa !11
  %30483 = load ptr, ptr %7, align 8, !tbaa !9
  %30484 = load i32, ptr %12, align 4, !tbaa !5
  %30485 = load i32, ptr %8, align 4, !tbaa !5
  %30486 = mul nsw i32 0, %30485
  %30487 = add nsw i32 %30484, %30486
  %30488 = sext i32 %30487 to i64
  %30489 = getelementptr inbounds double, ptr %30483, i64 %30488
  %30490 = load double, ptr %30489, align 8, !tbaa !11
  %30491 = load ptr, ptr %7, align 8, !tbaa !9
  %30492 = load i32, ptr %12, align 4, !tbaa !5
  %30493 = load i32, ptr %8, align 4, !tbaa !5
  %30494 = mul nsw i32 1, %30493
  %30495 = add nsw i32 %30492, %30494
  %30496 = sext i32 %30495 to i64
  %30497 = getelementptr inbounds double, ptr %30491, i64 %30496
  %30498 = load double, ptr %30497, align 8, !tbaa !11
  %30499 = fmul double 0xBCC2DAA7692FAD76, %30498
  %30500 = call double @llvm.fmuladd.f64(double 0x3CC7DA620E37EBB0, double %30490, double %30499)
  %30501 = load ptr, ptr %7, align 8, !tbaa !9
  %30502 = load i32, ptr %12, align 4, !tbaa !5
  %30503 = load i32, ptr %8, align 4, !tbaa !5
  %30504 = mul nsw i32 2, %30503
  %30505 = add nsw i32 %30502, %30504
  %30506 = sext i32 %30505 to i64
  %30507 = getelementptr inbounds double, ptr %30501, i64 %30506
  %30508 = load double, ptr %30507, align 8, !tbaa !11
  %30509 = call double @llvm.fmuladd.f64(double 0x3CC2B899A21C9FED, double %30508, double %30500)
  %30510 = load ptr, ptr %7, align 8, !tbaa !9
  %30511 = load i32, ptr %12, align 4, !tbaa !5
  %30512 = load i32, ptr %8, align 4, !tbaa !5
  %30513 = mul nsw i32 3, %30512
  %30514 = add nsw i32 %30511, %30513
  %30515 = sext i32 %30514 to i64
  %30516 = getelementptr inbounds double, ptr %30510, i64 %30515
  %30517 = load double, ptr %30516, align 8, !tbaa !11
  %30518 = call double @llvm.fmuladd.f64(double 0xBCD2FE56E63CB6CE, double %30517, double %30509)
  %30519 = load ptr, ptr %7, align 8, !tbaa !9
  %30520 = load i32, ptr %12, align 4, !tbaa !5
  %30521 = load i32, ptr %8, align 4, !tbaa !5
  %30522 = mul nsw i32 4, %30521
  %30523 = add nsw i32 %30520, %30522
  %30524 = sext i32 %30523 to i64
  %30525 = getelementptr inbounds double, ptr %30519, i64 %30524
  %30526 = load double, ptr %30525, align 8, !tbaa !11
  %30527 = call double @llvm.fmuladd.f64(double 0xBCC8DF47E158EC1E, double %30526, double %30518)
  %30528 = load ptr, ptr %7, align 8, !tbaa !9
  %30529 = load i32, ptr %12, align 4, !tbaa !5
  %30530 = load i32, ptr %8, align 4, !tbaa !5
  %30531 = mul nsw i32 5, %30530
  %30532 = add nsw i32 %30529, %30531
  %30533 = sext i32 %30532 to i64
  %30534 = getelementptr inbounds double, ptr %30528, i64 %30533
  %30535 = load double, ptr %30534, align 8, !tbaa !11
  %30536 = call double @llvm.fmuladd.f64(double 0x3CB668C6104F116C, double %30535, double %30527)
  %30537 = load ptr, ptr %7, align 8, !tbaa !9
  %30538 = load i32, ptr %12, align 4, !tbaa !5
  %30539 = load i32, ptr %8, align 4, !tbaa !5
  %30540 = mul nsw i32 6, %30539
  %30541 = add nsw i32 %30538, %30540
  %30542 = sext i32 %30541 to i64
  %30543 = getelementptr inbounds double, ptr %30537, i64 %30542
  %30544 = load double, ptr %30543, align 8, !tbaa !11
  %30545 = call double @llvm.fmuladd.f64(double 0x3CCDD637E222AE2A, double %30544, double %30536)
  %30546 = load ptr, ptr %7, align 8, !tbaa !9
  %30547 = load i32, ptr %12, align 4, !tbaa !5
  %30548 = load i32, ptr %8, align 4, !tbaa !5
  %30549 = mul nsw i32 7, %30548
  %30550 = add nsw i32 %30547, %30549
  %30551 = sext i32 %30550 to i64
  %30552 = getelementptr inbounds double, ptr %30546, i64 %30551
  %30553 = load double, ptr %30552, align 8, !tbaa !11
  %30554 = call double @llvm.fmuladd.f64(double 0x3CBC19548CF70B91, double %30553, double %30545)
  %30555 = load ptr, ptr %7, align 8, !tbaa !9
  %30556 = load i32, ptr %12, align 4, !tbaa !5
  %30557 = load i32, ptr %8, align 4, !tbaa !5
  %30558 = mul nsw i32 8, %30557
  %30559 = add nsw i32 %30556, %30558
  %30560 = sext i32 %30559 to i64
  %30561 = getelementptr inbounds double, ptr %30555, i64 %30560
  %30562 = load double, ptr %30561, align 8, !tbaa !11
  %30563 = call double @llvm.fmuladd.f64(double 0x3CC02752B822923D, double %30562, double %30554)
  %30564 = load ptr, ptr %7, align 8, !tbaa !9
  %30565 = load i32, ptr %12, align 4, !tbaa !5
  %30566 = load i32, ptr %8, align 4, !tbaa !5
  %30567 = mul nsw i32 9, %30566
  %30568 = add nsw i32 %30565, %30567
  %30569 = sext i32 %30568 to i64
  %30570 = getelementptr inbounds double, ptr %30564, i64 %30569
  %30571 = load double, ptr %30570, align 8, !tbaa !11
  %30572 = call double @llvm.fmuladd.f64(double 0x3CA7EE52F4247366, double %30571, double %30563)
  %30573 = load ptr, ptr %7, align 8, !tbaa !9
  %30574 = load i32, ptr %12, align 4, !tbaa !5
  %30575 = load i32, ptr %8, align 4, !tbaa !5
  %30576 = mul nsw i32 10, %30575
  %30577 = add nsw i32 %30574, %30576
  %30578 = sext i32 %30577 to i64
  %30579 = getelementptr inbounds double, ptr %30573, i64 %30578
  %30580 = load double, ptr %30579, align 8, !tbaa !11
  %30581 = call double @llvm.fmuladd.f64(double 0xBC9B6FCD9F3B3940, double %30580, double %30572)
  %30582 = load ptr, ptr %7, align 8, !tbaa !9
  %30583 = load i32, ptr %12, align 4, !tbaa !5
  %30584 = load i32, ptr %8, align 4, !tbaa !5
  %30585 = mul nsw i32 11, %30584
  %30586 = add nsw i32 %30583, %30585
  %30587 = sext i32 %30586 to i64
  %30588 = getelementptr inbounds double, ptr %30582, i64 %30587
  %30589 = load double, ptr %30588, align 8, !tbaa !11
  %30590 = call double @llvm.fmuladd.f64(double 0xBCC1352FBEAF6F5D, double %30589, double %30581)
  %30591 = load ptr, ptr %7, align 8, !tbaa !9
  %30592 = load i32, ptr %12, align 4, !tbaa !5
  %30593 = load i32, ptr %8, align 4, !tbaa !5
  %30594 = mul nsw i32 12, %30593
  %30595 = add nsw i32 %30592, %30594
  %30596 = sext i32 %30595 to i64
  %30597 = getelementptr inbounds double, ptr %30591, i64 %30596
  %30598 = load double, ptr %30597, align 8, !tbaa !11
  %30599 = call double @llvm.fmuladd.f64(double 0xBCBF546F8F04207A, double %30598, double %30590)
  %30600 = load ptr, ptr %7, align 8, !tbaa !9
  %30601 = load i32, ptr %12, align 4, !tbaa !5
  %30602 = load i32, ptr %8, align 4, !tbaa !5
  %30603 = mul nsw i32 13, %30602
  %30604 = add nsw i32 %30601, %30603
  %30605 = sext i32 %30604 to i64
  %30606 = getelementptr inbounds double, ptr %30600, i64 %30605
  %30607 = load double, ptr %30606, align 8, !tbaa !11
  %30608 = call double @llvm.fmuladd.f64(double 0xBCBFA0CB56467DDC, double %30607, double %30599)
  %30609 = load ptr, ptr %7, align 8, !tbaa !9
  %30610 = load i32, ptr %12, align 4, !tbaa !5
  %30611 = load i32, ptr %8, align 4, !tbaa !5
  %30612 = mul nsw i32 14, %30611
  %30613 = add nsw i32 %30610, %30612
  %30614 = sext i32 %30613 to i64
  %30615 = getelementptr inbounds double, ptr %30609, i64 %30614
  %30616 = load double, ptr %30615, align 8, !tbaa !11
  %30617 = call double @llvm.fmuladd.f64(double 0x3CC2B2AB27E59FE7, double %30616, double %30608)
  %30618 = load ptr, ptr %7, align 8, !tbaa !9
  %30619 = load i32, ptr %12, align 4, !tbaa !5
  %30620 = load i32, ptr %8, align 4, !tbaa !5
  %30621 = mul nsw i32 15, %30620
  %30622 = add nsw i32 %30619, %30621
  %30623 = sext i32 %30622 to i64
  %30624 = getelementptr inbounds double, ptr %30618, i64 %30623
  %30625 = load double, ptr %30624, align 8, !tbaa !11
  %30626 = call double @llvm.fmuladd.f64(double 0xBCD240E68766CCE9, double %30625, double %30617)
  %30627 = load ptr, ptr %7, align 8, !tbaa !9
  %30628 = load i32, ptr %12, align 4, !tbaa !5
  %30629 = load i32, ptr %8, align 4, !tbaa !5
  %30630 = mul nsw i32 16, %30629
  %30631 = add nsw i32 %30628, %30630
  %30632 = sext i32 %30631 to i64
  %30633 = getelementptr inbounds double, ptr %30627, i64 %30632
  %30634 = load double, ptr %30633, align 8, !tbaa !11
  %30635 = call double @llvm.fmuladd.f64(double 0x3CD33E1D18B8146F, double %30634, double %30626)
  %30636 = load ptr, ptr %7, align 8, !tbaa !9
  %30637 = load i32, ptr %12, align 4, !tbaa !5
  %30638 = load i32, ptr %8, align 4, !tbaa !5
  %30639 = mul nsw i32 17, %30638
  %30640 = add nsw i32 %30637, %30639
  %30641 = sext i32 %30640 to i64
  %30642 = getelementptr inbounds double, ptr %30636, i64 %30641
  %30643 = load double, ptr %30642, align 8, !tbaa !11
  %30644 = call double @llvm.fmuladd.f64(double 0xBCD5B464F4940042, double %30643, double %30635)
  %30645 = load ptr, ptr %7, align 8, !tbaa !9
  %30646 = load i32, ptr %12, align 4, !tbaa !5
  %30647 = load i32, ptr %8, align 4, !tbaa !5
  %30648 = mul nsw i32 18, %30647
  %30649 = add nsw i32 %30646, %30648
  %30650 = sext i32 %30649 to i64
  %30651 = getelementptr inbounds double, ptr %30645, i64 %30650
  %30652 = load double, ptr %30651, align 8, !tbaa !11
  %30653 = call double @llvm.fmuladd.f64(double 0x3CE06B0BD8EA1FB0, double %30652, double %30644)
  %30654 = load ptr, ptr %7, align 8, !tbaa !9
  %30655 = load i32, ptr %12, align 4, !tbaa !5
  %30656 = load i32, ptr %8, align 4, !tbaa !5
  %30657 = mul nsw i32 19, %30656
  %30658 = add nsw i32 %30655, %30657
  %30659 = sext i32 %30658 to i64
  %30660 = getelementptr inbounds double, ptr %30654, i64 %30659
  %30661 = load double, ptr %30660, align 8, !tbaa !11
  %30662 = call double @llvm.fmuladd.f64(double 0xBCD7537EE9ED3DE8, double %30661, double %30653)
  %30663 = load ptr, ptr %7, align 8, !tbaa !9
  %30664 = load i32, ptr %12, align 4, !tbaa !5
  %30665 = load i32, ptr %8, align 4, !tbaa !5
  %30666 = mul nsw i32 20, %30665
  %30667 = add nsw i32 %30664, %30666
  %30668 = sext i32 %30667 to i64
  %30669 = getelementptr inbounds double, ptr %30663, i64 %30668
  %30670 = load double, ptr %30669, align 8, !tbaa !11
  %30671 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56B8, double %30670, double %30662)
  %30672 = load ptr, ptr %7, align 8, !tbaa !9
  %30673 = load i32, ptr %12, align 4, !tbaa !5
  %30674 = load i32, ptr %8, align 4, !tbaa !5
  %30675 = mul nsw i32 21, %30674
  %30676 = add nsw i32 %30673, %30675
  %30677 = sext i32 %30676 to i64
  %30678 = getelementptr inbounds double, ptr %30672, i64 %30677
  %30679 = load double, ptr %30678, align 8, !tbaa !11
  %30680 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6288, double %30679, double %30671)
  %30681 = load ptr, ptr %7, align 8, !tbaa !9
  %30682 = load i32, ptr %12, align 4, !tbaa !5
  %30683 = load i32, ptr %8, align 4, !tbaa !5
  %30684 = mul nsw i32 22, %30683
  %30685 = add nsw i32 %30682, %30684
  %30686 = sext i32 %30685 to i64
  %30687 = getelementptr inbounds double, ptr %30681, i64 %30686
  %30688 = load double, ptr %30687, align 8, !tbaa !11
  %30689 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7835F, double %30688, double %30680)
  %30690 = load ptr, ptr %7, align 8, !tbaa !9
  %30691 = load i32, ptr %12, align 4, !tbaa !5
  %30692 = load i32, ptr %8, align 4, !tbaa !5
  %30693 = mul nsw i32 23, %30692
  %30694 = add nsw i32 %30691, %30693
  %30695 = sext i32 %30694 to i64
  %30696 = getelementptr inbounds double, ptr %30690, i64 %30695
  %30697 = load double, ptr %30696, align 8, !tbaa !11
  %30698 = call double @llvm.fmuladd.f64(double 0xBFA438AB0916075F, double %30697, double %30689)
  %30699 = load ptr, ptr %7, align 8, !tbaa !9
  %30700 = load i32, ptr %12, align 4, !tbaa !5
  %30701 = load i32, ptr %8, align 4, !tbaa !5
  %30702 = mul nsw i32 24, %30701
  %30703 = add nsw i32 %30700, %30702
  %30704 = sext i32 %30703 to i64
  %30705 = getelementptr inbounds double, ptr %30699, i64 %30704
  %30706 = load double, ptr %30705, align 8, !tbaa !11
  %30707 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC841, double %30706, double %30698)
  %30708 = load ptr, ptr %7, align 8, !tbaa !9
  %30709 = load i32, ptr %12, align 4, !tbaa !5
  %30710 = load i32, ptr %8, align 4, !tbaa !5
  %30711 = mul nsw i32 25, %30710
  %30712 = add nsw i32 %30709, %30711
  %30713 = sext i32 %30712 to i64
  %30714 = getelementptr inbounds double, ptr %30708, i64 %30713
  %30715 = load double, ptr %30714, align 8, !tbaa !11
  %30716 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569943, double %30715, double %30707)
  %30717 = load ptr, ptr %7, align 8, !tbaa !9
  %30718 = load i32, ptr %12, align 4, !tbaa !5
  %30719 = load i32, ptr %8, align 4, !tbaa !5
  %30720 = mul nsw i32 26, %30719
  %30721 = add nsw i32 %30718, %30720
  %30722 = sext i32 %30721 to i64
  %30723 = getelementptr inbounds double, ptr %30717, i64 %30722
  %30724 = load double, ptr %30723, align 8, !tbaa !11
  %30725 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3995, double %30724, double %30716)
  %30726 = load ptr, ptr %7, align 8, !tbaa !9
  %30727 = load i32, ptr %12, align 4, !tbaa !5
  %30728 = load i32, ptr %8, align 4, !tbaa !5
  %30729 = mul nsw i32 27, %30728
  %30730 = add nsw i32 %30727, %30729
  %30731 = sext i32 %30730 to i64
  %30732 = getelementptr inbounds double, ptr %30726, i64 %30731
  %30733 = load double, ptr %30732, align 8, !tbaa !11
  %30734 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A740, double %30733, double %30725)
  %30735 = load ptr, ptr %7, align 8, !tbaa !9
  %30736 = load i32, ptr %12, align 4, !tbaa !5
  %30737 = load i32, ptr %8, align 4, !tbaa !5
  %30738 = mul nsw i32 28, %30737
  %30739 = add nsw i32 %30736, %30738
  %30740 = sext i32 %30739 to i64
  %30741 = getelementptr inbounds double, ptr %30735, i64 %30740
  %30742 = load double, ptr %30741, align 8, !tbaa !11
  %30743 = call double @llvm.fmuladd.f64(double 0x40059D8C564407CE, double %30742, double %30734)
  %30744 = load ptr, ptr %7, align 8, !tbaa !9
  %30745 = load i32, ptr %12, align 4, !tbaa !5
  %30746 = load i32, ptr %8, align 4, !tbaa !5
  %30747 = mul nsw i32 29, %30746
  %30748 = add nsw i32 %30745, %30747
  %30749 = sext i32 %30748 to i64
  %30750 = getelementptr inbounds double, ptr %30744, i64 %30749
  %30751 = load double, ptr %30750, align 8, !tbaa !11
  %30752 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DDB, double %30751, double %30743)
  %30753 = load ptr, ptr %7, align 8, !tbaa !9
  %30754 = load i32, ptr %12, align 4, !tbaa !5
  %30755 = load i32, ptr %8, align 4, !tbaa !5
  %30756 = mul nsw i32 30, %30755
  %30757 = add nsw i32 %30754, %30756
  %30758 = sext i32 %30757 to i64
  %30759 = getelementptr inbounds double, ptr %30753, i64 %30758
  %30760 = load double, ptr %30759, align 8, !tbaa !11
  %30761 = call double @llvm.fmuladd.f64(double 0xBCA9C675E4053C4E, double %30760, double %30752)
  %30762 = load ptr, ptr %7, align 8, !tbaa !9
  %30763 = load i32, ptr %12, align 4, !tbaa !5
  %30764 = load i32, ptr %8, align 4, !tbaa !5
  %30765 = mul nsw i32 31, %30764
  %30766 = add nsw i32 %30763, %30765
  %30767 = sext i32 %30766 to i64
  %30768 = getelementptr inbounds double, ptr %30762, i64 %30767
  %30769 = load double, ptr %30768, align 8, !tbaa !11
  %30770 = call double @llvm.fmuladd.f64(double 0x3CD33DFFBCF6D702, double %30769, double %30761)
  %30771 = load ptr, ptr %7, align 8, !tbaa !9
  %30772 = load i32, ptr %12, align 4, !tbaa !5
  %30773 = load i32, ptr %8, align 4, !tbaa !5
  %30774 = mul nsw i32 32, %30773
  %30775 = add nsw i32 %30772, %30774
  %30776 = sext i32 %30775 to i64
  %30777 = getelementptr inbounds double, ptr %30771, i64 %30776
  %30778 = load double, ptr %30777, align 8, !tbaa !11
  %30779 = call double @llvm.fmuladd.f64(double 0x3CC623C901ABBF74, double %30778, double %30770)
  %30780 = load ptr, ptr %7, align 8, !tbaa !9
  %30781 = load i32, ptr %12, align 4, !tbaa !5
  %30782 = load i32, ptr %8, align 4, !tbaa !5
  %30783 = mul nsw i32 33, %30782
  %30784 = add nsw i32 %30781, %30783
  %30785 = sext i32 %30784 to i64
  %30786 = getelementptr inbounds double, ptr %30780, i64 %30785
  %30787 = load double, ptr %30786, align 8, !tbaa !11
  %30788 = call double @llvm.fmuladd.f64(double 0x3CC67A58A0DA7164, double %30787, double %30779)
  %30789 = load ptr, ptr %7, align 8, !tbaa !9
  %30790 = load i32, ptr %12, align 4, !tbaa !5
  %30791 = load i32, ptr %8, align 4, !tbaa !5
  %30792 = mul nsw i32 34, %30791
  %30793 = add nsw i32 %30790, %30792
  %30794 = sext i32 %30793 to i64
  %30795 = getelementptr inbounds double, ptr %30789, i64 %30794
  %30796 = load double, ptr %30795, align 8, !tbaa !11
  %30797 = call double @llvm.fmuladd.f64(double 0xBCC92976F496D874, double %30796, double %30788)
  %30798 = load ptr, ptr %7, align 8, !tbaa !9
  %30799 = load i32, ptr %12, align 4, !tbaa !5
  %30800 = load i32, ptr %8, align 4, !tbaa !5
  %30801 = mul nsw i32 35, %30800
  %30802 = add nsw i32 %30799, %30801
  %30803 = sext i32 %30802 to i64
  %30804 = getelementptr inbounds double, ptr %30798, i64 %30803
  %30805 = load double, ptr %30804, align 8, !tbaa !11
  %30806 = call double @llvm.fmuladd.f64(double 0x3CCC12CB8D6EBC24, double %30805, double %30797)
  %30807 = load ptr, ptr %7, align 8, !tbaa !9
  %30808 = load i32, ptr %12, align 4, !tbaa !5
  %30809 = load i32, ptr %8, align 4, !tbaa !5
  %30810 = mul nsw i32 36, %30809
  %30811 = add nsw i32 %30808, %30810
  %30812 = sext i32 %30811 to i64
  %30813 = getelementptr inbounds double, ptr %30807, i64 %30812
  %30814 = load double, ptr %30813, align 8, !tbaa !11
  %30815 = call double @llvm.fmuladd.f64(double 0xBCC1D65C857A06FA, double %30814, double %30806)
  %30816 = load ptr, ptr %7, align 8, !tbaa !9
  %30817 = load i32, ptr %12, align 4, !tbaa !5
  %30818 = load i32, ptr %8, align 4, !tbaa !5
  %30819 = mul nsw i32 37, %30818
  %30820 = add nsw i32 %30817, %30819
  %30821 = sext i32 %30820 to i64
  %30822 = getelementptr inbounds double, ptr %30816, i64 %30821
  %30823 = load double, ptr %30822, align 8, !tbaa !11
  %30824 = call double @llvm.fmuladd.f64(double 0xBCC4CF9817341FCC, double %30823, double %30815)
  %30825 = load ptr, ptr %7, align 8, !tbaa !9
  %30826 = load i32, ptr %12, align 4, !tbaa !5
  %30827 = load i32, ptr %8, align 4, !tbaa !5
  %30828 = mul nsw i32 38, %30827
  %30829 = add nsw i32 %30826, %30828
  %30830 = sext i32 %30829 to i64
  %30831 = getelementptr inbounds double, ptr %30825, i64 %30830
  %30832 = load double, ptr %30831, align 8, !tbaa !11
  %30833 = call double @llvm.fmuladd.f64(double 0xBCBC35E4B4EFCE44, double %30832, double %30824)
  %30834 = load ptr, ptr %7, align 8, !tbaa !9
  %30835 = load i32, ptr %12, align 4, !tbaa !5
  %30836 = load i32, ptr %8, align 4, !tbaa !5
  %30837 = mul nsw i32 39, %30836
  %30838 = add nsw i32 %30835, %30837
  %30839 = sext i32 %30838 to i64
  %30840 = getelementptr inbounds double, ptr %30834, i64 %30839
  %30841 = load double, ptr %30840, align 8, !tbaa !11
  %30842 = call double @llvm.fmuladd.f64(double 0xBCD5AFBB79D900E3, double %30841, double %30833)
  %30843 = load ptr, ptr %7, align 8, !tbaa !9
  %30844 = load i32, ptr %12, align 4, !tbaa !5
  %30845 = load i32, ptr %8, align 4, !tbaa !5
  %30846 = mul nsw i32 40, %30845
  %30847 = add nsw i32 %30844, %30846
  %30848 = sext i32 %30847 to i64
  %30849 = getelementptr inbounds double, ptr %30843, i64 %30848
  %30850 = load double, ptr %30849, align 8, !tbaa !11
  %30851 = call double @llvm.fmuladd.f64(double 0xBCC62C717C83409A, double %30850, double %30842)
  %30852 = load ptr, ptr %7, align 8, !tbaa !9
  %30853 = load i32, ptr %12, align 4, !tbaa !5
  %30854 = load i32, ptr %8, align 4, !tbaa !5
  %30855 = mul nsw i32 41, %30854
  %30856 = add nsw i32 %30853, %30855
  %30857 = sext i32 %30856 to i64
  %30858 = getelementptr inbounds double, ptr %30852, i64 %30857
  %30859 = load double, ptr %30858, align 8, !tbaa !11
  %30860 = call double @llvm.fmuladd.f64(double 0x3CABA4251560C6C1, double %30859, double %30851)
  %30861 = load ptr, ptr %7, align 8, !tbaa !9
  %30862 = load i32, ptr %12, align 4, !tbaa !5
  %30863 = load i32, ptr %8, align 4, !tbaa !5
  %30864 = mul nsw i32 42, %30863
  %30865 = add nsw i32 %30862, %30864
  %30866 = sext i32 %30865 to i64
  %30867 = getelementptr inbounds double, ptr %30861, i64 %30866
  %30868 = load double, ptr %30867, align 8, !tbaa !11
  %30869 = call double @llvm.fmuladd.f64(double 0x3CBC14DAFE226BFE, double %30868, double %30860)
  %30870 = load ptr, ptr %7, align 8, !tbaa !9
  %30871 = load i32, ptr %12, align 4, !tbaa !5
  %30872 = load i32, ptr %8, align 4, !tbaa !5
  %30873 = mul nsw i32 43, %30872
  %30874 = add nsw i32 %30871, %30873
  %30875 = sext i32 %30874 to i64
  %30876 = getelementptr inbounds double, ptr %30870, i64 %30875
  %30877 = load double, ptr %30876, align 8, !tbaa !11
  %30878 = call double @llvm.fmuladd.f64(double 0xBCD64C4F8701B6AC, double %30877, double %30869)
  %30879 = load ptr, ptr %7, align 8, !tbaa !9
  %30880 = load i32, ptr %12, align 4, !tbaa !5
  %30881 = load i32, ptr %8, align 4, !tbaa !5
  %30882 = mul nsw i32 44, %30881
  %30883 = add nsw i32 %30880, %30882
  %30884 = sext i32 %30883 to i64
  %30885 = getelementptr inbounds double, ptr %30879, i64 %30884
  %30886 = load double, ptr %30885, align 8, !tbaa !11
  %30887 = call double @llvm.fmuladd.f64(double 0x3CA4D905D274683C, double %30886, double %30878)
  %30888 = load ptr, ptr %7, align 8, !tbaa !9
  %30889 = load i32, ptr %12, align 4, !tbaa !5
  %30890 = load i32, ptr %8, align 4, !tbaa !5
  %30891 = mul nsw i32 45, %30890
  %30892 = add nsw i32 %30889, %30891
  %30893 = sext i32 %30892 to i64
  %30894 = getelementptr inbounds double, ptr %30888, i64 %30893
  %30895 = load double, ptr %30894, align 8, !tbaa !11
  %30896 = call double @llvm.fmuladd.f64(double 0x3CBBAE8EC6359183, double %30895, double %30887)
  %30897 = load ptr, ptr %7, align 8, !tbaa !9
  %30898 = load i32, ptr %12, align 4, !tbaa !5
  %30899 = load i32, ptr %8, align 4, !tbaa !5
  %30900 = mul nsw i32 46, %30899
  %30901 = add nsw i32 %30898, %30900
  %30902 = sext i32 %30901 to i64
  %30903 = getelementptr inbounds double, ptr %30897, i64 %30902
  %30904 = load double, ptr %30903, align 8, !tbaa !11
  %30905 = call double @llvm.fmuladd.f64(double 0xBCA98089DD4CFE34, double %30904, double %30896)
  %30906 = load ptr, ptr %7, align 8, !tbaa !9
  %30907 = load i32, ptr %12, align 4, !tbaa !5
  %30908 = load i32, ptr %8, align 4, !tbaa !5
  %30909 = mul nsw i32 47, %30908
  %30910 = add nsw i32 %30907, %30909
  %30911 = sext i32 %30910 to i64
  %30912 = getelementptr inbounds double, ptr %30906, i64 %30911
  %30913 = load double, ptr %30912, align 8, !tbaa !11
  %30914 = call double @llvm.fmuladd.f64(double 0xBC9B340D08EA1C08, double %30913, double %30905)
  %30915 = load ptr, ptr %7, align 8, !tbaa !9
  %30916 = load i32, ptr %12, align 4, !tbaa !5
  %30917 = load i32, ptr %8, align 4, !tbaa !5
  %30918 = mul nsw i32 48, %30917
  %30919 = add nsw i32 %30916, %30918
  %30920 = sext i32 %30919 to i64
  %30921 = getelementptr inbounds double, ptr %30915, i64 %30920
  %30922 = load double, ptr %30921, align 8, !tbaa !11
  %30923 = call double @llvm.fmuladd.f64(double 0xBCA1CDD3F6457CE6, double %30922, double %30914)
  %30924 = load ptr, ptr %7, align 8, !tbaa !9
  %30925 = load i32, ptr %12, align 4, !tbaa !5
  %30926 = load i32, ptr %8, align 4, !tbaa !5
  %30927 = mul nsw i32 49, %30926
  %30928 = add nsw i32 %30925, %30927
  %30929 = sext i32 %30928 to i64
  %30930 = getelementptr inbounds double, ptr %30924, i64 %30929
  %30931 = load double, ptr %30930, align 8, !tbaa !11
  %30932 = call double @llvm.fmuladd.f64(double 0xBCBD9A7B08FF6E63, double %30931, double %30923)
  %30933 = load ptr, ptr %7, align 8, !tbaa !9
  %30934 = load i32, ptr %12, align 4, !tbaa !5
  %30935 = load i32, ptr %8, align 4, !tbaa !5
  %30936 = mul nsw i32 50, %30935
  %30937 = add nsw i32 %30934, %30936
  %30938 = sext i32 %30937 to i64
  %30939 = getelementptr inbounds double, ptr %30933, i64 %30938
  %30940 = load double, ptr %30939, align 8, !tbaa !11
  %30941 = call double @llvm.fmuladd.f64(double 0xBC94523CA4391A08, double %30940, double %30932)
  %30942 = load ptr, ptr %7, align 8, !tbaa !9
  %30943 = load i32, ptr %12, align 4, !tbaa !5
  %30944 = load i32, ptr %8, align 4, !tbaa !5
  %30945 = mul nsw i32 51, %30944
  %30946 = add nsw i32 %30943, %30945
  %30947 = sext i32 %30946 to i64
  %30948 = getelementptr inbounds double, ptr %30942, i64 %30947
  %30949 = load double, ptr %30948, align 8, !tbaa !11
  %30950 = call double @llvm.fmuladd.f64(double 0x3CA2A702641F10EF, double %30949, double %30941)
  %30951 = load ptr, ptr %7, align 8, !tbaa !9
  %30952 = load i32, ptr %12, align 4, !tbaa !5
  %30953 = load i32, ptr %8, align 4, !tbaa !5
  %30954 = mul nsw i32 52, %30953
  %30955 = add nsw i32 %30952, %30954
  %30956 = sext i32 %30955 to i64
  %30957 = getelementptr inbounds double, ptr %30951, i64 %30956
  %30958 = load double, ptr %30957, align 8, !tbaa !11
  %30959 = call double @llvm.fmuladd.f64(double 0x3C8D2F64E0144549, double %30958, double %30950)
  %30960 = load ptr, ptr %7, align 8, !tbaa !9
  %30961 = load i32, ptr %12, align 4, !tbaa !5
  %30962 = load i32, ptr %8, align 4, !tbaa !5
  %30963 = mul nsw i32 53, %30962
  %30964 = add nsw i32 %30961, %30963
  %30965 = sext i32 %30964 to i64
  %30966 = getelementptr inbounds double, ptr %30960, i64 %30965
  %30967 = load double, ptr %30966, align 8, !tbaa !11
  %30968 = call double @llvm.fmuladd.f64(double 0xBCA893E45129697A, double %30967, double %30959)
  %30969 = load ptr, ptr %7, align 8, !tbaa !9
  %30970 = load i32, ptr %12, align 4, !tbaa !5
  %30971 = load i32, ptr %8, align 4, !tbaa !5
  %30972 = mul nsw i32 54, %30971
  %30973 = add nsw i32 %30970, %30972
  %30974 = sext i32 %30973 to i64
  %30975 = getelementptr inbounds double, ptr %30969, i64 %30974
  %30976 = load double, ptr %30975, align 8, !tbaa !11
  %30977 = call double @llvm.fmuladd.f64(double 0x3CB398F45AC33539, double %30976, double %30968)
  %30978 = load ptr, ptr %7, align 8, !tbaa !9
  %30979 = load i32, ptr %12, align 4, !tbaa !5
  %30980 = load i32, ptr %8, align 4, !tbaa !5
  %30981 = mul nsw i32 55, %30980
  %30982 = add nsw i32 %30979, %30981
  %30983 = sext i32 %30982 to i64
  %30984 = getelementptr inbounds double, ptr %30978, i64 %30983
  %30985 = load double, ptr %30984, align 8, !tbaa !11
  %30986 = call double @llvm.fmuladd.f64(double 0xBC95C7E7567203CC, double %30985, double %30977)
  %30987 = load ptr, ptr %7, align 8, !tbaa !9
  %30988 = load i32, ptr %12, align 4, !tbaa !5
  %30989 = load i32, ptr %8, align 4, !tbaa !5
  %30990 = mul nsw i32 56, %30989
  %30991 = add nsw i32 %30988, %30990
  %30992 = sext i32 %30991 to i64
  %30993 = getelementptr inbounds double, ptr %30987, i64 %30992
  %30994 = load double, ptr %30993, align 8, !tbaa !11
  %30995 = call double @llvm.fmuladd.f64(double 0x3CB9256D471EF09C, double %30994, double %30986)
  %30996 = load ptr, ptr %7, align 8, !tbaa !9
  %30997 = load i32, ptr %12, align 4, !tbaa !5
  %30998 = load i32, ptr %8, align 4, !tbaa !5
  %30999 = mul nsw i32 57, %30998
  %31000 = add nsw i32 %30997, %30999
  %31001 = sext i32 %31000 to i64
  %31002 = getelementptr inbounds double, ptr %30996, i64 %31001
  %31003 = load double, ptr %31002, align 8, !tbaa !11
  %31004 = call double @llvm.fmuladd.f64(double 0xBCC29B55E369B088, double %31003, double %30995)
  %31005 = load ptr, ptr %7, align 8, !tbaa !9
  %31006 = load i32, ptr %12, align 4, !tbaa !5
  %31007 = load i32, ptr %8, align 4, !tbaa !5
  %31008 = mul nsw i32 58, %31007
  %31009 = add nsw i32 %31006, %31008
  %31010 = sext i32 %31009 to i64
  %31011 = getelementptr inbounds double, ptr %31005, i64 %31010
  %31012 = load double, ptr %31011, align 8, !tbaa !11
  %31013 = call double @llvm.fmuladd.f64(double 0x3CB71FF01BEB5876, double %31012, double %31004)
  %31014 = load ptr, ptr %7, align 8, !tbaa !9
  %31015 = load i32, ptr %12, align 4, !tbaa !5
  %31016 = load i32, ptr %8, align 4, !tbaa !5
  %31017 = mul nsw i32 59, %31016
  %31018 = add nsw i32 %31015, %31017
  %31019 = sext i32 %31018 to i64
  %31020 = getelementptr inbounds double, ptr %31014, i64 %31019
  %31021 = load double, ptr %31020, align 8, !tbaa !11
  %31022 = call double @llvm.fmuladd.f64(double 0xBCC1B323041DABB0, double %31021, double %31013)
  %31023 = load ptr, ptr %7, align 8, !tbaa !9
  %31024 = load i32, ptr %12, align 4, !tbaa !5
  %31025 = load i32, ptr %8, align 4, !tbaa !5
  %31026 = mul nsw i32 60, %31025
  %31027 = add nsw i32 %31024, %31026
  %31028 = sext i32 %31027 to i64
  %31029 = getelementptr inbounds double, ptr %31023, i64 %31028
  %31030 = load double, ptr %31029, align 8, !tbaa !11
  %31031 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %31030, double %31022)
  %31032 = load ptr, ptr %7, align 8, !tbaa !9
  %31033 = load i32, ptr %12, align 4, !tbaa !5
  %31034 = load i32, ptr %8, align 4, !tbaa !5
  %31035 = mul nsw i32 61, %31034
  %31036 = add nsw i32 %31033, %31035
  %31037 = sext i32 %31036 to i64
  %31038 = getelementptr inbounds double, ptr %31032, i64 %31037
  %31039 = load double, ptr %31038, align 8, !tbaa !11
  %31040 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %31039, double %31031)
  %31041 = load ptr, ptr %7, align 8, !tbaa !9
  %31042 = load i32, ptr %12, align 4, !tbaa !5
  %31043 = load i32, ptr %8, align 4, !tbaa !5
  %31044 = mul nsw i32 62, %31043
  %31045 = add nsw i32 %31042, %31044
  %31046 = sext i32 %31045 to i64
  %31047 = getelementptr inbounds double, ptr %31041, i64 %31046
  %31048 = load double, ptr %31047, align 8, !tbaa !11
  %31049 = call double @llvm.fmuladd.f64(double 0xBFB650B271820186, double %31048, double %31040)
  %31050 = load ptr, ptr %7, align 8, !tbaa !9
  %31051 = load i32, ptr %12, align 4, !tbaa !5
  %31052 = load i32, ptr %8, align 4, !tbaa !5
  %31053 = mul nsw i32 63, %31052
  %31054 = add nsw i32 %31051, %31053
  %31055 = sext i32 %31054 to i64
  %31056 = getelementptr inbounds double, ptr %31050, i64 %31055
  %31057 = load double, ptr %31056, align 8, !tbaa !11
  %31058 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96E3, double %31057, double %31049)
  %31059 = load ptr, ptr %7, align 8, !tbaa !9
  %31060 = load i32, ptr %12, align 4, !tbaa !5
  %31061 = load i32, ptr %8, align 4, !tbaa !5
  %31062 = mul nsw i32 64, %31061
  %31063 = add nsw i32 %31060, %31062
  %31064 = sext i32 %31063 to i64
  %31065 = getelementptr inbounds double, ptr %31059, i64 %31064
  %31066 = load double, ptr %31065, align 8, !tbaa !11
  %31067 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454FB5, double %31066, double %31058)
  %31068 = load ptr, ptr %7, align 8, !tbaa !9
  %31069 = load i32, ptr %12, align 4, !tbaa !5
  %31070 = load i32, ptr %8, align 4, !tbaa !5
  %31071 = mul nsw i32 65, %31070
  %31072 = add nsw i32 %31069, %31071
  %31073 = sext i32 %31072 to i64
  %31074 = getelementptr inbounds double, ptr %31068, i64 %31073
  %31075 = load double, ptr %31074, align 8, !tbaa !11
  %31076 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %31075, double %31067)
  %31077 = load ptr, ptr %7, align 8, !tbaa !9
  %31078 = load i32, ptr %12, align 4, !tbaa !5
  %31079 = load i32, ptr %8, align 4, !tbaa !5
  %31080 = mul nsw i32 66, %31079
  %31081 = add nsw i32 %31078, %31080
  %31082 = sext i32 %31081 to i64
  %31083 = getelementptr inbounds double, ptr %31077, i64 %31082
  %31084 = load double, ptr %31083, align 8, !tbaa !11
  %31085 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %31084, double %31076)
  %31086 = load ptr, ptr %7, align 8, !tbaa !9
  %31087 = load i32, ptr %12, align 4, !tbaa !5
  %31088 = load i32, ptr %8, align 4, !tbaa !5
  %31089 = mul nsw i32 67, %31088
  %31090 = add nsw i32 %31087, %31089
  %31091 = sext i32 %31090 to i64
  %31092 = getelementptr inbounds double, ptr %31086, i64 %31091
  %31093 = load double, ptr %31092, align 8, !tbaa !11
  %31094 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDE, double %31093, double %31085)
  %31095 = load ptr, ptr %7, align 8, !tbaa !9
  %31096 = load i32, ptr %12, align 4, !tbaa !5
  %31097 = load i32, ptr %8, align 4, !tbaa !5
  %31098 = mul nsw i32 68, %31097
  %31099 = add nsw i32 %31096, %31098
  %31100 = sext i32 %31099 to i64
  %31101 = getelementptr inbounds double, ptr %31095, i64 %31100
  %31102 = load double, ptr %31101, align 8, !tbaa !11
  %31103 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F80E0, double %31102, double %31094)
  %31104 = load ptr, ptr %7, align 8, !tbaa !9
  %31105 = load i32, ptr %12, align 4, !tbaa !5
  %31106 = load i32, ptr %8, align 4, !tbaa !5
  %31107 = mul nsw i32 69, %31106
  %31108 = add nsw i32 %31105, %31107
  %31109 = sext i32 %31108 to i64
  %31110 = getelementptr inbounds double, ptr %31104, i64 %31109
  %31111 = load double, ptr %31110, align 8, !tbaa !11
  %31112 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %31111, double %31103)
  %31113 = load ptr, ptr %7, align 8, !tbaa !9
  %31114 = load i32, ptr %12, align 4, !tbaa !5
  %31115 = load i32, ptr %8, align 4, !tbaa !5
  %31116 = mul nsw i32 70, %31115
  %31117 = add nsw i32 %31114, %31116
  %31118 = sext i32 %31117 to i64
  %31119 = getelementptr inbounds double, ptr %31113, i64 %31118
  %31120 = load double, ptr %31119, align 8, !tbaa !11
  %31121 = call double @llvm.fmuladd.f64(double 0xBCC4436D372BB302, double %31120, double %31112)
  %31122 = load ptr, ptr %7, align 8, !tbaa !9
  %31123 = load i32, ptr %12, align 4, !tbaa !5
  %31124 = load i32, ptr %8, align 4, !tbaa !5
  %31125 = mul nsw i32 71, %31124
  %31126 = add nsw i32 %31123, %31125
  %31127 = sext i32 %31126 to i64
  %31128 = getelementptr inbounds double, ptr %31122, i64 %31127
  %31129 = load double, ptr %31128, align 8, !tbaa !11
  %31130 = call double @llvm.fmuladd.f64(double 0x3CB795BA610DC88C, double %31129, double %31121)
  %31131 = load ptr, ptr %7, align 8, !tbaa !9
  %31132 = load i32, ptr %12, align 4, !tbaa !5
  %31133 = load i32, ptr %8, align 4, !tbaa !5
  %31134 = mul nsw i32 72, %31133
  %31135 = add nsw i32 %31132, %31134
  %31136 = sext i32 %31135 to i64
  %31137 = getelementptr inbounds double, ptr %31131, i64 %31136
  %31138 = load double, ptr %31137, align 8, !tbaa !11
  %31139 = call double @llvm.fmuladd.f64(double 0x3CAEDDC0D26C6F55, double %31138, double %31130)
  %31140 = load ptr, ptr %7, align 8, !tbaa !9
  %31141 = load i32, ptr %12, align 4, !tbaa !5
  %31142 = load i32, ptr %8, align 4, !tbaa !5
  %31143 = mul nsw i32 73, %31142
  %31144 = add nsw i32 %31141, %31143
  %31145 = sext i32 %31144 to i64
  %31146 = getelementptr inbounds double, ptr %31140, i64 %31145
  %31147 = load double, ptr %31146, align 8, !tbaa !11
  %31148 = call double @llvm.fmuladd.f64(double 0x3CB7B0CA631944B3, double %31147, double %31139)
  %31149 = load ptr, ptr %7, align 8, !tbaa !9
  %31150 = load i32, ptr %12, align 4, !tbaa !5
  %31151 = load i32, ptr %8, align 4, !tbaa !5
  %31152 = mul nsw i32 74, %31151
  %31153 = add nsw i32 %31150, %31152
  %31154 = sext i32 %31153 to i64
  %31155 = getelementptr inbounds double, ptr %31149, i64 %31154
  %31156 = load double, ptr %31155, align 8, !tbaa !11
  %31157 = call double @llvm.fmuladd.f64(double 0xBCB5D03E7BF9A58E, double %31156, double %31148)
  %31158 = load ptr, ptr %7, align 8, !tbaa !9
  %31159 = load i32, ptr %12, align 4, !tbaa !5
  %31160 = load i32, ptr %8, align 4, !tbaa !5
  %31161 = mul nsw i32 75, %31160
  %31162 = add nsw i32 %31159, %31161
  %31163 = sext i32 %31162 to i64
  %31164 = getelementptr inbounds double, ptr %31158, i64 %31163
  %31165 = load double, ptr %31164, align 8, !tbaa !11
  %31166 = call double @llvm.fmuladd.f64(double 0x3C869B350BE2A0E0, double %31165, double %31157)
  %31167 = load ptr, ptr %7, align 8, !tbaa !9
  %31168 = load i32, ptr %12, align 4, !tbaa !5
  %31169 = load i32, ptr %8, align 4, !tbaa !5
  %31170 = mul nsw i32 76, %31169
  %31171 = add nsw i32 %31168, %31170
  %31172 = sext i32 %31171 to i64
  %31173 = getelementptr inbounds double, ptr %31167, i64 %31172
  %31174 = load double, ptr %31173, align 8, !tbaa !11
  %31175 = call double @llvm.fmuladd.f64(double 0x3C94C465DA99AA7D, double %31174, double %31166)
  %31176 = load ptr, ptr %7, align 8, !tbaa !9
  %31177 = load i32, ptr %12, align 4, !tbaa !5
  %31178 = load i32, ptr %8, align 4, !tbaa !5
  %31179 = mul nsw i32 77, %31178
  %31180 = add nsw i32 %31177, %31179
  %31181 = sext i32 %31180 to i64
  %31182 = getelementptr inbounds double, ptr %31176, i64 %31181
  %31183 = load double, ptr %31182, align 8, !tbaa !11
  %31184 = call double @llvm.fmuladd.f64(double 0xBCBE7C131E97D167, double %31183, double %31175)
  %31185 = load ptr, ptr %7, align 8, !tbaa !9
  %31186 = load i32, ptr %12, align 4, !tbaa !5
  %31187 = load i32, ptr %8, align 4, !tbaa !5
  %31188 = mul nsw i32 78, %31187
  %31189 = add nsw i32 %31186, %31188
  %31190 = sext i32 %31189 to i64
  %31191 = getelementptr inbounds double, ptr %31185, i64 %31190
  %31192 = load double, ptr %31191, align 8, !tbaa !11
  %31193 = call double @llvm.fmuladd.f64(double 0x3C975169CAB9D626, double %31192, double %31184)
  %31194 = load ptr, ptr %7, align 8, !tbaa !9
  %31195 = load i32, ptr %12, align 4, !tbaa !5
  %31196 = load i32, ptr %8, align 4, !tbaa !5
  %31197 = mul nsw i32 79, %31196
  %31198 = add nsw i32 %31195, %31197
  %31199 = sext i32 %31198 to i64
  %31200 = getelementptr inbounds double, ptr %31194, i64 %31199
  %31201 = load double, ptr %31200, align 8, !tbaa !11
  %31202 = call double @llvm.fmuladd.f64(double 0xBCB839DE2D4CD8EA, double %31201, double %31193)
  %31203 = load ptr, ptr %7, align 8, !tbaa !9
  %31204 = load i32, ptr %12, align 4, !tbaa !5
  %31205 = load i32, ptr %8, align 4, !tbaa !5
  %31206 = mul nsw i32 80, %31205
  %31207 = add nsw i32 %31204, %31206
  %31208 = sext i32 %31207 to i64
  %31209 = getelementptr inbounds double, ptr %31203, i64 %31208
  %31210 = load double, ptr %31209, align 8, !tbaa !11
  %31211 = call double @llvm.fmuladd.f64(double 0x3CF3CDB7C6CD8BA3, double %31210, double %31202)
  %31212 = load ptr, ptr %7, align 8, !tbaa !9
  %31213 = load i32, ptr %12, align 4, !tbaa !5
  %31214 = load i32, ptr %8, align 4, !tbaa !5
  %31215 = mul nsw i32 81, %31214
  %31216 = add nsw i32 %31213, %31215
  %31217 = sext i32 %31216 to i64
  %31218 = getelementptr inbounds double, ptr %31212, i64 %31217
  %31219 = load double, ptr %31218, align 8, !tbaa !11
  %31220 = call double @llvm.fmuladd.f64(double 0x3CE7618F250F1912, double %31219, double %31211)
  %31221 = load ptr, ptr %7, align 8, !tbaa !9
  %31222 = load i32, ptr %12, align 4, !tbaa !5
  %31223 = load i32, ptr %8, align 4, !tbaa !5
  %31224 = mul nsw i32 82, %31223
  %31225 = add nsw i32 %31222, %31224
  %31226 = sext i32 %31225 to i64
  %31227 = getelementptr inbounds double, ptr %31221, i64 %31226
  %31228 = load double, ptr %31227, align 8, !tbaa !11
  %31229 = call double @llvm.fmuladd.f64(double 0x3CC86DFFEEB02F72, double %31228, double %31220)
  %31230 = load ptr, ptr %7, align 8, !tbaa !9
  %31231 = load i32, ptr %12, align 4, !tbaa !5
  %31232 = load i32, ptr %8, align 4, !tbaa !5
  %31233 = mul nsw i32 83, %31232
  %31234 = add nsw i32 %31231, %31233
  %31235 = sext i32 %31234 to i64
  %31236 = getelementptr inbounds double, ptr %31230, i64 %31235
  %31237 = load double, ptr %31236, align 8, !tbaa !11
  %31238 = call double @llvm.fmuladd.f64(double 0xBCC311D5B0F448EE, double %31237, double %31229)
  %31239 = load ptr, ptr %7, align 8, !tbaa !9
  %31240 = load i32, ptr %12, align 4, !tbaa !5
  %31241 = load i32, ptr %8, align 4, !tbaa !5
  %31242 = mul nsw i32 84, %31241
  %31243 = add nsw i32 %31240, %31242
  %31244 = sext i32 %31243 to i64
  %31245 = getelementptr inbounds double, ptr %31239, i64 %31244
  %31246 = load double, ptr %31245, align 8, !tbaa !11
  %31247 = call double @llvm.fmuladd.f64(double 0xBCD8791EFB22399C, double %31246, double %31238)
  %31248 = load ptr, ptr %7, align 8, !tbaa !9
  %31249 = load i32, ptr %12, align 4, !tbaa !5
  %31250 = load i32, ptr %8, align 4, !tbaa !5
  %31251 = mul nsw i32 85, %31250
  %31252 = add nsw i32 %31249, %31251
  %31253 = sext i32 %31252 to i64
  %31254 = getelementptr inbounds double, ptr %31248, i64 %31253
  %31255 = load double, ptr %31254, align 8, !tbaa !11
  %31256 = call double @llvm.fmuladd.f64(double 0xBCF33458E81A06FE, double %31255, double %31247)
  %31257 = load ptr, ptr %7, align 8, !tbaa !9
  %31258 = load i32, ptr %12, align 4, !tbaa !5
  %31259 = load i32, ptr %8, align 4, !tbaa !5
  %31260 = mul nsw i32 86, %31259
  %31261 = add nsw i32 %31258, %31260
  %31262 = sext i32 %31261 to i64
  %31263 = getelementptr inbounds double, ptr %31257, i64 %31262
  %31264 = load double, ptr %31263, align 8, !tbaa !11
  %31265 = call double @llvm.fmuladd.f64(double 0xBCD0E61318AF3A12, double %31264, double %31256)
  %31266 = load ptr, ptr %7, align 8, !tbaa !9
  %31267 = load i32, ptr %12, align 4, !tbaa !5
  %31268 = load i32, ptr %8, align 4, !tbaa !5
  %31269 = mul nsw i32 87, %31268
  %31270 = add nsw i32 %31267, %31269
  %31271 = sext i32 %31270 to i64
  %31272 = getelementptr inbounds double, ptr %31266, i64 %31271
  %31273 = load double, ptr %31272, align 8, !tbaa !11
  %31274 = call double @llvm.fmuladd.f64(double 0xBCDE4CEE8DF04A7B, double %31273, double %31265)
  %31275 = load ptr, ptr %7, align 8, !tbaa !9
  %31276 = load i32, ptr %12, align 4, !tbaa !5
  %31277 = load i32, ptr %8, align 4, !tbaa !5
  %31278 = mul nsw i32 88, %31277
  %31279 = add nsw i32 %31276, %31278
  %31280 = sext i32 %31279 to i64
  %31281 = getelementptr inbounds double, ptr %31275, i64 %31280
  %31282 = load double, ptr %31281, align 8, !tbaa !11
  %31283 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %31282, double %31274)
  %31284 = load ptr, ptr %7, align 8, !tbaa !9
  %31285 = load i32, ptr %12, align 4, !tbaa !5
  %31286 = load i32, ptr %8, align 4, !tbaa !5
  %31287 = mul nsw i32 89, %31286
  %31288 = add nsw i32 %31285, %31287
  %31289 = sext i32 %31288 to i64
  %31290 = getelementptr inbounds double, ptr %31284, i64 %31289
  %31291 = load double, ptr %31290, align 8, !tbaa !11
  %31292 = call double @llvm.fmuladd.f64(double 0x3CE8B4F401D1C267, double %31291, double %31283)
  %31293 = load ptr, ptr %7, align 8, !tbaa !9
  %31294 = load i32, ptr %12, align 4, !tbaa !5
  %31295 = load i32, ptr %8, align 4, !tbaa !5
  %31296 = mul nsw i32 90, %31295
  %31297 = add nsw i32 %31294, %31296
  %31298 = sext i32 %31297 to i64
  %31299 = getelementptr inbounds double, ptr %31293, i64 %31298
  %31300 = load double, ptr %31299, align 8, !tbaa !11
  %31301 = call double @llvm.fmuladd.f64(double 0xBCD2D026724585FA, double %31300, double %31292)
  %31302 = load ptr, ptr %7, align 8, !tbaa !9
  %31303 = load i32, ptr %12, align 4, !tbaa !5
  %31304 = load i32, ptr %8, align 4, !tbaa !5
  %31305 = mul nsw i32 91, %31304
  %31306 = add nsw i32 %31303, %31305
  %31307 = sext i32 %31306 to i64
  %31308 = getelementptr inbounds double, ptr %31302, i64 %31307
  %31309 = load double, ptr %31308, align 8, !tbaa !11
  %31310 = call double @llvm.fmuladd.f64(double 0x3C96A86FF01F83FE, double %31309, double %31301)
  %31311 = load ptr, ptr %7, align 8, !tbaa !9
  %31312 = load i32, ptr %12, align 4, !tbaa !5
  %31313 = load i32, ptr %8, align 4, !tbaa !5
  %31314 = mul nsw i32 92, %31313
  %31315 = add nsw i32 %31312, %31314
  %31316 = sext i32 %31315 to i64
  %31317 = getelementptr inbounds double, ptr %31311, i64 %31316
  %31318 = load double, ptr %31317, align 8, !tbaa !11
  %31319 = call double @llvm.fmuladd.f64(double 0xBCABAFE4460E3B10, double %31318, double %31310)
  %31320 = load ptr, ptr %7, align 8, !tbaa !9
  %31321 = load i32, ptr %12, align 4, !tbaa !5
  %31322 = load i32, ptr %8, align 4, !tbaa !5
  %31323 = mul nsw i32 93, %31322
  %31324 = add nsw i32 %31321, %31323
  %31325 = sext i32 %31324 to i64
  %31326 = getelementptr inbounds double, ptr %31320, i64 %31325
  %31327 = load double, ptr %31326, align 8, !tbaa !11
  %31328 = call double @llvm.fmuladd.f64(double 0xBC61DC700FCFA0FE, double %31327, double %31319)
  %31329 = load ptr, ptr %7, align 8, !tbaa !9
  %31330 = load i32, ptr %12, align 4, !tbaa !5
  %31331 = load i32, ptr %8, align 4, !tbaa !5
  %31332 = mul nsw i32 94, %31331
  %31333 = add nsw i32 %31330, %31332
  %31334 = sext i32 %31333 to i64
  %31335 = getelementptr inbounds double, ptr %31329, i64 %31334
  %31336 = load double, ptr %31335, align 8, !tbaa !11
  %31337 = call double @llvm.fmuladd.f64(double 0xBC8A7C6463805332, double %31336, double %31328)
  %31338 = load ptr, ptr %7, align 8, !tbaa !9
  %31339 = load i32, ptr %12, align 4, !tbaa !5
  %31340 = load i32, ptr %8, align 4, !tbaa !5
  %31341 = mul nsw i32 95, %31340
  %31342 = add nsw i32 %31339, %31341
  %31343 = sext i32 %31342 to i64
  %31344 = getelementptr inbounds double, ptr %31338, i64 %31343
  %31345 = load double, ptr %31344, align 8, !tbaa !11
  %31346 = call double @llvm.fmuladd.f64(double 0x3CA26EBC46893F11, double %31345, double %31337)
  %31347 = load ptr, ptr %7, align 8, !tbaa !9
  %31348 = load i32, ptr %12, align 4, !tbaa !5
  %31349 = load i32, ptr %8, align 4, !tbaa !5
  %31350 = mul nsw i32 96, %31349
  %31351 = add nsw i32 %31348, %31350
  %31352 = sext i32 %31351 to i64
  %31353 = getelementptr inbounds double, ptr %31347, i64 %31352
  %31354 = load double, ptr %31353, align 8, !tbaa !11
  %31355 = call double @llvm.fmuladd.f64(double 0x3CB63C2A9226AABF, double %31354, double %31346)
  %31356 = load ptr, ptr %7, align 8, !tbaa !9
  %31357 = load i32, ptr %12, align 4, !tbaa !5
  %31358 = load i32, ptr %8, align 4, !tbaa !5
  %31359 = mul nsw i32 97, %31358
  %31360 = add nsw i32 %31357, %31359
  %31361 = sext i32 %31360 to i64
  %31362 = getelementptr inbounds double, ptr %31356, i64 %31361
  %31363 = load double, ptr %31362, align 8, !tbaa !11
  %31364 = call double @llvm.fmuladd.f64(double 0xBCA109A2833CF5EA, double %31363, double %31355)
  %31365 = load ptr, ptr %7, align 8, !tbaa !9
  %31366 = load i32, ptr %12, align 4, !tbaa !5
  %31367 = load i32, ptr %8, align 4, !tbaa !5
  %31368 = mul nsw i32 98, %31367
  %31369 = add nsw i32 %31366, %31368
  %31370 = sext i32 %31369 to i64
  %31371 = getelementptr inbounds double, ptr %31365, i64 %31370
  %31372 = load double, ptr %31371, align 8, !tbaa !11
  %31373 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %31372, double %31364)
  %31374 = load ptr, ptr %7, align 8, !tbaa !9
  %31375 = load i32, ptr %12, align 4, !tbaa !5
  %31376 = load i32, ptr %8, align 4, !tbaa !5
  %31377 = mul nsw i32 99, %31376
  %31378 = add nsw i32 %31375, %31377
  %31379 = sext i32 %31378 to i64
  %31380 = getelementptr inbounds double, ptr %31374, i64 %31379
  %31381 = load double, ptr %31380, align 8, !tbaa !11
  %31382 = call double @llvm.fmuladd.f64(double 0x3CC0BF7440FE3E84, double %31381, double %31373)
  %31383 = load ptr, ptr %7, align 8, !tbaa !9
  %31384 = load i32, ptr %12, align 4, !tbaa !5
  %31385 = load i32, ptr %8, align 4, !tbaa !5
  %31386 = mul nsw i32 100, %31385
  %31387 = add nsw i32 %31384, %31386
  %31388 = sext i32 %31387 to i64
  %31389 = getelementptr inbounds double, ptr %31383, i64 %31388
  %31390 = load double, ptr %31389, align 8, !tbaa !11
  %31391 = call double @llvm.fmuladd.f64(double 0xBCEA393685EB7D63, double %31390, double %31382)
  %31392 = load ptr, ptr %7, align 8, !tbaa !9
  %31393 = load i32, ptr %12, align 4, !tbaa !5
  %31394 = load i32, ptr %8, align 4, !tbaa !5
  %31395 = mul nsw i32 101, %31394
  %31396 = add nsw i32 %31393, %31395
  %31397 = sext i32 %31396 to i64
  %31398 = getelementptr inbounds double, ptr %31392, i64 %31397
  %31399 = load double, ptr %31398, align 8, !tbaa !11
  %31400 = call double @llvm.fmuladd.f64(double 0xBCE9626A48CDD09C, double %31399, double %31391)
  %31401 = load ptr, ptr %7, align 8, !tbaa !9
  %31402 = load i32, ptr %12, align 4, !tbaa !5
  %31403 = load i32, ptr %8, align 4, !tbaa !5
  %31404 = mul nsw i32 102, %31403
  %31405 = add nsw i32 %31402, %31404
  %31406 = sext i32 %31405 to i64
  %31407 = getelementptr inbounds double, ptr %31401, i64 %31406
  %31408 = load double, ptr %31407, align 8, !tbaa !11
  %31409 = call double @llvm.fmuladd.f64(double 0xBCB3D2A82AEC0D39, double %31408, double %31400)
  %31410 = load ptr, ptr %7, align 8, !tbaa !9
  %31411 = load i32, ptr %12, align 4, !tbaa !5
  %31412 = load i32, ptr %8, align 4, !tbaa !5
  %31413 = mul nsw i32 103, %31412
  %31414 = add nsw i32 %31411, %31413
  %31415 = sext i32 %31414 to i64
  %31416 = getelementptr inbounds double, ptr %31410, i64 %31415
  %31417 = load double, ptr %31416, align 8, !tbaa !11
  %31418 = call double @llvm.fmuladd.f64(double 0x3C35606235F56480, double %31417, double %31409)
  %31419 = load ptr, ptr %7, align 8, !tbaa !9
  %31420 = load i32, ptr %12, align 4, !tbaa !5
  %31421 = load i32, ptr %8, align 4, !tbaa !5
  %31422 = mul nsw i32 104, %31421
  %31423 = add nsw i32 %31420, %31422
  %31424 = sext i32 %31423 to i64
  %31425 = getelementptr inbounds double, ptr %31419, i64 %31424
  %31426 = load double, ptr %31425, align 8, !tbaa !11
  %31427 = call double @llvm.fmuladd.f64(double 0x3CD15F815ABF9710, double %31426, double %31418)
  %31428 = load ptr, ptr %7, align 8, !tbaa !9
  %31429 = load i32, ptr %12, align 4, !tbaa !5
  %31430 = load i32, ptr %8, align 4, !tbaa !5
  %31431 = mul nsw i32 105, %31430
  %31432 = add nsw i32 %31429, %31431
  %31433 = sext i32 %31432 to i64
  %31434 = getelementptr inbounds double, ptr %31428, i64 %31433
  %31435 = load double, ptr %31434, align 8, !tbaa !11
  %31436 = call double @llvm.fmuladd.f64(double 0x3CF026AE6932CAD3, double %31435, double %31427)
  %31437 = load ptr, ptr %7, align 8, !tbaa !9
  %31438 = load i32, ptr %12, align 4, !tbaa !5
  %31439 = load i32, ptr %8, align 4, !tbaa !5
  %31440 = mul nsw i32 106, %31439
  %31441 = add nsw i32 %31438, %31440
  %31442 = sext i32 %31441 to i64
  %31443 = getelementptr inbounds double, ptr %31437, i64 %31442
  %31444 = load double, ptr %31443, align 8, !tbaa !11
  %31445 = call double @llvm.fmuladd.f64(double 0x3CC25AB933F4EC4F, double %31444, double %31436)
  %31446 = load ptr, ptr %7, align 8, !tbaa !9
  %31447 = load i32, ptr %12, align 4, !tbaa !5
  %31448 = load i32, ptr %8, align 4, !tbaa !5
  %31449 = mul nsw i32 107, %31448
  %31450 = add nsw i32 %31447, %31449
  %31451 = sext i32 %31450 to i64
  %31452 = getelementptr inbounds double, ptr %31446, i64 %31451
  %31453 = load double, ptr %31452, align 8, !tbaa !11
  %31454 = call double @llvm.fmuladd.f64(double 0x3CE10B7B89B0BA47, double %31453, double %31445)
  %31455 = load ptr, ptr %7, align 8, !tbaa !9
  %31456 = load i32, ptr %12, align 4, !tbaa !5
  %31457 = load i32, ptr %8, align 4, !tbaa !5
  %31458 = mul nsw i32 108, %31457
  %31459 = add nsw i32 %31456, %31458
  %31460 = sext i32 %31459 to i64
  %31461 = getelementptr inbounds double, ptr %31455, i64 %31460
  %31462 = load double, ptr %31461, align 8, !tbaa !11
  %31463 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E0, double %31462, double %31454)
  %31464 = load ptr, ptr %7, align 8, !tbaa !9
  %31465 = load i32, ptr %12, align 4, !tbaa !5
  %31466 = load i32, ptr %8, align 4, !tbaa !5
  %31467 = mul nsw i32 109, %31466
  %31468 = add nsw i32 %31465, %31467
  %31469 = sext i32 %31468 to i64
  %31470 = getelementptr inbounds double, ptr %31464, i64 %31469
  %31471 = load double, ptr %31470, align 8, !tbaa !11
  %31472 = call double @llvm.fmuladd.f64(double 0xBCE50153797B5137, double %31471, double %31463)
  %31473 = load ptr, ptr %7, align 8, !tbaa !9
  %31474 = load i32, ptr %12, align 4, !tbaa !5
  %31475 = load i32, ptr %8, align 4, !tbaa !5
  %31476 = mul nsw i32 110, %31475
  %31477 = add nsw i32 %31474, %31476
  %31478 = sext i32 %31477 to i64
  %31479 = getelementptr inbounds double, ptr %31473, i64 %31478
  %31480 = load double, ptr %31479, align 8, !tbaa !11
  %31481 = call double @llvm.fmuladd.f64(double 0x3D05ED947C1A8BAB, double %31480, double %31472)
  %31482 = load ptr, ptr %7, align 8, !tbaa !9
  %31483 = load i32, ptr %12, align 4, !tbaa !5
  %31484 = load i32, ptr %8, align 4, !tbaa !5
  %31485 = mul nsw i32 111, %31484
  %31486 = add nsw i32 %31483, %31485
  %31487 = sext i32 %31486 to i64
  %31488 = getelementptr inbounds double, ptr %31482, i64 %31487
  %31489 = load double, ptr %31488, align 8, !tbaa !11
  %31490 = call double @llvm.fmuladd.f64(double 0x3D0111359A3479B3, double %31489, double %31481)
  %31491 = load ptr, ptr %7, align 8, !tbaa !9
  %31492 = load i32, ptr %12, align 4, !tbaa !5
  %31493 = load i32, ptr %8, align 4, !tbaa !5
  %31494 = mul nsw i32 112, %31493
  %31495 = add nsw i32 %31492, %31494
  %31496 = sext i32 %31495 to i64
  %31497 = getelementptr inbounds double, ptr %31491, i64 %31496
  %31498 = load double, ptr %31497, align 8, !tbaa !11
  %31499 = call double @llvm.fmuladd.f64(double 0x3CD25913BC45EC22, double %31498, double %31490)
  %31500 = load ptr, ptr %7, align 8, !tbaa !9
  %31501 = load i32, ptr %12, align 4, !tbaa !5
  %31502 = load i32, ptr %8, align 4, !tbaa !5
  %31503 = mul nsw i32 113, %31502
  %31504 = add nsw i32 %31501, %31503
  %31505 = sext i32 %31504 to i64
  %31506 = getelementptr inbounds double, ptr %31500, i64 %31505
  %31507 = load double, ptr %31506, align 8, !tbaa !11
  %31508 = call double @llvm.fmuladd.f64(double 0xBCC79699485A9415, double %31507, double %31499)
  %31509 = load ptr, ptr %7, align 8, !tbaa !9
  %31510 = load i32, ptr %12, align 4, !tbaa !5
  %31511 = load i32, ptr %8, align 4, !tbaa !5
  %31512 = mul nsw i32 114, %31511
  %31513 = add nsw i32 %31510, %31512
  %31514 = sext i32 %31513 to i64
  %31515 = getelementptr inbounds double, ptr %31509, i64 %31514
  %31516 = load double, ptr %31515, align 8, !tbaa !11
  %31517 = call double @llvm.fmuladd.f64(double 0xBCE18ED0C0EFCA43, double %31516, double %31508)
  %31518 = load ptr, ptr %7, align 8, !tbaa !9
  %31519 = load i32, ptr %12, align 4, !tbaa !5
  %31520 = load i32, ptr %8, align 4, !tbaa !5
  %31521 = mul nsw i32 115, %31520
  %31522 = add nsw i32 %31519, %31521
  %31523 = sext i32 %31522 to i64
  %31524 = getelementptr inbounds double, ptr %31518, i64 %31523
  %31525 = load double, ptr %31524, align 8, !tbaa !11
  %31526 = call double @llvm.fmuladd.f64(double 0xBD0562C9C4EF1202, double %31525, double %31517)
  %31527 = load ptr, ptr %7, align 8, !tbaa !9
  %31528 = load i32, ptr %12, align 4, !tbaa !5
  %31529 = load i32, ptr %8, align 4, !tbaa !5
  %31530 = mul nsw i32 116, %31529
  %31531 = add nsw i32 %31528, %31530
  %31532 = sext i32 %31531 to i64
  %31533 = getelementptr inbounds double, ptr %31527, i64 %31532
  %31534 = load double, ptr %31533, align 8, !tbaa !11
  %31535 = call double @llvm.fmuladd.f64(double 0xBCE1B360E5F79882, double %31534, double %31526)
  %31536 = load ptr, ptr %7, align 8, !tbaa !9
  %31537 = load i32, ptr %12, align 4, !tbaa !5
  %31538 = load i32, ptr %8, align 4, !tbaa !5
  %31539 = mul nsw i32 117, %31538
  %31540 = add nsw i32 %31537, %31539
  %31541 = sext i32 %31540 to i64
  %31542 = getelementptr inbounds double, ptr %31536, i64 %31541
  %31543 = load double, ptr %31542, align 8, !tbaa !11
  %31544 = call double @llvm.fmuladd.f64(double 0xBCF5684E9A8160B8, double %31543, double %31535)
  %31545 = load ptr, ptr %7, align 8, !tbaa !9
  %31546 = load i32, ptr %12, align 4, !tbaa !5
  %31547 = load i32, ptr %8, align 4, !tbaa !5
  %31548 = mul nsw i32 118, %31547
  %31549 = add nsw i32 %31546, %31548
  %31550 = sext i32 %31549 to i64
  %31551 = getelementptr inbounds double, ptr %31545, i64 %31550
  %31552 = load double, ptr %31551, align 8, !tbaa !11
  %31553 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D2F, double %31552, double %31544)
  %31554 = load ptr, ptr %7, align 8, !tbaa !9
  %31555 = load i32, ptr %12, align 4, !tbaa !5
  %31556 = load i32, ptr %8, align 4, !tbaa !5
  %31557 = mul nsw i32 119, %31556
  %31558 = add nsw i32 %31555, %31557
  %31559 = sext i32 %31558 to i64
  %31560 = getelementptr inbounds double, ptr %31554, i64 %31559
  %31561 = load double, ptr %31560, align 8, !tbaa !11
  %31562 = call double @llvm.fmuladd.f64(double 0x3CFA1AA96BB743AB, double %31561, double %31553)
  store double %31562, ptr %11, align 8, !tbaa !11
  %31563 = load double, ptr %11, align 8, !tbaa !11
  %31564 = load ptr, ptr %9, align 8, !tbaa !9
  %31565 = load i32, ptr %12, align 4, !tbaa !5
  %31566 = load i32, ptr %10, align 4, !tbaa !5
  %31567 = mul nsw i32 28, %31566
  %31568 = add nsw i32 %31565, %31567
  %31569 = sext i32 %31568 to i64
  %31570 = getelementptr inbounds double, ptr %31564, i64 %31569
  store double %31563, ptr %31570, align 8, !tbaa !11
  %31571 = load ptr, ptr %7, align 8, !tbaa !9
  %31572 = load i32, ptr %12, align 4, !tbaa !5
  %31573 = load i32, ptr %8, align 4, !tbaa !5
  %31574 = mul nsw i32 0, %31573
  %31575 = add nsw i32 %31572, %31574
  %31576 = sext i32 %31575 to i64
  %31577 = getelementptr inbounds double, ptr %31571, i64 %31576
  %31578 = load double, ptr %31577, align 8, !tbaa !11
  %31579 = load ptr, ptr %7, align 8, !tbaa !9
  %31580 = load i32, ptr %12, align 4, !tbaa !5
  %31581 = load i32, ptr %8, align 4, !tbaa !5
  %31582 = mul nsw i32 1, %31581
  %31583 = add nsw i32 %31580, %31582
  %31584 = sext i32 %31583 to i64
  %31585 = getelementptr inbounds double, ptr %31579, i64 %31584
  %31586 = load double, ptr %31585, align 8, !tbaa !11
  %31587 = fmul double 0x3CC1AA627F8FD70F, %31586
  %31588 = call double @llvm.fmuladd.f64(double 0xBCB934D5882E929E, double %31578, double %31587)
  %31589 = load ptr, ptr %7, align 8, !tbaa !9
  %31590 = load i32, ptr %12, align 4, !tbaa !5
  %31591 = load i32, ptr %8, align 4, !tbaa !5
  %31592 = mul nsw i32 2, %31591
  %31593 = add nsw i32 %31590, %31592
  %31594 = sext i32 %31593 to i64
  %31595 = getelementptr inbounds double, ptr %31589, i64 %31594
  %31596 = load double, ptr %31595, align 8, !tbaa !11
  %31597 = call double @llvm.fmuladd.f64(double 0xBCBF7E555B31D62C, double %31596, double %31588)
  %31598 = load ptr, ptr %7, align 8, !tbaa !9
  %31599 = load i32, ptr %12, align 4, !tbaa !5
  %31600 = load i32, ptr %8, align 4, !tbaa !5
  %31601 = mul nsw i32 3, %31600
  %31602 = add nsw i32 %31599, %31601
  %31603 = sext i32 %31602 to i64
  %31604 = getelementptr inbounds double, ptr %31598, i64 %31603
  %31605 = load double, ptr %31604, align 8, !tbaa !11
  %31606 = call double @llvm.fmuladd.f64(double 0x3CD0119BA9CEDE52, double %31605, double %31597)
  %31607 = load ptr, ptr %7, align 8, !tbaa !9
  %31608 = load i32, ptr %12, align 4, !tbaa !5
  %31609 = load i32, ptr %8, align 4, !tbaa !5
  %31610 = mul nsw i32 4, %31609
  %31611 = add nsw i32 %31608, %31610
  %31612 = sext i32 %31611 to i64
  %31613 = getelementptr inbounds double, ptr %31607, i64 %31612
  %31614 = load double, ptr %31613, align 8, !tbaa !11
  %31615 = call double @llvm.fmuladd.f64(double 0x3CCBA58A688AC27C, double %31614, double %31606)
  %31616 = load ptr, ptr %7, align 8, !tbaa !9
  %31617 = load i32, ptr %12, align 4, !tbaa !5
  %31618 = load i32, ptr %8, align 4, !tbaa !5
  %31619 = mul nsw i32 5, %31618
  %31620 = add nsw i32 %31617, %31619
  %31621 = sext i32 %31620 to i64
  %31622 = getelementptr inbounds double, ptr %31616, i64 %31621
  %31623 = load double, ptr %31622, align 8, !tbaa !11
  %31624 = call double @llvm.fmuladd.f64(double 0xBCBE7EDC3946D14A, double %31623, double %31615)
  %31625 = load ptr, ptr %7, align 8, !tbaa !9
  %31626 = load i32, ptr %12, align 4, !tbaa !5
  %31627 = load i32, ptr %8, align 4, !tbaa !5
  %31628 = mul nsw i32 6, %31627
  %31629 = add nsw i32 %31626, %31628
  %31630 = sext i32 %31629 to i64
  %31631 = getelementptr inbounds double, ptr %31625, i64 %31630
  %31632 = load double, ptr %31631, align 8, !tbaa !11
  %31633 = call double @llvm.fmuladd.f64(double 0xBCC3B4322C006D90, double %31632, double %31624)
  %31634 = load ptr, ptr %7, align 8, !tbaa !9
  %31635 = load i32, ptr %12, align 4, !tbaa !5
  %31636 = load i32, ptr %8, align 4, !tbaa !5
  %31637 = mul nsw i32 7, %31636
  %31638 = add nsw i32 %31635, %31637
  %31639 = sext i32 %31638 to i64
  %31640 = getelementptr inbounds double, ptr %31634, i64 %31639
  %31641 = load double, ptr %31640, align 8, !tbaa !11
  %31642 = call double @llvm.fmuladd.f64(double 0xBCC4695AAFC9118A, double %31641, double %31633)
  %31643 = load ptr, ptr %7, align 8, !tbaa !9
  %31644 = load i32, ptr %12, align 4, !tbaa !5
  %31645 = load i32, ptr %8, align 4, !tbaa !5
  %31646 = mul nsw i32 8, %31645
  %31647 = add nsw i32 %31644, %31646
  %31648 = sext i32 %31647 to i64
  %31649 = getelementptr inbounds double, ptr %31643, i64 %31648
  %31650 = load double, ptr %31649, align 8, !tbaa !11
  %31651 = call double @llvm.fmuladd.f64(double 0xBCAE75BDDD155416, double %31650, double %31642)
  %31652 = load ptr, ptr %7, align 8, !tbaa !9
  %31653 = load i32, ptr %12, align 4, !tbaa !5
  %31654 = load i32, ptr %8, align 4, !tbaa !5
  %31655 = mul nsw i32 9, %31654
  %31656 = add nsw i32 %31653, %31655
  %31657 = sext i32 %31656 to i64
  %31658 = getelementptr inbounds double, ptr %31652, i64 %31657
  %31659 = load double, ptr %31658, align 8, !tbaa !11
  %31660 = call double @llvm.fmuladd.f64(double 0xBCB8C8CF41841E76, double %31659, double %31651)
  %31661 = load ptr, ptr %7, align 8, !tbaa !9
  %31662 = load i32, ptr %12, align 4, !tbaa !5
  %31663 = load i32, ptr %8, align 4, !tbaa !5
  %31664 = mul nsw i32 10, %31663
  %31665 = add nsw i32 %31662, %31664
  %31666 = sext i32 %31665 to i64
  %31667 = getelementptr inbounds double, ptr %31661, i64 %31666
  %31668 = load double, ptr %31667, align 8, !tbaa !11
  %31669 = call double @llvm.fmuladd.f64(double 0x3CC94F4CCD464253, double %31668, double %31660)
  %31670 = load ptr, ptr %7, align 8, !tbaa !9
  %31671 = load i32, ptr %12, align 4, !tbaa !5
  %31672 = load i32, ptr %8, align 4, !tbaa !5
  %31673 = mul nsw i32 11, %31672
  %31674 = add nsw i32 %31671, %31673
  %31675 = sext i32 %31674 to i64
  %31676 = getelementptr inbounds double, ptr %31670, i64 %31675
  %31677 = load double, ptr %31676, align 8, !tbaa !11
  %31678 = call double @llvm.fmuladd.f64(double 0x3CBFEC9F88E51A38, double %31677, double %31669)
  %31679 = load ptr, ptr %7, align 8, !tbaa !9
  %31680 = load i32, ptr %12, align 4, !tbaa !5
  %31681 = load i32, ptr %8, align 4, !tbaa !5
  %31682 = mul nsw i32 12, %31681
  %31683 = add nsw i32 %31680, %31682
  %31684 = sext i32 %31683 to i64
  %31685 = getelementptr inbounds double, ptr %31679, i64 %31684
  %31686 = load double, ptr %31685, align 8, !tbaa !11
  %31687 = call double @llvm.fmuladd.f64(double 0x3CB6D177CD330176, double %31686, double %31678)
  %31688 = load ptr, ptr %7, align 8, !tbaa !9
  %31689 = load i32, ptr %12, align 4, !tbaa !5
  %31690 = load i32, ptr %8, align 4, !tbaa !5
  %31691 = mul nsw i32 13, %31690
  %31692 = add nsw i32 %31689, %31691
  %31693 = sext i32 %31692 to i64
  %31694 = getelementptr inbounds double, ptr %31688, i64 %31693
  %31695 = load double, ptr %31694, align 8, !tbaa !11
  %31696 = call double @llvm.fmuladd.f64(double 0x3CB7C98EC4DDD8D0, double %31695, double %31687)
  %31697 = load ptr, ptr %7, align 8, !tbaa !9
  %31698 = load i32, ptr %12, align 4, !tbaa !5
  %31699 = load i32, ptr %8, align 4, !tbaa !5
  %31700 = mul nsw i32 14, %31699
  %31701 = add nsw i32 %31698, %31700
  %31702 = sext i32 %31701 to i64
  %31703 = getelementptr inbounds double, ptr %31697, i64 %31702
  %31704 = load double, ptr %31703, align 8, !tbaa !11
  %31705 = call double @llvm.fmuladd.f64(double 0x3C7BD345FE3143FC, double %31704, double %31696)
  %31706 = load ptr, ptr %7, align 8, !tbaa !9
  %31707 = load i32, ptr %12, align 4, !tbaa !5
  %31708 = load i32, ptr %8, align 4, !tbaa !5
  %31709 = mul nsw i32 15, %31708
  %31710 = add nsw i32 %31707, %31709
  %31711 = sext i32 %31710 to i64
  %31712 = getelementptr inbounds double, ptr %31706, i64 %31711
  %31713 = load double, ptr %31712, align 8, !tbaa !11
  %31714 = call double @llvm.fmuladd.f64(double 0x3CCB9DEF0406B5BC, double %31713, double %31705)
  %31715 = load ptr, ptr %7, align 8, !tbaa !9
  %31716 = load i32, ptr %12, align 4, !tbaa !5
  %31717 = load i32, ptr %8, align 4, !tbaa !5
  %31718 = mul nsw i32 16, %31717
  %31719 = add nsw i32 %31716, %31718
  %31720 = sext i32 %31719 to i64
  %31721 = getelementptr inbounds double, ptr %31715, i64 %31720
  %31722 = load double, ptr %31721, align 8, !tbaa !11
  %31723 = call double @llvm.fmuladd.f64(double 0xBCD00C9692CB9DE2, double %31722, double %31714)
  %31724 = load ptr, ptr %7, align 8, !tbaa !9
  %31725 = load i32, ptr %12, align 4, !tbaa !5
  %31726 = load i32, ptr %8, align 4, !tbaa !5
  %31727 = mul nsw i32 17, %31726
  %31728 = add nsw i32 %31725, %31727
  %31729 = sext i32 %31728 to i64
  %31730 = getelementptr inbounds double, ptr %31724, i64 %31729
  %31731 = load double, ptr %31730, align 8, !tbaa !11
  %31732 = call double @llvm.fmuladd.f64(double 0x3CD48CB2A09CC6D9, double %31731, double %31723)
  %31733 = load ptr, ptr %7, align 8, !tbaa !9
  %31734 = load i32, ptr %12, align 4, !tbaa !5
  %31735 = load i32, ptr %8, align 4, !tbaa !5
  %31736 = mul nsw i32 18, %31735
  %31737 = add nsw i32 %31734, %31736
  %31738 = sext i32 %31737 to i64
  %31739 = getelementptr inbounds double, ptr %31733, i64 %31738
  %31740 = load double, ptr %31739, align 8, !tbaa !11
  %31741 = call double @llvm.fmuladd.f64(double 0xBCD847468A3A23E7, double %31740, double %31732)
  %31742 = load ptr, ptr %7, align 8, !tbaa !9
  %31743 = load i32, ptr %12, align 4, !tbaa !5
  %31744 = load i32, ptr %8, align 4, !tbaa !5
  %31745 = mul nsw i32 19, %31744
  %31746 = add nsw i32 %31743, %31745
  %31747 = sext i32 %31746 to i64
  %31748 = getelementptr inbounds double, ptr %31742, i64 %31747
  %31749 = load double, ptr %31748, align 8, !tbaa !11
  %31750 = call double @llvm.fmuladd.f64(double 0x3CDAE9A9763A36FE, double %31749, double %31741)
  %31751 = load ptr, ptr %7, align 8, !tbaa !9
  %31752 = load i32, ptr %12, align 4, !tbaa !5
  %31753 = load i32, ptr %8, align 4, !tbaa !5
  %31754 = mul nsw i32 20, %31753
  %31755 = add nsw i32 %31752, %31754
  %31756 = sext i32 %31755 to i64
  %31757 = getelementptr inbounds double, ptr %31751, i64 %31756
  %31758 = load double, ptr %31757, align 8, !tbaa !11
  %31759 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E50, double %31758, double %31750)
  %31760 = load ptr, ptr %7, align 8, !tbaa !9
  %31761 = load i32, ptr %12, align 4, !tbaa !5
  %31762 = load i32, ptr %8, align 4, !tbaa !5
  %31763 = mul nsw i32 21, %31762
  %31764 = add nsw i32 %31761, %31763
  %31765 = sext i32 %31764 to i64
  %31766 = getelementptr inbounds double, ptr %31760, i64 %31765
  %31767 = load double, ptr %31766, align 8, !tbaa !11
  %31768 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B87D, double %31767, double %31759)
  %31769 = load ptr, ptr %7, align 8, !tbaa !9
  %31770 = load i32, ptr %12, align 4, !tbaa !5
  %31771 = load i32, ptr %8, align 4, !tbaa !5
  %31772 = mul nsw i32 22, %31771
  %31773 = add nsw i32 %31770, %31772
  %31774 = sext i32 %31773 to i64
  %31775 = getelementptr inbounds double, ptr %31769, i64 %31774
  %31776 = load double, ptr %31775, align 8, !tbaa !11
  %31777 = call double @llvm.fmuladd.f64(double 0x3F754E6992979800, double %31776, double %31768)
  %31778 = load ptr, ptr %7, align 8, !tbaa !9
  %31779 = load i32, ptr %12, align 4, !tbaa !5
  %31780 = load i32, ptr %8, align 4, !tbaa !5
  %31781 = mul nsw i32 23, %31780
  %31782 = add nsw i32 %31779, %31781
  %31783 = sext i32 %31782 to i64
  %31784 = getelementptr inbounds double, ptr %31778, i64 %31783
  %31785 = load double, ptr %31784, align 8, !tbaa !11
  %31786 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24830A, double %31785, double %31777)
  %31787 = load ptr, ptr %7, align 8, !tbaa !9
  %31788 = load i32, ptr %12, align 4, !tbaa !5
  %31789 = load i32, ptr %8, align 4, !tbaa !5
  %31790 = mul nsw i32 24, %31789
  %31791 = add nsw i32 %31788, %31790
  %31792 = sext i32 %31791 to i64
  %31793 = getelementptr inbounds double, ptr %31787, i64 %31792
  %31794 = load double, ptr %31793, align 8, !tbaa !11
  %31795 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900D3, double %31794, double %31786)
  %31796 = load ptr, ptr %7, align 8, !tbaa !9
  %31797 = load i32, ptr %12, align 4, !tbaa !5
  %31798 = load i32, ptr %8, align 4, !tbaa !5
  %31799 = mul nsw i32 25, %31798
  %31800 = add nsw i32 %31797, %31799
  %31801 = sext i32 %31800 to i64
  %31802 = getelementptr inbounds double, ptr %31796, i64 %31801
  %31803 = load double, ptr %31802, align 8, !tbaa !11
  %31804 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77B, double %31803, double %31795)
  %31805 = load ptr, ptr %7, align 8, !tbaa !9
  %31806 = load i32, ptr %12, align 4, !tbaa !5
  %31807 = load i32, ptr %8, align 4, !tbaa !5
  %31808 = mul nsw i32 26, %31807
  %31809 = add nsw i32 %31806, %31808
  %31810 = sext i32 %31809 to i64
  %31811 = getelementptr inbounds double, ptr %31805, i64 %31810
  %31812 = load double, ptr %31811, align 8, !tbaa !11
  %31813 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B7620E, double %31812, double %31804)
  %31814 = load ptr, ptr %7, align 8, !tbaa !9
  %31815 = load i32, ptr %12, align 4, !tbaa !5
  %31816 = load i32, ptr %8, align 4, !tbaa !5
  %31817 = mul nsw i32 27, %31816
  %31818 = add nsw i32 %31815, %31817
  %31819 = sext i32 %31818 to i64
  %31820 = getelementptr inbounds double, ptr %31814, i64 %31819
  %31821 = load double, ptr %31820, align 8, !tbaa !11
  %31822 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC08CC, double %31821, double %31813)
  %31823 = load ptr, ptr %7, align 8, !tbaa !9
  %31824 = load i32, ptr %12, align 4, !tbaa !5
  %31825 = load i32, ptr %8, align 4, !tbaa !5
  %31826 = mul nsw i32 28, %31825
  %31827 = add nsw i32 %31824, %31826
  %31828 = sext i32 %31827 to i64
  %31829 = getelementptr inbounds double, ptr %31823, i64 %31828
  %31830 = load double, ptr %31829, align 8, !tbaa !11
  %31831 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %31830, double %31822)
  %31832 = load ptr, ptr %7, align 8, !tbaa !9
  %31833 = load i32, ptr %12, align 4, !tbaa !5
  %31834 = load i32, ptr %8, align 4, !tbaa !5
  %31835 = mul nsw i32 29, %31834
  %31836 = add nsw i32 %31833, %31835
  %31837 = sext i32 %31836 to i64
  %31838 = getelementptr inbounds double, ptr %31832, i64 %31837
  %31839 = load double, ptr %31838, align 8, !tbaa !11
  %31840 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6ED0, double %31839, double %31831)
  %31841 = load ptr, ptr %7, align 8, !tbaa !9
  %31842 = load i32, ptr %12, align 4, !tbaa !5
  %31843 = load i32, ptr %8, align 4, !tbaa !5
  %31844 = mul nsw i32 30, %31843
  %31845 = add nsw i32 %31842, %31844
  %31846 = sext i32 %31845 to i64
  %31847 = getelementptr inbounds double, ptr %31841, i64 %31846
  %31848 = load double, ptr %31847, align 8, !tbaa !11
  %31849 = call double @llvm.fmuladd.f64(double 0xBCB972322DA91A7D, double %31848, double %31840)
  %31850 = load ptr, ptr %7, align 8, !tbaa !9
  %31851 = load i32, ptr %12, align 4, !tbaa !5
  %31852 = load i32, ptr %8, align 4, !tbaa !5
  %31853 = mul nsw i32 31, %31852
  %31854 = add nsw i32 %31851, %31853
  %31855 = sext i32 %31854 to i64
  %31856 = getelementptr inbounds double, ptr %31850, i64 %31855
  %31857 = load double, ptr %31856, align 8, !tbaa !11
  %31858 = call double @llvm.fmuladd.f64(double 0xBCD0978BDB9D92C0, double %31857, double %31849)
  %31859 = load ptr, ptr %7, align 8, !tbaa !9
  %31860 = load i32, ptr %12, align 4, !tbaa !5
  %31861 = load i32, ptr %8, align 4, !tbaa !5
  %31862 = mul nsw i32 32, %31861
  %31863 = add nsw i32 %31860, %31862
  %31864 = sext i32 %31863 to i64
  %31865 = getelementptr inbounds double, ptr %31859, i64 %31864
  %31866 = load double, ptr %31865, align 8, !tbaa !11
  %31867 = call double @llvm.fmuladd.f64(double 0xBCB9358B3C70EF52, double %31866, double %31858)
  %31868 = load ptr, ptr %7, align 8, !tbaa !9
  %31869 = load i32, ptr %12, align 4, !tbaa !5
  %31870 = load i32, ptr %8, align 4, !tbaa !5
  %31871 = mul nsw i32 33, %31870
  %31872 = add nsw i32 %31869, %31871
  %31873 = sext i32 %31872 to i64
  %31874 = getelementptr inbounds double, ptr %31868, i64 %31873
  %31875 = load double, ptr %31874, align 8, !tbaa !11
  %31876 = call double @llvm.fmuladd.f64(double 0xBCCDD3905CB2218E, double %31875, double %31867)
  %31877 = load ptr, ptr %7, align 8, !tbaa !9
  %31878 = load i32, ptr %12, align 4, !tbaa !5
  %31879 = load i32, ptr %8, align 4, !tbaa !5
  %31880 = mul nsw i32 34, %31879
  %31881 = add nsw i32 %31878, %31880
  %31882 = sext i32 %31881 to i64
  %31883 = getelementptr inbounds double, ptr %31877, i64 %31882
  %31884 = load double, ptr %31883, align 8, !tbaa !11
  %31885 = call double @llvm.fmuladd.f64(double 0x3CC4ECC85800519E, double %31884, double %31876)
  %31886 = load ptr, ptr %7, align 8, !tbaa !9
  %31887 = load i32, ptr %12, align 4, !tbaa !5
  %31888 = load i32, ptr %8, align 4, !tbaa !5
  %31889 = mul nsw i32 35, %31888
  %31890 = add nsw i32 %31887, %31889
  %31891 = sext i32 %31890 to i64
  %31892 = getelementptr inbounds double, ptr %31886, i64 %31891
  %31893 = load double, ptr %31892, align 8, !tbaa !11
  %31894 = call double @llvm.fmuladd.f64(double 0xBCC3D594B40BEB71, double %31893, double %31885)
  %31895 = load ptr, ptr %7, align 8, !tbaa !9
  %31896 = load i32, ptr %12, align 4, !tbaa !5
  %31897 = load i32, ptr %8, align 4, !tbaa !5
  %31898 = mul nsw i32 36, %31897
  %31899 = add nsw i32 %31896, %31898
  %31900 = sext i32 %31899 to i64
  %31901 = getelementptr inbounds double, ptr %31895, i64 %31900
  %31902 = load double, ptr %31901, align 8, !tbaa !11
  %31903 = call double @llvm.fmuladd.f64(double 0x3CC04A673E5F4B64, double %31902, double %31894)
  %31904 = load ptr, ptr %7, align 8, !tbaa !9
  %31905 = load i32, ptr %12, align 4, !tbaa !5
  %31906 = load i32, ptr %8, align 4, !tbaa !5
  %31907 = mul nsw i32 37, %31906
  %31908 = add nsw i32 %31905, %31907
  %31909 = sext i32 %31908 to i64
  %31910 = getelementptr inbounds double, ptr %31904, i64 %31909
  %31911 = load double, ptr %31910, align 8, !tbaa !11
  %31912 = call double @llvm.fmuladd.f64(double 0x3CC847996816F962, double %31911, double %31903)
  %31913 = load ptr, ptr %7, align 8, !tbaa !9
  %31914 = load i32, ptr %12, align 4, !tbaa !5
  %31915 = load i32, ptr %8, align 4, !tbaa !5
  %31916 = mul nsw i32 38, %31915
  %31917 = add nsw i32 %31914, %31916
  %31918 = sext i32 %31917 to i64
  %31919 = getelementptr inbounds double, ptr %31913, i64 %31918
  %31920 = load double, ptr %31919, align 8, !tbaa !11
  %31921 = call double @llvm.fmuladd.f64(double 0x3CC72BFBBE576444, double %31920, double %31912)
  %31922 = load ptr, ptr %7, align 8, !tbaa !9
  %31923 = load i32, ptr %12, align 4, !tbaa !5
  %31924 = load i32, ptr %8, align 4, !tbaa !5
  %31925 = mul nsw i32 39, %31924
  %31926 = add nsw i32 %31923, %31925
  %31927 = sext i32 %31926 to i64
  %31928 = getelementptr inbounds double, ptr %31922, i64 %31927
  %31929 = load double, ptr %31928, align 8, !tbaa !11
  %31930 = call double @llvm.fmuladd.f64(double 0x3CC526BCEE8935A4, double %31929, double %31921)
  %31931 = load ptr, ptr %7, align 8, !tbaa !9
  %31932 = load i32, ptr %12, align 4, !tbaa !5
  %31933 = load i32, ptr %8, align 4, !tbaa !5
  %31934 = mul nsw i32 40, %31933
  %31935 = add nsw i32 %31932, %31934
  %31936 = sext i32 %31935 to i64
  %31937 = getelementptr inbounds double, ptr %31931, i64 %31936
  %31938 = load double, ptr %31937, align 8, !tbaa !11
  %31939 = call double @llvm.fmuladd.f64(double 0x3CCAC54821364500, double %31938, double %31930)
  %31940 = load ptr, ptr %7, align 8, !tbaa !9
  %31941 = load i32, ptr %12, align 4, !tbaa !5
  %31942 = load i32, ptr %8, align 4, !tbaa !5
  %31943 = mul nsw i32 41, %31942
  %31944 = add nsw i32 %31941, %31943
  %31945 = sext i32 %31944 to i64
  %31946 = getelementptr inbounds double, ptr %31940, i64 %31945
  %31947 = load double, ptr %31946, align 8, !tbaa !11
  %31948 = call double @llvm.fmuladd.f64(double 0xBCA18E8111C4FDE6, double %31947, double %31939)
  %31949 = load ptr, ptr %7, align 8, !tbaa !9
  %31950 = load i32, ptr %12, align 4, !tbaa !5
  %31951 = load i32, ptr %8, align 4, !tbaa !5
  %31952 = mul nsw i32 42, %31951
  %31953 = add nsw i32 %31950, %31952
  %31954 = sext i32 %31953 to i64
  %31955 = getelementptr inbounds double, ptr %31949, i64 %31954
  %31956 = load double, ptr %31955, align 8, !tbaa !11
  %31957 = call double @llvm.fmuladd.f64(double 0xBCC05B7D4AC7E460, double %31956, double %31948)
  %31958 = load ptr, ptr %7, align 8, !tbaa !9
  %31959 = load i32, ptr %12, align 4, !tbaa !5
  %31960 = load i32, ptr %8, align 4, !tbaa !5
  %31961 = mul nsw i32 43, %31960
  %31962 = add nsw i32 %31959, %31961
  %31963 = sext i32 %31962 to i64
  %31964 = getelementptr inbounds double, ptr %31958, i64 %31963
  %31965 = load double, ptr %31964, align 8, !tbaa !11
  %31966 = call double @llvm.fmuladd.f64(double 0x3CD37BC55481538C, double %31965, double %31957)
  %31967 = load ptr, ptr %7, align 8, !tbaa !9
  %31968 = load i32, ptr %12, align 4, !tbaa !5
  %31969 = load i32, ptr %8, align 4, !tbaa !5
  %31970 = mul nsw i32 44, %31969
  %31971 = add nsw i32 %31968, %31970
  %31972 = sext i32 %31971 to i64
  %31973 = getelementptr inbounds double, ptr %31967, i64 %31972
  %31974 = load double, ptr %31973, align 8, !tbaa !11
  %31975 = call double @llvm.fmuladd.f64(double 0x3CC11F6ED77F8676, double %31974, double %31966)
  %31976 = load ptr, ptr %7, align 8, !tbaa !9
  %31977 = load i32, ptr %12, align 4, !tbaa !5
  %31978 = load i32, ptr %8, align 4, !tbaa !5
  %31979 = mul nsw i32 45, %31978
  %31980 = add nsw i32 %31977, %31979
  %31981 = sext i32 %31980 to i64
  %31982 = getelementptr inbounds double, ptr %31976, i64 %31981
  %31983 = load double, ptr %31982, align 8, !tbaa !11
  %31984 = call double @llvm.fmuladd.f64(double 0xBC711AA002D2AEDF, double %31983, double %31975)
  %31985 = load ptr, ptr %7, align 8, !tbaa !9
  %31986 = load i32, ptr %12, align 4, !tbaa !5
  %31987 = load i32, ptr %8, align 4, !tbaa !5
  %31988 = mul nsw i32 46, %31987
  %31989 = add nsw i32 %31986, %31988
  %31990 = sext i32 %31989 to i64
  %31991 = getelementptr inbounds double, ptr %31985, i64 %31990
  %31992 = load double, ptr %31991, align 8, !tbaa !11
  %31993 = call double @llvm.fmuladd.f64(double 0xBCD429E5E4A4B565, double %31992, double %31984)
  %31994 = load ptr, ptr %7, align 8, !tbaa !9
  %31995 = load i32, ptr %12, align 4, !tbaa !5
  %31996 = load i32, ptr %8, align 4, !tbaa !5
  %31997 = mul nsw i32 47, %31996
  %31998 = add nsw i32 %31995, %31997
  %31999 = sext i32 %31998 to i64
  %32000 = getelementptr inbounds double, ptr %31994, i64 %31999
  %32001 = load double, ptr %32000, align 8, !tbaa !11
  %32002 = call double @llvm.fmuladd.f64(double 0xBC8C3A43E92EFB60, double %32001, double %31993)
  %32003 = load ptr, ptr %7, align 8, !tbaa !9
  %32004 = load i32, ptr %12, align 4, !tbaa !5
  %32005 = load i32, ptr %8, align 4, !tbaa !5
  %32006 = mul nsw i32 48, %32005
  %32007 = add nsw i32 %32004, %32006
  %32008 = sext i32 %32007 to i64
  %32009 = getelementptr inbounds double, ptr %32003, i64 %32008
  %32010 = load double, ptr %32009, align 8, !tbaa !11
  %32011 = call double @llvm.fmuladd.f64(double 0x3CA0F2AD7A0888E0, double %32010, double %32002)
  %32012 = load ptr, ptr %7, align 8, !tbaa !9
  %32013 = load i32, ptr %12, align 4, !tbaa !5
  %32014 = load i32, ptr %8, align 4, !tbaa !5
  %32015 = mul nsw i32 49, %32014
  %32016 = add nsw i32 %32013, %32015
  %32017 = sext i32 %32016 to i64
  %32018 = getelementptr inbounds double, ptr %32012, i64 %32017
  %32019 = load double, ptr %32018, align 8, !tbaa !11
  %32020 = call double @llvm.fmuladd.f64(double 0x3C8DFB170F40C540, double %32019, double %32011)
  %32021 = load ptr, ptr %7, align 8, !tbaa !9
  %32022 = load i32, ptr %12, align 4, !tbaa !5
  %32023 = load i32, ptr %8, align 4, !tbaa !5
  %32024 = mul nsw i32 50, %32023
  %32025 = add nsw i32 %32022, %32024
  %32026 = sext i32 %32025 to i64
  %32027 = getelementptr inbounds double, ptr %32021, i64 %32026
  %32028 = load double, ptr %32027, align 8, !tbaa !11
  %32029 = call double @llvm.fmuladd.f64(double 0xBCC8955C278C0BF7, double %32028, double %32020)
  %32030 = load ptr, ptr %7, align 8, !tbaa !9
  %32031 = load i32, ptr %12, align 4, !tbaa !5
  %32032 = load i32, ptr %8, align 4, !tbaa !5
  %32033 = mul nsw i32 51, %32032
  %32034 = add nsw i32 %32031, %32033
  %32035 = sext i32 %32034 to i64
  %32036 = getelementptr inbounds double, ptr %32030, i64 %32035
  %32037 = load double, ptr %32036, align 8, !tbaa !11
  %32038 = call double @llvm.fmuladd.f64(double 0x3CB294EDE96DC2A4, double %32037, double %32029)
  %32039 = load ptr, ptr %7, align 8, !tbaa !9
  %32040 = load i32, ptr %12, align 4, !tbaa !5
  %32041 = load i32, ptr %8, align 4, !tbaa !5
  %32042 = mul nsw i32 52, %32041
  %32043 = add nsw i32 %32040, %32042
  %32044 = sext i32 %32043 to i64
  %32045 = getelementptr inbounds double, ptr %32039, i64 %32044
  %32046 = load double, ptr %32045, align 8, !tbaa !11
  %32047 = call double @llvm.fmuladd.f64(double 0xBCA609755F91BCDE, double %32046, double %32038)
  %32048 = load ptr, ptr %7, align 8, !tbaa !9
  %32049 = load i32, ptr %12, align 4, !tbaa !5
  %32050 = load i32, ptr %8, align 4, !tbaa !5
  %32051 = mul nsw i32 53, %32050
  %32052 = add nsw i32 %32049, %32051
  %32053 = sext i32 %32052 to i64
  %32054 = getelementptr inbounds double, ptr %32048, i64 %32053
  %32055 = load double, ptr %32054, align 8, !tbaa !11
  %32056 = call double @llvm.fmuladd.f64(double 0x3CCAF49C3CEA5D90, double %32055, double %32047)
  %32057 = load ptr, ptr %7, align 8, !tbaa !9
  %32058 = load i32, ptr %12, align 4, !tbaa !5
  %32059 = load i32, ptr %8, align 4, !tbaa !5
  %32060 = mul nsw i32 54, %32059
  %32061 = add nsw i32 %32058, %32060
  %32062 = sext i32 %32061 to i64
  %32063 = getelementptr inbounds double, ptr %32057, i64 %32062
  %32064 = load double, ptr %32063, align 8, !tbaa !11
  %32065 = call double @llvm.fmuladd.f64(double 0x3CBC7DF28D1D2988, double %32064, double %32056)
  %32066 = load ptr, ptr %7, align 8, !tbaa !9
  %32067 = load i32, ptr %12, align 4, !tbaa !5
  %32068 = load i32, ptr %8, align 4, !tbaa !5
  %32069 = mul nsw i32 55, %32068
  %32070 = add nsw i32 %32067, %32069
  %32071 = sext i32 %32070 to i64
  %32072 = getelementptr inbounds double, ptr %32066, i64 %32071
  %32073 = load double, ptr %32072, align 8, !tbaa !11
  %32074 = call double @llvm.fmuladd.f64(double 0x3CD4434140B91840, double %32073, double %32065)
  %32075 = load ptr, ptr %7, align 8, !tbaa !9
  %32076 = load i32, ptr %12, align 4, !tbaa !5
  %32077 = load i32, ptr %8, align 4, !tbaa !5
  %32078 = mul nsw i32 56, %32077
  %32079 = add nsw i32 %32076, %32078
  %32080 = sext i32 %32079 to i64
  %32081 = getelementptr inbounds double, ptr %32075, i64 %32080
  %32082 = load double, ptr %32081, align 8, !tbaa !11
  %32083 = call double @llvm.fmuladd.f64(double 0xBCD8C2AD113F930C, double %32082, double %32074)
  %32084 = load ptr, ptr %7, align 8, !tbaa !9
  %32085 = load i32, ptr %12, align 4, !tbaa !5
  %32086 = load i32, ptr %8, align 4, !tbaa !5
  %32087 = mul nsw i32 57, %32086
  %32088 = add nsw i32 %32085, %32087
  %32089 = sext i32 %32088 to i64
  %32090 = getelementptr inbounds double, ptr %32084, i64 %32089
  %32091 = load double, ptr %32090, align 8, !tbaa !11
  %32092 = call double @llvm.fmuladd.f64(double 0x3CB3D750923ABF54, double %32091, double %32083)
  %32093 = load ptr, ptr %7, align 8, !tbaa !9
  %32094 = load i32, ptr %12, align 4, !tbaa !5
  %32095 = load i32, ptr %8, align 4, !tbaa !5
  %32096 = mul nsw i32 58, %32095
  %32097 = add nsw i32 %32094, %32096
  %32098 = sext i32 %32097 to i64
  %32099 = getelementptr inbounds double, ptr %32093, i64 %32098
  %32100 = load double, ptr %32099, align 8, !tbaa !11
  %32101 = call double @llvm.fmuladd.f64(double 0xBCC52C54B179A7B9, double %32100, double %32092)
  %32102 = load ptr, ptr %7, align 8, !tbaa !9
  %32103 = load i32, ptr %12, align 4, !tbaa !5
  %32104 = load i32, ptr %8, align 4, !tbaa !5
  %32105 = mul nsw i32 59, %32104
  %32106 = add nsw i32 %32103, %32105
  %32107 = sext i32 %32106 to i64
  %32108 = getelementptr inbounds double, ptr %32102, i64 %32107
  %32109 = load double, ptr %32108, align 8, !tbaa !11
  %32110 = call double @llvm.fmuladd.f64(double 0x3C871948F1D01F70, double %32109, double %32101)
  %32111 = load ptr, ptr %7, align 8, !tbaa !9
  %32112 = load i32, ptr %12, align 4, !tbaa !5
  %32113 = load i32, ptr %8, align 4, !tbaa !5
  %32114 = mul nsw i32 60, %32113
  %32115 = add nsw i32 %32112, %32114
  %32116 = sext i32 %32115 to i64
  %32117 = getelementptr inbounds double, ptr %32111, i64 %32116
  %32118 = load double, ptr %32117, align 8, !tbaa !11
  %32119 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %32118, double %32110)
  %32120 = load ptr, ptr %7, align 8, !tbaa !9
  %32121 = load i32, ptr %12, align 4, !tbaa !5
  %32122 = load i32, ptr %8, align 4, !tbaa !5
  %32123 = mul nsw i32 61, %32122
  %32124 = add nsw i32 %32121, %32123
  %32125 = sext i32 %32124 to i64
  %32126 = getelementptr inbounds double, ptr %32120, i64 %32125
  %32127 = load double, ptr %32126, align 8, !tbaa !11
  %32128 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF385F, double %32127, double %32119)
  %32129 = load ptr, ptr %7, align 8, !tbaa !9
  %32130 = load i32, ptr %12, align 4, !tbaa !5
  %32131 = load i32, ptr %8, align 4, !tbaa !5
  %32132 = mul nsw i32 62, %32131
  %32133 = add nsw i32 %32130, %32132
  %32134 = sext i32 %32133 to i64
  %32135 = getelementptr inbounds double, ptr %32129, i64 %32134
  %32136 = load double, ptr %32135, align 8, !tbaa !11
  %32137 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B49A0, double %32136, double %32128)
  %32138 = load ptr, ptr %7, align 8, !tbaa !9
  %32139 = load i32, ptr %12, align 4, !tbaa !5
  %32140 = load i32, ptr %8, align 4, !tbaa !5
  %32141 = mul nsw i32 63, %32140
  %32142 = add nsw i32 %32139, %32141
  %32143 = sext i32 %32142 to i64
  %32144 = getelementptr inbounds double, ptr %32138, i64 %32143
  %32145 = load double, ptr %32144, align 8, !tbaa !11
  %32146 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B8A, double %32145, double %32137)
  %32147 = load ptr, ptr %7, align 8, !tbaa !9
  %32148 = load i32, ptr %12, align 4, !tbaa !5
  %32149 = load i32, ptr %8, align 4, !tbaa !5
  %32150 = mul nsw i32 64, %32149
  %32151 = add nsw i32 %32148, %32150
  %32152 = sext i32 %32151 to i64
  %32153 = getelementptr inbounds double, ptr %32147, i64 %32152
  %32154 = load double, ptr %32153, align 8, !tbaa !11
  %32155 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCF, double %32154, double %32146)
  %32156 = load ptr, ptr %7, align 8, !tbaa !9
  %32157 = load i32, ptr %12, align 4, !tbaa !5
  %32158 = load i32, ptr %8, align 4, !tbaa !5
  %32159 = mul nsw i32 65, %32158
  %32160 = add nsw i32 %32157, %32159
  %32161 = sext i32 %32160 to i64
  %32162 = getelementptr inbounds double, ptr %32156, i64 %32161
  %32163 = load double, ptr %32162, align 8, !tbaa !11
  %32164 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBB0, double %32163, double %32155)
  %32165 = load ptr, ptr %7, align 8, !tbaa !9
  %32166 = load i32, ptr %12, align 4, !tbaa !5
  %32167 = load i32, ptr %8, align 4, !tbaa !5
  %32168 = mul nsw i32 66, %32167
  %32169 = add nsw i32 %32166, %32168
  %32170 = sext i32 %32169 to i64
  %32171 = getelementptr inbounds double, ptr %32165, i64 %32170
  %32172 = load double, ptr %32171, align 8, !tbaa !11
  %32173 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525076, double %32172, double %32164)
  %32174 = load ptr, ptr %7, align 8, !tbaa !9
  %32175 = load i32, ptr %12, align 4, !tbaa !5
  %32176 = load i32, ptr %8, align 4, !tbaa !5
  %32177 = mul nsw i32 67, %32176
  %32178 = add nsw i32 %32175, %32177
  %32179 = sext i32 %32178 to i64
  %32180 = getelementptr inbounds double, ptr %32174, i64 %32179
  %32181 = load double, ptr %32180, align 8, !tbaa !11
  %32182 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FE, double %32181, double %32173)
  %32183 = load ptr, ptr %7, align 8, !tbaa !9
  %32184 = load i32, ptr %12, align 4, !tbaa !5
  %32185 = load i32, ptr %8, align 4, !tbaa !5
  %32186 = mul nsw i32 68, %32185
  %32187 = add nsw i32 %32184, %32186
  %32188 = sext i32 %32187 to i64
  %32189 = getelementptr inbounds double, ptr %32183, i64 %32188
  %32190 = load double, ptr %32189, align 8, !tbaa !11
  %32191 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D3E, double %32190, double %32182)
  %32192 = load ptr, ptr %7, align 8, !tbaa !9
  %32193 = load i32, ptr %12, align 4, !tbaa !5
  %32194 = load i32, ptr %8, align 4, !tbaa !5
  %32195 = mul nsw i32 69, %32194
  %32196 = add nsw i32 %32193, %32195
  %32197 = sext i32 %32196 to i64
  %32198 = getelementptr inbounds double, ptr %32192, i64 %32197
  %32199 = load double, ptr %32198, align 8, !tbaa !11
  %32200 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F640, double %32199, double %32191)
  %32201 = load ptr, ptr %7, align 8, !tbaa !9
  %32202 = load i32, ptr %12, align 4, !tbaa !5
  %32203 = load i32, ptr %8, align 4, !tbaa !5
  %32204 = mul nsw i32 70, %32203
  %32205 = add nsw i32 %32202, %32204
  %32206 = sext i32 %32205 to i64
  %32207 = getelementptr inbounds double, ptr %32201, i64 %32206
  %32208 = load double, ptr %32207, align 8, !tbaa !11
  %32209 = call double @llvm.fmuladd.f64(double 0x3CC40660DF6FFB3C, double %32208, double %32200)
  %32210 = load ptr, ptr %7, align 8, !tbaa !9
  %32211 = load i32, ptr %12, align 4, !tbaa !5
  %32212 = load i32, ptr %8, align 4, !tbaa !5
  %32213 = mul nsw i32 71, %32212
  %32214 = add nsw i32 %32211, %32213
  %32215 = sext i32 %32214 to i64
  %32216 = getelementptr inbounds double, ptr %32210, i64 %32215
  %32217 = load double, ptr %32216, align 8, !tbaa !11
  %32218 = call double @llvm.fmuladd.f64(double 0xBCC3CD66C069BE2C, double %32217, double %32209)
  %32219 = load ptr, ptr %7, align 8, !tbaa !9
  %32220 = load i32, ptr %12, align 4, !tbaa !5
  %32221 = load i32, ptr %8, align 4, !tbaa !5
  %32222 = mul nsw i32 72, %32221
  %32223 = add nsw i32 %32220, %32222
  %32224 = sext i32 %32223 to i64
  %32225 = getelementptr inbounds double, ptr %32219, i64 %32224
  %32226 = load double, ptr %32225, align 8, !tbaa !11
  %32227 = call double @llvm.fmuladd.f64(double 0xBCAE822CB268A1C0, double %32226, double %32218)
  %32228 = load ptr, ptr %7, align 8, !tbaa !9
  %32229 = load i32, ptr %12, align 4, !tbaa !5
  %32230 = load i32, ptr %8, align 4, !tbaa !5
  %32231 = mul nsw i32 73, %32230
  %32232 = add nsw i32 %32229, %32231
  %32233 = sext i32 %32232 to i64
  %32234 = getelementptr inbounds double, ptr %32228, i64 %32233
  %32235 = load double, ptr %32234, align 8, !tbaa !11
  %32236 = call double @llvm.fmuladd.f64(double 0x3CA2C0F21B15AD2E, double %32235, double %32227)
  %32237 = load ptr, ptr %7, align 8, !tbaa !9
  %32238 = load i32, ptr %12, align 4, !tbaa !5
  %32239 = load i32, ptr %8, align 4, !tbaa !5
  %32240 = mul nsw i32 74, %32239
  %32241 = add nsw i32 %32238, %32240
  %32242 = sext i32 %32241 to i64
  %32243 = getelementptr inbounds double, ptr %32237, i64 %32242
  %32244 = load double, ptr %32243, align 8, !tbaa !11
  %32245 = call double @llvm.fmuladd.f64(double 0xBC96E38C088102E8, double %32244, double %32236)
  %32246 = load ptr, ptr %7, align 8, !tbaa !9
  %32247 = load i32, ptr %12, align 4, !tbaa !5
  %32248 = load i32, ptr %8, align 4, !tbaa !5
  %32249 = mul nsw i32 75, %32248
  %32250 = add nsw i32 %32247, %32249
  %32251 = sext i32 %32250 to i64
  %32252 = getelementptr inbounds double, ptr %32246, i64 %32251
  %32253 = load double, ptr %32252, align 8, !tbaa !11
  %32254 = call double @llvm.fmuladd.f64(double 0xBCBC64B2D934E0BF, double %32253, double %32245)
  %32255 = load ptr, ptr %7, align 8, !tbaa !9
  %32256 = load i32, ptr %12, align 4, !tbaa !5
  %32257 = load i32, ptr %8, align 4, !tbaa !5
  %32258 = mul nsw i32 76, %32257
  %32259 = add nsw i32 %32256, %32258
  %32260 = sext i32 %32259 to i64
  %32261 = getelementptr inbounds double, ptr %32255, i64 %32260
  %32262 = load double, ptr %32261, align 8, !tbaa !11
  %32263 = call double @llvm.fmuladd.f64(double 0x3CD54A75EB6E8370, double %32262, double %32254)
  %32264 = load ptr, ptr %7, align 8, !tbaa !9
  %32265 = load i32, ptr %12, align 4, !tbaa !5
  %32266 = load i32, ptr %8, align 4, !tbaa !5
  %32267 = mul nsw i32 77, %32266
  %32268 = add nsw i32 %32265, %32267
  %32269 = sext i32 %32268 to i64
  %32270 = getelementptr inbounds double, ptr %32264, i64 %32269
  %32271 = load double, ptr %32270, align 8, !tbaa !11
  %32272 = call double @llvm.fmuladd.f64(double 0xBCC79ED253619A9E, double %32271, double %32263)
  %32273 = load ptr, ptr %7, align 8, !tbaa !9
  %32274 = load i32, ptr %12, align 4, !tbaa !5
  %32275 = load i32, ptr %8, align 4, !tbaa !5
  %32276 = mul nsw i32 78, %32275
  %32277 = add nsw i32 %32274, %32276
  %32278 = sext i32 %32277 to i64
  %32279 = getelementptr inbounds double, ptr %32273, i64 %32278
  %32280 = load double, ptr %32279, align 8, !tbaa !11
  %32281 = call double @llvm.fmuladd.f64(double 0x3CB61E182852AE53, double %32280, double %32272)
  %32282 = load ptr, ptr %7, align 8, !tbaa !9
  %32283 = load i32, ptr %12, align 4, !tbaa !5
  %32284 = load i32, ptr %8, align 4, !tbaa !5
  %32285 = mul nsw i32 79, %32284
  %32286 = add nsw i32 %32283, %32285
  %32287 = sext i32 %32286 to i64
  %32288 = getelementptr inbounds double, ptr %32282, i64 %32287
  %32289 = load double, ptr %32288, align 8, !tbaa !11
  %32290 = call double @llvm.fmuladd.f64(double 0x3CC27E61824CCB98, double %32289, double %32281)
  %32291 = load ptr, ptr %7, align 8, !tbaa !9
  %32292 = load i32, ptr %12, align 4, !tbaa !5
  %32293 = load i32, ptr %8, align 4, !tbaa !5
  %32294 = mul nsw i32 80, %32293
  %32295 = add nsw i32 %32292, %32294
  %32296 = sext i32 %32295 to i64
  %32297 = getelementptr inbounds double, ptr %32291, i64 %32296
  %32298 = load double, ptr %32297, align 8, !tbaa !11
  %32299 = call double @llvm.fmuladd.f64(double 0x3CF5DE583D07A937, double %32298, double %32290)
  %32300 = load ptr, ptr %7, align 8, !tbaa !9
  %32301 = load i32, ptr %12, align 4, !tbaa !5
  %32302 = load i32, ptr %8, align 4, !tbaa !5
  %32303 = mul nsw i32 81, %32302
  %32304 = add nsw i32 %32301, %32303
  %32305 = sext i32 %32304 to i64
  %32306 = getelementptr inbounds double, ptr %32300, i64 %32305
  %32307 = load double, ptr %32306, align 8, !tbaa !11
  %32308 = call double @llvm.fmuladd.f64(double 0x3CEBF11FBFD25671, double %32307, double %32299)
  %32309 = load ptr, ptr %7, align 8, !tbaa !9
  %32310 = load i32, ptr %12, align 4, !tbaa !5
  %32311 = load i32, ptr %8, align 4, !tbaa !5
  %32312 = mul nsw i32 82, %32311
  %32313 = add nsw i32 %32310, %32312
  %32314 = sext i32 %32313 to i64
  %32315 = getelementptr inbounds double, ptr %32309, i64 %32314
  %32316 = load double, ptr %32315, align 8, !tbaa !11
  %32317 = call double @llvm.fmuladd.f64(double 0xBCAF3AAED2B9B50E, double %32316, double %32308)
  %32318 = load ptr, ptr %7, align 8, !tbaa !9
  %32319 = load i32, ptr %12, align 4, !tbaa !5
  %32320 = load i32, ptr %8, align 4, !tbaa !5
  %32321 = mul nsw i32 83, %32320
  %32322 = add nsw i32 %32319, %32321
  %32323 = sext i32 %32322 to i64
  %32324 = getelementptr inbounds double, ptr %32318, i64 %32323
  %32325 = load double, ptr %32324, align 8, !tbaa !11
  %32326 = call double @llvm.fmuladd.f64(double 0xBC97564D0ADC1F70, double %32325, double %32317)
  %32327 = load ptr, ptr %7, align 8, !tbaa !9
  %32328 = load i32, ptr %12, align 4, !tbaa !5
  %32329 = load i32, ptr %8, align 4, !tbaa !5
  %32330 = mul nsw i32 84, %32329
  %32331 = add nsw i32 %32328, %32330
  %32332 = sext i32 %32331 to i64
  %32333 = getelementptr inbounds double, ptr %32327, i64 %32332
  %32334 = load double, ptr %32333, align 8, !tbaa !11
  %32335 = call double @llvm.fmuladd.f64(double 0xBCEF97DDA7BE9222, double %32334, double %32326)
  %32336 = load ptr, ptr %7, align 8, !tbaa !9
  %32337 = load i32, ptr %12, align 4, !tbaa !5
  %32338 = load i32, ptr %8, align 4, !tbaa !5
  %32339 = mul nsw i32 85, %32338
  %32340 = add nsw i32 %32337, %32339
  %32341 = sext i32 %32340 to i64
  %32342 = getelementptr inbounds double, ptr %32336, i64 %32341
  %32343 = load double, ptr %32342, align 8, !tbaa !11
  %32344 = call double @llvm.fmuladd.f64(double 0xBCD32BC0AEFDA36B, double %32343, double %32335)
  %32345 = load ptr, ptr %7, align 8, !tbaa !9
  %32346 = load i32, ptr %12, align 4, !tbaa !5
  %32347 = load i32, ptr %8, align 4, !tbaa !5
  %32348 = mul nsw i32 86, %32347
  %32349 = add nsw i32 %32346, %32348
  %32350 = sext i32 %32349 to i64
  %32351 = getelementptr inbounds double, ptr %32345, i64 %32350
  %32352 = load double, ptr %32351, align 8, !tbaa !11
  %32353 = call double @llvm.fmuladd.f64(double 0xBCE23E7B1F4CAEE9, double %32352, double %32344)
  %32354 = load ptr, ptr %7, align 8, !tbaa !9
  %32355 = load i32, ptr %12, align 4, !tbaa !5
  %32356 = load i32, ptr %8, align 4, !tbaa !5
  %32357 = mul nsw i32 87, %32356
  %32358 = add nsw i32 %32355, %32357
  %32359 = sext i32 %32358 to i64
  %32360 = getelementptr inbounds double, ptr %32354, i64 %32359
  %32361 = load double, ptr %32360, align 8, !tbaa !11
  %32362 = call double @llvm.fmuladd.f64(double 0xBCD76214B49D449A, double %32361, double %32353)
  %32363 = load ptr, ptr %7, align 8, !tbaa !9
  %32364 = load i32, ptr %12, align 4, !tbaa !5
  %32365 = load i32, ptr %8, align 4, !tbaa !5
  %32366 = mul nsw i32 88, %32365
  %32367 = add nsw i32 %32364, %32366
  %32368 = sext i32 %32367 to i64
  %32369 = getelementptr inbounds double, ptr %32363, i64 %32368
  %32370 = load double, ptr %32369, align 8, !tbaa !11
  %32371 = call double @llvm.fmuladd.f64(double 0x3CE4F8B9FB142F6D, double %32370, double %32362)
  %32372 = load ptr, ptr %7, align 8, !tbaa !9
  %32373 = load i32, ptr %12, align 4, !tbaa !5
  %32374 = load i32, ptr %8, align 4, !tbaa !5
  %32375 = mul nsw i32 89, %32374
  %32376 = add nsw i32 %32373, %32375
  %32377 = sext i32 %32376 to i64
  %32378 = getelementptr inbounds double, ptr %32372, i64 %32377
  %32379 = load double, ptr %32378, align 8, !tbaa !11
  %32380 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %32379, double %32371)
  %32381 = load ptr, ptr %7, align 8, !tbaa !9
  %32382 = load i32, ptr %12, align 4, !tbaa !5
  %32383 = load i32, ptr %8, align 4, !tbaa !5
  %32384 = mul nsw i32 90, %32383
  %32385 = add nsw i32 %32382, %32384
  %32386 = sext i32 %32385 to i64
  %32387 = getelementptr inbounds double, ptr %32381, i64 %32386
  %32388 = load double, ptr %32387, align 8, !tbaa !11
  %32389 = call double @llvm.fmuladd.f64(double 0x3CD2E0849618D351, double %32388, double %32380)
  %32390 = load ptr, ptr %7, align 8, !tbaa !9
  %32391 = load i32, ptr %12, align 4, !tbaa !5
  %32392 = load i32, ptr %8, align 4, !tbaa !5
  %32393 = mul nsw i32 91, %32392
  %32394 = add nsw i32 %32391, %32393
  %32395 = sext i32 %32394 to i64
  %32396 = getelementptr inbounds double, ptr %32390, i64 %32395
  %32397 = load double, ptr %32396, align 8, !tbaa !11
  %32398 = call double @llvm.fmuladd.f64(double 0x3CC4A5E156FB25E6, double %32397, double %32389)
  %32399 = load ptr, ptr %7, align 8, !tbaa !9
  %32400 = load i32, ptr %12, align 4, !tbaa !5
  %32401 = load i32, ptr %8, align 4, !tbaa !5
  %32402 = mul nsw i32 92, %32401
  %32403 = add nsw i32 %32400, %32402
  %32404 = sext i32 %32403 to i64
  %32405 = getelementptr inbounds double, ptr %32399, i64 %32404
  %32406 = load double, ptr %32405, align 8, !tbaa !11
  %32407 = call double @llvm.fmuladd.f64(double 0x3CC1474581479AEE, double %32406, double %32398)
  %32408 = load ptr, ptr %7, align 8, !tbaa !9
  %32409 = load i32, ptr %12, align 4, !tbaa !5
  %32410 = load i32, ptr %8, align 4, !tbaa !5
  %32411 = mul nsw i32 93, %32410
  %32412 = add nsw i32 %32409, %32411
  %32413 = sext i32 %32412 to i64
  %32414 = getelementptr inbounds double, ptr %32408, i64 %32413
  %32415 = load double, ptr %32414, align 8, !tbaa !11
  %32416 = call double @llvm.fmuladd.f64(double 0x3C9E644F9AEE988E, double %32415, double %32407)
  %32417 = load ptr, ptr %7, align 8, !tbaa !9
  %32418 = load i32, ptr %12, align 4, !tbaa !5
  %32419 = load i32, ptr %8, align 4, !tbaa !5
  %32420 = mul nsw i32 94, %32419
  %32421 = add nsw i32 %32418, %32420
  %32422 = sext i32 %32421 to i64
  %32423 = getelementptr inbounds double, ptr %32417, i64 %32422
  %32424 = load double, ptr %32423, align 8, !tbaa !11
  %32425 = call double @llvm.fmuladd.f64(double 0xBCCB1620EA503EA2, double %32424, double %32416)
  %32426 = load ptr, ptr %7, align 8, !tbaa !9
  %32427 = load i32, ptr %12, align 4, !tbaa !5
  %32428 = load i32, ptr %8, align 4, !tbaa !5
  %32429 = mul nsw i32 95, %32428
  %32430 = add nsw i32 %32427, %32429
  %32431 = sext i32 %32430 to i64
  %32432 = getelementptr inbounds double, ptr %32426, i64 %32431
  %32433 = load double, ptr %32432, align 8, !tbaa !11
  %32434 = call double @llvm.fmuladd.f64(double 0xBC9D36E23E0A4DD3, double %32433, double %32425)
  %32435 = load ptr, ptr %7, align 8, !tbaa !9
  %32436 = load i32, ptr %12, align 4, !tbaa !5
  %32437 = load i32, ptr %8, align 4, !tbaa !5
  %32438 = mul nsw i32 96, %32437
  %32439 = add nsw i32 %32436, %32438
  %32440 = sext i32 %32439 to i64
  %32441 = getelementptr inbounds double, ptr %32435, i64 %32440
  %32442 = load double, ptr %32441, align 8, !tbaa !11
  %32443 = call double @llvm.fmuladd.f64(double 0x3C90F319869173C4, double %32442, double %32434)
  %32444 = load ptr, ptr %7, align 8, !tbaa !9
  %32445 = load i32, ptr %12, align 4, !tbaa !5
  %32446 = load i32, ptr %8, align 4, !tbaa !5
  %32447 = mul nsw i32 97, %32446
  %32448 = add nsw i32 %32445, %32447
  %32449 = sext i32 %32448 to i64
  %32450 = getelementptr inbounds double, ptr %32444, i64 %32449
  %32451 = load double, ptr %32450, align 8, !tbaa !11
  %32452 = call double @llvm.fmuladd.f64(double 0xBCB048B15A135C8B, double %32451, double %32443)
  %32453 = load ptr, ptr %7, align 8, !tbaa !9
  %32454 = load i32, ptr %12, align 4, !tbaa !5
  %32455 = load i32, ptr %8, align 4, !tbaa !5
  %32456 = mul nsw i32 98, %32455
  %32457 = add nsw i32 %32454, %32456
  %32458 = sext i32 %32457 to i64
  %32459 = getelementptr inbounds double, ptr %32453, i64 %32458
  %32460 = load double, ptr %32459, align 8, !tbaa !11
  %32461 = call double @llvm.fmuladd.f64(double 0xBC591A39573EFE00, double %32460, double %32452)
  %32462 = load ptr, ptr %7, align 8, !tbaa !9
  %32463 = load i32, ptr %12, align 4, !tbaa !5
  %32464 = load i32, ptr %8, align 4, !tbaa !5
  %32465 = mul nsw i32 99, %32464
  %32466 = add nsw i32 %32463, %32465
  %32467 = sext i32 %32466 to i64
  %32468 = getelementptr inbounds double, ptr %32462, i64 %32467
  %32469 = load double, ptr %32468, align 8, !tbaa !11
  %32470 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %32469, double %32461)
  %32471 = load ptr, ptr %7, align 8, !tbaa !9
  %32472 = load i32, ptr %12, align 4, !tbaa !5
  %32473 = load i32, ptr %8, align 4, !tbaa !5
  %32474 = mul nsw i32 100, %32473
  %32475 = add nsw i32 %32472, %32474
  %32476 = sext i32 %32475 to i64
  %32477 = getelementptr inbounds double, ptr %32471, i64 %32476
  %32478 = load double, ptr %32477, align 8, !tbaa !11
  %32479 = call double @llvm.fmuladd.f64(double 0xBCF93D12C1FD97D6, double %32478, double %32470)
  %32480 = load ptr, ptr %7, align 8, !tbaa !9
  %32481 = load i32, ptr %12, align 4, !tbaa !5
  %32482 = load i32, ptr %8, align 4, !tbaa !5
  %32483 = mul nsw i32 101, %32482
  %32484 = add nsw i32 %32481, %32483
  %32485 = sext i32 %32484 to i64
  %32486 = getelementptr inbounds double, ptr %32480, i64 %32485
  %32487 = load double, ptr %32486, align 8, !tbaa !11
  %32488 = call double @llvm.fmuladd.f64(double 0xBCEF4900BD0C2342, double %32487, double %32479)
  %32489 = load ptr, ptr %7, align 8, !tbaa !9
  %32490 = load i32, ptr %12, align 4, !tbaa !5
  %32491 = load i32, ptr %8, align 4, !tbaa !5
  %32492 = mul nsw i32 102, %32491
  %32493 = add nsw i32 %32490, %32492
  %32494 = sext i32 %32493 to i64
  %32495 = getelementptr inbounds double, ptr %32489, i64 %32494
  %32496 = load double, ptr %32495, align 8, !tbaa !11
  %32497 = call double @llvm.fmuladd.f64(double 0xBC989C59DB2ABD18, double %32496, double %32488)
  %32498 = load ptr, ptr %7, align 8, !tbaa !9
  %32499 = load i32, ptr %12, align 4, !tbaa !5
  %32500 = load i32, ptr %8, align 4, !tbaa !5
  %32501 = mul nsw i32 103, %32500
  %32502 = add nsw i32 %32499, %32501
  %32503 = sext i32 %32502 to i64
  %32504 = getelementptr inbounds double, ptr %32498, i64 %32503
  %32505 = load double, ptr %32504, align 8, !tbaa !11
  %32506 = call double @llvm.fmuladd.f64(double 0xBCB35D17EEFFE537, double %32505, double %32497)
  %32507 = load ptr, ptr %7, align 8, !tbaa !9
  %32508 = load i32, ptr %12, align 4, !tbaa !5
  %32509 = load i32, ptr %8, align 4, !tbaa !5
  %32510 = mul nsw i32 104, %32509
  %32511 = add nsw i32 %32508, %32510
  %32512 = sext i32 %32511 to i64
  %32513 = getelementptr inbounds double, ptr %32507, i64 %32512
  %32514 = load double, ptr %32513, align 8, !tbaa !11
  %32515 = call double @llvm.fmuladd.f64(double 0x3CF33D8A05449508, double %32514, double %32506)
  %32516 = load ptr, ptr %7, align 8, !tbaa !9
  %32517 = load i32, ptr %12, align 4, !tbaa !5
  %32518 = load i32, ptr %8, align 4, !tbaa !5
  %32519 = mul nsw i32 105, %32518
  %32520 = add nsw i32 %32517, %32519
  %32521 = sext i32 %32520 to i64
  %32522 = getelementptr inbounds double, ptr %32516, i64 %32521
  %32523 = load double, ptr %32522, align 8, !tbaa !11
  %32524 = call double @llvm.fmuladd.f64(double 0x3CDC29C900A2CC71, double %32523, double %32515)
  %32525 = load ptr, ptr %7, align 8, !tbaa !9
  %32526 = load i32, ptr %12, align 4, !tbaa !5
  %32527 = load i32, ptr %8, align 4, !tbaa !5
  %32528 = mul nsw i32 106, %32527
  %32529 = add nsw i32 %32526, %32528
  %32530 = sext i32 %32529 to i64
  %32531 = getelementptr inbounds double, ptr %32525, i64 %32530
  %32532 = load double, ptr %32531, align 8, !tbaa !11
  %32533 = call double @llvm.fmuladd.f64(double 0x3CE13D40C4F17A88, double %32532, double %32524)
  %32534 = load ptr, ptr %7, align 8, !tbaa !9
  %32535 = load i32, ptr %12, align 4, !tbaa !5
  %32536 = load i32, ptr %8, align 4, !tbaa !5
  %32537 = mul nsw i32 107, %32536
  %32538 = add nsw i32 %32535, %32537
  %32539 = sext i32 %32538 to i64
  %32540 = getelementptr inbounds double, ptr %32534, i64 %32539
  %32541 = load double, ptr %32540, align 8, !tbaa !11
  %32542 = call double @llvm.fmuladd.f64(double 0x3CDD5593FE29BA1C, double %32541, double %32533)
  %32543 = load ptr, ptr %7, align 8, !tbaa !9
  %32544 = load i32, ptr %12, align 4, !tbaa !5
  %32545 = load i32, ptr %8, align 4, !tbaa !5
  %32546 = mul nsw i32 108, %32545
  %32547 = add nsw i32 %32544, %32546
  %32548 = sext i32 %32547 to i64
  %32549 = getelementptr inbounds double, ptr %32543, i64 %32548
  %32550 = load double, ptr %32549, align 8, !tbaa !11
  %32551 = call double @llvm.fmuladd.f64(double 0xBCEB23DAF68B1C2B, double %32550, double %32542)
  %32552 = load ptr, ptr %7, align 8, !tbaa !9
  %32553 = load i32, ptr %12, align 4, !tbaa !5
  %32554 = load i32, ptr %8, align 4, !tbaa !5
  %32555 = mul nsw i32 109, %32554
  %32556 = add nsw i32 %32553, %32555
  %32557 = sext i32 %32556 to i64
  %32558 = getelementptr inbounds double, ptr %32552, i64 %32557
  %32559 = load double, ptr %32558, align 8, !tbaa !11
  %32560 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76DE, double %32559, double %32551)
  %32561 = load ptr, ptr %7, align 8, !tbaa !9
  %32562 = load i32, ptr %12, align 4, !tbaa !5
  %32563 = load i32, ptr %8, align 4, !tbaa !5
  %32564 = mul nsw i32 110, %32563
  %32565 = add nsw i32 %32562, %32564
  %32566 = sext i32 %32565 to i64
  %32567 = getelementptr inbounds double, ptr %32561, i64 %32566
  %32568 = load double, ptr %32567, align 8, !tbaa !11
  %32569 = call double @llvm.fmuladd.f64(double 0x3D01A086A4977D59, double %32568, double %32560)
  %32570 = load ptr, ptr %7, align 8, !tbaa !9
  %32571 = load i32, ptr %12, align 4, !tbaa !5
  %32572 = load i32, ptr %8, align 4, !tbaa !5
  %32573 = mul nsw i32 111, %32572
  %32574 = add nsw i32 %32571, %32573
  %32575 = sext i32 %32574 to i64
  %32576 = getelementptr inbounds double, ptr %32570, i64 %32575
  %32577 = load double, ptr %32576, align 8, !tbaa !11
  %32578 = call double @llvm.fmuladd.f64(double 0x3CFE5CC990A57065, double %32577, double %32569)
  %32579 = load ptr, ptr %7, align 8, !tbaa !9
  %32580 = load i32, ptr %12, align 4, !tbaa !5
  %32581 = load i32, ptr %8, align 4, !tbaa !5
  %32582 = mul nsw i32 112, %32581
  %32583 = add nsw i32 %32580, %32582
  %32584 = sext i32 %32583 to i64
  %32585 = getelementptr inbounds double, ptr %32579, i64 %32584
  %32586 = load double, ptr %32585, align 8, !tbaa !11
  %32587 = call double @llvm.fmuladd.f64(double 0xBCD0EFD14098CF1B, double %32586, double %32578)
  %32588 = load ptr, ptr %7, align 8, !tbaa !9
  %32589 = load i32, ptr %12, align 4, !tbaa !5
  %32590 = load i32, ptr %8, align 4, !tbaa !5
  %32591 = mul nsw i32 113, %32590
  %32592 = add nsw i32 %32589, %32591
  %32593 = sext i32 %32592 to i64
  %32594 = getelementptr inbounds double, ptr %32588, i64 %32593
  %32595 = load double, ptr %32594, align 8, !tbaa !11
  %32596 = call double @llvm.fmuladd.f64(double 0x3CD464ADC4EF3A80, double %32595, double %32587)
  %32597 = load ptr, ptr %7, align 8, !tbaa !9
  %32598 = load i32, ptr %12, align 4, !tbaa !5
  %32599 = load i32, ptr %8, align 4, !tbaa !5
  %32600 = mul nsw i32 114, %32599
  %32601 = add nsw i32 %32598, %32600
  %32602 = sext i32 %32601 to i64
  %32603 = getelementptr inbounds double, ptr %32597, i64 %32602
  %32604 = load double, ptr %32603, align 8, !tbaa !11
  %32605 = call double @llvm.fmuladd.f64(double 0xBD05B8B67EB10E17, double %32604, double %32596)
  %32606 = load ptr, ptr %7, align 8, !tbaa !9
  %32607 = load i32, ptr %12, align 4, !tbaa !5
  %32608 = load i32, ptr %8, align 4, !tbaa !5
  %32609 = mul nsw i32 115, %32608
  %32610 = add nsw i32 %32607, %32609
  %32611 = sext i32 %32610 to i64
  %32612 = getelementptr inbounds double, ptr %32606, i64 %32611
  %32613 = load double, ptr %32612, align 8, !tbaa !11
  %32614 = call double @llvm.fmuladd.f64(double 0xBCE09E58737B0200, double %32613, double %32605)
  %32615 = load ptr, ptr %7, align 8, !tbaa !9
  %32616 = load i32, ptr %12, align 4, !tbaa !5
  %32617 = load i32, ptr %8, align 4, !tbaa !5
  %32618 = mul nsw i32 116, %32617
  %32619 = add nsw i32 %32616, %32618
  %32620 = sext i32 %32619 to i64
  %32621 = getelementptr inbounds double, ptr %32615, i64 %32620
  %32622 = load double, ptr %32621, align 8, !tbaa !11
  %32623 = call double @llvm.fmuladd.f64(double 0xBCF44434789F2CC5, double %32622, double %32614)
  %32624 = load ptr, ptr %7, align 8, !tbaa !9
  %32625 = load i32, ptr %12, align 4, !tbaa !5
  %32626 = load i32, ptr %8, align 4, !tbaa !5
  %32627 = mul nsw i32 117, %32626
  %32628 = add nsw i32 %32625, %32627
  %32629 = sext i32 %32628 to i64
  %32630 = getelementptr inbounds double, ptr %32624, i64 %32629
  %32631 = load double, ptr %32630, align 8, !tbaa !11
  %32632 = call double @llvm.fmuladd.f64(double 0xBCE3421DDECD251E, double %32631, double %32623)
  %32633 = load ptr, ptr %7, align 8, !tbaa !9
  %32634 = load i32, ptr %12, align 4, !tbaa !5
  %32635 = load i32, ptr %8, align 4, !tbaa !5
  %32636 = mul nsw i32 118, %32635
  %32637 = add nsw i32 %32634, %32636
  %32638 = sext i32 %32637 to i64
  %32639 = getelementptr inbounds double, ptr %32633, i64 %32638
  %32640 = load double, ptr %32639, align 8, !tbaa !11
  %32641 = call double @llvm.fmuladd.f64(double 0x3CFD8F0185E12384, double %32640, double %32632)
  %32642 = load ptr, ptr %7, align 8, !tbaa !9
  %32643 = load i32, ptr %12, align 4, !tbaa !5
  %32644 = load i32, ptr %8, align 4, !tbaa !5
  %32645 = mul nsw i32 119, %32644
  %32646 = add nsw i32 %32643, %32645
  %32647 = sext i32 %32646 to i64
  %32648 = getelementptr inbounds double, ptr %32642, i64 %32647
  %32649 = load double, ptr %32648, align 8, !tbaa !11
  %32650 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %32649, double %32641)
  store double %32650, ptr %11, align 8, !tbaa !11
  %32651 = load double, ptr %11, align 8, !tbaa !11
  %32652 = load ptr, ptr %9, align 8, !tbaa !9
  %32653 = load i32, ptr %12, align 4, !tbaa !5
  %32654 = load i32, ptr %10, align 4, !tbaa !5
  %32655 = mul nsw i32 29, %32654
  %32656 = add nsw i32 %32653, %32655
  %32657 = sext i32 %32656 to i64
  %32658 = getelementptr inbounds double, ptr %32652, i64 %32657
  store double %32651, ptr %32658, align 8, !tbaa !11
  %32659 = load ptr, ptr %7, align 8, !tbaa !9
  %32660 = load i32, ptr %12, align 4, !tbaa !5
  %32661 = load i32, ptr %8, align 4, !tbaa !5
  %32662 = mul nsw i32 0, %32661
  %32663 = add nsw i32 %32660, %32662
  %32664 = sext i32 %32663 to i64
  %32665 = getelementptr inbounds double, ptr %32659, i64 %32664
  %32666 = load double, ptr %32665, align 8, !tbaa !11
  %32667 = load ptr, ptr %7, align 8, !tbaa !9
  %32668 = load i32, ptr %12, align 4, !tbaa !5
  %32669 = load i32, ptr %8, align 4, !tbaa !5
  %32670 = mul nsw i32 1, %32669
  %32671 = add nsw i32 %32668, %32670
  %32672 = sext i32 %32671 to i64
  %32673 = getelementptr inbounds double, ptr %32667, i64 %32672
  %32674 = load double, ptr %32673, align 8, !tbaa !11
  %32675 = fmul double 0x3CBE99DE531886E4, %32674
  %32676 = call double @llvm.fmuladd.f64(double 0xBCD7D6619F236E99, double %32666, double %32675)
  %32677 = load ptr, ptr %7, align 8, !tbaa !9
  %32678 = load i32, ptr %12, align 4, !tbaa !5
  %32679 = load i32, ptr %8, align 4, !tbaa !5
  %32680 = mul nsw i32 2, %32679
  %32681 = add nsw i32 %32678, %32680
  %32682 = sext i32 %32681 to i64
  %32683 = getelementptr inbounds double, ptr %32677, i64 %32682
  %32684 = load double, ptr %32683, align 8, !tbaa !11
  %32685 = call double @llvm.fmuladd.f64(double 0x3C7E7451E303FCF4, double %32684, double %32676)
  %32686 = load ptr, ptr %7, align 8, !tbaa !9
  %32687 = load i32, ptr %12, align 4, !tbaa !5
  %32688 = load i32, ptr %8, align 4, !tbaa !5
  %32689 = mul nsw i32 3, %32688
  %32690 = add nsw i32 %32687, %32689
  %32691 = sext i32 %32690 to i64
  %32692 = getelementptr inbounds double, ptr %32686, i64 %32691
  %32693 = load double, ptr %32692, align 8, !tbaa !11
  %32694 = call double @llvm.fmuladd.f64(double 0xBCDE967DEBA5A668, double %32693, double %32685)
  %32695 = load ptr, ptr %7, align 8, !tbaa !9
  %32696 = load i32, ptr %12, align 4, !tbaa !5
  %32697 = load i32, ptr %8, align 4, !tbaa !5
  %32698 = mul nsw i32 4, %32697
  %32699 = add nsw i32 %32696, %32698
  %32700 = sext i32 %32699 to i64
  %32701 = getelementptr inbounds double, ptr %32695, i64 %32700
  %32702 = load double, ptr %32701, align 8, !tbaa !11
  %32703 = call double @llvm.fmuladd.f64(double 0x3CD35382466BAF86, double %32702, double %32694)
  %32704 = load ptr, ptr %7, align 8, !tbaa !9
  %32705 = load i32, ptr %12, align 4, !tbaa !5
  %32706 = load i32, ptr %8, align 4, !tbaa !5
  %32707 = mul nsw i32 5, %32706
  %32708 = add nsw i32 %32705, %32707
  %32709 = sext i32 %32708 to i64
  %32710 = getelementptr inbounds double, ptr %32704, i64 %32709
  %32711 = load double, ptr %32710, align 8, !tbaa !11
  %32712 = call double @llvm.fmuladd.f64(double 0x3C814FD9FBF73EC8, double %32711, double %32703)
  %32713 = load ptr, ptr %7, align 8, !tbaa !9
  %32714 = load i32, ptr %12, align 4, !tbaa !5
  %32715 = load i32, ptr %8, align 4, !tbaa !5
  %32716 = mul nsw i32 6, %32715
  %32717 = add nsw i32 %32714, %32716
  %32718 = sext i32 %32717 to i64
  %32719 = getelementptr inbounds double, ptr %32713, i64 %32718
  %32720 = load double, ptr %32719, align 8, !tbaa !11
  %32721 = call double @llvm.fmuladd.f64(double 0x3CA7E46208B1A872, double %32720, double %32712)
  %32722 = load ptr, ptr %7, align 8, !tbaa !9
  %32723 = load i32, ptr %12, align 4, !tbaa !5
  %32724 = load i32, ptr %8, align 4, !tbaa !5
  %32725 = mul nsw i32 7, %32724
  %32726 = add nsw i32 %32723, %32725
  %32727 = sext i32 %32726 to i64
  %32728 = getelementptr inbounds double, ptr %32722, i64 %32727
  %32729 = load double, ptr %32728, align 8, !tbaa !11
  %32730 = call double @llvm.fmuladd.f64(double 0xBCD2396C6D85F722, double %32729, double %32721)
  %32731 = load ptr, ptr %7, align 8, !tbaa !9
  %32732 = load i32, ptr %12, align 4, !tbaa !5
  %32733 = load i32, ptr %8, align 4, !tbaa !5
  %32734 = mul nsw i32 8, %32733
  %32735 = add nsw i32 %32732, %32734
  %32736 = sext i32 %32735 to i64
  %32737 = getelementptr inbounds double, ptr %32731, i64 %32736
  %32738 = load double, ptr %32737, align 8, !tbaa !11
  %32739 = call double @llvm.fmuladd.f64(double 0xBCCBA283505CBFB6, double %32738, double %32730)
  %32740 = load ptr, ptr %7, align 8, !tbaa !9
  %32741 = load i32, ptr %12, align 4, !tbaa !5
  %32742 = load i32, ptr %8, align 4, !tbaa !5
  %32743 = mul nsw i32 9, %32742
  %32744 = add nsw i32 %32741, %32743
  %32745 = sext i32 %32744 to i64
  %32746 = getelementptr inbounds double, ptr %32740, i64 %32745
  %32747 = load double, ptr %32746, align 8, !tbaa !11
  %32748 = call double @llvm.fmuladd.f64(double 0xBCB55369FBFDE612, double %32747, double %32739)
  %32749 = load ptr, ptr %7, align 8, !tbaa !9
  %32750 = load i32, ptr %12, align 4, !tbaa !5
  %32751 = load i32, ptr %8, align 4, !tbaa !5
  %32752 = mul nsw i32 10, %32751
  %32753 = add nsw i32 %32750, %32752
  %32754 = sext i32 %32753 to i64
  %32755 = getelementptr inbounds double, ptr %32749, i64 %32754
  %32756 = load double, ptr %32755, align 8, !tbaa !11
  %32757 = call double @llvm.fmuladd.f64(double 0x3CDFAB0CF563FCE9, double %32756, double %32748)
  %32758 = load ptr, ptr %7, align 8, !tbaa !9
  %32759 = load i32, ptr %12, align 4, !tbaa !5
  %32760 = load i32, ptr %8, align 4, !tbaa !5
  %32761 = mul nsw i32 11, %32760
  %32762 = add nsw i32 %32759, %32761
  %32763 = sext i32 %32762 to i64
  %32764 = getelementptr inbounds double, ptr %32758, i64 %32763
  %32765 = load double, ptr %32764, align 8, !tbaa !11
  %32766 = call double @llvm.fmuladd.f64(double 0x3CAD032F51D7C3FF, double %32765, double %32757)
  %32767 = load ptr, ptr %7, align 8, !tbaa !9
  %32768 = load i32, ptr %12, align 4, !tbaa !5
  %32769 = load i32, ptr %8, align 4, !tbaa !5
  %32770 = mul nsw i32 12, %32769
  %32771 = add nsw i32 %32768, %32770
  %32772 = sext i32 %32771 to i64
  %32773 = getelementptr inbounds double, ptr %32767, i64 %32772
  %32774 = load double, ptr %32773, align 8, !tbaa !11
  %32775 = call double @llvm.fmuladd.f64(double 0x3CCAD55E592564C8, double %32774, double %32766)
  %32776 = load ptr, ptr %7, align 8, !tbaa !9
  %32777 = load i32, ptr %12, align 4, !tbaa !5
  %32778 = load i32, ptr %8, align 4, !tbaa !5
  %32779 = mul nsw i32 13, %32778
  %32780 = add nsw i32 %32777, %32779
  %32781 = sext i32 %32780 to i64
  %32782 = getelementptr inbounds double, ptr %32776, i64 %32781
  %32783 = load double, ptr %32782, align 8, !tbaa !11
  %32784 = call double @llvm.fmuladd.f64(double 0x3C9BAD011F0DF9AF, double %32783, double %32775)
  %32785 = load ptr, ptr %7, align 8, !tbaa !9
  %32786 = load i32, ptr %12, align 4, !tbaa !5
  %32787 = load i32, ptr %8, align 4, !tbaa !5
  %32788 = mul nsw i32 14, %32787
  %32789 = add nsw i32 %32786, %32788
  %32790 = sext i32 %32789 to i64
  %32791 = getelementptr inbounds double, ptr %32785, i64 %32790
  %32792 = load double, ptr %32791, align 8, !tbaa !11
  %32793 = call double @llvm.fmuladd.f64(double 0x3C94E631F1964FD5, double %32792, double %32784)
  %32794 = load ptr, ptr %7, align 8, !tbaa !9
  %32795 = load i32, ptr %12, align 4, !tbaa !5
  %32796 = load i32, ptr %8, align 4, !tbaa !5
  %32797 = mul nsw i32 15, %32796
  %32798 = add nsw i32 %32795, %32797
  %32799 = sext i32 %32798 to i64
  %32800 = getelementptr inbounds double, ptr %32794, i64 %32799
  %32801 = load double, ptr %32800, align 8, !tbaa !11
  %32802 = call double @llvm.fmuladd.f64(double 0xBCB44191A7F9649F, double %32801, double %32793)
  %32803 = load ptr, ptr %7, align 8, !tbaa !9
  %32804 = load i32, ptr %12, align 4, !tbaa !5
  %32805 = load i32, ptr %8, align 4, !tbaa !5
  %32806 = mul nsw i32 16, %32805
  %32807 = add nsw i32 %32804, %32806
  %32808 = sext i32 %32807 to i64
  %32809 = getelementptr inbounds double, ptr %32803, i64 %32808
  %32810 = load double, ptr %32809, align 8, !tbaa !11
  %32811 = call double @llvm.fmuladd.f64(double 0x3CB7648885E3BD1C, double %32810, double %32802)
  %32812 = load ptr, ptr %7, align 8, !tbaa !9
  %32813 = load i32, ptr %12, align 4, !tbaa !5
  %32814 = load i32, ptr %8, align 4, !tbaa !5
  %32815 = mul nsw i32 17, %32814
  %32816 = add nsw i32 %32813, %32815
  %32817 = sext i32 %32816 to i64
  %32818 = getelementptr inbounds double, ptr %32812, i64 %32817
  %32819 = load double, ptr %32818, align 8, !tbaa !11
  %32820 = call double @llvm.fmuladd.f64(double 0xBC8C70FC0D2D8820, double %32819, double %32811)
  %32821 = load ptr, ptr %7, align 8, !tbaa !9
  %32822 = load i32, ptr %12, align 4, !tbaa !5
  %32823 = load i32, ptr %8, align 4, !tbaa !5
  %32824 = mul nsw i32 18, %32823
  %32825 = add nsw i32 %32822, %32824
  %32826 = sext i32 %32825 to i64
  %32827 = getelementptr inbounds double, ptr %32821, i64 %32826
  %32828 = load double, ptr %32827, align 8, !tbaa !11
  %32829 = call double @llvm.fmuladd.f64(double 0xBCD55156FEAAEF80, double %32828, double %32820)
  %32830 = load ptr, ptr %7, align 8, !tbaa !9
  %32831 = load i32, ptr %12, align 4, !tbaa !5
  %32832 = load i32, ptr %8, align 4, !tbaa !5
  %32833 = mul nsw i32 19, %32832
  %32834 = add nsw i32 %32831, %32833
  %32835 = sext i32 %32834 to i64
  %32836 = getelementptr inbounds double, ptr %32830, i64 %32835
  %32837 = load double, ptr %32836, align 8, !tbaa !11
  %32838 = call double @llvm.fmuladd.f64(double 0x3CC081DB309D7145, double %32837, double %32829)
  %32839 = load ptr, ptr %7, align 8, !tbaa !9
  %32840 = load i32, ptr %12, align 4, !tbaa !5
  %32841 = load i32, ptr %8, align 4, !tbaa !5
  %32842 = mul nsw i32 20, %32841
  %32843 = add nsw i32 %32840, %32842
  %32844 = sext i32 %32843 to i64
  %32845 = getelementptr inbounds double, ptr %32839, i64 %32844
  %32846 = load double, ptr %32845, align 8, !tbaa !11
  %32847 = call double @llvm.fmuladd.f64(double 0xBCE31C83CEC997B0, double %32846, double %32838)
  %32848 = load ptr, ptr %7, align 8, !tbaa !9
  %32849 = load i32, ptr %12, align 4, !tbaa !5
  %32850 = load i32, ptr %8, align 4, !tbaa !5
  %32851 = mul nsw i32 21, %32850
  %32852 = add nsw i32 %32849, %32851
  %32853 = sext i32 %32852 to i64
  %32854 = getelementptr inbounds double, ptr %32848, i64 %32853
  %32855 = load double, ptr %32854, align 8, !tbaa !11
  %32856 = call double @llvm.fmuladd.f64(double 0xBCCB2ACF445479B4, double %32855, double %32847)
  %32857 = load ptr, ptr %7, align 8, !tbaa !9
  %32858 = load i32, ptr %12, align 4, !tbaa !5
  %32859 = load i32, ptr %8, align 4, !tbaa !5
  %32860 = mul nsw i32 22, %32859
  %32861 = add nsw i32 %32858, %32860
  %32862 = sext i32 %32861 to i64
  %32863 = getelementptr inbounds double, ptr %32857, i64 %32862
  %32864 = load double, ptr %32863, align 8, !tbaa !11
  %32865 = call double @llvm.fmuladd.f64(double 0xBCC35A3D1CF628A6, double %32864, double %32856)
  %32866 = load ptr, ptr %7, align 8, !tbaa !9
  %32867 = load i32, ptr %12, align 4, !tbaa !5
  %32868 = load i32, ptr %8, align 4, !tbaa !5
  %32869 = mul nsw i32 23, %32868
  %32870 = add nsw i32 %32867, %32869
  %32871 = sext i32 %32870 to i64
  %32872 = getelementptr inbounds double, ptr %32866, i64 %32871
  %32873 = load double, ptr %32872, align 8, !tbaa !11
  %32874 = call double @llvm.fmuladd.f64(double 0x3CDD268A95C661F2, double %32873, double %32865)
  %32875 = load ptr, ptr %7, align 8, !tbaa !9
  %32876 = load i32, ptr %12, align 4, !tbaa !5
  %32877 = load i32, ptr %8, align 4, !tbaa !5
  %32878 = mul nsw i32 24, %32877
  %32879 = add nsw i32 %32876, %32878
  %32880 = sext i32 %32879 to i64
  %32881 = getelementptr inbounds double, ptr %32875, i64 %32880
  %32882 = load double, ptr %32881, align 8, !tbaa !11
  %32883 = call double @llvm.fmuladd.f64(double 0xBCB342EC32F985A1, double %32882, double %32874)
  %32884 = load ptr, ptr %7, align 8, !tbaa !9
  %32885 = load i32, ptr %12, align 4, !tbaa !5
  %32886 = load i32, ptr %8, align 4, !tbaa !5
  %32887 = mul nsw i32 25, %32886
  %32888 = add nsw i32 %32885, %32887
  %32889 = sext i32 %32888 to i64
  %32890 = getelementptr inbounds double, ptr %32884, i64 %32889
  %32891 = load double, ptr %32890, align 8, !tbaa !11
  %32892 = call double @llvm.fmuladd.f64(double 0x3CD73A6D902482E0, double %32891, double %32883)
  %32893 = load ptr, ptr %7, align 8, !tbaa !9
  %32894 = load i32, ptr %12, align 4, !tbaa !5
  %32895 = load i32, ptr %8, align 4, !tbaa !5
  %32896 = mul nsw i32 26, %32895
  %32897 = add nsw i32 %32894, %32896
  %32898 = sext i32 %32897 to i64
  %32899 = getelementptr inbounds double, ptr %32893, i64 %32898
  %32900 = load double, ptr %32899, align 8, !tbaa !11
  %32901 = call double @llvm.fmuladd.f64(double 0x3C9E79E2E49DC06C, double %32900, double %32892)
  %32902 = load ptr, ptr %7, align 8, !tbaa !9
  %32903 = load i32, ptr %12, align 4, !tbaa !5
  %32904 = load i32, ptr %8, align 4, !tbaa !5
  %32905 = mul nsw i32 27, %32904
  %32906 = add nsw i32 %32903, %32905
  %32907 = sext i32 %32906 to i64
  %32908 = getelementptr inbounds double, ptr %32902, i64 %32907
  %32909 = load double, ptr %32908, align 8, !tbaa !11
  %32910 = call double @llvm.fmuladd.f64(double 0x3CBE528B3EC4F83F, double %32909, double %32901)
  %32911 = load ptr, ptr %7, align 8, !tbaa !9
  %32912 = load i32, ptr %12, align 4, !tbaa !5
  %32913 = load i32, ptr %8, align 4, !tbaa !5
  %32914 = mul nsw i32 28, %32913
  %32915 = add nsw i32 %32912, %32914
  %32916 = sext i32 %32915 to i64
  %32917 = getelementptr inbounds double, ptr %32911, i64 %32916
  %32918 = load double, ptr %32917, align 8, !tbaa !11
  %32919 = call double @llvm.fmuladd.f64(double 0xBCC13C452EFDE1EE, double %32918, double %32910)
  %32920 = load ptr, ptr %7, align 8, !tbaa !9
  %32921 = load i32, ptr %12, align 4, !tbaa !5
  %32922 = load i32, ptr %8, align 4, !tbaa !5
  %32923 = mul nsw i32 29, %32922
  %32924 = add nsw i32 %32921, %32923
  %32925 = sext i32 %32924 to i64
  %32926 = getelementptr inbounds double, ptr %32920, i64 %32925
  %32927 = load double, ptr %32926, align 8, !tbaa !11
  %32928 = call double @llvm.fmuladd.f64(double 0xBCA3D4E4A26FA1C3, double %32927, double %32919)
  %32929 = load ptr, ptr %7, align 8, !tbaa !9
  %32930 = load i32, ptr %12, align 4, !tbaa !5
  %32931 = load i32, ptr %8, align 4, !tbaa !5
  %32932 = mul nsw i32 30, %32931
  %32933 = add nsw i32 %32930, %32932
  %32934 = sext i32 %32933 to i64
  %32935 = getelementptr inbounds double, ptr %32929, i64 %32934
  %32936 = load double, ptr %32935, align 8, !tbaa !11
  %32937 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264909, double %32936, double %32928)
  %32938 = load ptr, ptr %7, align 8, !tbaa !9
  %32939 = load i32, ptr %12, align 4, !tbaa !5
  %32940 = load i32, ptr %8, align 4, !tbaa !5
  %32941 = mul nsw i32 31, %32940
  %32942 = add nsw i32 %32939, %32941
  %32943 = sext i32 %32942 to i64
  %32944 = getelementptr inbounds double, ptr %32938, i64 %32943
  %32945 = load double, ptr %32944, align 8, !tbaa !11
  %32946 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD826B6, double %32945, double %32937)
  %32947 = load ptr, ptr %7, align 8, !tbaa !9
  %32948 = load i32, ptr %12, align 4, !tbaa !5
  %32949 = load i32, ptr %8, align 4, !tbaa !5
  %32950 = mul nsw i32 32, %32949
  %32951 = add nsw i32 %32948, %32950
  %32952 = sext i32 %32951 to i64
  %32953 = getelementptr inbounds double, ptr %32947, i64 %32952
  %32954 = load double, ptr %32953, align 8, !tbaa !11
  %32955 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1A0, double %32954, double %32946)
  %32956 = load ptr, ptr %7, align 8, !tbaa !9
  %32957 = load i32, ptr %12, align 4, !tbaa !5
  %32958 = load i32, ptr %8, align 4, !tbaa !5
  %32959 = mul nsw i32 33, %32958
  %32960 = add nsw i32 %32957, %32959
  %32961 = sext i32 %32960 to i64
  %32962 = getelementptr inbounds double, ptr %32956, i64 %32961
  %32963 = load double, ptr %32962, align 8, !tbaa !11
  %32964 = call double @llvm.fmuladd.f64(double 0x3FB840516595110C, double %32963, double %32955)
  %32965 = load ptr, ptr %7, align 8, !tbaa !9
  %32966 = load i32, ptr %12, align 4, !tbaa !5
  %32967 = load i32, ptr %8, align 4, !tbaa !5
  %32968 = mul nsw i32 34, %32967
  %32969 = add nsw i32 %32966, %32968
  %32970 = sext i32 %32969 to i64
  %32971 = getelementptr inbounds double, ptr %32965, i64 %32970
  %32972 = load double, ptr %32971, align 8, !tbaa !11
  %32973 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %32972, double %32964)
  %32974 = load ptr, ptr %7, align 8, !tbaa !9
  %32975 = load i32, ptr %12, align 4, !tbaa !5
  %32976 = load i32, ptr %8, align 4, !tbaa !5
  %32977 = mul nsw i32 35, %32976
  %32978 = add nsw i32 %32975, %32977
  %32979 = sext i32 %32978 to i64
  %32980 = getelementptr inbounds double, ptr %32974, i64 %32979
  %32981 = load double, ptr %32980, align 8, !tbaa !11
  %32982 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %32981, double %32973)
  %32983 = load ptr, ptr %7, align 8, !tbaa !9
  %32984 = load i32, ptr %12, align 4, !tbaa !5
  %32985 = load i32, ptr %8, align 4, !tbaa !5
  %32986 = mul nsw i32 36, %32985
  %32987 = add nsw i32 %32984, %32986
  %32988 = sext i32 %32987 to i64
  %32989 = getelementptr inbounds double, ptr %32983, i64 %32988
  %32990 = load double, ptr %32989, align 8, !tbaa !11
  %32991 = call double @llvm.fmuladd.f64(double 0xBFC3F40A0939179A, double %32990, double %32982)
  %32992 = load ptr, ptr %7, align 8, !tbaa !9
  %32993 = load i32, ptr %12, align 4, !tbaa !5
  %32994 = load i32, ptr %8, align 4, !tbaa !5
  %32995 = mul nsw i32 37, %32994
  %32996 = add nsw i32 %32993, %32995
  %32997 = sext i32 %32996 to i64
  %32998 = getelementptr inbounds double, ptr %32992, i64 %32997
  %32999 = load double, ptr %32998, align 8, !tbaa !11
  %33000 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E50D, double %32999, double %32991)
  %33001 = load ptr, ptr %7, align 8, !tbaa !9
  %33002 = load i32, ptr %12, align 4, !tbaa !5
  %33003 = load i32, ptr %8, align 4, !tbaa !5
  %33004 = mul nsw i32 38, %33003
  %33005 = add nsw i32 %33002, %33004
  %33006 = sext i32 %33005 to i64
  %33007 = getelementptr inbounds double, ptr %33001, i64 %33006
  %33008 = load double, ptr %33007, align 8, !tbaa !11
  %33009 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C56, double %33008, double %33000)
  %33010 = load ptr, ptr %7, align 8, !tbaa !9
  %33011 = load i32, ptr %12, align 4, !tbaa !5
  %33012 = load i32, ptr %8, align 4, !tbaa !5
  %33013 = mul nsw i32 39, %33012
  %33014 = add nsw i32 %33011, %33013
  %33015 = sext i32 %33014 to i64
  %33016 = getelementptr inbounds double, ptr %33010, i64 %33015
  %33017 = load double, ptr %33016, align 8, !tbaa !11
  %33018 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %33017, double %33009)
  %33019 = load ptr, ptr %7, align 8, !tbaa !9
  %33020 = load i32, ptr %12, align 4, !tbaa !5
  %33021 = load i32, ptr %8, align 4, !tbaa !5
  %33022 = mul nsw i32 40, %33021
  %33023 = add nsw i32 %33020, %33022
  %33024 = sext i32 %33023 to i64
  %33025 = getelementptr inbounds double, ptr %33019, i64 %33024
  %33026 = load double, ptr %33025, align 8, !tbaa !11
  %33027 = call double @llvm.fmuladd.f64(double 0xBCC4B736038FC70A, double %33026, double %33018)
  %33028 = load ptr, ptr %7, align 8, !tbaa !9
  %33029 = load i32, ptr %12, align 4, !tbaa !5
  %33030 = load i32, ptr %8, align 4, !tbaa !5
  %33031 = mul nsw i32 41, %33030
  %33032 = add nsw i32 %33029, %33031
  %33033 = sext i32 %33032 to i64
  %33034 = getelementptr inbounds double, ptr %33028, i64 %33033
  %33035 = load double, ptr %33034, align 8, !tbaa !11
  %33036 = call double @llvm.fmuladd.f64(double 0xBCA983DA44F55BBB, double %33035, double %33027)
  %33037 = load ptr, ptr %7, align 8, !tbaa !9
  %33038 = load i32, ptr %12, align 4, !tbaa !5
  %33039 = load i32, ptr %8, align 4, !tbaa !5
  %33040 = mul nsw i32 42, %33039
  %33041 = add nsw i32 %33038, %33040
  %33042 = sext i32 %33041 to i64
  %33043 = getelementptr inbounds double, ptr %33037, i64 %33042
  %33044 = load double, ptr %33043, align 8, !tbaa !11
  %33045 = call double @llvm.fmuladd.f64(double 0x3CC5D642C1BA612F, double %33044, double %33036)
  %33046 = load ptr, ptr %7, align 8, !tbaa !9
  %33047 = load i32, ptr %12, align 4, !tbaa !5
  %33048 = load i32, ptr %8, align 4, !tbaa !5
  %33049 = mul nsw i32 43, %33048
  %33050 = add nsw i32 %33047, %33049
  %33051 = sext i32 %33050 to i64
  %33052 = getelementptr inbounds double, ptr %33046, i64 %33051
  %33053 = load double, ptr %33052, align 8, !tbaa !11
  %33054 = call double @llvm.fmuladd.f64(double 0xBCDCBEBCE365E540, double %33053, double %33045)
  %33055 = load ptr, ptr %7, align 8, !tbaa !9
  %33056 = load i32, ptr %12, align 4, !tbaa !5
  %33057 = load i32, ptr %8, align 4, !tbaa !5
  %33058 = mul nsw i32 44, %33057
  %33059 = add nsw i32 %33056, %33058
  %33060 = sext i32 %33059 to i64
  %33061 = getelementptr inbounds double, ptr %33055, i64 %33060
  %33062 = load double, ptr %33061, align 8, !tbaa !11
  %33063 = call double @llvm.fmuladd.f64(double 0x3CC6822C36505B1C, double %33062, double %33054)
  %33064 = load ptr, ptr %7, align 8, !tbaa !9
  %33065 = load i32, ptr %12, align 4, !tbaa !5
  %33066 = load i32, ptr %8, align 4, !tbaa !5
  %33067 = mul nsw i32 45, %33066
  %33068 = add nsw i32 %33065, %33067
  %33069 = sext i32 %33068 to i64
  %33070 = getelementptr inbounds double, ptr %33064, i64 %33069
  %33071 = load double, ptr %33070, align 8, !tbaa !11
  %33072 = call double @llvm.fmuladd.f64(double 0x3C83D24C3EA7FE9A, double %33071, double %33063)
  %33073 = load ptr, ptr %7, align 8, !tbaa !9
  %33074 = load i32, ptr %12, align 4, !tbaa !5
  %33075 = load i32, ptr %8, align 4, !tbaa !5
  %33076 = mul nsw i32 46, %33075
  %33077 = add nsw i32 %33074, %33076
  %33078 = sext i32 %33077 to i64
  %33079 = getelementptr inbounds double, ptr %33073, i64 %33078
  %33080 = load double, ptr %33079, align 8, !tbaa !11
  %33081 = call double @llvm.fmuladd.f64(double 0x3CC48D2273E5247C, double %33080, double %33072)
  %33082 = load ptr, ptr %7, align 8, !tbaa !9
  %33083 = load i32, ptr %12, align 4, !tbaa !5
  %33084 = load i32, ptr %8, align 4, !tbaa !5
  %33085 = mul nsw i32 47, %33084
  %33086 = add nsw i32 %33083, %33085
  %33087 = sext i32 %33086 to i64
  %33088 = getelementptr inbounds double, ptr %33082, i64 %33087
  %33089 = load double, ptr %33088, align 8, !tbaa !11
  %33090 = call double @llvm.fmuladd.f64(double 0xBCC8292CFCB46FB1, double %33089, double %33081)
  %33091 = load ptr, ptr %7, align 8, !tbaa !9
  %33092 = load i32, ptr %12, align 4, !tbaa !5
  %33093 = load i32, ptr %8, align 4, !tbaa !5
  %33094 = mul nsw i32 48, %33093
  %33095 = add nsw i32 %33092, %33094
  %33096 = sext i32 %33095 to i64
  %33097 = getelementptr inbounds double, ptr %33091, i64 %33096
  %33098 = load double, ptr %33097, align 8, !tbaa !11
  %33099 = call double @llvm.fmuladd.f64(double 0xBCC0F80F04EB892A, double %33098, double %33090)
  %33100 = load ptr, ptr %7, align 8, !tbaa !9
  %33101 = load i32, ptr %12, align 4, !tbaa !5
  %33102 = load i32, ptr %8, align 4, !tbaa !5
  %33103 = mul nsw i32 49, %33102
  %33104 = add nsw i32 %33101, %33103
  %33105 = sext i32 %33104 to i64
  %33106 = getelementptr inbounds double, ptr %33100, i64 %33105
  %33107 = load double, ptr %33106, align 8, !tbaa !11
  %33108 = call double @llvm.fmuladd.f64(double 0xBC94E1E5464F1100, double %33107, double %33099)
  %33109 = load ptr, ptr %7, align 8, !tbaa !9
  %33110 = load i32, ptr %12, align 4, !tbaa !5
  %33111 = load i32, ptr %8, align 4, !tbaa !5
  %33112 = mul nsw i32 50, %33111
  %33113 = add nsw i32 %33110, %33112
  %33114 = sext i32 %33113 to i64
  %33115 = getelementptr inbounds double, ptr %33109, i64 %33114
  %33116 = load double, ptr %33115, align 8, !tbaa !11
  %33117 = call double @llvm.fmuladd.f64(double 0x3CD29DA654D20CB7, double %33116, double %33108)
  %33118 = load ptr, ptr %7, align 8, !tbaa !9
  %33119 = load i32, ptr %12, align 4, !tbaa !5
  %33120 = load i32, ptr %8, align 4, !tbaa !5
  %33121 = mul nsw i32 51, %33120
  %33122 = add nsw i32 %33119, %33121
  %33123 = sext i32 %33122 to i64
  %33124 = getelementptr inbounds double, ptr %33118, i64 %33123
  %33125 = load double, ptr %33124, align 8, !tbaa !11
  %33126 = call double @llvm.fmuladd.f64(double 0x3CB2DE16921E1A26, double %33125, double %33117)
  %33127 = load ptr, ptr %7, align 8, !tbaa !9
  %33128 = load i32, ptr %12, align 4, !tbaa !5
  %33129 = load i32, ptr %8, align 4, !tbaa !5
  %33130 = mul nsw i32 52, %33129
  %33131 = add nsw i32 %33128, %33130
  %33132 = sext i32 %33131 to i64
  %33133 = getelementptr inbounds double, ptr %33127, i64 %33132
  %33134 = load double, ptr %33133, align 8, !tbaa !11
  %33135 = call double @llvm.fmuladd.f64(double 0x3CB6E9164672752D, double %33134, double %33126)
  %33136 = load ptr, ptr %7, align 8, !tbaa !9
  %33137 = load i32, ptr %12, align 4, !tbaa !5
  %33138 = load i32, ptr %8, align 4, !tbaa !5
  %33139 = mul nsw i32 53, %33138
  %33140 = add nsw i32 %33137, %33139
  %33141 = sext i32 %33140 to i64
  %33142 = getelementptr inbounds double, ptr %33136, i64 %33141
  %33143 = load double, ptr %33142, align 8, !tbaa !11
  %33144 = call double @llvm.fmuladd.f64(double 0xBCA80C6EF6957133, double %33143, double %33135)
  %33145 = load ptr, ptr %7, align 8, !tbaa !9
  %33146 = load i32, ptr %12, align 4, !tbaa !5
  %33147 = load i32, ptr %8, align 4, !tbaa !5
  %33148 = mul nsw i32 54, %33147
  %33149 = add nsw i32 %33146, %33148
  %33150 = sext i32 %33149 to i64
  %33151 = getelementptr inbounds double, ptr %33145, i64 %33150
  %33152 = load double, ptr %33151, align 8, !tbaa !11
  %33153 = call double @llvm.fmuladd.f64(double 0x3CA52B0AE6F26555, double %33152, double %33144)
  %33154 = load ptr, ptr %7, align 8, !tbaa !9
  %33155 = load i32, ptr %12, align 4, !tbaa !5
  %33156 = load i32, ptr %8, align 4, !tbaa !5
  %33157 = mul nsw i32 55, %33156
  %33158 = add nsw i32 %33155, %33157
  %33159 = sext i32 %33158 to i64
  %33160 = getelementptr inbounds double, ptr %33154, i64 %33159
  %33161 = load double, ptr %33160, align 8, !tbaa !11
  %33162 = call double @llvm.fmuladd.f64(double 0x3C3EF8CD9F803902, double %33161, double %33153)
  %33163 = load ptr, ptr %7, align 8, !tbaa !9
  %33164 = load i32, ptr %12, align 4, !tbaa !5
  %33165 = load i32, ptr %8, align 4, !tbaa !5
  %33166 = mul nsw i32 56, %33165
  %33167 = add nsw i32 %33164, %33166
  %33168 = sext i32 %33167 to i64
  %33169 = getelementptr inbounds double, ptr %33163, i64 %33168
  %33170 = load double, ptr %33169, align 8, !tbaa !11
  %33171 = call double @llvm.fmuladd.f64(double 0x3CCCE59B5D26A2B7, double %33170, double %33162)
  %33172 = load ptr, ptr %7, align 8, !tbaa !9
  %33173 = load i32, ptr %12, align 4, !tbaa !5
  %33174 = load i32, ptr %8, align 4, !tbaa !5
  %33175 = mul nsw i32 57, %33174
  %33176 = add nsw i32 %33173, %33175
  %33177 = sext i32 %33176 to i64
  %33178 = getelementptr inbounds double, ptr %33172, i64 %33177
  %33179 = load double, ptr %33178, align 8, !tbaa !11
  %33180 = call double @llvm.fmuladd.f64(double 0xBCCAB93F9E300B9F, double %33179, double %33171)
  %33181 = load ptr, ptr %7, align 8, !tbaa !9
  %33182 = load i32, ptr %12, align 4, !tbaa !5
  %33183 = load i32, ptr %8, align 4, !tbaa !5
  %33184 = mul nsw i32 58, %33183
  %33185 = add nsw i32 %33182, %33184
  %33186 = sext i32 %33185 to i64
  %33187 = getelementptr inbounds double, ptr %33181, i64 %33186
  %33188 = load double, ptr %33187, align 8, !tbaa !11
  %33189 = call double @llvm.fmuladd.f64(double 0xBCB4233B82D5403D, double %33188, double %33180)
  %33190 = load ptr, ptr %7, align 8, !tbaa !9
  %33191 = load i32, ptr %12, align 4, !tbaa !5
  %33192 = load i32, ptr %8, align 4, !tbaa !5
  %33193 = mul nsw i32 59, %33192
  %33194 = add nsw i32 %33191, %33193
  %33195 = sext i32 %33194 to i64
  %33196 = getelementptr inbounds double, ptr %33190, i64 %33195
  %33197 = load double, ptr %33196, align 8, !tbaa !11
  %33198 = call double @llvm.fmuladd.f64(double 0x3CB146EBC284499D, double %33197, double %33189)
  %33199 = load ptr, ptr %7, align 8, !tbaa !9
  %33200 = load i32, ptr %12, align 4, !tbaa !5
  %33201 = load i32, ptr %8, align 4, !tbaa !5
  %33202 = mul nsw i32 60, %33201
  %33203 = add nsw i32 %33200, %33202
  %33204 = sext i32 %33203 to i64
  %33205 = getelementptr inbounds double, ptr %33199, i64 %33204
  %33206 = load double, ptr %33205, align 8, !tbaa !11
  %33207 = call double @llvm.fmuladd.f64(double 0xBCE2368A6DB7C551, double %33206, double %33198)
  %33208 = load ptr, ptr %7, align 8, !tbaa !9
  %33209 = load i32, ptr %12, align 4, !tbaa !5
  %33210 = load i32, ptr %8, align 4, !tbaa !5
  %33211 = mul nsw i32 61, %33210
  %33212 = add nsw i32 %33209, %33211
  %33213 = sext i32 %33212 to i64
  %33214 = getelementptr inbounds double, ptr %33208, i64 %33213
  %33215 = load double, ptr %33214, align 8, !tbaa !11
  %33216 = call double @llvm.fmuladd.f64(double 0xBC8895AC870FFFE1, double %33215, double %33207)
  %33217 = load ptr, ptr %7, align 8, !tbaa !9
  %33218 = load i32, ptr %12, align 4, !tbaa !5
  %33219 = load i32, ptr %8, align 4, !tbaa !5
  %33220 = mul nsw i32 62, %33219
  %33221 = add nsw i32 %33218, %33220
  %33222 = sext i32 %33221 to i64
  %33223 = getelementptr inbounds double, ptr %33217, i64 %33222
  %33224 = load double, ptr %33223, align 8, !tbaa !11
  %33225 = call double @llvm.fmuladd.f64(double 0xBCB549C0087BEE8C, double %33224, double %33216)
  %33226 = load ptr, ptr %7, align 8, !tbaa !9
  %33227 = load i32, ptr %12, align 4, !tbaa !5
  %33228 = load i32, ptr %8, align 4, !tbaa !5
  %33229 = mul nsw i32 63, %33228
  %33230 = add nsw i32 %33227, %33229
  %33231 = sext i32 %33230 to i64
  %33232 = getelementptr inbounds double, ptr %33226, i64 %33231
  %33233 = load double, ptr %33232, align 8, !tbaa !11
  %33234 = call double @llvm.fmuladd.f64(double 0x3CC30EEEB5B9BAE8, double %33233, double %33225)
  %33235 = load ptr, ptr %7, align 8, !tbaa !9
  %33236 = load i32, ptr %12, align 4, !tbaa !5
  %33237 = load i32, ptr %8, align 4, !tbaa !5
  %33238 = mul nsw i32 64, %33237
  %33239 = add nsw i32 %33236, %33238
  %33240 = sext i32 %33239 to i64
  %33241 = getelementptr inbounds double, ptr %33235, i64 %33240
  %33242 = load double, ptr %33241, align 8, !tbaa !11
  %33243 = call double @llvm.fmuladd.f64(double 0x3C9500F5E4E979E8, double %33242, double %33234)
  %33244 = load ptr, ptr %7, align 8, !tbaa !9
  %33245 = load i32, ptr %12, align 4, !tbaa !5
  %33246 = load i32, ptr %8, align 4, !tbaa !5
  %33247 = mul nsw i32 65, %33246
  %33248 = add nsw i32 %33245, %33247
  %33249 = sext i32 %33248 to i64
  %33250 = getelementptr inbounds double, ptr %33244, i64 %33249
  %33251 = load double, ptr %33250, align 8, !tbaa !11
  %33252 = call double @llvm.fmuladd.f64(double 0x3CD02B485122BBDD, double %33251, double %33243)
  %33253 = load ptr, ptr %7, align 8, !tbaa !9
  %33254 = load i32, ptr %12, align 4, !tbaa !5
  %33255 = load i32, ptr %8, align 4, !tbaa !5
  %33256 = mul nsw i32 66, %33255
  %33257 = add nsw i32 %33254, %33256
  %33258 = sext i32 %33257 to i64
  %33259 = getelementptr inbounds double, ptr %33253, i64 %33258
  %33260 = load double, ptr %33259, align 8, !tbaa !11
  %33261 = call double @llvm.fmuladd.f64(double 0xBCCB427C30A82F90, double %33260, double %33252)
  %33262 = load ptr, ptr %7, align 8, !tbaa !9
  %33263 = load i32, ptr %12, align 4, !tbaa !5
  %33264 = load i32, ptr %8, align 4, !tbaa !5
  %33265 = mul nsw i32 67, %33264
  %33266 = add nsw i32 %33263, %33265
  %33267 = sext i32 %33266 to i64
  %33268 = getelementptr inbounds double, ptr %33262, i64 %33267
  %33269 = load double, ptr %33268, align 8, !tbaa !11
  %33270 = call double @llvm.fmuladd.f64(double 0x3CCBD2F8BBA449C9, double %33269, double %33261)
  %33271 = load ptr, ptr %7, align 8, !tbaa !9
  %33272 = load i32, ptr %12, align 4, !tbaa !5
  %33273 = load i32, ptr %8, align 4, !tbaa !5
  %33274 = mul nsw i32 68, %33273
  %33275 = add nsw i32 %33272, %33274
  %33276 = sext i32 %33275 to i64
  %33277 = getelementptr inbounds double, ptr %33271, i64 %33276
  %33278 = load double, ptr %33277, align 8, !tbaa !11
  %33279 = call double @llvm.fmuladd.f64(double 0xBCA2C498177ABB2C, double %33278, double %33270)
  %33280 = load ptr, ptr %7, align 8, !tbaa !9
  %33281 = load i32, ptr %12, align 4, !tbaa !5
  %33282 = load i32, ptr %8, align 4, !tbaa !5
  %33283 = mul nsw i32 69, %33282
  %33284 = add nsw i32 %33281, %33283
  %33285 = sext i32 %33284 to i64
  %33286 = getelementptr inbounds double, ptr %33280, i64 %33285
  %33287 = load double, ptr %33286, align 8, !tbaa !11
  %33288 = call double @llvm.fmuladd.f64(double 0xBCAC02321B26EAA5, double %33287, double %33279)
  %33289 = load ptr, ptr %7, align 8, !tbaa !9
  %33290 = load i32, ptr %12, align 4, !tbaa !5
  %33291 = load i32, ptr %8, align 4, !tbaa !5
  %33292 = mul nsw i32 70, %33291
  %33293 = add nsw i32 %33290, %33292
  %33294 = sext i32 %33293 to i64
  %33295 = getelementptr inbounds double, ptr %33289, i64 %33294
  %33296 = load double, ptr %33295, align 8, !tbaa !11
  %33297 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264912, double %33296, double %33288)
  %33298 = load ptr, ptr %7, align 8, !tbaa !9
  %33299 = load i32, ptr %12, align 4, !tbaa !5
  %33300 = load i32, ptr %8, align 4, !tbaa !5
  %33301 = mul nsw i32 71, %33300
  %33302 = add nsw i32 %33299, %33301
  %33303 = sext i32 %33302 to i64
  %33304 = getelementptr inbounds double, ptr %33298, i64 %33303
  %33305 = load double, ptr %33304, align 8, !tbaa !11
  %33306 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F178, double %33305, double %33297)
  %33307 = load ptr, ptr %7, align 8, !tbaa !9
  %33308 = load i32, ptr %12, align 4, !tbaa !5
  %33309 = load i32, ptr %8, align 4, !tbaa !5
  %33310 = mul nsw i32 72, %33309
  %33311 = add nsw i32 %33308, %33310
  %33312 = sext i32 %33311 to i64
  %33313 = getelementptr inbounds double, ptr %33307, i64 %33312
  %33314 = load double, ptr %33313, align 8, !tbaa !11
  %33315 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD8260F, double %33314, double %33306)
  %33316 = load ptr, ptr %7, align 8, !tbaa !9
  %33317 = load i32, ptr %12, align 4, !tbaa !5
  %33318 = load i32, ptr %8, align 4, !tbaa !5
  %33319 = mul nsw i32 73, %33318
  %33320 = add nsw i32 %33317, %33319
  %33321 = sext i32 %33320 to i64
  %33322 = getelementptr inbounds double, ptr %33316, i64 %33321
  %33323 = load double, ptr %33322, align 8, !tbaa !11
  %33324 = call double @llvm.fmuladd.f64(double 0x3FB8405165951144, double %33323, double %33315)
  %33325 = load ptr, ptr %7, align 8, !tbaa !9
  %33326 = load i32, ptr %12, align 4, !tbaa !5
  %33327 = load i32, ptr %8, align 4, !tbaa !5
  %33328 = mul nsw i32 74, %33327
  %33329 = add nsw i32 %33326, %33328
  %33330 = sext i32 %33329 to i64
  %33331 = getelementptr inbounds double, ptr %33325, i64 %33330
  %33332 = load double, ptr %33331, align 8, !tbaa !11
  %33333 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %33332, double %33324)
  %33334 = load ptr, ptr %7, align 8, !tbaa !9
  %33335 = load i32, ptr %12, align 4, !tbaa !5
  %33336 = load i32, ptr %8, align 4, !tbaa !5
  %33337 = mul nsw i32 75, %33336
  %33338 = add nsw i32 %33335, %33337
  %33339 = sext i32 %33338 to i64
  %33340 = getelementptr inbounds double, ptr %33334, i64 %33339
  %33341 = load double, ptr %33340, align 8, !tbaa !11
  %33342 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A2, double %33341, double %33333)
  %33343 = load ptr, ptr %7, align 8, !tbaa !9
  %33344 = load i32, ptr %12, align 4, !tbaa !5
  %33345 = load i32, ptr %8, align 4, !tbaa !5
  %33346 = mul nsw i32 76, %33345
  %33347 = add nsw i32 %33344, %33346
  %33348 = sext i32 %33347 to i64
  %33349 = getelementptr inbounds double, ptr %33343, i64 %33348
  %33350 = load double, ptr %33349, align 8, !tbaa !11
  %33351 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %33350, double %33342)
  %33352 = load ptr, ptr %7, align 8, !tbaa !9
  %33353 = load i32, ptr %12, align 4, !tbaa !5
  %33354 = load i32, ptr %8, align 4, !tbaa !5
  %33355 = mul nsw i32 77, %33354
  %33356 = add nsw i32 %33353, %33355
  %33357 = sext i32 %33356 to i64
  %33358 = getelementptr inbounds double, ptr %33352, i64 %33357
  %33359 = load double, ptr %33358, align 8, !tbaa !11
  %33360 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C52, double %33359, double %33351)
  %33361 = load ptr, ptr %7, align 8, !tbaa !9
  %33362 = load i32, ptr %12, align 4, !tbaa !5
  %33363 = load i32, ptr %8, align 4, !tbaa !5
  %33364 = mul nsw i32 78, %33363
  %33365 = add nsw i32 %33362, %33364
  %33366 = sext i32 %33365 to i64
  %33367 = getelementptr inbounds double, ptr %33361, i64 %33366
  %33368 = load double, ptr %33367, align 8, !tbaa !11
  %33369 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E4BE, double %33368, double %33360)
  %33370 = load ptr, ptr %7, align 8, !tbaa !9
  %33371 = load i32, ptr %12, align 4, !tbaa !5
  %33372 = load i32, ptr %8, align 4, !tbaa !5
  %33373 = mul nsw i32 79, %33372
  %33374 = add nsw i32 %33371, %33373
  %33375 = sext i32 %33374 to i64
  %33376 = getelementptr inbounds double, ptr %33370, i64 %33375
  %33377 = load double, ptr %33376, align 8, !tbaa !11
  %33378 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %33377, double %33369)
  %33379 = load ptr, ptr %7, align 8, !tbaa !9
  %33380 = load i32, ptr %12, align 4, !tbaa !5
  %33381 = load i32, ptr %8, align 4, !tbaa !5
  %33382 = mul nsw i32 80, %33381
  %33383 = add nsw i32 %33380, %33382
  %33384 = sext i32 %33383 to i64
  %33385 = getelementptr inbounds double, ptr %33379, i64 %33384
  %33386 = load double, ptr %33385, align 8, !tbaa !11
  %33387 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60661, double %33386, double %33378)
  %33388 = load ptr, ptr %7, align 8, !tbaa !9
  %33389 = load i32, ptr %12, align 4, !tbaa !5
  %33390 = load i32, ptr %8, align 4, !tbaa !5
  %33391 = mul nsw i32 81, %33390
  %33392 = add nsw i32 %33389, %33391
  %33393 = sext i32 %33392 to i64
  %33394 = getelementptr inbounds double, ptr %33388, i64 %33393
  %33395 = load double, ptr %33394, align 8, !tbaa !11
  %33396 = call double @llvm.fmuladd.f64(double 0xBC847C21A08A8E8F, double %33395, double %33387)
  %33397 = load ptr, ptr %7, align 8, !tbaa !9
  %33398 = load i32, ptr %12, align 4, !tbaa !5
  %33399 = load i32, ptr %8, align 4, !tbaa !5
  %33400 = mul nsw i32 82, %33399
  %33401 = add nsw i32 %33398, %33400
  %33402 = sext i32 %33401 to i64
  %33403 = getelementptr inbounds double, ptr %33397, i64 %33402
  %33404 = load double, ptr %33403, align 8, !tbaa !11
  %33405 = call double @llvm.fmuladd.f64(double 0x3C9ACFF36AF15E42, double %33404, double %33396)
  %33406 = load ptr, ptr %7, align 8, !tbaa !9
  %33407 = load i32, ptr %12, align 4, !tbaa !5
  %33408 = load i32, ptr %8, align 4, !tbaa !5
  %33409 = mul nsw i32 83, %33408
  %33410 = add nsw i32 %33407, %33409
  %33411 = sext i32 %33410 to i64
  %33412 = getelementptr inbounds double, ptr %33406, i64 %33411
  %33413 = load double, ptr %33412, align 8, !tbaa !11
  %33414 = call double @llvm.fmuladd.f64(double 0xBC819C9226F851C1, double %33413, double %33405)
  %33415 = load ptr, ptr %7, align 8, !tbaa !9
  %33416 = load i32, ptr %12, align 4, !tbaa !5
  %33417 = load i32, ptr %8, align 4, !tbaa !5
  %33418 = mul nsw i32 84, %33417
  %33419 = add nsw i32 %33416, %33418
  %33420 = sext i32 %33419 to i64
  %33421 = getelementptr inbounds double, ptr %33415, i64 %33420
  %33422 = load double, ptr %33421, align 8, !tbaa !11
  %33423 = call double @llvm.fmuladd.f64(double 0xBC9187C9DFC8D330, double %33422, double %33414)
  %33424 = load ptr, ptr %7, align 8, !tbaa !9
  %33425 = load i32, ptr %12, align 4, !tbaa !5
  %33426 = load i32, ptr %8, align 4, !tbaa !5
  %33427 = mul nsw i32 85, %33426
  %33428 = add nsw i32 %33425, %33427
  %33429 = sext i32 %33428 to i64
  %33430 = getelementptr inbounds double, ptr %33424, i64 %33429
  %33431 = load double, ptr %33430, align 8, !tbaa !11
  %33432 = call double @llvm.fmuladd.f64(double 0xBCB2FE0E76BFB9C2, double %33431, double %33423)
  %33433 = load ptr, ptr %7, align 8, !tbaa !9
  %33434 = load i32, ptr %12, align 4, !tbaa !5
  %33435 = load i32, ptr %8, align 4, !tbaa !5
  %33436 = mul nsw i32 86, %33435
  %33437 = add nsw i32 %33434, %33436
  %33438 = sext i32 %33437 to i64
  %33439 = getelementptr inbounds double, ptr %33433, i64 %33438
  %33440 = load double, ptr %33439, align 8, !tbaa !11
  %33441 = call double @llvm.fmuladd.f64(double 0x3CA2645B6780D592, double %33440, double %33432)
  %33442 = load ptr, ptr %7, align 8, !tbaa !9
  %33443 = load i32, ptr %12, align 4, !tbaa !5
  %33444 = load i32, ptr %8, align 4, !tbaa !5
  %33445 = mul nsw i32 87, %33444
  %33446 = add nsw i32 %33443, %33445
  %33447 = sext i32 %33446 to i64
  %33448 = getelementptr inbounds double, ptr %33442, i64 %33447
  %33449 = load double, ptr %33448, align 8, !tbaa !11
  %33450 = call double @llvm.fmuladd.f64(double 0x3CAA557BFAA9FEC6, double %33449, double %33441)
  %33451 = load ptr, ptr %7, align 8, !tbaa !9
  %33452 = load i32, ptr %12, align 4, !tbaa !5
  %33453 = load i32, ptr %8, align 4, !tbaa !5
  %33454 = mul nsw i32 88, %33453
  %33455 = add nsw i32 %33452, %33454
  %33456 = sext i32 %33455 to i64
  %33457 = getelementptr inbounds double, ptr %33451, i64 %33456
  %33458 = load double, ptr %33457, align 8, !tbaa !11
  %33459 = call double @llvm.fmuladd.f64(double 0xBC9CDFC87687B932, double %33458, double %33450)
  %33460 = load ptr, ptr %7, align 8, !tbaa !9
  %33461 = load i32, ptr %12, align 4, !tbaa !5
  %33462 = load i32, ptr %8, align 4, !tbaa !5
  %33463 = mul nsw i32 89, %33462
  %33464 = add nsw i32 %33461, %33463
  %33465 = sext i32 %33464 to i64
  %33466 = getelementptr inbounds double, ptr %33460, i64 %33465
  %33467 = load double, ptr %33466, align 8, !tbaa !11
  %33468 = call double @llvm.fmuladd.f64(double 0x3CA0DF9D7D7CFB1F, double %33467, double %33459)
  %33469 = load ptr, ptr %7, align 8, !tbaa !9
  %33470 = load i32, ptr %12, align 4, !tbaa !5
  %33471 = load i32, ptr %8, align 4, !tbaa !5
  %33472 = mul nsw i32 90, %33471
  %33473 = add nsw i32 %33470, %33472
  %33474 = sext i32 %33473 to i64
  %33475 = getelementptr inbounds double, ptr %33469, i64 %33474
  %33476 = load double, ptr %33475, align 8, !tbaa !11
  %33477 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %33476, double %33468)
  %33478 = load ptr, ptr %7, align 8, !tbaa !9
  %33479 = load i32, ptr %12, align 4, !tbaa !5
  %33480 = load i32, ptr %8, align 4, !tbaa !5
  %33481 = mul nsw i32 91, %33480
  %33482 = add nsw i32 %33479, %33481
  %33483 = sext i32 %33482 to i64
  %33484 = getelementptr inbounds double, ptr %33478, i64 %33483
  %33485 = load double, ptr %33484, align 8, !tbaa !11
  %33486 = call double @llvm.fmuladd.f64(double 0x3CC7E970264BD440, double %33485, double %33477)
  %33487 = load ptr, ptr %7, align 8, !tbaa !9
  %33488 = load i32, ptr %12, align 4, !tbaa !5
  %33489 = load i32, ptr %8, align 4, !tbaa !5
  %33490 = mul nsw i32 92, %33489
  %33491 = add nsw i32 %33488, %33490
  %33492 = sext i32 %33491 to i64
  %33493 = getelementptr inbounds double, ptr %33487, i64 %33492
  %33494 = load double, ptr %33493, align 8, !tbaa !11
  %33495 = call double @llvm.fmuladd.f64(double 0x3CCA71F352F5D063, double %33494, double %33486)
  %33496 = load ptr, ptr %7, align 8, !tbaa !9
  %33497 = load i32, ptr %12, align 4, !tbaa !5
  %33498 = load i32, ptr %8, align 4, !tbaa !5
  %33499 = mul nsw i32 93, %33498
  %33500 = add nsw i32 %33497, %33499
  %33501 = sext i32 %33500 to i64
  %33502 = getelementptr inbounds double, ptr %33496, i64 %33501
  %33503 = load double, ptr %33502, align 8, !tbaa !11
  %33504 = call double @llvm.fmuladd.f64(double 0x3CC3BFA824792496, double %33503, double %33495)
  %33505 = load ptr, ptr %7, align 8, !tbaa !9
  %33506 = load i32, ptr %12, align 4, !tbaa !5
  %33507 = load i32, ptr %8, align 4, !tbaa !5
  %33508 = mul nsw i32 94, %33507
  %33509 = add nsw i32 %33506, %33508
  %33510 = sext i32 %33509 to i64
  %33511 = getelementptr inbounds double, ptr %33505, i64 %33510
  %33512 = load double, ptr %33511, align 8, !tbaa !11
  %33513 = call double @llvm.fmuladd.f64(double 0xBCED9EE61006D411, double %33512, double %33504)
  %33514 = load ptr, ptr %7, align 8, !tbaa !9
  %33515 = load i32, ptr %12, align 4, !tbaa !5
  %33516 = load i32, ptr %8, align 4, !tbaa !5
  %33517 = mul nsw i32 95, %33516
  %33518 = add nsw i32 %33515, %33517
  %33519 = sext i32 %33518 to i64
  %33520 = getelementptr inbounds double, ptr %33514, i64 %33519
  %33521 = load double, ptr %33520, align 8, !tbaa !11
  %33522 = call double @llvm.fmuladd.f64(double 0xBCF06861D088309A, double %33521, double %33513)
  %33523 = load ptr, ptr %7, align 8, !tbaa !9
  %33524 = load i32, ptr %12, align 4, !tbaa !5
  %33525 = load i32, ptr %8, align 4, !tbaa !5
  %33526 = mul nsw i32 96, %33525
  %33527 = add nsw i32 %33524, %33526
  %33528 = sext i32 %33527 to i64
  %33529 = getelementptr inbounds double, ptr %33523, i64 %33528
  %33530 = load double, ptr %33529, align 8, !tbaa !11
  %33531 = call double @llvm.fmuladd.f64(double 0xBCF150B7745D7537, double %33530, double %33522)
  %33532 = load ptr, ptr %7, align 8, !tbaa !9
  %33533 = load i32, ptr %12, align 4, !tbaa !5
  %33534 = load i32, ptr %8, align 4, !tbaa !5
  %33535 = mul nsw i32 97, %33534
  %33536 = add nsw i32 %33533, %33535
  %33537 = sext i32 %33536 to i64
  %33538 = getelementptr inbounds double, ptr %33532, i64 %33537
  %33539 = load double, ptr %33538, align 8, !tbaa !11
  %33540 = call double @llvm.fmuladd.f64(double 0xBCED56F137C3C258, double %33539, double %33531)
  %33541 = load ptr, ptr %7, align 8, !tbaa !9
  %33542 = load i32, ptr %12, align 4, !tbaa !5
  %33543 = load i32, ptr %8, align 4, !tbaa !5
  %33544 = mul nsw i32 98, %33543
  %33545 = add nsw i32 %33542, %33544
  %33546 = sext i32 %33545 to i64
  %33547 = getelementptr inbounds double, ptr %33541, i64 %33546
  %33548 = load double, ptr %33547, align 8, !tbaa !11
  %33549 = call double @llvm.fmuladd.f64(double 0xBCF149283AB9B4F5, double %33548, double %33540)
  %33550 = load ptr, ptr %7, align 8, !tbaa !9
  %33551 = load i32, ptr %12, align 4, !tbaa !5
  %33552 = load i32, ptr %8, align 4, !tbaa !5
  %33553 = mul nsw i32 99, %33552
  %33554 = add nsw i32 %33551, %33553
  %33555 = sext i32 %33554 to i64
  %33556 = getelementptr inbounds double, ptr %33550, i64 %33555
  %33557 = load double, ptr %33556, align 8, !tbaa !11
  %33558 = call double @llvm.fmuladd.f64(double 0xBCF006452F6E539B, double %33557, double %33549)
  %33559 = load ptr, ptr %7, align 8, !tbaa !9
  %33560 = load i32, ptr %12, align 4, !tbaa !5
  %33561 = load i32, ptr %8, align 4, !tbaa !5
  %33562 = mul nsw i32 100, %33561
  %33563 = add nsw i32 %33560, %33562
  %33564 = sext i32 %33563 to i64
  %33565 = getelementptr inbounds double, ptr %33559, i64 %33564
  %33566 = load double, ptr %33565, align 8, !tbaa !11
  %33567 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0AB, double %33566, double %33558)
  %33568 = load ptr, ptr %7, align 8, !tbaa !9
  %33569 = load i32, ptr %12, align 4, !tbaa !5
  %33570 = load i32, ptr %8, align 4, !tbaa !5
  %33571 = mul nsw i32 101, %33570
  %33572 = add nsw i32 %33569, %33571
  %33573 = sext i32 %33572 to i64
  %33574 = getelementptr inbounds double, ptr %33568, i64 %33573
  %33575 = load double, ptr %33574, align 8, !tbaa !11
  %33576 = call double @llvm.fmuladd.f64(double 0xBCDA0D9152500027, double %33575, double %33567)
  %33577 = load ptr, ptr %7, align 8, !tbaa !9
  %33578 = load i32, ptr %12, align 4, !tbaa !5
  %33579 = load i32, ptr %8, align 4, !tbaa !5
  %33580 = mul nsw i32 102, %33579
  %33581 = add nsw i32 %33578, %33580
  %33582 = sext i32 %33581 to i64
  %33583 = getelementptr inbounds double, ptr %33577, i64 %33582
  %33584 = load double, ptr %33583, align 8, !tbaa !11
  %33585 = call double @llvm.fmuladd.f64(double 0xBCDD012ED99D42B6, double %33584, double %33576)
  %33586 = load ptr, ptr %7, align 8, !tbaa !9
  %33587 = load i32, ptr %12, align 4, !tbaa !5
  %33588 = load i32, ptr %8, align 4, !tbaa !5
  %33589 = mul nsw i32 103, %33588
  %33590 = add nsw i32 %33587, %33589
  %33591 = sext i32 %33590 to i64
  %33592 = getelementptr inbounds double, ptr %33586, i64 %33591
  %33593 = load double, ptr %33592, align 8, !tbaa !11
  %33594 = call double @llvm.fmuladd.f64(double 0xBCDDECB83B538AED, double %33593, double %33585)
  %33595 = load ptr, ptr %7, align 8, !tbaa !9
  %33596 = load i32, ptr %12, align 4, !tbaa !5
  %33597 = load i32, ptr %8, align 4, !tbaa !5
  %33598 = mul nsw i32 104, %33597
  %33599 = add nsw i32 %33596, %33598
  %33600 = sext i32 %33599 to i64
  %33601 = getelementptr inbounds double, ptr %33595, i64 %33600
  %33602 = load double, ptr %33601, align 8, !tbaa !11
  %33603 = call double @llvm.fmuladd.f64(double 0x3D029633C48E815D, double %33602, double %33594)
  %33604 = load ptr, ptr %7, align 8, !tbaa !9
  %33605 = load i32, ptr %12, align 4, !tbaa !5
  %33606 = load i32, ptr %8, align 4, !tbaa !5
  %33607 = mul nsw i32 105, %33606
  %33608 = add nsw i32 %33605, %33607
  %33609 = sext i32 %33608 to i64
  %33610 = getelementptr inbounds double, ptr %33604, i64 %33609
  %33611 = load double, ptr %33610, align 8, !tbaa !11
  %33612 = call double @llvm.fmuladd.f64(double 0x3D0316D2A9803C2E, double %33611, double %33603)
  %33613 = load ptr, ptr %7, align 8, !tbaa !9
  %33614 = load i32, ptr %12, align 4, !tbaa !5
  %33615 = load i32, ptr %8, align 4, !tbaa !5
  %33616 = mul nsw i32 106, %33615
  %33617 = add nsw i32 %33614, %33616
  %33618 = sext i32 %33617 to i64
  %33619 = getelementptr inbounds double, ptr %33613, i64 %33618
  %33620 = load double, ptr %33619, align 8, !tbaa !11
  %33621 = call double @llvm.fmuladd.f64(double 0x3D027C279E362A8D, double %33620, double %33612)
  %33622 = load ptr, ptr %7, align 8, !tbaa !9
  %33623 = load i32, ptr %12, align 4, !tbaa !5
  %33624 = load i32, ptr %8, align 4, !tbaa !5
  %33625 = mul nsw i32 107, %33624
  %33626 = add nsw i32 %33623, %33625
  %33627 = sext i32 %33626 to i64
  %33628 = getelementptr inbounds double, ptr %33622, i64 %33627
  %33629 = load double, ptr %33628, align 8, !tbaa !11
  %33630 = call double @llvm.fmuladd.f64(double 0x3D0111B37EFF6FF4, double %33629, double %33621)
  %33631 = load ptr, ptr %7, align 8, !tbaa !9
  %33632 = load i32, ptr %12, align 4, !tbaa !5
  %33633 = load i32, ptr %8, align 4, !tbaa !5
  %33634 = mul nsw i32 108, %33633
  %33635 = add nsw i32 %33632, %33634
  %33636 = sext i32 %33635 to i64
  %33637 = getelementptr inbounds double, ptr %33631, i64 %33636
  %33638 = load double, ptr %33637, align 8, !tbaa !11
  %33639 = call double @llvm.fmuladd.f64(double 0x3D024ED2D5342B3A, double %33638, double %33630)
  %33640 = load ptr, ptr %7, align 8, !tbaa !9
  %33641 = load i32, ptr %12, align 4, !tbaa !5
  %33642 = load i32, ptr %8, align 4, !tbaa !5
  %33643 = mul nsw i32 109, %33642
  %33644 = add nsw i32 %33641, %33643
  %33645 = sext i32 %33644 to i64
  %33646 = getelementptr inbounds double, ptr %33640, i64 %33645
  %33647 = load double, ptr %33646, align 8, !tbaa !11
  %33648 = call double @llvm.fmuladd.f64(double 0x3D026F208E01DD48, double %33647, double %33639)
  %33649 = load ptr, ptr %7, align 8, !tbaa !9
  %33650 = load i32, ptr %12, align 4, !tbaa !5
  %33651 = load i32, ptr %8, align 4, !tbaa !5
  %33652 = mul nsw i32 110, %33651
  %33653 = add nsw i32 %33650, %33652
  %33654 = sext i32 %33653 to i64
  %33655 = getelementptr inbounds double, ptr %33649, i64 %33654
  %33656 = load double, ptr %33655, align 8, !tbaa !11
  %33657 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5F, double %33656, double %33648)
  %33658 = load ptr, ptr %7, align 8, !tbaa !9
  %33659 = load i32, ptr %12, align 4, !tbaa !5
  %33660 = load i32, ptr %8, align 4, !tbaa !5
  %33661 = mul nsw i32 111, %33660
  %33662 = add nsw i32 %33659, %33661
  %33663 = sext i32 %33662 to i64
  %33664 = getelementptr inbounds double, ptr %33658, i64 %33663
  %33665 = load double, ptr %33664, align 8, !tbaa !11
  %33666 = call double @llvm.fmuladd.f64(double 0x3CEAFFC69A1551F6, double %33665, double %33657)
  %33667 = load ptr, ptr %7, align 8, !tbaa !9
  %33668 = load i32, ptr %12, align 4, !tbaa !5
  %33669 = load i32, ptr %8, align 4, !tbaa !5
  %33670 = mul nsw i32 112, %33669
  %33671 = add nsw i32 %33668, %33670
  %33672 = sext i32 %33671 to i64
  %33673 = getelementptr inbounds double, ptr %33667, i64 %33672
  %33674 = load double, ptr %33673, align 8, !tbaa !11
  %33675 = call double @llvm.fmuladd.f64(double 0x3CEC2E46FEF29D51, double %33674, double %33666)
  %33676 = load ptr, ptr %7, align 8, !tbaa !9
  %33677 = load i32, ptr %12, align 4, !tbaa !5
  %33678 = load i32, ptr %8, align 4, !tbaa !5
  %33679 = mul nsw i32 113, %33678
  %33680 = add nsw i32 %33677, %33679
  %33681 = sext i32 %33680 to i64
  %33682 = getelementptr inbounds double, ptr %33676, i64 %33681
  %33683 = load double, ptr %33682, align 8, !tbaa !11
  %33684 = call double @llvm.fmuladd.f64(double 0x3CED228C86176A6D, double %33683, double %33675)
  %33685 = load ptr, ptr %7, align 8, !tbaa !9
  %33686 = load i32, ptr %12, align 4, !tbaa !5
  %33687 = load i32, ptr %8, align 4, !tbaa !5
  %33688 = mul nsw i32 114, %33687
  %33689 = add nsw i32 %33686, %33688
  %33690 = sext i32 %33689 to i64
  %33691 = getelementptr inbounds double, ptr %33685, i64 %33690
  %33692 = load double, ptr %33691, align 8, !tbaa !11
  %33693 = call double @llvm.fmuladd.f64(double 0xBD122A7AF526EEC4, double %33692, double %33684)
  %33694 = load ptr, ptr %7, align 8, !tbaa !9
  %33695 = load i32, ptr %12, align 4, !tbaa !5
  %33696 = load i32, ptr %8, align 4, !tbaa !5
  %33697 = mul nsw i32 115, %33696
  %33698 = add nsw i32 %33695, %33697
  %33699 = sext i32 %33698 to i64
  %33700 = getelementptr inbounds double, ptr %33694, i64 %33699
  %33701 = load double, ptr %33700, align 8, !tbaa !11
  %33702 = call double @llvm.fmuladd.f64(double 0xBD11EE886BFE03C4, double %33701, double %33693)
  %33703 = load ptr, ptr %7, align 8, !tbaa !9
  %33704 = load i32, ptr %12, align 4, !tbaa !5
  %33705 = load i32, ptr %8, align 4, !tbaa !5
  %33706 = mul nsw i32 116, %33705
  %33707 = add nsw i32 %33704, %33706
  %33708 = sext i32 %33707 to i64
  %33709 = getelementptr inbounds double, ptr %33703, i64 %33708
  %33710 = load double, ptr %33709, align 8, !tbaa !11
  %33711 = call double @llvm.fmuladd.f64(double 0xBD1138FE69CD82F4, double %33710, double %33702)
  %33712 = load ptr, ptr %7, align 8, !tbaa !9
  %33713 = load i32, ptr %12, align 4, !tbaa !5
  %33714 = load i32, ptr %8, align 4, !tbaa !5
  %33715 = mul nsw i32 117, %33714
  %33716 = add nsw i32 %33713, %33715
  %33717 = sext i32 %33716 to i64
  %33718 = getelementptr inbounds double, ptr %33712, i64 %33717
  %33719 = load double, ptr %33718, align 8, !tbaa !11
  %33720 = call double @llvm.fmuladd.f64(double 0xBD10D1B8F0B2D8F6, double %33719, double %33711)
  %33721 = load ptr, ptr %7, align 8, !tbaa !9
  %33722 = load i32, ptr %12, align 4, !tbaa !5
  %33723 = load i32, ptr %8, align 4, !tbaa !5
  %33724 = mul nsw i32 118, %33723
  %33725 = add nsw i32 %33722, %33724
  %33726 = sext i32 %33725 to i64
  %33727 = getelementptr inbounds double, ptr %33721, i64 %33726
  %33728 = load double, ptr %33727, align 8, !tbaa !11
  %33729 = call double @llvm.fmuladd.f64(double 0xBD113B7C22A65411, double %33728, double %33720)
  %33730 = load ptr, ptr %7, align 8, !tbaa !9
  %33731 = load i32, ptr %12, align 4, !tbaa !5
  %33732 = load i32, ptr %8, align 4, !tbaa !5
  %33733 = mul nsw i32 119, %33732
  %33734 = add nsw i32 %33731, %33733
  %33735 = sext i32 %33734 to i64
  %33736 = getelementptr inbounds double, ptr %33730, i64 %33735
  %33737 = load double, ptr %33736, align 8, !tbaa !11
  %33738 = call double @llvm.fmuladd.f64(double 0xBD1132F784B4A865, double %33737, double %33729)
  store double %33738, ptr %11, align 8, !tbaa !11
  %33739 = load double, ptr %11, align 8, !tbaa !11
  %33740 = load ptr, ptr %9, align 8, !tbaa !9
  %33741 = load i32, ptr %12, align 4, !tbaa !5
  %33742 = load i32, ptr %10, align 4, !tbaa !5
  %33743 = mul nsw i32 30, %33742
  %33744 = add nsw i32 %33741, %33743
  %33745 = sext i32 %33744 to i64
  %33746 = getelementptr inbounds double, ptr %33740, i64 %33745
  store double %33739, ptr %33746, align 8, !tbaa !11
  %33747 = load ptr, ptr %7, align 8, !tbaa !9
  %33748 = load i32, ptr %12, align 4, !tbaa !5
  %33749 = load i32, ptr %8, align 4, !tbaa !5
  %33750 = mul nsw i32 0, %33749
  %33751 = add nsw i32 %33748, %33750
  %33752 = sext i32 %33751 to i64
  %33753 = getelementptr inbounds double, ptr %33747, i64 %33752
  %33754 = load double, ptr %33753, align 8, !tbaa !11
  %33755 = load ptr, ptr %7, align 8, !tbaa !9
  %33756 = load i32, ptr %12, align 4, !tbaa !5
  %33757 = load i32, ptr %8, align 4, !tbaa !5
  %33758 = mul nsw i32 1, %33757
  %33759 = add nsw i32 %33756, %33758
  %33760 = sext i32 %33759 to i64
  %33761 = getelementptr inbounds double, ptr %33755, i64 %33760
  %33762 = load double, ptr %33761, align 8, !tbaa !11
  %33763 = fmul double 0x3CC8E58A14773E3E, %33762
  %33764 = call double @llvm.fmuladd.f64(double 0x3CBE34CFF62B8F34, double %33754, double %33763)
  %33765 = load ptr, ptr %7, align 8, !tbaa !9
  %33766 = load i32, ptr %12, align 4, !tbaa !5
  %33767 = load i32, ptr %8, align 4, !tbaa !5
  %33768 = mul nsw i32 2, %33767
  %33769 = add nsw i32 %33766, %33768
  %33770 = sext i32 %33769 to i64
  %33771 = getelementptr inbounds double, ptr %33765, i64 %33770
  %33772 = load double, ptr %33771, align 8, !tbaa !11
  %33773 = call double @llvm.fmuladd.f64(double 0x3C5A32A259D67A00, double %33772, double %33764)
  %33774 = load ptr, ptr %7, align 8, !tbaa !9
  %33775 = load i32, ptr %12, align 4, !tbaa !5
  %33776 = load i32, ptr %8, align 4, !tbaa !5
  %33777 = mul nsw i32 3, %33776
  %33778 = add nsw i32 %33775, %33777
  %33779 = sext i32 %33778 to i64
  %33780 = getelementptr inbounds double, ptr %33774, i64 %33779
  %33781 = load double, ptr %33780, align 8, !tbaa !11
  %33782 = call double @llvm.fmuladd.f64(double 0xBCC33C263D23A98C, double %33781, double %33773)
  %33783 = load ptr, ptr %7, align 8, !tbaa !9
  %33784 = load i32, ptr %12, align 4, !tbaa !5
  %33785 = load i32, ptr %8, align 4, !tbaa !5
  %33786 = mul nsw i32 4, %33785
  %33787 = add nsw i32 %33784, %33786
  %33788 = sext i32 %33787 to i64
  %33789 = getelementptr inbounds double, ptr %33783, i64 %33788
  %33790 = load double, ptr %33789, align 8, !tbaa !11
  %33791 = call double @llvm.fmuladd.f64(double 0x3CCD5E1CB6B70820, double %33790, double %33782)
  %33792 = load ptr, ptr %7, align 8, !tbaa !9
  %33793 = load i32, ptr %12, align 4, !tbaa !5
  %33794 = load i32, ptr %8, align 4, !tbaa !5
  %33795 = mul nsw i32 5, %33794
  %33796 = add nsw i32 %33793, %33795
  %33797 = sext i32 %33796 to i64
  %33798 = getelementptr inbounds double, ptr %33792, i64 %33797
  %33799 = load double, ptr %33798, align 8, !tbaa !11
  %33800 = call double @llvm.fmuladd.f64(double 0xBCB9306A676F4CDE, double %33799, double %33791)
  %33801 = load ptr, ptr %7, align 8, !tbaa !9
  %33802 = load i32, ptr %12, align 4, !tbaa !5
  %33803 = load i32, ptr %8, align 4, !tbaa !5
  %33804 = mul nsw i32 6, %33803
  %33805 = add nsw i32 %33802, %33804
  %33806 = sext i32 %33805 to i64
  %33807 = getelementptr inbounds double, ptr %33801, i64 %33806
  %33808 = load double, ptr %33807, align 8, !tbaa !11
  %33809 = call double @llvm.fmuladd.f64(double 0x3C46E3EFFF5BA180, double %33808, double %33800)
  %33810 = load ptr, ptr %7, align 8, !tbaa !9
  %33811 = load i32, ptr %12, align 4, !tbaa !5
  %33812 = load i32, ptr %8, align 4, !tbaa !5
  %33813 = mul nsw i32 7, %33812
  %33814 = add nsw i32 %33811, %33813
  %33815 = sext i32 %33814 to i64
  %33816 = getelementptr inbounds double, ptr %33810, i64 %33815
  %33817 = load double, ptr %33816, align 8, !tbaa !11
  %33818 = call double @llvm.fmuladd.f64(double 0xBCAFD8FD676B3F7B, double %33817, double %33809)
  %33819 = load ptr, ptr %7, align 8, !tbaa !9
  %33820 = load i32, ptr %12, align 4, !tbaa !5
  %33821 = load i32, ptr %8, align 4, !tbaa !5
  %33822 = mul nsw i32 8, %33821
  %33823 = add nsw i32 %33820, %33822
  %33824 = sext i32 %33823 to i64
  %33825 = getelementptr inbounds double, ptr %33819, i64 %33824
  %33826 = load double, ptr %33825, align 8, !tbaa !11
  %33827 = call double @llvm.fmuladd.f64(double 0xBCBDF85330A97EB4, double %33826, double %33818)
  %33828 = load ptr, ptr %7, align 8, !tbaa !9
  %33829 = load i32, ptr %12, align 4, !tbaa !5
  %33830 = load i32, ptr %8, align 4, !tbaa !5
  %33831 = mul nsw i32 9, %33830
  %33832 = add nsw i32 %33829, %33831
  %33833 = sext i32 %33832 to i64
  %33834 = getelementptr inbounds double, ptr %33828, i64 %33833
  %33835 = load double, ptr %33834, align 8, !tbaa !11
  %33836 = call double @llvm.fmuladd.f64(double 0xBCCC009DDE111DBE, double %33835, double %33827)
  %33837 = load ptr, ptr %7, align 8, !tbaa !9
  %33838 = load i32, ptr %12, align 4, !tbaa !5
  %33839 = load i32, ptr %8, align 4, !tbaa !5
  %33840 = mul nsw i32 10, %33839
  %33841 = add nsw i32 %33838, %33840
  %33842 = sext i32 %33841 to i64
  %33843 = getelementptr inbounds double, ptr %33837, i64 %33842
  %33844 = load double, ptr %33843, align 8, !tbaa !11
  %33845 = call double @llvm.fmuladd.f64(double 0xBCB3C1E1E653C980, double %33844, double %33836)
  %33846 = load ptr, ptr %7, align 8, !tbaa !9
  %33847 = load i32, ptr %12, align 4, !tbaa !5
  %33848 = load i32, ptr %8, align 4, !tbaa !5
  %33849 = mul nsw i32 11, %33848
  %33850 = add nsw i32 %33847, %33849
  %33851 = sext i32 %33850 to i64
  %33852 = getelementptr inbounds double, ptr %33846, i64 %33851
  %33853 = load double, ptr %33852, align 8, !tbaa !11
  %33854 = call double @llvm.fmuladd.f64(double 0x3CB44F1F9D3C2F83, double %33853, double %33845)
  %33855 = load ptr, ptr %7, align 8, !tbaa !9
  %33856 = load i32, ptr %12, align 4, !tbaa !5
  %33857 = load i32, ptr %8, align 4, !tbaa !5
  %33858 = mul nsw i32 12, %33857
  %33859 = add nsw i32 %33856, %33858
  %33860 = sext i32 %33859 to i64
  %33861 = getelementptr inbounds double, ptr %33855, i64 %33860
  %33862 = load double, ptr %33861, align 8, !tbaa !11
  %33863 = call double @llvm.fmuladd.f64(double 0x3C9330D4A1E4A2A0, double %33862, double %33854)
  %33864 = load ptr, ptr %7, align 8, !tbaa !9
  %33865 = load i32, ptr %12, align 4, !tbaa !5
  %33866 = load i32, ptr %8, align 4, !tbaa !5
  %33867 = mul nsw i32 13, %33866
  %33868 = add nsw i32 %33865, %33867
  %33869 = sext i32 %33868 to i64
  %33870 = getelementptr inbounds double, ptr %33864, i64 %33869
  %33871 = load double, ptr %33870, align 8, !tbaa !11
  %33872 = call double @llvm.fmuladd.f64(double 0x3CA6FCB92FF296FD, double %33871, double %33863)
  %33873 = load ptr, ptr %7, align 8, !tbaa !9
  %33874 = load i32, ptr %12, align 4, !tbaa !5
  %33875 = load i32, ptr %8, align 4, !tbaa !5
  %33876 = mul nsw i32 14, %33875
  %33877 = add nsw i32 %33874, %33876
  %33878 = sext i32 %33877 to i64
  %33879 = getelementptr inbounds double, ptr %33873, i64 %33878
  %33880 = load double, ptr %33879, align 8, !tbaa !11
  %33881 = call double @llvm.fmuladd.f64(double 0xBCAC8EB34993E211, double %33880, double %33872)
  %33882 = load ptr, ptr %7, align 8, !tbaa !9
  %33883 = load i32, ptr %12, align 4, !tbaa !5
  %33884 = load i32, ptr %8, align 4, !tbaa !5
  %33885 = mul nsw i32 15, %33884
  %33886 = add nsw i32 %33883, %33885
  %33887 = sext i32 %33886 to i64
  %33888 = getelementptr inbounds double, ptr %33882, i64 %33887
  %33889 = load double, ptr %33888, align 8, !tbaa !11
  %33890 = call double @llvm.fmuladd.f64(double 0xBC9E0C9E65260373, double %33889, double %33881)
  %33891 = load ptr, ptr %7, align 8, !tbaa !9
  %33892 = load i32, ptr %12, align 4, !tbaa !5
  %33893 = load i32, ptr %8, align 4, !tbaa !5
  %33894 = mul nsw i32 16, %33893
  %33895 = add nsw i32 %33892, %33894
  %33896 = sext i32 %33895 to i64
  %33897 = getelementptr inbounds double, ptr %33891, i64 %33896
  %33898 = load double, ptr %33897, align 8, !tbaa !11
  %33899 = call double @llvm.fmuladd.f64(double 0x3CBE8FF5CFEEBB50, double %33898, double %33890)
  %33900 = load ptr, ptr %7, align 8, !tbaa !9
  %33901 = load i32, ptr %12, align 4, !tbaa !5
  %33902 = load i32, ptr %8, align 4, !tbaa !5
  %33903 = mul nsw i32 17, %33902
  %33904 = add nsw i32 %33901, %33903
  %33905 = sext i32 %33904 to i64
  %33906 = getelementptr inbounds double, ptr %33900, i64 %33905
  %33907 = load double, ptr %33906, align 8, !tbaa !11
  %33908 = call double @llvm.fmuladd.f64(double 0xBCB2A38217F0853A, double %33907, double %33899)
  %33909 = load ptr, ptr %7, align 8, !tbaa !9
  %33910 = load i32, ptr %12, align 4, !tbaa !5
  %33911 = load i32, ptr %8, align 4, !tbaa !5
  %33912 = mul nsw i32 18, %33911
  %33913 = add nsw i32 %33910, %33912
  %33914 = sext i32 %33913 to i64
  %33915 = getelementptr inbounds double, ptr %33909, i64 %33914
  %33916 = load double, ptr %33915, align 8, !tbaa !11
  %33917 = call double @llvm.fmuladd.f64(double 0xBCC6234C3FCD24D8, double %33916, double %33908)
  %33918 = load ptr, ptr %7, align 8, !tbaa !9
  %33919 = load i32, ptr %12, align 4, !tbaa !5
  %33920 = load i32, ptr %8, align 4, !tbaa !5
  %33921 = mul nsw i32 19, %33920
  %33922 = add nsw i32 %33919, %33921
  %33923 = sext i32 %33922 to i64
  %33924 = getelementptr inbounds double, ptr %33918, i64 %33923
  %33925 = load double, ptr %33924, align 8, !tbaa !11
  %33926 = call double @llvm.fmuladd.f64(double 0xBCC746AE43A684FA, double %33925, double %33917)
  %33927 = load ptr, ptr %7, align 8, !tbaa !9
  %33928 = load i32, ptr %12, align 4, !tbaa !5
  %33929 = load i32, ptr %8, align 4, !tbaa !5
  %33930 = mul nsw i32 20, %33929
  %33931 = add nsw i32 %33928, %33930
  %33932 = sext i32 %33931 to i64
  %33933 = getelementptr inbounds double, ptr %33927, i64 %33932
  %33934 = load double, ptr %33933, align 8, !tbaa !11
  %33935 = call double @llvm.fmuladd.f64(double 0xBCC1C06EC98AB100, double %33934, double %33926)
  %33936 = load ptr, ptr %7, align 8, !tbaa !9
  %33937 = load i32, ptr %12, align 4, !tbaa !5
  %33938 = load i32, ptr %8, align 4, !tbaa !5
  %33939 = mul nsw i32 21, %33938
  %33940 = add nsw i32 %33937, %33939
  %33941 = sext i32 %33940 to i64
  %33942 = getelementptr inbounds double, ptr %33936, i64 %33941
  %33943 = load double, ptr %33942, align 8, !tbaa !11
  %33944 = call double @llvm.fmuladd.f64(double 0xBC910A38D68965E0, double %33943, double %33935)
  %33945 = load ptr, ptr %7, align 8, !tbaa !9
  %33946 = load i32, ptr %12, align 4, !tbaa !5
  %33947 = load i32, ptr %8, align 4, !tbaa !5
  %33948 = mul nsw i32 22, %33947
  %33949 = add nsw i32 %33946, %33948
  %33950 = sext i32 %33949 to i64
  %33951 = getelementptr inbounds double, ptr %33945, i64 %33950
  %33952 = load double, ptr %33951, align 8, !tbaa !11
  %33953 = call double @llvm.fmuladd.f64(double 0xBCB84881742593C0, double %33952, double %33944)
  %33954 = load ptr, ptr %7, align 8, !tbaa !9
  %33955 = load i32, ptr %12, align 4, !tbaa !5
  %33956 = load i32, ptr %8, align 4, !tbaa !5
  %33957 = mul nsw i32 23, %33956
  %33958 = add nsw i32 %33955, %33957
  %33959 = sext i32 %33958 to i64
  %33960 = getelementptr inbounds double, ptr %33954, i64 %33959
  %33961 = load double, ptr %33960, align 8, !tbaa !11
  %33962 = call double @llvm.fmuladd.f64(double 0x3CAA728DF507B8C9, double %33961, double %33953)
  %33963 = load ptr, ptr %7, align 8, !tbaa !9
  %33964 = load i32, ptr %12, align 4, !tbaa !5
  %33965 = load i32, ptr %8, align 4, !tbaa !5
  %33966 = mul nsw i32 24, %33965
  %33967 = add nsw i32 %33964, %33966
  %33968 = sext i32 %33967 to i64
  %33969 = getelementptr inbounds double, ptr %33963, i64 %33968
  %33970 = load double, ptr %33969, align 8, !tbaa !11
  %33971 = call double @llvm.fmuladd.f64(double 0x3CD16E665165E300, double %33970, double %33962)
  %33972 = load ptr, ptr %7, align 8, !tbaa !9
  %33973 = load i32, ptr %12, align 4, !tbaa !5
  %33974 = load i32, ptr %8, align 4, !tbaa !5
  %33975 = mul nsw i32 25, %33974
  %33976 = add nsw i32 %33973, %33975
  %33977 = sext i32 %33976 to i64
  %33978 = getelementptr inbounds double, ptr %33972, i64 %33977
  %33979 = load double, ptr %33978, align 8, !tbaa !11
  %33980 = call double @llvm.fmuladd.f64(double 0xBCB338E0C7976770, double %33979, double %33971)
  %33981 = load ptr, ptr %7, align 8, !tbaa !9
  %33982 = load i32, ptr %12, align 4, !tbaa !5
  %33983 = load i32, ptr %8, align 4, !tbaa !5
  %33984 = mul nsw i32 26, %33983
  %33985 = add nsw i32 %33982, %33984
  %33986 = sext i32 %33985 to i64
  %33987 = getelementptr inbounds double, ptr %33981, i64 %33986
  %33988 = load double, ptr %33987, align 8, !tbaa !11
  %33989 = call double @llvm.fmuladd.f64(double 0xBCA606EE0EB2DEB7, double %33988, double %33980)
  %33990 = load ptr, ptr %7, align 8, !tbaa !9
  %33991 = load i32, ptr %12, align 4, !tbaa !5
  %33992 = load i32, ptr %8, align 4, !tbaa !5
  %33993 = mul nsw i32 27, %33992
  %33994 = add nsw i32 %33991, %33993
  %33995 = sext i32 %33994 to i64
  %33996 = getelementptr inbounds double, ptr %33990, i64 %33995
  %33997 = load double, ptr %33996, align 8, !tbaa !11
  %33998 = call double @llvm.fmuladd.f64(double 0x3CCAB3F550C97BAC, double %33997, double %33989)
  %33999 = load ptr, ptr %7, align 8, !tbaa !9
  %34000 = load i32, ptr %12, align 4, !tbaa !5
  %34001 = load i32, ptr %8, align 4, !tbaa !5
  %34002 = mul nsw i32 28, %34001
  %34003 = add nsw i32 %34000, %34002
  %34004 = sext i32 %34003 to i64
  %34005 = getelementptr inbounds double, ptr %33999, i64 %34004
  %34006 = load double, ptr %34005, align 8, !tbaa !11
  %34007 = call double @llvm.fmuladd.f64(double 0xBCC2C06B84E5F00E, double %34006, double %33998)
  %34008 = load ptr, ptr %7, align 8, !tbaa !9
  %34009 = load i32, ptr %12, align 4, !tbaa !5
  %34010 = load i32, ptr %8, align 4, !tbaa !5
  %34011 = mul nsw i32 29, %34010
  %34012 = add nsw i32 %34009, %34011
  %34013 = sext i32 %34012 to i64
  %34014 = getelementptr inbounds double, ptr %34008, i64 %34013
  %34015 = load double, ptr %34014, align 8, !tbaa !11
  %34016 = call double @llvm.fmuladd.f64(double 0xBCCAB72CB7BEBE86, double %34015, double %34007)
  %34017 = load ptr, ptr %7, align 8, !tbaa !9
  %34018 = load i32, ptr %12, align 4, !tbaa !5
  %34019 = load i32, ptr %8, align 4, !tbaa !5
  %34020 = mul nsw i32 30, %34019
  %34021 = add nsw i32 %34018, %34020
  %34022 = sext i32 %34021 to i64
  %34023 = getelementptr inbounds double, ptr %34017, i64 %34022
  %34024 = load double, ptr %34023, align 8, !tbaa !11
  %34025 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E9FC, double %34024, double %34016)
  %34026 = load ptr, ptr %7, align 8, !tbaa !9
  %34027 = load i32, ptr %12, align 4, !tbaa !5
  %34028 = load i32, ptr %8, align 4, !tbaa !5
  %34029 = mul nsw i32 31, %34028
  %34030 = add nsw i32 %34027, %34029
  %34031 = sext i32 %34030 to i64
  %34032 = getelementptr inbounds double, ptr %34026, i64 %34031
  %34033 = load double, ptr %34032, align 8, !tbaa !11
  %34034 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %34033, double %34025)
  %34035 = load ptr, ptr %7, align 8, !tbaa !9
  %34036 = load i32, ptr %12, align 4, !tbaa !5
  %34037 = load i32, ptr %8, align 4, !tbaa !5
  %34038 = mul nsw i32 32, %34037
  %34039 = add nsw i32 %34036, %34038
  %34040 = sext i32 %34039 to i64
  %34041 = getelementptr inbounds double, ptr %34035, i64 %34040
  %34042 = load double, ptr %34041, align 8, !tbaa !11
  %34043 = call double @llvm.fmuladd.f64(double 0x3F877468788C94C0, double %34042, double %34034)
  %34044 = load ptr, ptr %7, align 8, !tbaa !9
  %34045 = load i32, ptr %12, align 4, !tbaa !5
  %34046 = load i32, ptr %8, align 4, !tbaa !5
  %34047 = mul nsw i32 33, %34046
  %34048 = add nsw i32 %34045, %34047
  %34049 = sext i32 %34048 to i64
  %34050 = getelementptr inbounds double, ptr %34044, i64 %34049
  %34051 = load double, ptr %34050, align 8, !tbaa !11
  %34052 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C43F, double %34051, double %34043)
  %34053 = load ptr, ptr %7, align 8, !tbaa !9
  %34054 = load i32, ptr %12, align 4, !tbaa !5
  %34055 = load i32, ptr %8, align 4, !tbaa !5
  %34056 = mul nsw i32 34, %34055
  %34057 = add nsw i32 %34054, %34056
  %34058 = sext i32 %34057 to i64
  %34059 = getelementptr inbounds double, ptr %34053, i64 %34058
  %34060 = load double, ptr %34059, align 8, !tbaa !11
  %34061 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D40, double %34060, double %34052)
  %34062 = load ptr, ptr %7, align 8, !tbaa !9
  %34063 = load i32, ptr %12, align 4, !tbaa !5
  %34064 = load i32, ptr %8, align 4, !tbaa !5
  %34065 = mul nsw i32 35, %34064
  %34066 = add nsw i32 %34063, %34065
  %34067 = sext i32 %34066 to i64
  %34068 = getelementptr inbounds double, ptr %34062, i64 %34067
  %34069 = load double, ptr %34068, align 8, !tbaa !11
  %34070 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190410, double %34069, double %34061)
  %34071 = load ptr, ptr %7, align 8, !tbaa !9
  %34072 = load i32, ptr %12, align 4, !tbaa !5
  %34073 = load i32, ptr %8, align 4, !tbaa !5
  %34074 = mul nsw i32 36, %34073
  %34075 = add nsw i32 %34072, %34074
  %34076 = sext i32 %34075 to i64
  %34077 = getelementptr inbounds double, ptr %34071, i64 %34076
  %34078 = load double, ptr %34077, align 8, !tbaa !11
  %34079 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0370, double %34078, double %34070)
  %34080 = load ptr, ptr %7, align 8, !tbaa !9
  %34081 = load i32, ptr %12, align 4, !tbaa !5
  %34082 = load i32, ptr %8, align 4, !tbaa !5
  %34083 = mul nsw i32 37, %34082
  %34084 = add nsw i32 %34081, %34083
  %34085 = sext i32 %34084 to i64
  %34086 = getelementptr inbounds double, ptr %34080, i64 %34085
  %34087 = load double, ptr %34086, align 8, !tbaa !11
  %34088 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BD1F, double %34087, double %34079)
  %34089 = load ptr, ptr %7, align 8, !tbaa !9
  %34090 = load i32, ptr %12, align 4, !tbaa !5
  %34091 = load i32, ptr %8, align 4, !tbaa !5
  %34092 = mul nsw i32 38, %34091
  %34093 = add nsw i32 %34090, %34092
  %34094 = sext i32 %34093 to i64
  %34095 = getelementptr inbounds double, ptr %34089, i64 %34094
  %34096 = load double, ptr %34095, align 8, !tbaa !11
  %34097 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A95, double %34096, double %34088)
  %34098 = load ptr, ptr %7, align 8, !tbaa !9
  %34099 = load i32, ptr %12, align 4, !tbaa !5
  %34100 = load i32, ptr %8, align 4, !tbaa !5
  %34101 = mul nsw i32 39, %34100
  %34102 = add nsw i32 %34099, %34101
  %34103 = sext i32 %34102 to i64
  %34104 = getelementptr inbounds double, ptr %34098, i64 %34103
  %34105 = load double, ptr %34104, align 8, !tbaa !11
  %34106 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844268, double %34105, double %34097)
  %34107 = load ptr, ptr %7, align 8, !tbaa !9
  %34108 = load i32, ptr %12, align 4, !tbaa !5
  %34109 = load i32, ptr %8, align 4, !tbaa !5
  %34110 = mul nsw i32 40, %34109
  %34111 = add nsw i32 %34108, %34110
  %34112 = sext i32 %34111 to i64
  %34113 = getelementptr inbounds double, ptr %34107, i64 %34112
  %34114 = load double, ptr %34113, align 8, !tbaa !11
  %34115 = call double @llvm.fmuladd.f64(double 0xBCD261FA63B66287, double %34114, double %34106)
  %34116 = load ptr, ptr %7, align 8, !tbaa !9
  %34117 = load i32, ptr %12, align 4, !tbaa !5
  %34118 = load i32, ptr %8, align 4, !tbaa !5
  %34119 = mul nsw i32 41, %34118
  %34120 = add nsw i32 %34117, %34119
  %34121 = sext i32 %34120 to i64
  %34122 = getelementptr inbounds double, ptr %34116, i64 %34121
  %34123 = load double, ptr %34122, align 8, !tbaa !11
  %34124 = call double @llvm.fmuladd.f64(double 0xBC9FE82237F08EAD, double %34123, double %34115)
  %34125 = load ptr, ptr %7, align 8, !tbaa !9
  %34126 = load i32, ptr %12, align 4, !tbaa !5
  %34127 = load i32, ptr %8, align 4, !tbaa !5
  %34128 = mul nsw i32 42, %34127
  %34129 = add nsw i32 %34126, %34128
  %34130 = sext i32 %34129 to i64
  %34131 = getelementptr inbounds double, ptr %34125, i64 %34130
  %34132 = load double, ptr %34131, align 8, !tbaa !11
  %34133 = call double @llvm.fmuladd.f64(double 0xBCC8D6986FA5E680, double %34132, double %34124)
  %34134 = load ptr, ptr %7, align 8, !tbaa !9
  %34135 = load i32, ptr %12, align 4, !tbaa !5
  %34136 = load i32, ptr %8, align 4, !tbaa !5
  %34137 = mul nsw i32 43, %34136
  %34138 = add nsw i32 %34135, %34137
  %34139 = sext i32 %34138 to i64
  %34140 = getelementptr inbounds double, ptr %34134, i64 %34139
  %34141 = load double, ptr %34140, align 8, !tbaa !11
  %34142 = call double @llvm.fmuladd.f64(double 0x3CD06770DD364B3A, double %34141, double %34133)
  %34143 = load ptr, ptr %7, align 8, !tbaa !9
  %34144 = load i32, ptr %12, align 4, !tbaa !5
  %34145 = load i32, ptr %8, align 4, !tbaa !5
  %34146 = mul nsw i32 44, %34145
  %34147 = add nsw i32 %34144, %34146
  %34148 = sext i32 %34147 to i64
  %34149 = getelementptr inbounds double, ptr %34143, i64 %34148
  %34150 = load double, ptr %34149, align 8, !tbaa !11
  %34151 = call double @llvm.fmuladd.f64(double 0x3CD0722B75C0F95D, double %34150, double %34142)
  %34152 = load ptr, ptr %7, align 8, !tbaa !9
  %34153 = load i32, ptr %12, align 4, !tbaa !5
  %34154 = load i32, ptr %8, align 4, !tbaa !5
  %34155 = mul nsw i32 45, %34154
  %34156 = add nsw i32 %34153, %34155
  %34157 = sext i32 %34156 to i64
  %34158 = getelementptr inbounds double, ptr %34152, i64 %34157
  %34159 = load double, ptr %34158, align 8, !tbaa !11
  %34160 = call double @llvm.fmuladd.f64(double 0x3CBD8FD416908A29, double %34159, double %34151)
  %34161 = load ptr, ptr %7, align 8, !tbaa !9
  %34162 = load i32, ptr %12, align 4, !tbaa !5
  %34163 = load i32, ptr %8, align 4, !tbaa !5
  %34164 = mul nsw i32 46, %34163
  %34165 = add nsw i32 %34162, %34164
  %34166 = sext i32 %34165 to i64
  %34167 = getelementptr inbounds double, ptr %34161, i64 %34166
  %34168 = load double, ptr %34167, align 8, !tbaa !11
  %34169 = call double @llvm.fmuladd.f64(double 0xBC78F830871BF26B, double %34168, double %34160)
  %34170 = load ptr, ptr %7, align 8, !tbaa !9
  %34171 = load i32, ptr %12, align 4, !tbaa !5
  %34172 = load i32, ptr %8, align 4, !tbaa !5
  %34173 = mul nsw i32 47, %34172
  %34174 = add nsw i32 %34171, %34173
  %34175 = sext i32 %34174 to i64
  %34176 = getelementptr inbounds double, ptr %34170, i64 %34175
  %34177 = load double, ptr %34176, align 8, !tbaa !11
  %34178 = call double @llvm.fmuladd.f64(double 0xBCC0EB8DE7F26A1E, double %34177, double %34169)
  %34179 = load ptr, ptr %7, align 8, !tbaa !9
  %34180 = load i32, ptr %12, align 4, !tbaa !5
  %34181 = load i32, ptr %8, align 4, !tbaa !5
  %34182 = mul nsw i32 48, %34181
  %34183 = add nsw i32 %34180, %34182
  %34184 = sext i32 %34183 to i64
  %34185 = getelementptr inbounds double, ptr %34179, i64 %34184
  %34186 = load double, ptr %34185, align 8, !tbaa !11
  %34187 = call double @llvm.fmuladd.f64(double 0x3CB5B75071F7B5C0, double %34186, double %34178)
  %34188 = load ptr, ptr %7, align 8, !tbaa !9
  %34189 = load i32, ptr %12, align 4, !tbaa !5
  %34190 = load i32, ptr %8, align 4, !tbaa !5
  %34191 = mul nsw i32 49, %34190
  %34192 = add nsw i32 %34189, %34191
  %34193 = sext i32 %34192 to i64
  %34194 = getelementptr inbounds double, ptr %34188, i64 %34193
  %34195 = load double, ptr %34194, align 8, !tbaa !11
  %34196 = call double @llvm.fmuladd.f64(double 0xBCC07C20AD5D276C, double %34195, double %34187)
  %34197 = load ptr, ptr %7, align 8, !tbaa !9
  %34198 = load i32, ptr %12, align 4, !tbaa !5
  %34199 = load i32, ptr %8, align 4, !tbaa !5
  %34200 = mul nsw i32 50, %34199
  %34201 = add nsw i32 %34198, %34200
  %34202 = sext i32 %34201 to i64
  %34203 = getelementptr inbounds double, ptr %34197, i64 %34202
  %34204 = load double, ptr %34203, align 8, !tbaa !11
  %34205 = call double @llvm.fmuladd.f64(double 0x3CDBDA2F0DCA7454, double %34204, double %34196)
  %34206 = load ptr, ptr %7, align 8, !tbaa !9
  %34207 = load i32, ptr %12, align 4, !tbaa !5
  %34208 = load i32, ptr %8, align 4, !tbaa !5
  %34209 = mul nsw i32 51, %34208
  %34210 = add nsw i32 %34207, %34209
  %34211 = sext i32 %34210 to i64
  %34212 = getelementptr inbounds double, ptr %34206, i64 %34211
  %34213 = load double, ptr %34212, align 8, !tbaa !11
  %34214 = call double @llvm.fmuladd.f64(double 0x3CA25BF11310A270, double %34213, double %34205)
  %34215 = load ptr, ptr %7, align 8, !tbaa !9
  %34216 = load i32, ptr %12, align 4, !tbaa !5
  %34217 = load i32, ptr %8, align 4, !tbaa !5
  %34218 = mul nsw i32 52, %34217
  %34219 = add nsw i32 %34216, %34218
  %34220 = sext i32 %34219 to i64
  %34221 = getelementptr inbounds double, ptr %34215, i64 %34220
  %34222 = load double, ptr %34221, align 8, !tbaa !11
  %34223 = call double @llvm.fmuladd.f64(double 0x3C8F195320AF6910, double %34222, double %34214)
  %34224 = load ptr, ptr %7, align 8, !tbaa !9
  %34225 = load i32, ptr %12, align 4, !tbaa !5
  %34226 = load i32, ptr %8, align 4, !tbaa !5
  %34227 = mul nsw i32 53, %34226
  %34228 = add nsw i32 %34225, %34227
  %34229 = sext i32 %34228 to i64
  %34230 = getelementptr inbounds double, ptr %34224, i64 %34229
  %34231 = load double, ptr %34230, align 8, !tbaa !11
  %34232 = call double @llvm.fmuladd.f64(double 0x3C9B2B43DBA7EDAA, double %34231, double %34223)
  %34233 = load ptr, ptr %7, align 8, !tbaa !9
  %34234 = load i32, ptr %12, align 4, !tbaa !5
  %34235 = load i32, ptr %8, align 4, !tbaa !5
  %34236 = mul nsw i32 54, %34235
  %34237 = add nsw i32 %34234, %34236
  %34238 = sext i32 %34237 to i64
  %34239 = getelementptr inbounds double, ptr %34233, i64 %34238
  %34240 = load double, ptr %34239, align 8, !tbaa !11
  %34241 = call double @llvm.fmuladd.f64(double 0x3CCD841D58A56CD0, double %34240, double %34232)
  %34242 = load ptr, ptr %7, align 8, !tbaa !9
  %34243 = load i32, ptr %12, align 4, !tbaa !5
  %34244 = load i32, ptr %8, align 4, !tbaa !5
  %34245 = mul nsw i32 55, %34244
  %34246 = add nsw i32 %34243, %34245
  %34247 = sext i32 %34246 to i64
  %34248 = getelementptr inbounds double, ptr %34242, i64 %34247
  %34249 = load double, ptr %34248, align 8, !tbaa !11
  %34250 = call double @llvm.fmuladd.f64(double 0x3CCBD8953BD74097, double %34249, double %34241)
  %34251 = load ptr, ptr %7, align 8, !tbaa !9
  %34252 = load i32, ptr %12, align 4, !tbaa !5
  %34253 = load i32, ptr %8, align 4, !tbaa !5
  %34254 = mul nsw i32 56, %34253
  %34255 = add nsw i32 %34252, %34254
  %34256 = sext i32 %34255 to i64
  %34257 = getelementptr inbounds double, ptr %34251, i64 %34256
  %34258 = load double, ptr %34257, align 8, !tbaa !11
  %34259 = call double @llvm.fmuladd.f64(double 0xBCD2E57AA6C2D8D9, double %34258, double %34250)
  %34260 = load ptr, ptr %7, align 8, !tbaa !9
  %34261 = load i32, ptr %12, align 4, !tbaa !5
  %34262 = load i32, ptr %8, align 4, !tbaa !5
  %34263 = mul nsw i32 57, %34262
  %34264 = add nsw i32 %34261, %34263
  %34265 = sext i32 %34264 to i64
  %34266 = getelementptr inbounds double, ptr %34260, i64 %34265
  %34267 = load double, ptr %34266, align 8, !tbaa !11
  %34268 = call double @llvm.fmuladd.f64(double 0xBCA36AA609C00B9C, double %34267, double %34259)
  %34269 = load ptr, ptr %7, align 8, !tbaa !9
  %34270 = load i32, ptr %12, align 4, !tbaa !5
  %34271 = load i32, ptr %8, align 4, !tbaa !5
  %34272 = mul nsw i32 58, %34271
  %34273 = add nsw i32 %34270, %34272
  %34274 = sext i32 %34273 to i64
  %34275 = getelementptr inbounds double, ptr %34269, i64 %34274
  %34276 = load double, ptr %34275, align 8, !tbaa !11
  %34277 = call double @llvm.fmuladd.f64(double 0xBCD04BB37FDEC546, double %34276, double %34268)
  %34278 = load ptr, ptr %7, align 8, !tbaa !9
  %34279 = load i32, ptr %12, align 4, !tbaa !5
  %34280 = load i32, ptr %8, align 4, !tbaa !5
  %34281 = mul nsw i32 59, %34280
  %34282 = add nsw i32 %34279, %34281
  %34283 = sext i32 %34282 to i64
  %34284 = getelementptr inbounds double, ptr %34278, i64 %34283
  %34285 = load double, ptr %34284, align 8, !tbaa !11
  %34286 = call double @llvm.fmuladd.f64(double 0xBC9F6044F4D75B81, double %34285, double %34277)
  %34287 = load ptr, ptr %7, align 8, !tbaa !9
  %34288 = load i32, ptr %12, align 4, !tbaa !5
  %34289 = load i32, ptr %8, align 4, !tbaa !5
  %34290 = mul nsw i32 60, %34289
  %34291 = add nsw i32 %34288, %34290
  %34292 = sext i32 %34291 to i64
  %34293 = getelementptr inbounds double, ptr %34287, i64 %34292
  %34294 = load double, ptr %34293, align 8, !tbaa !11
  %34295 = call double @llvm.fmuladd.f64(double 0xBCC702E2A9B48FE4, double %34294, double %34286)
  %34296 = load ptr, ptr %7, align 8, !tbaa !9
  %34297 = load i32, ptr %12, align 4, !tbaa !5
  %34298 = load i32, ptr %8, align 4, !tbaa !5
  %34299 = mul nsw i32 61, %34298
  %34300 = add nsw i32 %34297, %34299
  %34301 = sext i32 %34300 to i64
  %34302 = getelementptr inbounds double, ptr %34296, i64 %34301
  %34303 = load double, ptr %34302, align 8, !tbaa !11
  %34304 = call double @llvm.fmuladd.f64(double 0xBCD3AB2850E06968, double %34303, double %34295)
  %34305 = load ptr, ptr %7, align 8, !tbaa !9
  %34306 = load i32, ptr %12, align 4, !tbaa !5
  %34307 = load i32, ptr %8, align 4, !tbaa !5
  %34308 = mul nsw i32 62, %34307
  %34309 = add nsw i32 %34306, %34308
  %34310 = sext i32 %34309 to i64
  %34311 = getelementptr inbounds double, ptr %34305, i64 %34310
  %34312 = load double, ptr %34311, align 8, !tbaa !11
  %34313 = call double @llvm.fmuladd.f64(double 0xBCAF702C9DFB94E9, double %34312, double %34304)
  %34314 = load ptr, ptr %7, align 8, !tbaa !9
  %34315 = load i32, ptr %12, align 4, !tbaa !5
  %34316 = load i32, ptr %8, align 4, !tbaa !5
  %34317 = mul nsw i32 63, %34316
  %34318 = add nsw i32 %34315, %34317
  %34319 = sext i32 %34318 to i64
  %34320 = getelementptr inbounds double, ptr %34314, i64 %34319
  %34321 = load double, ptr %34320, align 8, !tbaa !11
  %34322 = call double @llvm.fmuladd.f64(double 0x3CC0E3371A505EDE, double %34321, double %34313)
  %34323 = load ptr, ptr %7, align 8, !tbaa !9
  %34324 = load i32, ptr %12, align 4, !tbaa !5
  %34325 = load i32, ptr %8, align 4, !tbaa !5
  %34326 = mul nsw i32 64, %34325
  %34327 = add nsw i32 %34324, %34326
  %34328 = sext i32 %34327 to i64
  %34329 = getelementptr inbounds double, ptr %34323, i64 %34328
  %34330 = load double, ptr %34329, align 8, !tbaa !11
  %34331 = call double @llvm.fmuladd.f64(double 0xBCA7A60CFBAEE2E8, double %34330, double %34322)
  %34332 = load ptr, ptr %7, align 8, !tbaa !9
  %34333 = load i32, ptr %12, align 4, !tbaa !5
  %34334 = load i32, ptr %8, align 4, !tbaa !5
  %34335 = mul nsw i32 65, %34334
  %34336 = add nsw i32 %34333, %34335
  %34337 = sext i32 %34336 to i64
  %34338 = getelementptr inbounds double, ptr %34332, i64 %34337
  %34339 = load double, ptr %34338, align 8, !tbaa !11
  %34340 = call double @llvm.fmuladd.f64(double 0x3CC18490769FD552, double %34339, double %34331)
  %34341 = load ptr, ptr %7, align 8, !tbaa !9
  %34342 = load i32, ptr %12, align 4, !tbaa !5
  %34343 = load i32, ptr %8, align 4, !tbaa !5
  %34344 = mul nsw i32 66, %34343
  %34345 = add nsw i32 %34342, %34344
  %34346 = sext i32 %34345 to i64
  %34347 = getelementptr inbounds double, ptr %34341, i64 %34346
  %34348 = load double, ptr %34347, align 8, !tbaa !11
  %34349 = call double @llvm.fmuladd.f64(double 0x3CB09C7CE57602A0, double %34348, double %34340)
  %34350 = load ptr, ptr %7, align 8, !tbaa !9
  %34351 = load i32, ptr %12, align 4, !tbaa !5
  %34352 = load i32, ptr %8, align 4, !tbaa !5
  %34353 = mul nsw i32 67, %34352
  %34354 = add nsw i32 %34351, %34353
  %34355 = sext i32 %34354 to i64
  %34356 = getelementptr inbounds double, ptr %34350, i64 %34355
  %34357 = load double, ptr %34356, align 8, !tbaa !11
  %34358 = call double @llvm.fmuladd.f64(double 0xBCCE54F0A151C3BA, double %34357, double %34349)
  %34359 = load ptr, ptr %7, align 8, !tbaa !9
  %34360 = load i32, ptr %12, align 4, !tbaa !5
  %34361 = load i32, ptr %8, align 4, !tbaa !5
  %34362 = mul nsw i32 68, %34361
  %34363 = add nsw i32 %34360, %34362
  %34364 = sext i32 %34363 to i64
  %34365 = getelementptr inbounds double, ptr %34359, i64 %34364
  %34366 = load double, ptr %34365, align 8, !tbaa !11
  %34367 = call double @llvm.fmuladd.f64(double 0xBCD701EA1EADFF29, double %34366, double %34358)
  %34368 = load ptr, ptr %7, align 8, !tbaa !9
  %34369 = load i32, ptr %12, align 4, !tbaa !5
  %34370 = load i32, ptr %8, align 4, !tbaa !5
  %34371 = mul nsw i32 69, %34370
  %34372 = add nsw i32 %34369, %34371
  %34373 = sext i32 %34372 to i64
  %34374 = getelementptr inbounds double, ptr %34368, i64 %34373
  %34375 = load double, ptr %34374, align 8, !tbaa !11
  %34376 = call double @llvm.fmuladd.f64(double 0xBCD1EBA9FB90C94A, double %34375, double %34367)
  %34377 = load ptr, ptr %7, align 8, !tbaa !9
  %34378 = load i32, ptr %12, align 4, !tbaa !5
  %34379 = load i32, ptr %8, align 4, !tbaa !5
  %34380 = mul nsw i32 70, %34379
  %34381 = add nsw i32 %34378, %34380
  %34382 = sext i32 %34381 to i64
  %34383 = getelementptr inbounds double, ptr %34377, i64 %34382
  %34384 = load double, ptr %34383, align 8, !tbaa !11
  %34385 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BE, double %34384, double %34376)
  %34386 = load ptr, ptr %7, align 8, !tbaa !9
  %34387 = load i32, ptr %12, align 4, !tbaa !5
  %34388 = load i32, ptr %8, align 4, !tbaa !5
  %34389 = mul nsw i32 71, %34388
  %34390 = add nsw i32 %34387, %34389
  %34391 = sext i32 %34390 to i64
  %34392 = getelementptr inbounds double, ptr %34386, i64 %34391
  %34393 = load double, ptr %34392, align 8, !tbaa !11
  %34394 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA73, double %34393, double %34385)
  %34395 = load ptr, ptr %7, align 8, !tbaa !9
  %34396 = load i32, ptr %12, align 4, !tbaa !5
  %34397 = load i32, ptr %8, align 4, !tbaa !5
  %34398 = mul nsw i32 72, %34397
  %34399 = add nsw i32 %34396, %34398
  %34400 = sext i32 %34399 to i64
  %34401 = getelementptr inbounds double, ptr %34395, i64 %34400
  %34402 = load double, ptr %34401, align 8, !tbaa !11
  %34403 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C6C, double %34402, double %34394)
  %34404 = load ptr, ptr %7, align 8, !tbaa !9
  %34405 = load i32, ptr %12, align 4, !tbaa !5
  %34406 = load i32, ptr %8, align 4, !tbaa !5
  %34407 = mul nsw i32 73, %34406
  %34408 = add nsw i32 %34405, %34407
  %34409 = sext i32 %34408 to i64
  %34410 = getelementptr inbounds double, ptr %34404, i64 %34409
  %34411 = load double, ptr %34410, align 8, !tbaa !11
  %34412 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1949C, double %34411, double %34403)
  %34413 = load ptr, ptr %7, align 8, !tbaa !9
  %34414 = load i32, ptr %12, align 4, !tbaa !5
  %34415 = load i32, ptr %8, align 4, !tbaa !5
  %34416 = mul nsw i32 74, %34415
  %34417 = add nsw i32 %34414, %34416
  %34418 = sext i32 %34417 to i64
  %34419 = getelementptr inbounds double, ptr %34413, i64 %34418
  %34420 = load double, ptr %34419, align 8, !tbaa !11
  %34421 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69824, double %34420, double %34412)
  %34422 = load ptr, ptr %7, align 8, !tbaa !9
  %34423 = load i32, ptr %12, align 4, !tbaa !5
  %34424 = load i32, ptr %8, align 4, !tbaa !5
  %34425 = mul nsw i32 75, %34424
  %34426 = add nsw i32 %34423, %34425
  %34427 = sext i32 %34426 to i64
  %34428 = getelementptr inbounds double, ptr %34422, i64 %34427
  %34429 = load double, ptr %34428, align 8, !tbaa !11
  %34430 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %34429, double %34421)
  %34431 = load ptr, ptr %7, align 8, !tbaa !9
  %34432 = load i32, ptr %12, align 4, !tbaa !5
  %34433 = load i32, ptr %8, align 4, !tbaa !5
  %34434 = mul nsw i32 76, %34433
  %34435 = add nsw i32 %34432, %34434
  %34436 = sext i32 %34435 to i64
  %34437 = getelementptr inbounds double, ptr %34431, i64 %34436
  %34438 = load double, ptr %34437, align 8, !tbaa !11
  %34439 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE6, double %34438, double %34430)
  %34440 = load ptr, ptr %7, align 8, !tbaa !9
  %34441 = load i32, ptr %12, align 4, !tbaa !5
  %34442 = load i32, ptr %8, align 4, !tbaa !5
  %34443 = mul nsw i32 77, %34442
  %34444 = add nsw i32 %34441, %34443
  %34445 = sext i32 %34444 to i64
  %34446 = getelementptr inbounds double, ptr %34440, i64 %34445
  %34447 = load double, ptr %34446, align 8, !tbaa !11
  %34448 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE8E, double %34447, double %34439)
  %34449 = load ptr, ptr %7, align 8, !tbaa !9
  %34450 = load i32, ptr %12, align 4, !tbaa !5
  %34451 = load i32, ptr %8, align 4, !tbaa !5
  %34452 = mul nsw i32 78, %34451
  %34453 = add nsw i32 %34450, %34452
  %34454 = sext i32 %34453 to i64
  %34455 = getelementptr inbounds double, ptr %34449, i64 %34454
  %34456 = load double, ptr %34455, align 8, !tbaa !11
  %34457 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %34456, double %34448)
  %34458 = load ptr, ptr %7, align 8, !tbaa !9
  %34459 = load i32, ptr %12, align 4, !tbaa !5
  %34460 = load i32, ptr %8, align 4, !tbaa !5
  %34461 = mul nsw i32 79, %34460
  %34462 = add nsw i32 %34459, %34461
  %34463 = sext i32 %34462 to i64
  %34464 = getelementptr inbounds double, ptr %34458, i64 %34463
  %34465 = load double, ptr %34464, align 8, !tbaa !11
  %34466 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880686, double %34465, double %34457)
  %34467 = load ptr, ptr %7, align 8, !tbaa !9
  %34468 = load i32, ptr %12, align 4, !tbaa !5
  %34469 = load i32, ptr %8, align 4, !tbaa !5
  %34470 = mul nsw i32 80, %34469
  %34471 = add nsw i32 %34468, %34470
  %34472 = sext i32 %34471 to i64
  %34473 = getelementptr inbounds double, ptr %34467, i64 %34472
  %34474 = load double, ptr %34473, align 8, !tbaa !11
  %34475 = call double @llvm.fmuladd.f64(double 0xBCDCE4FC3EFD14FC, double %34474, double %34466)
  %34476 = load ptr, ptr %7, align 8, !tbaa !9
  %34477 = load i32, ptr %12, align 4, !tbaa !5
  %34478 = load i32, ptr %8, align 4, !tbaa !5
  %34479 = mul nsw i32 81, %34478
  %34480 = add nsw i32 %34477, %34479
  %34481 = sext i32 %34480 to i64
  %34482 = getelementptr inbounds double, ptr %34476, i64 %34481
  %34483 = load double, ptr %34482, align 8, !tbaa !11
  %34484 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065F, double %34483, double %34475)
  %34485 = load ptr, ptr %7, align 8, !tbaa !9
  %34486 = load i32, ptr %12, align 4, !tbaa !5
  %34487 = load i32, ptr %8, align 4, !tbaa !5
  %34488 = mul nsw i32 82, %34487
  %34489 = add nsw i32 %34486, %34488
  %34490 = sext i32 %34489 to i64
  %34491 = getelementptr inbounds double, ptr %34485, i64 %34490
  %34492 = load double, ptr %34491, align 8, !tbaa !11
  %34493 = call double @llvm.fmuladd.f64(double 0xBCC335ECA77935CE, double %34492, double %34484)
  %34494 = load ptr, ptr %7, align 8, !tbaa !9
  %34495 = load i32, ptr %12, align 4, !tbaa !5
  %34496 = load i32, ptr %8, align 4, !tbaa !5
  %34497 = mul nsw i32 83, %34496
  %34498 = add nsw i32 %34495, %34497
  %34499 = sext i32 %34498 to i64
  %34500 = getelementptr inbounds double, ptr %34494, i64 %34499
  %34501 = load double, ptr %34500, align 8, !tbaa !11
  %34502 = call double @llvm.fmuladd.f64(double 0x3CD4DD152E398C5C, double %34501, double %34493)
  %34503 = load ptr, ptr %7, align 8, !tbaa !9
  %34504 = load i32, ptr %12, align 4, !tbaa !5
  %34505 = load i32, ptr %8, align 4, !tbaa !5
  %34506 = mul nsw i32 84, %34505
  %34507 = add nsw i32 %34504, %34506
  %34508 = sext i32 %34507 to i64
  %34509 = getelementptr inbounds double, ptr %34503, i64 %34508
  %34510 = load double, ptr %34509, align 8, !tbaa !11
  %34511 = call double @llvm.fmuladd.f64(double 0x3C86C19DA4E2ACBC, double %34510, double %34502)
  %34512 = load ptr, ptr %7, align 8, !tbaa !9
  %34513 = load i32, ptr %12, align 4, !tbaa !5
  %34514 = load i32, ptr %8, align 4, !tbaa !5
  %34515 = mul nsw i32 85, %34514
  %34516 = add nsw i32 %34513, %34515
  %34517 = sext i32 %34516 to i64
  %34518 = getelementptr inbounds double, ptr %34512, i64 %34517
  %34519 = load double, ptr %34518, align 8, !tbaa !11
  %34520 = call double @llvm.fmuladd.f64(double 0xBCC852C06C0572A9, double %34519, double %34511)
  %34521 = load ptr, ptr %7, align 8, !tbaa !9
  %34522 = load i32, ptr %12, align 4, !tbaa !5
  %34523 = load i32, ptr %8, align 4, !tbaa !5
  %34524 = mul nsw i32 86, %34523
  %34525 = add nsw i32 %34522, %34524
  %34526 = sext i32 %34525 to i64
  %34527 = getelementptr inbounds double, ptr %34521, i64 %34526
  %34528 = load double, ptr %34527, align 8, !tbaa !11
  %34529 = call double @llvm.fmuladd.f64(double 0xBCA3C03D48B5E099, double %34528, double %34520)
  %34530 = load ptr, ptr %7, align 8, !tbaa !9
  %34531 = load i32, ptr %12, align 4, !tbaa !5
  %34532 = load i32, ptr %8, align 4, !tbaa !5
  %34533 = mul nsw i32 87, %34532
  %34534 = add nsw i32 %34531, %34533
  %34535 = sext i32 %34534 to i64
  %34536 = getelementptr inbounds double, ptr %34530, i64 %34535
  %34537 = load double, ptr %34536, align 8, !tbaa !11
  %34538 = call double @llvm.fmuladd.f64(double 0xBCC1D17D3EE32DED, double %34537, double %34529)
  %34539 = load ptr, ptr %7, align 8, !tbaa !9
  %34540 = load i32, ptr %12, align 4, !tbaa !5
  %34541 = load i32, ptr %8, align 4, !tbaa !5
  %34542 = mul nsw i32 88, %34541
  %34543 = add nsw i32 %34540, %34542
  %34544 = sext i32 %34543 to i64
  %34545 = getelementptr inbounds double, ptr %34539, i64 %34544
  %34546 = load double, ptr %34545, align 8, !tbaa !11
  %34547 = call double @llvm.fmuladd.f64(double 0xBCC00808FFA5C63C, double %34546, double %34538)
  %34548 = load ptr, ptr %7, align 8, !tbaa !9
  %34549 = load i32, ptr %12, align 4, !tbaa !5
  %34550 = load i32, ptr %8, align 4, !tbaa !5
  %34551 = mul nsw i32 89, %34550
  %34552 = add nsw i32 %34549, %34551
  %34553 = sext i32 %34552 to i64
  %34554 = getelementptr inbounds double, ptr %34548, i64 %34553
  %34555 = load double, ptr %34554, align 8, !tbaa !11
  %34556 = call double @llvm.fmuladd.f64(double 0x3CC1C3188A86CFD8, double %34555, double %34547)
  %34557 = load ptr, ptr %7, align 8, !tbaa !9
  %34558 = load i32, ptr %12, align 4, !tbaa !5
  %34559 = load i32, ptr %8, align 4, !tbaa !5
  %34560 = mul nsw i32 90, %34559
  %34561 = add nsw i32 %34558, %34560
  %34562 = sext i32 %34561 to i64
  %34563 = getelementptr inbounds double, ptr %34557, i64 %34562
  %34564 = load double, ptr %34563, align 8, !tbaa !11
  %34565 = call double @llvm.fmuladd.f64(double 0x3D001ADB5BBCC363, double %34564, double %34556)
  %34566 = load ptr, ptr %7, align 8, !tbaa !9
  %34567 = load i32, ptr %12, align 4, !tbaa !5
  %34568 = load i32, ptr %8, align 4, !tbaa !5
  %34569 = mul nsw i32 91, %34568
  %34570 = add nsw i32 %34567, %34569
  %34571 = sext i32 %34570 to i64
  %34572 = getelementptr inbounds double, ptr %34566, i64 %34571
  %34573 = load double, ptr %34572, align 8, !tbaa !11
  %34574 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163BC, double %34573, double %34565)
  %34575 = load ptr, ptr %7, align 8, !tbaa !9
  %34576 = load i32, ptr %12, align 4, !tbaa !5
  %34577 = load i32, ptr %8, align 4, !tbaa !5
  %34578 = mul nsw i32 92, %34577
  %34579 = add nsw i32 %34576, %34578
  %34580 = sext i32 %34579 to i64
  %34581 = getelementptr inbounds double, ptr %34575, i64 %34580
  %34582 = load double, ptr %34581, align 8, !tbaa !11
  %34583 = call double @llvm.fmuladd.f64(double 0xBCE375EA613D678C, double %34582, double %34574)
  %34584 = load ptr, ptr %7, align 8, !tbaa !9
  %34585 = load i32, ptr %12, align 4, !tbaa !5
  %34586 = load i32, ptr %8, align 4, !tbaa !5
  %34587 = mul nsw i32 93, %34586
  %34588 = add nsw i32 %34585, %34587
  %34589 = sext i32 %34588 to i64
  %34590 = getelementptr inbounds double, ptr %34584, i64 %34589
  %34591 = load double, ptr %34590, align 8, !tbaa !11
  %34592 = call double @llvm.fmuladd.f64(double 0xBCE50F0C864C9A3C, double %34591, double %34583)
  %34593 = load ptr, ptr %7, align 8, !tbaa !9
  %34594 = load i32, ptr %12, align 4, !tbaa !5
  %34595 = load i32, ptr %8, align 4, !tbaa !5
  %34596 = mul nsw i32 94, %34595
  %34597 = add nsw i32 %34594, %34596
  %34598 = sext i32 %34597 to i64
  %34599 = getelementptr inbounds double, ptr %34593, i64 %34598
  %34600 = load double, ptr %34599, align 8, !tbaa !11
  %34601 = call double @llvm.fmuladd.f64(double 0x3CF0D77663774C62, double %34600, double %34592)
  %34602 = load ptr, ptr %7, align 8, !tbaa !9
  %34603 = load i32, ptr %12, align 4, !tbaa !5
  %34604 = load i32, ptr %8, align 4, !tbaa !5
  %34605 = mul nsw i32 95, %34604
  %34606 = add nsw i32 %34603, %34605
  %34607 = sext i32 %34606 to i64
  %34608 = getelementptr inbounds double, ptr %34602, i64 %34607
  %34609 = load double, ptr %34608, align 8, !tbaa !11
  %34610 = call double @llvm.fmuladd.f64(double 0x3CEB989D34875A33, double %34609, double %34601)
  %34611 = load ptr, ptr %7, align 8, !tbaa !9
  %34612 = load i32, ptr %12, align 4, !tbaa !5
  %34613 = load i32, ptr %8, align 4, !tbaa !5
  %34614 = mul nsw i32 96, %34613
  %34615 = add nsw i32 %34612, %34614
  %34616 = sext i32 %34615 to i64
  %34617 = getelementptr inbounds double, ptr %34611, i64 %34616
  %34618 = load double, ptr %34617, align 8, !tbaa !11
  %34619 = call double @llvm.fmuladd.f64(double 0xBCF4661CD3FFE955, double %34618, double %34610)
  %34620 = load ptr, ptr %7, align 8, !tbaa !9
  %34621 = load i32, ptr %12, align 4, !tbaa !5
  %34622 = load i32, ptr %8, align 4, !tbaa !5
  %34623 = mul nsw i32 97, %34622
  %34624 = add nsw i32 %34621, %34623
  %34625 = sext i32 %34624 to i64
  %34626 = getelementptr inbounds double, ptr %34620, i64 %34625
  %34627 = load double, ptr %34626, align 8, !tbaa !11
  %34628 = call double @llvm.fmuladd.f64(double 0xBCE5229EE4441B20, double %34627, double %34619)
  %34629 = load ptr, ptr %7, align 8, !tbaa !9
  %34630 = load i32, ptr %12, align 4, !tbaa !5
  %34631 = load i32, ptr %8, align 4, !tbaa !5
  %34632 = mul nsw i32 98, %34631
  %34633 = add nsw i32 %34630, %34632
  %34634 = sext i32 %34633 to i64
  %34635 = getelementptr inbounds double, ptr %34629, i64 %34634
  %34636 = load double, ptr %34635, align 8, !tbaa !11
  %34637 = call double @llvm.fmuladd.f64(double 0xBD12094764953741, double %34636, double %34628)
  %34638 = load ptr, ptr %7, align 8, !tbaa !9
  %34639 = load i32, ptr %12, align 4, !tbaa !5
  %34640 = load i32, ptr %8, align 4, !tbaa !5
  %34641 = mul nsw i32 99, %34640
  %34642 = add nsw i32 %34639, %34641
  %34643 = sext i32 %34642 to i64
  %34644 = getelementptr inbounds double, ptr %34638, i64 %34643
  %34645 = load double, ptr %34644, align 8, !tbaa !11
  %34646 = call double @llvm.fmuladd.f64(double 0xBD1249AEB2391F17, double %34645, double %34637)
  %34647 = load ptr, ptr %7, align 8, !tbaa !9
  %34648 = load i32, ptr %12, align 4, !tbaa !5
  %34649 = load i32, ptr %8, align 4, !tbaa !5
  %34650 = mul nsw i32 100, %34649
  %34651 = add nsw i32 %34648, %34650
  %34652 = sext i32 %34651 to i64
  %34653 = getelementptr inbounds double, ptr %34647, i64 %34652
  %34654 = load double, ptr %34653, align 8, !tbaa !11
  %34655 = call double @llvm.fmuladd.f64(double 0xBD0CC5CA1CC7A69E, double %34654, double %34646)
  %34656 = load ptr, ptr %7, align 8, !tbaa !9
  %34657 = load i32, ptr %12, align 4, !tbaa !5
  %34658 = load i32, ptr %8, align 4, !tbaa !5
  %34659 = mul nsw i32 101, %34658
  %34660 = add nsw i32 %34657, %34659
  %34661 = sext i32 %34660 to i64
  %34662 = getelementptr inbounds double, ptr %34656, i64 %34661
  %34663 = load double, ptr %34662, align 8, !tbaa !11
  %34664 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2A8, double %34663, double %34655)
  %34665 = load ptr, ptr %7, align 8, !tbaa !9
  %34666 = load i32, ptr %12, align 4, !tbaa !5
  %34667 = load i32, ptr %8, align 4, !tbaa !5
  %34668 = mul nsw i32 102, %34667
  %34669 = add nsw i32 %34666, %34668
  %34670 = sext i32 %34669 to i64
  %34671 = getelementptr inbounds double, ptr %34665, i64 %34670
  %34672 = load double, ptr %34671, align 8, !tbaa !11
  %34673 = call double @llvm.fmuladd.f64(double 0x3CF6197B6B7EFFDE, double %34672, double %34664)
  %34674 = load ptr, ptr %7, align 8, !tbaa !9
  %34675 = load i32, ptr %12, align 4, !tbaa !5
  %34676 = load i32, ptr %8, align 4, !tbaa !5
  %34677 = mul nsw i32 103, %34676
  %34678 = add nsw i32 %34675, %34677
  %34679 = sext i32 %34678 to i64
  %34680 = getelementptr inbounds double, ptr %34674, i64 %34679
  %34681 = load double, ptr %34680, align 8, !tbaa !11
  %34682 = call double @llvm.fmuladd.f64(double 0x3CFDDFA51653AD87, double %34681, double %34673)
  %34683 = load ptr, ptr %7, align 8, !tbaa !9
  %34684 = load i32, ptr %12, align 4, !tbaa !5
  %34685 = load i32, ptr %8, align 4, !tbaa !5
  %34686 = mul nsw i32 104, %34685
  %34687 = add nsw i32 %34684, %34686
  %34688 = sext i32 %34687 to i64
  %34689 = getelementptr inbounds double, ptr %34683, i64 %34688
  %34690 = load double, ptr %34689, align 8, !tbaa !11
  %34691 = call double @llvm.fmuladd.f64(double 0xBCFF59751E35E363, double %34690, double %34682)
  %34692 = load ptr, ptr %7, align 8, !tbaa !9
  %34693 = load i32, ptr %12, align 4, !tbaa !5
  %34694 = load i32, ptr %8, align 4, !tbaa !5
  %34695 = mul nsw i32 105, %34694
  %34696 = add nsw i32 %34693, %34695
  %34697 = sext i32 %34696 to i64
  %34698 = getelementptr inbounds double, ptr %34692, i64 %34697
  %34699 = load double, ptr %34698, align 8, !tbaa !11
  %34700 = call double @llvm.fmuladd.f64(double 0xBCFE2A225140A9CE, double %34699, double %34691)
  %34701 = load ptr, ptr %7, align 8, !tbaa !9
  %34702 = load i32, ptr %12, align 4, !tbaa !5
  %34703 = load i32, ptr %8, align 4, !tbaa !5
  %34704 = mul nsw i32 106, %34703
  %34705 = add nsw i32 %34702, %34704
  %34706 = sext i32 %34705 to i64
  %34707 = getelementptr inbounds double, ptr %34701, i64 %34706
  %34708 = load double, ptr %34707, align 8, !tbaa !11
  %34709 = call double @llvm.fmuladd.f64(double 0x3D03AD224BCDE26C, double %34708, double %34700)
  %34710 = load ptr, ptr %7, align 8, !tbaa !9
  %34711 = load i32, ptr %12, align 4, !tbaa !5
  %34712 = load i32, ptr %8, align 4, !tbaa !5
  %34713 = mul nsw i32 107, %34712
  %34714 = add nsw i32 %34711, %34713
  %34715 = sext i32 %34714 to i64
  %34716 = getelementptr inbounds double, ptr %34710, i64 %34715
  %34717 = load double, ptr %34716, align 8, !tbaa !11
  %34718 = call double @llvm.fmuladd.f64(double 0x3CF941D6ADBD35B0, double %34717, double %34709)
  %34719 = load ptr, ptr %7, align 8, !tbaa !9
  %34720 = load i32, ptr %12, align 4, !tbaa !5
  %34721 = load i32, ptr %8, align 4, !tbaa !5
  %34722 = mul nsw i32 108, %34721
  %34723 = add nsw i32 %34720, %34722
  %34724 = sext i32 %34723 to i64
  %34725 = getelementptr inbounds double, ptr %34719, i64 %34724
  %34726 = load double, ptr %34725, align 8, !tbaa !11
  %34727 = call double @llvm.fmuladd.f64(double 0x3D2516B2007D624A, double %34726, double %34718)
  %34728 = load ptr, ptr %7, align 8, !tbaa !9
  %34729 = load i32, ptr %12, align 4, !tbaa !5
  %34730 = load i32, ptr %8, align 4, !tbaa !5
  %34731 = mul nsw i32 109, %34730
  %34732 = add nsw i32 %34729, %34731
  %34733 = sext i32 %34732 to i64
  %34734 = getelementptr inbounds double, ptr %34728, i64 %34733
  %34735 = load double, ptr %34734, align 8, !tbaa !11
  %34736 = call double @llvm.fmuladd.f64(double 0x3D244BFD7267FD73, double %34735, double %34727)
  %34737 = load ptr, ptr %7, align 8, !tbaa !9
  %34738 = load i32, ptr %12, align 4, !tbaa !5
  %34739 = load i32, ptr %8, align 4, !tbaa !5
  %34740 = mul nsw i32 110, %34739
  %34741 = add nsw i32 %34738, %34740
  %34742 = sext i32 %34741 to i64
  %34743 = getelementptr inbounds double, ptr %34737, i64 %34742
  %34744 = load double, ptr %34743, align 8, !tbaa !11
  %34745 = call double @llvm.fmuladd.f64(double 0x3D1BBEE99D89DE64, double %34744, double %34736)
  %34746 = load ptr, ptr %7, align 8, !tbaa !9
  %34747 = load i32, ptr %12, align 4, !tbaa !5
  %34748 = load i32, ptr %8, align 4, !tbaa !5
  %34749 = mul nsw i32 111, %34748
  %34750 = add nsw i32 %34747, %34749
  %34751 = sext i32 %34750 to i64
  %34752 = getelementptr inbounds double, ptr %34746, i64 %34751
  %34753 = load double, ptr %34752, align 8, !tbaa !11
  %34754 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B76, double %34753, double %34745)
  %34755 = load ptr, ptr %7, align 8, !tbaa !9
  %34756 = load i32, ptr %12, align 4, !tbaa !5
  %34757 = load i32, ptr %8, align 4, !tbaa !5
  %34758 = mul nsw i32 112, %34757
  %34759 = add nsw i32 %34756, %34758
  %34760 = sext i32 %34759 to i64
  %34761 = getelementptr inbounds double, ptr %34755, i64 %34760
  %34762 = load double, ptr %34761, align 8, !tbaa !11
  %34763 = call double @llvm.fmuladd.f64(double 0xBD06F66F5791F44D, double %34762, double %34754)
  %34764 = load ptr, ptr %7, align 8, !tbaa !9
  %34765 = load i32, ptr %12, align 4, !tbaa !5
  %34766 = load i32, ptr %8, align 4, !tbaa !5
  %34767 = mul nsw i32 113, %34766
  %34768 = add nsw i32 %34765, %34767
  %34769 = sext i32 %34768 to i64
  %34770 = getelementptr inbounds double, ptr %34764, i64 %34769
  %34771 = load double, ptr %34770, align 8, !tbaa !11
  %34772 = call double @llvm.fmuladd.f64(double 0xBD0BE9EB96D977A3, double %34771, double %34763)
  %34773 = load ptr, ptr %7, align 8, !tbaa !9
  %34774 = load i32, ptr %12, align 4, !tbaa !5
  %34775 = load i32, ptr %8, align 4, !tbaa !5
  %34776 = mul nsw i32 114, %34775
  %34777 = add nsw i32 %34774, %34776
  %34778 = sext i32 %34777 to i64
  %34779 = getelementptr inbounds double, ptr %34773, i64 %34778
  %34780 = load double, ptr %34779, align 8, !tbaa !11
  %34781 = call double @llvm.fmuladd.f64(double 0x3D0FC302C27A346F, double %34780, double %34772)
  %34782 = load ptr, ptr %7, align 8, !tbaa !9
  %34783 = load i32, ptr %12, align 4, !tbaa !5
  %34784 = load i32, ptr %8, align 4, !tbaa !5
  %34785 = mul nsw i32 115, %34784
  %34786 = add nsw i32 %34783, %34785
  %34787 = sext i32 %34786 to i64
  %34788 = getelementptr inbounds double, ptr %34782, i64 %34787
  %34789 = load double, ptr %34788, align 8, !tbaa !11
  %34790 = call double @llvm.fmuladd.f64(double 0x3D0DC44C506522BA, double %34789, double %34781)
  %34791 = load ptr, ptr %7, align 8, !tbaa !9
  %34792 = load i32, ptr %12, align 4, !tbaa !5
  %34793 = load i32, ptr %8, align 4, !tbaa !5
  %34794 = mul nsw i32 116, %34793
  %34795 = add nsw i32 %34792, %34794
  %34796 = sext i32 %34795 to i64
  %34797 = getelementptr inbounds double, ptr %34791, i64 %34796
  %34798 = load double, ptr %34797, align 8, !tbaa !11
  %34799 = call double @llvm.fmuladd.f64(double 0xBD11533D8672E7E1, double %34798, double %34790)
  %34800 = load ptr, ptr %7, align 8, !tbaa !9
  %34801 = load i32, ptr %12, align 4, !tbaa !5
  %34802 = load i32, ptr %8, align 4, !tbaa !5
  %34803 = mul nsw i32 117, %34802
  %34804 = add nsw i32 %34801, %34803
  %34805 = sext i32 %34804 to i64
  %34806 = getelementptr inbounds double, ptr %34800, i64 %34805
  %34807 = load double, ptr %34806, align 8, !tbaa !11
  %34808 = call double @llvm.fmuladd.f64(double 0xBD0BF5283F8FA81E, double %34807, double %34799)
  %34809 = load ptr, ptr %7, align 8, !tbaa !9
  %34810 = load i32, ptr %12, align 4, !tbaa !5
  %34811 = load i32, ptr %8, align 4, !tbaa !5
  %34812 = mul nsw i32 118, %34811
  %34813 = add nsw i32 %34810, %34812
  %34814 = sext i32 %34813 to i64
  %34815 = getelementptr inbounds double, ptr %34809, i64 %34814
  %34816 = load double, ptr %34815, align 8, !tbaa !11
  %34817 = call double @llvm.fmuladd.f64(double 0xBD3443B9B45593C1, double %34816, double %34808)
  %34818 = load ptr, ptr %7, align 8, !tbaa !9
  %34819 = load i32, ptr %12, align 4, !tbaa !5
  %34820 = load i32, ptr %8, align 4, !tbaa !5
  %34821 = mul nsw i32 119, %34820
  %34822 = add nsw i32 %34819, %34821
  %34823 = sext i32 %34822 to i64
  %34824 = getelementptr inbounds double, ptr %34818, i64 %34823
  %34825 = load double, ptr %34824, align 8, !tbaa !11
  %34826 = call double @llvm.fmuladd.f64(double 0xBD33E94F67F0D6A7, double %34825, double %34817)
  store double %34826, ptr %11, align 8, !tbaa !11
  %34827 = load double, ptr %11, align 8, !tbaa !11
  %34828 = load ptr, ptr %9, align 8, !tbaa !9
  %34829 = load i32, ptr %12, align 4, !tbaa !5
  %34830 = load i32, ptr %10, align 4, !tbaa !5
  %34831 = mul nsw i32 31, %34830
  %34832 = add nsw i32 %34829, %34831
  %34833 = sext i32 %34832 to i64
  %34834 = getelementptr inbounds double, ptr %34828, i64 %34833
  store double %34827, ptr %34834, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %34844 = load i32, ptr %12, align 4, !tbaa !5
  %34845 = load i32, ptr %8, align 4, !tbaa !5
  %34846 = mul nsw i32 1, %34845
  %34847 = add nsw i32 %34844, %34846
  %34848 = sext i32 %34847 to i64
  %34849 = getelementptr inbounds double, ptr %34843, i64 %34848
  %34850 = load double, ptr %34849, align 8, !tbaa !11
  %34851 = fmul double 0x3CC66A0142D62C3E, %34850
  %34852 = call double @llvm.fmuladd.f64(double 0x3CE35D9B3E1EA8FD, double %34842, double %34851)
  %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 2, %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 0xBCC664BEF608E0C6, 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 3, %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 0xBCB202F112ED5ECF, 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 4, %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 0x3CC4D75D7C5F2F4C, 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 5, %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 0xBCC0F17860BE871F, double %34887, double %34879)
  %34889 = load ptr, ptr %7, align 8, !tbaa !9
  %34890 = load i32, ptr %12, align 4, !tbaa !5
  %34891 = load i32, ptr %8, align 4, !tbaa !5
  %34892 = mul nsw i32 6, %34891
  %34893 = add nsw i32 %34890, %34892
  %34894 = sext i32 %34893 to i64
  %34895 = getelementptr inbounds double, ptr %34889, i64 %34894
  %34896 = load double, ptr %34895, align 8, !tbaa !11
  %34897 = call double @llvm.fmuladd.f64(double 0x3CA801B05FFEF998, double %34896, double %34888)
  %34898 = load ptr, ptr %7, align 8, !tbaa !9
  %34899 = load i32, ptr %12, align 4, !tbaa !5
  %34900 = load i32, ptr %8, align 4, !tbaa !5
  %34901 = mul nsw i32 7, %34900
  %34902 = add nsw i32 %34899, %34901
  %34903 = sext i32 %34902 to i64
  %34904 = getelementptr inbounds double, ptr %34898, i64 %34903
  %34905 = load double, ptr %34904, align 8, !tbaa !11
  %34906 = call double @llvm.fmuladd.f64(double 0xBC7C0266B05FF5A7, double %34905, double %34897)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0xBCD4BE8F9B5F28F1, double %34914, double %34906)
  %34916 = load ptr, ptr %7, align 8, !tbaa !9
  %34917 = load i32, ptr %12, align 4, !tbaa !5
  %34918 = load i32, ptr %8, align 4, !tbaa !5
  %34919 = mul nsw i32 9, %34918
  %34920 = add nsw i32 %34917, %34919
  %34921 = sext i32 %34920 to i64
  %34922 = getelementptr inbounds double, ptr %34916, i64 %34921
  %34923 = load double, ptr %34922, align 8, !tbaa !11
  %34924 = call double @llvm.fmuladd.f64(double 0x3C940C1C3C720230, double %34923, double %34915)
  %34925 = load ptr, ptr %7, align 8, !tbaa !9
  %34926 = load i32, ptr %12, align 4, !tbaa !5
  %34927 = load i32, ptr %8, align 4, !tbaa !5
  %34928 = mul nsw i32 10, %34927
  %34929 = add nsw i32 %34926, %34928
  %34930 = sext i32 %34929 to i64
  %34931 = getelementptr inbounds double, ptr %34925, i64 %34930
  %34932 = load double, ptr %34931, align 8, !tbaa !11
  %34933 = call double @llvm.fmuladd.f64(double 0xBCAE035C7F6D0F78, double %34932, double %34924)
  %34934 = load ptr, ptr %7, align 8, !tbaa !9
  %34935 = load i32, ptr %12, align 4, !tbaa !5
  %34936 = load i32, ptr %8, align 4, !tbaa !5
  %34937 = mul nsw i32 11, %34936
  %34938 = add nsw i32 %34935, %34937
  %34939 = sext i32 %34938 to i64
  %34940 = getelementptr inbounds double, ptr %34934, i64 %34939
  %34941 = load double, ptr %34940, align 8, !tbaa !11
  %34942 = call double @llvm.fmuladd.f64(double 0x3CBB2377CC39032E, double %34941, double %34933)
  %34943 = load ptr, ptr %7, align 8, !tbaa !9
  %34944 = load i32, ptr %12, align 4, !tbaa !5
  %34945 = load i32, ptr %8, align 4, !tbaa !5
  %34946 = mul nsw i32 12, %34945
  %34947 = add nsw i32 %34944, %34946
  %34948 = sext i32 %34947 to i64
  %34949 = getelementptr inbounds double, ptr %34943, i64 %34948
  %34950 = load double, ptr %34949, align 8, !tbaa !11
  %34951 = call double @llvm.fmuladd.f64(double 0xBCB44BBA1B0D2567, double %34950, double %34942)
  %34952 = load ptr, ptr %7, align 8, !tbaa !9
  %34953 = load i32, ptr %12, align 4, !tbaa !5
  %34954 = load i32, ptr %8, align 4, !tbaa !5
  %34955 = mul nsw i32 13, %34954
  %34956 = add nsw i32 %34953, %34955
  %34957 = sext i32 %34956 to i64
  %34958 = getelementptr inbounds double, ptr %34952, i64 %34957
  %34959 = load double, ptr %34958, align 8, !tbaa !11
  %34960 = call double @llvm.fmuladd.f64(double 0xBCA21669834E5A94, double %34959, double %34951)
  %34961 = load ptr, ptr %7, align 8, !tbaa !9
  %34962 = load i32, ptr %12, align 4, !tbaa !5
  %34963 = load i32, ptr %8, align 4, !tbaa !5
  %34964 = mul nsw i32 14, %34963
  %34965 = add nsw i32 %34962, %34964
  %34966 = sext i32 %34965 to i64
  %34967 = getelementptr inbounds double, ptr %34961, i64 %34966
  %34968 = load double, ptr %34967, align 8, !tbaa !11
  %34969 = call double @llvm.fmuladd.f64(double 0xBC9ABD51318ED090, double %34968, double %34960)
  %34970 = load ptr, ptr %7, align 8, !tbaa !9
  %34971 = load i32, ptr %12, align 4, !tbaa !5
  %34972 = load i32, ptr %8, align 4, !tbaa !5
  %34973 = mul nsw i32 15, %34972
  %34974 = add nsw i32 %34971, %34973
  %34975 = sext i32 %34974 to i64
  %34976 = getelementptr inbounds double, ptr %34970, i64 %34975
  %34977 = load double, ptr %34976, align 8, !tbaa !11
  %34978 = call double @llvm.fmuladd.f64(double 0xBC89AE67264A6BB0, double %34977, double %34969)
  %34979 = load ptr, ptr %7, align 8, !tbaa !9
  %34980 = load i32, ptr %12, align 4, !tbaa !5
  %34981 = load i32, ptr %8, align 4, !tbaa !5
  %34982 = mul nsw i32 16, %34981
  %34983 = add nsw i32 %34980, %34982
  %34984 = sext i32 %34983 to i64
  %34985 = getelementptr inbounds double, ptr %34979, i64 %34984
  %34986 = load double, ptr %34985, align 8, !tbaa !11
  %34987 = call double @llvm.fmuladd.f64(double 0x3CCAB806519EA739, double %34986, double %34978)
  %34988 = load ptr, ptr %7, align 8, !tbaa !9
  %34989 = load i32, ptr %12, align 4, !tbaa !5
  %34990 = load i32, ptr %8, align 4, !tbaa !5
  %34991 = mul nsw i32 17, %34990
  %34992 = add nsw i32 %34989, %34991
  %34993 = sext i32 %34992 to i64
  %34994 = getelementptr inbounds double, ptr %34988, i64 %34993
  %34995 = load double, ptr %34994, align 8, !tbaa !11
  %34996 = call double @llvm.fmuladd.f64(double 0xBCC60F3033AD31D7, double %34995, double %34987)
  %34997 = load ptr, ptr %7, align 8, !tbaa !9
  %34998 = load i32, ptr %12, align 4, !tbaa !5
  %34999 = load i32, ptr %8, align 4, !tbaa !5
  %35000 = mul nsw i32 18, %34999
  %35001 = add nsw i32 %34998, %35000
  %35002 = sext i32 %35001 to i64
  %35003 = getelementptr inbounds double, ptr %34997, i64 %35002
  %35004 = load double, ptr %35003, align 8, !tbaa !11
  %35005 = call double @llvm.fmuladd.f64(double 0xBCC9A93DC0065CC4, double %35004, double %34996)
  %35006 = load ptr, ptr %7, align 8, !tbaa !9
  %35007 = load i32, ptr %12, align 4, !tbaa !5
  %35008 = load i32, ptr %8, align 4, !tbaa !5
  %35009 = mul nsw i32 19, %35008
  %35010 = add nsw i32 %35007, %35009
  %35011 = sext i32 %35010 to i64
  %35012 = getelementptr inbounds double, ptr %35006, i64 %35011
  %35013 = load double, ptr %35012, align 8, !tbaa !11
  %35014 = call double @llvm.fmuladd.f64(double 0xBCA4ED05B77F14CD, double %35013, double %35005)
  %35015 = load ptr, ptr %7, align 8, !tbaa !9
  %35016 = load i32, ptr %12, align 4, !tbaa !5
  %35017 = load i32, ptr %8, align 4, !tbaa !5
  %35018 = mul nsw i32 20, %35017
  %35019 = add nsw i32 %35016, %35018
  %35020 = sext i32 %35019 to i64
  %35021 = getelementptr inbounds double, ptr %35015, i64 %35020
  %35022 = load double, ptr %35021, align 8, !tbaa !11
  %35023 = call double @llvm.fmuladd.f64(double 0xBCAA543CAC70262E, double %35022, double %35014)
  %35024 = load ptr, ptr %7, align 8, !tbaa !9
  %35025 = load i32, ptr %12, align 4, !tbaa !5
  %35026 = load i32, ptr %8, align 4, !tbaa !5
  %35027 = mul nsw i32 21, %35026
  %35028 = add nsw i32 %35025, %35027
  %35029 = sext i32 %35028 to i64
  %35030 = getelementptr inbounds double, ptr %35024, i64 %35029
  %35031 = load double, ptr %35030, align 8, !tbaa !11
  %35032 = call double @llvm.fmuladd.f64(double 0xBC97F1F1C4C0B890, double %35031, double %35023)
  %35033 = load ptr, ptr %7, align 8, !tbaa !9
  %35034 = load i32, ptr %12, align 4, !tbaa !5
  %35035 = load i32, ptr %8, align 4, !tbaa !5
  %35036 = mul nsw i32 22, %35035
  %35037 = add nsw i32 %35034, %35036
  %35038 = sext i32 %35037 to i64
  %35039 = getelementptr inbounds double, ptr %35033, i64 %35038
  %35040 = load double, ptr %35039, align 8, !tbaa !11
  %35041 = call double @llvm.fmuladd.f64(double 0x3CC4C628843C4413, double %35040, double %35032)
  %35042 = load ptr, ptr %7, align 8, !tbaa !9
  %35043 = load i32, ptr %12, align 4, !tbaa !5
  %35044 = load i32, ptr %8, align 4, !tbaa !5
  %35045 = mul nsw i32 23, %35044
  %35046 = add nsw i32 %35043, %35045
  %35047 = sext i32 %35046 to i64
  %35048 = getelementptr inbounds double, ptr %35042, i64 %35047
  %35049 = load double, ptr %35048, align 8, !tbaa !11
  %35050 = call double @llvm.fmuladd.f64(double 0xBCC3700E4699697C, double %35049, double %35041)
  %35051 = load ptr, ptr %7, align 8, !tbaa !9
  %35052 = load i32, ptr %12, align 4, !tbaa !5
  %35053 = load i32, ptr %8, align 4, !tbaa !5
  %35054 = mul nsw i32 24, %35053
  %35055 = add nsw i32 %35052, %35054
  %35056 = sext i32 %35055 to i64
  %35057 = getelementptr inbounds double, ptr %35051, i64 %35056
  %35058 = load double, ptr %35057, align 8, !tbaa !11
  %35059 = call double @llvm.fmuladd.f64(double 0x3CB54323273093E4, double %35058, double %35050)
  %35060 = load ptr, ptr %7, align 8, !tbaa !9
  %35061 = load i32, ptr %12, align 4, !tbaa !5
  %35062 = load i32, ptr %8, align 4, !tbaa !5
  %35063 = mul nsw i32 25, %35062
  %35064 = add nsw i32 %35061, %35063
  %35065 = sext i32 %35064 to i64
  %35066 = getelementptr inbounds double, ptr %35060, i64 %35065
  %35067 = load double, ptr %35066, align 8, !tbaa !11
  %35068 = call double @llvm.fmuladd.f64(double 0x3C46B755E88BFA51, double %35067, double %35059)
  %35069 = load ptr, ptr %7, align 8, !tbaa !9
  %35070 = load i32, ptr %12, align 4, !tbaa !5
  %35071 = load i32, ptr %8, align 4, !tbaa !5
  %35072 = mul nsw i32 26, %35071
  %35073 = add nsw i32 %35070, %35072
  %35074 = sext i32 %35073 to i64
  %35075 = getelementptr inbounds double, ptr %35069, i64 %35074
  %35076 = load double, ptr %35075, align 8, !tbaa !11
  %35077 = call double @llvm.fmuladd.f64(double 0x3CC31959B3D9C801, double %35076, double %35068)
  %35078 = load ptr, ptr %7, align 8, !tbaa !9
  %35079 = load i32, ptr %12, align 4, !tbaa !5
  %35080 = load i32, ptr %8, align 4, !tbaa !5
  %35081 = mul nsw i32 27, %35080
  %35082 = add nsw i32 %35079, %35081
  %35083 = sext i32 %35082 to i64
  %35084 = getelementptr inbounds double, ptr %35078, i64 %35083
  %35085 = load double, ptr %35084, align 8, !tbaa !11
  %35086 = call double @llvm.fmuladd.f64(double 0x3CD3C5FC62143279, double %35085, double %35077)
  %35087 = load ptr, ptr %7, align 8, !tbaa !9
  %35088 = load i32, ptr %12, align 4, !tbaa !5
  %35089 = load i32, ptr %8, align 4, !tbaa !5
  %35090 = mul nsw i32 28, %35089
  %35091 = add nsw i32 %35088, %35090
  %35092 = sext i32 %35091 to i64
  %35093 = getelementptr inbounds double, ptr %35087, i64 %35092
  %35094 = load double, ptr %35093, align 8, !tbaa !11
  %35095 = call double @llvm.fmuladd.f64(double 0xBCA2D4626A52B26E, double %35094, double %35086)
  %35096 = load ptr, ptr %7, align 8, !tbaa !9
  %35097 = load i32, ptr %12, align 4, !tbaa !5
  %35098 = load i32, ptr %8, align 4, !tbaa !5
  %35099 = mul nsw i32 29, %35098
  %35100 = add nsw i32 %35097, %35099
  %35101 = sext i32 %35100 to i64
  %35102 = getelementptr inbounds double, ptr %35096, i64 %35101
  %35103 = load double, ptr %35102, align 8, !tbaa !11
  %35104 = call double @llvm.fmuladd.f64(double 0x3CB1BB726050497F, double %35103, double %35095)
  %35105 = load ptr, ptr %7, align 8, !tbaa !9
  %35106 = load i32, ptr %12, align 4, !tbaa !5
  %35107 = load i32, ptr %8, align 4, !tbaa !5
  %35108 = mul nsw i32 30, %35107
  %35109 = add nsw i32 %35106, %35108
  %35110 = sext i32 %35109 to i64
  %35111 = getelementptr inbounds double, ptr %35105, i64 %35110
  %35112 = load double, ptr %35111, align 8, !tbaa !11
  %35113 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %35112, double %35104)
  %35114 = load ptr, ptr %7, align 8, !tbaa !9
  %35115 = load i32, ptr %12, align 4, !tbaa !5
  %35116 = load i32, ptr %8, align 4, !tbaa !5
  %35117 = mul nsw i32 31, %35116
  %35118 = add nsw i32 %35115, %35117
  %35119 = sext i32 %35118 to i64
  %35120 = getelementptr inbounds double, ptr %35114, i64 %35119
  %35121 = load double, ptr %35120, align 8, !tbaa !11
  %35122 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C5D, double %35121, double %35113)
  %35123 = load ptr, ptr %7, align 8, !tbaa !9
  %35124 = load i32, ptr %12, align 4, !tbaa !5
  %35125 = load i32, ptr %8, align 4, !tbaa !5
  %35126 = mul nsw i32 32, %35125
  %35127 = add nsw i32 %35124, %35126
  %35128 = sext i32 %35127 to i64
  %35129 = getelementptr inbounds double, ptr %35123, i64 %35128
  %35130 = load double, ptr %35129, align 8, !tbaa !11
  %35131 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA54, double %35130, double %35122)
  %35132 = load ptr, ptr %7, align 8, !tbaa !9
  %35133 = load i32, ptr %12, align 4, !tbaa !5
  %35134 = load i32, ptr %8, align 4, !tbaa !5
  %35135 = mul nsw i32 33, %35134
  %35136 = add nsw i32 %35133, %35135
  %35137 = sext i32 %35136 to i64
  %35138 = getelementptr inbounds double, ptr %35132, i64 %35137
  %35139 = load double, ptr %35138, align 8, !tbaa !11
  %35140 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1947E, double %35139, double %35131)
  %35141 = load ptr, ptr %7, align 8, !tbaa !9
  %35142 = load i32, ptr %12, align 4, !tbaa !5
  %35143 = load i32, ptr %8, align 4, !tbaa !5
  %35144 = mul nsw i32 34, %35143
  %35145 = add nsw i32 %35142, %35144
  %35146 = sext i32 %35145 to i64
  %35147 = getelementptr inbounds double, ptr %35141, i64 %35146
  %35148 = load double, ptr %35147, align 8, !tbaa !11
  %35149 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880678, double %35148, double %35140)
  %35150 = load ptr, ptr %7, align 8, !tbaa !9
  %35151 = load i32, ptr %12, align 4, !tbaa !5
  %35152 = load i32, ptr %8, align 4, !tbaa !5
  %35153 = mul nsw i32 35, %35152
  %35154 = add nsw i32 %35151, %35153
  %35155 = sext i32 %35154 to i64
  %35156 = getelementptr inbounds double, ptr %35150, i64 %35155
  %35157 = load double, ptr %35156, align 8, !tbaa !11
  %35158 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %35157, double %35149)
  %35159 = load ptr, ptr %7, align 8, !tbaa !9
  %35160 = load i32, ptr %12, align 4, !tbaa !5
  %35161 = load i32, ptr %8, align 4, !tbaa !5
  %35162 = mul nsw i32 36, %35161
  %35163 = add nsw i32 %35160, %35162
  %35164 = sext i32 %35163 to i64
  %35165 = getelementptr inbounds double, ptr %35159, i64 %35164
  %35166 = load double, ptr %35165, align 8, !tbaa !11
  %35167 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %35166, double %35158)
  %35168 = load ptr, ptr %7, align 8, !tbaa !9
  %35169 = load i32, ptr %12, align 4, !tbaa !5
  %35170 = load i32, ptr %8, align 4, !tbaa !5
  %35171 = mul nsw i32 37, %35170
  %35172 = add nsw i32 %35169, %35171
  %35173 = sext i32 %35172 to i64
  %35174 = getelementptr inbounds double, ptr %35168, i64 %35173
  %35175 = load double, ptr %35174, align 8, !tbaa !11
  %35176 = call double @llvm.fmuladd.f64(double 0xC0092E1253A25599, double %35175, double %35167)
  %35177 = load ptr, ptr %7, align 8, !tbaa !9
  %35178 = load i32, ptr %12, align 4, !tbaa !5
  %35179 = load i32, ptr %8, align 4, !tbaa !5
  %35180 = mul nsw i32 38, %35179
  %35181 = add nsw i32 %35178, %35180
  %35182 = sext i32 %35181 to i64
  %35183 = getelementptr inbounds double, ptr %35177, i64 %35182
  %35184 = load double, ptr %35183, align 8, !tbaa !11
  %35185 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE7C, double %35184, double %35176)
  %35186 = load ptr, ptr %7, align 8, !tbaa !9
  %35187 = load i32, ptr %12, align 4, !tbaa !5
  %35188 = load i32, ptr %8, align 4, !tbaa !5
  %35189 = mul nsw i32 39, %35188
  %35190 = add nsw i32 %35187, %35189
  %35191 = sext i32 %35190 to i64
  %35192 = getelementptr inbounds double, ptr %35186, i64 %35191
  %35193 = load double, ptr %35192, align 8, !tbaa !11
  %35194 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981A, double %35193, double %35185)
  %35195 = load ptr, ptr %7, align 8, !tbaa !9
  %35196 = load i32, ptr %12, align 4, !tbaa !5
  %35197 = load i32, ptr %8, align 4, !tbaa !5
  %35198 = mul nsw i32 40, %35197
  %35199 = add nsw i32 %35196, %35198
  %35200 = sext i32 %35199 to i64
  %35201 = getelementptr inbounds double, ptr %35195, i64 %35200
  %35202 = load double, ptr %35201, align 8, !tbaa !11
  %35203 = call double @llvm.fmuladd.f64(double 0xBCDA8B07798D6D28, double %35202, double %35194)
  %35204 = load ptr, ptr %7, align 8, !tbaa !9
  %35205 = load i32, ptr %12, align 4, !tbaa !5
  %35206 = load i32, ptr %8, align 4, !tbaa !5
  %35207 = mul nsw i32 41, %35206
  %35208 = add nsw i32 %35205, %35207
  %35209 = sext i32 %35208 to i64
  %35210 = getelementptr inbounds double, ptr %35204, i64 %35209
  %35211 = load double, ptr %35210, align 8, !tbaa !11
  %35212 = call double @llvm.fmuladd.f64(double 0xBC9B189E5F5F8870, double %35211, double %35203)
  %35213 = load ptr, ptr %7, align 8, !tbaa !9
  %35214 = load i32, ptr %12, align 4, !tbaa !5
  %35215 = load i32, ptr %8, align 4, !tbaa !5
  %35216 = mul nsw i32 42, %35215
  %35217 = add nsw i32 %35214, %35216
  %35218 = sext i32 %35217 to i64
  %35219 = getelementptr inbounds double, ptr %35213, i64 %35218
  %35220 = load double, ptr %35219, align 8, !tbaa !11
  %35221 = call double @llvm.fmuladd.f64(double 0x3CD14460774DE969, double %35220, double %35212)
  %35222 = load ptr, ptr %7, align 8, !tbaa !9
  %35223 = load i32, ptr %12, align 4, !tbaa !5
  %35224 = load i32, ptr %8, align 4, !tbaa !5
  %35225 = mul nsw i32 43, %35224
  %35226 = add nsw i32 %35223, %35225
  %35227 = sext i32 %35226 to i64
  %35228 = getelementptr inbounds double, ptr %35222, i64 %35227
  %35229 = load double, ptr %35228, align 8, !tbaa !11
  %35230 = call double @llvm.fmuladd.f64(double 0xBCD4FCB6D4DFBC71, double %35229, double %35221)
  %35231 = load ptr, ptr %7, align 8, !tbaa !9
  %35232 = load i32, ptr %12, align 4, !tbaa !5
  %35233 = load i32, ptr %8, align 4, !tbaa !5
  %35234 = mul nsw i32 44, %35233
  %35235 = add nsw i32 %35232, %35234
  %35236 = sext i32 %35235 to i64
  %35237 = getelementptr inbounds double, ptr %35231, i64 %35236
  %35238 = load double, ptr %35237, align 8, !tbaa !11
  %35239 = call double @llvm.fmuladd.f64(double 0xBCD241E6DB6E5DB9, double %35238, double %35230)
  %35240 = load ptr, ptr %7, align 8, !tbaa !9
  %35241 = load i32, ptr %12, align 4, !tbaa !5
  %35242 = load i32, ptr %8, align 4, !tbaa !5
  %35243 = mul nsw i32 45, %35242
  %35244 = add nsw i32 %35241, %35243
  %35245 = sext i32 %35244 to i64
  %35246 = getelementptr inbounds double, ptr %35240, i64 %35245
  %35247 = load double, ptr %35246, align 8, !tbaa !11
  %35248 = call double @llvm.fmuladd.f64(double 0x3CBC8B29D2F39E49, double %35247, double %35239)
  %35249 = load ptr, ptr %7, align 8, !tbaa !9
  %35250 = load i32, ptr %12, align 4, !tbaa !5
  %35251 = load i32, ptr %8, align 4, !tbaa !5
  %35252 = mul nsw i32 46, %35251
  %35253 = add nsw i32 %35250, %35252
  %35254 = sext i32 %35253 to i64
  %35255 = getelementptr inbounds double, ptr %35249, i64 %35254
  %35256 = load double, ptr %35255, align 8, !tbaa !11
  %35257 = call double @llvm.fmuladd.f64(double 0x3C995C295EFE3704, double %35256, double %35248)
  %35258 = load ptr, ptr %7, align 8, !tbaa !9
  %35259 = load i32, ptr %12, align 4, !tbaa !5
  %35260 = load i32, ptr %8, align 4, !tbaa !5
  %35261 = mul nsw i32 47, %35260
  %35262 = add nsw i32 %35259, %35261
  %35263 = sext i32 %35262 to i64
  %35264 = getelementptr inbounds double, ptr %35258, i64 %35263
  %35265 = load double, ptr %35264, align 8, !tbaa !11
  %35266 = call double @llvm.fmuladd.f64(double 0x3CD316B456F5CFA2, double %35265, double %35257)
  %35267 = load ptr, ptr %7, align 8, !tbaa !9
  %35268 = load i32, ptr %12, align 4, !tbaa !5
  %35269 = load i32, ptr %8, align 4, !tbaa !5
  %35270 = mul nsw i32 48, %35269
  %35271 = add nsw i32 %35268, %35270
  %35272 = sext i32 %35271 to i64
  %35273 = getelementptr inbounds double, ptr %35267, i64 %35272
  %35274 = load double, ptr %35273, align 8, !tbaa !11
  %35275 = call double @llvm.fmuladd.f64(double 0xBCBCA42B47EA8318, double %35274, double %35266)
  %35276 = load ptr, ptr %7, align 8, !tbaa !9
  %35277 = load i32, ptr %12, align 4, !tbaa !5
  %35278 = load i32, ptr %8, align 4, !tbaa !5
  %35279 = mul nsw i32 49, %35278
  %35280 = add nsw i32 %35277, %35279
  %35281 = sext i32 %35280 to i64
  %35282 = getelementptr inbounds double, ptr %35276, i64 %35281
  %35283 = load double, ptr %35282, align 8, !tbaa !11
  %35284 = call double @llvm.fmuladd.f64(double 0x3CCA3279E1CDA562, double %35283, double %35275)
  %35285 = load ptr, ptr %7, align 8, !tbaa !9
  %35286 = load i32, ptr %12, align 4, !tbaa !5
  %35287 = load i32, ptr %8, align 4, !tbaa !5
  %35288 = mul nsw i32 50, %35287
  %35289 = add nsw i32 %35286, %35288
  %35290 = sext i32 %35289 to i64
  %35291 = getelementptr inbounds double, ptr %35285, i64 %35290
  %35292 = load double, ptr %35291, align 8, !tbaa !11
  %35293 = call double @llvm.fmuladd.f64(double 0x3CD40CC42771AFB6, double %35292, double %35284)
  %35294 = load ptr, ptr %7, align 8, !tbaa !9
  %35295 = load i32, ptr %12, align 4, !tbaa !5
  %35296 = load i32, ptr %8, align 4, !tbaa !5
  %35297 = mul nsw i32 51, %35296
  %35298 = add nsw i32 %35295, %35297
  %35299 = sext i32 %35298 to i64
  %35300 = getelementptr inbounds double, ptr %35294, i64 %35299
  %35301 = load double, ptr %35300, align 8, !tbaa !11
  %35302 = call double @llvm.fmuladd.f64(double 0xBC51F51A9598C940, double %35301, double %35293)
  %35303 = load ptr, ptr %7, align 8, !tbaa !9
  %35304 = load i32, ptr %12, align 4, !tbaa !5
  %35305 = load i32, ptr %8, align 4, !tbaa !5
  %35306 = mul nsw i32 52, %35305
  %35307 = add nsw i32 %35304, %35306
  %35308 = sext i32 %35307 to i64
  %35309 = getelementptr inbounds double, ptr %35303, i64 %35308
  %35310 = load double, ptr %35309, align 8, !tbaa !11
  %35311 = call double @llvm.fmuladd.f64(double 0x3CC923A98C6ED12B, double %35310, double %35302)
  %35312 = load ptr, ptr %7, align 8, !tbaa !9
  %35313 = load i32, ptr %12, align 4, !tbaa !5
  %35314 = load i32, ptr %8, align 4, !tbaa !5
  %35315 = mul nsw i32 53, %35314
  %35316 = add nsw i32 %35313, %35315
  %35317 = sext i32 %35316 to i64
  %35318 = getelementptr inbounds double, ptr %35312, i64 %35317
  %35319 = load double, ptr %35318, align 8, !tbaa !11
  %35320 = call double @llvm.fmuladd.f64(double 0xBCAF5F1095EF0D4F, double %35319, double %35311)
  %35321 = load ptr, ptr %7, align 8, !tbaa !9
  %35322 = load i32, ptr %12, align 4, !tbaa !5
  %35323 = load i32, ptr %8, align 4, !tbaa !5
  %35324 = mul nsw i32 54, %35323
  %35325 = add nsw i32 %35322, %35324
  %35326 = sext i32 %35325 to i64
  %35327 = getelementptr inbounds double, ptr %35321, i64 %35326
  %35328 = load double, ptr %35327, align 8, !tbaa !11
  %35329 = call double @llvm.fmuladd.f64(double 0xBCBD45FDCE91D798, double %35328, double %35320)
  %35330 = load ptr, ptr %7, align 8, !tbaa !9
  %35331 = load i32, ptr %12, align 4, !tbaa !5
  %35332 = load i32, ptr %8, align 4, !tbaa !5
  %35333 = mul nsw i32 55, %35332
  %35334 = add nsw i32 %35331, %35333
  %35335 = sext i32 %35334 to i64
  %35336 = getelementptr inbounds double, ptr %35330, i64 %35335
  %35337 = load double, ptr %35336, align 8, !tbaa !11
  %35338 = call double @llvm.fmuladd.f64(double 0xBCB3CE14DB056199, double %35337, double %35329)
  %35339 = load ptr, ptr %7, align 8, !tbaa !9
  %35340 = load i32, ptr %12, align 4, !tbaa !5
  %35341 = load i32, ptr %8, align 4, !tbaa !5
  %35342 = mul nsw i32 56, %35341
  %35343 = add nsw i32 %35340, %35342
  %35344 = sext i32 %35343 to i64
  %35345 = getelementptr inbounds double, ptr %35339, i64 %35344
  %35346 = load double, ptr %35345, align 8, !tbaa !11
  %35347 = call double @llvm.fmuladd.f64(double 0x3CC9952E2A91CAE8, double %35346, double %35338)
  %35348 = load ptr, ptr %7, align 8, !tbaa !9
  %35349 = load i32, ptr %12, align 4, !tbaa !5
  %35350 = load i32, ptr %8, align 4, !tbaa !5
  %35351 = mul nsw i32 57, %35350
  %35352 = add nsw i32 %35349, %35351
  %35353 = sext i32 %35352 to i64
  %35354 = getelementptr inbounds double, ptr %35348, i64 %35353
  %35355 = load double, ptr %35354, align 8, !tbaa !11
  %35356 = call double @llvm.fmuladd.f64(double 0xBCBEB3ADBF7402A3, double %35355, double %35347)
  %35357 = load ptr, ptr %7, align 8, !tbaa !9
  %35358 = load i32, ptr %12, align 4, !tbaa !5
  %35359 = load i32, ptr %8, align 4, !tbaa !5
  %35360 = mul nsw i32 58, %35359
  %35361 = add nsw i32 %35358, %35360
  %35362 = sext i32 %35361 to i64
  %35363 = getelementptr inbounds double, ptr %35357, i64 %35362
  %35364 = load double, ptr %35363, align 8, !tbaa !11
  %35365 = call double @llvm.fmuladd.f64(double 0xBCA4B2BEFB58FD78, double %35364, double %35356)
  %35366 = load ptr, ptr %7, align 8, !tbaa !9
  %35367 = load i32, ptr %12, align 4, !tbaa !5
  %35368 = load i32, ptr %8, align 4, !tbaa !5
  %35369 = mul nsw i32 59, %35368
  %35370 = add nsw i32 %35367, %35369
  %35371 = sext i32 %35370 to i64
  %35372 = getelementptr inbounds double, ptr %35366, i64 %35371
  %35373 = load double, ptr %35372, align 8, !tbaa !11
  %35374 = call double @llvm.fmuladd.f64(double 0xBCB20A336DCC7289, double %35373, double %35365)
  %35375 = load ptr, ptr %7, align 8, !tbaa !9
  %35376 = load i32, ptr %12, align 4, !tbaa !5
  %35377 = load i32, ptr %8, align 4, !tbaa !5
  %35378 = mul nsw i32 60, %35377
  %35379 = add nsw i32 %35376, %35378
  %35380 = sext i32 %35379 to i64
  %35381 = getelementptr inbounds double, ptr %35375, i64 %35380
  %35382 = load double, ptr %35381, align 8, !tbaa !11
  %35383 = call double @llvm.fmuladd.f64(double 0xBCD8F81FB8D7BA60, double %35382, double %35374)
  %35384 = load ptr, ptr %7, align 8, !tbaa !9
  %35385 = load i32, ptr %12, align 4, !tbaa !5
  %35386 = load i32, ptr %8, align 4, !tbaa !5
  %35387 = mul nsw i32 61, %35386
  %35388 = add nsw i32 %35385, %35387
  %35389 = sext i32 %35388 to i64
  %35390 = getelementptr inbounds double, ptr %35384, i64 %35389
  %35391 = load double, ptr %35390, align 8, !tbaa !11
  %35392 = call double @llvm.fmuladd.f64(double 0xBCBA46542DFE2F05, double %35391, double %35383)
  %35393 = load ptr, ptr %7, align 8, !tbaa !9
  %35394 = load i32, ptr %12, align 4, !tbaa !5
  %35395 = load i32, ptr %8, align 4, !tbaa !5
  %35396 = mul nsw i32 62, %35395
  %35397 = add nsw i32 %35394, %35396
  %35398 = sext i32 %35397 to i64
  %35399 = getelementptr inbounds double, ptr %35393, i64 %35398
  %35400 = load double, ptr %35399, align 8, !tbaa !11
  %35401 = call double @llvm.fmuladd.f64(double 0xBC8A860EE2D1A00F, double %35400, double %35392)
  %35402 = load ptr, ptr %7, align 8, !tbaa !9
  %35403 = load i32, ptr %12, align 4, !tbaa !5
  %35404 = load i32, ptr %8, align 4, !tbaa !5
  %35405 = mul nsw i32 63, %35404
  %35406 = add nsw i32 %35403, %35405
  %35407 = sext i32 %35406 to i64
  %35408 = getelementptr inbounds double, ptr %35402, i64 %35407
  %35409 = load double, ptr %35408, align 8, !tbaa !11
  %35410 = call double @llvm.fmuladd.f64(double 0x3CD51A08AB3871C5, double %35409, double %35401)
  %35411 = load ptr, ptr %7, align 8, !tbaa !9
  %35412 = load i32, ptr %12, align 4, !tbaa !5
  %35413 = load i32, ptr %8, align 4, !tbaa !5
  %35414 = mul nsw i32 64, %35413
  %35415 = add nsw i32 %35412, %35414
  %35416 = sext i32 %35415 to i64
  %35417 = getelementptr inbounds double, ptr %35411, i64 %35416
  %35418 = load double, ptr %35417, align 8, !tbaa !11
  %35419 = call double @llvm.fmuladd.f64(double 0xBCAE54AD1DBCA85E, double %35418, double %35410)
  %35420 = load ptr, ptr %7, align 8, !tbaa !9
  %35421 = load i32, ptr %12, align 4, !tbaa !5
  %35422 = load i32, ptr %8, align 4, !tbaa !5
  %35423 = mul nsw i32 65, %35422
  %35424 = add nsw i32 %35421, %35423
  %35425 = sext i32 %35424 to i64
  %35426 = getelementptr inbounds double, ptr %35420, i64 %35425
  %35427 = load double, ptr %35426, align 8, !tbaa !11
  %35428 = call double @llvm.fmuladd.f64(double 0x3CB5766E53514F20, double %35427, double %35419)
  %35429 = load ptr, ptr %7, align 8, !tbaa !9
  %35430 = load i32, ptr %12, align 4, !tbaa !5
  %35431 = load i32, ptr %8, align 4, !tbaa !5
  %35432 = mul nsw i32 66, %35431
  %35433 = add nsw i32 %35430, %35432
  %35434 = sext i32 %35433 to i64
  %35435 = getelementptr inbounds double, ptr %35429, i64 %35434
  %35436 = load double, ptr %35435, align 8, !tbaa !11
  %35437 = call double @llvm.fmuladd.f64(double 0xBCB5E05473F490AB, double %35436, double %35428)
  %35438 = load ptr, ptr %7, align 8, !tbaa !9
  %35439 = load i32, ptr %12, align 4, !tbaa !5
  %35440 = load i32, ptr %8, align 4, !tbaa !5
  %35441 = mul nsw i32 67, %35440
  %35442 = add nsw i32 %35439, %35441
  %35443 = sext i32 %35442 to i64
  %35444 = getelementptr inbounds double, ptr %35438, i64 %35443
  %35445 = load double, ptr %35444, align 8, !tbaa !11
  %35446 = call double @llvm.fmuladd.f64(double 0x3CB0BCE76691C5F9, double %35445, double %35437)
  %35447 = load ptr, ptr %7, align 8, !tbaa !9
  %35448 = load i32, ptr %12, align 4, !tbaa !5
  %35449 = load i32, ptr %8, align 4, !tbaa !5
  %35450 = mul nsw i32 68, %35449
  %35451 = add nsw i32 %35448, %35450
  %35452 = sext i32 %35451 to i64
  %35453 = getelementptr inbounds double, ptr %35447, i64 %35452
  %35454 = load double, ptr %35453, align 8, !tbaa !11
  %35455 = call double @llvm.fmuladd.f64(double 0x3CA1EEE31C836E53, double %35454, double %35446)
  %35456 = load ptr, ptr %7, align 8, !tbaa !9
  %35457 = load i32, ptr %12, align 4, !tbaa !5
  %35458 = load i32, ptr %8, align 4, !tbaa !5
  %35459 = mul nsw i32 69, %35458
  %35460 = add nsw i32 %35457, %35459
  %35461 = sext i32 %35460 to i64
  %35462 = getelementptr inbounds double, ptr %35456, i64 %35461
  %35463 = load double, ptr %35462, align 8, !tbaa !11
  %35464 = call double @llvm.fmuladd.f64(double 0x3CB988415A0F19C0, double %35463, double %35455)
  %35465 = load ptr, ptr %7, align 8, !tbaa !9
  %35466 = load i32, ptr %12, align 4, !tbaa !5
  %35467 = load i32, ptr %8, align 4, !tbaa !5
  %35468 = mul nsw i32 70, %35467
  %35469 = add nsw i32 %35466, %35468
  %35470 = sext i32 %35469 to i64
  %35471 = getelementptr inbounds double, ptr %35465, i64 %35470
  %35472 = load double, ptr %35471, align 8, !tbaa !11
  %35473 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EBBA, double %35472, double %35464)
  %35474 = load ptr, ptr %7, align 8, !tbaa !9
  %35475 = load i32, ptr %12, align 4, !tbaa !5
  %35476 = load i32, ptr %8, align 4, !tbaa !5
  %35477 = mul nsw i32 71, %35476
  %35478 = add nsw i32 %35475, %35477
  %35479 = sext i32 %35478 to i64
  %35480 = getelementptr inbounds double, ptr %35474, i64 %35479
  %35481 = load double, ptr %35480, align 8, !tbaa !11
  %35482 = call double @llvm.fmuladd.f64(double 0x3F877468788C9480, double %35481, double %35473)
  %35483 = load ptr, ptr %7, align 8, !tbaa !9
  %35484 = load i32, ptr %12, align 4, !tbaa !5
  %35485 = load i32, ptr %8, align 4, !tbaa !5
  %35486 = mul nsw i32 72, %35485
  %35487 = add nsw i32 %35484, %35486
  %35488 = sext i32 %35487 to i64
  %35489 = getelementptr inbounds double, ptr %35483, i64 %35488
  %35490 = load double, ptr %35489, align 8, !tbaa !11
  %35491 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %35490, double %35482)
  %35492 = load ptr, ptr %7, align 8, !tbaa !9
  %35493 = load i32, ptr %12, align 4, !tbaa !5
  %35494 = load i32, ptr %8, align 4, !tbaa !5
  %35495 = mul nsw i32 73, %35494
  %35496 = add nsw i32 %35493, %35495
  %35497 = sext i32 %35496 to i64
  %35498 = getelementptr inbounds double, ptr %35492, i64 %35497
  %35499 = load double, ptr %35498, align 8, !tbaa !11
  %35500 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C3A7, double %35499, double %35491)
  %35501 = load ptr, ptr %7, align 8, !tbaa !9
  %35502 = load i32, ptr %12, align 4, !tbaa !5
  %35503 = load i32, ptr %8, align 4, !tbaa !5
  %35504 = mul nsw i32 74, %35503
  %35505 = add nsw i32 %35502, %35504
  %35506 = sext i32 %35505 to i64
  %35507 = getelementptr inbounds double, ptr %35501, i64 %35506
  %35508 = load double, ptr %35507, align 8, !tbaa !11
  %35509 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844288, double %35508, double %35500)
  %35510 = load ptr, ptr %7, align 8, !tbaa !9
  %35511 = load i32, ptr %12, align 4, !tbaa !5
  %35512 = load i32, ptr %8, align 4, !tbaa !5
  %35513 = mul nsw i32 75, %35512
  %35514 = add nsw i32 %35511, %35513
  %35515 = sext i32 %35514 to i64
  %35516 = getelementptr inbounds double, ptr %35510, i64 %35515
  %35517 = load double, ptr %35516, align 8, !tbaa !11
  %35518 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FE00, double %35517, double %35509)
  %35519 = load ptr, ptr %7, align 8, !tbaa !9
  %35520 = load i32, ptr %12, align 4, !tbaa !5
  %35521 = load i32, ptr %8, align 4, !tbaa !5
  %35522 = mul nsw i32 76, %35521
  %35523 = add nsw i32 %35520, %35522
  %35524 = sext i32 %35523 to i64
  %35525 = getelementptr inbounds double, ptr %35519, i64 %35524
  %35526 = load double, ptr %35525, align 8, !tbaa !11
  %35527 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190438, double %35526, double %35518)
  %35528 = load ptr, ptr %7, align 8, !tbaa !9
  %35529 = load i32, ptr %12, align 4, !tbaa !5
  %35530 = load i32, ptr %8, align 4, !tbaa !5
  %35531 = mul nsw i32 77, %35530
  %35532 = add nsw i32 %35529, %35531
  %35533 = sext i32 %35532 to i64
  %35534 = getelementptr inbounds double, ptr %35528, i64 %35533
  %35535 = load double, ptr %35534, align 8, !tbaa !11
  %35536 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A7E, double %35535, double %35527)
  %35537 = load ptr, ptr %7, align 8, !tbaa !9
  %35538 = load i32, ptr %12, align 4, !tbaa !5
  %35539 = load i32, ptr %8, align 4, !tbaa !5
  %35540 = mul nsw i32 78, %35539
  %35541 = add nsw i32 %35538, %35540
  %35542 = sext i32 %35541 to i64
  %35543 = getelementptr inbounds double, ptr %35537, i64 %35542
  %35544 = load double, ptr %35543, align 8, !tbaa !11
  %35545 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C900, double %35544, double %35536)
  %35546 = load ptr, ptr %7, align 8, !tbaa !9
  %35547 = load i32, ptr %12, align 4, !tbaa !5
  %35548 = load i32, ptr %8, align 4, !tbaa !5
  %35549 = mul nsw i32 79, %35548
  %35550 = add nsw i32 %35547, %35549
  %35551 = sext i32 %35550 to i64
  %35552 = getelementptr inbounds double, ptr %35546, i64 %35551
  %35553 = load double, ptr %35552, align 8, !tbaa !11
  %35554 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %35553, double %35545)
  %35555 = load ptr, ptr %7, align 8, !tbaa !9
  %35556 = load i32, ptr %12, align 4, !tbaa !5
  %35557 = load i32, ptr %8, align 4, !tbaa !5
  %35558 = mul nsw i32 80, %35557
  %35559 = add nsw i32 %35556, %35558
  %35560 = sext i32 %35559 to i64
  %35561 = getelementptr inbounds double, ptr %35555, i64 %35560
  %35562 = load double, ptr %35561, align 8, !tbaa !11
  %35563 = call double @llvm.fmuladd.f64(double 0x3CEB81FB1DF787F3, double %35562, double %35554)
  %35564 = load ptr, ptr %7, align 8, !tbaa !9
  %35565 = load i32, ptr %12, align 4, !tbaa !5
  %35566 = load i32, ptr %8, align 4, !tbaa !5
  %35567 = mul nsw i32 81, %35566
  %35568 = add nsw i32 %35565, %35567
  %35569 = sext i32 %35568 to i64
  %35570 = getelementptr inbounds double, ptr %35564, i64 %35569
  %35571 = load double, ptr %35570, align 8, !tbaa !11
  %35572 = call double @llvm.fmuladd.f64(double 0x3CBAD64E068890CE, double %35571, double %35563)
  %35573 = load ptr, ptr %7, align 8, !tbaa !9
  %35574 = load i32, ptr %12, align 4, !tbaa !5
  %35575 = load i32, ptr %8, align 4, !tbaa !5
  %35576 = mul nsw i32 82, %35575
  %35577 = add nsw i32 %35574, %35576
  %35578 = sext i32 %35577 to i64
  %35579 = getelementptr inbounds double, ptr %35573, i64 %35578
  %35580 = load double, ptr %35579, align 8, !tbaa !11
  %35581 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065B, double %35580, double %35572)
  %35582 = load ptr, ptr %7, align 8, !tbaa !9
  %35583 = load i32, ptr %12, align 4, !tbaa !5
  %35584 = load i32, ptr %8, align 4, !tbaa !5
  %35585 = mul nsw i32 83, %35584
  %35586 = add nsw i32 %35583, %35585
  %35587 = sext i32 %35586 to i64
  %35588 = getelementptr inbounds double, ptr %35582, i64 %35587
  %35589 = load double, ptr %35588, align 8, !tbaa !11
  %35590 = call double @llvm.fmuladd.f64(double 0x3CC5B48057BC50EE, double %35589, double %35581)
  %35591 = load ptr, ptr %7, align 8, !tbaa !9
  %35592 = load i32, ptr %12, align 4, !tbaa !5
  %35593 = load i32, ptr %8, align 4, !tbaa !5
  %35594 = mul nsw i32 84, %35593
  %35595 = add nsw i32 %35592, %35594
  %35596 = sext i32 %35595 to i64
  %35597 = getelementptr inbounds double, ptr %35591, i64 %35596
  %35598 = load double, ptr %35597, align 8, !tbaa !11
  %35599 = call double @llvm.fmuladd.f64(double 0x3CCF88B7F9BCAD24, double %35598, double %35590)
  %35600 = load ptr, ptr %7, align 8, !tbaa !9
  %35601 = load i32, ptr %12, align 4, !tbaa !5
  %35602 = load i32, ptr %8, align 4, !tbaa !5
  %35603 = mul nsw i32 85, %35602
  %35604 = add nsw i32 %35601, %35603
  %35605 = sext i32 %35604 to i64
  %35606 = getelementptr inbounds double, ptr %35600, i64 %35605
  %35607 = load double, ptr %35606, align 8, !tbaa !11
  %35608 = call double @llvm.fmuladd.f64(double 0xBC9108624F0AD918, double %35607, double %35599)
  %35609 = load ptr, ptr %7, align 8, !tbaa !9
  %35610 = load i32, ptr %12, align 4, !tbaa !5
  %35611 = load i32, ptr %8, align 4, !tbaa !5
  %35612 = mul nsw i32 86, %35611
  %35613 = add nsw i32 %35610, %35612
  %35614 = sext i32 %35613 to i64
  %35615 = getelementptr inbounds double, ptr %35609, i64 %35614
  %35616 = load double, ptr %35615, align 8, !tbaa !11
  %35617 = call double @llvm.fmuladd.f64(double 0xBCC050150FE48C1D, double %35616, double %35608)
  %35618 = load ptr, ptr %7, align 8, !tbaa !9
  %35619 = load i32, ptr %12, align 4, !tbaa !5
  %35620 = load i32, ptr %8, align 4, !tbaa !5
  %35621 = mul nsw i32 87, %35620
  %35622 = add nsw i32 %35619, %35621
  %35623 = sext i32 %35622 to i64
  %35624 = getelementptr inbounds double, ptr %35618, i64 %35623
  %35625 = load double, ptr %35624, align 8, !tbaa !11
  %35626 = call double @llvm.fmuladd.f64(double 0xBC9FCD9203A485EA, double %35625, double %35617)
  %35627 = load ptr, ptr %7, align 8, !tbaa !9
  %35628 = load i32, ptr %12, align 4, !tbaa !5
  %35629 = load i32, ptr %8, align 4, !tbaa !5
  %35630 = mul nsw i32 88, %35629
  %35631 = add nsw i32 %35628, %35630
  %35632 = sext i32 %35631 to i64
  %35633 = getelementptr inbounds double, ptr %35627, i64 %35632
  %35634 = load double, ptr %35633, align 8, !tbaa !11
  %35635 = call double @llvm.fmuladd.f64(double 0xBCB527F694CEF57D, double %35634, double %35626)
  %35636 = load ptr, ptr %7, align 8, !tbaa !9
  %35637 = load i32, ptr %12, align 4, !tbaa !5
  %35638 = load i32, ptr %8, align 4, !tbaa !5
  %35639 = mul nsw i32 89, %35638
  %35640 = add nsw i32 %35637, %35639
  %35641 = sext i32 %35640 to i64
  %35642 = getelementptr inbounds double, ptr %35636, i64 %35641
  %35643 = load double, ptr %35642, align 8, !tbaa !11
  %35644 = call double @llvm.fmuladd.f64(double 0x3CCE9D08E4449FEE, double %35643, double %35635)
  %35645 = load ptr, ptr %7, align 8, !tbaa !9
  %35646 = load i32, ptr %12, align 4, !tbaa !5
  %35647 = load i32, ptr %8, align 4, !tbaa !5
  %35648 = mul nsw i32 90, %35647
  %35649 = add nsw i32 %35646, %35648
  %35650 = sext i32 %35649 to i64
  %35651 = getelementptr inbounds double, ptr %35645, i64 %35650
  %35652 = load double, ptr %35651, align 8, !tbaa !11
  %35653 = call double @llvm.fmuladd.f64(double 0x3CEA52762E4AC265, double %35652, double %35644)
  %35654 = load ptr, ptr %7, align 8, !tbaa !9
  %35655 = load i32, ptr %12, align 4, !tbaa !5
  %35656 = load i32, ptr %8, align 4, !tbaa !5
  %35657 = mul nsw i32 91, %35656
  %35658 = add nsw i32 %35655, %35657
  %35659 = sext i32 %35658 to i64
  %35660 = getelementptr inbounds double, ptr %35654, i64 %35659
  %35661 = load double, ptr %35660, align 8, !tbaa !11
  %35662 = call double @llvm.fmuladd.f64(double 0xBCE4A0C01B9A13FA, double %35661, double %35653)
  %35663 = load ptr, ptr %7, align 8, !tbaa !9
  %35664 = load i32, ptr %12, align 4, !tbaa !5
  %35665 = load i32, ptr %8, align 4, !tbaa !5
  %35666 = mul nsw i32 92, %35665
  %35667 = add nsw i32 %35664, %35666
  %35668 = sext i32 %35667 to i64
  %35669 = getelementptr inbounds double, ptr %35663, i64 %35668
  %35670 = load double, ptr %35669, align 8, !tbaa !11
  %35671 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163C4, double %35670, double %35662)
  %35672 = load ptr, ptr %7, align 8, !tbaa !9
  %35673 = load i32, ptr %12, align 4, !tbaa !5
  %35674 = load i32, ptr %8, align 4, !tbaa !5
  %35675 = mul nsw i32 93, %35674
  %35676 = add nsw i32 %35673, %35675
  %35677 = sext i32 %35676 to i64
  %35678 = getelementptr inbounds double, ptr %35672, i64 %35677
  %35679 = load double, ptr %35678, align 8, !tbaa !11
  %35680 = call double @llvm.fmuladd.f64(double 0xBCE1BEC9A675750C, double %35679, double %35671)
  %35681 = load ptr, ptr %7, align 8, !tbaa !9
  %35682 = load i32, ptr %12, align 4, !tbaa !5
  %35683 = load i32, ptr %8, align 4, !tbaa !5
  %35684 = mul nsw i32 94, %35683
  %35685 = add nsw i32 %35682, %35684
  %35686 = sext i32 %35685 to i64
  %35687 = getelementptr inbounds double, ptr %35681, i64 %35686
  %35688 = load double, ptr %35687, align 8, !tbaa !11
  %35689 = call double @llvm.fmuladd.f64(double 0xBD11D77A9EC3A6F7, double %35688, double %35680)
  %35690 = load ptr, ptr %7, align 8, !tbaa !9
  %35691 = load i32, ptr %12, align 4, !tbaa !5
  %35692 = load i32, ptr %8, align 4, !tbaa !5
  %35693 = mul nsw i32 95, %35692
  %35694 = add nsw i32 %35691, %35693
  %35695 = sext i32 %35694 to i64
  %35696 = getelementptr inbounds double, ptr %35690, i64 %35695
  %35697 = load double, ptr %35696, align 8, !tbaa !11
  %35698 = call double @llvm.fmuladd.f64(double 0xBCE5CCF5B607EEA7, double %35697, double %35689)
  %35699 = load ptr, ptr %7, align 8, !tbaa !9
  %35700 = load i32, ptr %12, align 4, !tbaa !5
  %35701 = load i32, ptr %8, align 4, !tbaa !5
  %35702 = mul nsw i32 96, %35701
  %35703 = add nsw i32 %35700, %35702
  %35704 = sext i32 %35703 to i64
  %35705 = getelementptr inbounds double, ptr %35699, i64 %35704
  %35706 = load double, ptr %35705, align 8, !tbaa !11
  %35707 = call double @llvm.fmuladd.f64(double 0x3CEA18EAEE707118, double %35706, double %35698)
  %35708 = load ptr, ptr %7, align 8, !tbaa !9
  %35709 = load i32, ptr %12, align 4, !tbaa !5
  %35710 = load i32, ptr %8, align 4, !tbaa !5
  %35711 = mul nsw i32 97, %35710
  %35712 = add nsw i32 %35709, %35711
  %35713 = sext i32 %35712 to i64
  %35714 = getelementptr inbounds double, ptr %35708, i64 %35713
  %35715 = load double, ptr %35714, align 8, !tbaa !11
  %35716 = call double @llvm.fmuladd.f64(double 0xBD14D3A20B0EF379, double %35715, double %35707)
  %35717 = load ptr, ptr %7, align 8, !tbaa !9
  %35718 = load i32, ptr %12, align 4, !tbaa !5
  %35719 = load i32, ptr %8, align 4, !tbaa !5
  %35720 = mul nsw i32 98, %35719
  %35721 = add nsw i32 %35718, %35720
  %35722 = sext i32 %35721 to i64
  %35723 = getelementptr inbounds double, ptr %35717, i64 %35722
  %35724 = load double, ptr %35723, align 8, !tbaa !11
  %35725 = call double @llvm.fmuladd.f64(double 0xBCF117E8EEF1B637, double %35724, double %35716)
  %35726 = load ptr, ptr %7, align 8, !tbaa !9
  %35727 = load i32, ptr %12, align 4, !tbaa !5
  %35728 = load i32, ptr %8, align 4, !tbaa !5
  %35729 = mul nsw i32 99, %35728
  %35730 = add nsw i32 %35727, %35729
  %35731 = sext i32 %35730 to i64
  %35732 = getelementptr inbounds double, ptr %35726, i64 %35731
  %35733 = load double, ptr %35732, align 8, !tbaa !11
  %35734 = call double @llvm.fmuladd.f64(double 0x3CE71B1D2F0B6509, double %35733, double %35725)
  %35735 = load ptr, ptr %7, align 8, !tbaa !9
  %35736 = load i32, ptr %12, align 4, !tbaa !5
  %35737 = load i32, ptr %8, align 4, !tbaa !5
  %35738 = mul nsw i32 100, %35737
  %35739 = add nsw i32 %35736, %35738
  %35740 = sext i32 %35739 to i64
  %35741 = getelementptr inbounds double, ptr %35735, i64 %35740
  %35742 = load double, ptr %35741, align 8, !tbaa !11
  %35743 = call double @llvm.fmuladd.f64(double 0xBD08106D4E5498EE, double %35742, double %35734)
  %35744 = load ptr, ptr %7, align 8, !tbaa !9
  %35745 = load i32, ptr %12, align 4, !tbaa !5
  %35746 = load i32, ptr %8, align 4, !tbaa !5
  %35747 = mul nsw i32 101, %35746
  %35748 = add nsw i32 %35745, %35747
  %35749 = sext i32 %35748 to i64
  %35750 = getelementptr inbounds double, ptr %35744, i64 %35749
  %35751 = load double, ptr %35750, align 8, !tbaa !11
  %35752 = call double @llvm.fmuladd.f64(double 0x3CFA85AEE46CE136, double %35751, double %35743)
  %35753 = load ptr, ptr %7, align 8, !tbaa !9
  %35754 = load i32, ptr %12, align 4, !tbaa !5
  %35755 = load i32, ptr %8, align 4, !tbaa !5
  %35756 = mul nsw i32 102, %35755
  %35757 = add nsw i32 %35754, %35756
  %35758 = sext i32 %35757 to i64
  %35759 = getelementptr inbounds double, ptr %35753, i64 %35758
  %35760 = load double, ptr %35759, align 8, !tbaa !11
  %35761 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2B1, double %35760, double %35752)
  %35762 = load ptr, ptr %7, align 8, !tbaa !9
  %35763 = load i32, ptr %12, align 4, !tbaa !5
  %35764 = load i32, ptr %8, align 4, !tbaa !5
  %35765 = mul nsw i32 103, %35764
  %35766 = add nsw i32 %35763, %35765
  %35767 = sext i32 %35766 to i64
  %35768 = getelementptr inbounds double, ptr %35762, i64 %35767
  %35769 = load double, ptr %35768, align 8, !tbaa !11
  %35770 = call double @llvm.fmuladd.f64(double 0x3CEE7C162562B028, double %35769, double %35761)
  %35771 = load ptr, ptr %7, align 8, !tbaa !9
  %35772 = load i32, ptr %12, align 4, !tbaa !5
  %35773 = load i32, ptr %8, align 4, !tbaa !5
  %35774 = mul nsw i32 104, %35773
  %35775 = add nsw i32 %35772, %35774
  %35776 = sext i32 %35775 to i64
  %35777 = getelementptr inbounds double, ptr %35771, i64 %35776
  %35778 = load double, ptr %35777, align 8, !tbaa !11
  %35779 = call double @llvm.fmuladd.f64(double 0x3D251E119CA196A1, double %35778, double %35770)
  %35780 = load ptr, ptr %7, align 8, !tbaa !9
  %35781 = load i32, ptr %12, align 4, !tbaa !5
  %35782 = load i32, ptr %8, align 4, !tbaa !5
  %35783 = mul nsw i32 105, %35782
  %35784 = add nsw i32 %35781, %35783
  %35785 = sext i32 %35784 to i64
  %35786 = getelementptr inbounds double, ptr %35780, i64 %35785
  %35787 = load double, ptr %35786, align 8, !tbaa !11
  %35788 = call double @llvm.fmuladd.f64(double 0x3D016841D211FA30, double %35787, double %35779)
  %35789 = load ptr, ptr %7, align 8, !tbaa !9
  %35790 = load i32, ptr %12, align 4, !tbaa !5
  %35791 = load i32, ptr %8, align 4, !tbaa !5
  %35792 = mul nsw i32 106, %35791
  %35793 = add nsw i32 %35790, %35792
  %35794 = sext i32 %35793 to i64
  %35795 = getelementptr inbounds double, ptr %35789, i64 %35794
  %35796 = load double, ptr %35795, align 8, !tbaa !11
  %35797 = call double @llvm.fmuladd.f64(double 0xBCF946347FDB784A, double %35796, double %35788)
  %35798 = load ptr, ptr %7, align 8, !tbaa !9
  %35799 = load i32, ptr %12, align 4, !tbaa !5
  %35800 = load i32, ptr %8, align 4, !tbaa !5
  %35801 = mul nsw i32 107, %35800
  %35802 = add nsw i32 %35799, %35801
  %35803 = sext i32 %35802 to i64
  %35804 = getelementptr inbounds double, ptr %35798, i64 %35803
  %35805 = load double, ptr %35804, align 8, !tbaa !11
  %35806 = call double @llvm.fmuladd.f64(double 0x3D26679770753CA2, double %35805, double %35797)
  %35807 = load ptr, ptr %7, align 8, !tbaa !9
  %35808 = load i32, ptr %12, align 4, !tbaa !5
  %35809 = load i32, ptr %8, align 4, !tbaa !5
  %35810 = mul nsw i32 108, %35809
  %35811 = add nsw i32 %35808, %35810
  %35812 = sext i32 %35811 to i64
  %35813 = getelementptr inbounds double, ptr %35807, i64 %35812
  %35814 = load double, ptr %35813, align 8, !tbaa !11
  %35815 = call double @llvm.fmuladd.f64(double 0x3D017EC107665EC0, double %35814, double %35806)
  %35816 = load ptr, ptr %7, align 8, !tbaa !9
  %35817 = load i32, ptr %12, align 4, !tbaa !5
  %35818 = load i32, ptr %8, align 4, !tbaa !5
  %35819 = mul nsw i32 109, %35818
  %35820 = add nsw i32 %35817, %35819
  %35821 = sext i32 %35820 to i64
  %35822 = getelementptr inbounds double, ptr %35816, i64 %35821
  %35823 = load double, ptr %35822, align 8, !tbaa !11
  %35824 = call double @llvm.fmuladd.f64(double 0xBCFC4BD6E58D3B25, double %35823, double %35815)
  %35825 = load ptr, ptr %7, align 8, !tbaa !9
  %35826 = load i32, ptr %12, align 4, !tbaa !5
  %35827 = load i32, ptr %8, align 4, !tbaa !5
  %35828 = mul nsw i32 110, %35827
  %35829 = add nsw i32 %35826, %35828
  %35830 = sext i32 %35829 to i64
  %35831 = getelementptr inbounds double, ptr %35825, i64 %35830
  %35832 = load double, ptr %35831, align 8, !tbaa !11
  %35833 = call double @llvm.fmuladd.f64(double 0x3D1AE651B05D06C0, double %35832, double %35824)
  %35834 = load ptr, ptr %7, align 8, !tbaa !9
  %35835 = load i32, ptr %12, align 4, !tbaa !5
  %35836 = load i32, ptr %8, align 4, !tbaa !5
  %35837 = mul nsw i32 111, %35836
  %35838 = add nsw i32 %35835, %35837
  %35839 = sext i32 %35838 to i64
  %35840 = getelementptr inbounds double, ptr %35834, i64 %35839
  %35841 = load double, ptr %35840, align 8, !tbaa !11
  %35842 = call double @llvm.fmuladd.f64(double 0xBD07C997FD106BA5, double %35841, double %35833)
  %35843 = load ptr, ptr %7, align 8, !tbaa !9
  %35844 = load i32, ptr %12, align 4, !tbaa !5
  %35845 = load i32, ptr %8, align 4, !tbaa !5
  %35846 = mul nsw i32 112, %35845
  %35847 = add nsw i32 %35844, %35846
  %35848 = sext i32 %35847 to i64
  %35849 = getelementptr inbounds double, ptr %35843, i64 %35848
  %35850 = load double, ptr %35849, align 8, !tbaa !11
  %35851 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B67, double %35850, double %35842)
  %35852 = load ptr, ptr %7, align 8, !tbaa !9
  %35853 = load i32, ptr %12, align 4, !tbaa !5
  %35854 = load i32, ptr %8, align 4, !tbaa !5
  %35855 = mul nsw i32 113, %35854
  %35856 = add nsw i32 %35853, %35855
  %35857 = sext i32 %35856 to i64
  %35858 = getelementptr inbounds double, ptr %35852, i64 %35857
  %35859 = load double, ptr %35858, align 8, !tbaa !11
  %35860 = call double @llvm.fmuladd.f64(double 0xBD062220E72EDDFC, double %35859, double %35851)
  %35861 = load ptr, ptr %7, align 8, !tbaa !9
  %35862 = load i32, ptr %12, align 4, !tbaa !5
  %35863 = load i32, ptr %8, align 4, !tbaa !5
  %35864 = mul nsw i32 114, %35863
  %35865 = add nsw i32 %35862, %35864
  %35866 = sext i32 %35865 to i64
  %35867 = getelementptr inbounds double, ptr %35861, i64 %35866
  %35868 = load double, ptr %35867, align 8, !tbaa !11
  %35869 = call double @llvm.fmuladd.f64(double 0xBD349DEC1D1B99F0, double %35868, double %35860)
  %35870 = load ptr, ptr %7, align 8, !tbaa !9
  %35871 = load i32, ptr %12, align 4, !tbaa !5
  %35872 = load i32, ptr %8, align 4, !tbaa !5
  %35873 = mul nsw i32 115, %35872
  %35874 = add nsw i32 %35871, %35873
  %35875 = sext i32 %35874 to i64
  %35876 = getelementptr inbounds double, ptr %35870, i64 %35875
  %35877 = load double, ptr %35876, align 8, !tbaa !11
  %35878 = call double @llvm.fmuladd.f64(double 0xBD1094D10E5CD82E, double %35877, double %35869)
  %35879 = load ptr, ptr %7, align 8, !tbaa !9
  %35880 = load i32, ptr %12, align 4, !tbaa !5
  %35881 = load i32, ptr %8, align 4, !tbaa !5
  %35882 = mul nsw i32 116, %35881
  %35883 = add nsw i32 %35880, %35882
  %35884 = sext i32 %35883 to i64
  %35885 = getelementptr inbounds double, ptr %35879, i64 %35884
  %35886 = load double, ptr %35885, align 8, !tbaa !11
  %35887 = call double @llvm.fmuladd.f64(double 0x3D076582A4724507, double %35886, double %35878)
  %35888 = load ptr, ptr %7, align 8, !tbaa !9
  %35889 = load i32, ptr %12, align 4, !tbaa !5
  %35890 = load i32, ptr %8, align 4, !tbaa !5
  %35891 = mul nsw i32 117, %35890
  %35892 = add nsw i32 %35889, %35891
  %35893 = sext i32 %35892 to i64
  %35894 = getelementptr inbounds double, ptr %35888, i64 %35893
  %35895 = load double, ptr %35894, align 8, !tbaa !11
  %35896 = call double @llvm.fmuladd.f64(double 0xBD35352B8E368D75, double %35895, double %35887)
  %35897 = load ptr, ptr %7, align 8, !tbaa !9
  %35898 = load i32, ptr %12, align 4, !tbaa !5
  %35899 = load i32, ptr %8, align 4, !tbaa !5
  %35900 = mul nsw i32 118, %35899
  %35901 = add nsw i32 %35898, %35900
  %35902 = sext i32 %35901 to i64
  %35903 = getelementptr inbounds double, ptr %35897, i64 %35902
  %35904 = load double, ptr %35903, align 8, !tbaa !11
  %35905 = call double @llvm.fmuladd.f64(double 0xBD1079EABCAB9729, double %35904, double %35896)
  %35906 = load ptr, ptr %7, align 8, !tbaa !9
  %35907 = load i32, ptr %12, align 4, !tbaa !5
  %35908 = load i32, ptr %8, align 4, !tbaa !5
  %35909 = mul nsw i32 119, %35908
  %35910 = add nsw i32 %35907, %35909
  %35911 = sext i32 %35910 to i64
  %35912 = getelementptr inbounds double, ptr %35906, i64 %35911
  %35913 = load double, ptr %35912, align 8, !tbaa !11
  %35914 = call double @llvm.fmuladd.f64(double 0x3D0CC8ECAA46E8AD, double %35913, double %35905)
  store double %35914, ptr %11, align 8, !tbaa !11
  %35915 = load double, ptr %11, align 8, !tbaa !11
  %35916 = load ptr, ptr %9, align 8, !tbaa !9
  %35917 = load i32, ptr %12, align 4, !tbaa !5
  %35918 = load i32, ptr %10, align 4, !tbaa !5
  %35919 = mul nsw i32 32, %35918
  %35920 = add nsw i32 %35917, %35919
  %35921 = sext i32 %35920 to i64
  %35922 = getelementptr inbounds double, ptr %35916, i64 %35921
  store double %35915, ptr %35922, align 8, !tbaa !11
  %35923 = load ptr, ptr %7, align 8, !tbaa !9
  %35924 = load i32, ptr %12, align 4, !tbaa !5
  %35925 = load i32, ptr %8, align 4, !tbaa !5
  %35926 = mul nsw i32 0, %35925
  %35927 = add nsw i32 %35924, %35926
  %35928 = sext i32 %35927 to i64
  %35929 = getelementptr inbounds double, ptr %35923, i64 %35928
  %35930 = load double, ptr %35929, align 8, !tbaa !11
  %35931 = load ptr, ptr %7, align 8, !tbaa !9
  %35932 = load i32, ptr %12, align 4, !tbaa !5
  %35933 = load i32, ptr %8, align 4, !tbaa !5
  %35934 = mul nsw i32 1, %35933
  %35935 = add nsw i32 %35932, %35934
  %35936 = sext i32 %35935 to i64
  %35937 = getelementptr inbounds double, ptr %35931, i64 %35936
  %35938 = load double, ptr %35937, align 8, !tbaa !11
  %35939 = fmul double 0xBCAD22B5A7B98698, %35938
  %35940 = call double @llvm.fmuladd.f64(double 0x3CAA5B6AF93664B5, double %35930, double %35939)
  %35941 = load ptr, ptr %7, align 8, !tbaa !9
  %35942 = load i32, ptr %12, align 4, !tbaa !5
  %35943 = load i32, ptr %8, align 4, !tbaa !5
  %35944 = mul nsw i32 2, %35943
  %35945 = add nsw i32 %35942, %35944
  %35946 = sext i32 %35945 to i64
  %35947 = getelementptr inbounds double, ptr %35941, i64 %35946
  %35948 = load double, ptr %35947, align 8, !tbaa !11
  %35949 = call double @llvm.fmuladd.f64(double 0xBC8B74C8D5B69050, double %35948, double %35940)
  %35950 = load ptr, ptr %7, align 8, !tbaa !9
  %35951 = load i32, ptr %12, align 4, !tbaa !5
  %35952 = load i32, ptr %8, align 4, !tbaa !5
  %35953 = mul nsw i32 3, %35952
  %35954 = add nsw i32 %35951, %35953
  %35955 = sext i32 %35954 to i64
  %35956 = getelementptr inbounds double, ptr %35950, i64 %35955
  %35957 = load double, ptr %35956, align 8, !tbaa !11
  %35958 = call double @llvm.fmuladd.f64(double 0x3CDCEE18648405FF, double %35957, double %35949)
  %35959 = load ptr, ptr %7, align 8, !tbaa !9
  %35960 = load i32, ptr %12, align 4, !tbaa !5
  %35961 = load i32, ptr %8, align 4, !tbaa !5
  %35962 = mul nsw i32 4, %35961
  %35963 = add nsw i32 %35960, %35962
  %35964 = sext i32 %35963 to i64
  %35965 = getelementptr inbounds double, ptr %35959, i64 %35964
  %35966 = load double, ptr %35965, align 8, !tbaa !11
  %35967 = call double @llvm.fmuladd.f64(double 0x3CD5F1974FCFA0A3, double %35966, double %35958)
  %35968 = load ptr, ptr %7, align 8, !tbaa !9
  %35969 = load i32, ptr %12, align 4, !tbaa !5
  %35970 = load i32, ptr %8, align 4, !tbaa !5
  %35971 = mul nsw i32 5, %35970
  %35972 = add nsw i32 %35969, %35971
  %35973 = sext i32 %35972 to i64
  %35974 = getelementptr inbounds double, ptr %35968, i64 %35973
  %35975 = load double, ptr %35974, align 8, !tbaa !11
  %35976 = call double @llvm.fmuladd.f64(double 0x3CCB7CB1C83639B0, double %35975, double %35967)
  %35977 = load ptr, ptr %7, align 8, !tbaa !9
  %35978 = load i32, ptr %12, align 4, !tbaa !5
  %35979 = load i32, ptr %8, align 4, !tbaa !5
  %35980 = mul nsw i32 6, %35979
  %35981 = add nsw i32 %35978, %35980
  %35982 = sext i32 %35981 to i64
  %35983 = getelementptr inbounds double, ptr %35977, i64 %35982
  %35984 = load double, ptr %35983, align 8, !tbaa !11
  %35985 = call double @llvm.fmuladd.f64(double 0xBCB7FCCAA3F32BA8, double %35984, double %35976)
  %35986 = load ptr, ptr %7, align 8, !tbaa !9
  %35987 = load i32, ptr %12, align 4, !tbaa !5
  %35988 = load i32, ptr %8, align 4, !tbaa !5
  %35989 = mul nsw i32 7, %35988
  %35990 = add nsw i32 %35987, %35989
  %35991 = sext i32 %35990 to i64
  %35992 = getelementptr inbounds double, ptr %35986, i64 %35991
  %35993 = load double, ptr %35992, align 8, !tbaa !11
  %35994 = call double @llvm.fmuladd.f64(double 0xBCABB657D9D552C2, double %35993, double %35985)
  %35995 = load ptr, ptr %7, align 8, !tbaa !9
  %35996 = load i32, ptr %12, align 4, !tbaa !5
  %35997 = load i32, ptr %8, align 4, !tbaa !5
  %35998 = mul nsw i32 8, %35997
  %35999 = add nsw i32 %35996, %35998
  %36000 = sext i32 %35999 to i64
  %36001 = getelementptr inbounds double, ptr %35995, i64 %36000
  %36002 = load double, ptr %36001, align 8, !tbaa !11
  %36003 = call double @llvm.fmuladd.f64(double 0xBCC5C2A96482CE0A, double %36002, double %35994)
  %36004 = load ptr, ptr %7, align 8, !tbaa !9
  %36005 = load i32, ptr %12, align 4, !tbaa !5
  %36006 = load i32, ptr %8, align 4, !tbaa !5
  %36007 = mul nsw i32 9, %36006
  %36008 = add nsw i32 %36005, %36007
  %36009 = sext i32 %36008 to i64
  %36010 = getelementptr inbounds double, ptr %36004, i64 %36009
  %36011 = load double, ptr %36010, align 8, !tbaa !11
  %36012 = call double @llvm.fmuladd.f64(double 0xBCD09850FD1B745E, double %36011, double %36003)
  %36013 = load ptr, ptr %7, align 8, !tbaa !9
  %36014 = load i32, ptr %12, align 4, !tbaa !5
  %36015 = load i32, ptr %8, align 4, !tbaa !5
  %36016 = mul nsw i32 10, %36015
  %36017 = add nsw i32 %36014, %36016
  %36018 = sext i32 %36017 to i64
  %36019 = getelementptr inbounds double, ptr %36013, i64 %36018
  %36020 = load double, ptr %36019, align 8, !tbaa !11
  %36021 = call double @llvm.fmuladd.f64(double 0x3CD61A35513B1267, double %36020, double %36012)
  %36022 = load ptr, ptr %7, align 8, !tbaa !9
  %36023 = load i32, ptr %12, align 4, !tbaa !5
  %36024 = load i32, ptr %8, align 4, !tbaa !5
  %36025 = mul nsw i32 11, %36024
  %36026 = add nsw i32 %36023, %36025
  %36027 = sext i32 %36026 to i64
  %36028 = getelementptr inbounds double, ptr %36022, i64 %36027
  %36029 = load double, ptr %36028, align 8, !tbaa !11
  %36030 = call double @llvm.fmuladd.f64(double 0x3CB49858BB723F7D, double %36029, double %36021)
  %36031 = load ptr, ptr %7, align 8, !tbaa !9
  %36032 = load i32, ptr %12, align 4, !tbaa !5
  %36033 = load i32, ptr %8, align 4, !tbaa !5
  %36034 = mul nsw i32 12, %36033
  %36035 = add nsw i32 %36032, %36034
  %36036 = sext i32 %36035 to i64
  %36037 = getelementptr inbounds double, ptr %36031, i64 %36036
  %36038 = load double, ptr %36037, align 8, !tbaa !11
  %36039 = call double @llvm.fmuladd.f64(double 0x3CBEFEA0870CC245, double %36038, double %36030)
  %36040 = load ptr, ptr %7, align 8, !tbaa !9
  %36041 = load i32, ptr %12, align 4, !tbaa !5
  %36042 = load i32, ptr %8, align 4, !tbaa !5
  %36043 = mul nsw i32 13, %36042
  %36044 = add nsw i32 %36041, %36043
  %36045 = sext i32 %36044 to i64
  %36046 = getelementptr inbounds double, ptr %36040, i64 %36045
  %36047 = load double, ptr %36046, align 8, !tbaa !11
  %36048 = call double @llvm.fmuladd.f64(double 0xBCC7CC8C1E725E4F, double %36047, double %36039)
  %36049 = load ptr, ptr %7, align 8, !tbaa !9
  %36050 = load i32, ptr %12, align 4, !tbaa !5
  %36051 = load i32, ptr %8, align 4, !tbaa !5
  %36052 = mul nsw i32 14, %36051
  %36053 = add nsw i32 %36050, %36052
  %36054 = sext i32 %36053 to i64
  %36055 = getelementptr inbounds double, ptr %36049, i64 %36054
  %36056 = load double, ptr %36055, align 8, !tbaa !11
  %36057 = call double @llvm.fmuladd.f64(double 0x3CA7976F4D89A947, double %36056, double %36048)
  %36058 = load ptr, ptr %7, align 8, !tbaa !9
  %36059 = load i32, ptr %12, align 4, !tbaa !5
  %36060 = load i32, ptr %8, align 4, !tbaa !5
  %36061 = mul nsw i32 15, %36060
  %36062 = add nsw i32 %36059, %36061
  %36063 = sext i32 %36062 to i64
  %36064 = getelementptr inbounds double, ptr %36058, i64 %36063
  %36065 = load double, ptr %36064, align 8, !tbaa !11
  %36066 = call double @llvm.fmuladd.f64(double 0xBCC39F19B76C0C10, double %36065, double %36057)
  %36067 = load ptr, ptr %7, align 8, !tbaa !9
  %36068 = load i32, ptr %12, align 4, !tbaa !5
  %36069 = load i32, ptr %8, align 4, !tbaa !5
  %36070 = mul nsw i32 16, %36069
  %36071 = add nsw i32 %36068, %36070
  %36072 = sext i32 %36071 to i64
  %36073 = getelementptr inbounds double, ptr %36067, i64 %36072
  %36074 = load double, ptr %36073, align 8, !tbaa !11
  %36075 = call double @llvm.fmuladd.f64(double 0x3CE8414FD2B27AA7, double %36074, double %36066)
  %36076 = load ptr, ptr %7, align 8, !tbaa !9
  %36077 = load i32, ptr %12, align 4, !tbaa !5
  %36078 = load i32, ptr %8, align 4, !tbaa !5
  %36079 = mul nsw i32 17, %36078
  %36080 = add nsw i32 %36077, %36079
  %36081 = sext i32 %36080 to i64
  %36082 = getelementptr inbounds double, ptr %36076, i64 %36081
  %36083 = load double, ptr %36082, align 8, !tbaa !11
  %36084 = call double @llvm.fmuladd.f64(double 0xBCDAD33E025D46D8, double %36083, double %36075)
  %36085 = load ptr, ptr %7, align 8, !tbaa !9
  %36086 = load i32, ptr %12, align 4, !tbaa !5
  %36087 = load i32, ptr %8, align 4, !tbaa !5
  %36088 = mul nsw i32 18, %36087
  %36089 = add nsw i32 %36086, %36088
  %36090 = sext i32 %36089 to i64
  %36091 = getelementptr inbounds double, ptr %36085, i64 %36090
  %36092 = load double, ptr %36091, align 8, !tbaa !11
  %36093 = call double @llvm.fmuladd.f64(double 0xBCB7F32F3384E898, double %36092, double %36084)
  %36094 = load ptr, ptr %7, align 8, !tbaa !9
  %36095 = load i32, ptr %12, align 4, !tbaa !5
  %36096 = load i32, ptr %8, align 4, !tbaa !5
  %36097 = mul nsw i32 19, %36096
  %36098 = add nsw i32 %36095, %36097
  %36099 = sext i32 %36098 to i64
  %36100 = getelementptr inbounds double, ptr %36094, i64 %36099
  %36101 = load double, ptr %36100, align 8, !tbaa !11
  %36102 = call double @llvm.fmuladd.f64(double 0x3CAD70CF38304D8D, double %36101, double %36093)
  %36103 = load ptr, ptr %7, align 8, !tbaa !9
  %36104 = load i32, ptr %12, align 4, !tbaa !5
  %36105 = load i32, ptr %8, align 4, !tbaa !5
  %36106 = mul nsw i32 20, %36105
  %36107 = add nsw i32 %36104, %36106
  %36108 = sext i32 %36107 to i64
  %36109 = getelementptr inbounds double, ptr %36103, i64 %36108
  %36110 = load double, ptr %36109, align 8, !tbaa !11
  %36111 = call double @llvm.fmuladd.f64(double 0x3CBB849E8B45783D, double %36110, double %36102)
  %36112 = load ptr, ptr %7, align 8, !tbaa !9
  %36113 = load i32, ptr %12, align 4, !tbaa !5
  %36114 = load i32, ptr %8, align 4, !tbaa !5
  %36115 = mul nsw i32 21, %36114
  %36116 = add nsw i32 %36113, %36115
  %36117 = sext i32 %36116 to i64
  %36118 = getelementptr inbounds double, ptr %36112, i64 %36117
  %36119 = load double, ptr %36118, align 8, !tbaa !11
  %36120 = call double @llvm.fmuladd.f64(double 0xBCC17CE69B5AD3E2, double %36119, double %36111)
  %36121 = load ptr, ptr %7, align 8, !tbaa !9
  %36122 = load i32, ptr %12, align 4, !tbaa !5
  %36123 = load i32, ptr %8, align 4, !tbaa !5
  %36124 = mul nsw i32 22, %36123
  %36125 = add nsw i32 %36122, %36124
  %36126 = sext i32 %36125 to i64
  %36127 = getelementptr inbounds double, ptr %36121, i64 %36126
  %36128 = load double, ptr %36127, align 8, !tbaa !11
  %36129 = call double @llvm.fmuladd.f64(double 0xBC958E85652B4BF8, double %36128, double %36120)
  %36130 = load ptr, ptr %7, align 8, !tbaa !9
  %36131 = load i32, ptr %12, align 4, !tbaa !5
  %36132 = load i32, ptr %8, align 4, !tbaa !5
  %36133 = mul nsw i32 23, %36132
  %36134 = add nsw i32 %36131, %36133
  %36135 = sext i32 %36134 to i64
  %36136 = getelementptr inbounds double, ptr %36130, i64 %36135
  %36137 = load double, ptr %36136, align 8, !tbaa !11
  %36138 = call double @llvm.fmuladd.f64(double 0x3CB018C3BF8F1B7C, double %36137, double %36129)
  %36139 = load ptr, ptr %7, align 8, !tbaa !9
  %36140 = load i32, ptr %12, align 4, !tbaa !5
  %36141 = load i32, ptr %8, align 4, !tbaa !5
  %36142 = mul nsw i32 24, %36141
  %36143 = add nsw i32 %36140, %36142
  %36144 = sext i32 %36143 to i64
  %36145 = getelementptr inbounds double, ptr %36139, i64 %36144
  %36146 = load double, ptr %36145, align 8, !tbaa !11
  %36147 = call double @llvm.fmuladd.f64(double 0x3CD7C05D810931BF, double %36146, double %36138)
  %36148 = load ptr, ptr %7, align 8, !tbaa !9
  %36149 = load i32, ptr %12, align 4, !tbaa !5
  %36150 = load i32, ptr %8, align 4, !tbaa !5
  %36151 = mul nsw i32 25, %36150
  %36152 = add nsw i32 %36149, %36151
  %36153 = sext i32 %36152 to i64
  %36154 = getelementptr inbounds double, ptr %36148, i64 %36153
  %36155 = load double, ptr %36154, align 8, !tbaa !11
  %36156 = call double @llvm.fmuladd.f64(double 0xBCB7CB687452E98C, double %36155, double %36147)
  %36157 = load ptr, ptr %7, align 8, !tbaa !9
  %36158 = load i32, ptr %12, align 4, !tbaa !5
  %36159 = load i32, ptr %8, align 4, !tbaa !5
  %36160 = mul nsw i32 26, %36159
  %36161 = add nsw i32 %36158, %36160
  %36162 = sext i32 %36161 to i64
  %36163 = getelementptr inbounds double, ptr %36157, i64 %36162
  %36164 = load double, ptr %36163, align 8, !tbaa !11
  %36165 = call double @llvm.fmuladd.f64(double 0xBCCC9AA3B2156B54, double %36164, double %36156)
  %36166 = load ptr, ptr %7, align 8, !tbaa !9
  %36167 = load i32, ptr %12, align 4, !tbaa !5
  %36168 = load i32, ptr %8, align 4, !tbaa !5
  %36169 = mul nsw i32 27, %36168
  %36170 = add nsw i32 %36167, %36169
  %36171 = sext i32 %36170 to i64
  %36172 = getelementptr inbounds double, ptr %36166, i64 %36171
  %36173 = load double, ptr %36172, align 8, !tbaa !11
  %36174 = call double @llvm.fmuladd.f64(double 0xBCBE448B5F4744BC, double %36173, double %36165)
  %36175 = load ptr, ptr %7, align 8, !tbaa !9
  %36176 = load i32, ptr %12, align 4, !tbaa !5
  %36177 = load i32, ptr %8, align 4, !tbaa !5
  %36178 = mul nsw i32 28, %36177
  %36179 = add nsw i32 %36176, %36178
  %36180 = sext i32 %36179 to i64
  %36181 = getelementptr inbounds double, ptr %36175, i64 %36180
  %36182 = load double, ptr %36181, align 8, !tbaa !11
  %36183 = call double @llvm.fmuladd.f64(double 0xBC9D5C85C1D62A10, double %36182, double %36174)
  %36184 = load ptr, ptr %7, align 8, !tbaa !9
  %36185 = load i32, ptr %12, align 4, !tbaa !5
  %36186 = load i32, ptr %8, align 4, !tbaa !5
  %36187 = mul nsw i32 29, %36186
  %36188 = add nsw i32 %36185, %36187
  %36189 = sext i32 %36188 to i64
  %36190 = getelementptr inbounds double, ptr %36184, i64 %36189
  %36191 = load double, ptr %36190, align 8, !tbaa !11
  %36192 = call double @llvm.fmuladd.f64(double 0x3CB143CBA8E1E4BE, double %36191, double %36183)
  %36193 = load ptr, ptr %7, align 8, !tbaa !9
  %36194 = load i32, ptr %12, align 4, !tbaa !5
  %36195 = load i32, ptr %8, align 4, !tbaa !5
  %36196 = mul nsw i32 30, %36195
  %36197 = add nsw i32 %36194, %36196
  %36198 = sext i32 %36197 to i64
  %36199 = getelementptr inbounds double, ptr %36193, i64 %36198
  %36200 = load double, ptr %36199, align 8, !tbaa !11
  %36201 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %36200, double %36192)
  %36202 = load ptr, ptr %7, align 8, !tbaa !9
  %36203 = load i32, ptr %12, align 4, !tbaa !5
  %36204 = load i32, ptr %8, align 4, !tbaa !5
  %36205 = mul nsw i32 31, %36204
  %36206 = add nsw i32 %36203, %36205
  %36207 = sext i32 %36206 to i64
  %36208 = getelementptr inbounds double, ptr %36202, i64 %36207
  %36209 = load double, ptr %36208, align 8, !tbaa !11
  %36210 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594A5, double %36209, double %36201)
  %36211 = load ptr, ptr %7, align 8, !tbaa !9
  %36212 = load i32, ptr %12, align 4, !tbaa !5
  %36213 = load i32, ptr %8, align 4, !tbaa !5
  %36214 = mul nsw i32 32, %36213
  %36215 = add nsw i32 %36212, %36214
  %36216 = sext i32 %36215 to i64
  %36217 = getelementptr inbounds double, ptr %36211, i64 %36216
  %36218 = load double, ptr %36217, align 8, !tbaa !11
  %36219 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A0F, double %36218, double %36210)
  %36220 = load ptr, ptr %7, align 8, !tbaa !9
  %36221 = load i32, ptr %12, align 4, !tbaa !5
  %36222 = load i32, ptr %8, align 4, !tbaa !5
  %36223 = mul nsw i32 33, %36222
  %36224 = add nsw i32 %36221, %36223
  %36225 = sext i32 %36224 to i64
  %36226 = getelementptr inbounds double, ptr %36220, i64 %36225
  %36227 = load double, ptr %36226, align 8, !tbaa !11
  %36228 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1449, double %36227, double %36219)
  %36229 = load ptr, ptr %7, align 8, !tbaa !9
  %36230 = load i32, ptr %12, align 4, !tbaa !5
  %36231 = load i32, ptr %8, align 4, !tbaa !5
  %36232 = mul nsw i32 34, %36231
  %36233 = add nsw i32 %36230, %36232
  %36234 = sext i32 %36233 to i64
  %36235 = getelementptr inbounds double, ptr %36229, i64 %36234
  %36236 = load double, ptr %36235, align 8, !tbaa !11
  %36237 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %36236, double %36228)
  %36238 = load ptr, ptr %7, align 8, !tbaa !9
  %36239 = load i32, ptr %12, align 4, !tbaa !5
  %36240 = load i32, ptr %8, align 4, !tbaa !5
  %36241 = mul nsw i32 35, %36240
  %36242 = add nsw i32 %36239, %36241
  %36243 = sext i32 %36242 to i64
  %36244 = getelementptr inbounds double, ptr %36238, i64 %36243
  %36245 = load double, ptr %36244, align 8, !tbaa !11
  %36246 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %36245, double %36237)
  %36247 = load ptr, ptr %7, align 8, !tbaa !9
  %36248 = load i32, ptr %12, align 4, !tbaa !5
  %36249 = load i32, ptr %8, align 4, !tbaa !5
  %36250 = mul nsw i32 36, %36249
  %36251 = add nsw i32 %36248, %36250
  %36252 = sext i32 %36251 to i64
  %36253 = getelementptr inbounds double, ptr %36247, i64 %36252
  %36254 = load double, ptr %36253, align 8, !tbaa !11
  %36255 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FF, double %36254, double %36246)
  %36256 = load ptr, ptr %7, align 8, !tbaa !9
  %36257 = load i32, ptr %12, align 4, !tbaa !5
  %36258 = load i32, ptr %8, align 4, !tbaa !5
  %36259 = mul nsw i32 37, %36258
  %36260 = add nsw i32 %36257, %36259
  %36261 = sext i32 %36260 to i64
  %36262 = getelementptr inbounds double, ptr %36256, i64 %36261
  %36263 = load double, ptr %36262, align 8, !tbaa !11
  %36264 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A4A, double %36263, double %36255)
  %36265 = load ptr, ptr %7, align 8, !tbaa !9
  %36266 = load i32, ptr %12, align 4, !tbaa !5
  %36267 = load i32, ptr %8, align 4, !tbaa !5
  %36268 = mul nsw i32 38, %36267
  %36269 = add nsw i32 %36266, %36268
  %36270 = sext i32 %36269 to i64
  %36271 = getelementptr inbounds double, ptr %36265, i64 %36270
  %36272 = load double, ptr %36271, align 8, !tbaa !11
  %36273 = call double @llvm.fmuladd.f64(double 0xBFEA91275980994D, double %36272, double %36264)
  %36274 = load ptr, ptr %7, align 8, !tbaa !9
  %36275 = load i32, ptr %12, align 4, !tbaa !5
  %36276 = load i32, ptr %8, align 4, !tbaa !5
  %36277 = mul nsw i32 39, %36276
  %36278 = add nsw i32 %36275, %36277
  %36279 = sext i32 %36278 to i64
  %36280 = getelementptr inbounds double, ptr %36274, i64 %36279
  %36281 = load double, ptr %36280, align 8, !tbaa !11
  %36282 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %36281, double %36273)
  %36283 = load ptr, ptr %7, align 8, !tbaa !9
  %36284 = load i32, ptr %12, align 4, !tbaa !5
  %36285 = load i32, ptr %8, align 4, !tbaa !5
  %36286 = mul nsw i32 40, %36285
  %36287 = add nsw i32 %36284, %36286
  %36288 = sext i32 %36287 to i64
  %36289 = getelementptr inbounds double, ptr %36283, i64 %36288
  %36290 = load double, ptr %36289, align 8, !tbaa !11
  %36291 = call double @llvm.fmuladd.f64(double 0x3CB8A55B8673A022, double %36290, double %36282)
  %36292 = load ptr, ptr %7, align 8, !tbaa !9
  %36293 = load i32, ptr %12, align 4, !tbaa !5
  %36294 = load i32, ptr %8, align 4, !tbaa !5
  %36295 = mul nsw i32 41, %36294
  %36296 = add nsw i32 %36293, %36295
  %36297 = sext i32 %36296 to i64
  %36298 = getelementptr inbounds double, ptr %36292, i64 %36297
  %36299 = load double, ptr %36298, align 8, !tbaa !11
  %36300 = call double @llvm.fmuladd.f64(double 0xBCA33D32C5165096, double %36299, double %36291)
  %36301 = load ptr, ptr %7, align 8, !tbaa !9
  %36302 = load i32, ptr %12, align 4, !tbaa !5
  %36303 = load i32, ptr %8, align 4, !tbaa !5
  %36304 = mul nsw i32 42, %36303
  %36305 = add nsw i32 %36302, %36304
  %36306 = sext i32 %36305 to i64
  %36307 = getelementptr inbounds double, ptr %36301, i64 %36306
  %36308 = load double, ptr %36307, align 8, !tbaa !11
  %36309 = call double @llvm.fmuladd.f64(double 0x3CA77FB90F1036E1, double %36308, double %36300)
  %36310 = load ptr, ptr %7, align 8, !tbaa !9
  %36311 = load i32, ptr %12, align 4, !tbaa !5
  %36312 = load i32, ptr %8, align 4, !tbaa !5
  %36313 = mul nsw i32 43, %36312
  %36314 = add nsw i32 %36311, %36313
  %36315 = sext i32 %36314 to i64
  %36316 = getelementptr inbounds double, ptr %36310, i64 %36315
  %36317 = load double, ptr %36316, align 8, !tbaa !11
  %36318 = call double @llvm.fmuladd.f64(double 0x3CD46DAB08FE4718, double %36317, double %36309)
  %36319 = load ptr, ptr %7, align 8, !tbaa !9
  %36320 = load i32, ptr %12, align 4, !tbaa !5
  %36321 = load i32, ptr %8, align 4, !tbaa !5
  %36322 = mul nsw i32 44, %36321
  %36323 = add nsw i32 %36320, %36322
  %36324 = sext i32 %36323 to i64
  %36325 = getelementptr inbounds double, ptr %36319, i64 %36324
  %36326 = load double, ptr %36325, align 8, !tbaa !11
  %36327 = call double @llvm.fmuladd.f64(double 0x3CD1FB2A867F79F6, double %36326, double %36318)
  %36328 = load ptr, ptr %7, align 8, !tbaa !9
  %36329 = load i32, ptr %12, align 4, !tbaa !5
  %36330 = load i32, ptr %8, align 4, !tbaa !5
  %36331 = mul nsw i32 45, %36330
  %36332 = add nsw i32 %36329, %36331
  %36333 = sext i32 %36332 to i64
  %36334 = getelementptr inbounds double, ptr %36328, i64 %36333
  %36335 = load double, ptr %36334, align 8, !tbaa !11
  %36336 = call double @llvm.fmuladd.f64(double 0x3CB5EC6C8B91F788, double %36335, double %36327)
  %36337 = load ptr, ptr %7, align 8, !tbaa !9
  %36338 = load i32, ptr %12, align 4, !tbaa !5
  %36339 = load i32, ptr %8, align 4, !tbaa !5
  %36340 = mul nsw i32 46, %36339
  %36341 = add nsw i32 %36338, %36340
  %36342 = sext i32 %36341 to i64
  %36343 = getelementptr inbounds double, ptr %36337, i64 %36342
  %36344 = load double, ptr %36343, align 8, !tbaa !11
  %36345 = call double @llvm.fmuladd.f64(double 0x3CC0C45370F706E8, double %36344, double %36336)
  %36346 = load ptr, ptr %7, align 8, !tbaa !9
  %36347 = load i32, ptr %12, align 4, !tbaa !5
  %36348 = load i32, ptr %8, align 4, !tbaa !5
  %36349 = mul nsw i32 47, %36348
  %36350 = add nsw i32 %36347, %36349
  %36351 = sext i32 %36350 to i64
  %36352 = getelementptr inbounds double, ptr %36346, i64 %36351
  %36353 = load double, ptr %36352, align 8, !tbaa !11
  %36354 = call double @llvm.fmuladd.f64(double 0xBCC594B29B410C9E, double %36353, double %36345)
  %36355 = load ptr, ptr %7, align 8, !tbaa !9
  %36356 = load i32, ptr %12, align 4, !tbaa !5
  %36357 = load i32, ptr %8, align 4, !tbaa !5
  %36358 = mul nsw i32 48, %36357
  %36359 = add nsw i32 %36356, %36358
  %36360 = sext i32 %36359 to i64
  %36361 = getelementptr inbounds double, ptr %36355, i64 %36360
  %36362 = load double, ptr %36361, align 8, !tbaa !11
  %36363 = call double @llvm.fmuladd.f64(double 0x3CB2E99F84823DF4, double %36362, double %36354)
  %36364 = load ptr, ptr %7, align 8, !tbaa !9
  %36365 = load i32, ptr %12, align 4, !tbaa !5
  %36366 = load i32, ptr %8, align 4, !tbaa !5
  %36367 = mul nsw i32 49, %36366
  %36368 = add nsw i32 %36365, %36367
  %36369 = sext i32 %36368 to i64
  %36370 = getelementptr inbounds double, ptr %36364, i64 %36369
  %36371 = load double, ptr %36370, align 8, !tbaa !11
  %36372 = call double @llvm.fmuladd.f64(double 0xBCD56E0CDDDEB547, double %36371, double %36363)
  %36373 = load ptr, ptr %7, align 8, !tbaa !9
  %36374 = load i32, ptr %12, align 4, !tbaa !5
  %36375 = load i32, ptr %8, align 4, !tbaa !5
  %36376 = mul nsw i32 50, %36375
  %36377 = add nsw i32 %36374, %36376
  %36378 = sext i32 %36377 to i64
  %36379 = getelementptr inbounds double, ptr %36373, i64 %36378
  %36380 = load double, ptr %36379, align 8, !tbaa !11
  %36381 = call double @llvm.fmuladd.f64(double 0x3CB6E132590A8012, double %36380, double %36372)
  %36382 = load ptr, ptr %7, align 8, !tbaa !9
  %36383 = load i32, ptr %12, align 4, !tbaa !5
  %36384 = load i32, ptr %8, align 4, !tbaa !5
  %36385 = mul nsw i32 51, %36384
  %36386 = add nsw i32 %36383, %36385
  %36387 = sext i32 %36386 to i64
  %36388 = getelementptr inbounds double, ptr %36382, i64 %36387
  %36389 = load double, ptr %36388, align 8, !tbaa !11
  %36390 = call double @llvm.fmuladd.f64(double 0x3CB75BD81637C945, double %36389, double %36381)
  %36391 = load ptr, ptr %7, align 8, !tbaa !9
  %36392 = load i32, ptr %12, align 4, !tbaa !5
  %36393 = load i32, ptr %8, align 4, !tbaa !5
  %36394 = mul nsw i32 52, %36393
  %36395 = add nsw i32 %36392, %36394
  %36396 = sext i32 %36395 to i64
  %36397 = getelementptr inbounds double, ptr %36391, i64 %36396
  %36398 = load double, ptr %36397, align 8, !tbaa !11
  %36399 = call double @llvm.fmuladd.f64(double 0x3CC50DF5FF859329, double %36398, double %36390)
  %36400 = load ptr, ptr %7, align 8, !tbaa !9
  %36401 = load i32, ptr %12, align 4, !tbaa !5
  %36402 = load i32, ptr %8, align 4, !tbaa !5
  %36403 = mul nsw i32 53, %36402
  %36404 = add nsw i32 %36401, %36403
  %36405 = sext i32 %36404 to i64
  %36406 = getelementptr inbounds double, ptr %36400, i64 %36405
  %36407 = load double, ptr %36406, align 8, !tbaa !11
  %36408 = call double @llvm.fmuladd.f64(double 0x3CD8C27C93CEB55C, double %36407, double %36399)
  %36409 = load ptr, ptr %7, align 8, !tbaa !9
  %36410 = load i32, ptr %12, align 4, !tbaa !5
  %36411 = load i32, ptr %8, align 4, !tbaa !5
  %36412 = mul nsw i32 54, %36411
  %36413 = add nsw i32 %36410, %36412
  %36414 = sext i32 %36413 to i64
  %36415 = getelementptr inbounds double, ptr %36409, i64 %36414
  %36416 = load double, ptr %36415, align 8, !tbaa !11
  %36417 = call double @llvm.fmuladd.f64(double 0x3CAD4055749BAD71, double %36416, double %36408)
  %36418 = load ptr, ptr %7, align 8, !tbaa !9
  %36419 = load i32, ptr %12, align 4, !tbaa !5
  %36420 = load i32, ptr %8, align 4, !tbaa !5
  %36421 = mul nsw i32 55, %36420
  %36422 = add nsw i32 %36419, %36421
  %36423 = sext i32 %36422 to i64
  %36424 = getelementptr inbounds double, ptr %36418, i64 %36423
  %36425 = load double, ptr %36424, align 8, !tbaa !11
  %36426 = call double @llvm.fmuladd.f64(double 0xBC80A1DAB0B89831, double %36425, double %36417)
  %36427 = load ptr, ptr %7, align 8, !tbaa !9
  %36428 = load i32, ptr %12, align 4, !tbaa !5
  %36429 = load i32, ptr %8, align 4, !tbaa !5
  %36430 = mul nsw i32 56, %36429
  %36431 = add nsw i32 %36428, %36430
  %36432 = sext i32 %36431 to i64
  %36433 = getelementptr inbounds double, ptr %36427, i64 %36432
  %36434 = load double, ptr %36433, align 8, !tbaa !11
  %36435 = call double @llvm.fmuladd.f64(double 0x3CC45668A20BDAEA, double %36434, double %36426)
  %36436 = load ptr, ptr %7, align 8, !tbaa !9
  %36437 = load i32, ptr %12, align 4, !tbaa !5
  %36438 = load i32, ptr %8, align 4, !tbaa !5
  %36439 = mul nsw i32 57, %36438
  %36440 = add nsw i32 %36437, %36439
  %36441 = sext i32 %36440 to i64
  %36442 = getelementptr inbounds double, ptr %36436, i64 %36441
  %36443 = load double, ptr %36442, align 8, !tbaa !11
  %36444 = call double @llvm.fmuladd.f64(double 0xBCDABB6D32C20867, double %36443, double %36435)
  %36445 = load ptr, ptr %7, align 8, !tbaa !9
  %36446 = load i32, ptr %12, align 4, !tbaa !5
  %36447 = load i32, ptr %8, align 4, !tbaa !5
  %36448 = mul nsw i32 58, %36447
  %36449 = add nsw i32 %36446, %36448
  %36450 = sext i32 %36449 to i64
  %36451 = getelementptr inbounds double, ptr %36445, i64 %36450
  %36452 = load double, ptr %36451, align 8, !tbaa !11
  %36453 = call double @llvm.fmuladd.f64(double 0x3CA0FB5829DE72A9, double %36452, double %36444)
  %36454 = load ptr, ptr %7, align 8, !tbaa !9
  %36455 = load i32, ptr %12, align 4, !tbaa !5
  %36456 = load i32, ptr %8, align 4, !tbaa !5
  %36457 = mul nsw i32 59, %36456
  %36458 = add nsw i32 %36455, %36457
  %36459 = sext i32 %36458 to i64
  %36460 = getelementptr inbounds double, ptr %36454, i64 %36459
  %36461 = load double, ptr %36460, align 8, !tbaa !11
  %36462 = call double @llvm.fmuladd.f64(double 0xBCAF5900BF98FF3F, double %36461, double %36453)
  %36463 = load ptr, ptr %7, align 8, !tbaa !9
  %36464 = load i32, ptr %12, align 4, !tbaa !5
  %36465 = load i32, ptr %8, align 4, !tbaa !5
  %36466 = mul nsw i32 60, %36465
  %36467 = add nsw i32 %36464, %36466
  %36468 = sext i32 %36467 to i64
  %36469 = getelementptr inbounds double, ptr %36463, i64 %36468
  %36470 = load double, ptr %36469, align 8, !tbaa !11
  %36471 = call double @llvm.fmuladd.f64(double 0xBCC87B25F4FC7FF6, double %36470, double %36462)
  %36472 = load ptr, ptr %7, align 8, !tbaa !9
  %36473 = load i32, ptr %12, align 4, !tbaa !5
  %36474 = load i32, ptr %8, align 4, !tbaa !5
  %36475 = mul nsw i32 61, %36474
  %36476 = add nsw i32 %36473, %36475
  %36477 = sext i32 %36476 to i64
  %36478 = getelementptr inbounds double, ptr %36472, i64 %36477
  %36479 = load double, ptr %36478, align 8, !tbaa !11
  %36480 = call double @llvm.fmuladd.f64(double 0xBCBF8120128FDC03, double %36479, double %36471)
  %36481 = load ptr, ptr %7, align 8, !tbaa !9
  %36482 = load i32, ptr %12, align 4, !tbaa !5
  %36483 = load i32, ptr %8, align 4, !tbaa !5
  %36484 = mul nsw i32 62, %36483
  %36485 = add nsw i32 %36482, %36484
  %36486 = sext i32 %36485 to i64
  %36487 = getelementptr inbounds double, ptr %36481, i64 %36486
  %36488 = load double, ptr %36487, align 8, !tbaa !11
  %36489 = call double @llvm.fmuladd.f64(double 0xBCBC3A1619DFDE9D, double %36488, double %36480)
  %36490 = load ptr, ptr %7, align 8, !tbaa !9
  %36491 = load i32, ptr %12, align 4, !tbaa !5
  %36492 = load i32, ptr %8, align 4, !tbaa !5
  %36493 = mul nsw i32 63, %36492
  %36494 = add nsw i32 %36491, %36493
  %36495 = sext i32 %36494 to i64
  %36496 = getelementptr inbounds double, ptr %36490, i64 %36495
  %36497 = load double, ptr %36496, align 8, !tbaa !11
  %36498 = call double @llvm.fmuladd.f64(double 0x3CEA0B7EBDD875D3, double %36497, double %36489)
  %36499 = load ptr, ptr %7, align 8, !tbaa !9
  %36500 = load i32, ptr %12, align 4, !tbaa !5
  %36501 = load i32, ptr %8, align 4, !tbaa !5
  %36502 = mul nsw i32 64, %36501
  %36503 = add nsw i32 %36500, %36502
  %36504 = sext i32 %36503 to i64
  %36505 = getelementptr inbounds double, ptr %36499, i64 %36504
  %36506 = load double, ptr %36505, align 8, !tbaa !11
  %36507 = call double @llvm.fmuladd.f64(double 0x3CCF529AE3781FEA, double %36506, double %36498)
  %36508 = load ptr, ptr %7, align 8, !tbaa !9
  %36509 = load i32, ptr %12, align 4, !tbaa !5
  %36510 = load i32, ptr %8, align 4, !tbaa !5
  %36511 = mul nsw i32 65, %36510
  %36512 = add nsw i32 %36509, %36511
  %36513 = sext i32 %36512 to i64
  %36514 = getelementptr inbounds double, ptr %36508, i64 %36513
  %36515 = load double, ptr %36514, align 8, !tbaa !11
  %36516 = call double @llvm.fmuladd.f64(double 0xBCCA17FBB90126D6, double %36515, double %36507)
  %36517 = load ptr, ptr %7, align 8, !tbaa !9
  %36518 = load i32, ptr %12, align 4, !tbaa !5
  %36519 = load i32, ptr %8, align 4, !tbaa !5
  %36520 = mul nsw i32 66, %36519
  %36521 = add nsw i32 %36518, %36520
  %36522 = sext i32 %36521 to i64
  %36523 = getelementptr inbounds double, ptr %36517, i64 %36522
  %36524 = load double, ptr %36523, align 8, !tbaa !11
  %36525 = call double @llvm.fmuladd.f64(double 0x3CCF364D3065855A, double %36524, double %36516)
  %36526 = load ptr, ptr %7, align 8, !tbaa !9
  %36527 = load i32, ptr %12, align 4, !tbaa !5
  %36528 = load i32, ptr %8, align 4, !tbaa !5
  %36529 = mul nsw i32 67, %36528
  %36530 = add nsw i32 %36527, %36529
  %36531 = sext i32 %36530 to i64
  %36532 = getelementptr inbounds double, ptr %36526, i64 %36531
  %36533 = load double, ptr %36532, align 8, !tbaa !11
  %36534 = call double @llvm.fmuladd.f64(double 0x3C800ED74CF661B0, double %36533, double %36525)
  %36535 = load ptr, ptr %7, align 8, !tbaa !9
  %36536 = load i32, ptr %12, align 4, !tbaa !5
  %36537 = load i32, ptr %8, align 4, !tbaa !5
  %36538 = mul nsw i32 68, %36537
  %36539 = add nsw i32 %36536, %36538
  %36540 = sext i32 %36539 to i64
  %36541 = getelementptr inbounds double, ptr %36535, i64 %36540
  %36542 = load double, ptr %36541, align 8, !tbaa !11
  %36543 = call double @llvm.fmuladd.f64(double 0x3CC71E0D402824CE, double %36542, double %36534)
  %36544 = load ptr, ptr %7, align 8, !tbaa !9
  %36545 = load i32, ptr %12, align 4, !tbaa !5
  %36546 = load i32, ptr %8, align 4, !tbaa !5
  %36547 = mul nsw i32 69, %36546
  %36548 = add nsw i32 %36545, %36547
  %36549 = sext i32 %36548 to i64
  %36550 = getelementptr inbounds double, ptr %36544, i64 %36549
  %36551 = load double, ptr %36550, align 8, !tbaa !11
  %36552 = call double @llvm.fmuladd.f64(double 0x3CC561EF9E65C3B6, double %36551, double %36543)
  %36553 = load ptr, ptr %7, align 8, !tbaa !9
  %36554 = load i32, ptr %12, align 4, !tbaa !5
  %36555 = load i32, ptr %8, align 4, !tbaa !5
  %36556 = mul nsw i32 70, %36555
  %36557 = add nsw i32 %36554, %36556
  %36558 = sext i32 %36557 to i64
  %36559 = getelementptr inbounds double, ptr %36553, i64 %36558
  %36560 = load double, ptr %36559, align 8, !tbaa !11
  %36561 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %36560, double %36552)
  %36562 = load ptr, ptr %7, align 8, !tbaa !9
  %36563 = load i32, ptr %12, align 4, !tbaa !5
  %36564 = load i32, ptr %8, align 4, !tbaa !5
  %36565 = mul nsw i32 71, %36564
  %36566 = add nsw i32 %36563, %36565
  %36567 = sext i32 %36566 to i64
  %36568 = getelementptr inbounds double, ptr %36562, i64 %36567
  %36569 = load double, ptr %36568, align 8, !tbaa !11
  %36570 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E6, double %36569, double %36561)
  %36571 = load ptr, ptr %7, align 8, !tbaa !9
  %36572 = load i32, ptr %12, align 4, !tbaa !5
  %36573 = load i32, ptr %8, align 4, !tbaa !5
  %36574 = mul nsw i32 72, %36573
  %36575 = add nsw i32 %36572, %36574
  %36576 = sext i32 %36575 to i64
  %36577 = getelementptr inbounds double, ptr %36571, i64 %36576
  %36578 = load double, ptr %36577, align 8, !tbaa !11
  %36579 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F1, double %36578, double %36570)
  %36580 = load ptr, ptr %7, align 8, !tbaa !9
  %36581 = load i32, ptr %12, align 4, !tbaa !5
  %36582 = load i32, ptr %8, align 4, !tbaa !5
  %36583 = mul nsw i32 73, %36582
  %36584 = add nsw i32 %36581, %36583
  %36585 = sext i32 %36584 to i64
  %36586 = getelementptr inbounds double, ptr %36580, i64 %36585
  %36587 = load double, ptr %36586, align 8, !tbaa !11
  %36588 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E143B, double %36587, double %36579)
  %36589 = load ptr, ptr %7, align 8, !tbaa !9
  %36590 = load i32, ptr %12, align 4, !tbaa !5
  %36591 = load i32, ptr %8, align 4, !tbaa !5
  %36592 = mul nsw i32 74, %36591
  %36593 = add nsw i32 %36590, %36592
  %36594 = sext i32 %36593 to i64
  %36595 = getelementptr inbounds double, ptr %36589, i64 %36594
  %36596 = load double, ptr %36595, align 8, !tbaa !11
  %36597 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %36596, double %36588)
  %36598 = load ptr, ptr %7, align 8, !tbaa !9
  %36599 = load i32, ptr %12, align 4, !tbaa !5
  %36600 = load i32, ptr %8, align 4, !tbaa !5
  %36601 = mul nsw i32 75, %36600
  %36602 = add nsw i32 %36599, %36601
  %36603 = sext i32 %36602 to i64
  %36604 = getelementptr inbounds double, ptr %36598, i64 %36603
  %36605 = load double, ptr %36604, align 8, !tbaa !11
  %36606 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F2, double %36605, double %36597)
  %36607 = load ptr, ptr %7, align 8, !tbaa !9
  %36608 = load i32, ptr %12, align 4, !tbaa !5
  %36609 = load i32, ptr %8, align 4, !tbaa !5
  %36610 = mul nsw i32 76, %36609
  %36611 = add nsw i32 %36608, %36610
  %36612 = sext i32 %36611 to i64
  %36613 = getelementptr inbounds double, ptr %36607, i64 %36612
  %36614 = load double, ptr %36613, align 8, !tbaa !11
  %36615 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E4, double %36614, double %36606)
  %36616 = load ptr, ptr %7, align 8, !tbaa !9
  %36617 = load i32, ptr %12, align 4, !tbaa !5
  %36618 = load i32, ptr %8, align 4, !tbaa !5
  %36619 = mul nsw i32 77, %36618
  %36620 = add nsw i32 %36617, %36619
  %36621 = sext i32 %36620 to i64
  %36622 = getelementptr inbounds double, ptr %36616, i64 %36621
  %36623 = load double, ptr %36622, align 8, !tbaa !11
  %36624 = call double @llvm.fmuladd.f64(double 0xBFEA912759809930, double %36623, double %36615)
  %36625 = load ptr, ptr %7, align 8, !tbaa !9
  %36626 = load i32, ptr %12, align 4, !tbaa !5
  %36627 = load i32, ptr %8, align 4, !tbaa !5
  %36628 = mul nsw i32 78, %36627
  %36629 = add nsw i32 %36626, %36628
  %36630 = sext i32 %36629 to i64
  %36631 = getelementptr inbounds double, ptr %36625, i64 %36630
  %36632 = load double, ptr %36631, align 8, !tbaa !11
  %36633 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A3A, double %36632, double %36624)
  %36634 = load ptr, ptr %7, align 8, !tbaa !9
  %36635 = load i32, ptr %12, align 4, !tbaa !5
  %36636 = load i32, ptr %8, align 4, !tbaa !5
  %36637 = mul nsw i32 79, %36636
  %36638 = add nsw i32 %36635, %36637
  %36639 = sext i32 %36638 to i64
  %36640 = getelementptr inbounds double, ptr %36634, i64 %36639
  %36641 = load double, ptr %36640, align 8, !tbaa !11
  %36642 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C531134FE, double %36641, double %36633)
  %36643 = load ptr, ptr %7, align 8, !tbaa !9
  %36644 = load i32, ptr %12, align 4, !tbaa !5
  %36645 = load i32, ptr %8, align 4, !tbaa !5
  %36646 = mul nsw i32 80, %36645
  %36647 = add nsw i32 %36644, %36646
  %36648 = sext i32 %36647 to i64
  %36649 = getelementptr inbounds double, ptr %36643, i64 %36648
  %36650 = load double, ptr %36649, align 8, !tbaa !11
  %36651 = call double @llvm.fmuladd.f64(double 0x3CA84EAD9FDC2563, double %36650, double %36642)
  %36652 = load ptr, ptr %7, align 8, !tbaa !9
  %36653 = load i32, ptr %12, align 4, !tbaa !5
  %36654 = load i32, ptr %8, align 4, !tbaa !5
  %36655 = mul nsw i32 81, %36654
  %36656 = add nsw i32 %36653, %36655
  %36657 = sext i32 %36656 to i64
  %36658 = getelementptr inbounds double, ptr %36652, i64 %36657
  %36659 = load double, ptr %36658, align 8, !tbaa !11
  %36660 = call double @llvm.fmuladd.f64(double 0x3C9E44D6A6694A6B, double %36659, double %36651)
  %36661 = load ptr, ptr %7, align 8, !tbaa !9
  %36662 = load i32, ptr %12, align 4, !tbaa !5
  %36663 = load i32, ptr %8, align 4, !tbaa !5
  %36664 = mul nsw i32 82, %36663
  %36665 = add nsw i32 %36662, %36664
  %36666 = sext i32 %36665 to i64
  %36667 = getelementptr inbounds double, ptr %36661, i64 %36666
  %36668 = load double, ptr %36667, align 8, !tbaa !11
  %36669 = call double @llvm.fmuladd.f64(double 0x3CACABF3A25ADFFD, double %36668, double %36660)
  %36670 = load ptr, ptr %7, align 8, !tbaa !9
  %36671 = load i32, ptr %12, align 4, !tbaa !5
  %36672 = load i32, ptr %8, align 4, !tbaa !5
  %36673 = mul nsw i32 83, %36672
  %36674 = add nsw i32 %36671, %36673
  %36675 = sext i32 %36674 to i64
  %36676 = getelementptr inbounds double, ptr %36670, i64 %36675
  %36677 = load double, ptr %36676, align 8, !tbaa !11
  %36678 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60661, double %36677, double %36669)
  %36679 = load ptr, ptr %7, align 8, !tbaa !9
  %36680 = load i32, ptr %12, align 4, !tbaa !5
  %36681 = load i32, ptr %8, align 4, !tbaa !5
  %36682 = mul nsw i32 84, %36681
  %36683 = add nsw i32 %36680, %36682
  %36684 = sext i32 %36683 to i64
  %36685 = getelementptr inbounds double, ptr %36679, i64 %36684
  %36686 = load double, ptr %36685, align 8, !tbaa !11
  %36687 = call double @llvm.fmuladd.f64(double 0xBCA8D87FFF9BCFE2, double %36686, double %36678)
  %36688 = load ptr, ptr %7, align 8, !tbaa !9
  %36689 = load i32, ptr %12, align 4, !tbaa !5
  %36690 = load i32, ptr %8, align 4, !tbaa !5
  %36691 = mul nsw i32 85, %36690
  %36692 = add nsw i32 %36689, %36691
  %36693 = sext i32 %36692 to i64
  %36694 = getelementptr inbounds double, ptr %36688, i64 %36693
  %36695 = load double, ptr %36694, align 8, !tbaa !11
  %36696 = call double @llvm.fmuladd.f64(double 0xBCCB2348026306D4, double %36695, double %36687)
  %36697 = load ptr, ptr %7, align 8, !tbaa !9
  %36698 = load i32, ptr %12, align 4, !tbaa !5
  %36699 = load i32, ptr %8, align 4, !tbaa !5
  %36700 = mul nsw i32 86, %36699
  %36701 = add nsw i32 %36698, %36700
  %36702 = sext i32 %36701 to i64
  %36703 = getelementptr inbounds double, ptr %36697, i64 %36702
  %36704 = load double, ptr %36703, align 8, !tbaa !11
  %36705 = call double @llvm.fmuladd.f64(double 0xBC6038BDC1327860, double %36704, double %36696)
  %36706 = load ptr, ptr %7, align 8, !tbaa !9
  %36707 = load i32, ptr %12, align 4, !tbaa !5
  %36708 = load i32, ptr %8, align 4, !tbaa !5
  %36709 = mul nsw i32 87, %36708
  %36710 = add nsw i32 %36707, %36709
  %36711 = sext i32 %36710 to i64
  %36712 = getelementptr inbounds double, ptr %36706, i64 %36711
  %36713 = load double, ptr %36712, align 8, !tbaa !11
  %36714 = call double @llvm.fmuladd.f64(double 0x3CBCA722215A85D9, double %36713, double %36705)
  %36715 = load ptr, ptr %7, align 8, !tbaa !9
  %36716 = load i32, ptr %12, align 4, !tbaa !5
  %36717 = load i32, ptr %8, align 4, !tbaa !5
  %36718 = mul nsw i32 88, %36717
  %36719 = add nsw i32 %36716, %36718
  %36720 = sext i32 %36719 to i64
  %36721 = getelementptr inbounds double, ptr %36715, i64 %36720
  %36722 = load double, ptr %36721, align 8, !tbaa !11
  %36723 = call double @llvm.fmuladd.f64(double 0x3CA084901D09A4FE, double %36722, double %36714)
  %36724 = load ptr, ptr %7, align 8, !tbaa !9
  %36725 = load i32, ptr %12, align 4, !tbaa !5
  %36726 = load i32, ptr %8, align 4, !tbaa !5
  %36727 = mul nsw i32 89, %36726
  %36728 = add nsw i32 %36725, %36727
  %36729 = sext i32 %36728 to i64
  %36730 = getelementptr inbounds double, ptr %36724, i64 %36729
  %36731 = load double, ptr %36730, align 8, !tbaa !11
  %36732 = call double @llvm.fmuladd.f64(double 0x3CC51654C1935E74, double %36731, double %36723)
  %36733 = load ptr, ptr %7, align 8, !tbaa !9
  %36734 = load i32, ptr %12, align 4, !tbaa !5
  %36735 = load i32, ptr %8, align 4, !tbaa !5
  %36736 = mul nsw i32 90, %36735
  %36737 = add nsw i32 %36734, %36736
  %36738 = sext i32 %36737 to i64
  %36739 = getelementptr inbounds double, ptr %36733, i64 %36738
  %36740 = load double, ptr %36739, align 8, !tbaa !11
  %36741 = call double @llvm.fmuladd.f64(double 0x3CF691C8BAB864D3, double %36740, double %36732)
  %36742 = load ptr, ptr %7, align 8, !tbaa !9
  %36743 = load i32, ptr %12, align 4, !tbaa !5
  %36744 = load i32, ptr %8, align 4, !tbaa !5
  %36745 = mul nsw i32 91, %36744
  %36746 = add nsw i32 %36743, %36745
  %36747 = sext i32 %36746 to i64
  %36748 = getelementptr inbounds double, ptr %36742, i64 %36747
  %36749 = load double, ptr %36748, align 8, !tbaa !11
  %36750 = call double @llvm.fmuladd.f64(double 0xBCE5C9A5E4ABFB4B, double %36749, double %36741)
  %36751 = load ptr, ptr %7, align 8, !tbaa !9
  %36752 = load i32, ptr %12, align 4, !tbaa !5
  %36753 = load i32, ptr %8, align 4, !tbaa !5
  %36754 = mul nsw i32 92, %36753
  %36755 = add nsw i32 %36752, %36754
  %36756 = sext i32 %36755 to i64
  %36757 = getelementptr inbounds double, ptr %36751, i64 %36756
  %36758 = load double, ptr %36757, align 8, !tbaa !11
  %36759 = call double @llvm.fmuladd.f64(double 0xBCE202BDAEBDAB60, double %36758, double %36750)
  %36760 = load ptr, ptr %7, align 8, !tbaa !9
  %36761 = load i32, ptr %12, align 4, !tbaa !5
  %36762 = load i32, ptr %8, align 4, !tbaa !5
  %36763 = mul nsw i32 93, %36762
  %36764 = add nsw i32 %36761, %36763
  %36765 = sext i32 %36764 to i64
  %36766 = getelementptr inbounds double, ptr %36760, i64 %36765
  %36767 = load double, ptr %36766, align 8, !tbaa !11
  %36768 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163C0, double %36767, double %36759)
  %36769 = load ptr, ptr %7, align 8, !tbaa !9
  %36770 = load i32, ptr %12, align 4, !tbaa !5
  %36771 = load i32, ptr %8, align 4, !tbaa !5
  %36772 = mul nsw i32 94, %36771
  %36773 = add nsw i32 %36770, %36772
  %36774 = sext i32 %36773 to i64
  %36775 = getelementptr inbounds double, ptr %36769, i64 %36774
  %36776 = load double, ptr %36775, align 8, !tbaa !11
  %36777 = call double @llvm.fmuladd.f64(double 0xBCEEA8340DA7D8E2, double %36776, double %36768)
  %36778 = load ptr, ptr %7, align 8, !tbaa !9
  %36779 = load i32, ptr %12, align 4, !tbaa !5
  %36780 = load i32, ptr %8, align 4, !tbaa !5
  %36781 = mul nsw i32 95, %36780
  %36782 = add nsw i32 %36779, %36781
  %36783 = sext i32 %36782 to i64
  %36784 = getelementptr inbounds double, ptr %36778, i64 %36783
  %36785 = load double, ptr %36784, align 8, !tbaa !11
  %36786 = call double @llvm.fmuladd.f64(double 0xBD138CB826E37B88, double %36785, double %36777)
  %36787 = load ptr, ptr %7, align 8, !tbaa !9
  %36788 = load i32, ptr %12, align 4, !tbaa !5
  %36789 = load i32, ptr %8, align 4, !tbaa !5
  %36790 = mul nsw i32 96, %36789
  %36791 = add nsw i32 %36788, %36790
  %36792 = sext i32 %36791 to i64
  %36793 = getelementptr inbounds double, ptr %36787, i64 %36792
  %36794 = load double, ptr %36793, align 8, !tbaa !11
  %36795 = call double @llvm.fmuladd.f64(double 0xBD127FC4AF794F94, double %36794, double %36786)
  %36796 = load ptr, ptr %7, align 8, !tbaa !9
  %36797 = load i32, ptr %12, align 4, !tbaa !5
  %36798 = load i32, ptr %8, align 4, !tbaa !5
  %36799 = mul nsw i32 97, %36798
  %36800 = add nsw i32 %36797, %36799
  %36801 = sext i32 %36800 to i64
  %36802 = getelementptr inbounds double, ptr %36796, i64 %36801
  %36803 = load double, ptr %36802, align 8, !tbaa !11
  %36804 = call double @llvm.fmuladd.f64(double 0x3CE779C918FDFBE3, double %36803, double %36795)
  %36805 = load ptr, ptr %7, align 8, !tbaa !9
  %36806 = load i32, ptr %12, align 4, !tbaa !5
  %36807 = load i32, ptr %8, align 4, !tbaa !5
  %36808 = mul nsw i32 98, %36807
  %36809 = add nsw i32 %36806, %36808
  %36810 = sext i32 %36809 to i64
  %36811 = getelementptr inbounds double, ptr %36805, i64 %36810
  %36812 = load double, ptr %36811, align 8, !tbaa !11
  %36813 = call double @llvm.fmuladd.f64(double 0x3CEA6B3C9B64C9AF, double %36812, double %36804)
  %36814 = load ptr, ptr %7, align 8, !tbaa !9
  %36815 = load i32, ptr %12, align 4, !tbaa !5
  %36816 = load i32, ptr %8, align 4, !tbaa !5
  %36817 = mul nsw i32 99, %36816
  %36818 = add nsw i32 %36815, %36817
  %36819 = sext i32 %36818 to i64
  %36820 = getelementptr inbounds double, ptr %36814, i64 %36819
  %36821 = load double, ptr %36820, align 8, !tbaa !11
  %36822 = call double @llvm.fmuladd.f64(double 0xBCEDD3DFD75C2B27, double %36821, double %36813)
  %36823 = load ptr, ptr %7, align 8, !tbaa !9
  %36824 = load i32, ptr %12, align 4, !tbaa !5
  %36825 = load i32, ptr %8, align 4, !tbaa !5
  %36826 = mul nsw i32 100, %36825
  %36827 = add nsw i32 %36824, %36826
  %36828 = sext i32 %36827 to i64
  %36829 = getelementptr inbounds double, ptr %36823, i64 %36828
  %36830 = load double, ptr %36829, align 8, !tbaa !11
  %36831 = call double @llvm.fmuladd.f64(double 0xBD0D8281D3593CF6, double %36830, double %36822)
  %36832 = load ptr, ptr %7, align 8, !tbaa !9
  %36833 = load i32, ptr %12, align 4, !tbaa !5
  %36834 = load i32, ptr %8, align 4, !tbaa !5
  %36835 = mul nsw i32 101, %36834
  %36836 = add nsw i32 %36833, %36835
  %36837 = sext i32 %36836 to i64
  %36838 = getelementptr inbounds double, ptr %36832, i64 %36837
  %36839 = load double, ptr %36838, align 8, !tbaa !11
  %36840 = call double @llvm.fmuladd.f64(double 0x3CF7FAA32E524003, double %36839, double %36831)
  %36841 = load ptr, ptr %7, align 8, !tbaa !9
  %36842 = load i32, ptr %12, align 4, !tbaa !5
  %36843 = load i32, ptr %8, align 4, !tbaa !5
  %36844 = mul nsw i32 102, %36843
  %36845 = add nsw i32 %36842, %36844
  %36846 = sext i32 %36845 to i64
  %36847 = getelementptr inbounds double, ptr %36841, i64 %36846
  %36848 = load double, ptr %36847, align 8, !tbaa !11
  %36849 = call double @llvm.fmuladd.f64(double 0x3CF852BB5CC24474, double %36848, double %36840)
  %36850 = load ptr, ptr %7, align 8, !tbaa !9
  %36851 = load i32, ptr %12, align 4, !tbaa !5
  %36852 = load i32, ptr %8, align 4, !tbaa !5
  %36853 = mul nsw i32 103, %36852
  %36854 = add nsw i32 %36851, %36853
  %36855 = sext i32 %36854 to i64
  %36856 = getelementptr inbounds double, ptr %36850, i64 %36855
  %36857 = load double, ptr %36856, align 8, !tbaa !11
  %36858 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2B1, double %36857, double %36849)
  %36859 = load ptr, ptr %7, align 8, !tbaa !9
  %36860 = load i32, ptr %12, align 4, !tbaa !5
  %36861 = load i32, ptr %8, align 4, !tbaa !5
  %36862 = mul nsw i32 104, %36861
  %36863 = add nsw i32 %36860, %36862
  %36864 = sext i32 %36863 to i64
  %36865 = getelementptr inbounds double, ptr %36859, i64 %36864
  %36866 = load double, ptr %36865, align 8, !tbaa !11
  %36867 = call double @llvm.fmuladd.f64(double 0x3D00EBD1C1CAB326, double %36866, double %36858)
  %36868 = load ptr, ptr %7, align 8, !tbaa !9
  %36869 = load i32, ptr %12, align 4, !tbaa !5
  %36870 = load i32, ptr %8, align 4, !tbaa !5
  %36871 = mul nsw i32 105, %36870
  %36872 = add nsw i32 %36869, %36871
  %36873 = sext i32 %36872 to i64
  %36874 = getelementptr inbounds double, ptr %36868, i64 %36873
  %36875 = load double, ptr %36874, align 8, !tbaa !11
  %36876 = call double @llvm.fmuladd.f64(double 0x3D25EC048D9958DD, double %36875, double %36867)
  %36877 = load ptr, ptr %7, align 8, !tbaa !9
  %36878 = load i32, ptr %12, align 4, !tbaa !5
  %36879 = load i32, ptr %8, align 4, !tbaa !5
  %36880 = mul nsw i32 106, %36879
  %36881 = add nsw i32 %36878, %36880
  %36882 = sext i32 %36881 to i64
  %36883 = getelementptr inbounds double, ptr %36877, i64 %36882
  %36884 = load double, ptr %36883, align 8, !tbaa !11
  %36885 = call double @llvm.fmuladd.f64(double 0x3D247DEE3D14E203, double %36884, double %36876)
  %36886 = load ptr, ptr %7, align 8, !tbaa !9
  %36887 = load i32, ptr %12, align 4, !tbaa !5
  %36888 = load i32, ptr %8, align 4, !tbaa !5
  %36889 = mul nsw i32 107, %36888
  %36890 = add nsw i32 %36887, %36889
  %36891 = sext i32 %36890 to i64
  %36892 = getelementptr inbounds double, ptr %36886, i64 %36891
  %36893 = load double, ptr %36892, align 8, !tbaa !11
  %36894 = call double @llvm.fmuladd.f64(double 0xBCF213C29EFA6131, double %36893, double %36885)
  %36895 = load ptr, ptr %7, align 8, !tbaa !9
  %36896 = load i32, ptr %12, align 4, !tbaa !5
  %36897 = load i32, ptr %8, align 4, !tbaa !5
  %36898 = mul nsw i32 108, %36897
  %36899 = add nsw i32 %36896, %36898
  %36900 = sext i32 %36899 to i64
  %36901 = getelementptr inbounds double, ptr %36895, i64 %36900
  %36902 = load double, ptr %36901, align 8, !tbaa !11
  %36903 = call double @llvm.fmuladd.f64(double 0xBCFEF9BC63FFB728, double %36902, double %36894)
  %36904 = load ptr, ptr %7, align 8, !tbaa !9
  %36905 = load i32, ptr %12, align 4, !tbaa !5
  %36906 = load i32, ptr %8, align 4, !tbaa !5
  %36907 = mul nsw i32 109, %36906
  %36908 = add nsw i32 %36905, %36907
  %36909 = sext i32 %36908 to i64
  %36910 = getelementptr inbounds double, ptr %36904, i64 %36909
  %36911 = load double, ptr %36910, align 8, !tbaa !11
  %36912 = call double @llvm.fmuladd.f64(double 0x3D01AC279E362A91, double %36911, double %36903)
  %36913 = load ptr, ptr %7, align 8, !tbaa !9
  %36914 = load i32, ptr %12, align 4, !tbaa !5
  %36915 = load i32, ptr %8, align 4, !tbaa !5
  %36916 = mul nsw i32 110, %36915
  %36917 = add nsw i32 %36914, %36916
  %36918 = sext i32 %36917 to i64
  %36919 = getelementptr inbounds double, ptr %36913, i64 %36918
  %36920 = load double, ptr %36919, align 8, !tbaa !11
  %36921 = call double @llvm.fmuladd.f64(double 0x3D1AACDABA7101A4, double %36920, double %36912)
  %36922 = load ptr, ptr %7, align 8, !tbaa !9
  %36923 = load i32, ptr %12, align 4, !tbaa !5
  %36924 = load i32, ptr %8, align 4, !tbaa !5
  %36925 = mul nsw i32 111, %36924
  %36926 = add nsw i32 %36923, %36925
  %36927 = sext i32 %36926 to i64
  %36928 = getelementptr inbounds double, ptr %36922, i64 %36927
  %36929 = load double, ptr %36928, align 8, !tbaa !11
  %36930 = call double @llvm.fmuladd.f64(double 0xBD06406385DFAEE6, double %36929, double %36921)
  %36931 = load ptr, ptr %7, align 8, !tbaa !9
  %36932 = load i32, ptr %12, align 4, !tbaa !5
  %36933 = load i32, ptr %8, align 4, !tbaa !5
  %36934 = mul nsw i32 112, %36933
  %36935 = add nsw i32 %36932, %36934
  %36936 = sext i32 %36935 to i64
  %36937 = getelementptr inbounds double, ptr %36931, i64 %36936
  %36938 = load double, ptr %36937, align 8, !tbaa !11
  %36939 = call double @llvm.fmuladd.f64(double 0xBD068A6595C9D7BE, double %36938, double %36930)
  %36940 = load ptr, ptr %7, align 8, !tbaa !9
  %36941 = load i32, ptr %12, align 4, !tbaa !5
  %36942 = load i32, ptr %8, align 4, !tbaa !5
  %36943 = mul nsw i32 113, %36942
  %36944 = add nsw i32 %36941, %36943
  %36945 = sext i32 %36944 to i64
  %36946 = getelementptr inbounds double, ptr %36940, i64 %36945
  %36947 = load double, ptr %36946, align 8, !tbaa !11
  %36948 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B6D, double %36947, double %36939)
  %36949 = load ptr, ptr %7, align 8, !tbaa !9
  %36950 = load i32, ptr %12, align 4, !tbaa !5
  %36951 = load i32, ptr %8, align 4, !tbaa !5
  %36952 = mul nsw i32 114, %36951
  %36953 = add nsw i32 %36950, %36952
  %36954 = sext i32 %36953 to i64
  %36955 = getelementptr inbounds double, ptr %36949, i64 %36954
  %36956 = load double, ptr %36955, align 8, !tbaa !11
  %36957 = call double @llvm.fmuladd.f64(double 0xBD108E5ADE99FFAE, double %36956, double %36948)
  %36958 = load ptr, ptr %7, align 8, !tbaa !9
  %36959 = load i32, ptr %12, align 4, !tbaa !5
  %36960 = load i32, ptr %8, align 4, !tbaa !5
  %36961 = mul nsw i32 115, %36960
  %36962 = add nsw i32 %36959, %36961
  %36963 = sext i32 %36962 to i64
  %36964 = getelementptr inbounds double, ptr %36958, i64 %36963
  %36965 = load double, ptr %36964, align 8, !tbaa !11
  %36966 = call double @llvm.fmuladd.f64(double 0xBD34D98DAD0F077E, double %36965, double %36957)
  %36967 = load ptr, ptr %7, align 8, !tbaa !9
  %36968 = load i32, ptr %12, align 4, !tbaa !5
  %36969 = load i32, ptr %8, align 4, !tbaa !5
  %36970 = mul nsw i32 116, %36969
  %36971 = add nsw i32 %36968, %36970
  %36972 = sext i32 %36971 to i64
  %36973 = getelementptr inbounds double, ptr %36967, i64 %36972
  %36974 = load double, ptr %36973, align 8, !tbaa !11
  %36975 = call double @llvm.fmuladd.f64(double 0xBD34218FDFBB93CD, double %36974, double %36966)
  %36976 = load ptr, ptr %7, align 8, !tbaa !9
  %36977 = load i32, ptr %12, align 4, !tbaa !5
  %36978 = load i32, ptr %8, align 4, !tbaa !5
  %36979 = mul nsw i32 117, %36978
  %36980 = add nsw i32 %36977, %36979
  %36981 = sext i32 %36980 to i64
  %36982 = getelementptr inbounds double, ptr %36976, i64 %36981
  %36983 = load double, ptr %36982, align 8, !tbaa !11
  %36984 = call double @llvm.fmuladd.f64(double 0x3D033CA1F4A0F26F, double %36983, double %36975)
  %36985 = load ptr, ptr %7, align 8, !tbaa !9
  %36986 = load i32, ptr %12, align 4, !tbaa !5
  %36987 = load i32, ptr %8, align 4, !tbaa !5
  %36988 = mul nsw i32 118, %36987
  %36989 = add nsw i32 %36986, %36988
  %36990 = sext i32 %36989 to i64
  %36991 = getelementptr inbounds double, ptr %36985, i64 %36990
  %36992 = load double, ptr %36991, align 8, !tbaa !11
  %36993 = call double @llvm.fmuladd.f64(double 0x3D0CF3EF29788B8A, double %36992, double %36984)
  %36994 = load ptr, ptr %7, align 8, !tbaa !9
  %36995 = load i32, ptr %12, align 4, !tbaa !5
  %36996 = load i32, ptr %8, align 4, !tbaa !5
  %36997 = mul nsw i32 119, %36996
  %36998 = add nsw i32 %36995, %36997
  %36999 = sext i32 %36998 to i64
  %37000 = getelementptr inbounds double, ptr %36994, i64 %36999
  %37001 = load double, ptr %37000, align 8, !tbaa !11
  %37002 = call double @llvm.fmuladd.f64(double 0xBD1179E3534660FF, double %37001, double %36993)
  store double %37002, ptr %11, align 8, !tbaa !11
  %37003 = load double, ptr %11, align 8, !tbaa !11
  %37004 = load ptr, ptr %9, align 8, !tbaa !9
  %37005 = load i32, ptr %12, align 4, !tbaa !5
  %37006 = load i32, ptr %10, align 4, !tbaa !5
  %37007 = mul nsw i32 33, %37006
  %37008 = add nsw i32 %37005, %37007
  %37009 = sext i32 %37008 to i64
  %37010 = getelementptr inbounds double, ptr %37004, i64 %37009
  store double %37003, ptr %37010, align 8, !tbaa !11
  %37011 = load ptr, ptr %7, align 8, !tbaa !9
  %37012 = load i32, ptr %12, align 4, !tbaa !5
  %37013 = load i32, ptr %8, align 4, !tbaa !5
  %37014 = mul nsw i32 0, %37013
  %37015 = add nsw i32 %37012, %37014
  %37016 = sext i32 %37015 to i64
  %37017 = getelementptr inbounds double, ptr %37011, i64 %37016
  %37018 = load double, ptr %37017, align 8, !tbaa !11
  %37019 = load ptr, ptr %7, align 8, !tbaa !9
  %37020 = load i32, ptr %12, align 4, !tbaa !5
  %37021 = load i32, ptr %8, align 4, !tbaa !5
  %37022 = mul nsw i32 1, %37021
  %37023 = add nsw i32 %37020, %37022
  %37024 = sext i32 %37023 to i64
  %37025 = getelementptr inbounds double, ptr %37019, i64 %37024
  %37026 = load double, ptr %37025, align 8, !tbaa !11
  %37027 = fmul double 0xBCB55F0BB1901E25, %37026
  %37028 = call double @llvm.fmuladd.f64(double 0x3CD3A0143FE5B9C6, double %37018, double %37027)
  %37029 = load ptr, ptr %7, align 8, !tbaa !9
  %37030 = load i32, ptr %12, align 4, !tbaa !5
  %37031 = load i32, ptr %8, align 4, !tbaa !5
  %37032 = mul nsw i32 2, %37031
  %37033 = add nsw i32 %37030, %37032
  %37034 = sext i32 %37033 to i64
  %37035 = getelementptr inbounds double, ptr %37029, i64 %37034
  %37036 = load double, ptr %37035, align 8, !tbaa !11
  %37037 = call double @llvm.fmuladd.f64(double 0x3C8647F083A9A8B4, double %37036, double %37028)
  %37038 = load ptr, ptr %7, align 8, !tbaa !9
  %37039 = load i32, ptr %12, align 4, !tbaa !5
  %37040 = load i32, ptr %8, align 4, !tbaa !5
  %37041 = mul nsw i32 3, %37040
  %37042 = add nsw i32 %37039, %37041
  %37043 = sext i32 %37042 to i64
  %37044 = getelementptr inbounds double, ptr %37038, i64 %37043
  %37045 = load double, ptr %37044, align 8, !tbaa !11
  %37046 = call double @llvm.fmuladd.f64(double 0x3CD006656F54EDDC, double %37045, double %37037)
  %37047 = load ptr, ptr %7, align 8, !tbaa !9
  %37048 = load i32, ptr %12, align 4, !tbaa !5
  %37049 = load i32, ptr %8, align 4, !tbaa !5
  %37050 = mul nsw i32 4, %37049
  %37051 = add nsw i32 %37048, %37050
  %37052 = sext i32 %37051 to i64
  %37053 = getelementptr inbounds double, ptr %37047, i64 %37052
  %37054 = load double, ptr %37053, align 8, !tbaa !11
  %37055 = call double @llvm.fmuladd.f64(double 0xBCD5FCAA734EDD0B, double %37054, double %37046)
  %37056 = load ptr, ptr %7, align 8, !tbaa !9
  %37057 = load i32, ptr %12, align 4, !tbaa !5
  %37058 = load i32, ptr %8, align 4, !tbaa !5
  %37059 = mul nsw i32 5, %37058
  %37060 = add nsw i32 %37057, %37059
  %37061 = sext i32 %37060 to i64
  %37062 = getelementptr inbounds double, ptr %37056, i64 %37061
  %37063 = load double, ptr %37062, align 8, !tbaa !11
  %37064 = call double @llvm.fmuladd.f64(double 0xBCA8A0031B1B5621, double %37063, double %37055)
  %37065 = load ptr, ptr %7, align 8, !tbaa !9
  %37066 = load i32, ptr %12, align 4, !tbaa !5
  %37067 = load i32, ptr %8, align 4, !tbaa !5
  %37068 = mul nsw i32 6, %37067
  %37069 = add nsw i32 %37066, %37068
  %37070 = sext i32 %37069 to i64
  %37071 = getelementptr inbounds double, ptr %37065, i64 %37070
  %37072 = load double, ptr %37071, align 8, !tbaa !11
  %37073 = call double @llvm.fmuladd.f64(double 0xBCA6FB2D882C3602, double %37072, double %37064)
  %37074 = load ptr, ptr %7, align 8, !tbaa !9
  %37075 = load i32, ptr %12, align 4, !tbaa !5
  %37076 = load i32, ptr %8, align 4, !tbaa !5
  %37077 = mul nsw i32 7, %37076
  %37078 = add nsw i32 %37075, %37077
  %37079 = sext i32 %37078 to i64
  %37080 = getelementptr inbounds double, ptr %37074, i64 %37079
  %37081 = load double, ptr %37080, align 8, !tbaa !11
  %37082 = call double @llvm.fmuladd.f64(double 0x3CCB62D6EC617C3C, double %37081, double %37073)
  %37083 = load ptr, ptr %7, align 8, !tbaa !9
  %37084 = load i32, ptr %12, align 4, !tbaa !5
  %37085 = load i32, ptr %8, align 4, !tbaa !5
  %37086 = mul nsw i32 8, %37085
  %37087 = add nsw i32 %37084, %37086
  %37088 = sext i32 %37087 to i64
  %37089 = getelementptr inbounds double, ptr %37083, i64 %37088
  %37090 = load double, ptr %37089, align 8, !tbaa !11
  %37091 = call double @llvm.fmuladd.f64(double 0x3CC24398D9EA72B7, double %37090, double %37082)
  %37092 = load ptr, ptr %7, align 8, !tbaa !9
  %37093 = load i32, ptr %12, align 4, !tbaa !5
  %37094 = load i32, ptr %8, align 4, !tbaa !5
  %37095 = mul nsw i32 9, %37094
  %37096 = add nsw i32 %37093, %37095
  %37097 = sext i32 %37096 to i64
  %37098 = getelementptr inbounds double, ptr %37092, i64 %37097
  %37099 = load double, ptr %37098, align 8, !tbaa !11
  %37100 = call double @llvm.fmuladd.f64(double 0x3CAE4B702E124AE7, double %37099, double %37091)
  %37101 = load ptr, ptr %7, align 8, !tbaa !9
  %37102 = load i32, ptr %12, align 4, !tbaa !5
  %37103 = load i32, ptr %8, align 4, !tbaa !5
  %37104 = mul nsw i32 10, %37103
  %37105 = add nsw i32 %37102, %37104
  %37106 = sext i32 %37105 to i64
  %37107 = getelementptr inbounds double, ptr %37101, i64 %37106
  %37108 = load double, ptr %37107, align 8, !tbaa !11
  %37109 = call double @llvm.fmuladd.f64(double 0xBCDE56EFFD074730, double %37108, double %37100)
  %37110 = load ptr, ptr %7, align 8, !tbaa !9
  %37111 = load i32, ptr %12, align 4, !tbaa !5
  %37112 = load i32, ptr %8, align 4, !tbaa !5
  %37113 = mul nsw i32 11, %37112
  %37114 = add nsw i32 %37111, %37113
  %37115 = sext i32 %37114 to i64
  %37116 = getelementptr inbounds double, ptr %37110, i64 %37115
  %37117 = load double, ptr %37116, align 8, !tbaa !11
  %37118 = call double @llvm.fmuladd.f64(double 0xBC6E0B5F8944A2A3, double %37117, double %37109)
  %37119 = load ptr, ptr %7, align 8, !tbaa !9
  %37120 = load i32, ptr %12, align 4, !tbaa !5
  %37121 = load i32, ptr %8, align 4, !tbaa !5
  %37122 = mul nsw i32 12, %37121
  %37123 = add nsw i32 %37120, %37122
  %37124 = sext i32 %37123 to i64
  %37125 = getelementptr inbounds double, ptr %37119, i64 %37124
  %37126 = load double, ptr %37125, align 8, !tbaa !11
  %37127 = call double @llvm.fmuladd.f64(double 0xBCBE7644FB7B86B2, double %37126, double %37118)
  %37128 = load ptr, ptr %7, align 8, !tbaa !9
  %37129 = load i32, ptr %12, align 4, !tbaa !5
  %37130 = load i32, ptr %8, align 4, !tbaa !5
  %37131 = mul nsw i32 13, %37130
  %37132 = add nsw i32 %37129, %37131
  %37133 = sext i32 %37132 to i64
  %37134 = getelementptr inbounds double, ptr %37128, i64 %37133
  %37135 = load double, ptr %37134, align 8, !tbaa !11
  %37136 = call double @llvm.fmuladd.f64(double 0xBCB7263968D50ADD, double %37135, double %37127)
  %37137 = load ptr, ptr %7, align 8, !tbaa !9
  %37138 = load i32, ptr %12, align 4, !tbaa !5
  %37139 = load i32, ptr %8, align 4, !tbaa !5
  %37140 = mul nsw i32 14, %37139
  %37141 = add nsw i32 %37138, %37140
  %37142 = sext i32 %37141 to i64
  %37143 = getelementptr inbounds double, ptr %37137, i64 %37142
  %37144 = load double, ptr %37143, align 8, !tbaa !11
  %37145 = call double @llvm.fmuladd.f64(double 0xBCA4025E8E20BF68, double %37144, double %37136)
  %37146 = load ptr, ptr %7, align 8, !tbaa !9
  %37147 = load i32, ptr %12, align 4, !tbaa !5
  %37148 = load i32, ptr %8, align 4, !tbaa !5
  %37149 = mul nsw i32 15, %37148
  %37150 = add nsw i32 %37147, %37149
  %37151 = sext i32 %37150 to i64
  %37152 = getelementptr inbounds double, ptr %37146, i64 %37151
  %37153 = load double, ptr %37152, align 8, !tbaa !11
  %37154 = call double @llvm.fmuladd.f64(double 0xBCB7D2086B733150, double %37153, double %37145)
  %37155 = load ptr, ptr %7, align 8, !tbaa !9
  %37156 = load i32, ptr %12, align 4, !tbaa !5
  %37157 = load i32, ptr %8, align 4, !tbaa !5
  %37158 = mul nsw i32 16, %37157
  %37159 = add nsw i32 %37156, %37158
  %37160 = sext i32 %37159 to i64
  %37161 = getelementptr inbounds double, ptr %37155, i64 %37160
  %37162 = load double, ptr %37161, align 8, !tbaa !11
  %37163 = call double @llvm.fmuladd.f64(double 0x3CB3A8326E27A48B, double %37162, double %37154)
  %37164 = load ptr, ptr %7, align 8, !tbaa !9
  %37165 = load i32, ptr %12, align 4, !tbaa !5
  %37166 = load i32, ptr %8, align 4, !tbaa !5
  %37167 = mul nsw i32 17, %37166
  %37168 = add nsw i32 %37165, %37167
  %37169 = sext i32 %37168 to i64
  %37170 = getelementptr inbounds double, ptr %37164, i64 %37169
  %37171 = load double, ptr %37170, align 8, !tbaa !11
  %37172 = call double @llvm.fmuladd.f64(double 0xBC8697096D910F39, double %37171, double %37163)
  %37173 = load ptr, ptr %7, align 8, !tbaa !9
  %37174 = load i32, ptr %12, align 4, !tbaa !5
  %37175 = load i32, ptr %8, align 4, !tbaa !5
  %37176 = mul nsw i32 18, %37175
  %37177 = add nsw i32 %37174, %37176
  %37178 = sext i32 %37177 to i64
  %37179 = getelementptr inbounds double, ptr %37173, i64 %37178
  %37180 = load double, ptr %37179, align 8, !tbaa !11
  %37181 = call double @llvm.fmuladd.f64(double 0x3CCA9EAA3925D732, double %37180, double %37172)
  %37182 = load ptr, ptr %7, align 8, !tbaa !9
  %37183 = load i32, ptr %12, align 4, !tbaa !5
  %37184 = load i32, ptr %8, align 4, !tbaa !5
  %37185 = mul nsw i32 19, %37184
  %37186 = add nsw i32 %37183, %37185
  %37187 = sext i32 %37186 to i64
  %37188 = getelementptr inbounds double, ptr %37182, i64 %37187
  %37189 = load double, ptr %37188, align 8, !tbaa !11
  %37190 = call double @llvm.fmuladd.f64(double 0xBCC1C3AAC0A81E00, double %37189, double %37181)
  %37191 = load ptr, ptr %7, align 8, !tbaa !9
  %37192 = load i32, ptr %12, align 4, !tbaa !5
  %37193 = load i32, ptr %8, align 4, !tbaa !5
  %37194 = mul nsw i32 20, %37193
  %37195 = add nsw i32 %37192, %37194
  %37196 = sext i32 %37195 to i64
  %37197 = getelementptr inbounds double, ptr %37191, i64 %37196
  %37198 = load double, ptr %37197, align 8, !tbaa !11
  %37199 = call double @llvm.fmuladd.f64(double 0x3CD8F45105D75FDD, double %37198, double %37190)
  %37200 = load ptr, ptr %7, align 8, !tbaa !9
  %37201 = load i32, ptr %12, align 4, !tbaa !5
  %37202 = load i32, ptr %8, align 4, !tbaa !5
  %37203 = mul nsw i32 21, %37202
  %37204 = add nsw i32 %37201, %37203
  %37205 = sext i32 %37204 to i64
  %37206 = getelementptr inbounds double, ptr %37200, i64 %37205
  %37207 = load double, ptr %37206, align 8, !tbaa !11
  %37208 = call double @llvm.fmuladd.f64(double 0x3CCA56E3D4D9B751, double %37207, double %37199)
  %37209 = load ptr, ptr %7, align 8, !tbaa !9
  %37210 = load i32, ptr %12, align 4, !tbaa !5
  %37211 = load i32, ptr %8, align 4, !tbaa !5
  %37212 = mul nsw i32 22, %37211
  %37213 = add nsw i32 %37210, %37212
  %37214 = sext i32 %37213 to i64
  %37215 = getelementptr inbounds double, ptr %37209, i64 %37214
  %37216 = load double, ptr %37215, align 8, !tbaa !11
  %37217 = call double @llvm.fmuladd.f64(double 0x3CC8093963C78C27, double %37216, double %37208)
  %37218 = load ptr, ptr %7, align 8, !tbaa !9
  %37219 = load i32, ptr %12, align 4, !tbaa !5
  %37220 = load i32, ptr %8, align 4, !tbaa !5
  %37221 = mul nsw i32 23, %37220
  %37222 = add nsw i32 %37219, %37221
  %37223 = sext i32 %37222 to i64
  %37224 = getelementptr inbounds double, ptr %37218, i64 %37223
  %37225 = load double, ptr %37224, align 8, !tbaa !11
  %37226 = call double @llvm.fmuladd.f64(double 0xBCD4EEEDEBBC60FB, double %37225, double %37217)
  %37227 = load ptr, ptr %7, align 8, !tbaa !9
  %37228 = load i32, ptr %12, align 4, !tbaa !5
  %37229 = load i32, ptr %8, align 4, !tbaa !5
  %37230 = mul nsw i32 24, %37229
  %37231 = add nsw i32 %37228, %37230
  %37232 = sext i32 %37231 to i64
  %37233 = getelementptr inbounds double, ptr %37227, i64 %37232
  %37234 = load double, ptr %37233, align 8, !tbaa !11
  %37235 = call double @llvm.fmuladd.f64(double 0xBCD20DC7E46FC1CC, double %37234, double %37226)
  %37236 = load ptr, ptr %7, align 8, !tbaa !9
  %37237 = load i32, ptr %12, align 4, !tbaa !5
  %37238 = load i32, ptr %8, align 4, !tbaa !5
  %37239 = mul nsw i32 25, %37238
  %37240 = add nsw i32 %37237, %37239
  %37241 = sext i32 %37240 to i64
  %37242 = getelementptr inbounds double, ptr %37236, i64 %37241
  %37243 = load double, ptr %37242, align 8, !tbaa !11
  %37244 = call double @llvm.fmuladd.f64(double 0xBCCA0822A5125ABA, double %37243, double %37235)
  %37245 = load ptr, ptr %7, align 8, !tbaa !9
  %37246 = load i32, ptr %12, align 4, !tbaa !5
  %37247 = load i32, ptr %8, align 4, !tbaa !5
  %37248 = mul nsw i32 26, %37247
  %37249 = add nsw i32 %37246, %37248
  %37250 = sext i32 %37249 to i64
  %37251 = getelementptr inbounds double, ptr %37245, i64 %37250
  %37252 = load double, ptr %37251, align 8, !tbaa !11
  %37253 = call double @llvm.fmuladd.f64(double 0xBCB391B8EA3BFF05, double %37252, double %37244)
  %37254 = load ptr, ptr %7, align 8, !tbaa !9
  %37255 = load i32, ptr %12, align 4, !tbaa !5
  %37256 = load i32, ptr %8, align 4, !tbaa !5
  %37257 = mul nsw i32 27, %37256
  %37258 = add nsw i32 %37255, %37257
  %37259 = sext i32 %37258 to i64
  %37260 = getelementptr inbounds double, ptr %37254, i64 %37259
  %37261 = load double, ptr %37260, align 8, !tbaa !11
  %37262 = call double @llvm.fmuladd.f64(double 0xBCA5839F4DFD899D, double %37261, double %37253)
  %37263 = load ptr, ptr %7, align 8, !tbaa !9
  %37264 = load i32, ptr %12, align 4, !tbaa !5
  %37265 = load i32, ptr %8, align 4, !tbaa !5
  %37266 = mul nsw i32 28, %37265
  %37267 = add nsw i32 %37264, %37266
  %37268 = sext i32 %37267 to i64
  %37269 = getelementptr inbounds double, ptr %37263, i64 %37268
  %37270 = load double, ptr %37269, align 8, !tbaa !11
  %37271 = call double @llvm.fmuladd.f64(double 0x3CB734099903CA45, double %37270, double %37262)
  %37272 = load ptr, ptr %7, align 8, !tbaa !9
  %37273 = load i32, ptr %12, align 4, !tbaa !5
  %37274 = load i32, ptr %8, align 4, !tbaa !5
  %37275 = mul nsw i32 29, %37274
  %37276 = add nsw i32 %37273, %37275
  %37277 = sext i32 %37276 to i64
  %37278 = getelementptr inbounds double, ptr %37272, i64 %37277
  %37279 = load double, ptr %37278, align 8, !tbaa !11
  %37280 = call double @llvm.fmuladd.f64(double 0x3C9E96E6A9A0736D, double %37279, double %37271)
  %37281 = load ptr, ptr %7, align 8, !tbaa !9
  %37282 = load i32, ptr %12, align 4, !tbaa !5
  %37283 = load i32, ptr %8, align 4, !tbaa !5
  %37284 = mul nsw i32 30, %37283
  %37285 = add nsw i32 %37282, %37284
  %37286 = sext i32 %37285 to i64
  %37287 = getelementptr inbounds double, ptr %37281, i64 %37286
  %37288 = load double, ptr %37287, align 8, !tbaa !11
  %37289 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %37288, double %37280)
  %37290 = load ptr, ptr %7, align 8, !tbaa !9
  %37291 = load i32, ptr %12, align 4, !tbaa !5
  %37292 = load i32, ptr %8, align 4, !tbaa !5
  %37293 = mul nsw i32 31, %37292
  %37294 = add nsw i32 %37291, %37293
  %37295 = sext i32 %37294 to i64
  %37296 = getelementptr inbounds double, ptr %37290, i64 %37295
  %37297 = load double, ptr %37296, align 8, !tbaa !11
  %37298 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B4992, double %37297, double %37289)
  %37299 = load ptr, ptr %7, align 8, !tbaa !9
  %37300 = load i32, ptr %12, align 4, !tbaa !5
  %37301 = load i32, ptr %8, align 4, !tbaa !5
  %37302 = mul nsw i32 32, %37301
  %37303 = add nsw i32 %37300, %37302
  %37304 = sext i32 %37303 to i64
  %37305 = getelementptr inbounds double, ptr %37299, i64 %37304
  %37306 = load double, ptr %37305, align 8, !tbaa !11
  %37307 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF36A0, double %37306, double %37298)
  %37308 = load ptr, ptr %7, align 8, !tbaa !9
  %37309 = load i32, ptr %12, align 4, !tbaa !5
  %37310 = load i32, ptr %8, align 4, !tbaa !5
  %37311 = mul nsw i32 33, %37310
  %37312 = add nsw i32 %37309, %37311
  %37313 = sext i32 %37312 to i64
  %37314 = getelementptr inbounds double, ptr %37308, i64 %37313
  %37315 = load double, ptr %37314, align 8, !tbaa !11
  %37316 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B83, double %37315, double %37307)
  %37317 = load ptr, ptr %7, align 8, !tbaa !9
  %37318 = load i32, ptr %12, align 4, !tbaa !5
  %37319 = load i32, ptr %8, align 4, !tbaa !5
  %37320 = mul nsw i32 34, %37319
  %37321 = add nsw i32 %37318, %37320
  %37322 = sext i32 %37321 to i64
  %37323 = getelementptr inbounds double, ptr %37317, i64 %37322
  %37324 = load double, ptr %37323, align 8, !tbaa !11
  %37325 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F634, double %37324, double %37316)
  %37326 = load ptr, ptr %7, align 8, !tbaa !9
  %37327 = load i32, ptr %12, align 4, !tbaa !5
  %37328 = load i32, ptr %8, align 4, !tbaa !5
  %37329 = mul nsw i32 35, %37328
  %37330 = add nsw i32 %37327, %37329
  %37331 = sext i32 %37330 to i64
  %37332 = getelementptr inbounds double, ptr %37326, i64 %37331
  %37333 = load double, ptr %37332, align 8, !tbaa !11
  %37334 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506B, double %37333, double %37325)
  %37335 = load ptr, ptr %7, align 8, !tbaa !9
  %37336 = load i32, ptr %12, align 4, !tbaa !5
  %37337 = load i32, ptr %8, align 4, !tbaa !5
  %37338 = mul nsw i32 36, %37337
  %37339 = add nsw i32 %37336, %37338
  %37340 = sext i32 %37339 to i64
  %37341 = getelementptr inbounds double, ptr %37335, i64 %37340
  %37342 = load double, ptr %37341, align 8, !tbaa !11
  %37343 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBD0, double %37342, double %37334)
  %37344 = load ptr, ptr %7, align 8, !tbaa !9
  %37345 = load i32, ptr %12, align 4, !tbaa !5
  %37346 = load i32, ptr %8, align 4, !tbaa !5
  %37347 = mul nsw i32 37, %37346
  %37348 = add nsw i32 %37345, %37347
  %37349 = sext i32 %37348 to i64
  %37350 = getelementptr inbounds double, ptr %37344, i64 %37349
  %37351 = load double, ptr %37350, align 8, !tbaa !11
  %37352 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D42, double %37351, double %37343)
  %37353 = load ptr, ptr %7, align 8, !tbaa !9
  %37354 = load i32, ptr %12, align 4, !tbaa !5
  %37355 = load i32, ptr %8, align 4, !tbaa !5
  %37356 = mul nsw i32 38, %37355
  %37357 = add nsw i32 %37354, %37356
  %37358 = sext i32 %37357 to i64
  %37359 = getelementptr inbounds double, ptr %37353, i64 %37358
  %37360 = load double, ptr %37359, align 8, !tbaa !11
  %37361 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF807, double %37360, double %37352)
  %37362 = load ptr, ptr %7, align 8, !tbaa !9
  %37363 = load i32, ptr %12, align 4, !tbaa !5
  %37364 = load i32, ptr %8, align 4, !tbaa !5
  %37365 = mul nsw i32 39, %37364
  %37366 = add nsw i32 %37363, %37365
  %37367 = sext i32 %37366 to i64
  %37368 = getelementptr inbounds double, ptr %37362, i64 %37367
  %37369 = load double, ptr %37368, align 8, !tbaa !11
  %37370 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %37369, double %37361)
  %37371 = load ptr, ptr %7, align 8, !tbaa !9
  %37372 = load i32, ptr %12, align 4, !tbaa !5
  %37373 = load i32, ptr %8, align 4, !tbaa !5
  %37374 = mul nsw i32 40, %37373
  %37375 = add nsw i32 %37372, %37374
  %37376 = sext i32 %37375 to i64
  %37377 = getelementptr inbounds double, ptr %37371, i64 %37376
  %37378 = load double, ptr %37377, align 8, !tbaa !11
  %37379 = call double @llvm.fmuladd.f64(double 0x3CE48510658879AB, double %37378, double %37370)
  %37380 = load ptr, ptr %7, align 8, !tbaa !9
  %37381 = load i32, ptr %12, align 4, !tbaa !5
  %37382 = load i32, ptr %8, align 4, !tbaa !5
  %37383 = mul nsw i32 41, %37382
  %37384 = add nsw i32 %37381, %37383
  %37385 = sext i32 %37384 to i64
  %37386 = getelementptr inbounds double, ptr %37380, i64 %37385
  %37387 = load double, ptr %37386, align 8, !tbaa !11
  %37388 = call double @llvm.fmuladd.f64(double 0x3CA22BA071977317, double %37387, double %37379)
  %37389 = load ptr, ptr %7, align 8, !tbaa !9
  %37390 = load i32, ptr %12, align 4, !tbaa !5
  %37391 = load i32, ptr %8, align 4, !tbaa !5
  %37392 = mul nsw i32 42, %37391
  %37393 = add nsw i32 %37390, %37392
  %37394 = sext i32 %37393 to i64
  %37395 = getelementptr inbounds double, ptr %37389, i64 %37394
  %37396 = load double, ptr %37395, align 8, !tbaa !11
  %37397 = call double @llvm.fmuladd.f64(double 0x3CA6C72F9D4B73FB, double %37396, double %37388)
  %37398 = load ptr, ptr %7, align 8, !tbaa !9
  %37399 = load i32, ptr %12, align 4, !tbaa !5
  %37400 = load i32, ptr %8, align 4, !tbaa !5
  %37401 = mul nsw i32 43, %37400
  %37402 = add nsw i32 %37399, %37401
  %37403 = sext i32 %37402 to i64
  %37404 = getelementptr inbounds double, ptr %37398, i64 %37403
  %37405 = load double, ptr %37404, align 8, !tbaa !11
  %37406 = call double @llvm.fmuladd.f64(double 0x3CC35B66A734D804, double %37405, double %37397)
  %37407 = load ptr, ptr %7, align 8, !tbaa !9
  %37408 = load i32, ptr %12, align 4, !tbaa !5
  %37409 = load i32, ptr %8, align 4, !tbaa !5
  %37410 = mul nsw i32 44, %37409
  %37411 = add nsw i32 %37408, %37410
  %37412 = sext i32 %37411 to i64
  %37413 = getelementptr inbounds double, ptr %37407, i64 %37412
  %37414 = load double, ptr %37413, align 8, !tbaa !11
  %37415 = call double @llvm.fmuladd.f64(double 0xBC9A5C82D4D3A060, double %37414, double %37406)
  %37416 = load ptr, ptr %7, align 8, !tbaa !9
  %37417 = load i32, ptr %12, align 4, !tbaa !5
  %37418 = load i32, ptr %8, align 4, !tbaa !5
  %37419 = mul nsw i32 45, %37418
  %37420 = add nsw i32 %37417, %37419
  %37421 = sext i32 %37420 to i64
  %37422 = getelementptr inbounds double, ptr %37416, i64 %37421
  %37423 = load double, ptr %37422, align 8, !tbaa !11
  %37424 = call double @llvm.fmuladd.f64(double 0xBCB49CDAF6858BA0, double %37423, double %37415)
  %37425 = load ptr, ptr %7, align 8, !tbaa !9
  %37426 = load i32, ptr %12, align 4, !tbaa !5
  %37427 = load i32, ptr %8, align 4, !tbaa !5
  %37428 = mul nsw i32 46, %37427
  %37429 = add nsw i32 %37426, %37428
  %37430 = sext i32 %37429 to i64
  %37431 = getelementptr inbounds double, ptr %37425, i64 %37430
  %37432 = load double, ptr %37431, align 8, !tbaa !11
  %37433 = call double @llvm.fmuladd.f64(double 0xBC9CC947BDBA7CEA, double %37432, double %37424)
  %37434 = load ptr, ptr %7, align 8, !tbaa !9
  %37435 = load i32, ptr %12, align 4, !tbaa !5
  %37436 = load i32, ptr %8, align 4, !tbaa !5
  %37437 = mul nsw i32 47, %37436
  %37438 = add nsw i32 %37435, %37437
  %37439 = sext i32 %37438 to i64
  %37440 = getelementptr inbounds double, ptr %37434, i64 %37439
  %37441 = load double, ptr %37440, align 8, !tbaa !11
  %37442 = call double @llvm.fmuladd.f64(double 0x3CAF48BC62F57510, double %37441, double %37433)
  %37443 = load ptr, ptr %7, align 8, !tbaa !9
  %37444 = load i32, ptr %12, align 4, !tbaa !5
  %37445 = load i32, ptr %8, align 4, !tbaa !5
  %37446 = mul nsw i32 48, %37445
  %37447 = add nsw i32 %37444, %37446
  %37448 = sext i32 %37447 to i64
  %37449 = getelementptr inbounds double, ptr %37443, i64 %37448
  %37450 = load double, ptr %37449, align 8, !tbaa !11
  %37451 = call double @llvm.fmuladd.f64(double 0xBCC9440ABEB2FFF7, double %37450, double %37442)
  %37452 = load ptr, ptr %7, align 8, !tbaa !9
  %37453 = load i32, ptr %12, align 4, !tbaa !5
  %37454 = load i32, ptr %8, align 4, !tbaa !5
  %37455 = mul nsw i32 49, %37454
  %37456 = add nsw i32 %37453, %37455
  %37457 = sext i32 %37456 to i64
  %37458 = getelementptr inbounds double, ptr %37452, i64 %37457
  %37459 = load double, ptr %37458, align 8, !tbaa !11
  %37460 = call double @llvm.fmuladd.f64(double 0x3C862B4424827872, double %37459, double %37451)
  %37461 = load ptr, ptr %7, align 8, !tbaa !9
  %37462 = load i32, ptr %12, align 4, !tbaa !5
  %37463 = load i32, ptr %8, align 4, !tbaa !5
  %37464 = mul nsw i32 50, %37463
  %37465 = add nsw i32 %37462, %37464
  %37466 = sext i32 %37465 to i64
  %37467 = getelementptr inbounds double, ptr %37461, i64 %37466
  %37468 = load double, ptr %37467, align 8, !tbaa !11
  %37469 = call double @llvm.fmuladd.f64(double 0xBCE02576FC728518, double %37468, double %37460)
  %37470 = load ptr, ptr %7, align 8, !tbaa !9
  %37471 = load i32, ptr %12, align 4, !tbaa !5
  %37472 = load i32, ptr %8, align 4, !tbaa !5
  %37473 = mul nsw i32 51, %37472
  %37474 = add nsw i32 %37471, %37473
  %37475 = sext i32 %37474 to i64
  %37476 = getelementptr inbounds double, ptr %37470, i64 %37475
  %37477 = load double, ptr %37476, align 8, !tbaa !11
  %37478 = call double @llvm.fmuladd.f64(double 0x3CA3682C320F7C3C, double %37477, double %37469)
  %37479 = load ptr, ptr %7, align 8, !tbaa !9
  %37480 = load i32, ptr %12, align 4, !tbaa !5
  %37481 = load i32, ptr %8, align 4, !tbaa !5
  %37482 = mul nsw i32 52, %37481
  %37483 = add nsw i32 %37480, %37482
  %37484 = sext i32 %37483 to i64
  %37485 = getelementptr inbounds double, ptr %37479, i64 %37484
  %37486 = load double, ptr %37485, align 8, !tbaa !11
  %37487 = call double @llvm.fmuladd.f64(double 0xBCC0AEDFD0B61732, double %37486, double %37478)
  %37488 = load ptr, ptr %7, align 8, !tbaa !9
  %37489 = load i32, ptr %12, align 4, !tbaa !5
  %37490 = load i32, ptr %8, align 4, !tbaa !5
  %37491 = mul nsw i32 53, %37490
  %37492 = add nsw i32 %37489, %37491
  %37493 = sext i32 %37492 to i64
  %37494 = getelementptr inbounds double, ptr %37488, i64 %37493
  %37495 = load double, ptr %37494, align 8, !tbaa !11
  %37496 = call double @llvm.fmuladd.f64(double 0xBCA9078A55D920FC, double %37495, double %37487)
  %37497 = load ptr, ptr %7, align 8, !tbaa !9
  %37498 = load i32, ptr %12, align 4, !tbaa !5
  %37499 = load i32, ptr %8, align 4, !tbaa !5
  %37500 = mul nsw i32 54, %37499
  %37501 = add nsw i32 %37498, %37500
  %37502 = sext i32 %37501 to i64
  %37503 = getelementptr inbounds double, ptr %37497, i64 %37502
  %37504 = load double, ptr %37503, align 8, !tbaa !11
  %37505 = call double @llvm.fmuladd.f64(double 0x3C9FD3C5ABEAF4B8, double %37504, double %37496)
  %37506 = load ptr, ptr %7, align 8, !tbaa !9
  %37507 = load i32, ptr %12, align 4, !tbaa !5
  %37508 = load i32, ptr %8, align 4, !tbaa !5
  %37509 = mul nsw i32 55, %37508
  %37510 = add nsw i32 %37507, %37509
  %37511 = sext i32 %37510 to i64
  %37512 = getelementptr inbounds double, ptr %37506, i64 %37511
  %37513 = load double, ptr %37512, align 8, !tbaa !11
  %37514 = call double @llvm.fmuladd.f64(double 0x3CBF6061118918F3, double %37513, double %37505)
  %37515 = load ptr, ptr %7, align 8, !tbaa !9
  %37516 = load i32, ptr %12, align 4, !tbaa !5
  %37517 = load i32, ptr %8, align 4, !tbaa !5
  %37518 = mul nsw i32 56, %37517
  %37519 = add nsw i32 %37516, %37518
  %37520 = sext i32 %37519 to i64
  %37521 = getelementptr inbounds double, ptr %37515, i64 %37520
  %37522 = load double, ptr %37521, align 8, !tbaa !11
  %37523 = call double @llvm.fmuladd.f64(double 0x3CBFF1019661A18C, double %37522, double %37514)
  %37524 = load ptr, ptr %7, align 8, !tbaa !9
  %37525 = load i32, ptr %12, align 4, !tbaa !5
  %37526 = load i32, ptr %8, align 4, !tbaa !5
  %37527 = mul nsw i32 57, %37526
  %37528 = add nsw i32 %37525, %37527
  %37529 = sext i32 %37528 to i64
  %37530 = getelementptr inbounds double, ptr %37524, i64 %37529
  %37531 = load double, ptr %37530, align 8, !tbaa !11
  %37532 = call double @llvm.fmuladd.f64(double 0xBCBE448DF04D2F74, double %37531, double %37523)
  %37533 = load ptr, ptr %7, align 8, !tbaa !9
  %37534 = load i32, ptr %12, align 4, !tbaa !5
  %37535 = load i32, ptr %8, align 4, !tbaa !5
  %37536 = mul nsw i32 58, %37535
  %37537 = add nsw i32 %37534, %37536
  %37538 = sext i32 %37537 to i64
  %37539 = getelementptr inbounds double, ptr %37533, i64 %37538
  %37540 = load double, ptr %37539, align 8, !tbaa !11
  %37541 = call double @llvm.fmuladd.f64(double 0xBC84BF9F57CDC0E8, double %37540, double %37532)
  %37542 = load ptr, ptr %7, align 8, !tbaa !9
  %37543 = load i32, ptr %12, align 4, !tbaa !5
  %37544 = load i32, ptr %8, align 4, !tbaa !5
  %37545 = mul nsw i32 59, %37544
  %37546 = add nsw i32 %37543, %37545
  %37547 = sext i32 %37546 to i64
  %37548 = getelementptr inbounds double, ptr %37542, i64 %37547
  %37549 = load double, ptr %37548, align 8, !tbaa !11
  %37550 = call double @llvm.fmuladd.f64(double 0xBCB1177CE4679987, double %37549, double %37541)
  %37551 = load ptr, ptr %7, align 8, !tbaa !9
  %37552 = load i32, ptr %12, align 4, !tbaa !5
  %37553 = load i32, ptr %8, align 4, !tbaa !5
  %37554 = mul nsw i32 60, %37553
  %37555 = add nsw i32 %37552, %37554
  %37556 = sext i32 %37555 to i64
  %37557 = getelementptr inbounds double, ptr %37551, i64 %37556
  %37558 = load double, ptr %37557, align 8, !tbaa !11
  %37559 = call double @llvm.fmuladd.f64(double 0x3CD8E764C342A47D, double %37558, double %37550)
  %37560 = load ptr, ptr %7, align 8, !tbaa !9
  %37561 = load i32, ptr %12, align 4, !tbaa !5
  %37562 = load i32, ptr %8, align 4, !tbaa !5
  %37563 = mul nsw i32 61, %37562
  %37564 = add nsw i32 %37561, %37563
  %37565 = sext i32 %37564 to i64
  %37566 = getelementptr inbounds double, ptr %37560, i64 %37565
  %37567 = load double, ptr %37566, align 8, !tbaa !11
  %37568 = call double @llvm.fmuladd.f64(double 0x3CC2A0E73FD12D4F, double %37567, double %37559)
  %37569 = load ptr, ptr %7, align 8, !tbaa !9
  %37570 = load i32, ptr %12, align 4, !tbaa !5
  %37571 = load i32, ptr %8, align 4, !tbaa !5
  %37572 = mul nsw i32 62, %37571
  %37573 = add nsw i32 %37570, %37572
  %37574 = sext i32 %37573 to i64
  %37575 = getelementptr inbounds double, ptr %37569, i64 %37574
  %37576 = load double, ptr %37575, align 8, !tbaa !11
  %37577 = call double @llvm.fmuladd.f64(double 0x3CBB18FFE55AA185, double %37576, double %37568)
  %37578 = load ptr, ptr %7, align 8, !tbaa !9
  %37579 = load i32, ptr %12, align 4, !tbaa !5
  %37580 = load i32, ptr %8, align 4, !tbaa !5
  %37581 = mul nsw i32 63, %37580
  %37582 = add nsw i32 %37579, %37581
  %37583 = sext i32 %37582 to i64
  %37584 = getelementptr inbounds double, ptr %37578, i64 %37583
  %37585 = load double, ptr %37584, align 8, !tbaa !11
  %37586 = call double @llvm.fmuladd.f64(double 0xBCDA977E32278AF0, double %37585, double %37577)
  %37587 = load ptr, ptr %7, align 8, !tbaa !9
  %37588 = load i32, ptr %12, align 4, !tbaa !5
  %37589 = load i32, ptr %8, align 4, !tbaa !5
  %37590 = mul nsw i32 64, %37589
  %37591 = add nsw i32 %37588, %37590
  %37592 = sext i32 %37591 to i64
  %37593 = getelementptr inbounds double, ptr %37587, i64 %37592
  %37594 = load double, ptr %37593, align 8, !tbaa !11
  %37595 = call double @llvm.fmuladd.f64(double 0xBCD29F717888AC9C, double %37594, double %37586)
  %37596 = load ptr, ptr %7, align 8, !tbaa !9
  %37597 = load i32, ptr %12, align 4, !tbaa !5
  %37598 = load i32, ptr %8, align 4, !tbaa !5
  %37599 = mul nsw i32 65, %37598
  %37600 = add nsw i32 %37597, %37599
  %37601 = sext i32 %37600 to i64
  %37602 = getelementptr inbounds double, ptr %37596, i64 %37601
  %37603 = load double, ptr %37602, align 8, !tbaa !11
  %37604 = call double @llvm.fmuladd.f64(double 0x3C880E04C3048800, double %37603, double %37595)
  %37605 = load ptr, ptr %7, align 8, !tbaa !9
  %37606 = load i32, ptr %12, align 4, !tbaa !5
  %37607 = load i32, ptr %8, align 4, !tbaa !5
  %37608 = mul nsw i32 66, %37607
  %37609 = add nsw i32 %37606, %37608
  %37610 = sext i32 %37609 to i64
  %37611 = getelementptr inbounds double, ptr %37605, i64 %37610
  %37612 = load double, ptr %37611, align 8, !tbaa !11
  %37613 = call double @llvm.fmuladd.f64(double 0x3C82E526C5E58BE9, double %37612, double %37604)
  %37614 = load ptr, ptr %7, align 8, !tbaa !9
  %37615 = load i32, ptr %12, align 4, !tbaa !5
  %37616 = load i32, ptr %8, align 4, !tbaa !5
  %37617 = mul nsw i32 67, %37616
  %37618 = add nsw i32 %37615, %37617
  %37619 = sext i32 %37618 to i64
  %37620 = getelementptr inbounds double, ptr %37614, i64 %37619
  %37621 = load double, ptr %37620, align 8, !tbaa !11
  %37622 = call double @llvm.fmuladd.f64(double 0x3C97DB36E1C520C0, double %37621, double %37613)
  %37623 = load ptr, ptr %7, align 8, !tbaa !9
  %37624 = load i32, ptr %12, align 4, !tbaa !5
  %37625 = load i32, ptr %8, align 4, !tbaa !5
  %37626 = mul nsw i32 68, %37625
  %37627 = add nsw i32 %37624, %37626
  %37628 = sext i32 %37627 to i64
  %37629 = getelementptr inbounds double, ptr %37623, i64 %37628
  %37630 = load double, ptr %37629, align 8, !tbaa !11
  %37631 = call double @llvm.fmuladd.f64(double 0x3C8061B432B14F6A, double %37630, double %37622)
  %37632 = load ptr, ptr %7, align 8, !tbaa !9
  %37633 = load i32, ptr %12, align 4, !tbaa !5
  %37634 = load i32, ptr %8, align 4, !tbaa !5
  %37635 = mul nsw i32 69, %37634
  %37636 = add nsw i32 %37633, %37635
  %37637 = sext i32 %37636 to i64
  %37638 = getelementptr inbounds double, ptr %37632, i64 %37637
  %37639 = load double, ptr %37638, align 8, !tbaa !11
  %37640 = call double @llvm.fmuladd.f64(double 0x3CA0CAA177D03B1A, double %37639, double %37631)
  %37641 = load ptr, ptr %7, align 8, !tbaa !9
  %37642 = load i32, ptr %12, align 4, !tbaa !5
  %37643 = load i32, ptr %8, align 4, !tbaa !5
  %37644 = mul nsw i32 70, %37643
  %37645 = add nsw i32 %37642, %37644
  %37646 = sext i32 %37645 to i64
  %37647 = getelementptr inbounds double, ptr %37641, i64 %37646
  %37648 = load double, ptr %37647, align 8, !tbaa !11
  %37649 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E50, double %37648, double %37640)
  %37650 = load ptr, ptr %7, align 8, !tbaa !9
  %37651 = load i32, ptr %12, align 4, !tbaa !5
  %37652 = load i32, ptr %8, align 4, !tbaa !5
  %37653 = mul nsw i32 71, %37652
  %37654 = add nsw i32 %37651, %37653
  %37655 = sext i32 %37654 to i64
  %37656 = getelementptr inbounds double, ptr %37650, i64 %37655
  %37657 = load double, ptr %37656, align 8, !tbaa !11
  %37658 = call double @llvm.fmuladd.f64(double 0x3F754E6992979AC0, double %37657, double %37649)
  %37659 = load ptr, ptr %7, align 8, !tbaa !9
  %37660 = load i32, ptr %12, align 4, !tbaa !5
  %37661 = load i32, ptr %8, align 4, !tbaa !5
  %37662 = mul nsw i32 72, %37661
  %37663 = add nsw i32 %37660, %37662
  %37664 = sext i32 %37663 to i64
  %37665 = getelementptr inbounds double, ptr %37659, i64 %37664
  %37666 = load double, ptr %37665, align 8, !tbaa !11
  %37667 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %37666, double %37658)
  %37668 = load ptr, ptr %7, align 8, !tbaa !9
  %37669 = load i32, ptr %12, align 4, !tbaa !5
  %37670 = load i32, ptr %8, align 4, !tbaa !5
  %37671 = mul nsw i32 73, %37670
  %37672 = add nsw i32 %37669, %37671
  %37673 = sext i32 %37672 to i64
  %37674 = getelementptr inbounds double, ptr %37668, i64 %37673
  %37675 = load double, ptr %37674, align 8, !tbaa !11
  %37676 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24834B, double %37675, double %37667)
  %37677 = load ptr, ptr %7, align 8, !tbaa !9
  %37678 = load i32, ptr %12, align 4, !tbaa !5
  %37679 = load i32, ptr %8, align 4, !tbaa !5
  %37680 = mul nsw i32 74, %37679
  %37681 = add nsw i32 %37678, %37680
  %37682 = sext i32 %37681 to i64
  %37683 = getelementptr inbounds double, ptr %37677, i64 %37682
  %37684 = load double, ptr %37683, align 8, !tbaa !11
  %37685 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EB8, double %37684, double %37676)
  %37686 = load ptr, ptr %7, align 8, !tbaa !9
  %37687 = load i32, ptr %12, align 4, !tbaa !5
  %37688 = load i32, ptr %8, align 4, !tbaa !5
  %37689 = mul nsw i32 75, %37688
  %37690 = add nsw i32 %37687, %37689
  %37691 = sext i32 %37690 to i64
  %37692 = getelementptr inbounds double, ptr %37686, i64 %37691
  %37693 = load double, ptr %37692, align 8, !tbaa !11
  %37694 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D8, double %37693, double %37685)
  %37695 = load ptr, ptr %7, align 8, !tbaa !9
  %37696 = load i32, ptr %12, align 4, !tbaa !5
  %37697 = load i32, ptr %8, align 4, !tbaa !5
  %37698 = mul nsw i32 76, %37697
  %37699 = add nsw i32 %37696, %37698
  %37700 = sext i32 %37699 to i64
  %37701 = getelementptr inbounds double, ptr %37695, i64 %37700
  %37702 = load double, ptr %37701, align 8, !tbaa !11
  %37703 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D781, double %37702, double %37694)
  %37704 = load ptr, ptr %7, align 8, !tbaa !9
  %37705 = load i32, ptr %12, align 4, !tbaa !5
  %37706 = load i32, ptr %8, align 4, !tbaa !5
  %37707 = mul nsw i32 77, %37706
  %37708 = add nsw i32 %37705, %37707
  %37709 = sext i32 %37708 to i64
  %37710 = getelementptr inbounds double, ptr %37704, i64 %37709
  %37711 = load double, ptr %37710, align 8, !tbaa !11
  %37712 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %37711, double %37703)
  %37713 = load ptr, ptr %7, align 8, !tbaa !9
  %37714 = load i32, ptr %12, align 4, !tbaa !5
  %37715 = load i32, ptr %8, align 4, !tbaa !5
  %37716 = mul nsw i32 78, %37715
  %37717 = add nsw i32 %37714, %37716
  %37718 = sext i32 %37717 to i64
  %37719 = getelementptr inbounds double, ptr %37713, i64 %37718
  %37720 = load double, ptr %37719, align 8, !tbaa !11
  %37721 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0954, double %37720, double %37712)
  %37722 = load ptr, ptr %7, align 8, !tbaa !9
  %37723 = load i32, ptr %12, align 4, !tbaa !5
  %37724 = load i32, ptr %8, align 4, !tbaa !5
  %37725 = mul nsw i32 79, %37724
  %37726 = add nsw i32 %37723, %37725
  %37727 = sext i32 %37726 to i64
  %37728 = getelementptr inbounds double, ptr %37722, i64 %37727
  %37729 = load double, ptr %37728, align 8, !tbaa !11
  %37730 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900BC, double %37729, double %37721)
  %37731 = load ptr, ptr %7, align 8, !tbaa !9
  %37732 = load i32, ptr %12, align 4, !tbaa !5
  %37733 = load i32, ptr %8, align 4, !tbaa !5
  %37734 = mul nsw i32 80, %37733
  %37735 = add nsw i32 %37732, %37734
  %37736 = sext i32 %37735 to i64
  %37737 = getelementptr inbounds double, ptr %37731, i64 %37736
  %37738 = load double, ptr %37737, align 8, !tbaa !11
  %37739 = call double @llvm.fmuladd.f64(double 0x3CE415052C3392BC, double %37738, double %37730)
  %37740 = load ptr, ptr %7, align 8, !tbaa !9
  %37741 = load i32, ptr %12, align 4, !tbaa !5
  %37742 = load i32, ptr %8, align 4, !tbaa !5
  %37743 = mul nsw i32 81, %37742
  %37744 = add nsw i32 %37741, %37743
  %37745 = sext i32 %37744 to i64
  %37746 = getelementptr inbounds double, ptr %37740, i64 %37745
  %37747 = load double, ptr %37746, align 8, !tbaa !11
  %37748 = call double @llvm.fmuladd.f64(double 0x3CC07CDBD3E10B22, double %37747, double %37739)
  %37749 = load ptr, ptr %7, align 8, !tbaa !9
  %37750 = load i32, ptr %12, align 4, !tbaa !5
  %37751 = load i32, ptr %8, align 4, !tbaa !5
  %37752 = mul nsw i32 82, %37751
  %37753 = add nsw i32 %37750, %37752
  %37754 = sext i32 %37753 to i64
  %37755 = getelementptr inbounds double, ptr %37749, i64 %37754
  %37756 = load double, ptr %37755, align 8, !tbaa !11
  %37757 = call double @llvm.fmuladd.f64(double 0xBCBC36A6C07ED301, double %37756, double %37748)
  %37758 = load ptr, ptr %7, align 8, !tbaa !9
  %37759 = load i32, ptr %12, align 4, !tbaa !5
  %37760 = load i32, ptr %8, align 4, !tbaa !5
  %37761 = mul nsw i32 83, %37760
  %37762 = add nsw i32 %37759, %37761
  %37763 = sext i32 %37762 to i64
  %37764 = getelementptr inbounds double, ptr %37758, i64 %37763
  %37765 = load double, ptr %37764, align 8, !tbaa !11
  %37766 = call double @llvm.fmuladd.f64(double 0x3CD7F42EF5AF640E, double %37765, double %37757)
  %37767 = load ptr, ptr %7, align 8, !tbaa !9
  %37768 = load i32, ptr %12, align 4, !tbaa !5
  %37769 = load i32, ptr %8, align 4, !tbaa !5
  %37770 = mul nsw i32 84, %37769
  %37771 = add nsw i32 %37768, %37770
  %37772 = sext i32 %37771 to i64
  %37773 = getelementptr inbounds double, ptr %37767, i64 %37772
  %37774 = load double, ptr %37773, align 8, !tbaa !11
  %37775 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065F, double %37774, double %37766)
  %37776 = load ptr, ptr %7, align 8, !tbaa !9
  %37777 = load i32, ptr %12, align 4, !tbaa !5
  %37778 = load i32, ptr %8, align 4, !tbaa !5
  %37779 = mul nsw i32 85, %37778
  %37780 = add nsw i32 %37777, %37779
  %37781 = sext i32 %37780 to i64
  %37782 = getelementptr inbounds double, ptr %37776, i64 %37781
  %37783 = load double, ptr %37782, align 8, !tbaa !11
  %37784 = call double @llvm.fmuladd.f64(double 0xBCC538F6B40CC3E6, double %37783, double %37775)
  %37785 = load ptr, ptr %7, align 8, !tbaa !9
  %37786 = load i32, ptr %12, align 4, !tbaa !5
  %37787 = load i32, ptr %8, align 4, !tbaa !5
  %37788 = mul nsw i32 86, %37787
  %37789 = add nsw i32 %37786, %37788
  %37790 = sext i32 %37789 to i64
  %37791 = getelementptr inbounds double, ptr %37785, i64 %37790
  %37792 = load double, ptr %37791, align 8, !tbaa !11
  %37793 = call double @llvm.fmuladd.f64(double 0xBCCD0743D2F05CF6, double %37792, double %37784)
  %37794 = load ptr, ptr %7, align 8, !tbaa !9
  %37795 = load i32, ptr %12, align 4, !tbaa !5
  %37796 = load i32, ptr %8, align 4, !tbaa !5
  %37797 = mul nsw i32 87, %37796
  %37798 = add nsw i32 %37795, %37797
  %37799 = sext i32 %37798 to i64
  %37800 = getelementptr inbounds double, ptr %37794, i64 %37799
  %37801 = load double, ptr %37800, align 8, !tbaa !11
  %37802 = call double @llvm.fmuladd.f64(double 0x3CD46D8DDBCCF326, double %37801, double %37793)
  %37803 = load ptr, ptr %7, align 8, !tbaa !9
  %37804 = load i32, ptr %12, align 4, !tbaa !5
  %37805 = load i32, ptr %8, align 4, !tbaa !5
  %37806 = mul nsw i32 88, %37805
  %37807 = add nsw i32 %37804, %37806
  %37808 = sext i32 %37807 to i64
  %37809 = getelementptr inbounds double, ptr %37803, i64 %37808
  %37810 = load double, ptr %37809, align 8, !tbaa !11
  %37811 = call double @llvm.fmuladd.f64(double 0x3CA0AB03D7890385, double %37810, double %37802)
  %37812 = load ptr, ptr %7, align 8, !tbaa !9
  %37813 = load i32, ptr %12, align 4, !tbaa !5
  %37814 = load i32, ptr %8, align 4, !tbaa !5
  %37815 = mul nsw i32 89, %37814
  %37816 = add nsw i32 %37813, %37815
  %37817 = sext i32 %37816 to i64
  %37818 = getelementptr inbounds double, ptr %37812, i64 %37817
  %37819 = load double, ptr %37818, align 8, !tbaa !11
  %37820 = call double @llvm.fmuladd.f64(double 0x3C9BBD270C64E2C0, double %37819, double %37811)
  %37821 = load ptr, ptr %7, align 8, !tbaa !9
  %37822 = load i32, ptr %12, align 4, !tbaa !5
  %37823 = load i32, ptr %8, align 4, !tbaa !5
  %37824 = mul nsw i32 90, %37823
  %37825 = add nsw i32 %37822, %37824
  %37826 = sext i32 %37825 to i64
  %37827 = getelementptr inbounds double, ptr %37821, i64 %37826
  %37828 = load double, ptr %37827, align 8, !tbaa !11
  %37829 = call double @llvm.fmuladd.f64(double 0xBD03932F2E00B484, double %37828, double %37820)
  %37830 = load ptr, ptr %7, align 8, !tbaa !9
  %37831 = load i32, ptr %12, align 4, !tbaa !5
  %37832 = load i32, ptr %8, align 4, !tbaa !5
  %37833 = mul nsw i32 91, %37832
  %37834 = add nsw i32 %37831, %37833
  %37835 = sext i32 %37834 to i64
  %37836 = getelementptr inbounds double, ptr %37830, i64 %37835
  %37837 = load double, ptr %37836, align 8, !tbaa !11
  %37838 = call double @llvm.fmuladd.f64(double 0x3CC9B1E43085F814, double %37837, double %37829)
  %37839 = load ptr, ptr %7, align 8, !tbaa !9
  %37840 = load i32, ptr %12, align 4, !tbaa !5
  %37841 = load i32, ptr %8, align 4, !tbaa !5
  %37842 = mul nsw i32 92, %37841
  %37843 = add nsw i32 %37840, %37842
  %37844 = sext i32 %37843 to i64
  %37845 = getelementptr inbounds double, ptr %37839, i64 %37844
  %37846 = load double, ptr %37845, align 8, !tbaa !11
  %37847 = call double @llvm.fmuladd.f64(double 0xBCFAB311AFE0FA95, double %37846, double %37838)
  %37848 = load ptr, ptr %7, align 8, !tbaa !9
  %37849 = load i32, ptr %12, align 4, !tbaa !5
  %37850 = load i32, ptr %8, align 4, !tbaa !5
  %37851 = mul nsw i32 93, %37850
  %37852 = add nsw i32 %37849, %37851
  %37853 = sext i32 %37852 to i64
  %37854 = getelementptr inbounds double, ptr %37848, i64 %37853
  %37855 = load double, ptr %37854, align 8, !tbaa !11
  %37856 = call double @llvm.fmuladd.f64(double 0xBCA70C63C7147330, double %37855, double %37847)
  %37857 = load ptr, ptr %7, align 8, !tbaa !9
  %37858 = load i32, ptr %12, align 4, !tbaa !5
  %37859 = load i32, ptr %8, align 4, !tbaa !5
  %37860 = mul nsw i32 94, %37859
  %37861 = add nsw i32 %37858, %37860
  %37862 = sext i32 %37861 to i64
  %37863 = getelementptr inbounds double, ptr %37857, i64 %37862
  %37864 = load double, ptr %37863, align 8, !tbaa !11
  %37865 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %37864, double %37856)
  %37866 = load ptr, ptr %7, align 8, !tbaa !9
  %37867 = load i32, ptr %12, align 4, !tbaa !5
  %37868 = load i32, ptr %8, align 4, !tbaa !5
  %37869 = mul nsw i32 95, %37868
  %37870 = add nsw i32 %37867, %37869
  %37871 = sext i32 %37870 to i64
  %37872 = getelementptr inbounds double, ptr %37866, i64 %37871
  %37873 = load double, ptr %37872, align 8, !tbaa !11
  %37874 = call double @llvm.fmuladd.f64(double 0x3CF0F10EF082A9F9, double %37873, double %37865)
  %37875 = load ptr, ptr %7, align 8, !tbaa !9
  %37876 = load i32, ptr %12, align 4, !tbaa !5
  %37877 = load i32, ptr %8, align 4, !tbaa !5
  %37878 = mul nsw i32 96, %37877
  %37879 = add nsw i32 %37876, %37878
  %37880 = sext i32 %37879 to i64
  %37881 = getelementptr inbounds double, ptr %37875, i64 %37880
  %37882 = load double, ptr %37881, align 8, !tbaa !11
  %37883 = call double @llvm.fmuladd.f64(double 0x3CBA802B7DA42F81, double %37882, double %37874)
  %37884 = load ptr, ptr %7, align 8, !tbaa !9
  %37885 = load i32, ptr %12, align 4, !tbaa !5
  %37886 = load i32, ptr %8, align 4, !tbaa !5
  %37887 = mul nsw i32 97, %37886
  %37888 = add nsw i32 %37885, %37887
  %37889 = sext i32 %37888 to i64
  %37890 = getelementptr inbounds double, ptr %37884, i64 %37889
  %37891 = load double, ptr %37890, align 8, !tbaa !11
  %37892 = call double @llvm.fmuladd.f64(double 0xBCF068EBFCCC7834, double %37891, double %37883)
  %37893 = load ptr, ptr %7, align 8, !tbaa !9
  %37894 = load i32, ptr %12, align 4, !tbaa !5
  %37895 = load i32, ptr %8, align 4, !tbaa !5
  %37896 = mul nsw i32 98, %37895
  %37897 = add nsw i32 %37894, %37896
  %37898 = sext i32 %37897 to i64
  %37899 = getelementptr inbounds double, ptr %37893, i64 %37898
  %37900 = load double, ptr %37899, align 8, !tbaa !11
  %37901 = call double @llvm.fmuladd.f64(double 0x3CE240799C81740E, double %37900, double %37892)
  %37902 = load ptr, ptr %7, align 8, !tbaa !9
  %37903 = load i32, ptr %12, align 4, !tbaa !5
  %37904 = load i32, ptr %8, align 4, !tbaa !5
  %37905 = mul nsw i32 99, %37904
  %37906 = add nsw i32 %37903, %37905
  %37907 = sext i32 %37906 to i64
  %37908 = getelementptr inbounds double, ptr %37902, i64 %37907
  %37909 = load double, ptr %37908, align 8, !tbaa !11
  %37910 = call double @llvm.fmuladd.f64(double 0x3D0112CE97308DEC, double %37909, double %37901)
  %37911 = load ptr, ptr %7, align 8, !tbaa !9
  %37912 = load i32, ptr %12, align 4, !tbaa !5
  %37913 = load i32, ptr %8, align 4, !tbaa !5
  %37914 = mul nsw i32 100, %37913
  %37915 = add nsw i32 %37912, %37914
  %37916 = sext i32 %37915 to i64
  %37917 = getelementptr inbounds double, ptr %37911, i64 %37916
  %37918 = load double, ptr %37917, align 8, !tbaa !11
  %37919 = call double @llvm.fmuladd.f64(double 0x3D13A28B6746C05E, double %37918, double %37910)
  %37920 = load ptr, ptr %7, align 8, !tbaa !9
  %37921 = load i32, ptr %12, align 4, !tbaa !5
  %37922 = load i32, ptr %8, align 4, !tbaa !5
  %37923 = mul nsw i32 101, %37922
  %37924 = add nsw i32 %37921, %37923
  %37925 = sext i32 %37924 to i64
  %37926 = getelementptr inbounds double, ptr %37920, i64 %37925
  %37927 = load double, ptr %37926, align 8, !tbaa !11
  %37928 = call double @llvm.fmuladd.f64(double 0xBCD73FE619E07EC8, double %37927, double %37919)
  %37929 = load ptr, ptr %7, align 8, !tbaa !9
  %37930 = load i32, ptr %12, align 4, !tbaa !5
  %37931 = load i32, ptr %8, align 4, !tbaa !5
  %37932 = mul nsw i32 102, %37931
  %37933 = add nsw i32 %37930, %37932
  %37934 = sext i32 %37933 to i64
  %37935 = getelementptr inbounds double, ptr %37929, i64 %37934
  %37936 = load double, ptr %37935, align 8, !tbaa !11
  %37937 = call double @llvm.fmuladd.f64(double 0x3D10017835A4E42E, double %37936, double %37928)
  %37938 = load ptr, ptr %7, align 8, !tbaa !9
  %37939 = load i32, ptr %12, align 4, !tbaa !5
  %37940 = load i32, ptr %8, align 4, !tbaa !5
  %37941 = mul nsw i32 103, %37940
  %37942 = add nsw i32 %37939, %37941
  %37943 = sext i32 %37942 to i64
  %37944 = getelementptr inbounds double, ptr %37938, i64 %37943
  %37945 = load double, ptr %37944, align 8, !tbaa !11
  %37946 = call double @llvm.fmuladd.f64(double 0x3CA702AF89B8B0DE, double %37945, double %37937)
  %37947 = load ptr, ptr %7, align 8, !tbaa !9
  %37948 = load i32, ptr %12, align 4, !tbaa !5
  %37949 = load i32, ptr %8, align 4, !tbaa !5
  %37950 = mul nsw i32 104, %37949
  %37951 = add nsw i32 %37948, %37950
  %37952 = sext i32 %37951 to i64
  %37953 = getelementptr inbounds double, ptr %37947, i64 %37952
  %37954 = load double, ptr %37953, align 8, !tbaa !11
  %37955 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0A6, double %37954, double %37946)
  %37956 = load ptr, ptr %7, align 8, !tbaa !9
  %37957 = load i32, ptr %12, align 4, !tbaa !5
  %37958 = load i32, ptr %8, align 4, !tbaa !5
  %37959 = mul nsw i32 105, %37958
  %37960 = add nsw i32 %37957, %37959
  %37961 = sext i32 %37960 to i64
  %37962 = getelementptr inbounds double, ptr %37956, i64 %37961
  %37963 = load double, ptr %37962, align 8, !tbaa !11
  %37964 = call double @llvm.fmuladd.f64(double 0xBD04A995E0D4659D, double %37963, double %37955)
  %37965 = load ptr, ptr %7, align 8, !tbaa !9
  %37966 = load i32, ptr %12, align 4, !tbaa !5
  %37967 = load i32, ptr %8, align 4, !tbaa !5
  %37968 = mul nsw i32 106, %37967
  %37969 = add nsw i32 %37966, %37968
  %37970 = sext i32 %37969 to i64
  %37971 = getelementptr inbounds double, ptr %37965, i64 %37970
  %37972 = load double, ptr %37971, align 8, !tbaa !11
  %37973 = call double @llvm.fmuladd.f64(double 0xBCED6C817BD2BDC8, double %37972, double %37964)
  %37974 = load ptr, ptr %7, align 8, !tbaa !9
  %37975 = load i32, ptr %12, align 4, !tbaa !5
  %37976 = load i32, ptr %8, align 4, !tbaa !5
  %37977 = mul nsw i32 107, %37976
  %37978 = add nsw i32 %37975, %37977
  %37979 = sext i32 %37978 to i64
  %37980 = getelementptr inbounds double, ptr %37974, i64 %37979
  %37981 = load double, ptr %37980, align 8, !tbaa !11
  %37982 = call double @llvm.fmuladd.f64(double 0x3D042EBADB01BB1D, double %37981, double %37973)
  %37983 = load ptr, ptr %7, align 8, !tbaa !9
  %37984 = load i32, ptr %12, align 4, !tbaa !5
  %37985 = load i32, ptr %8, align 4, !tbaa !5
  %37986 = mul nsw i32 108, %37985
  %37987 = add nsw i32 %37984, %37986
  %37988 = sext i32 %37987 to i64
  %37989 = getelementptr inbounds double, ptr %37983, i64 %37988
  %37990 = load double, ptr %37989, align 8, !tbaa !11
  %37991 = call double @llvm.fmuladd.f64(double 0xBCF0E3EACA2D60B2, double %37990, double %37982)
  %37992 = load ptr, ptr %7, align 8, !tbaa !9
  %37993 = load i32, ptr %12, align 4, !tbaa !5
  %37994 = load i32, ptr %8, align 4, !tbaa !5
  %37995 = mul nsw i32 109, %37994
  %37996 = add nsw i32 %37993, %37995
  %37997 = sext i32 %37996 to i64
  %37998 = getelementptr inbounds double, ptr %37992, i64 %37997
  %37999 = load double, ptr %37998, align 8, !tbaa !11
  %38000 = call double @llvm.fmuladd.f64(double 0xBD1331F6950DBC1C, double %37999, double %37991)
  %38001 = load ptr, ptr %7, align 8, !tbaa !9
  %38002 = load i32, ptr %12, align 4, !tbaa !5
  %38003 = load i32, ptr %8, align 4, !tbaa !5
  %38004 = mul nsw i32 110, %38003
  %38005 = add nsw i32 %38002, %38004
  %38006 = sext i32 %38005 to i64
  %38007 = getelementptr inbounds double, ptr %38001, i64 %38006
  %38008 = load double, ptr %38007, align 8, !tbaa !11
  %38009 = call double @llvm.fmuladd.f64(double 0xBD1FDEE91DBB20EE, double %38008, double %38000)
  %38010 = load ptr, ptr %7, align 8, !tbaa !9
  %38011 = load i32, ptr %12, align 4, !tbaa !5
  %38012 = load i32, ptr %8, align 4, !tbaa !5
  %38013 = mul nsw i32 111, %38012
  %38014 = add nsw i32 %38011, %38013
  %38015 = sext i32 %38014 to i64
  %38016 = getelementptr inbounds double, ptr %38010, i64 %38015
  %38017 = load double, ptr %38016, align 8, !tbaa !11
  %38018 = call double @llvm.fmuladd.f64(double 0x3CEA45CD11561608, double %38017, double %38009)
  %38019 = load ptr, ptr %7, align 8, !tbaa !9
  %38020 = load i32, ptr %12, align 4, !tbaa !5
  %38021 = load i32, ptr %8, align 4, !tbaa !5
  %38022 = mul nsw i32 112, %38021
  %38023 = add nsw i32 %38020, %38022
  %38024 = sext i32 %38023 to i64
  %38025 = getelementptr inbounds double, ptr %38019, i64 %38024
  %38026 = load double, ptr %38025, align 8, !tbaa !11
  %38027 = call double @llvm.fmuladd.f64(double 0xBD1E4F3DA4C44153, double %38026, double %38018)
  %38028 = load ptr, ptr %7, align 8, !tbaa !9
  %38029 = load i32, ptr %12, align 4, !tbaa !5
  %38030 = load i32, ptr %8, align 4, !tbaa !5
  %38031 = mul nsw i32 113, %38030
  %38032 = add nsw i32 %38029, %38031
  %38033 = sext i32 %38032 to i64
  %38034 = getelementptr inbounds double, ptr %38028, i64 %38033
  %38035 = load double, ptr %38034, align 8, !tbaa !11
  %38036 = call double @llvm.fmuladd.f64(double 0xBCEB34D4475FD724, double %38035, double %38027)
  %38037 = load ptr, ptr %7, align 8, !tbaa !9
  %38038 = load i32, ptr %12, align 4, !tbaa !5
  %38039 = load i32, ptr %8, align 4, !tbaa !5
  %38040 = mul nsw i32 114, %38039
  %38041 = add nsw i32 %38038, %38040
  %38042 = sext i32 %38041 to i64
  %38043 = getelementptr inbounds double, ptr %38037, i64 %38042
  %38044 = load double, ptr %38043, align 8, !tbaa !11
  %38045 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %38044, double %38036)
  %38046 = load ptr, ptr %7, align 8, !tbaa !9
  %38047 = load i32, ptr %12, align 4, !tbaa !5
  %38048 = load i32, ptr %8, align 4, !tbaa !5
  %38049 = mul nsw i32 115, %38048
  %38050 = add nsw i32 %38047, %38049
  %38051 = sext i32 %38050 to i64
  %38052 = getelementptr inbounds double, ptr %38046, i64 %38051
  %38053 = load double, ptr %38052, align 8, !tbaa !11
  %38054 = call double @llvm.fmuladd.f64(double 0x3D11A380EB6198C4, double %38053, double %38045)
  %38055 = load ptr, ptr %7, align 8, !tbaa !9
  %38056 = load i32, ptr %12, align 4, !tbaa !5
  %38057 = load i32, ptr %8, align 4, !tbaa !5
  %38058 = mul nsw i32 116, %38057
  %38059 = add nsw i32 %38056, %38058
  %38060 = sext i32 %38059 to i64
  %38061 = getelementptr inbounds double, ptr %38055, i64 %38060
  %38062 = load double, ptr %38061, align 8, !tbaa !11
  %38063 = call double @llvm.fmuladd.f64(double 0x3CFFE6C5E70A6B6F, double %38062, double %38054)
  %38064 = load ptr, ptr %7, align 8, !tbaa !9
  %38065 = load i32, ptr %12, align 4, !tbaa !5
  %38066 = load i32, ptr %8, align 4, !tbaa !5
  %38067 = mul nsw i32 117, %38066
  %38068 = add nsw i32 %38065, %38067
  %38069 = sext i32 %38068 to i64
  %38070 = getelementptr inbounds double, ptr %38064, i64 %38069
  %38071 = load double, ptr %38070, align 8, !tbaa !11
  %38072 = call double @llvm.fmuladd.f64(double 0xBD163B9D18427DCC, double %38071, double %38063)
  %38073 = load ptr, ptr %7, align 8, !tbaa !9
  %38074 = load i32, ptr %12, align 4, !tbaa !5
  %38075 = load i32, ptr %8, align 4, !tbaa !5
  %38076 = mul nsw i32 118, %38075
  %38077 = add nsw i32 %38074, %38076
  %38078 = sext i32 %38077 to i64
  %38079 = getelementptr inbounds double, ptr %38073, i64 %38078
  %38080 = load double, ptr %38079, align 8, !tbaa !11
  %38081 = call double @llvm.fmuladd.f64(double 0x3CFF6229C9F6C5EB, double %38080, double %38072)
  %38082 = load ptr, ptr %7, align 8, !tbaa !9
  %38083 = load i32, ptr %12, align 4, !tbaa !5
  %38084 = load i32, ptr %8, align 4, !tbaa !5
  %38085 = mul nsw i32 119, %38084
  %38086 = add nsw i32 %38083, %38085
  %38087 = sext i32 %38086 to i64
  %38088 = getelementptr inbounds double, ptr %38082, i64 %38087
  %38089 = load double, ptr %38088, align 8, !tbaa !11
  %38090 = call double @llvm.fmuladd.f64(double 0x3D22EB2795A503B8, double %38089, double %38081)
  store double %38090, ptr %11, align 8, !tbaa !11
  %38091 = load double, ptr %11, align 8, !tbaa !11
  %38092 = load ptr, ptr %9, align 8, !tbaa !9
  %38093 = load i32, ptr %12, align 4, !tbaa !5
  %38094 = load i32, ptr %10, align 4, !tbaa !5
  %38095 = mul nsw i32 34, %38094
  %38096 = add nsw i32 %38093, %38095
  %38097 = sext i32 %38096 to i64
  %38098 = getelementptr inbounds double, ptr %38092, i64 %38097
  store double %38091, ptr %38098, align 8, !tbaa !11
  %38099 = load ptr, ptr %7, align 8, !tbaa !9
  %38100 = load i32, ptr %12, align 4, !tbaa !5
  %38101 = load i32, ptr %8, align 4, !tbaa !5
  %38102 = mul nsw i32 0, %38101
  %38103 = add nsw i32 %38100, %38102
  %38104 = sext i32 %38103 to i64
  %38105 = getelementptr inbounds double, ptr %38099, i64 %38104
  %38106 = load double, ptr %38105, align 8, !tbaa !11
  %38107 = load ptr, ptr %7, align 8, !tbaa !9
  %38108 = load i32, ptr %12, align 4, !tbaa !5
  %38109 = load i32, ptr %8, align 4, !tbaa !5
  %38110 = mul nsw i32 1, %38109
  %38111 = add nsw i32 %38108, %38110
  %38112 = sext i32 %38111 to i64
  %38113 = getelementptr inbounds double, ptr %38107, i64 %38112
  %38114 = load double, ptr %38113, align 8, !tbaa !11
  %38115 = fmul double 0xBCC6AC7E4CDB12D0, %38114
  %38116 = call double @llvm.fmuladd.f64(double 0x3CD22CE7A459DEDF, double %38106, double %38115)
  %38117 = load ptr, ptr %7, align 8, !tbaa !9
  %38118 = load i32, ptr %12, align 4, !tbaa !5
  %38119 = load i32, ptr %8, align 4, !tbaa !5
  %38120 = mul nsw i32 2, %38119
  %38121 = add nsw i32 %38118, %38120
  %38122 = sext i32 %38121 to i64
  %38123 = getelementptr inbounds double, ptr %38117, i64 %38122
  %38124 = load double, ptr %38123, align 8, !tbaa !11
  %38125 = call double @llvm.fmuladd.f64(double 0xBCB126E630F5BCCC, double %38124, double %38116)
  %38126 = load ptr, ptr %7, align 8, !tbaa !9
  %38127 = load i32, ptr %12, align 4, !tbaa !5
  %38128 = load i32, ptr %8, align 4, !tbaa !5
  %38129 = mul nsw i32 3, %38128
  %38130 = add nsw i32 %38127, %38129
  %38131 = sext i32 %38130 to i64
  %38132 = getelementptr inbounds double, ptr %38126, i64 %38131
  %38133 = load double, ptr %38132, align 8, !tbaa !11
  %38134 = call double @llvm.fmuladd.f64(double 0x3CE0C4C92B142970, double %38133, double %38125)
  %38135 = load ptr, ptr %7, align 8, !tbaa !9
  %38136 = load i32, ptr %12, align 4, !tbaa !5
  %38137 = load i32, ptr %8, align 4, !tbaa !5
  %38138 = mul nsw i32 4, %38137
  %38139 = add nsw i32 %38136, %38138
  %38140 = sext i32 %38139 to i64
  %38141 = getelementptr inbounds double, ptr %38135, i64 %38140
  %38142 = load double, ptr %38141, align 8, !tbaa !11
  %38143 = call double @llvm.fmuladd.f64(double 0xBCC46B5A65884BC0, double %38142, double %38134)
  %38144 = load ptr, ptr %7, align 8, !tbaa !9
  %38145 = load i32, ptr %12, align 4, !tbaa !5
  %38146 = load i32, ptr %8, align 4, !tbaa !5
  %38147 = mul nsw i32 5, %38146
  %38148 = add nsw i32 %38145, %38147
  %38149 = sext i32 %38148 to i64
  %38150 = getelementptr inbounds double, ptr %38144, i64 %38149
  %38151 = load double, ptr %38150, align 8, !tbaa !11
  %38152 = call double @llvm.fmuladd.f64(double 0x3CC04110626A2F4C, double %38151, double %38143)
  %38153 = load ptr, ptr %7, align 8, !tbaa !9
  %38154 = load i32, ptr %12, align 4, !tbaa !5
  %38155 = load i32, ptr %8, align 4, !tbaa !5
  %38156 = mul nsw i32 6, %38155
  %38157 = add nsw i32 %38154, %38156
  %38158 = sext i32 %38157 to i64
  %38159 = getelementptr inbounds double, ptr %38153, i64 %38158
  %38160 = load double, ptr %38159, align 8, !tbaa !11
  %38161 = call double @llvm.fmuladd.f64(double 0xBCBFA36230CAB604, double %38160, double %38152)
  %38162 = load ptr, ptr %7, align 8, !tbaa !9
  %38163 = load i32, ptr %12, align 4, !tbaa !5
  %38164 = load i32, ptr %8, align 4, !tbaa !5
  %38165 = mul nsw i32 7, %38164
  %38166 = add nsw i32 %38163, %38165
  %38167 = sext i32 %38166 to i64
  %38168 = getelementptr inbounds double, ptr %38162, i64 %38167
  %38169 = load double, ptr %38168, align 8, !tbaa !11
  %38170 = call double @llvm.fmuladd.f64(double 0x3CC39466D2BCCB80, double %38169, double %38161)
  %38171 = load ptr, ptr %7, align 8, !tbaa !9
  %38172 = load i32, ptr %12, align 4, !tbaa !5
  %38173 = load i32, ptr %8, align 4, !tbaa !5
  %38174 = mul nsw i32 8, %38173
  %38175 = add nsw i32 %38172, %38174
  %38176 = sext i32 %38175 to i64
  %38177 = getelementptr inbounds double, ptr %38171, i64 %38176
  %38178 = load double, ptr %38177, align 8, !tbaa !11
  %38179 = call double @llvm.fmuladd.f64(double 0x3CC9A2283FC27770, double %38178, double %38170)
  %38180 = load ptr, ptr %7, align 8, !tbaa !9
  %38181 = load i32, ptr %12, align 4, !tbaa !5
  %38182 = load i32, ptr %8, align 4, !tbaa !5
  %38183 = mul nsw i32 9, %38182
  %38184 = add nsw i32 %38181, %38183
  %38185 = sext i32 %38184 to i64
  %38186 = getelementptr inbounds double, ptr %38180, i64 %38185
  %38187 = load double, ptr %38186, align 8, !tbaa !11
  %38188 = call double @llvm.fmuladd.f64(double 0xBC96760A06C25260, double %38187, double %38179)
  %38189 = load ptr, ptr %7, align 8, !tbaa !9
  %38190 = load i32, ptr %12, align 4, !tbaa !5
  %38191 = load i32, ptr %8, align 4, !tbaa !5
  %38192 = mul nsw i32 10, %38191
  %38193 = add nsw i32 %38190, %38192
  %38194 = sext i32 %38193 to i64
  %38195 = getelementptr inbounds double, ptr %38189, i64 %38194
  %38196 = load double, ptr %38195, align 8, !tbaa !11
  %38197 = call double @llvm.fmuladd.f64(double 0xBCCA9617877D667F, double %38196, double %38188)
  %38198 = load ptr, ptr %7, align 8, !tbaa !9
  %38199 = load i32, ptr %12, align 4, !tbaa !5
  %38200 = load i32, ptr %8, align 4, !tbaa !5
  %38201 = mul nsw i32 11, %38200
  %38202 = add nsw i32 %38199, %38201
  %38203 = sext i32 %38202 to i64
  %38204 = getelementptr inbounds double, ptr %38198, i64 %38203
  %38205 = load double, ptr %38204, align 8, !tbaa !11
  %38206 = call double @llvm.fmuladd.f64(double 0xBCB59EFA511B847E, double %38205, double %38197)
  %38207 = load ptr, ptr %7, align 8, !tbaa !9
  %38208 = load i32, ptr %12, align 4, !tbaa !5
  %38209 = load i32, ptr %8, align 4, !tbaa !5
  %38210 = mul nsw i32 12, %38209
  %38211 = add nsw i32 %38208, %38210
  %38212 = sext i32 %38211 to i64
  %38213 = getelementptr inbounds double, ptr %38207, i64 %38212
  %38214 = load double, ptr %38213, align 8, !tbaa !11
  %38215 = call double @llvm.fmuladd.f64(double 0xBCB71BB1EFB15C21, double %38214, double %38206)
  %38216 = load ptr, ptr %7, align 8, !tbaa !9
  %38217 = load i32, ptr %12, align 4, !tbaa !5
  %38218 = load i32, ptr %8, align 4, !tbaa !5
  %38219 = mul nsw i32 13, %38218
  %38220 = add nsw i32 %38217, %38219
  %38221 = sext i32 %38220 to i64
  %38222 = getelementptr inbounds double, ptr %38216, i64 %38221
  %38223 = load double, ptr %38222, align 8, !tbaa !11
  %38224 = call double @llvm.fmuladd.f64(double 0xBCBB09DFCFA381C8, double %38223, double %38215)
  %38225 = load ptr, ptr %7, align 8, !tbaa !9
  %38226 = load i32, ptr %12, align 4, !tbaa !5
  %38227 = load i32, ptr %8, align 4, !tbaa !5
  %38228 = mul nsw i32 14, %38227
  %38229 = add nsw i32 %38226, %38228
  %38230 = sext i32 %38229 to i64
  %38231 = getelementptr inbounds double, ptr %38225, i64 %38230
  %38232 = load double, ptr %38231, align 8, !tbaa !11
  %38233 = call double @llvm.fmuladd.f64(double 0x3C8765D516B7AA91, double %38232, double %38224)
  %38234 = load ptr, ptr %7, align 8, !tbaa !9
  %38235 = load i32, ptr %12, align 4, !tbaa !5
  %38236 = load i32, ptr %8, align 4, !tbaa !5
  %38237 = mul nsw i32 15, %38236
  %38238 = add nsw i32 %38235, %38237
  %38239 = sext i32 %38238 to i64
  %38240 = getelementptr inbounds double, ptr %38234, i64 %38239
  %38241 = load double, ptr %38240, align 8, !tbaa !11
  %38242 = call double @llvm.fmuladd.f64(double 0xBCAE531CB00746A5, double %38241, double %38233)
  %38243 = load ptr, ptr %7, align 8, !tbaa !9
  %38244 = load i32, ptr %12, align 4, !tbaa !5
  %38245 = load i32, ptr %8, align 4, !tbaa !5
  %38246 = mul nsw i32 16, %38245
  %38247 = add nsw i32 %38244, %38246
  %38248 = sext i32 %38247 to i64
  %38249 = getelementptr inbounds double, ptr %38243, i64 %38248
  %38250 = load double, ptr %38249, align 8, !tbaa !11
  %38251 = call double @llvm.fmuladd.f64(double 0x3C7A78C5E0C9DA31, double %38250, double %38242)
  %38252 = load ptr, ptr %7, align 8, !tbaa !9
  %38253 = load i32, ptr %12, align 4, !tbaa !5
  %38254 = load i32, ptr %8, align 4, !tbaa !5
  %38255 = mul nsw i32 17, %38254
  %38256 = add nsw i32 %38253, %38255
  %38257 = sext i32 %38256 to i64
  %38258 = getelementptr inbounds double, ptr %38252, i64 %38257
  %38259 = load double, ptr %38258, align 8, !tbaa !11
  %38260 = call double @llvm.fmuladd.f64(double 0xBCC5F55C03671FFE, double %38259, double %38251)
  %38261 = load ptr, ptr %7, align 8, !tbaa !9
  %38262 = load i32, ptr %12, align 4, !tbaa !5
  %38263 = load i32, ptr %8, align 4, !tbaa !5
  %38264 = mul nsw i32 18, %38263
  %38265 = add nsw i32 %38262, %38264
  %38266 = sext i32 %38265 to i64
  %38267 = getelementptr inbounds double, ptr %38261, i64 %38266
  %38268 = load double, ptr %38267, align 8, !tbaa !11
  %38269 = call double @llvm.fmuladd.f64(double 0x3CC98CDBA5DBCC72, double %38268, double %38260)
  %38270 = load ptr, ptr %7, align 8, !tbaa !9
  %38271 = load i32, ptr %12, align 4, !tbaa !5
  %38272 = load i32, ptr %8, align 4, !tbaa !5
  %38273 = mul nsw i32 19, %38272
  %38274 = add nsw i32 %38271, %38273
  %38275 = sext i32 %38274 to i64
  %38276 = getelementptr inbounds double, ptr %38270, i64 %38275
  %38277 = load double, ptr %38276, align 8, !tbaa !11
  %38278 = call double @llvm.fmuladd.f64(double 0xBC8A84D4CD5D38A5, double %38277, double %38269)
  %38279 = load ptr, ptr %7, align 8, !tbaa !9
  %38280 = load i32, ptr %12, align 4, !tbaa !5
  %38281 = load i32, ptr %8, align 4, !tbaa !5
  %38282 = mul nsw i32 20, %38281
  %38283 = add nsw i32 %38280, %38282
  %38284 = sext i32 %38283 to i64
  %38285 = getelementptr inbounds double, ptr %38279, i64 %38284
  %38286 = load double, ptr %38285, align 8, !tbaa !11
  %38287 = call double @llvm.fmuladd.f64(double 0x3CD2DD786BB33A9E, double %38286, double %38278)
  %38288 = load ptr, ptr %7, align 8, !tbaa !9
  %38289 = load i32, ptr %12, align 4, !tbaa !5
  %38290 = load i32, ptr %8, align 4, !tbaa !5
  %38291 = mul nsw i32 21, %38290
  %38292 = add nsw i32 %38289, %38291
  %38293 = sext i32 %38292 to i64
  %38294 = getelementptr inbounds double, ptr %38288, i64 %38293
  %38295 = load double, ptr %38294, align 8, !tbaa !11
  %38296 = call double @llvm.fmuladd.f64(double 0x3CBD2CB71CD6788A, double %38295, double %38287)
  %38297 = load ptr, ptr %7, align 8, !tbaa !9
  %38298 = load i32, ptr %12, align 4, !tbaa !5
  %38299 = load i32, ptr %8, align 4, !tbaa !5
  %38300 = mul nsw i32 22, %38299
  %38301 = add nsw i32 %38298, %38300
  %38302 = sext i32 %38301 to i64
  %38303 = getelementptr inbounds double, ptr %38297, i64 %38302
  %38304 = load double, ptr %38303, align 8, !tbaa !11
  %38305 = call double @llvm.fmuladd.f64(double 0x3CBC041372D76A9F, double %38304, double %38296)
  %38306 = load ptr, ptr %7, align 8, !tbaa !9
  %38307 = load i32, ptr %12, align 4, !tbaa !5
  %38308 = load i32, ptr %8, align 4, !tbaa !5
  %38309 = mul nsw i32 23, %38308
  %38310 = add nsw i32 %38307, %38309
  %38311 = sext i32 %38310 to i64
  %38312 = getelementptr inbounds double, ptr %38306, i64 %38311
  %38313 = load double, ptr %38312, align 8, !tbaa !11
  %38314 = call double @llvm.fmuladd.f64(double 0xBCD77778B704482F, double %38313, double %38305)
  %38315 = load ptr, ptr %7, align 8, !tbaa !9
  %38316 = load i32, ptr %12, align 4, !tbaa !5
  %38317 = load i32, ptr %8, align 4, !tbaa !5
  %38318 = mul nsw i32 24, %38317
  %38319 = add nsw i32 %38316, %38318
  %38320 = sext i32 %38319 to i64
  %38321 = getelementptr inbounds double, ptr %38315, i64 %38320
  %38322 = load double, ptr %38321, align 8, !tbaa !11
  %38323 = call double @llvm.fmuladd.f64(double 0x3CC58C0EAFEB637B, double %38322, double %38314)
  %38324 = load ptr, ptr %7, align 8, !tbaa !9
  %38325 = load i32, ptr %12, align 4, !tbaa !5
  %38326 = load i32, ptr %8, align 4, !tbaa !5
  %38327 = mul nsw i32 25, %38326
  %38328 = add nsw i32 %38325, %38327
  %38329 = sext i32 %38328 to i64
  %38330 = getelementptr inbounds double, ptr %38324, i64 %38329
  %38331 = load double, ptr %38330, align 8, !tbaa !11
  %38332 = call double @llvm.fmuladd.f64(double 0xBCD263125DFF17AB, double %38331, double %38323)
  %38333 = load ptr, ptr %7, align 8, !tbaa !9
  %38334 = load i32, ptr %12, align 4, !tbaa !5
  %38335 = load i32, ptr %8, align 4, !tbaa !5
  %38336 = mul nsw i32 26, %38335
  %38337 = add nsw i32 %38334, %38336
  %38338 = sext i32 %38337 to i64
  %38339 = getelementptr inbounds double, ptr %38333, i64 %38338
  %38340 = load double, ptr %38339, align 8, !tbaa !11
  %38341 = call double @llvm.fmuladd.f64(double 0xBCB94C0714F31803, double %38340, double %38332)
  %38342 = load ptr, ptr %7, align 8, !tbaa !9
  %38343 = load i32, ptr %12, align 4, !tbaa !5
  %38344 = load i32, ptr %8, align 4, !tbaa !5
  %38345 = mul nsw i32 27, %38344
  %38346 = add nsw i32 %38343, %38345
  %38347 = sext i32 %38346 to i64
  %38348 = getelementptr inbounds double, ptr %38342, i64 %38347
  %38349 = load double, ptr %38348, align 8, !tbaa !11
  %38350 = call double @llvm.fmuladd.f64(double 0xBCB2216BBBF7723E, double %38349, double %38341)
  %38351 = load ptr, ptr %7, align 8, !tbaa !9
  %38352 = load i32, ptr %12, align 4, !tbaa !5
  %38353 = load i32, ptr %8, align 4, !tbaa !5
  %38354 = mul nsw i32 28, %38353
  %38355 = add nsw i32 %38352, %38354
  %38356 = sext i32 %38355 to i64
  %38357 = getelementptr inbounds double, ptr %38351, i64 %38356
  %38358 = load double, ptr %38357, align 8, !tbaa !11
  %38359 = call double @llvm.fmuladd.f64(double 0x3CC2B6C134A3340F, double %38358, double %38350)
  %38360 = load ptr, ptr %7, align 8, !tbaa !9
  %38361 = load i32, ptr %12, align 4, !tbaa !5
  %38362 = load i32, ptr %8, align 4, !tbaa !5
  %38363 = mul nsw i32 29, %38362
  %38364 = add nsw i32 %38361, %38363
  %38365 = sext i32 %38364 to i64
  %38366 = getelementptr inbounds double, ptr %38360, i64 %38365
  %38367 = load double, ptr %38366, align 8, !tbaa !11
  %38368 = call double @llvm.fmuladd.f64(double 0xBCA85AF5066A2376, double %38367, double %38359)
  %38369 = load ptr, ptr %7, align 8, !tbaa !9
  %38370 = load i32, ptr %12, align 4, !tbaa !5
  %38371 = load i32, ptr %8, align 4, !tbaa !5
  %38372 = mul nsw i32 30, %38371
  %38373 = add nsw i32 %38370, %38372
  %38374 = sext i32 %38373 to i64
  %38375 = getelementptr inbounds double, ptr %38369, i64 %38374
  %38376 = load double, ptr %38375, align 8, !tbaa !11
  %38377 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC131, double %38376, double %38368)
  %38378 = load ptr, ptr %7, align 8, !tbaa !9
  %38379 = load i32, ptr %12, align 4, !tbaa !5
  %38380 = load i32, ptr %8, align 4, !tbaa !5
  %38381 = mul nsw i32 31, %38380
  %38382 = add nsw i32 %38379, %38381
  %38383 = sext i32 %38382 to i64
  %38384 = getelementptr inbounds double, ptr %38378, i64 %38383
  %38385 = load double, ptr %38384, align 8, !tbaa !11
  %38386 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72668, double %38385, double %38377)
  %38387 = load ptr, ptr %7, align 8, !tbaa !9
  %38388 = load i32, ptr %12, align 4, !tbaa !5
  %38389 = load i32, ptr %8, align 4, !tbaa !5
  %38390 = mul nsw i32 32, %38389
  %38391 = add nsw i32 %38388, %38390
  %38392 = sext i32 %38391 to i64
  %38393 = getelementptr inbounds double, ptr %38387, i64 %38392
  %38394 = load double, ptr %38393, align 8, !tbaa !11
  %38395 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %38394, double %38386)
  %38396 = load ptr, ptr %7, align 8, !tbaa !9
  %38397 = load i32, ptr %12, align 4, !tbaa !5
  %38398 = load i32, ptr %8, align 4, !tbaa !5
  %38399 = mul nsw i32 33, %38398
  %38400 = add nsw i32 %38397, %38399
  %38401 = sext i32 %38400 to i64
  %38402 = getelementptr inbounds double, ptr %38396, i64 %38401
  %38403 = load double, ptr %38402, align 8, !tbaa !11
  %38404 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E816, double %38403, double %38395)
  %38405 = load ptr, ptr %7, align 8, !tbaa !9
  %38406 = load i32, ptr %12, align 4, !tbaa !5
  %38407 = load i32, ptr %8, align 4, !tbaa !5
  %38408 = mul nsw i32 34, %38407
  %38409 = add nsw i32 %38406, %38408
  %38410 = sext i32 %38409 to i64
  %38411 = getelementptr inbounds double, ptr %38405, i64 %38410
  %38412 = load double, ptr %38411, align 8, !tbaa !11
  %38413 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318D1, double %38412, double %38404)
  %38414 = load ptr, ptr %7, align 8, !tbaa !9
  %38415 = load i32, ptr %12, align 4, !tbaa !5
  %38416 = load i32, ptr %8, align 4, !tbaa !5
  %38417 = mul nsw i32 35, %38416
  %38418 = add nsw i32 %38415, %38417
  %38419 = sext i32 %38418 to i64
  %38420 = getelementptr inbounds double, ptr %38414, i64 %38419
  %38421 = load double, ptr %38420, align 8, !tbaa !11
  %38422 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %38421, double %38413)
  %38423 = load ptr, ptr %7, align 8, !tbaa !9
  %38424 = load i32, ptr %12, align 4, !tbaa !5
  %38425 = load i32, ptr %8, align 4, !tbaa !5
  %38426 = mul nsw i32 36, %38425
  %38427 = add nsw i32 %38424, %38426
  %38428 = sext i32 %38427 to i64
  %38429 = getelementptr inbounds double, ptr %38423, i64 %38428
  %38430 = load double, ptr %38429, align 8, !tbaa !11
  %38431 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95682, double %38430, double %38422)
  %38432 = load ptr, ptr %7, align 8, !tbaa !9
  %38433 = load i32, ptr %12, align 4, !tbaa !5
  %38434 = load i32, ptr %8, align 4, !tbaa !5
  %38435 = mul nsw i32 37, %38434
  %38436 = add nsw i32 %38433, %38435
  %38437 = sext i32 %38436 to i64
  %38438 = getelementptr inbounds double, ptr %38432, i64 %38437
  %38439 = load double, ptr %38438, align 8, !tbaa !11
  %38440 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A9D, double %38439, double %38431)
  %38441 = load ptr, ptr %7, align 8, !tbaa !9
  %38442 = load i32, ptr %12, align 4, !tbaa !5
  %38443 = load i32, ptr %8, align 4, !tbaa !5
  %38444 = mul nsw i32 38, %38443
  %38445 = add nsw i32 %38442, %38444
  %38446 = sext i32 %38445 to i64
  %38447 = getelementptr inbounds double, ptr %38441, i64 %38446
  %38448 = load double, ptr %38447, align 8, !tbaa !11
  %38449 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F6A, double %38448, double %38440)
  %38450 = load ptr, ptr %7, align 8, !tbaa !9
  %38451 = load i32, ptr %12, align 4, !tbaa !5
  %38452 = load i32, ptr %8, align 4, !tbaa !5
  %38453 = mul nsw i32 39, %38452
  %38454 = add nsw i32 %38451, %38453
  %38455 = sext i32 %38454 to i64
  %38456 = getelementptr inbounds double, ptr %38450, i64 %38455
  %38457 = load double, ptr %38456, align 8, !tbaa !11
  %38458 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %38457, double %38449)
  %38459 = load ptr, ptr %7, align 8, !tbaa !9
  %38460 = load i32, ptr %12, align 4, !tbaa !5
  %38461 = load i32, ptr %8, align 4, !tbaa !5
  %38462 = mul nsw i32 40, %38461
  %38463 = add nsw i32 %38460, %38462
  %38464 = sext i32 %38463 to i64
  %38465 = getelementptr inbounds double, ptr %38459, i64 %38464
  %38466 = load double, ptr %38465, align 8, !tbaa !11
  %38467 = call double @llvm.fmuladd.f64(double 0xBCB01C59F7CDE640, double %38466, double %38458)
  %38468 = load ptr, ptr %7, align 8, !tbaa !9
  %38469 = load i32, ptr %12, align 4, !tbaa !5
  %38470 = load i32, ptr %8, align 4, !tbaa !5
  %38471 = mul nsw i32 41, %38470
  %38472 = add nsw i32 %38469, %38471
  %38473 = sext i32 %38472 to i64
  %38474 = getelementptr inbounds double, ptr %38468, i64 %38473
  %38475 = load double, ptr %38474, align 8, !tbaa !11
  %38476 = call double @llvm.fmuladd.f64(double 0xBCBFDD01B0C93738, double %38475, double %38467)
  %38477 = load ptr, ptr %7, align 8, !tbaa !9
  %38478 = load i32, ptr %12, align 4, !tbaa !5
  %38479 = load i32, ptr %8, align 4, !tbaa !5
  %38480 = mul nsw i32 42, %38479
  %38481 = add nsw i32 %38478, %38480
  %38482 = sext i32 %38481 to i64
  %38483 = getelementptr inbounds double, ptr %38477, i64 %38482
  %38484 = load double, ptr %38483, align 8, !tbaa !11
  %38485 = call double @llvm.fmuladd.f64(double 0xBC7D304FFAEF7043, double %38484, double %38476)
  %38486 = load ptr, ptr %7, align 8, !tbaa !9
  %38487 = load i32, ptr %12, align 4, !tbaa !5
  %38488 = load i32, ptr %8, align 4, !tbaa !5
  %38489 = mul nsw i32 43, %38488
  %38490 = add nsw i32 %38487, %38489
  %38491 = sext i32 %38490 to i64
  %38492 = getelementptr inbounds double, ptr %38486, i64 %38491
  %38493 = load double, ptr %38492, align 8, !tbaa !11
  %38494 = call double @llvm.fmuladd.f64(double 0x3CB2B93F3C6C0F72, double %38493, double %38485)
  %38495 = load ptr, ptr %7, align 8, !tbaa !9
  %38496 = load i32, ptr %12, align 4, !tbaa !5
  %38497 = load i32, ptr %8, align 4, !tbaa !5
  %38498 = mul nsw i32 44, %38497
  %38499 = add nsw i32 %38496, %38498
  %38500 = sext i32 %38499 to i64
  %38501 = getelementptr inbounds double, ptr %38495, i64 %38500
  %38502 = load double, ptr %38501, align 8, !tbaa !11
  %38503 = call double @llvm.fmuladd.f64(double 0xBCD1F37102A16198, double %38502, double %38494)
  %38504 = load ptr, ptr %7, align 8, !tbaa !9
  %38505 = load i32, ptr %12, align 4, !tbaa !5
  %38506 = load i32, ptr %8, align 4, !tbaa !5
  %38507 = mul nsw i32 45, %38506
  %38508 = add nsw i32 %38505, %38507
  %38509 = sext i32 %38508 to i64
  %38510 = getelementptr inbounds double, ptr %38504, i64 %38509
  %38511 = load double, ptr %38510, align 8, !tbaa !11
  %38512 = call double @llvm.fmuladd.f64(double 0xBCBF56B495411D80, double %38511, double %38503)
  %38513 = load ptr, ptr %7, align 8, !tbaa !9
  %38514 = load i32, ptr %12, align 4, !tbaa !5
  %38515 = load i32, ptr %8, align 4, !tbaa !5
  %38516 = mul nsw i32 46, %38515
  %38517 = add nsw i32 %38514, %38516
  %38518 = sext i32 %38517 to i64
  %38519 = getelementptr inbounds double, ptr %38513, i64 %38518
  %38520 = load double, ptr %38519, align 8, !tbaa !11
  %38521 = call double @llvm.fmuladd.f64(double 0x3CA982A0927E9A88, double %38520, double %38512)
  %38522 = load ptr, ptr %7, align 8, !tbaa !9
  %38523 = load i32, ptr %12, align 4, !tbaa !5
  %38524 = load i32, ptr %8, align 4, !tbaa !5
  %38525 = mul nsw i32 47, %38524
  %38526 = add nsw i32 %38523, %38525
  %38527 = sext i32 %38526 to i64
  %38528 = getelementptr inbounds double, ptr %38522, i64 %38527
  %38529 = load double, ptr %38528, align 8, !tbaa !11
  %38530 = call double @llvm.fmuladd.f64(double 0x3CC67ED5A31DA7C1, double %38529, double %38521)
  %38531 = load ptr, ptr %7, align 8, !tbaa !9
  %38532 = load i32, ptr %12, align 4, !tbaa !5
  %38533 = load i32, ptr %8, align 4, !tbaa !5
  %38534 = mul nsw i32 48, %38533
  %38535 = add nsw i32 %38532, %38534
  %38536 = sext i32 %38535 to i64
  %38537 = getelementptr inbounds double, ptr %38531, i64 %38536
  %38538 = load double, ptr %38537, align 8, !tbaa !11
  %38539 = call double @llvm.fmuladd.f64(double 0x3CC287D682DE5BA4, double %38538, double %38530)
  %38540 = load ptr, ptr %7, align 8, !tbaa !9
  %38541 = load i32, ptr %12, align 4, !tbaa !5
  %38542 = load i32, ptr %8, align 4, !tbaa !5
  %38543 = mul nsw i32 49, %38542
  %38544 = add nsw i32 %38541, %38543
  %38545 = sext i32 %38544 to i64
  %38546 = getelementptr inbounds double, ptr %38540, i64 %38545
  %38547 = load double, ptr %38546, align 8, !tbaa !11
  %38548 = call double @llvm.fmuladd.f64(double 0x3CC45EBA6B51C570, double %38547, double %38539)
  %38549 = load ptr, ptr %7, align 8, !tbaa !9
  %38550 = load i32, ptr %12, align 4, !tbaa !5
  %38551 = load i32, ptr %8, align 4, !tbaa !5
  %38552 = mul nsw i32 50, %38551
  %38553 = add nsw i32 %38550, %38552
  %38554 = sext i32 %38553 to i64
  %38555 = getelementptr inbounds double, ptr %38549, i64 %38554
  %38556 = load double, ptr %38555, align 8, !tbaa !11
  %38557 = call double @llvm.fmuladd.f64(double 0xBCC73959DF7EB29E, double %38556, double %38548)
  %38558 = load ptr, ptr %7, align 8, !tbaa !9
  %38559 = load i32, ptr %12, align 4, !tbaa !5
  %38560 = load i32, ptr %8, align 4, !tbaa !5
  %38561 = mul nsw i32 51, %38560
  %38562 = add nsw i32 %38559, %38561
  %38563 = sext i32 %38562 to i64
  %38564 = getelementptr inbounds double, ptr %38558, i64 %38563
  %38565 = load double, ptr %38564, align 8, !tbaa !11
  %38566 = call double @llvm.fmuladd.f64(double 0xBCC032BB714CD1FE, double %38565, double %38557)
  %38567 = load ptr, ptr %7, align 8, !tbaa !9
  %38568 = load i32, ptr %12, align 4, !tbaa !5
  %38569 = load i32, ptr %8, align 4, !tbaa !5
  %38570 = mul nsw i32 52, %38569
  %38571 = add nsw i32 %38568, %38570
  %38572 = sext i32 %38571 to i64
  %38573 = getelementptr inbounds double, ptr %38567, i64 %38572
  %38574 = load double, ptr %38573, align 8, !tbaa !11
  %38575 = call double @llvm.fmuladd.f64(double 0xBCB39B66A04E78EB, double %38574, double %38566)
  %38576 = load ptr, ptr %7, align 8, !tbaa !9
  %38577 = load i32, ptr %12, align 4, !tbaa !5
  %38578 = load i32, ptr %8, align 4, !tbaa !5
  %38579 = mul nsw i32 53, %38578
  %38580 = add nsw i32 %38577, %38579
  %38581 = sext i32 %38580 to i64
  %38582 = getelementptr inbounds double, ptr %38576, i64 %38581
  %38583 = load double, ptr %38582, align 8, !tbaa !11
  %38584 = call double @llvm.fmuladd.f64(double 0xBCBC9747EE65C3DC, double %38583, double %38575)
  %38585 = load ptr, ptr %7, align 8, !tbaa !9
  %38586 = load i32, ptr %12, align 4, !tbaa !5
  %38587 = load i32, ptr %8, align 4, !tbaa !5
  %38588 = mul nsw i32 54, %38587
  %38589 = add nsw i32 %38586, %38588
  %38590 = sext i32 %38589 to i64
  %38591 = getelementptr inbounds double, ptr %38585, i64 %38590
  %38592 = load double, ptr %38591, align 8, !tbaa !11
  %38593 = call double @llvm.fmuladd.f64(double 0x3CB7297201A1FA5A, double %38592, double %38584)
  %38594 = load ptr, ptr %7, align 8, !tbaa !9
  %38595 = load i32, ptr %12, align 4, !tbaa !5
  %38596 = load i32, ptr %8, align 4, !tbaa !5
  %38597 = mul nsw i32 55, %38596
  %38598 = add nsw i32 %38595, %38597
  %38599 = sext i32 %38598 to i64
  %38600 = getelementptr inbounds double, ptr %38594, i64 %38599
  %38601 = load double, ptr %38600, align 8, !tbaa !11
  %38602 = call double @llvm.fmuladd.f64(double 0x3CAB6813624F04E1, double %38601, double %38593)
  %38603 = load ptr, ptr %7, align 8, !tbaa !9
  %38604 = load i32, ptr %12, align 4, !tbaa !5
  %38605 = load i32, ptr %8, align 4, !tbaa !5
  %38606 = mul nsw i32 56, %38605
  %38607 = add nsw i32 %38604, %38606
  %38608 = sext i32 %38607 to i64
  %38609 = getelementptr inbounds double, ptr %38603, i64 %38608
  %38610 = load double, ptr %38609, align 8, !tbaa !11
  %38611 = call double @llvm.fmuladd.f64(double 0xBC9383BCD997E704, double %38610, double %38602)
  %38612 = load ptr, ptr %7, align 8, !tbaa !9
  %38613 = load i32, ptr %12, align 4, !tbaa !5
  %38614 = load i32, ptr %8, align 4, !tbaa !5
  %38615 = mul nsw i32 57, %38614
  %38616 = add nsw i32 %38613, %38615
  %38617 = sext i32 %38616 to i64
  %38618 = getelementptr inbounds double, ptr %38612, i64 %38617
  %38619 = load double, ptr %38618, align 8, !tbaa !11
  %38620 = call double @llvm.fmuladd.f64(double 0x3CBFD62E9E7E0418, double %38619, double %38611)
  %38621 = load ptr, ptr %7, align 8, !tbaa !9
  %38622 = load i32, ptr %12, align 4, !tbaa !5
  %38623 = load i32, ptr %8, align 4, !tbaa !5
  %38624 = mul nsw i32 58, %38623
  %38625 = add nsw i32 %38622, %38624
  %38626 = sext i32 %38625 to i64
  %38627 = getelementptr inbounds double, ptr %38621, i64 %38626
  %38628 = load double, ptr %38627, align 8, !tbaa !11
  %38629 = call double @llvm.fmuladd.f64(double 0x3CC682E8C23380B5, double %38628, double %38620)
  %38630 = load ptr, ptr %7, align 8, !tbaa !9
  %38631 = load i32, ptr %12, align 4, !tbaa !5
  %38632 = load i32, ptr %8, align 4, !tbaa !5
  %38633 = mul nsw i32 59, %38632
  %38634 = add nsw i32 %38631, %38633
  %38635 = sext i32 %38634 to i64
  %38636 = getelementptr inbounds double, ptr %38630, i64 %38635
  %38637 = load double, ptr %38636, align 8, !tbaa !11
  %38638 = call double @llvm.fmuladd.f64(double 0xBC97EA9559FDC540, double %38637, double %38629)
  %38639 = load ptr, ptr %7, align 8, !tbaa !9
  %38640 = load i32, ptr %12, align 4, !tbaa !5
  %38641 = load i32, ptr %8, align 4, !tbaa !5
  %38642 = mul nsw i32 60, %38641
  %38643 = add nsw i32 %38640, %38642
  %38644 = sext i32 %38643 to i64
  %38645 = getelementptr inbounds double, ptr %38639, i64 %38644
  %38646 = load double, ptr %38645, align 8, !tbaa !11
  %38647 = call double @llvm.fmuladd.f64(double 0x3CBA718C7F255C51, double %38646, double %38638)
  %38648 = load ptr, ptr %7, align 8, !tbaa !9
  %38649 = load i32, ptr %12, align 4, !tbaa !5
  %38650 = load i32, ptr %8, align 4, !tbaa !5
  %38651 = mul nsw i32 61, %38650
  %38652 = add nsw i32 %38649, %38651
  %38653 = sext i32 %38652 to i64
  %38654 = getelementptr inbounds double, ptr %38648, i64 %38653
  %38655 = load double, ptr %38654, align 8, !tbaa !11
  %38656 = call double @llvm.fmuladd.f64(double 0x3CBBFC21F822D41F, double %38655, double %38647)
  %38657 = load ptr, ptr %7, align 8, !tbaa !9
  %38658 = load i32, ptr %12, align 4, !tbaa !5
  %38659 = load i32, ptr %8, align 4, !tbaa !5
  %38660 = mul nsw i32 62, %38659
  %38661 = add nsw i32 %38658, %38660
  %38662 = sext i32 %38661 to i64
  %38663 = getelementptr inbounds double, ptr %38657, i64 %38662
  %38664 = load double, ptr %38663, align 8, !tbaa !11
  %38665 = call double @llvm.fmuladd.f64(double 0x3CAEF683D9192F60, double %38664, double %38656)
  %38666 = load ptr, ptr %7, align 8, !tbaa !9
  %38667 = load i32, ptr %12, align 4, !tbaa !5
  %38668 = load i32, ptr %8, align 4, !tbaa !5
  %38669 = mul nsw i32 63, %38668
  %38670 = add nsw i32 %38667, %38669
  %38671 = sext i32 %38670 to i64
  %38672 = getelementptr inbounds double, ptr %38666, i64 %38671
  %38673 = load double, ptr %38672, align 8, !tbaa !11
  %38674 = call double @llvm.fmuladd.f64(double 0xBCCCC8B3992ABFE8, double %38673, double %38665)
  %38675 = load ptr, ptr %7, align 8, !tbaa !9
  %38676 = load i32, ptr %12, align 4, !tbaa !5
  %38677 = load i32, ptr %8, align 4, !tbaa !5
  %38678 = mul nsw i32 64, %38677
  %38679 = add nsw i32 %38676, %38678
  %38680 = sext i32 %38679 to i64
  %38681 = getelementptr inbounds double, ptr %38675, i64 %38680
  %38682 = load double, ptr %38681, align 8, !tbaa !11
  %38683 = call double @llvm.fmuladd.f64(double 0xBC9B8B2377B04968, double %38682, double %38674)
  %38684 = load ptr, ptr %7, align 8, !tbaa !9
  %38685 = load i32, ptr %12, align 4, !tbaa !5
  %38686 = load i32, ptr %8, align 4, !tbaa !5
  %38687 = mul nsw i32 65, %38686
  %38688 = add nsw i32 %38685, %38687
  %38689 = sext i32 %38688 to i64
  %38690 = getelementptr inbounds double, ptr %38684, i64 %38689
  %38691 = load double, ptr %38690, align 8, !tbaa !11
  %38692 = call double @llvm.fmuladd.f64(double 0xBCAACB0A20CB82EE, double %38691, double %38683)
  %38693 = load ptr, ptr %7, align 8, !tbaa !9
  %38694 = load i32, ptr %12, align 4, !tbaa !5
  %38695 = load i32, ptr %8, align 4, !tbaa !5
  %38696 = mul nsw i32 66, %38695
  %38697 = add nsw i32 %38694, %38696
  %38698 = sext i32 %38697 to i64
  %38699 = getelementptr inbounds double, ptr %38693, i64 %38698
  %38700 = load double, ptr %38699, align 8, !tbaa !11
  %38701 = call double @llvm.fmuladd.f64(double 0xBCC38A13B612D9F2, double %38700, double %38692)
  %38702 = load ptr, ptr %7, align 8, !tbaa !9
  %38703 = load i32, ptr %12, align 4, !tbaa !5
  %38704 = load i32, ptr %8, align 4, !tbaa !5
  %38705 = mul nsw i32 67, %38704
  %38706 = add nsw i32 %38703, %38705
  %38707 = sext i32 %38706 to i64
  %38708 = getelementptr inbounds double, ptr %38702, i64 %38707
  %38709 = load double, ptr %38708, align 8, !tbaa !11
  %38710 = call double @llvm.fmuladd.f64(double 0xBC873FAA4FD8B160, double %38709, double %38701)
  %38711 = load ptr, ptr %7, align 8, !tbaa !9
  %38712 = load i32, ptr %12, align 4, !tbaa !5
  %38713 = load i32, ptr %8, align 4, !tbaa !5
  %38714 = mul nsw i32 68, %38713
  %38715 = add nsw i32 %38712, %38714
  %38716 = sext i32 %38715 to i64
  %38717 = getelementptr inbounds double, ptr %38711, i64 %38716
  %38718 = load double, ptr %38717, align 8, !tbaa !11
  %38719 = call double @llvm.fmuladd.f64(double 0xBC9C12A3DA060A70, double %38718, double %38710)
  %38720 = load ptr, ptr %7, align 8, !tbaa !9
  %38721 = load i32, ptr %12, align 4, !tbaa !5
  %38722 = load i32, ptr %8, align 4, !tbaa !5
  %38723 = mul nsw i32 69, %38722
  %38724 = add nsw i32 %38721, %38723
  %38725 = sext i32 %38724 to i64
  %38726 = getelementptr inbounds double, ptr %38720, i64 %38725
  %38727 = load double, ptr %38726, align 8, !tbaa !11
  %38728 = call double @llvm.fmuladd.f64(double 0xBCA9BA764E76BD17, double %38727, double %38719)
  %38729 = load ptr, ptr %7, align 8, !tbaa !9
  %38730 = load i32, ptr %12, align 4, !tbaa !5
  %38731 = load i32, ptr %8, align 4, !tbaa !5
  %38732 = mul nsw i32 70, %38731
  %38733 = add nsw i32 %38730, %38732
  %38734 = sext i32 %38733 to i64
  %38735 = getelementptr inbounds double, ptr %38729, i64 %38734
  %38736 = load double, ptr %38735, align 8, !tbaa !11
  %38737 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %38736, double %38728)
  %38738 = load ptr, ptr %7, align 8, !tbaa !9
  %38739 = load i32, ptr %12, align 4, !tbaa !5
  %38740 = load i32, ptr %8, align 4, !tbaa !5
  %38741 = mul nsw i32 71, %38740
  %38742 = add nsw i32 %38739, %38741
  %38743 = sext i32 %38742 to i64
  %38744 = getelementptr inbounds double, ptr %38738, i64 %38743
  %38745 = load double, ptr %38744, align 8, !tbaa !11
  %38746 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4980, double %38745, double %38737)
  %38747 = load ptr, ptr %7, align 8, !tbaa !9
  %38748 = load i32, ptr %12, align 4, !tbaa !5
  %38749 = load i32, ptr %8, align 4, !tbaa !5
  %38750 = mul nsw i32 72, %38749
  %38751 = add nsw i32 %38748, %38750
  %38752 = sext i32 %38751 to i64
  %38753 = getelementptr inbounds double, ptr %38747, i64 %38752
  %38754 = load double, ptr %38753, align 8, !tbaa !11
  %38755 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD8F, double %38754, double %38746)
  %38756 = load ptr, ptr %7, align 8, !tbaa !9
  %38757 = load i32, ptr %12, align 4, !tbaa !5
  %38758 = load i32, ptr %8, align 4, !tbaa !5
  %38759 = mul nsw i32 73, %38758
  %38760 = add nsw i32 %38757, %38759
  %38761 = sext i32 %38760 to i64
  %38762 = getelementptr inbounds double, ptr %38756, i64 %38761
  %38763 = load double, ptr %38762, align 8, !tbaa !11
  %38764 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %38763, double %38755)
  %38765 = load ptr, ptr %7, align 8, !tbaa !9
  %38766 = load i32, ptr %12, align 4, !tbaa !5
  %38767 = load i32, ptr %8, align 4, !tbaa !5
  %38768 = mul nsw i32 74, %38767
  %38769 = add nsw i32 %38766, %38768
  %38770 = sext i32 %38769 to i64
  %38771 = getelementptr inbounds double, ptr %38765, i64 %38770
  %38772 = load double, ptr %38771, align 8, !tbaa !11
  %38773 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDB8, double %38772, double %38764)
  %38774 = load ptr, ptr %7, align 8, !tbaa !9
  %38775 = load i32, ptr %12, align 4, !tbaa !5
  %38776 = load i32, ptr %8, align 4, !tbaa !5
  %38777 = mul nsw i32 75, %38776
  %38778 = add nsw i32 %38775, %38777
  %38779 = sext i32 %38778 to i64
  %38780 = getelementptr inbounds double, ptr %38774, i64 %38779
  %38781 = load double, ptr %38780, align 8, !tbaa !11
  %38782 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7A, double %38781, double %38773)
  %38783 = load ptr, ptr %7, align 8, !tbaa !9
  %38784 = load i32, ptr %12, align 4, !tbaa !5
  %38785 = load i32, ptr %8, align 4, !tbaa !5
  %38786 = mul nsw i32 76, %38785
  %38787 = add nsw i32 %38784, %38786
  %38788 = sext i32 %38787 to i64
  %38789 = getelementptr inbounds double, ptr %38783, i64 %38788
  %38790 = load double, ptr %38789, align 8, !tbaa !11
  %38791 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B1, double %38790, double %38782)
  %38792 = load ptr, ptr %7, align 8, !tbaa !9
  %38793 = load i32, ptr %12, align 4, !tbaa !5
  %38794 = load i32, ptr %8, align 4, !tbaa !5
  %38795 = mul nsw i32 77, %38794
  %38796 = add nsw i32 %38793, %38795
  %38797 = sext i32 %38796 to i64
  %38798 = getelementptr inbounds double, ptr %38792, i64 %38797
  %38799 = load double, ptr %38798, align 8, !tbaa !11
  %38800 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF993, double %38799, double %38791)
  %38801 = load ptr, ptr %7, align 8, !tbaa !9
  %38802 = load i32, ptr %12, align 4, !tbaa !5
  %38803 = load i32, ptr %8, align 4, !tbaa !5
  %38804 = mul nsw i32 78, %38803
  %38805 = add nsw i32 %38802, %38804
  %38806 = sext i32 %38805 to i64
  %38807 = getelementptr inbounds double, ptr %38801, i64 %38806
  %38808 = load double, ptr %38807, align 8, !tbaa !11
  %38809 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F83FFA, double %38808, double %38800)
  %38810 = load ptr, ptr %7, align 8, !tbaa !9
  %38811 = load i32, ptr %12, align 4, !tbaa !5
  %38812 = load i32, ptr %8, align 4, !tbaa !5
  %38813 = mul nsw i32 79, %38812
  %38814 = add nsw i32 %38811, %38813
  %38815 = sext i32 %38814 to i64
  %38816 = getelementptr inbounds double, ptr %38810, i64 %38815
  %38817 = load double, ptr %38816, align 8, !tbaa !11
  %38818 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %38817, double %38809)
  %38819 = load ptr, ptr %7, align 8, !tbaa !9
  %38820 = load i32, ptr %12, align 4, !tbaa !5
  %38821 = load i32, ptr %8, align 4, !tbaa !5
  %38822 = mul nsw i32 80, %38821
  %38823 = add nsw i32 %38820, %38822
  %38824 = sext i32 %38823 to i64
  %38825 = getelementptr inbounds double, ptr %38819, i64 %38824
  %38826 = load double, ptr %38825, align 8, !tbaa !11
  %38827 = call double @llvm.fmuladd.f64(double 0xBCD6BB354E4C53B6, double %38826, double %38818)
  %38828 = load ptr, ptr %7, align 8, !tbaa !9
  %38829 = load i32, ptr %12, align 4, !tbaa !5
  %38830 = load i32, ptr %8, align 4, !tbaa !5
  %38831 = mul nsw i32 81, %38830
  %38832 = add nsw i32 %38829, %38831
  %38833 = sext i32 %38832 to i64
  %38834 = getelementptr inbounds double, ptr %38828, i64 %38833
  %38835 = load double, ptr %38834, align 8, !tbaa !11
  %38836 = call double @llvm.fmuladd.f64(double 0x3CAD657A97B76086, double %38835, double %38827)
  %38837 = load ptr, ptr %7, align 8, !tbaa !9
  %38838 = load i32, ptr %12, align 4, !tbaa !5
  %38839 = load i32, ptr %8, align 4, !tbaa !5
  %38840 = mul nsw i32 82, %38839
  %38841 = add nsw i32 %38838, %38840
  %38842 = sext i32 %38841 to i64
  %38843 = getelementptr inbounds double, ptr %38837, i64 %38842
  %38844 = load double, ptr %38843, align 8, !tbaa !11
  %38845 = call double @llvm.fmuladd.f64(double 0x3CA2DE17ECEEB4D7, double %38844, double %38836)
  %38846 = load ptr, ptr %7, align 8, !tbaa !9
  %38847 = load i32, ptr %12, align 4, !tbaa !5
  %38848 = load i32, ptr %8, align 4, !tbaa !5
  %38849 = mul nsw i32 83, %38848
  %38850 = add nsw i32 %38847, %38849
  %38851 = sext i32 %38850 to i64
  %38852 = getelementptr inbounds double, ptr %38846, i64 %38851
  %38853 = load double, ptr %38852, align 8, !tbaa !11
  %38854 = call double @llvm.fmuladd.f64(double 0xBCE1B71E2971FCD9, double %38853, double %38845)
  %38855 = load ptr, ptr %7, align 8, !tbaa !9
  %38856 = load i32, ptr %12, align 4, !tbaa !5
  %38857 = load i32, ptr %8, align 4, !tbaa !5
  %38858 = mul nsw i32 84, %38857
  %38859 = add nsw i32 %38856, %38858
  %38860 = sext i32 %38859 to i64
  %38861 = getelementptr inbounds double, ptr %38855, i64 %38860
  %38862 = load double, ptr %38861, align 8, !tbaa !11
  %38863 = call double @llvm.fmuladd.f64(double 0xBCB868F93D3E6310, double %38862, double %38854)
  %38864 = load ptr, ptr %7, align 8, !tbaa !9
  %38865 = load i32, ptr %12, align 4, !tbaa !5
  %38866 = load i32, ptr %8, align 4, !tbaa !5
  %38867 = mul nsw i32 85, %38866
  %38868 = add nsw i32 %38865, %38867
  %38869 = sext i32 %38868 to i64
  %38870 = getelementptr inbounds double, ptr %38864, i64 %38869
  %38871 = load double, ptr %38870, align 8, !tbaa !11
  %38872 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065E, double %38871, double %38863)
  %38873 = load ptr, ptr %7, align 8, !tbaa !9
  %38874 = load i32, ptr %12, align 4, !tbaa !5
  %38875 = load i32, ptr %8, align 4, !tbaa !5
  %38876 = mul nsw i32 86, %38875
  %38877 = add nsw i32 %38874, %38876
  %38878 = sext i32 %38877 to i64
  %38879 = getelementptr inbounds double, ptr %38873, i64 %38878
  %38880 = load double, ptr %38879, align 8, !tbaa !11
  %38881 = call double @llvm.fmuladd.f64(double 0xBCB0FA5A3C016881, double %38880, double %38872)
  %38882 = load ptr, ptr %7, align 8, !tbaa !9
  %38883 = load i32, ptr %12, align 4, !tbaa !5
  %38884 = load i32, ptr %8, align 4, !tbaa !5
  %38885 = mul nsw i32 87, %38884
  %38886 = add nsw i32 %38883, %38885
  %38887 = sext i32 %38886 to i64
  %38888 = getelementptr inbounds double, ptr %38882, i64 %38887
  %38889 = load double, ptr %38888, align 8, !tbaa !11
  %38890 = call double @llvm.fmuladd.f64(double 0x3C8B4640B57E750E, double %38889, double %38881)
  %38891 = load ptr, ptr %7, align 8, !tbaa !9
  %38892 = load i32, ptr %12, align 4, !tbaa !5
  %38893 = load i32, ptr %8, align 4, !tbaa !5
  %38894 = mul nsw i32 88, %38893
  %38895 = add nsw i32 %38892, %38894
  %38896 = sext i32 %38895 to i64
  %38897 = getelementptr inbounds double, ptr %38891, i64 %38896
  %38898 = load double, ptr %38897, align 8, !tbaa !11
  %38899 = call double @llvm.fmuladd.f64(double 0xBCB2E491A6A8DFD4, double %38898, double %38890)
  %38900 = load ptr, ptr %7, align 8, !tbaa !9
  %38901 = load i32, ptr %12, align 4, !tbaa !5
  %38902 = load i32, ptr %8, align 4, !tbaa !5
  %38903 = mul nsw i32 89, %38902
  %38904 = add nsw i32 %38901, %38903
  %38905 = sext i32 %38904 to i64
  %38906 = getelementptr inbounds double, ptr %38900, i64 %38905
  %38907 = load double, ptr %38906, align 8, !tbaa !11
  %38908 = call double @llvm.fmuladd.f64(double 0x3CC004475286D7E4, double %38907, double %38899)
  %38909 = load ptr, ptr %7, align 8, !tbaa !9
  %38910 = load i32, ptr %12, align 4, !tbaa !5
  %38911 = load i32, ptr %8, align 4, !tbaa !5
  %38912 = mul nsw i32 90, %38911
  %38913 = add nsw i32 %38910, %38912
  %38914 = sext i32 %38913 to i64
  %38915 = getelementptr inbounds double, ptr %38909, i64 %38914
  %38916 = load double, ptr %38915, align 8, !tbaa !11
  %38917 = call double @llvm.fmuladd.f64(double 0xBD0006C03F762957, double %38916, double %38908)
  %38918 = load ptr, ptr %7, align 8, !tbaa !9
  %38919 = load i32, ptr %12, align 4, !tbaa !5
  %38920 = load i32, ptr %8, align 4, !tbaa !5
  %38921 = mul nsw i32 91, %38920
  %38922 = add nsw i32 %38919, %38921
  %38923 = sext i32 %38922 to i64
  %38924 = getelementptr inbounds double, ptr %38918, i64 %38923
  %38925 = load double, ptr %38924, align 8, !tbaa !11
  %38926 = call double @llvm.fmuladd.f64(double 0x3CD4311F16911C93, double %38925, double %38917)
  %38927 = load ptr, ptr %7, align 8, !tbaa !9
  %38928 = load i32, ptr %12, align 4, !tbaa !5
  %38929 = load i32, ptr %8, align 4, !tbaa !5
  %38930 = mul nsw i32 92, %38929
  %38931 = add nsw i32 %38928, %38930
  %38932 = sext i32 %38931 to i64
  %38933 = getelementptr inbounds double, ptr %38927, i64 %38932
  %38934 = load double, ptr %38933, align 8, !tbaa !11
  %38935 = call double @llvm.fmuladd.f64(double 0xBCCC5CEE1282FDEA, double %38934, double %38926)
  %38936 = load ptr, ptr %7, align 8, !tbaa !9
  %38937 = load i32, ptr %12, align 4, !tbaa !5
  %38938 = load i32, ptr %8, align 4, !tbaa !5
  %38939 = mul nsw i32 93, %38938
  %38940 = add nsw i32 %38937, %38939
  %38941 = sext i32 %38940 to i64
  %38942 = getelementptr inbounds double, ptr %38936, i64 %38941
  %38943 = load double, ptr %38942, align 8, !tbaa !11
  %38944 = call double @llvm.fmuladd.f64(double 0xBCFA666B63D52408, double %38943, double %38935)
  %38945 = load ptr, ptr %7, align 8, !tbaa !9
  %38946 = load i32, ptr %12, align 4, !tbaa !5
  %38947 = load i32, ptr %8, align 4, !tbaa !5
  %38948 = mul nsw i32 94, %38947
  %38949 = add nsw i32 %38946, %38948
  %38950 = sext i32 %38949 to i64
  %38951 = getelementptr inbounds double, ptr %38945, i64 %38950
  %38952 = load double, ptr %38951, align 8, !tbaa !11
  %38953 = call double @llvm.fmuladd.f64(double 0x3CEB10E25CC235F4, double %38952, double %38944)
  %38954 = load ptr, ptr %7, align 8, !tbaa !9
  %38955 = load i32, ptr %12, align 4, !tbaa !5
  %38956 = load i32, ptr %8, align 4, !tbaa !5
  %38957 = mul nsw i32 95, %38956
  %38958 = add nsw i32 %38955, %38957
  %38959 = sext i32 %38958 to i64
  %38960 = getelementptr inbounds double, ptr %38954, i64 %38959
  %38961 = load double, ptr %38960, align 8, !tbaa !11
  %38962 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %38961, double %38953)
  %38963 = load ptr, ptr %7, align 8, !tbaa !9
  %38964 = load i32, ptr %12, align 4, !tbaa !5
  %38965 = load i32, ptr %8, align 4, !tbaa !5
  %38966 = mul nsw i32 96, %38965
  %38967 = add nsw i32 %38964, %38966
  %38968 = sext i32 %38967 to i64
  %38969 = getelementptr inbounds double, ptr %38963, i64 %38968
  %38970 = load double, ptr %38969, align 8, !tbaa !11
  %38971 = call double @llvm.fmuladd.f64(double 0xBCF1E5488D51482C, double %38970, double %38962)
  %38972 = load ptr, ptr %7, align 8, !tbaa !9
  %38973 = load i32, ptr %12, align 4, !tbaa !5
  %38974 = load i32, ptr %8, align 4, !tbaa !5
  %38975 = mul nsw i32 97, %38974
  %38976 = add nsw i32 %38973, %38975
  %38977 = sext i32 %38976 to i64
  %38978 = getelementptr inbounds double, ptr %38972, i64 %38977
  %38979 = load double, ptr %38978, align 8, !tbaa !11
  %38980 = call double @llvm.fmuladd.f64(double 0x3CE5491E5043F540, double %38979, double %38971)
  %38981 = load ptr, ptr %7, align 8, !tbaa !9
  %38982 = load i32, ptr %12, align 4, !tbaa !5
  %38983 = load i32, ptr %8, align 4, !tbaa !5
  %38984 = mul nsw i32 98, %38983
  %38985 = add nsw i32 %38982, %38984
  %38986 = sext i32 %38985 to i64
  %38987 = getelementptr inbounds double, ptr %38981, i64 %38986
  %38988 = load double, ptr %38987, align 8, !tbaa !11
  %38989 = call double @llvm.fmuladd.f64(double 0x3CFF215663FA1D11, double %38988, double %38980)
  %38990 = load ptr, ptr %7, align 8, !tbaa !9
  %38991 = load i32, ptr %12, align 4, !tbaa !5
  %38992 = load i32, ptr %8, align 4, !tbaa !5
  %38993 = mul nsw i32 99, %38992
  %38994 = add nsw i32 %38991, %38993
  %38995 = sext i32 %38994 to i64
  %38996 = getelementptr inbounds double, ptr %38990, i64 %38995
  %38997 = load double, ptr %38996, align 8, !tbaa !11
  %38998 = call double @llvm.fmuladd.f64(double 0x3CDCAD06141B6774, double %38997, double %38989)
  %38999 = load ptr, ptr %7, align 8, !tbaa !9
  %39000 = load i32, ptr %12, align 4, !tbaa !5
  %39001 = load i32, ptr %8, align 4, !tbaa !5
  %39002 = mul nsw i32 100, %39001
  %39003 = add nsw i32 %39000, %39002
  %39004 = sext i32 %39003 to i64
  %39005 = getelementptr inbounds double, ptr %38999, i64 %39004
  %39006 = load double, ptr %39005, align 8, !tbaa !11
  %39007 = call double @llvm.fmuladd.f64(double 0x3D120546B4CB35C7, double %39006, double %38998)
  %39008 = load ptr, ptr %7, align 8, !tbaa !9
  %39009 = load i32, ptr %12, align 4, !tbaa !5
  %39010 = load i32, ptr %8, align 4, !tbaa !5
  %39011 = mul nsw i32 101, %39010
  %39012 = add nsw i32 %39009, %39011
  %39013 = sext i32 %39012 to i64
  %39014 = getelementptr inbounds double, ptr %39008, i64 %39013
  %39015 = load double, ptr %39014, align 8, !tbaa !11
  %39016 = call double @llvm.fmuladd.f64(double 0xBCE5884EFDBC9C57, double %39015, double %39007)
  %39017 = load ptr, ptr %7, align 8, !tbaa !9
  %39018 = load i32, ptr %12, align 4, !tbaa !5
  %39019 = load i32, ptr %8, align 4, !tbaa !5
  %39020 = mul nsw i32 102, %39019
  %39021 = add nsw i32 %39018, %39020
  %39022 = sext i32 %39021 to i64
  %39023 = getelementptr inbounds double, ptr %39017, i64 %39022
  %39024 = load double, ptr %39023, align 8, !tbaa !11
  %39025 = call double @llvm.fmuladd.f64(double 0x3CE231A4287B0A0E, double %39024, double %39016)
  %39026 = load ptr, ptr %7, align 8, !tbaa !9
  %39027 = load i32, ptr %12, align 4, !tbaa !5
  %39028 = load i32, ptr %8, align 4, !tbaa !5
  %39029 = mul nsw i32 103, %39028
  %39030 = add nsw i32 %39027, %39029
  %39031 = sext i32 %39030 to i64
  %39032 = getelementptr inbounds double, ptr %39026, i64 %39031
  %39033 = load double, ptr %39032, align 8, !tbaa !11
  %39034 = call double @llvm.fmuladd.f64(double 0x3D10DA5F123B85FF, double %39033, double %39025)
  %39035 = load ptr, ptr %7, align 8, !tbaa !9
  %39036 = load i32, ptr %12, align 4, !tbaa !5
  %39037 = load i32, ptr %8, align 4, !tbaa !5
  %39038 = mul nsw i32 104, %39037
  %39039 = add nsw i32 %39036, %39038
  %39040 = sext i32 %39039 to i64
  %39041 = getelementptr inbounds double, ptr %39035, i64 %39040
  %39042 = load double, ptr %39041, align 8, !tbaa !11
  %39043 = call double @llvm.fmuladd.f64(double 0xBD01402B4FF3FAEE, double %39042, double %39034)
  %39044 = load ptr, ptr %7, align 8, !tbaa !9
  %39045 = load i32, ptr %12, align 4, !tbaa !5
  %39046 = load i32, ptr %8, align 4, !tbaa !5
  %39047 = mul nsw i32 105, %39046
  %39048 = add nsw i32 %39045, %39047
  %39049 = sext i32 %39048 to i64
  %39050 = getelementptr inbounds double, ptr %39044, i64 %39049
  %39051 = load double, ptr %39050, align 8, !tbaa !11
  %39052 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %39051, double %39043)
  %39053 = load ptr, ptr %7, align 8, !tbaa !9
  %39054 = load i32, ptr %12, align 4, !tbaa !5
  %39055 = load i32, ptr %8, align 4, !tbaa !5
  %39056 = mul nsw i32 106, %39055
  %39057 = add nsw i32 %39054, %39056
  %39058 = sext i32 %39057 to i64
  %39059 = getelementptr inbounds double, ptr %39053, i64 %39058
  %39060 = load double, ptr %39059, align 8, !tbaa !11
  %39061 = call double @llvm.fmuladd.f64(double 0x3D041C906D173EC2, double %39060, double %39052)
  %39062 = load ptr, ptr %7, align 8, !tbaa !9
  %39063 = load i32, ptr %12, align 4, !tbaa !5
  %39064 = load i32, ptr %8, align 4, !tbaa !5
  %39065 = mul nsw i32 107, %39064
  %39066 = add nsw i32 %39063, %39065
  %39067 = sext i32 %39066 to i64
  %39068 = getelementptr inbounds double, ptr %39062, i64 %39067
  %39069 = load double, ptr %39068, align 8, !tbaa !11
  %39070 = call double @llvm.fmuladd.f64(double 0xBCF2A34BCD9066A7, double %39069, double %39061)
  %39071 = load ptr, ptr %7, align 8, !tbaa !9
  %39072 = load i32, ptr %12, align 4, !tbaa !5
  %39073 = load i32, ptr %8, align 4, !tbaa !5
  %39074 = mul nsw i32 108, %39073
  %39075 = add nsw i32 %39072, %39074
  %39076 = sext i32 %39075 to i64
  %39077 = getelementptr inbounds double, ptr %39071, i64 %39076
  %39078 = load double, ptr %39077, align 8, !tbaa !11
  %39079 = call double @llvm.fmuladd.f64(double 0xBD136ACC3C546EA4, double %39078, double %39070)
  %39080 = load ptr, ptr %7, align 8, !tbaa !9
  %39081 = load i32, ptr %12, align 4, !tbaa !5
  %39082 = load i32, ptr %8, align 4, !tbaa !5
  %39083 = mul nsw i32 109, %39082
  %39084 = add nsw i32 %39081, %39083
  %39085 = sext i32 %39084 to i64
  %39086 = getelementptr inbounds double, ptr %39080, i64 %39085
  %39087 = load double, ptr %39086, align 8, !tbaa !11
  %39088 = call double @llvm.fmuladd.f64(double 0xBCF3B982AF89D025, double %39087, double %39079)
  %39089 = load ptr, ptr %7, align 8, !tbaa !9
  %39090 = load i32, ptr %12, align 4, !tbaa !5
  %39091 = load i32, ptr %8, align 4, !tbaa !5
  %39092 = mul nsw i32 110, %39091
  %39093 = add nsw i32 %39090, %39092
  %39094 = sext i32 %39093 to i64
  %39095 = getelementptr inbounds double, ptr %39089, i64 %39094
  %39096 = load double, ptr %39095, align 8, !tbaa !11
  %39097 = call double @llvm.fmuladd.f64(double 0xBD2245DCC1813C79, double %39096, double %39088)
  %39098 = load ptr, ptr %7, align 8, !tbaa !9
  %39099 = load i32, ptr %12, align 4, !tbaa !5
  %39100 = load i32, ptr %8, align 4, !tbaa !5
  %39101 = mul nsw i32 111, %39100
  %39102 = add nsw i32 %39099, %39101
  %39103 = sext i32 %39102 to i64
  %39104 = getelementptr inbounds double, ptr %39098, i64 %39103
  %39105 = load double, ptr %39104, align 8, !tbaa !11
  %39106 = call double @llvm.fmuladd.f64(double 0x3CF5456321A1C205, double %39105, double %39097)
  %39107 = load ptr, ptr %7, align 8, !tbaa !9
  %39108 = load i32, ptr %12, align 4, !tbaa !5
  %39109 = load i32, ptr %8, align 4, !tbaa !5
  %39110 = mul nsw i32 112, %39109
  %39111 = add nsw i32 %39108, %39110
  %39112 = sext i32 %39111 to i64
  %39113 = getelementptr inbounds double, ptr %39107, i64 %39112
  %39114 = load double, ptr %39113, align 8, !tbaa !11
  %39115 = call double @llvm.fmuladd.f64(double 0xBCF3F38AF83D082C, double %39114, double %39106)
  %39116 = load ptr, ptr %7, align 8, !tbaa !9
  %39117 = load i32, ptr %12, align 4, !tbaa !5
  %39118 = load i32, ptr %8, align 4, !tbaa !5
  %39119 = mul nsw i32 113, %39118
  %39120 = add nsw i32 %39117, %39119
  %39121 = sext i32 %39120 to i64
  %39122 = getelementptr inbounds double, ptr %39116, i64 %39121
  %39123 = load double, ptr %39122, align 8, !tbaa !11
  %39124 = call double @llvm.fmuladd.f64(double 0xBD1E400667BBE67F, double %39123, double %39115)
  %39125 = load ptr, ptr %7, align 8, !tbaa !9
  %39126 = load i32, ptr %12, align 4, !tbaa !5
  %39127 = load i32, ptr %8, align 4, !tbaa !5
  %39128 = mul nsw i32 114, %39127
  %39129 = add nsw i32 %39126, %39128
  %39130 = sext i32 %39129 to i64
  %39131 = getelementptr inbounds double, ptr %39125, i64 %39130
  %39132 = load double, ptr %39131, align 8, !tbaa !11
  %39133 = call double @llvm.fmuladd.f64(double 0x3D0F8196E36C690C, double %39132, double %39124)
  %39134 = load ptr, ptr %7, align 8, !tbaa !9
  %39135 = load i32, ptr %12, align 4, !tbaa !5
  %39136 = load i32, ptr %8, align 4, !tbaa !5
  %39137 = mul nsw i32 115, %39136
  %39138 = add nsw i32 %39135, %39137
  %39139 = sext i32 %39138 to i64
  %39140 = getelementptr inbounds double, ptr %39134, i64 %39139
  %39141 = load double, ptr %39140, align 8, !tbaa !11
  %39142 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %39141, double %39133)
  %39143 = load ptr, ptr %7, align 8, !tbaa !9
  %39144 = load i32, ptr %12, align 4, !tbaa !5
  %39145 = load i32, ptr %8, align 4, !tbaa !5
  %39146 = mul nsw i32 116, %39145
  %39147 = add nsw i32 %39144, %39146
  %39148 = sext i32 %39147 to i64
  %39149 = getelementptr inbounds double, ptr %39143, i64 %39148
  %39150 = load double, ptr %39149, align 8, !tbaa !11
  %39151 = call double @llvm.fmuladd.f64(double 0xBD135F4B8F1B9EFC, double %39150, double %39142)
  %39152 = load ptr, ptr %7, align 8, !tbaa !9
  %39153 = load i32, ptr %12, align 4, !tbaa !5
  %39154 = load i32, ptr %8, align 4, !tbaa !5
  %39155 = mul nsw i32 117, %39154
  %39156 = add nsw i32 %39153, %39155
  %39157 = sext i32 %39156 to i64
  %39158 = getelementptr inbounds double, ptr %39152, i64 %39157
  %39159 = load double, ptr %39158, align 8, !tbaa !11
  %39160 = call double @llvm.fmuladd.f64(double 0x3D01C8382727FA6D, double %39159, double %39151)
  %39161 = load ptr, ptr %7, align 8, !tbaa !9
  %39162 = load i32, ptr %12, align 4, !tbaa !5
  %39163 = load i32, ptr %8, align 4, !tbaa !5
  %39164 = mul nsw i32 118, %39163
  %39165 = add nsw i32 %39162, %39164
  %39166 = sext i32 %39165 to i64
  %39167 = getelementptr inbounds double, ptr %39161, i64 %39166
  %39168 = load double, ptr %39167, align 8, !tbaa !11
  %39169 = call double @llvm.fmuladd.f64(double 0x3D234004DDC1EDBC, double %39168, double %39160)
  %39170 = load ptr, ptr %7, align 8, !tbaa !9
  %39171 = load i32, ptr %12, align 4, !tbaa !5
  %39172 = load i32, ptr %8, align 4, !tbaa !5
  %39173 = mul nsw i32 119, %39172
  %39174 = add nsw i32 %39171, %39173
  %39175 = sext i32 %39174 to i64
  %39176 = getelementptr inbounds double, ptr %39170, i64 %39175
  %39177 = load double, ptr %39176, align 8, !tbaa !11
  %39178 = call double @llvm.fmuladd.f64(double 0x3D02C935295531AA, double %39177, double %39169)
  store double %39178, ptr %11, align 8, !tbaa !11
  %39179 = load double, ptr %11, align 8, !tbaa !11
  %39180 = load ptr, ptr %9, align 8, !tbaa !9
  %39181 = load i32, ptr %12, align 4, !tbaa !5
  %39182 = load i32, ptr %10, align 4, !tbaa !5
  %39183 = mul nsw i32 35, %39182
  %39184 = add nsw i32 %39181, %39183
  %39185 = sext i32 %39184 to i64
  %39186 = getelementptr inbounds double, ptr %39180, i64 %39185
  store double %39179, ptr %39186, align 8, !tbaa !11
  %39187 = load ptr, ptr %7, align 8, !tbaa !9
  %39188 = load i32, ptr %12, align 4, !tbaa !5
  %39189 = load i32, ptr %8, align 4, !tbaa !5
  %39190 = mul nsw i32 0, %39189
  %39191 = add nsw i32 %39188, %39190
  %39192 = sext i32 %39191 to i64
  %39193 = getelementptr inbounds double, ptr %39187, i64 %39192
  %39194 = load double, ptr %39193, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3CBC5358A0873F3A, %39202
  %39204 = call double @llvm.fmuladd.f64(double 0x3CC2C9E157693976, double %39194, double %39203)
  %39205 = load ptr, ptr %7, align 8, !tbaa !9
  %39206 = load i32, ptr %12, align 4, !tbaa !5
  %39207 = load i32, ptr %8, align 4, !tbaa !5
  %39208 = mul nsw i32 2, %39207
  %39209 = add nsw i32 %39206, %39208
  %39210 = sext i32 %39209 to i64
  %39211 = getelementptr inbounds double, ptr %39205, i64 %39210
  %39212 = load double, ptr %39211, align 8, !tbaa !11
  %39213 = call double @llvm.fmuladd.f64(double 0xBCB834C602914FB9, double %39212, double %39204)
  %39214 = load ptr, ptr %7, align 8, !tbaa !9
  %39215 = load i32, ptr %12, align 4, !tbaa !5
  %39216 = load i32, ptr %8, align 4, !tbaa !5
  %39217 = mul nsw i32 3, %39216
  %39218 = add nsw i32 %39215, %39217
  %39219 = sext i32 %39218 to i64
  %39220 = getelementptr inbounds double, ptr %39214, i64 %39219
  %39221 = load double, ptr %39220, align 8, !tbaa !11
  %39222 = call double @llvm.fmuladd.f64(double 0xBCBEFAEA00933E48, double %39221, double %39213)
  %39223 = load ptr, ptr %7, align 8, !tbaa !9
  %39224 = load i32, ptr %12, align 4, !tbaa !5
  %39225 = load i32, ptr %8, align 4, !tbaa !5
  %39226 = mul nsw i32 4, %39225
  %39227 = add nsw i32 %39224, %39226
  %39228 = sext i32 %39227 to i64
  %39229 = getelementptr inbounds double, ptr %39223, i64 %39228
  %39230 = load double, ptr %39229, align 8, !tbaa !11
  %39231 = call double @llvm.fmuladd.f64(double 0xBCC69DB26E22B4B3, double %39230, double %39222)
  %39232 = load ptr, ptr %7, align 8, !tbaa !9
  %39233 = load i32, ptr %12, align 4, !tbaa !5
  %39234 = load i32, ptr %8, align 4, !tbaa !5
  %39235 = mul nsw i32 5, %39234
  %39236 = add nsw i32 %39233, %39235
  %39237 = sext i32 %39236 to i64
  %39238 = getelementptr inbounds double, ptr %39232, i64 %39237
  %39239 = load double, ptr %39238, align 8, !tbaa !11
  %39240 = call double @llvm.fmuladd.f64(double 0xBCC38E9D883A7986, double %39239, double %39231)
  %39241 = load ptr, ptr %7, align 8, !tbaa !9
  %39242 = load i32, ptr %12, align 4, !tbaa !5
  %39243 = load i32, ptr %8, align 4, !tbaa !5
  %39244 = mul nsw i32 6, %39243
  %39245 = add nsw i32 %39242, %39244
  %39246 = sext i32 %39245 to i64
  %39247 = getelementptr inbounds double, ptr %39241, i64 %39246
  %39248 = load double, ptr %39247, align 8, !tbaa !11
  %39249 = call double @llvm.fmuladd.f64(double 0xBCB7C36DBBDB1268, double %39248, double %39240)
  %39250 = load ptr, ptr %7, align 8, !tbaa !9
  %39251 = load i32, ptr %12, align 4, !tbaa !5
  %39252 = load i32, ptr %8, align 4, !tbaa !5
  %39253 = mul nsw i32 7, %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 = call double @llvm.fmuladd.f64(double 0x3CBB8BFF8CDB321F, double %39257, double %39249)
  %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 8, %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 = call double @llvm.fmuladd.f64(double 0x3CB5B889A168B2ED, double %39266, double %39258)
  %39268 = load ptr, ptr %7, align 8, !tbaa !9
  %39269 = load i32, ptr %12, align 4, !tbaa !5
  %39270 = load i32, ptr %8, align 4, !tbaa !5
  %39271 = mul nsw i32 9, %39270
  %39272 = add nsw i32 %39269, %39271
  %39273 = sext i32 %39272 to i64
  %39274 = getelementptr inbounds double, ptr %39268, i64 %39273
  %39275 = load double, ptr %39274, align 8, !tbaa !11
  %39276 = call double @llvm.fmuladd.f64(double 0x3CB0DC164EC1CAC7, double %39275, double %39267)
  %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 10, %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 0xBCCAEDDE3D7155DC, 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 11, %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 0xBCACACD5BB8DFAAF, 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 12, %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 0x3CA1ECC611AC64E0, 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 13, %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 0x3CB8DECAD0DC2127, 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 14, %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 0x3C90D2E3FFD9B55C, 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 15, %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 0xBC9553F8533C6101, 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 16, %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 0xBCCE9FC5E29E175A, 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 17, %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 0x3CCEBDC08F7F8759, 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 18, %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 0xBCAAF9F40B377247, 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 19, %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 0xBCA32D46A306E3FB, 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 20, %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 0x3CCDEBF1724ACFE8, 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 21, %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 0x3C9D62D3364BA006, 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 22, %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 0x3CB3A79CDEE97B14, 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 23, %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 0xBC8E4B39E1D09B40, 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 24, %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 0xBCD0A86FA96A065F, 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 25, %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 0xBC658D023B1D53EC, 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 26, %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 0x3C940F6B99003E6C, 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 27, %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 0xBCAE1F8AEE3EF554, 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 28, %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 0xBCB40493FCD6795D, 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 29, %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 0xBC844BC2E972F2F1, 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 30, %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 0x3FF1394FB3F7F33D, 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 31, %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 0x3FBA75ACC1B0DD88, 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 32, %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 0xBFE39F20B5FD4994, 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 33, %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 0xC000337414F9C7C7, 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 34, %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 0xBFF1DBC72E096B6C, 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 35, %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 0xBFFDDE907F0F83A8, 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 36, %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 0x3FDA48D525A39D68, 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 37, %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 0x3FF4AD1BC0F84003, 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 38, %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 0x3FC2D72EDD0FF9A1, 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 39, %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 0xBFDDA4C8A2A7CDC1, 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 40, %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 0x3CDB003AEDF8E779, 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 41, %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 0x3CB62742EAE076FB, 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 42, %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 0xBCCBD5C2DEDA8228, 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 43, %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 0x3CDE546F18861BEA, 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 44, %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 0xBCB8C155F9DEB40B, 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 45, %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 0xBCBB453DE2A28406, 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 46, %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 0x3CA43D02CAE2C7DB, 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 47, %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 0x3CBF7E8BF2E2B6F7, 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 48, %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 0x3CC7FFD4FF448F02, 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 49, %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 0xBCACD9A2215F61E3, 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 50, %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 0xBCE13BEF0B5363B2, 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 51, %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 0x3C80C089DCA57B6D, 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 52, %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 0xBCB8F11C5BECCED9, 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 53, %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 0x3C96070BEE6AA76E, 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 54, %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 0x3CA568535DDE8588, 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 55, %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 0xBCBDD252A4923FE9, 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 56, %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 0x3C7AAE38EB19699F, 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 57, %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 0x3C9CC46F9CA3A86B, 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 58, %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 0x3CA34F73D782720C, 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 59, %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 0xBC78F3E42C4E29AF, 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 60, %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 0x3CE14E1B75FCA829, 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 61, %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 0x3CA68175D4EBC19F, 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 62, %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 0x3CC0DD168F40F9C9, 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 63, %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 0xBCC530C695555134, 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 64, %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 0xBC7F1DCD60443780, 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 65, %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 0xBCC95D0AEFD03F19, 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 66, %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 0x3CED0DD318086BE7, 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 67, %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 0xBCBFBE175B9CAA08, 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 68, %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 0x3CC6BEDE240B1BCF, 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 69, %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 0x3C9BAB18D9A62370, 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 70, %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 0x3FF5602AC3BDC12D, 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 71, %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 0x3FAECA58A47D947F, 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 72, %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 0xBFE6ADBA09F72669, 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 73, %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 0x3FBC3F1F5A12E7BF, 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 74, %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 0xBFF234F919BB1A37, 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 75, %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 0x3FC8A1A047A95689, 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 76, %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 0x400692AFE0DB3A98, 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 77, %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 0x3FF5A341F78C3F7C, 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 78, %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 0xBFBA3905A9404A72, 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 79, %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 0xBFDC5A6A437318C6, 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 80, %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 0xBCD956B182327C14, 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 81, %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 0x3CA9A78B94D621ED, 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 82, %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 0x3CB3180CA50795C3, 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 83, %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 0xBCD1A5A39234EA40, 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 84, %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 0xBCCADA36105062A5, 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 85, %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 0xBCBEE5D4E504699D, 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 86, %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 0xBFE2948186B60651, 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 87, %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 0x3CAD6AEAAB3E3F83, 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 88, %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 0x3CB41D62796ADC96, 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 89, %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 0x3CA4975F53F9E592, 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 90, %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 0xBCFCC7FDB4F87548, 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 91, %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 0xBCD7C7089DE240DC, 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 92, %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 0x3CD36A3B92D84B78, 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 93, %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 0xBCFA19F6982CCB29, 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 94, %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 0x3CDEFA3E1357DF3A, 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 95, %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 0xBCEF892D9C70F058, 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 96, %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 0x3FE3B82A2A916200, 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 97, %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 0x3CFFE886D774952B, 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 98, %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 0x3CDDA34AB82B960A, 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 99, %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 0x3CF00C3FFD678750, 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 100, %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 0x3D108AD2EDDCA64D, 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 101, %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 0x3CE8F80A7A4D541F, 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 102, %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 0xBCE21E45730ADD5F, 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 103, %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 0x3D0E16A30C062A4B, 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 104, %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 0xBCEE1695AC70254F, 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 105, %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 0x3D0534ED4FC46D1B, 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 106, %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 0xBFF6B94E11A1A0B4, 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 107, %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 0xBD12117A2D1C6FE7, 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 108, %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 0xBCF1E6367770CF12, 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 109, %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 0xBD028217C2F99678, 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 110, %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 0xBD212A6CFABC8A98, 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 111, %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 0xBCF575E09FF14D9A, 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 112, %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 0x3CF0D983F1D611C8, 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 113, %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 0xBD1C536787B657B8, 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 114, %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 0x3CFD9C35DA0BADFB, 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 115, %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 0xBD1334D0ED549D24, 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 116, %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 0xC00AA7EFBD6B2D61, 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 117, %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 0x3D22A2E54C23887C, 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 118, %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 0x3D01AF22217BB0FE, 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 119, %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 0x3D11EAD9ED71384F, double %40265, double %40257)
  store double %40266, ptr %11, align 8, !tbaa !11
  %40267 = load double, ptr %11, align 8, !tbaa !11
  %40268 = load ptr, ptr %9, align 8, !tbaa !9
  %40269 = load i32, ptr %12, align 4, !tbaa !5
  %40270 = load i32, ptr %10, align 4, !tbaa !5
  %40271 = mul nsw i32 36, %40270
  %40272 = add nsw i32 %40269, %40271
  %40273 = sext i32 %40272 to i64
  %40274 = getelementptr inbounds double, ptr %40268, i64 %40273
  store double %40267, ptr %40274, align 8, !tbaa !11
  %40275 = load ptr, ptr %7, align 8, !tbaa !9
  %40276 = load i32, ptr %12, align 4, !tbaa !5
  %40277 = load i32, ptr %8, align 4, !tbaa !5
  %40278 = mul nsw i32 0, %40277
  %40279 = add nsw i32 %40276, %40278
  %40280 = sext i32 %40279 to i64
  %40281 = getelementptr inbounds double, ptr %40275, i64 %40280
  %40282 = load double, ptr %40281, align 8, !tbaa !11
  %40283 = load ptr, ptr %7, align 8, !tbaa !9
  %40284 = load i32, ptr %12, align 4, !tbaa !5
  %40285 = load i32, ptr %8, align 4, !tbaa !5
  %40286 = mul nsw i32 1, %40285
  %40287 = add nsw i32 %40284, %40286
  %40288 = sext i32 %40287 to i64
  %40289 = getelementptr inbounds double, ptr %40283, i64 %40288
  %40290 = load double, ptr %40289, align 8, !tbaa !11
  %40291 = fmul double 0xBCC4C884E7F00CA0, %40290
  %40292 = call double @llvm.fmuladd.f64(double 0xBCE27C009E529C5D, double %40282, double %40291)
  %40293 = load ptr, ptr %7, align 8, !tbaa !9
  %40294 = load i32, ptr %12, align 4, !tbaa !5
  %40295 = load i32, ptr %8, align 4, !tbaa !5
  %40296 = mul nsw i32 2, %40295
  %40297 = add nsw i32 %40294, %40296
  %40298 = sext i32 %40297 to i64
  %40299 = getelementptr inbounds double, ptr %40293, i64 %40298
  %40300 = load double, ptr %40299, align 8, !tbaa !11
  %40301 = call double @llvm.fmuladd.f64(double 0x3CBEE4720D2ACC81, double %40300, double %40292)
  %40302 = load ptr, ptr %7, align 8, !tbaa !9
  %40303 = load i32, ptr %12, align 4, !tbaa !5
  %40304 = load i32, ptr %8, align 4, !tbaa !5
  %40305 = mul nsw i32 3, %40304
  %40306 = add nsw i32 %40303, %40305
  %40307 = sext i32 %40306 to i64
  %40308 = getelementptr inbounds double, ptr %40302, i64 %40307
  %40309 = load double, ptr %40308, align 8, !tbaa !11
  %40310 = call double @llvm.fmuladd.f64(double 0xBCABD56FEFAD4B40, double %40309, double %40301)
  %40311 = load ptr, ptr %7, align 8, !tbaa !9
  %40312 = load i32, ptr %12, align 4, !tbaa !5
  %40313 = load i32, ptr %8, align 4, !tbaa !5
  %40314 = mul nsw i32 4, %40313
  %40315 = add nsw i32 %40312, %40314
  %40316 = sext i32 %40315 to i64
  %40317 = getelementptr inbounds double, ptr %40311, i64 %40316
  %40318 = load double, ptr %40317, align 8, !tbaa !11
  %40319 = call double @llvm.fmuladd.f64(double 0xBCA537245562C853, double %40318, double %40310)
  %40320 = load ptr, ptr %7, align 8, !tbaa !9
  %40321 = load i32, ptr %12, align 4, !tbaa !5
  %40322 = load i32, ptr %8, align 4, !tbaa !5
  %40323 = mul nsw i32 5, %40322
  %40324 = add nsw i32 %40321, %40323
  %40325 = sext i32 %40324 to i64
  %40326 = getelementptr inbounds double, ptr %40320, i64 %40325
  %40327 = load double, ptr %40326, align 8, !tbaa !11
  %40328 = call double @llvm.fmuladd.f64(double 0x3CB04B1D43F879DC, double %40327, double %40319)
  %40329 = load ptr, ptr %7, align 8, !tbaa !9
  %40330 = load i32, ptr %12, align 4, !tbaa !5
  %40331 = load i32, ptr %8, align 4, !tbaa !5
  %40332 = mul nsw i32 6, %40331
  %40333 = add nsw i32 %40330, %40332
  %40334 = sext i32 %40333 to i64
  %40335 = getelementptr inbounds double, ptr %40329, i64 %40334
  %40336 = load double, ptr %40335, align 8, !tbaa !11
  %40337 = call double @llvm.fmuladd.f64(double 0x3CC1D982839F745A, double %40336, double %40328)
  %40338 = load ptr, ptr %7, align 8, !tbaa !9
  %40339 = load i32, ptr %12, align 4, !tbaa !5
  %40340 = load i32, ptr %8, align 4, !tbaa !5
  %40341 = mul nsw i32 7, %40340
  %40342 = add nsw i32 %40339, %40341
  %40343 = sext i32 %40342 to i64
  %40344 = getelementptr inbounds double, ptr %40338, i64 %40343
  %40345 = load double, ptr %40344, align 8, !tbaa !11
  %40346 = call double @llvm.fmuladd.f64(double 0xBCADBFE9C45E59D0, double %40345, double %40337)
  %40347 = load ptr, ptr %7, align 8, !tbaa !9
  %40348 = load i32, ptr %12, align 4, !tbaa !5
  %40349 = load i32, ptr %8, align 4, !tbaa !5
  %40350 = mul nsw i32 8, %40349
  %40351 = add nsw i32 %40348, %40350
  %40352 = sext i32 %40351 to i64
  %40353 = getelementptr inbounds double, ptr %40347, i64 %40352
  %40354 = load double, ptr %40353, align 8, !tbaa !11
  %40355 = call double @llvm.fmuladd.f64(double 0x3CC50C1FC6F5F9BA, double %40354, double %40346)
  %40356 = load ptr, ptr %7, align 8, !tbaa !9
  %40357 = load i32, ptr %12, align 4, !tbaa !5
  %40358 = load i32, ptr %8, align 4, !tbaa !5
  %40359 = mul nsw i32 9, %40358
  %40360 = add nsw i32 %40357, %40359
  %40361 = sext i32 %40360 to i64
  %40362 = getelementptr inbounds double, ptr %40356, i64 %40361
  %40363 = load double, ptr %40362, align 8, !tbaa !11
  %40364 = call double @llvm.fmuladd.f64(double 0xBC5C523ECAEFD598, double %40363, double %40355)
  %40365 = load ptr, ptr %7, align 8, !tbaa !9
  %40366 = load i32, ptr %12, align 4, !tbaa !5
  %40367 = load i32, ptr %8, align 4, !tbaa !5
  %40368 = mul nsw i32 10, %40367
  %40369 = add nsw i32 %40366, %40368
  %40370 = sext i32 %40369 to i64
  %40371 = getelementptr inbounds double, ptr %40365, i64 %40370
  %40372 = load double, ptr %40371, align 8, !tbaa !11
  %40373 = call double @llvm.fmuladd.f64(double 0x3CD37C3636630874, double %40372, double %40364)
  %40374 = load ptr, ptr %7, align 8, !tbaa !9
  %40375 = load i32, ptr %12, align 4, !tbaa !5
  %40376 = load i32, ptr %8, align 4, !tbaa !5
  %40377 = mul nsw i32 11, %40376
  %40378 = add nsw i32 %40375, %40377
  %40379 = sext i32 %40378 to i64
  %40380 = getelementptr inbounds double, ptr %40374, i64 %40379
  %40381 = load double, ptr %40380, align 8, !tbaa !11
  %40382 = call double @llvm.fmuladd.f64(double 0xBC965DEBC446C555, double %40381, double %40373)
  %40383 = load ptr, ptr %7, align 8, !tbaa !9
  %40384 = load i32, ptr %12, align 4, !tbaa !5
  %40385 = load i32, ptr %8, align 4, !tbaa !5
  %40386 = mul nsw i32 12, %40385
  %40387 = add nsw i32 %40384, %40386
  %40388 = sext i32 %40387 to i64
  %40389 = getelementptr inbounds double, ptr %40383, i64 %40388
  %40390 = load double, ptr %40389, align 8, !tbaa !11
  %40391 = call double @llvm.fmuladd.f64(double 0x3C882F2F3C4FF75C, double %40390, double %40382)
  %40392 = load ptr, ptr %7, align 8, !tbaa !9
  %40393 = load i32, ptr %12, align 4, !tbaa !5
  %40394 = load i32, ptr %8, align 4, !tbaa !5
  %40395 = mul nsw i32 13, %40394
  %40396 = add nsw i32 %40393, %40395
  %40397 = sext i32 %40396 to i64
  %40398 = getelementptr inbounds double, ptr %40392, i64 %40397
  %40399 = load double, ptr %40398, align 8, !tbaa !11
  %40400 = call double @llvm.fmuladd.f64(double 0xBCBE7D8DBB0E9DEB, double %40399, double %40391)
  %40401 = load ptr, ptr %7, align 8, !tbaa !9
  %40402 = load i32, ptr %12, align 4, !tbaa !5
  %40403 = load i32, ptr %8, align 4, !tbaa !5
  %40404 = mul nsw i32 14, %40403
  %40405 = add nsw i32 %40402, %40404
  %40406 = sext i32 %40405 to i64
  %40407 = getelementptr inbounds double, ptr %40401, i64 %40406
  %40408 = load double, ptr %40407, align 8, !tbaa !11
  %40409 = call double @llvm.fmuladd.f64(double 0xBCABD5D577EAB3E7, double %40408, double %40400)
  %40410 = load ptr, ptr %7, align 8, !tbaa !9
  %40411 = load i32, ptr %12, align 4, !tbaa !5
  %40412 = load i32, ptr %8, align 4, !tbaa !5
  %40413 = mul nsw i32 15, %40412
  %40414 = add nsw i32 %40411, %40413
  %40415 = sext i32 %40414 to i64
  %40416 = getelementptr inbounds double, ptr %40410, i64 %40415
  %40417 = load double, ptr %40416, align 8, !tbaa !11
  %40418 = call double @llvm.fmuladd.f64(double 0xBCB6139C8145CEF9, double %40417, double %40409)
  %40419 = load ptr, ptr %7, align 8, !tbaa !9
  %40420 = load i32, ptr %12, align 4, !tbaa !5
  %40421 = load i32, ptr %8, align 4, !tbaa !5
  %40422 = mul nsw i32 16, %40421
  %40423 = add nsw i32 %40420, %40422
  %40424 = sext i32 %40423 to i64
  %40425 = getelementptr inbounds double, ptr %40419, i64 %40424
  %40426 = load double, ptr %40425, align 8, !tbaa !11
  %40427 = call double @llvm.fmuladd.f64(double 0x3CC3AE653CDCDD01, double %40426, double %40418)
  %40428 = load ptr, ptr %7, align 8, !tbaa !9
  %40429 = load i32, ptr %12, align 4, !tbaa !5
  %40430 = load i32, ptr %8, align 4, !tbaa !5
  %40431 = mul nsw i32 17, %40430
  %40432 = add nsw i32 %40429, %40431
  %40433 = sext i32 %40432 to i64
  %40434 = getelementptr inbounds double, ptr %40428, i64 %40433
  %40435 = load double, ptr %40434, align 8, !tbaa !11
  %40436 = call double @llvm.fmuladd.f64(double 0xBCAB75CA47CCFA4A, double %40435, double %40427)
  %40437 = load ptr, ptr %7, align 8, !tbaa !9
  %40438 = load i32, ptr %12, align 4, !tbaa !5
  %40439 = load i32, ptr %8, align 4, !tbaa !5
  %40440 = mul nsw i32 18, %40439
  %40441 = add nsw i32 %40438, %40440
  %40442 = sext i32 %40441 to i64
  %40443 = getelementptr inbounds double, ptr %40437, i64 %40442
  %40444 = load double, ptr %40443, align 8, !tbaa !11
  %40445 = call double @llvm.fmuladd.f64(double 0x3CBAA99365FCB1F7, double %40444, double %40436)
  %40446 = load ptr, ptr %7, align 8, !tbaa !9
  %40447 = load i32, ptr %12, align 4, !tbaa !5
  %40448 = load i32, ptr %8, align 4, !tbaa !5
  %40449 = mul nsw i32 19, %40448
  %40450 = add nsw i32 %40447, %40449
  %40451 = sext i32 %40450 to i64
  %40452 = getelementptr inbounds double, ptr %40446, i64 %40451
  %40453 = load double, ptr %40452, align 8, !tbaa !11
  %40454 = call double @llvm.fmuladd.f64(double 0x3C9DE3CB3770048F, double %40453, double %40445)
  %40455 = load ptr, ptr %7, align 8, !tbaa !9
  %40456 = load i32, ptr %12, align 4, !tbaa !5
  %40457 = load i32, ptr %8, align 4, !tbaa !5
  %40458 = mul nsw i32 20, %40457
  %40459 = add nsw i32 %40456, %40458
  %40460 = sext i32 %40459 to i64
  %40461 = getelementptr inbounds double, ptr %40455, i64 %40460
  %40462 = load double, ptr %40461, align 8, !tbaa !11
  %40463 = call double @llvm.fmuladd.f64(double 0xBCD4074C19E6479F, double %40462, double %40454)
  %40464 = load ptr, ptr %7, align 8, !tbaa !9
  %40465 = load i32, ptr %12, align 4, !tbaa !5
  %40466 = load i32, ptr %8, align 4, !tbaa !5
  %40467 = mul nsw i32 21, %40466
  %40468 = add nsw i32 %40465, %40467
  %40469 = sext i32 %40468 to i64
  %40470 = getelementptr inbounds double, ptr %40464, i64 %40469
  %40471 = load double, ptr %40470, align 8, !tbaa !11
  %40472 = call double @llvm.fmuladd.f64(double 0xBC9DAD2FFEC152FD, double %40471, double %40463)
  %40473 = load ptr, ptr %7, align 8, !tbaa !9
  %40474 = load i32, ptr %12, align 4, !tbaa !5
  %40475 = load i32, ptr %8, align 4, !tbaa !5
  %40476 = mul nsw i32 22, %40475
  %40477 = add nsw i32 %40474, %40476
  %40478 = sext i32 %40477 to i64
  %40479 = getelementptr inbounds double, ptr %40473, i64 %40478
  %40480 = load double, ptr %40479, align 8, !tbaa !11
  %40481 = call double @llvm.fmuladd.f64(double 0xBCA8789DF6A59EC7, double %40480, double %40472)
  %40482 = load ptr, ptr %7, align 8, !tbaa !9
  %40483 = load i32, ptr %12, align 4, !tbaa !5
  %40484 = load i32, ptr %8, align 4, !tbaa !5
  %40485 = mul nsw i32 23, %40484
  %40486 = add nsw i32 %40483, %40485
  %40487 = sext i32 %40486 to i64
  %40488 = getelementptr inbounds double, ptr %40482, i64 %40487
  %40489 = load double, ptr %40488, align 8, !tbaa !11
  %40490 = call double @llvm.fmuladd.f64(double 0x3CC214A7CA0AA5A6, double %40489, double %40481)
  %40491 = load ptr, ptr %7, align 8, !tbaa !9
  %40492 = load i32, ptr %12, align 4, !tbaa !5
  %40493 = load i32, ptr %8, align 4, !tbaa !5
  %40494 = mul nsw i32 24, %40493
  %40495 = add nsw i32 %40492, %40494
  %40496 = sext i32 %40495 to i64
  %40497 = getelementptr inbounds double, ptr %40491, i64 %40496
  %40498 = load double, ptr %40497, align 8, !tbaa !11
  %40499 = call double @llvm.fmuladd.f64(double 0x3CA48C6105C9373B, double %40498, double %40490)
  %40500 = load ptr, ptr %7, align 8, !tbaa !9
  %40501 = load i32, ptr %12, align 4, !tbaa !5
  %40502 = load i32, ptr %8, align 4, !tbaa !5
  %40503 = mul nsw i32 25, %40502
  %40504 = add nsw i32 %40501, %40503
  %40505 = sext i32 %40504 to i64
  %40506 = getelementptr inbounds double, ptr %40500, i64 %40505
  %40507 = load double, ptr %40506, align 8, !tbaa !11
  %40508 = call double @llvm.fmuladd.f64(double 0x3CA84D2E0C8F78D2, double %40507, double %40499)
  %40509 = load ptr, ptr %7, align 8, !tbaa !9
  %40510 = load i32, ptr %12, align 4, !tbaa !5
  %40511 = load i32, ptr %8, align 4, !tbaa !5
  %40512 = mul nsw i32 26, %40511
  %40513 = add nsw i32 %40510, %40512
  %40514 = sext i32 %40513 to i64
  %40515 = getelementptr inbounds double, ptr %40509, i64 %40514
  %40516 = load double, ptr %40515, align 8, !tbaa !11
  %40517 = call double @llvm.fmuladd.f64(double 0xBCB82DE857496C0D, double %40516, double %40508)
  %40518 = load ptr, ptr %7, align 8, !tbaa !9
  %40519 = load i32, ptr %12, align 4, !tbaa !5
  %40520 = load i32, ptr %8, align 4, !tbaa !5
  %40521 = mul nsw i32 27, %40520
  %40522 = add nsw i32 %40519, %40521
  %40523 = sext i32 %40522 to i64
  %40524 = getelementptr inbounds double, ptr %40518, i64 %40523
  %40525 = load double, ptr %40524, align 8, !tbaa !11
  %40526 = call double @llvm.fmuladd.f64(double 0x3C96A6462E669B8C, double %40525, double %40517)
  %40527 = load ptr, ptr %7, align 8, !tbaa !9
  %40528 = load i32, ptr %12, align 4, !tbaa !5
  %40529 = load i32, ptr %8, align 4, !tbaa !5
  %40530 = mul nsw i32 28, %40529
  %40531 = add nsw i32 %40528, %40530
  %40532 = sext i32 %40531 to i64
  %40533 = getelementptr inbounds double, ptr %40527, i64 %40532
  %40534 = load double, ptr %40533, align 8, !tbaa !11
  %40535 = call double @llvm.fmuladd.f64(double 0x3CA85C16E343F798, double %40534, double %40526)
  %40536 = load ptr, ptr %7, align 8, !tbaa !9
  %40537 = load i32, ptr %12, align 4, !tbaa !5
  %40538 = load i32, ptr %8, align 4, !tbaa !5
  %40539 = mul nsw i32 29, %40538
  %40540 = add nsw i32 %40537, %40539
  %40541 = sext i32 %40540 to i64
  %40542 = getelementptr inbounds double, ptr %40536, i64 %40541
  %40543 = load double, ptr %40542, align 8, !tbaa !11
  %40544 = call double @llvm.fmuladd.f64(double 0xBC9F1CE95A4D6B53, double %40543, double %40535)
  %40545 = load ptr, ptr %7, align 8, !tbaa !9
  %40546 = load i32, ptr %12, align 4, !tbaa !5
  %40547 = load i32, ptr %8, align 4, !tbaa !5
  %40548 = mul nsw i32 30, %40547
  %40549 = add nsw i32 %40546, %40548
  %40550 = sext i32 %40549 to i64
  %40551 = getelementptr inbounds double, ptr %40545, i64 %40550
  %40552 = load double, ptr %40551, align 8, !tbaa !11
  %40553 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %40552, double %40544)
  %40554 = load ptr, ptr %7, align 8, !tbaa !9
  %40555 = load i32, ptr %12, align 4, !tbaa !5
  %40556 = load i32, ptr %8, align 4, !tbaa !5
  %40557 = mul nsw i32 31, %40556
  %40558 = add nsw i32 %40555, %40557
  %40559 = sext i32 %40558 to i64
  %40560 = getelementptr inbounds double, ptr %40554, i64 %40559
  %40561 = load double, ptr %40560, align 8, !tbaa !11
  %40562 = call double @llvm.fmuladd.f64(double 0xBFB650B27182018A, double %40561, double %40553)
  %40563 = load ptr, ptr %7, align 8, !tbaa !9
  %40564 = load i32, ptr %12, align 4, !tbaa !5
  %40565 = load i32, ptr %8, align 4, !tbaa !5
  %40566 = mul nsw i32 32, %40565
  %40567 = add nsw i32 %40564, %40566
  %40568 = sext i32 %40567 to i64
  %40569 = getelementptr inbounds double, ptr %40563, i64 %40568
  %40570 = load double, ptr %40569, align 8, !tbaa !11
  %40571 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299E6, double %40570, double %40562)
  %40572 = load ptr, ptr %7, align 8, !tbaa !9
  %40573 = load i32, ptr %12, align 4, !tbaa !5
  %40574 = load i32, ptr %8, align 4, !tbaa !5
  %40575 = mul nsw i32 33, %40574
  %40576 = add nsw i32 %40573, %40575
  %40577 = sext i32 %40576 to i64
  %40578 = getelementptr inbounds double, ptr %40572, i64 %40577
  %40579 = load double, ptr %40578, align 8, !tbaa !11
  %40580 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EC, double %40579, double %40571)
  %40581 = load ptr, ptr %7, align 8, !tbaa !9
  %40582 = load i32, ptr %12, align 4, !tbaa !5
  %40583 = load i32, ptr %8, align 4, !tbaa !5
  %40584 = mul nsw i32 34, %40583
  %40585 = add nsw i32 %40582, %40584
  %40586 = sext i32 %40585 to i64
  %40587 = getelementptr inbounds double, ptr %40581, i64 %40586
  %40588 = load double, ptr %40587, align 8, !tbaa !11
  %40589 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %40588, double %40580)
  %40590 = load ptr, ptr %7, align 8, !tbaa !9
  %40591 = load i32, ptr %12, align 4, !tbaa !5
  %40592 = load i32, ptr %8, align 4, !tbaa !5
  %40593 = mul nsw i32 35, %40592
  %40594 = add nsw i32 %40591, %40593
  %40595 = sext i32 %40594 to i64
  %40596 = getelementptr inbounds double, ptr %40590, i64 %40595
  %40597 = load double, ptr %40596, align 8, !tbaa !11
  %40598 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %40597, double %40589)
  %40599 = load ptr, ptr %7, align 8, !tbaa !9
  %40600 = load i32, ptr %12, align 4, !tbaa !5
  %40601 = load i32, ptr %8, align 4, !tbaa !5
  %40602 = mul nsw i32 36, %40601
  %40603 = add nsw i32 %40600, %40602
  %40604 = sext i32 %40603 to i64
  %40605 = getelementptr inbounds double, ptr %40599, i64 %40604
  %40606 = load double, ptr %40605, align 8, !tbaa !11
  %40607 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %40606, double %40598)
  %40608 = load ptr, ptr %7, align 8, !tbaa !9
  %40609 = load i32, ptr %12, align 4, !tbaa !5
  %40610 = load i32, ptr %8, align 4, !tbaa !5
  %40611 = mul nsw i32 37, %40610
  %40612 = add nsw i32 %40609, %40611
  %40613 = sext i32 %40612 to i64
  %40614 = getelementptr inbounds double, ptr %40608, i64 %40613
  %40615 = load double, ptr %40614, align 8, !tbaa !11
  %40616 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7F10, double %40615, double %40607)
  %40617 = load ptr, ptr %7, align 8, !tbaa !9
  %40618 = load i32, ptr %12, align 4, !tbaa !5
  %40619 = load i32, ptr %8, align 4, !tbaa !5
  %40620 = mul nsw i32 38, %40619
  %40621 = add nsw i32 %40618, %40620
  %40622 = sext i32 %40621 to i64
  %40623 = getelementptr inbounds double, ptr %40617, i64 %40622
  %40624 = load double, ptr %40623, align 8, !tbaa !11
  %40625 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED0, double %40624, double %40616)
  %40626 = load ptr, ptr %7, align 8, !tbaa !9
  %40627 = load i32, ptr %12, align 4, !tbaa !5
  %40628 = load i32, ptr %8, align 4, !tbaa !5
  %40629 = mul nsw i32 39, %40628
  %40630 = add nsw i32 %40627, %40629
  %40631 = sext i32 %40630 to i64
  %40632 = getelementptr inbounds double, ptr %40626, i64 %40631
  %40633 = load double, ptr %40632, align 8, !tbaa !11
  %40634 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F8D, double %40633, double %40625)
  %40635 = load ptr, ptr %7, align 8, !tbaa !9
  %40636 = load i32, ptr %12, align 4, !tbaa !5
  %40637 = load i32, ptr %8, align 4, !tbaa !5
  %40638 = mul nsw i32 40, %40637
  %40639 = add nsw i32 %40636, %40638
  %40640 = sext i32 %40639 to i64
  %40641 = getelementptr inbounds double, ptr %40635, i64 %40640
  %40642 = load double, ptr %40641, align 8, !tbaa !11
  %40643 = call double @llvm.fmuladd.f64(double 0xBCE8DB2C31662878, double %40642, double %40634)
  %40644 = load ptr, ptr %7, align 8, !tbaa !9
  %40645 = load i32, ptr %12, align 4, !tbaa !5
  %40646 = load i32, ptr %8, align 4, !tbaa !5
  %40647 = mul nsw i32 41, %40646
  %40648 = add nsw i32 %40645, %40647
  %40649 = sext i32 %40648 to i64
  %40650 = getelementptr inbounds double, ptr %40644, i64 %40649
  %40651 = load double, ptr %40650, align 8, !tbaa !11
  %40652 = call double @llvm.fmuladd.f64(double 0xBCB43350CBE85112, double %40651, double %40643)
  %40653 = load ptr, ptr %7, align 8, !tbaa !9
  %40654 = load i32, ptr %12, align 4, !tbaa !5
  %40655 = load i32, ptr %8, align 4, !tbaa !5
  %40656 = mul nsw i32 42, %40655
  %40657 = add nsw i32 %40654, %40656
  %40658 = sext i32 %40657 to i64
  %40659 = getelementptr inbounds double, ptr %40653, i64 %40658
  %40660 = load double, ptr %40659, align 8, !tbaa !11
  %40661 = call double @llvm.fmuladd.f64(double 0x3C7BA459EE241D67, double %40660, double %40652)
  %40662 = load ptr, ptr %7, align 8, !tbaa !9
  %40663 = load i32, ptr %12, align 4, !tbaa !5
  %40664 = load i32, ptr %8, align 4, !tbaa !5
  %40665 = mul nsw i32 43, %40664
  %40666 = add nsw i32 %40663, %40665
  %40667 = sext i32 %40666 to i64
  %40668 = getelementptr inbounds double, ptr %40662, i64 %40667
  %40669 = load double, ptr %40668, align 8, !tbaa !11
  %40670 = call double @llvm.fmuladd.f64(double 0xBCD0201156C1ABA8, double %40669, double %40661)
  %40671 = load ptr, ptr %7, align 8, !tbaa !9
  %40672 = load i32, ptr %12, align 4, !tbaa !5
  %40673 = load i32, ptr %8, align 4, !tbaa !5
  %40674 = mul nsw i32 44, %40673
  %40675 = add nsw i32 %40672, %40674
  %40676 = sext i32 %40675 to i64
  %40677 = getelementptr inbounds double, ptr %40671, i64 %40676
  %40678 = load double, ptr %40677, align 8, !tbaa !11
  %40679 = call double @llvm.fmuladd.f64(double 0xBCBFC21E68454A4F, double %40678, double %40670)
  %40680 = load ptr, ptr %7, align 8, !tbaa !9
  %40681 = load i32, ptr %12, align 4, !tbaa !5
  %40682 = load i32, ptr %8, align 4, !tbaa !5
  %40683 = mul nsw i32 45, %40682
  %40684 = add nsw i32 %40681, %40683
  %40685 = sext i32 %40684 to i64
  %40686 = getelementptr inbounds double, ptr %40680, i64 %40685
  %40687 = load double, ptr %40686, align 8, !tbaa !11
  %40688 = call double @llvm.fmuladd.f64(double 0x3CBF36063FE3A351, double %40687, double %40679)
  %40689 = load ptr, ptr %7, align 8, !tbaa !9
  %40690 = load i32, ptr %12, align 4, !tbaa !5
  %40691 = load i32, ptr %8, align 4, !tbaa !5
  %40692 = mul nsw i32 46, %40691
  %40693 = add nsw i32 %40690, %40692
  %40694 = sext i32 %40693 to i64
  %40695 = getelementptr inbounds double, ptr %40689, i64 %40694
  %40696 = load double, ptr %40695, align 8, !tbaa !11
  %40697 = call double @llvm.fmuladd.f64(double 0x3CC307FF95E78E57, double %40696, double %40688)
  %40698 = load ptr, ptr %7, align 8, !tbaa !9
  %40699 = load i32, ptr %12, align 4, !tbaa !5
  %40700 = load i32, ptr %8, align 4, !tbaa !5
  %40701 = mul nsw i32 47, %40700
  %40702 = add nsw i32 %40699, %40701
  %40703 = sext i32 %40702 to i64
  %40704 = getelementptr inbounds double, ptr %40698, i64 %40703
  %40705 = load double, ptr %40704, align 8, !tbaa !11
  %40706 = call double @llvm.fmuladd.f64(double 0x3C93143FC348E2D0, double %40705, double %40697)
  %40707 = load ptr, ptr %7, align 8, !tbaa !9
  %40708 = load i32, ptr %12, align 4, !tbaa !5
  %40709 = load i32, ptr %8, align 4, !tbaa !5
  %40710 = mul nsw i32 48, %40709
  %40711 = add nsw i32 %40708, %40710
  %40712 = sext i32 %40711 to i64
  %40713 = getelementptr inbounds double, ptr %40707, i64 %40712
  %40714 = load double, ptr %40713, align 8, !tbaa !11
  %40715 = call double @llvm.fmuladd.f64(double 0x3CC97A03BE95F558, double %40714, double %40706)
  %40716 = load ptr, ptr %7, align 8, !tbaa !9
  %40717 = load i32, ptr %12, align 4, !tbaa !5
  %40718 = load i32, ptr %8, align 4, !tbaa !5
  %40719 = mul nsw i32 49, %40718
  %40720 = add nsw i32 %40717, %40719
  %40721 = sext i32 %40720 to i64
  %40722 = getelementptr inbounds double, ptr %40716, i64 %40721
  %40723 = load double, ptr %40722, align 8, !tbaa !11
  %40724 = call double @llvm.fmuladd.f64(double 0xBC720ACDC10497F7, double %40723, double %40715)
  %40725 = load ptr, ptr %7, align 8, !tbaa !9
  %40726 = load i32, ptr %12, align 4, !tbaa !5
  %40727 = load i32, ptr %8, align 4, !tbaa !5
  %40728 = mul nsw i32 50, %40727
  %40729 = add nsw i32 %40726, %40728
  %40730 = sext i32 %40729 to i64
  %40731 = getelementptr inbounds double, ptr %40725, i64 %40730
  %40732 = load double, ptr %40731, align 8, !tbaa !11
  %40733 = call double @llvm.fmuladd.f64(double 0x3CD5D7D972845784, double %40732, double %40724)
  %40734 = load ptr, ptr %7, align 8, !tbaa !9
  %40735 = load i32, ptr %12, align 4, !tbaa !5
  %40736 = load i32, ptr %8, align 4, !tbaa !5
  %40737 = mul nsw i32 51, %40736
  %40738 = add nsw i32 %40735, %40737
  %40739 = sext i32 %40738 to i64
  %40740 = getelementptr inbounds double, ptr %40734, i64 %40739
  %40741 = load double, ptr %40740, align 8, !tbaa !11
  %40742 = call double @llvm.fmuladd.f64(double 0xBC9C57A4AE23147C, double %40741, double %40733)
  %40743 = load ptr, ptr %7, align 8, !tbaa !9
  %40744 = load i32, ptr %12, align 4, !tbaa !5
  %40745 = load i32, ptr %8, align 4, !tbaa !5
  %40746 = mul nsw i32 52, %40745
  %40747 = add nsw i32 %40744, %40746
  %40748 = sext i32 %40747 to i64
  %40749 = getelementptr inbounds double, ptr %40743, i64 %40748
  %40750 = load double, ptr %40749, align 8, !tbaa !11
  %40751 = call double @llvm.fmuladd.f64(double 0x3CA3D158DEA2D82E, double %40750, double %40742)
  %40752 = load ptr, ptr %7, align 8, !tbaa !9
  %40753 = load i32, ptr %12, align 4, !tbaa !5
  %40754 = load i32, ptr %8, align 4, !tbaa !5
  %40755 = mul nsw i32 53, %40754
  %40756 = add nsw i32 %40753, %40755
  %40757 = sext i32 %40756 to i64
  %40758 = getelementptr inbounds double, ptr %40752, i64 %40757
  %40759 = load double, ptr %40758, align 8, !tbaa !11
  %40760 = call double @llvm.fmuladd.f64(double 0xBCABC8C44645AA99, double %40759, double %40751)
  %40761 = load ptr, ptr %7, align 8, !tbaa !9
  %40762 = load i32, ptr %12, align 4, !tbaa !5
  %40763 = load i32, ptr %8, align 4, !tbaa !5
  %40764 = mul nsw i32 54, %40763
  %40765 = add nsw i32 %40762, %40764
  %40766 = sext i32 %40765 to i64
  %40767 = getelementptr inbounds double, ptr %40761, i64 %40766
  %40768 = load double, ptr %40767, align 8, !tbaa !11
  %40769 = call double @llvm.fmuladd.f64(double 0xBCBF3B653F11F4CC, double %40768, double %40760)
  %40770 = load ptr, ptr %7, align 8, !tbaa !9
  %40771 = load i32, ptr %12, align 4, !tbaa !5
  %40772 = load i32, ptr %8, align 4, !tbaa !5
  %40773 = mul nsw i32 55, %40772
  %40774 = add nsw i32 %40771, %40773
  %40775 = sext i32 %40774 to i64
  %40776 = getelementptr inbounds double, ptr %40770, i64 %40775
  %40777 = load double, ptr %40776, align 8, !tbaa !11
  %40778 = call double @llvm.fmuladd.f64(double 0xBCB24BEC4DCBB9FF, double %40777, double %40769)
  %40779 = load ptr, ptr %7, align 8, !tbaa !9
  %40780 = load i32, ptr %12, align 4, !tbaa !5
  %40781 = load i32, ptr %8, align 4, !tbaa !5
  %40782 = mul nsw i32 56, %40781
  %40783 = add nsw i32 %40780, %40782
  %40784 = sext i32 %40783 to i64
  %40785 = getelementptr inbounds double, ptr %40779, i64 %40784
  %40786 = load double, ptr %40785, align 8, !tbaa !11
  %40787 = call double @llvm.fmuladd.f64(double 0xBCA8140C32D26932, double %40786, double %40778)
  %40788 = load ptr, ptr %7, align 8, !tbaa !9
  %40789 = load i32, ptr %12, align 4, !tbaa !5
  %40790 = load i32, ptr %8, align 4, !tbaa !5
  %40791 = mul nsw i32 57, %40790
  %40792 = add nsw i32 %40789, %40791
  %40793 = sext i32 %40792 to i64
  %40794 = getelementptr inbounds double, ptr %40788, i64 %40793
  %40795 = load double, ptr %40794, align 8, !tbaa !11
  %40796 = call double @llvm.fmuladd.f64(double 0x3CD0DCEF6614C252, double %40795, double %40787)
  %40797 = load ptr, ptr %7, align 8, !tbaa !9
  %40798 = load i32, ptr %12, align 4, !tbaa !5
  %40799 = load i32, ptr %8, align 4, !tbaa !5
  %40800 = mul nsw i32 58, %40799
  %40801 = add nsw i32 %40798, %40800
  %40802 = sext i32 %40801 to i64
  %40803 = getelementptr inbounds double, ptr %40797, i64 %40802
  %40804 = load double, ptr %40803, align 8, !tbaa !11
  %40805 = call double @llvm.fmuladd.f64(double 0xBCA6FADA225999D1, double %40804, double %40796)
  %40806 = load ptr, ptr %7, align 8, !tbaa !9
  %40807 = load i32, ptr %12, align 4, !tbaa !5
  %40808 = load i32, ptr %8, align 4, !tbaa !5
  %40809 = mul nsw i32 59, %40808
  %40810 = add nsw i32 %40807, %40809
  %40811 = sext i32 %40810 to i64
  %40812 = getelementptr inbounds double, ptr %40806, i64 %40811
  %40813 = load double, ptr %40812, align 8, !tbaa !11
  %40814 = call double @llvm.fmuladd.f64(double 0x3C94476692435944, double %40813, double %40805)
  %40815 = load ptr, ptr %7, align 8, !tbaa !9
  %40816 = load i32, ptr %12, align 4, !tbaa !5
  %40817 = load i32, ptr %8, align 4, !tbaa !5
  %40818 = mul nsw i32 60, %40817
  %40819 = add nsw i32 %40816, %40818
  %40820 = sext i32 %40819 to i64
  %40821 = getelementptr inbounds double, ptr %40815, i64 %40820
  %40822 = load double, ptr %40821, align 8, !tbaa !11
  %40823 = call double @llvm.fmuladd.f64(double 0xBCCB7CD2007341E2, double %40822, double %40814)
  %40824 = load ptr, ptr %7, align 8, !tbaa !9
  %40825 = load i32, ptr %12, align 4, !tbaa !5
  %40826 = load i32, ptr %8, align 4, !tbaa !5
  %40827 = mul nsw i32 61, %40826
  %40828 = add nsw i32 %40825, %40827
  %40829 = sext i32 %40828 to i64
  %40830 = getelementptr inbounds double, ptr %40824, i64 %40829
  %40831 = load double, ptr %40830, align 8, !tbaa !11
  %40832 = call double @llvm.fmuladd.f64(double 0xBCBBDAEE0DF14C02, double %40831, double %40823)
  %40833 = load ptr, ptr %7, align 8, !tbaa !9
  %40834 = load i32, ptr %12, align 4, !tbaa !5
  %40835 = load i32, ptr %8, align 4, !tbaa !5
  %40836 = mul nsw i32 62, %40835
  %40837 = add nsw i32 %40834, %40836
  %40838 = sext i32 %40837 to i64
  %40839 = getelementptr inbounds double, ptr %40833, i64 %40838
  %40840 = load double, ptr %40839, align 8, !tbaa !11
  %40841 = call double @llvm.fmuladd.f64(double 0xBCC00AEC766EDBFB, double %40840, double %40832)
  %40842 = load ptr, ptr %7, align 8, !tbaa !9
  %40843 = load i32, ptr %12, align 4, !tbaa !5
  %40844 = load i32, ptr %8, align 4, !tbaa !5
  %40845 = mul nsw i32 63, %40844
  %40846 = add nsw i32 %40843, %40845
  %40847 = sext i32 %40846 to i64
  %40848 = getelementptr inbounds double, ptr %40842, i64 %40847
  %40849 = load double, ptr %40848, align 8, !tbaa !11
  %40850 = call double @llvm.fmuladd.f64(double 0x3CD970261111EFF1, double %40849, double %40841)
  %40851 = load ptr, ptr %7, align 8, !tbaa !9
  %40852 = load i32, ptr %12, align 4, !tbaa !5
  %40853 = load i32, ptr %8, align 4, !tbaa !5
  %40854 = mul nsw i32 64, %40853
  %40855 = add nsw i32 %40852, %40854
  %40856 = sext i32 %40855 to i64
  %40857 = getelementptr inbounds double, ptr %40851, i64 %40856
  %40858 = load double, ptr %40857, align 8, !tbaa !11
  %40859 = call double @llvm.fmuladd.f64(double 0xBC8DD0E23B820518, double %40858, double %40850)
  %40860 = load ptr, ptr %7, align 8, !tbaa !9
  %40861 = load i32, ptr %12, align 4, !tbaa !5
  %40862 = load i32, ptr %8, align 4, !tbaa !5
  %40863 = mul nsw i32 65, %40862
  %40864 = add nsw i32 %40861, %40863
  %40865 = sext i32 %40864 to i64
  %40866 = getelementptr inbounds double, ptr %40860, i64 %40865
  %40867 = load double, ptr %40866, align 8, !tbaa !11
  %40868 = call double @llvm.fmuladd.f64(double 0x3CA4A5B5A8758F71, double %40867, double %40859)
  %40869 = load ptr, ptr %7, align 8, !tbaa !9
  %40870 = load i32, ptr %12, align 4, !tbaa !5
  %40871 = load i32, ptr %8, align 4, !tbaa !5
  %40872 = mul nsw i32 66, %40871
  %40873 = add nsw i32 %40870, %40872
  %40874 = sext i32 %40873 to i64
  %40875 = getelementptr inbounds double, ptr %40869, i64 %40874
  %40876 = load double, ptr %40875, align 8, !tbaa !11
  %40877 = call double @llvm.fmuladd.f64(double 0x3CB330B03E7A7284, double %40876, double %40868)
  %40878 = load ptr, ptr %7, align 8, !tbaa !9
  %40879 = load i32, ptr %12, align 4, !tbaa !5
  %40880 = load i32, ptr %8, align 4, !tbaa !5
  %40881 = mul nsw i32 67, %40880
  %40882 = add nsw i32 %40879, %40881
  %40883 = sext i32 %40882 to i64
  %40884 = getelementptr inbounds double, ptr %40878, i64 %40883
  %40885 = load double, ptr %40884, align 8, !tbaa !11
  %40886 = call double @llvm.fmuladd.f64(double 0x3CA34B99557B4870, double %40885, double %40877)
  %40887 = load ptr, ptr %7, align 8, !tbaa !9
  %40888 = load i32, ptr %12, align 4, !tbaa !5
  %40889 = load i32, ptr %8, align 4, !tbaa !5
  %40890 = mul nsw i32 68, %40889
  %40891 = add nsw i32 %40888, %40890
  %40892 = sext i32 %40891 to i64
  %40893 = getelementptr inbounds double, ptr %40887, i64 %40892
  %40894 = load double, ptr %40893, align 8, !tbaa !11
  %40895 = call double @llvm.fmuladd.f64(double 0x3C9DA6C411CC393D, double %40894, double %40886)
  %40896 = load ptr, ptr %7, align 8, !tbaa !9
  %40897 = load i32, ptr %12, align 4, !tbaa !5
  %40898 = load i32, ptr %8, align 4, !tbaa !5
  %40899 = mul nsw i32 69, %40898
  %40900 = add nsw i32 %40897, %40899
  %40901 = sext i32 %40900 to i64
  %40902 = getelementptr inbounds double, ptr %40896, i64 %40901
  %40903 = load double, ptr %40902, align 8, !tbaa !11
  %40904 = call double @llvm.fmuladd.f64(double 0x3C97AAC8E46B194B, double %40903, double %40895)
  %40905 = load ptr, ptr %7, align 8, !tbaa !9
  %40906 = load i32, ptr %12, align 4, !tbaa !5
  %40907 = load i32, ptr %8, align 4, !tbaa !5
  %40908 = mul nsw i32 70, %40907
  %40909 = add nsw i32 %40906, %40908
  %40910 = sext i32 %40909 to i64
  %40911 = getelementptr inbounds double, ptr %40905, i64 %40910
  %40912 = load double, ptr %40911, align 8, !tbaa !11
  %40913 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56A8, double %40912, double %40904)
  %40914 = load ptr, ptr %7, align 8, !tbaa !9
  %40915 = load i32, ptr %12, align 4, !tbaa !5
  %40916 = load i32, ptr %8, align 4, !tbaa !5
  %40917 = mul nsw i32 71, %40916
  %40918 = add nsw i32 %40915, %40917
  %40919 = sext i32 %40918 to i64
  %40920 = getelementptr inbounds double, ptr %40914, i64 %40919
  %40921 = load double, ptr %40920, align 8, !tbaa !11
  %40922 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7849F, double %40921, double %40913)
  %40923 = load ptr, ptr %7, align 8, !tbaa !9
  %40924 = load i32, ptr %12, align 4, !tbaa !5
  %40925 = load i32, ptr %8, align 4, !tbaa !5
  %40926 = mul nsw i32 72, %40925
  %40927 = add nsw i32 %40924, %40926
  %40928 = sext i32 %40927 to i64
  %40929 = getelementptr inbounds double, ptr %40923, i64 %40928
  %40930 = load double, ptr %40929, align 8, !tbaa !11
  %40931 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6296, double %40930, double %40922)
  %40932 = load ptr, ptr %7, align 8, !tbaa !9
  %40933 = load i32, ptr %12, align 4, !tbaa !5
  %40934 = load i32, ptr %8, align 4, !tbaa !5
  %40935 = mul nsw i32 73, %40934
  %40936 = add nsw i32 %40933, %40935
  %40937 = sext i32 %40936 to i64
  %40938 = getelementptr inbounds double, ptr %40932, i64 %40937
  %40939 = load double, ptr %40938, align 8, !tbaa !11
  %40940 = call double @llvm.fmuladd.f64(double 0xBFA438AB091605F0, double %40939, double %40931)
  %40941 = load ptr, ptr %7, align 8, !tbaa !9
  %40942 = load i32, ptr %12, align 4, !tbaa !5
  %40943 = load i32, ptr %8, align 4, !tbaa !5
  %40944 = mul nsw i32 74, %40943
  %40945 = add nsw i32 %40942, %40944
  %40946 = sext i32 %40945 to i64
  %40947 = getelementptr inbounds double, ptr %40941, i64 %40946
  %40948 = load double, ptr %40947, align 8, !tbaa !11
  %40949 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %40948, double %40940)
  %40950 = load ptr, ptr %7, align 8, !tbaa !9
  %40951 = load i32, ptr %12, align 4, !tbaa !5
  %40952 = load i32, ptr %8, align 4, !tbaa !5
  %40953 = mul nsw i32 75, %40952
  %40954 = add nsw i32 %40951, %40953
  %40955 = sext i32 %40954 to i64
  %40956 = getelementptr inbounds double, ptr %40950, i64 %40955
  %40957 = load double, ptr %40956, align 8, !tbaa !11
  %40958 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A40, double %40957, double %40949)
  %40959 = load ptr, ptr %7, align 8, !tbaa !9
  %40960 = load i32, ptr %12, align 4, !tbaa !5
  %40961 = load i32, ptr %8, align 4, !tbaa !5
  %40962 = mul nsw i32 76, %40961
  %40963 = add nsw i32 %40960, %40962
  %40964 = sext i32 %40963 to i64
  %40965 = getelementptr inbounds double, ptr %40959, i64 %40964
  %40966 = load double, ptr %40965, align 8, !tbaa !11
  %40967 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569881, double %40966, double %40958)
  %40968 = load ptr, ptr %7, align 8, !tbaa !9
  %40969 = load i32, ptr %12, align 4, !tbaa !5
  %40970 = load i32, ptr %8, align 4, !tbaa !5
  %40971 = mul nsw i32 77, %40970
  %40972 = add nsw i32 %40969, %40971
  %40973 = sext i32 %40972 to i64
  %40974 = getelementptr inbounds double, ptr %40968, i64 %40973
  %40975 = load double, ptr %40974, align 8, !tbaa !11
  %40976 = call double @llvm.fmuladd.f64(double 0x40059D8C564407C5, double %40975, double %40967)
  %40977 = load ptr, ptr %7, align 8, !tbaa !9
  %40978 = load i32, ptr %12, align 4, !tbaa !5
  %40979 = load i32, ptr %8, align 4, !tbaa !5
  %40980 = mul nsw i32 78, %40979
  %40981 = add nsw i32 %40978, %40980
  %40982 = sext i32 %40981 to i64
  %40983 = getelementptr inbounds double, ptr %40977, i64 %40982
  %40984 = load double, ptr %40983, align 8, !tbaa !11
  %40985 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A880, double %40984, double %40976)
  %40986 = load ptr, ptr %7, align 8, !tbaa !9
  %40987 = load i32, ptr %12, align 4, !tbaa !5
  %40988 = load i32, ptr %8, align 4, !tbaa !5
  %40989 = mul nsw i32 79, %40988
  %40990 = add nsw i32 %40987, %40989
  %40991 = sext i32 %40990 to i64
  %40992 = getelementptr inbounds double, ptr %40986, i64 %40991
  %40993 = load double, ptr %40992, align 8, !tbaa !11
  %40994 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC807, double %40993, double %40985)
  %40995 = load ptr, ptr %7, align 8, !tbaa !9
  %40996 = load i32, ptr %12, align 4, !tbaa !5
  %40997 = load i32, ptr %8, align 4, !tbaa !5
  %40998 = mul nsw i32 80, %40997
  %40999 = add nsw i32 %40996, %40998
  %41000 = sext i32 %40999 to i64
  %41001 = getelementptr inbounds double, ptr %40995, i64 %41000
  %41002 = load double, ptr %41001, align 8, !tbaa !11
  %41003 = call double @llvm.fmuladd.f64(double 0x3C9915B7AD8ECB90, double %41002, double %40994)
  %41004 = load ptr, ptr %7, align 8, !tbaa !9
  %41005 = load i32, ptr %12, align 4, !tbaa !5
  %41006 = load i32, ptr %8, align 4, !tbaa !5
  %41007 = mul nsw i32 81, %41006
  %41008 = add nsw i32 %41005, %41007
  %41009 = sext i32 %41008 to i64
  %41010 = getelementptr inbounds double, ptr %41004, i64 %41009
  %41011 = load double, ptr %41010, align 8, !tbaa !11
  %41012 = call double @llvm.fmuladd.f64(double 0x3CAD5762CDE1E0F8, double %41011, double %41003)
  %41013 = load ptr, ptr %7, align 8, !tbaa !9
  %41014 = load i32, ptr %12, align 4, !tbaa !5
  %41015 = load i32, ptr %8, align 4, !tbaa !5
  %41016 = mul nsw i32 82, %41015
  %41017 = add nsw i32 %41014, %41016
  %41018 = sext i32 %41017 to i64
  %41019 = getelementptr inbounds double, ptr %41013, i64 %41018
  %41020 = load double, ptr %41019, align 8, !tbaa !11
  %41021 = call double @llvm.fmuladd.f64(double 0x3CCE2B1115F0CA52, double %41020, double %41012)
  %41022 = load ptr, ptr %7, align 8, !tbaa !9
  %41023 = load i32, ptr %12, align 4, !tbaa !5
  %41024 = load i32, ptr %8, align 4, !tbaa !5
  %41025 = mul nsw i32 83, %41024
  %41026 = add nsw i32 %41023, %41025
  %41027 = sext i32 %41026 to i64
  %41028 = getelementptr inbounds double, ptr %41022, i64 %41027
  %41029 = load double, ptr %41028, align 8, !tbaa !11
  %41030 = call double @llvm.fmuladd.f64(double 0xBC75FFCEEAB8D840, double %41029, double %41021)
  %41031 = load ptr, ptr %7, align 8, !tbaa !9
  %41032 = load i32, ptr %12, align 4, !tbaa !5
  %41033 = load i32, ptr %8, align 4, !tbaa !5
  %41034 = mul nsw i32 84, %41033
  %41035 = add nsw i32 %41032, %41034
  %41036 = sext i32 %41035 to i64
  %41037 = getelementptr inbounds double, ptr %41031, i64 %41036
  %41038 = load double, ptr %41037, align 8, !tbaa !11
  %41039 = call double @llvm.fmuladd.f64(double 0xBCA660A991663632, double %41038, double %41030)
  %41040 = load ptr, ptr %7, align 8, !tbaa !9
  %41041 = load i32, ptr %12, align 4, !tbaa !5
  %41042 = load i32, ptr %8, align 4, !tbaa !5
  %41043 = mul nsw i32 85, %41042
  %41044 = add nsw i32 %41041, %41043
  %41045 = sext i32 %41044 to i64
  %41046 = getelementptr inbounds double, ptr %41040, i64 %41045
  %41047 = load double, ptr %41046, align 8, !tbaa !11
  %41048 = call double @llvm.fmuladd.f64(double 0xBC92872933E9DF3B, double %41047, double %41039)
  %41049 = load ptr, ptr %7, align 8, !tbaa !9
  %41050 = load i32, ptr %12, align 4, !tbaa !5
  %41051 = load i32, ptr %8, align 4, !tbaa !5
  %41052 = mul nsw i32 86, %41051
  %41053 = add nsw i32 %41050, %41052
  %41054 = sext i32 %41053 to i64
  %41055 = getelementptr inbounds double, ptr %41049, i64 %41054
  %41056 = load double, ptr %41055, align 8, !tbaa !11
  %41057 = call double @llvm.fmuladd.f64(double 0x3CC884B0435B4A0C, double %41056, double %41048)
  %41058 = load ptr, ptr %7, align 8, !tbaa !9
  %41059 = load i32, ptr %12, align 4, !tbaa !5
  %41060 = load i32, ptr %8, align 4, !tbaa !5
  %41061 = mul nsw i32 87, %41060
  %41062 = add nsw i32 %41059, %41061
  %41063 = sext i32 %41062 to i64
  %41064 = getelementptr inbounds double, ptr %41058, i64 %41063
  %41065 = load double, ptr %41064, align 8, !tbaa !11
  %41066 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065D, double %41065, double %41057)
  %41067 = load ptr, ptr %7, align 8, !tbaa !9
  %41068 = load i32, ptr %12, align 4, !tbaa !5
  %41069 = load i32, ptr %8, align 4, !tbaa !5
  %41070 = mul nsw i32 88, %41069
  %41071 = add nsw i32 %41068, %41070
  %41072 = sext i32 %41071 to i64
  %41073 = getelementptr inbounds double, ptr %41067, i64 %41072
  %41074 = load double, ptr %41073, align 8, !tbaa !11
  %41075 = call double @llvm.fmuladd.f64(double 0xBCBDC07FABB32A80, double %41074, double %41066)
  %41076 = load ptr, ptr %7, align 8, !tbaa !9
  %41077 = load i32, ptr %12, align 4, !tbaa !5
  %41078 = load i32, ptr %8, align 4, !tbaa !5
  %41079 = mul nsw i32 89, %41078
  %41080 = add nsw i32 %41077, %41079
  %41081 = sext i32 %41080 to i64
  %41082 = getelementptr inbounds double, ptr %41076, i64 %41081
  %41083 = load double, ptr %41082, align 8, !tbaa !11
  %41084 = call double @llvm.fmuladd.f64(double 0x3CB6B7AC1C0E31F7, double %41083, double %41075)
  %41085 = load ptr, ptr %7, align 8, !tbaa !9
  %41086 = load i32, ptr %12, align 4, !tbaa !5
  %41087 = load i32, ptr %8, align 4, !tbaa !5
  %41088 = mul nsw i32 90, %41087
  %41089 = add nsw i32 %41086, %41088
  %41090 = sext i32 %41089 to i64
  %41091 = getelementptr inbounds double, ptr %41085, i64 %41090
  %41092 = load double, ptr %41091, align 8, !tbaa !11
  %41093 = call double @llvm.fmuladd.f64(double 0xBCFDB4FC504AC688, double %41092, double %41084)
  %41094 = load ptr, ptr %7, align 8, !tbaa !9
  %41095 = load i32, ptr %12, align 4, !tbaa !5
  %41096 = load i32, ptr %8, align 4, !tbaa !5
  %41097 = mul nsw i32 91, %41096
  %41098 = add nsw i32 %41095, %41097
  %41099 = sext i32 %41098 to i64
  %41100 = getelementptr inbounds double, ptr %41094, i64 %41099
  %41101 = load double, ptr %41100, align 8, !tbaa !11
  %41102 = call double @llvm.fmuladd.f64(double 0xBCD009A915981036, double %41101, double %41093)
  %41103 = load ptr, ptr %7, align 8, !tbaa !9
  %41104 = load i32, ptr %12, align 4, !tbaa !5
  %41105 = load i32, ptr %8, align 4, !tbaa !5
  %41106 = mul nsw i32 92, %41105
  %41107 = add nsw i32 %41104, %41106
  %41108 = sext i32 %41107 to i64
  %41109 = getelementptr inbounds double, ptr %41103, i64 %41108
  %41110 = load double, ptr %41109, align 8, !tbaa !11
  %41111 = call double @llvm.fmuladd.f64(double 0xBCFD170F12D48121, double %41110, double %41102)
  %41112 = load ptr, ptr %7, align 8, !tbaa !9
  %41113 = load i32, ptr %12, align 4, !tbaa !5
  %41114 = load i32, ptr %8, align 4, !tbaa !5
  %41115 = mul nsw i32 93, %41114
  %41116 = add nsw i32 %41113, %41115
  %41117 = sext i32 %41116 to i64
  %41118 = getelementptr inbounds double, ptr %41112, i64 %41117
  %41119 = load double, ptr %41118, align 8, !tbaa !11
  %41120 = call double @llvm.fmuladd.f64(double 0x3CAA0206BCDD268E, double %41119, double %41111)
  %41121 = load ptr, ptr %7, align 8, !tbaa !9
  %41122 = load i32, ptr %12, align 4, !tbaa !5
  %41123 = load i32, ptr %8, align 4, !tbaa !5
  %41124 = mul nsw i32 94, %41123
  %41125 = add nsw i32 %41122, %41124
  %41126 = sext i32 %41125 to i64
  %41127 = getelementptr inbounds double, ptr %41121, i64 %41126
  %41128 = load double, ptr %41127, align 8, !tbaa !11
  %41129 = call double @llvm.fmuladd.f64(double 0xBCF2508D0BED2C9E, double %41128, double %41120)
  %41130 = load ptr, ptr %7, align 8, !tbaa !9
  %41131 = load i32, ptr %12, align 4, !tbaa !5
  %41132 = load i32, ptr %8, align 4, !tbaa !5
  %41133 = mul nsw i32 95, %41132
  %41134 = add nsw i32 %41131, %41133
  %41135 = sext i32 %41134 to i64
  %41136 = getelementptr inbounds double, ptr %41130, i64 %41135
  %41137 = load double, ptr %41136, align 8, !tbaa !11
  %41138 = call double @llvm.fmuladd.f64(double 0x3CD8A8092D1B152C, double %41137, double %41129)
  %41139 = load ptr, ptr %7, align 8, !tbaa !9
  %41140 = load i32, ptr %12, align 4, !tbaa !5
  %41141 = load i32, ptr %8, align 4, !tbaa !5
  %41142 = mul nsw i32 96, %41141
  %41143 = add nsw i32 %41140, %41142
  %41144 = sext i32 %41143 to i64
  %41145 = getelementptr inbounds double, ptr %41139, i64 %41144
  %41146 = load double, ptr %41145, align 8, !tbaa !11
  %41147 = call double @llvm.fmuladd.f64(double 0x3D01258E28D9E4F0, double %41146, double %41138)
  %41148 = load ptr, ptr %7, align 8, !tbaa !9
  %41149 = load i32, ptr %12, align 4, !tbaa !5
  %41150 = load i32, ptr %8, align 4, !tbaa !5
  %41151 = mul nsw i32 97, %41150
  %41152 = add nsw i32 %41149, %41151
  %41153 = sext i32 %41152 to i64
  %41154 = getelementptr inbounds double, ptr %41148, i64 %41153
  %41155 = load double, ptr %41154, align 8, !tbaa !11
  %41156 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9161FA, double %41155, double %41147)
  %41157 = load ptr, ptr %7, align 8, !tbaa !9
  %41158 = load i32, ptr %12, align 4, !tbaa !5
  %41159 = load i32, ptr %8, align 4, !tbaa !5
  %41160 = mul nsw i32 98, %41159
  %41161 = add nsw i32 %41158, %41160
  %41162 = sext i32 %41161 to i64
  %41163 = getelementptr inbounds double, ptr %41157, i64 %41162
  %41164 = load double, ptr %41163, align 8, !tbaa !11
  %41165 = call double @llvm.fmuladd.f64(double 0x3CEF11BE74592A29, double %41164, double %41156)
  %41166 = load ptr, ptr %7, align 8, !tbaa !9
  %41167 = load i32, ptr %12, align 4, !tbaa !5
  %41168 = load i32, ptr %8, align 4, !tbaa !5
  %41169 = mul nsw i32 99, %41168
  %41170 = add nsw i32 %41167, %41169
  %41171 = sext i32 %41170 to i64
  %41172 = getelementptr inbounds double, ptr %41166, i64 %41171
  %41173 = load double, ptr %41172, align 8, !tbaa !11
  %41174 = call double @llvm.fmuladd.f64(double 0x3CD655BC61FBB93B, double %41173, double %41165)
  %41175 = load ptr, ptr %7, align 8, !tbaa !9
  %41176 = load i32, ptr %12, align 4, !tbaa !5
  %41177 = load i32, ptr %8, align 4, !tbaa !5
  %41178 = mul nsw i32 100, %41177
  %41179 = add nsw i32 %41176, %41178
  %41180 = sext i32 %41179 to i64
  %41181 = getelementptr inbounds double, ptr %41175, i64 %41180
  %41182 = load double, ptr %41181, align 8, !tbaa !11
  %41183 = call double @llvm.fmuladd.f64(double 0x3D103A2B8DE00813, double %41182, double %41174)
  %41184 = load ptr, ptr %7, align 8, !tbaa !9
  %41185 = load i32, ptr %12, align 4, !tbaa !5
  %41186 = load i32, ptr %8, align 4, !tbaa !5
  %41187 = mul nsw i32 101, %41186
  %41188 = add nsw i32 %41185, %41187
  %41189 = sext i32 %41188 to i64
  %41190 = getelementptr inbounds double, ptr %41184, i64 %41189
  %41191 = load double, ptr %41190, align 8, !tbaa !11
  %41192 = call double @llvm.fmuladd.f64(double 0x3CEAE6E3E806365C, double %41191, double %41183)
  %41193 = load ptr, ptr %7, align 8, !tbaa !9
  %41194 = load i32, ptr %12, align 4, !tbaa !5
  %41195 = load i32, ptr %8, align 4, !tbaa !5
  %41196 = mul nsw i32 102, %41195
  %41197 = add nsw i32 %41194, %41196
  %41198 = sext i32 %41197 to i64
  %41199 = getelementptr inbounds double, ptr %41193, i64 %41198
  %41200 = load double, ptr %41199, align 8, !tbaa !11
  %41201 = call double @llvm.fmuladd.f64(double 0x3D10B16FDD9CAB73, double %41200, double %41192)
  %41202 = load ptr, ptr %7, align 8, !tbaa !9
  %41203 = load i32, ptr %12, align 4, !tbaa !5
  %41204 = load i32, ptr %8, align 4, !tbaa !5
  %41205 = mul nsw i32 103, %41204
  %41206 = add nsw i32 %41203, %41205
  %41207 = sext i32 %41206 to i64
  %41208 = getelementptr inbounds double, ptr %41202, i64 %41207
  %41209 = load double, ptr %41208, align 8, !tbaa !11
  %41210 = call double @llvm.fmuladd.f64(double 0xBCE4A4DE6459F133, double %41209, double %41201)
  %41211 = load ptr, ptr %7, align 8, !tbaa !9
  %41212 = load i32, ptr %12, align 4, !tbaa !5
  %41213 = load i32, ptr %8, align 4, !tbaa !5
  %41214 = mul nsw i32 104, %41213
  %41215 = add nsw i32 %41212, %41214
  %41216 = sext i32 %41215 to i64
  %41217 = getelementptr inbounds double, ptr %41211, i64 %41216
  %41218 = load double, ptr %41217, align 8, !tbaa !11
  %41219 = call double @llvm.fmuladd.f64(double 0x3D04EA3484817FDC, double %41218, double %41210)
  %41220 = load ptr, ptr %7, align 8, !tbaa !9
  %41221 = load i32, ptr %12, align 4, !tbaa !5
  %41222 = load i32, ptr %8, align 4, !tbaa !5
  %41223 = mul nsw i32 105, %41222
  %41224 = add nsw i32 %41221, %41223
  %41225 = sext i32 %41224 to i64
  %41226 = getelementptr inbounds double, ptr %41220, i64 %41225
  %41227 = load double, ptr %41226, align 8, !tbaa !11
  %41228 = call double @llvm.fmuladd.f64(double 0xBCEA780E3BD7FC52, double %41227, double %41219)
  %41229 = load ptr, ptr %7, align 8, !tbaa !9
  %41230 = load i32, ptr %12, align 4, !tbaa !5
  %41231 = load i32, ptr %8, align 4, !tbaa !5
  %41232 = mul nsw i32 106, %41231
  %41233 = add nsw i32 %41230, %41232
  %41234 = sext i32 %41233 to i64
  %41235 = getelementptr inbounds double, ptr %41229, i64 %41234
  %41236 = load double, ptr %41235, align 8, !tbaa !11
  %41237 = call double @llvm.fmuladd.f64(double 0xBD126C0017CCDAC2, double %41236, double %41228)
  %41238 = load ptr, ptr %7, align 8, !tbaa !9
  %41239 = load i32, ptr %12, align 4, !tbaa !5
  %41240 = load i32, ptr %8, align 4, !tbaa !5
  %41241 = mul nsw i32 107, %41240
  %41242 = add nsw i32 %41239, %41241
  %41243 = sext i32 %41242 to i64
  %41244 = getelementptr inbounds double, ptr %41238, i64 %41243
  %41245 = load double, ptr %41244, align 8, !tbaa !11
  %41246 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %41245, double %41237)
  %41247 = load ptr, ptr %7, align 8, !tbaa !9
  %41248 = load i32, ptr %12, align 4, !tbaa !5
  %41249 = load i32, ptr %8, align 4, !tbaa !5
  %41250 = mul nsw i32 108, %41249
  %41251 = add nsw i32 %41248, %41250
  %41252 = sext i32 %41251 to i64
  %41253 = getelementptr inbounds double, ptr %41247, i64 %41252
  %41254 = load double, ptr %41253, align 8, !tbaa !11
  %41255 = call double @llvm.fmuladd.f64(double 0xBD023CEBD3D8F7C2, double %41254, double %41246)
  %41256 = load ptr, ptr %7, align 8, !tbaa !9
  %41257 = load i32, ptr %12, align 4, !tbaa !5
  %41258 = load i32, ptr %8, align 4, !tbaa !5
  %41259 = mul nsw i32 109, %41258
  %41260 = add nsw i32 %41257, %41259
  %41261 = sext i32 %41260 to i64
  %41262 = getelementptr inbounds double, ptr %41256, i64 %41261
  %41263 = load double, ptr %41262, align 8, !tbaa !11
  %41264 = call double @llvm.fmuladd.f64(double 0xBCF05254960C16B3, double %41263, double %41255)
  %41265 = load ptr, ptr %7, align 8, !tbaa !9
  %41266 = load i32, ptr %12, align 4, !tbaa !5
  %41267 = load i32, ptr %8, align 4, !tbaa !5
  %41268 = mul nsw i32 110, %41267
  %41269 = add nsw i32 %41266, %41268
  %41270 = sext i32 %41269 to i64
  %41271 = getelementptr inbounds double, ptr %41265, i64 %41270
  %41272 = load double, ptr %41271, align 8, !tbaa !11
  %41273 = call double @llvm.fmuladd.f64(double 0xBD20820203B72D75, double %41272, double %41264)
  %41274 = load ptr, ptr %7, align 8, !tbaa !9
  %41275 = load i32, ptr %12, align 4, !tbaa !5
  %41276 = load i32, ptr %8, align 4, !tbaa !5
  %41277 = mul nsw i32 111, %41276
  %41278 = add nsw i32 %41275, %41277
  %41279 = sext i32 %41278 to i64
  %41280 = getelementptr inbounds double, ptr %41274, i64 %41279
  %41281 = load double, ptr %41280, align 8, !tbaa !11
  %41282 = call double @llvm.fmuladd.f64(double 0xBCF6CE52590500DB, double %41281, double %41273)
  %41283 = load ptr, ptr %7, align 8, !tbaa !9
  %41284 = load i32, ptr %12, align 4, !tbaa !5
  %41285 = load i32, ptr %8, align 4, !tbaa !5
  %41286 = mul nsw i32 112, %41285
  %41287 = add nsw i32 %41284, %41286
  %41288 = sext i32 %41287 to i64
  %41289 = getelementptr inbounds double, ptr %41283, i64 %41288
  %41290 = load double, ptr %41289, align 8, !tbaa !11
  %41291 = call double @llvm.fmuladd.f64(double 0xBD1E4A5FBC28D086, double %41290, double %41282)
  %41292 = load ptr, ptr %7, align 8, !tbaa !9
  %41293 = load i32, ptr %12, align 4, !tbaa !5
  %41294 = load i32, ptr %8, align 4, !tbaa !5
  %41295 = mul nsw i32 113, %41294
  %41296 = add nsw i32 %41293, %41295
  %41297 = sext i32 %41296 to i64
  %41298 = getelementptr inbounds double, ptr %41292, i64 %41297
  %41299 = load double, ptr %41298, align 8, !tbaa !11
  %41300 = call double @llvm.fmuladd.f64(double 0x3CF1181ADB515AEE, double %41299, double %41291)
  %41301 = load ptr, ptr %7, align 8, !tbaa !9
  %41302 = load i32, ptr %12, align 4, !tbaa !5
  %41303 = load i32, ptr %8, align 4, !tbaa !5
  %41304 = mul nsw i32 114, %41303
  %41305 = add nsw i32 %41302, %41304
  %41306 = sext i32 %41305 to i64
  %41307 = getelementptr inbounds double, ptr %41301, i64 %41306
  %41308 = load double, ptr %41307, align 8, !tbaa !11
  %41309 = call double @llvm.fmuladd.f64(double 0xBD13D51A530E4666, double %41308, double %41300)
  %41310 = load ptr, ptr %7, align 8, !tbaa !9
  %41311 = load i32, ptr %12, align 4, !tbaa !5
  %41312 = load i32, ptr %8, align 4, !tbaa !5
  %41313 = mul nsw i32 115, %41312
  %41314 = add nsw i32 %41311, %41313
  %41315 = sext i32 %41314 to i64
  %41316 = getelementptr inbounds double, ptr %41310, i64 %41315
  %41317 = load double, ptr %41316, align 8, !tbaa !11
  %41318 = call double @llvm.fmuladd.f64(double 0x3CFD8D46540DCB7A, double %41317, double %41309)
  %41319 = load ptr, ptr %7, align 8, !tbaa !9
  %41320 = load i32, ptr %12, align 4, !tbaa !5
  %41321 = load i32, ptr %8, align 4, !tbaa !5
  %41322 = mul nsw i32 116, %41321
  %41323 = add nsw i32 %41320, %41322
  %41324 = sext i32 %41323 to i64
  %41325 = getelementptr inbounds double, ptr %41319, i64 %41324
  %41326 = load double, ptr %41325, align 8, !tbaa !11
  %41327 = call double @llvm.fmuladd.f64(double 0x3D222DE46E457E6C, double %41326, double %41318)
  %41328 = load ptr, ptr %7, align 8, !tbaa !9
  %41329 = load i32, ptr %12, align 4, !tbaa !5
  %41330 = load i32, ptr %8, align 4, !tbaa !5
  %41331 = mul nsw i32 117, %41330
  %41332 = add nsw i32 %41329, %41331
  %41333 = sext i32 %41332 to i64
  %41334 = getelementptr inbounds double, ptr %41328, i64 %41333
  %41335 = load double, ptr %41334, align 8, !tbaa !11
  %41336 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5D, double %41335, double %41327)
  %41337 = load ptr, ptr %7, align 8, !tbaa !9
  %41338 = load i32, ptr %12, align 4, !tbaa !5
  %41339 = load i32, ptr %8, align 4, !tbaa !5
  %41340 = mul nsw i32 118, %41339
  %41341 = add nsw i32 %41338, %41340
  %41342 = sext i32 %41341 to i64
  %41343 = getelementptr inbounds double, ptr %41337, i64 %41342
  %41344 = load double, ptr %41343, align 8, !tbaa !11
  %41345 = call double @llvm.fmuladd.f64(double 0x3D12B23C70A99C3D, double %41344, double %41336)
  %41346 = load ptr, ptr %7, align 8, !tbaa !9
  %41347 = load i32, ptr %12, align 4, !tbaa !5
  %41348 = load i32, ptr %8, align 4, !tbaa !5
  %41349 = mul nsw i32 119, %41348
  %41350 = add nsw i32 %41347, %41349
  %41351 = sext i32 %41350 to i64
  %41352 = getelementptr inbounds double, ptr %41346, i64 %41351
  %41353 = load double, ptr %41352, align 8, !tbaa !11
  %41354 = call double @llvm.fmuladd.f64(double 0x3D014D2DAAB538E5, double %41353, double %41345)
  store double %41354, ptr %11, align 8, !tbaa !11
  %41355 = load double, ptr %11, align 8, !tbaa !11
  %41356 = load ptr, ptr %9, align 8, !tbaa !9
  %41357 = load i32, ptr %12, align 4, !tbaa !5
  %41358 = load i32, ptr %10, align 4, !tbaa !5
  %41359 = mul nsw i32 37, %41358
  %41360 = add nsw i32 %41357, %41359
  %41361 = sext i32 %41360 to i64
  %41362 = getelementptr inbounds double, ptr %41356, i64 %41361
  store double %41355, ptr %41362, align 8, !tbaa !11
  %41363 = load ptr, ptr %7, align 8, !tbaa !9
  %41364 = load i32, ptr %12, align 4, !tbaa !5
  %41365 = load i32, ptr %8, align 4, !tbaa !5
  %41366 = mul nsw i32 0, %41365
  %41367 = add nsw i32 %41364, %41366
  %41368 = sext i32 %41367 to i64
  %41369 = getelementptr inbounds double, ptr %41363, i64 %41368
  %41370 = load double, ptr %41369, align 8, !tbaa !11
  %41371 = load ptr, ptr %7, align 8, !tbaa !9
  %41372 = load i32, ptr %12, align 4, !tbaa !5
  %41373 = load i32, ptr %8, align 4, !tbaa !5
  %41374 = mul nsw i32 1, %41373
  %41375 = add nsw i32 %41372, %41374
  %41376 = sext i32 %41375 to i64
  %41377 = getelementptr inbounds double, ptr %41371, i64 %41376
  %41378 = load double, ptr %41377, align 8, !tbaa !11
  %41379 = fmul double 0xBCBB713DA1F3660B, %41378
  %41380 = call double @llvm.fmuladd.f64(double 0x3CDD5F82CB0EEEF5, double %41370, double %41379)
  %41381 = load ptr, ptr %7, align 8, !tbaa !9
  %41382 = load i32, ptr %12, align 4, !tbaa !5
  %41383 = load i32, ptr %8, align 4, !tbaa !5
  %41384 = mul nsw i32 2, %41383
  %41385 = add nsw i32 %41382, %41384
  %41386 = sext i32 %41385 to i64
  %41387 = getelementptr inbounds double, ptr %41381, i64 %41386
  %41388 = load double, ptr %41387, align 8, !tbaa !11
  %41389 = call double @llvm.fmuladd.f64(double 0x3CCB11336190C492, double %41388, double %41380)
  %41390 = load ptr, ptr %7, align 8, !tbaa !9
  %41391 = load i32, ptr %12, align 4, !tbaa !5
  %41392 = load i32, ptr %8, align 4, !tbaa !5
  %41393 = mul nsw i32 3, %41392
  %41394 = add nsw i32 %41391, %41393
  %41395 = sext i32 %41394 to i64
  %41396 = getelementptr inbounds double, ptr %41390, i64 %41395
  %41397 = load double, ptr %41396, align 8, !tbaa !11
  %41398 = call double @llvm.fmuladd.f64(double 0xBCD61728A1CCA376, double %41397, double %41389)
  %41399 = load ptr, ptr %7, align 8, !tbaa !9
  %41400 = load i32, ptr %12, align 4, !tbaa !5
  %41401 = load i32, ptr %8, align 4, !tbaa !5
  %41402 = mul nsw i32 4, %41401
  %41403 = add nsw i32 %41400, %41402
  %41404 = sext i32 %41403 to i64
  %41405 = getelementptr inbounds double, ptr %41399, i64 %41404
  %41406 = load double, ptr %41405, align 8, !tbaa !11
  %41407 = call double @llvm.fmuladd.f64(double 0xBCAD37D0520E10E7, double %41406, double %41398)
  %41408 = load ptr, ptr %7, align 8, !tbaa !9
  %41409 = load i32, ptr %12, align 4, !tbaa !5
  %41410 = load i32, ptr %8, align 4, !tbaa !5
  %41411 = mul nsw i32 5, %41410
  %41412 = add nsw i32 %41409, %41411
  %41413 = sext i32 %41412 to i64
  %41414 = getelementptr inbounds double, ptr %41408, i64 %41413
  %41415 = load double, ptr %41414, align 8, !tbaa !11
  %41416 = call double @llvm.fmuladd.f64(double 0x3CB2FF08B6761E73, double %41415, double %41407)
  %41417 = load ptr, ptr %7, align 8, !tbaa !9
  %41418 = load i32, ptr %12, align 4, !tbaa !5
  %41419 = load i32, ptr %8, align 4, !tbaa !5
  %41420 = mul nsw i32 6, %41419
  %41421 = add nsw i32 %41418, %41420
  %41422 = sext i32 %41421 to i64
  %41423 = getelementptr inbounds double, ptr %41417, i64 %41422
  %41424 = load double, ptr %41423, align 8, !tbaa !11
  %41425 = call double @llvm.fmuladd.f64(double 0xBC745E6C467BF4E5, double %41424, double %41416)
  %41426 = load ptr, ptr %7, align 8, !tbaa !9
  %41427 = load i32, ptr %12, align 4, !tbaa !5
  %41428 = load i32, ptr %8, align 4, !tbaa !5
  %41429 = mul nsw i32 7, %41428
  %41430 = add nsw i32 %41427, %41429
  %41431 = sext i32 %41430 to i64
  %41432 = getelementptr inbounds double, ptr %41426, i64 %41431
  %41433 = load double, ptr %41432, align 8, !tbaa !11
  %41434 = call double @llvm.fmuladd.f64(double 0x3CB8775C3224FBA4, double %41433, double %41425)
  %41435 = load ptr, ptr %7, align 8, !tbaa !9
  %41436 = load i32, ptr %12, align 4, !tbaa !5
  %41437 = load i32, ptr %8, align 4, !tbaa !5
  %41438 = mul nsw i32 8, %41437
  %41439 = add nsw i32 %41436, %41438
  %41440 = sext i32 %41439 to i64
  %41441 = getelementptr inbounds double, ptr %41435, i64 %41440
  %41442 = load double, ptr %41441, align 8, !tbaa !11
  %41443 = call double @llvm.fmuladd.f64(double 0x3CD079DC97379288, double %41442, double %41434)
  %41444 = load ptr, ptr %7, align 8, !tbaa !9
  %41445 = load i32, ptr %12, align 4, !tbaa !5
  %41446 = load i32, ptr %8, align 4, !tbaa !5
  %41447 = mul nsw i32 9, %41446
  %41448 = add nsw i32 %41445, %41447
  %41449 = sext i32 %41448 to i64
  %41450 = getelementptr inbounds double, ptr %41444, i64 %41449
  %41451 = load double, ptr %41450, align 8, !tbaa !11
  %41452 = call double @llvm.fmuladd.f64(double 0x3CB716C69CDC64B0, double %41451, double %41443)
  %41453 = load ptr, ptr %7, align 8, !tbaa !9
  %41454 = load i32, ptr %12, align 4, !tbaa !5
  %41455 = load i32, ptr %8, align 4, !tbaa !5
  %41456 = mul nsw i32 10, %41455
  %41457 = add nsw i32 %41454, %41456
  %41458 = sext i32 %41457 to i64
  %41459 = getelementptr inbounds double, ptr %41453, i64 %41458
  %41460 = load double, ptr %41459, align 8, !tbaa !11
  %41461 = call double @llvm.fmuladd.f64(double 0xBCDADF9359F1B86A, double %41460, double %41452)
  %41462 = load ptr, ptr %7, align 8, !tbaa !9
  %41463 = load i32, ptr %12, align 4, !tbaa !5
  %41464 = load i32, ptr %8, align 4, !tbaa !5
  %41465 = mul nsw i32 11, %41464
  %41466 = add nsw i32 %41463, %41465
  %41467 = sext i32 %41466 to i64
  %41468 = getelementptr inbounds double, ptr %41462, i64 %41467
  %41469 = load double, ptr %41468, align 8, !tbaa !11
  %41470 = call double @llvm.fmuladd.f64(double 0x3CB8990AD52783AC, double %41469, double %41461)
  %41471 = load ptr, ptr %7, align 8, !tbaa !9
  %41472 = load i32, ptr %12, align 4, !tbaa !5
  %41473 = load i32, ptr %8, align 4, !tbaa !5
  %41474 = mul nsw i32 12, %41473
  %41475 = add nsw i32 %41472, %41474
  %41476 = sext i32 %41475 to i64
  %41477 = getelementptr inbounds double, ptr %41471, i64 %41476
  %41478 = load double, ptr %41477, align 8, !tbaa !11
  %41479 = call double @llvm.fmuladd.f64(double 0xBCA6F0DF26C80D3E, double %41478, double %41470)
  %41480 = load ptr, ptr %7, align 8, !tbaa !9
  %41481 = load i32, ptr %12, align 4, !tbaa !5
  %41482 = load i32, ptr %8, align 4, !tbaa !5
  %41483 = mul nsw i32 13, %41482
  %41484 = add nsw i32 %41481, %41483
  %41485 = sext i32 %41484 to i64
  %41486 = getelementptr inbounds double, ptr %41480, i64 %41485
  %41487 = load double, ptr %41486, align 8, !tbaa !11
  %41488 = call double @llvm.fmuladd.f64(double 0xBCA282602E8C8597, double %41487, double %41479)
  %41489 = load ptr, ptr %7, align 8, !tbaa !9
  %41490 = load i32, ptr %12, align 4, !tbaa !5
  %41491 = load i32, ptr %8, align 4, !tbaa !5
  %41492 = mul nsw i32 14, %41491
  %41493 = add nsw i32 %41490, %41492
  %41494 = sext i32 %41493 to i64
  %41495 = getelementptr inbounds double, ptr %41489, i64 %41494
  %41496 = load double, ptr %41495, align 8, !tbaa !11
  %41497 = call double @llvm.fmuladd.f64(double 0xBCC5F5C465F2F42B, double %41496, double %41488)
  %41498 = load ptr, ptr %7, align 8, !tbaa !9
  %41499 = load i32, ptr %12, align 4, !tbaa !5
  %41500 = load i32, ptr %8, align 4, !tbaa !5
  %41501 = mul nsw i32 15, %41500
  %41502 = add nsw i32 %41499, %41501
  %41503 = sext i32 %41502 to i64
  %41504 = getelementptr inbounds double, ptr %41498, i64 %41503
  %41505 = load double, ptr %41504, align 8, !tbaa !11
  %41506 = call double @llvm.fmuladd.f64(double 0xBCA9CF79CAFE04DD, double %41505, double %41497)
  %41507 = load ptr, ptr %7, align 8, !tbaa !9
  %41508 = load i32, ptr %12, align 4, !tbaa !5
  %41509 = load i32, ptr %8, align 4, !tbaa !5
  %41510 = mul nsw i32 16, %41509
  %41511 = add nsw i32 %41508, %41510
  %41512 = sext i32 %41511 to i64
  %41513 = getelementptr inbounds double, ptr %41507, i64 %41512
  %41514 = load double, ptr %41513, align 8, !tbaa !11
  %41515 = call double @llvm.fmuladd.f64(double 0x3CD16974DC3DC224, double %41514, double %41506)
  %41516 = load ptr, ptr %7, align 8, !tbaa !9
  %41517 = load i32, ptr %12, align 4, !tbaa !5
  %41518 = load i32, ptr %8, align 4, !tbaa !5
  %41519 = mul nsw i32 17, %41518
  %41520 = add nsw i32 %41517, %41519
  %41521 = sext i32 %41520 to i64
  %41522 = getelementptr inbounds double, ptr %41516, i64 %41521
  %41523 = load double, ptr %41522, align 8, !tbaa !11
  %41524 = call double @llvm.fmuladd.f64(double 0xBCC781C2BB80CF36, double %41523, double %41515)
  %41525 = load ptr, ptr %7, align 8, !tbaa !9
  %41526 = load i32, ptr %12, align 4, !tbaa !5
  %41527 = load i32, ptr %8, align 4, !tbaa !5
  %41528 = mul nsw i32 18, %41527
  %41529 = add nsw i32 %41526, %41528
  %41530 = sext i32 %41529 to i64
  %41531 = getelementptr inbounds double, ptr %41525, i64 %41530
  %41532 = load double, ptr %41531, align 8, !tbaa !11
  %41533 = call double @llvm.fmuladd.f64(double 0x3CE29D65BCE901F4, double %41532, double %41524)
  %41534 = load ptr, ptr %7, align 8, !tbaa !9
  %41535 = load i32, ptr %12, align 4, !tbaa !5
  %41536 = load i32, ptr %8, align 4, !tbaa !5
  %41537 = mul nsw i32 19, %41536
  %41538 = add nsw i32 %41535, %41537
  %41539 = sext i32 %41538 to i64
  %41540 = getelementptr inbounds double, ptr %41534, i64 %41539
  %41541 = load double, ptr %41540, align 8, !tbaa !11
  %41542 = call double @llvm.fmuladd.f64(double 0xBCAD2CDCF0740019, double %41541, double %41533)
  %41543 = load ptr, ptr %7, align 8, !tbaa !9
  %41544 = load i32, ptr %12, align 4, !tbaa !5
  %41545 = load i32, ptr %8, align 4, !tbaa !5
  %41546 = mul nsw i32 20, %41545
  %41547 = add nsw i32 %41544, %41546
  %41548 = sext i32 %41547 to i64
  %41549 = getelementptr inbounds double, ptr %41543, i64 %41548
  %41550 = load double, ptr %41549, align 8, !tbaa !11
  %41551 = call double @llvm.fmuladd.f64(double 0x3CA99B2DDDCF5D52, double %41550, double %41542)
  %41552 = load ptr, ptr %7, align 8, !tbaa !9
  %41553 = load i32, ptr %12, align 4, !tbaa !5
  %41554 = load i32, ptr %8, align 4, !tbaa !5
  %41555 = mul nsw i32 21, %41554
  %41556 = add nsw i32 %41553, %41555
  %41557 = sext i32 %41556 to i64
  %41558 = getelementptr inbounds double, ptr %41552, i64 %41557
  %41559 = load double, ptr %41558, align 8, !tbaa !11
  %41560 = call double @llvm.fmuladd.f64(double 0x3CCD7E9F6360ECC1, double %41559, double %41551)
  %41561 = load ptr, ptr %7, align 8, !tbaa !9
  %41562 = load i32, ptr %12, align 4, !tbaa !5
  %41563 = load i32, ptr %8, align 4, !tbaa !5
  %41564 = mul nsw i32 22, %41563
  %41565 = add nsw i32 %41562, %41564
  %41566 = sext i32 %41565 to i64
  %41567 = getelementptr inbounds double, ptr %41561, i64 %41566
  %41568 = load double, ptr %41567, align 8, !tbaa !11
  %41569 = call double @llvm.fmuladd.f64(double 0xBC68C3D6CFCADB3D, double %41568, double %41560)
  %41570 = load ptr, ptr %7, align 8, !tbaa !9
  %41571 = load i32, ptr %12, align 4, !tbaa !5
  %41572 = load i32, ptr %8, align 4, !tbaa !5
  %41573 = mul nsw i32 23, %41572
  %41574 = add nsw i32 %41571, %41573
  %41575 = sext i32 %41574 to i64
  %41576 = getelementptr inbounds double, ptr %41570, i64 %41575
  %41577 = load double, ptr %41576, align 8, !tbaa !11
  %41578 = call double @llvm.fmuladd.f64(double 0xBCCE1FB953907E28, double %41577, double %41569)
  %41579 = load ptr, ptr %7, align 8, !tbaa !9
  %41580 = load i32, ptr %12, align 4, !tbaa !5
  %41581 = load i32, ptr %8, align 4, !tbaa !5
  %41582 = mul nsw i32 24, %41581
  %41583 = add nsw i32 %41580, %41582
  %41584 = sext i32 %41583 to i64
  %41585 = getelementptr inbounds double, ptr %41579, i64 %41584
  %41586 = load double, ptr %41585, align 8, !tbaa !11
  %41587 = call double @llvm.fmuladd.f64(double 0xBCB944A55F6D9953, double %41586, double %41578)
  %41588 = load ptr, ptr %7, align 8, !tbaa !9
  %41589 = load i32, ptr %12, align 4, !tbaa !5
  %41590 = load i32, ptr %8, align 4, !tbaa !5
  %41591 = mul nsw i32 25, %41590
  %41592 = add nsw i32 %41589, %41591
  %41593 = sext i32 %41592 to i64
  %41594 = getelementptr inbounds double, ptr %41588, i64 %41593
  %41595 = load double, ptr %41594, align 8, !tbaa !11
  %41596 = call double @llvm.fmuladd.f64(double 0x3CB71722183ACFC4, double %41595, double %41587)
  %41597 = load ptr, ptr %7, align 8, !tbaa !9
  %41598 = load i32, ptr %12, align 4, !tbaa !5
  %41599 = load i32, ptr %8, align 4, !tbaa !5
  %41600 = mul nsw i32 26, %41599
  %41601 = add nsw i32 %41598, %41600
  %41602 = sext i32 %41601 to i64
  %41603 = getelementptr inbounds double, ptr %41597, i64 %41602
  %41604 = load double, ptr %41603, align 8, !tbaa !11
  %41605 = call double @llvm.fmuladd.f64(double 0xBCD324DDEF7A9096, double %41604, double %41596)
  %41606 = load ptr, ptr %7, align 8, !tbaa !9
  %41607 = load i32, ptr %12, align 4, !tbaa !5
  %41608 = load i32, ptr %8, align 4, !tbaa !5
  %41609 = mul nsw i32 27, %41608
  %41610 = add nsw i32 %41607, %41609
  %41611 = sext i32 %41610 to i64
  %41612 = getelementptr inbounds double, ptr %41606, i64 %41611
  %41613 = load double, ptr %41612, align 8, !tbaa !11
  %41614 = call double @llvm.fmuladd.f64(double 0x3CD250FC63BD30A4, double %41613, double %41605)
  %41615 = load ptr, ptr %7, align 8, !tbaa !9
  %41616 = load i32, ptr %12, align 4, !tbaa !5
  %41617 = load i32, ptr %8, align 4, !tbaa !5
  %41618 = mul nsw i32 28, %41617
  %41619 = add nsw i32 %41616, %41618
  %41620 = sext i32 %41619 to i64
  %41621 = getelementptr inbounds double, ptr %41615, i64 %41620
  %41622 = load double, ptr %41621, align 8, !tbaa !11
  %41623 = call double @llvm.fmuladd.f64(double 0x3CD1BA39056E6FC4, double %41622, double %41614)
  %41624 = load ptr, ptr %7, align 8, !tbaa !9
  %41625 = load i32, ptr %12, align 4, !tbaa !5
  %41626 = load i32, ptr %8, align 4, !tbaa !5
  %41627 = mul nsw i32 29, %41626
  %41628 = add nsw i32 %41625, %41627
  %41629 = sext i32 %41628 to i64
  %41630 = getelementptr inbounds double, ptr %41624, i64 %41629
  %41631 = load double, ptr %41630, align 8, !tbaa !11
  %41632 = call double @llvm.fmuladd.f64(double 0x3CC650B2BC026382, double %41631, double %41623)
  %41633 = load ptr, ptr %7, align 8, !tbaa !9
  %41634 = load i32, ptr %12, align 4, !tbaa !5
  %41635 = load i32, ptr %8, align 4, !tbaa !5
  %41636 = mul nsw i32 30, %41635
  %41637 = add nsw i32 %41634, %41636
  %41638 = sext i32 %41637 to i64
  %41639 = getelementptr inbounds double, ptr %41633, i64 %41638
  %41640 = load double, ptr %41639, align 8, !tbaa !11
  %41641 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56D0, double %41640, double %41632)
  %41642 = load ptr, ptr %7, align 8, !tbaa !9
  %41643 = load i32, ptr %12, align 4, !tbaa !5
  %41644 = load i32, ptr %8, align 4, !tbaa !5
  %41645 = mul nsw i32 31, %41644
  %41646 = add nsw i32 %41643, %41645
  %41647 = sext i32 %41646 to i64
  %41648 = getelementptr inbounds double, ptr %41642, i64 %41647
  %41649 = load double, ptr %41648, align 8, !tbaa !11
  %41650 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6284, double %41649, double %41641)
  %41651 = load ptr, ptr %7, align 8, !tbaa !9
  %41652 = load i32, ptr %12, align 4, !tbaa !5
  %41653 = load i32, ptr %8, align 4, !tbaa !5
  %41654 = mul nsw i32 32, %41653
  %41655 = add nsw i32 %41652, %41654
  %41656 = sext i32 %41655 to i64
  %41657 = getelementptr inbounds double, ptr %41651, i64 %41656
  %41658 = load double, ptr %41657, align 8, !tbaa !11
  %41659 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7837F, double %41658, double %41650)
  %41660 = load ptr, ptr %7, align 8, !tbaa !9
  %41661 = load i32, ptr %12, align 4, !tbaa !5
  %41662 = load i32, ptr %8, align 4, !tbaa !5
  %41663 = mul nsw i32 33, %41662
  %41664 = add nsw i32 %41661, %41663
  %41665 = sext i32 %41664 to i64
  %41666 = getelementptr inbounds double, ptr %41660, i64 %41665
  %41667 = load double, ptr %41666, align 8, !tbaa !11
  %41668 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160698, double %41667, double %41659)
  %41669 = load ptr, ptr %7, align 8, !tbaa !9
  %41670 = load i32, ptr %12, align 4, !tbaa !5
  %41671 = load i32, ptr %8, align 4, !tbaa !5
  %41672 = mul nsw i32 34, %41671
  %41673 = add nsw i32 %41670, %41672
  %41674 = sext i32 %41673 to i64
  %41675 = getelementptr inbounds double, ptr %41669, i64 %41674
  %41676 = load double, ptr %41675, align 8, !tbaa !11
  %41677 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC82F, double %41676, double %41668)
  %41678 = load ptr, ptr %7, align 8, !tbaa !9
  %41679 = load i32, ptr %12, align 4, !tbaa !5
  %41680 = load i32, ptr %8, align 4, !tbaa !5
  %41681 = mul nsw i32 35, %41680
  %41682 = add nsw i32 %41679, %41681
  %41683 = sext i32 %41682 to i64
  %41684 = getelementptr inbounds double, ptr %41678, i64 %41683
  %41685 = load double, ptr %41684, align 8, !tbaa !11
  %41686 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C56997D, double %41685, double %41677)
  %41687 = load ptr, ptr %7, align 8, !tbaa !9
  %41688 = load i32, ptr %12, align 4, !tbaa !5
  %41689 = load i32, ptr %8, align 4, !tbaa !5
  %41690 = mul nsw i32 36, %41689
  %41691 = add nsw i32 %41688, %41690
  %41692 = sext i32 %41691 to i64
  %41693 = getelementptr inbounds double, ptr %41687, i64 %41692
  %41694 = load double, ptr %41693, align 8, !tbaa !11
  %41695 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3904, double %41694, double %41686)
  %41696 = load ptr, ptr %7, align 8, !tbaa !9
  %41697 = load i32, ptr %12, align 4, !tbaa !5
  %41698 = load i32, ptr %8, align 4, !tbaa !5
  %41699 = mul nsw i32 37, %41698
  %41700 = add nsw i32 %41697, %41699
  %41701 = sext i32 %41700 to i64
  %41702 = getelementptr inbounds double, ptr %41696, i64 %41701
  %41703 = load double, ptr %41702, align 8, !tbaa !11
  %41704 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AC00, double %41703, double %41695)
  %41705 = load ptr, ptr %7, align 8, !tbaa !9
  %41706 = load i32, ptr %12, align 4, !tbaa !5
  %41707 = load i32, ptr %8, align 4, !tbaa !5
  %41708 = mul nsw i32 38, %41707
  %41709 = add nsw i32 %41706, %41708
  %41710 = sext i32 %41709 to i64
  %41711 = getelementptr inbounds double, ptr %41705, i64 %41710
  %41712 = load double, ptr %41711, align 8, !tbaa !11
  %41713 = call double @llvm.fmuladd.f64(double 0x40059D8C564407BC, double %41712, double %41704)
  %41714 = load ptr, ptr %7, align 8, !tbaa !9
  %41715 = load i32, ptr %12, align 4, !tbaa !5
  %41716 = load i32, ptr %8, align 4, !tbaa !5
  %41717 = mul nsw i32 39, %41716
  %41718 = add nsw i32 %41715, %41717
  %41719 = sext i32 %41718 to i64
  %41720 = getelementptr inbounds double, ptr %41714, i64 %41719
  %41721 = load double, ptr %41720, align 8, !tbaa !11
  %41722 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD7, double %41721, double %41713)
  %41723 = load ptr, ptr %7, align 8, !tbaa !9
  %41724 = load i32, ptr %12, align 4, !tbaa !5
  %41725 = load i32, ptr %8, align 4, !tbaa !5
  %41726 = mul nsw i32 40, %41725
  %41727 = add nsw i32 %41724, %41726
  %41728 = sext i32 %41727 to i64
  %41729 = getelementptr inbounds double, ptr %41723, i64 %41728
  %41730 = load double, ptr %41729, align 8, !tbaa !11
  %41731 = call double @llvm.fmuladd.f64(double 0x3CBF205BD68AE1ED, double %41730, double %41722)
  %41732 = load ptr, ptr %7, align 8, !tbaa !9
  %41733 = load i32, ptr %12, align 4, !tbaa !5
  %41734 = load i32, ptr %8, align 4, !tbaa !5
  %41735 = mul nsw i32 41, %41734
  %41736 = add nsw i32 %41733, %41735
  %41737 = sext i32 %41736 to i64
  %41738 = getelementptr inbounds double, ptr %41732, i64 %41737
  %41739 = load double, ptr %41738, align 8, !tbaa !11
  %41740 = call double @llvm.fmuladd.f64(double 0x3CB152004A416472, double %41739, double %41731)
  %41741 = load ptr, ptr %7, align 8, !tbaa !9
  %41742 = load i32, ptr %12, align 4, !tbaa !5
  %41743 = load i32, ptr %8, align 4, !tbaa !5
  %41744 = mul nsw i32 42, %41743
  %41745 = add nsw i32 %41742, %41744
  %41746 = sext i32 %41745 to i64
  %41747 = getelementptr inbounds double, ptr %41741, i64 %41746
  %41748 = load double, ptr %41747, align 8, !tbaa !11
  %41749 = call double @llvm.fmuladd.f64(double 0x3CB5797806884CC2, double %41748, double %41740)
  %41750 = load ptr, ptr %7, align 8, !tbaa !9
  %41751 = load i32, ptr %12, align 4, !tbaa !5
  %41752 = load i32, ptr %8, align 4, !tbaa !5
  %41753 = mul nsw i32 43, %41752
  %41754 = add nsw i32 %41751, %41753
  %41755 = sext i32 %41754 to i64
  %41756 = getelementptr inbounds double, ptr %41750, i64 %41755
  %41757 = load double, ptr %41756, align 8, !tbaa !11
  %41758 = call double @llvm.fmuladd.f64(double 0xBCD2865CFF5A2545, double %41757, double %41749)
  %41759 = load ptr, ptr %7, align 8, !tbaa !9
  %41760 = load i32, ptr %12, align 4, !tbaa !5
  %41761 = load i32, ptr %8, align 4, !tbaa !5
  %41762 = mul nsw i32 44, %41761
  %41763 = add nsw i32 %41760, %41762
  %41764 = sext i32 %41763 to i64
  %41765 = getelementptr inbounds double, ptr %41759, i64 %41764
  %41766 = load double, ptr %41765, align 8, !tbaa !11
  %41767 = call double @llvm.fmuladd.f64(double 0x3CB471988FE969E3, double %41766, double %41758)
  %41768 = load ptr, ptr %7, align 8, !tbaa !9
  %41769 = load i32, ptr %12, align 4, !tbaa !5
  %41770 = load i32, ptr %8, align 4, !tbaa !5
  %41771 = mul nsw i32 45, %41770
  %41772 = add nsw i32 %41769, %41771
  %41773 = sext i32 %41772 to i64
  %41774 = getelementptr inbounds double, ptr %41768, i64 %41773
  %41775 = load double, ptr %41774, align 8, !tbaa !11
  %41776 = call double @llvm.fmuladd.f64(double 0x3C46E4784BE3B85F, double %41775, double %41767)
  %41777 = load ptr, ptr %7, align 8, !tbaa !9
  %41778 = load i32, ptr %12, align 4, !tbaa !5
  %41779 = load i32, ptr %8, align 4, !tbaa !5
  %41780 = mul nsw i32 46, %41779
  %41781 = add nsw i32 %41778, %41780
  %41782 = sext i32 %41781 to i64
  %41783 = getelementptr inbounds double, ptr %41777, i64 %41782
  %41784 = load double, ptr %41783, align 8, !tbaa !11
  %41785 = call double @llvm.fmuladd.f64(double 0xBCB3BD9F091E46F1, double %41784, double %41776)
  %41786 = load ptr, ptr %7, align 8, !tbaa !9
  %41787 = load i32, ptr %12, align 4, !tbaa !5
  %41788 = load i32, ptr %8, align 4, !tbaa !5
  %41789 = mul nsw i32 47, %41788
  %41790 = add nsw i32 %41787, %41789
  %41791 = sext i32 %41790 to i64
  %41792 = getelementptr inbounds double, ptr %41786, i64 %41791
  %41793 = load double, ptr %41792, align 8, !tbaa !11
  %41794 = call double @llvm.fmuladd.f64(double 0xBC923581ADD85C60, double %41793, double %41785)
  %41795 = load ptr, ptr %7, align 8, !tbaa !9
  %41796 = load i32, ptr %12, align 4, !tbaa !5
  %41797 = load i32, ptr %8, align 4, !tbaa !5
  %41798 = mul nsw i32 48, %41797
  %41799 = add nsw i32 %41796, %41798
  %41800 = sext i32 %41799 to i64
  %41801 = getelementptr inbounds double, ptr %41795, i64 %41800
  %41802 = load double, ptr %41801, align 8, !tbaa !11
  %41803 = call double @llvm.fmuladd.f64(double 0xBCB7C387ABEEFFA5, double %41802, double %41794)
  %41804 = load ptr, ptr %7, align 8, !tbaa !9
  %41805 = load i32, ptr %12, align 4, !tbaa !5
  %41806 = load i32, ptr %8, align 4, !tbaa !5
  %41807 = mul nsw i32 49, %41806
  %41808 = add nsw i32 %41805, %41807
  %41809 = sext i32 %41808 to i64
  %41810 = getelementptr inbounds double, ptr %41804, i64 %41809
  %41811 = load double, ptr %41810, align 8, !tbaa !11
  %41812 = call double @llvm.fmuladd.f64(double 0x3C6A3CA484D7ECBF, double %41811, double %41803)
  %41813 = load ptr, ptr %7, align 8, !tbaa !9
  %41814 = load i32, ptr %12, align 4, !tbaa !5
  %41815 = load i32, ptr %8, align 4, !tbaa !5
  %41816 = mul nsw i32 50, %41815
  %41817 = add nsw i32 %41814, %41816
  %41818 = sext i32 %41817 to i64
  %41819 = getelementptr inbounds double, ptr %41813, i64 %41818
  %41820 = load double, ptr %41819, align 8, !tbaa !11
  %41821 = call double @llvm.fmuladd.f64(double 0xBCA7B78E57F8510B, double %41820, double %41812)
  %41822 = load ptr, ptr %7, align 8, !tbaa !9
  %41823 = load i32, ptr %12, align 4, !tbaa !5
  %41824 = load i32, ptr %8, align 4, !tbaa !5
  %41825 = mul nsw i32 51, %41824
  %41826 = add nsw i32 %41823, %41825
  %41827 = sext i32 %41826 to i64
  %41828 = getelementptr inbounds double, ptr %41822, i64 %41827
  %41829 = load double, ptr %41828, align 8, !tbaa !11
  %41830 = call double @llvm.fmuladd.f64(double 0x3CC0B6BD5D787C7B, double %41829, double %41821)
  %41831 = load ptr, ptr %7, align 8, !tbaa !9
  %41832 = load i32, ptr %12, align 4, !tbaa !5
  %41833 = load i32, ptr %8, align 4, !tbaa !5
  %41834 = mul nsw i32 52, %41833
  %41835 = add nsw i32 %41832, %41834
  %41836 = sext i32 %41835 to i64
  %41837 = getelementptr inbounds double, ptr %41831, i64 %41836
  %41838 = load double, ptr %41837, align 8, !tbaa !11
  %41839 = call double @llvm.fmuladd.f64(double 0x3CB59AD2C601D5E5, double %41838, double %41830)
  %41840 = load ptr, ptr %7, align 8, !tbaa !9
  %41841 = load i32, ptr %12, align 4, !tbaa !5
  %41842 = load i32, ptr %8, align 4, !tbaa !5
  %41843 = mul nsw i32 53, %41842
  %41844 = add nsw i32 %41841, %41843
  %41845 = sext i32 %41844 to i64
  %41846 = getelementptr inbounds double, ptr %41840, i64 %41845
  %41847 = load double, ptr %41846, align 8, !tbaa !11
  %41848 = call double @llvm.fmuladd.f64(double 0xBCAD383D1C74CBA5, double %41847, double %41839)
  %41849 = load ptr, ptr %7, align 8, !tbaa !9
  %41850 = load i32, ptr %12, align 4, !tbaa !5
  %41851 = load i32, ptr %8, align 4, !tbaa !5
  %41852 = mul nsw i32 54, %41851
  %41853 = add nsw i32 %41850, %41852
  %41854 = sext i32 %41853 to i64
  %41855 = getelementptr inbounds double, ptr %41849, i64 %41854
  %41856 = load double, ptr %41855, align 8, !tbaa !11
  %41857 = call double @llvm.fmuladd.f64(double 0xBCBF1AC0D9B0FB49, double %41856, double %41848)
  %41858 = load ptr, ptr %7, align 8, !tbaa !9
  %41859 = load i32, ptr %12, align 4, !tbaa !5
  %41860 = load i32, ptr %8, align 4, !tbaa !5
  %41861 = mul nsw i32 55, %41860
  %41862 = add nsw i32 %41859, %41861
  %41863 = sext i32 %41862 to i64
  %41864 = getelementptr inbounds double, ptr %41858, i64 %41863
  %41865 = load double, ptr %41864, align 8, !tbaa !11
  %41866 = call double @llvm.fmuladd.f64(double 0xBCB4A6984E5CDC15, double %41865, double %41857)
  %41867 = load ptr, ptr %7, align 8, !tbaa !9
  %41868 = load i32, ptr %12, align 4, !tbaa !5
  %41869 = load i32, ptr %8, align 4, !tbaa !5
  %41870 = mul nsw i32 56, %41869
  %41871 = add nsw i32 %41868, %41870
  %41872 = sext i32 %41871 to i64
  %41873 = getelementptr inbounds double, ptr %41867, i64 %41872
  %41874 = load double, ptr %41873, align 8, !tbaa !11
  %41875 = call double @llvm.fmuladd.f64(double 0x3CB661FEF4590216, double %41874, double %41866)
  %41876 = load ptr, ptr %7, align 8, !tbaa !9
  %41877 = load i32, ptr %12, align 4, !tbaa !5
  %41878 = load i32, ptr %8, align 4, !tbaa !5
  %41879 = mul nsw i32 57, %41878
  %41880 = add nsw i32 %41877, %41879
  %41881 = sext i32 %41880 to i64
  %41882 = getelementptr inbounds double, ptr %41876, i64 %41881
  %41883 = load double, ptr %41882, align 8, !tbaa !11
  %41884 = call double @llvm.fmuladd.f64(double 0xBCBC0DFECF5BAE9F, double %41883, double %41875)
  %41885 = load ptr, ptr %7, align 8, !tbaa !9
  %41886 = load i32, ptr %12, align 4, !tbaa !5
  %41887 = load i32, ptr %8, align 4, !tbaa !5
  %41888 = mul nsw i32 58, %41887
  %41889 = add nsw i32 %41886, %41888
  %41890 = sext i32 %41889 to i64
  %41891 = getelementptr inbounds double, ptr %41885, i64 %41890
  %41892 = load double, ptr %41891, align 8, !tbaa !11
  %41893 = call double @llvm.fmuladd.f64(double 0xBCB8DA2AB212BAD0, double %41892, double %41884)
  %41894 = load ptr, ptr %7, align 8, !tbaa !9
  %41895 = load i32, ptr %12, align 4, !tbaa !5
  %41896 = load i32, ptr %8, align 4, !tbaa !5
  %41897 = mul nsw i32 59, %41896
  %41898 = add nsw i32 %41895, %41897
  %41899 = sext i32 %41898 to i64
  %41900 = getelementptr inbounds double, ptr %41894, i64 %41899
  %41901 = load double, ptr %41900, align 8, !tbaa !11
  %41902 = call double @llvm.fmuladd.f64(double 0x3CBD9D8AF524E1D1, double %41901, double %41893)
  %41903 = load ptr, ptr %7, align 8, !tbaa !9
  %41904 = load i32, ptr %12, align 4, !tbaa !5
  %41905 = load i32, ptr %8, align 4, !tbaa !5
  %41906 = mul nsw i32 60, %41905
  %41907 = add nsw i32 %41904, %41906
  %41908 = sext i32 %41907 to i64
  %41909 = getelementptr inbounds double, ptr %41903, i64 %41908
  %41910 = load double, ptr %41909, align 8, !tbaa !11
  %41911 = call double @llvm.fmuladd.f64(double 0xBCA3A98828D13EF9, double %41910, double %41902)
  %41912 = load ptr, ptr %7, align 8, !tbaa !9
  %41913 = load i32, ptr %12, align 4, !tbaa !5
  %41914 = load i32, ptr %8, align 4, !tbaa !5
  %41915 = mul nsw i32 61, %41914
  %41916 = add nsw i32 %41913, %41915
  %41917 = sext i32 %41916 to i64
  %41918 = getelementptr inbounds double, ptr %41912, i64 %41917
  %41919 = load double, ptr %41918, align 8, !tbaa !11
  %41920 = call double @llvm.fmuladd.f64(double 0xBC795347944D8D48, double %41919, double %41911)
  %41921 = load ptr, ptr %7, align 8, !tbaa !9
  %41922 = load i32, ptr %12, align 4, !tbaa !5
  %41923 = load i32, ptr %8, align 4, !tbaa !5
  %41924 = mul nsw i32 62, %41923
  %41925 = add nsw i32 %41922, %41924
  %41926 = sext i32 %41925 to i64
  %41927 = getelementptr inbounds double, ptr %41921, i64 %41926
  %41928 = load double, ptr %41927, align 8, !tbaa !11
  %41929 = call double @llvm.fmuladd.f64(double 0xBCAB601E7894B2B0, double %41928, double %41920)
  %41930 = load ptr, ptr %7, align 8, !tbaa !9
  %41931 = load i32, ptr %12, align 4, !tbaa !5
  %41932 = load i32, ptr %8, align 4, !tbaa !5
  %41933 = mul nsw i32 63, %41932
  %41934 = add nsw i32 %41931, %41933
  %41935 = sext i32 %41934 to i64
  %41936 = getelementptr inbounds double, ptr %41930, i64 %41935
  %41937 = load double, ptr %41936, align 8, !tbaa !11
  %41938 = call double @llvm.fmuladd.f64(double 0x3CAFFCFB8CBD4490, double %41937, double %41929)
  %41939 = load ptr, ptr %7, align 8, !tbaa !9
  %41940 = load i32, ptr %12, align 4, !tbaa !5
  %41941 = load i32, ptr %8, align 4, !tbaa !5
  %41942 = mul nsw i32 64, %41941
  %41943 = add nsw i32 %41940, %41942
  %41944 = sext i32 %41943 to i64
  %41945 = getelementptr inbounds double, ptr %41939, i64 %41944
  %41946 = load double, ptr %41945, align 8, !tbaa !11
  %41947 = call double @llvm.fmuladd.f64(double 0xBCAEFDB05171595E, double %41946, double %41938)
  %41948 = load ptr, ptr %7, align 8, !tbaa !9
  %41949 = load i32, ptr %12, align 4, !tbaa !5
  %41950 = load i32, ptr %8, align 4, !tbaa !5
  %41951 = mul nsw i32 65, %41950
  %41952 = add nsw i32 %41949, %41951
  %41953 = sext i32 %41952 to i64
  %41954 = getelementptr inbounds double, ptr %41948, i64 %41953
  %41955 = load double, ptr %41954, align 8, !tbaa !11
  %41956 = call double @llvm.fmuladd.f64(double 0x3CC71CB9E84A5A54, double %41955, double %41947)
  %41957 = load ptr, ptr %7, align 8, !tbaa !9
  %41958 = load i32, ptr %12, align 4, !tbaa !5
  %41959 = load i32, ptr %8, align 4, !tbaa !5
  %41960 = mul nsw i32 66, %41959
  %41961 = add nsw i32 %41958, %41960
  %41962 = sext i32 %41961 to i64
  %41963 = getelementptr inbounds double, ptr %41957, i64 %41962
  %41964 = load double, ptr %41963, align 8, !tbaa !11
  %41965 = call double @llvm.fmuladd.f64(double 0x3C936A71C2D08620, double %41964, double %41956)
  %41966 = load ptr, ptr %7, align 8, !tbaa !9
  %41967 = load i32, ptr %12, align 4, !tbaa !5
  %41968 = load i32, ptr %8, align 4, !tbaa !5
  %41969 = mul nsw i32 67, %41968
  %41970 = add nsw i32 %41967, %41969
  %41971 = sext i32 %41970 to i64
  %41972 = getelementptr inbounds double, ptr %41966, i64 %41971
  %41973 = load double, ptr %41972, align 8, !tbaa !11
  %41974 = call double @llvm.fmuladd.f64(double 0x3CB41C40C52C1ECB, double %41973, double %41965)
  %41975 = load ptr, ptr %7, align 8, !tbaa !9
  %41976 = load i32, ptr %12, align 4, !tbaa !5
  %41977 = load i32, ptr %8, align 4, !tbaa !5
  %41978 = mul nsw i32 68, %41977
  %41979 = add nsw i32 %41976, %41978
  %41980 = sext i32 %41979 to i64
  %41981 = getelementptr inbounds double, ptr %41975, i64 %41980
  %41982 = load double, ptr %41981, align 8, !tbaa !11
  %41983 = call double @llvm.fmuladd.f64(double 0x3C7C57B7329E3DBF, double %41982, double %41974)
  %41984 = load ptr, ptr %7, align 8, !tbaa !9
  %41985 = load i32, ptr %12, align 4, !tbaa !5
  %41986 = load i32, ptr %8, align 4, !tbaa !5
  %41987 = mul nsw i32 69, %41986
  %41988 = add nsw i32 %41985, %41987
  %41989 = sext i32 %41988 to i64
  %41990 = getelementptr inbounds double, ptr %41984, i64 %41989
  %41991 = load double, ptr %41990, align 8, !tbaa !11
  %41992 = call double @llvm.fmuladd.f64(double 0x3CAD11620771DAA3, double %41991, double %41983)
  %41993 = load ptr, ptr %7, align 8, !tbaa !9
  %41994 = load i32, ptr %12, align 4, !tbaa !5
  %41995 = load i32, ptr %8, align 4, !tbaa !5
  %41996 = mul nsw i32 70, %41995
  %41997 = add nsw i32 %41994, %41996
  %41998 = sext i32 %41997 to i64
  %41999 = getelementptr inbounds double, ptr %41993, i64 %41998
  %42000 = load double, ptr %41999, align 8, !tbaa !11
  %42001 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %42000, double %41992)
  %42002 = load ptr, ptr %7, align 8, !tbaa !9
  %42003 = load i32, ptr %12, align 4, !tbaa !5
  %42004 = load i32, ptr %8, align 4, !tbaa !5
  %42005 = mul nsw i32 71, %42004
  %42006 = add nsw i32 %42003, %42005
  %42007 = sext i32 %42006 to i64
  %42008 = getelementptr inbounds double, ptr %42002, i64 %42007
  %42009 = load double, ptr %42008, align 8, !tbaa !11
  %42010 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %42009, double %42001)
  %42011 = load ptr, ptr %7, align 8, !tbaa !9
  %42012 = load i32, ptr %12, align 4, !tbaa !5
  %42013 = load i32, ptr %8, align 4, !tbaa !5
  %42014 = mul nsw i32 72, %42013
  %42015 = add nsw i32 %42012, %42014
  %42016 = sext i32 %42015 to i64
  %42017 = getelementptr inbounds double, ptr %42011, i64 %42016
  %42018 = load double, ptr %42017, align 8, !tbaa !11
  %42019 = call double @llvm.fmuladd.f64(double 0xBFB650B27182016C, double %42018, double %42010)
  %42020 = load ptr, ptr %7, align 8, !tbaa !9
  %42021 = load i32, ptr %12, align 4, !tbaa !5
  %42022 = load i32, ptr %8, align 4, !tbaa !5
  %42023 = mul nsw i32 73, %42022
  %42024 = add nsw i32 %42021, %42023
  %42025 = sext i32 %42024 to i64
  %42026 = getelementptr inbounds double, ptr %42020, i64 %42025
  %42027 = load double, ptr %42026, align 8, !tbaa !11
  %42028 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96DE, double %42027, double %42019)
  %42029 = load ptr, ptr %7, align 8, !tbaa !9
  %42030 = load i32, ptr %12, align 4, !tbaa !5
  %42031 = load i32, ptr %8, align 4, !tbaa !5
  %42032 = mul nsw i32 74, %42031
  %42033 = add nsw i32 %42030, %42032
  %42034 = sext i32 %42033 to i64
  %42035 = getelementptr inbounds double, ptr %42029, i64 %42034
  %42036 = load double, ptr %42035, align 8, !tbaa !11
  %42037 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454FAD, double %42036, double %42028)
  %42038 = load ptr, ptr %7, align 8, !tbaa !9
  %42039 = load i32, ptr %12, align 4, !tbaa !5
  %42040 = load i32, ptr %8, align 4, !tbaa !5
  %42041 = mul nsw i32 75, %42040
  %42042 = add nsw i32 %42039, %42041
  %42043 = sext i32 %42042 to i64
  %42044 = getelementptr inbounds double, ptr %42038, i64 %42043
  %42045 = load double, ptr %42044, align 8, !tbaa !11
  %42046 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %42045, double %42037)
  %42047 = load ptr, ptr %7, align 8, !tbaa !9
  %42048 = load i32, ptr %12, align 4, !tbaa !5
  %42049 = load i32, ptr %8, align 4, !tbaa !5
  %42050 = mul nsw i32 76, %42049
  %42051 = add nsw i32 %42048, %42050
  %42052 = sext i32 %42051 to i64
  %42053 = getelementptr inbounds double, ptr %42047, i64 %42052
  %42054 = load double, ptr %42053, align 8, !tbaa !11
  %42055 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB3, double %42054, double %42046)
  %42056 = load ptr, ptr %7, align 8, !tbaa !9
  %42057 = load i32, ptr %12, align 4, !tbaa !5
  %42058 = load i32, ptr %8, align 4, !tbaa !5
  %42059 = mul nsw i32 77, %42058
  %42060 = add nsw i32 %42057, %42059
  %42061 = sext i32 %42060 to i64
  %42062 = getelementptr inbounds double, ptr %42056, i64 %42061
  %42063 = load double, ptr %42062, align 8, !tbaa !11
  %42064 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED7, double %42063, double %42055)
  %42065 = load ptr, ptr %7, align 8, !tbaa !9
  %42066 = load i32, ptr %12, align 4, !tbaa !5
  %42067 = load i32, ptr %8, align 4, !tbaa !5
  %42068 = mul nsw i32 78, %42067
  %42069 = add nsw i32 %42066, %42068
  %42070 = sext i32 %42069 to i64
  %42071 = getelementptr inbounds double, ptr %42065, i64 %42070
  %42072 = load double, ptr %42071, align 8, !tbaa !11
  %42073 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F81D8, double %42072, double %42064)
  %42074 = load ptr, ptr %7, align 8, !tbaa !9
  %42075 = load i32, ptr %12, align 4, !tbaa !5
  %42076 = load i32, ptr %8, align 4, !tbaa !5
  %42077 = mul nsw i32 79, %42076
  %42078 = add nsw i32 %42075, %42077
  %42079 = sext i32 %42078 to i64
  %42080 = getelementptr inbounds double, ptr %42074, i64 %42079
  %42081 = load double, ptr %42080, align 8, !tbaa !11
  %42082 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F7F, double %42081, double %42073)
  %42083 = load ptr, ptr %7, align 8, !tbaa !9
  %42084 = load i32, ptr %12, align 4, !tbaa !5
  %42085 = load i32, ptr %8, align 4, !tbaa !5
  %42086 = mul nsw i32 80, %42085
  %42087 = add nsw i32 %42084, %42086
  %42088 = sext i32 %42087 to i64
  %42089 = getelementptr inbounds double, ptr %42083, i64 %42088
  %42090 = load double, ptr %42089, align 8, !tbaa !11
  %42091 = call double @llvm.fmuladd.f64(double 0xBCD62CF7EE17B855, double %42090, double %42082)
  %42092 = load ptr, ptr %7, align 8, !tbaa !9
  %42093 = load i32, ptr %12, align 4, !tbaa !5
  %42094 = load i32, ptr %8, align 4, !tbaa !5
  %42095 = mul nsw i32 81, %42094
  %42096 = add nsw i32 %42093, %42095
  %42097 = sext i32 %42096 to i64
  %42098 = getelementptr inbounds double, ptr %42092, i64 %42097
  %42099 = load double, ptr %42098, align 8, !tbaa !11
  %42100 = call double @llvm.fmuladd.f64(double 0x3CD3E3B8B5DB6832, double %42099, double %42091)
  %42101 = load ptr, ptr %7, align 8, !tbaa !9
  %42102 = load i32, ptr %12, align 4, !tbaa !5
  %42103 = load i32, ptr %8, align 4, !tbaa !5
  %42104 = mul nsw i32 82, %42103
  %42105 = add nsw i32 %42102, %42104
  %42106 = sext i32 %42105 to i64
  %42107 = getelementptr inbounds double, ptr %42101, i64 %42106
  %42108 = load double, ptr %42107, align 8, !tbaa !11
  %42109 = call double @llvm.fmuladd.f64(double 0xBC925D8DBC49B964, double %42108, double %42100)
  %42110 = load ptr, ptr %7, align 8, !tbaa !9
  %42111 = load i32, ptr %12, align 4, !tbaa !5
  %42112 = load i32, ptr %8, align 4, !tbaa !5
  %42113 = mul nsw i32 83, %42112
  %42114 = add nsw i32 %42111, %42113
  %42115 = sext i32 %42114 to i64
  %42116 = getelementptr inbounds double, ptr %42110, i64 %42115
  %42117 = load double, ptr %42116, align 8, !tbaa !11
  %42118 = call double @llvm.fmuladd.f64(double 0xBCB37C8E8DC08CA4, double %42117, double %42109)
  %42119 = load ptr, ptr %7, align 8, !tbaa !9
  %42120 = load i32, ptr %12, align 4, !tbaa !5
  %42121 = load i32, ptr %8, align 4, !tbaa !5
  %42122 = mul nsw i32 84, %42121
  %42123 = add nsw i32 %42120, %42122
  %42124 = sext i32 %42123 to i64
  %42125 = getelementptr inbounds double, ptr %42119, i64 %42124
  %42126 = load double, ptr %42125, align 8, !tbaa !11
  %42127 = call double @llvm.fmuladd.f64(double 0x3CD2448CD9395DF3, double %42126, double %42118)
  %42128 = load ptr, ptr %7, align 8, !tbaa !9
  %42129 = load i32, ptr %12, align 4, !tbaa !5
  %42130 = load i32, ptr %8, align 4, !tbaa !5
  %42131 = mul nsw i32 85, %42130
  %42132 = add nsw i32 %42129, %42131
  %42133 = sext i32 %42132 to i64
  %42134 = getelementptr inbounds double, ptr %42128, i64 %42133
  %42135 = load double, ptr %42134, align 8, !tbaa !11
  %42136 = call double @llvm.fmuladd.f64(double 0x3CCB56B27A85CE50, double %42135, double %42127)
  %42137 = load ptr, ptr %7, align 8, !tbaa !9
  %42138 = load i32, ptr %12, align 4, !tbaa !5
  %42139 = load i32, ptr %8, align 4, !tbaa !5
  %42140 = mul nsw i32 86, %42139
  %42141 = add nsw i32 %42138, %42140
  %42142 = sext i32 %42141 to i64
  %42143 = getelementptr inbounds double, ptr %42137, i64 %42142
  %42144 = load double, ptr %42143, align 8, !tbaa !11
  %42145 = call double @llvm.fmuladd.f64(double 0x3C9B24B279D8B598, double %42144, double %42136)
  %42146 = load ptr, ptr %7, align 8, !tbaa !9
  %42147 = load i32, ptr %12, align 4, !tbaa !5
  %42148 = load i32, ptr %8, align 4, !tbaa !5
  %42149 = mul nsw i32 87, %42148
  %42150 = add nsw i32 %42147, %42149
  %42151 = sext i32 %42150 to i64
  %42152 = getelementptr inbounds double, ptr %42146, i64 %42151
  %42153 = load double, ptr %42152, align 8, !tbaa !11
  %42154 = call double @llvm.fmuladd.f64(double 0xBCC67C0C7E9EAD08, double %42153, double %42145)
  %42155 = load ptr, ptr %7, align 8, !tbaa !9
  %42156 = load i32, ptr %12, align 4, !tbaa !5
  %42157 = load i32, ptr %8, align 4, !tbaa !5
  %42158 = mul nsw i32 88, %42157
  %42159 = add nsw i32 %42156, %42158
  %42160 = sext i32 %42159 to i64
  %42161 = getelementptr inbounds double, ptr %42155, i64 %42160
  %42162 = load double, ptr %42161, align 8, !tbaa !11
  %42163 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60660, double %42162, double %42154)
  %42164 = load ptr, ptr %7, align 8, !tbaa !9
  %42165 = load i32, ptr %12, align 4, !tbaa !5
  %42166 = load i32, ptr %8, align 4, !tbaa !5
  %42167 = mul nsw i32 89, %42166
  %42168 = add nsw i32 %42165, %42167
  %42169 = sext i32 %42168 to i64
  %42170 = getelementptr inbounds double, ptr %42164, i64 %42169
  %42171 = load double, ptr %42170, align 8, !tbaa !11
  %42172 = call double @llvm.fmuladd.f64(double 0xBCC4607585742E0A, double %42171, double %42163)
  %42173 = load ptr, ptr %7, align 8, !tbaa !9
  %42174 = load i32, ptr %12, align 4, !tbaa !5
  %42175 = load i32, ptr %8, align 4, !tbaa !5
  %42176 = mul nsw i32 90, %42175
  %42177 = add nsw i32 %42174, %42176
  %42178 = sext i32 %42177 to i64
  %42179 = getelementptr inbounds double, ptr %42173, i64 %42178
  %42180 = load double, ptr %42179, align 8, !tbaa !11
  %42181 = call double @llvm.fmuladd.f64(double 0xBCFA035E83BBA40B, double %42180, double %42172)
  %42182 = load ptr, ptr %7, align 8, !tbaa !9
  %42183 = load i32, ptr %12, align 4, !tbaa !5
  %42184 = load i32, ptr %8, align 4, !tbaa !5
  %42185 = mul nsw i32 91, %42184
  %42186 = add nsw i32 %42183, %42185
  %42187 = sext i32 %42186 to i64
  %42188 = getelementptr inbounds double, ptr %42182, i64 %42187
  %42189 = load double, ptr %42188, align 8, !tbaa !11
  %42190 = call double @llvm.fmuladd.f64(double 0xBCF7DE45680BC4AA, double %42189, double %42181)
  %42191 = load ptr, ptr %7, align 8, !tbaa !9
  %42192 = load i32, ptr %12, align 4, !tbaa !5
  %42193 = load i32, ptr %8, align 4, !tbaa !5
  %42194 = mul nsw i32 92, %42193
  %42195 = add nsw i32 %42192, %42194
  %42196 = sext i32 %42195 to i64
  %42197 = getelementptr inbounds double, ptr %42191, i64 %42196
  %42198 = load double, ptr %42197, align 8, !tbaa !11
  %42199 = call double @llvm.fmuladd.f64(double 0xBCCAA99988B05208, double %42198, double %42190)
  %42200 = load ptr, ptr %7, align 8, !tbaa !9
  %42201 = load i32, ptr %12, align 4, !tbaa !5
  %42202 = load i32, ptr %8, align 4, !tbaa !5
  %42203 = mul nsw i32 93, %42202
  %42204 = add nsw i32 %42201, %42203
  %42205 = sext i32 %42204 to i64
  %42206 = getelementptr inbounds double, ptr %42200, i64 %42205
  %42207 = load double, ptr %42206, align 8, !tbaa !11
  %42208 = call double @llvm.fmuladd.f64(double 0x3CD6DFA54D689C66, double %42207, double %42199)
  %42209 = load ptr, ptr %7, align 8, !tbaa !9
  %42210 = load i32, ptr %12, align 4, !tbaa !5
  %42211 = load i32, ptr %8, align 4, !tbaa !5
  %42212 = mul nsw i32 94, %42211
  %42213 = add nsw i32 %42210, %42212
  %42214 = sext i32 %42213 to i64
  %42215 = getelementptr inbounds double, ptr %42209, i64 %42214
  %42216 = load double, ptr %42215, align 8, !tbaa !11
  %42217 = call double @llvm.fmuladd.f64(double 0x3CE3A33158D5CE68, double %42216, double %42208)
  %42218 = load ptr, ptr %7, align 8, !tbaa !9
  %42219 = load i32, ptr %12, align 4, !tbaa !5
  %42220 = load i32, ptr %8, align 4, !tbaa !5
  %42221 = mul nsw i32 95, %42220
  %42222 = add nsw i32 %42219, %42221
  %42223 = sext i32 %42222 to i64
  %42224 = getelementptr inbounds double, ptr %42218, i64 %42223
  %42225 = load double, ptr %42224, align 8, !tbaa !11
  %42226 = call double @llvm.fmuladd.f64(double 0x3D01084FE5298DAB, double %42225, double %42217)
  %42227 = load ptr, ptr %7, align 8, !tbaa !9
  %42228 = load i32, ptr %12, align 4, !tbaa !5
  %42229 = load i32, ptr %8, align 4, !tbaa !5
  %42230 = mul nsw i32 96, %42229
  %42231 = add nsw i32 %42228, %42230
  %42232 = sext i32 %42231 to i64
  %42233 = getelementptr inbounds double, ptr %42227, i64 %42232
  %42234 = load double, ptr %42233, align 8, !tbaa !11
  %42235 = call double @llvm.fmuladd.f64(double 0x3CC65BB796A5C1F2, double %42234, double %42226)
  %42236 = load ptr, ptr %7, align 8, !tbaa !9
  %42237 = load i32, ptr %12, align 4, !tbaa !5
  %42238 = load i32, ptr %8, align 4, !tbaa !5
  %42239 = mul nsw i32 97, %42238
  %42240 = add nsw i32 %42237, %42239
  %42241 = sext i32 %42240 to i64
  %42242 = getelementptr inbounds double, ptr %42236, i64 %42241
  %42243 = load double, ptr %42242, align 8, !tbaa !11
  %42244 = call double @llvm.fmuladd.f64(double 0x3CF41A89897D82A7, double %42243, double %42235)
  %42245 = load ptr, ptr %7, align 8, !tbaa !9
  %42246 = load i32, ptr %12, align 4, !tbaa !5
  %42247 = load i32, ptr %8, align 4, !tbaa !5
  %42248 = mul nsw i32 98, %42247
  %42249 = add nsw i32 %42246, %42248
  %42250 = sext i32 %42249 to i64
  %42251 = getelementptr inbounds double, ptr %42245, i64 %42250
  %42252 = load double, ptr %42251, align 8, !tbaa !11
  %42253 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9161F6, double %42252, double %42244)
  %42254 = load ptr, ptr %7, align 8, !tbaa !9
  %42255 = load i32, ptr %12, align 4, !tbaa !5
  %42256 = load i32, ptr %8, align 4, !tbaa !5
  %42257 = mul nsw i32 99, %42256
  %42258 = add nsw i32 %42255, %42257
  %42259 = sext i32 %42258 to i64
  %42260 = getelementptr inbounds double, ptr %42254, i64 %42259
  %42261 = load double, ptr %42260, align 8, !tbaa !11
  %42262 = call double @llvm.fmuladd.f64(double 0xBCF21FC429DA5C22, double %42261, double %42253)
  %42263 = load ptr, ptr %7, align 8, !tbaa !9
  %42264 = load i32, ptr %12, align 4, !tbaa !5
  %42265 = load i32, ptr %8, align 4, !tbaa !5
  %42266 = mul nsw i32 100, %42265
  %42267 = add nsw i32 %42264, %42266
  %42268 = sext i32 %42267 to i64
  %42269 = getelementptr inbounds double, ptr %42263, i64 %42268
  %42270 = load double, ptr %42269, align 8, !tbaa !11
  %42271 = call double @llvm.fmuladd.f64(double 0x3D1166B979B1818E, double %42270, double %42262)
  %42272 = load ptr, ptr %7, align 8, !tbaa !9
  %42273 = load i32, ptr %12, align 4, !tbaa !5
  %42274 = load i32, ptr %8, align 4, !tbaa !5
  %42275 = mul nsw i32 101, %42274
  %42276 = add nsw i32 %42273, %42275
  %42277 = sext i32 %42276 to i64
  %42278 = getelementptr inbounds double, ptr %42272, i64 %42277
  %42279 = load double, ptr %42278, align 8, !tbaa !11
  %42280 = call double @llvm.fmuladd.f64(double 0x3D0C7D946DC03D3E, double %42279, double %42271)
  %42281 = load ptr, ptr %7, align 8, !tbaa !9
  %42282 = load i32, ptr %12, align 4, !tbaa !5
  %42283 = load i32, ptr %8, align 4, !tbaa !5
  %42284 = mul nsw i32 102, %42283
  %42285 = add nsw i32 %42282, %42284
  %42286 = sext i32 %42285 to i64
  %42287 = getelementptr inbounds double, ptr %42281, i64 %42286
  %42288 = load double, ptr %42287, align 8, !tbaa !11
  %42289 = call double @llvm.fmuladd.f64(double 0x3CE237F479CB8D5D, double %42288, double %42280)
  %42290 = load ptr, ptr %7, align 8, !tbaa !9
  %42291 = load i32, ptr %12, align 4, !tbaa !5
  %42292 = load i32, ptr %8, align 4, !tbaa !5
  %42293 = mul nsw i32 103, %42292
  %42294 = add nsw i32 %42291, %42293
  %42295 = sext i32 %42294 to i64
  %42296 = getelementptr inbounds double, ptr %42290, i64 %42295
  %42297 = load double, ptr %42296, align 8, !tbaa !11
  %42298 = call double @llvm.fmuladd.f64(double 0xBCD0F5014E84467A, double %42297, double %42289)
  %42299 = load ptr, ptr %7, align 8, !tbaa !9
  %42300 = load i32, ptr %12, align 4, !tbaa !5
  %42301 = load i32, ptr %8, align 4, !tbaa !5
  %42302 = mul nsw i32 104, %42301
  %42303 = add nsw i32 %42300, %42302
  %42304 = sext i32 %42303 to i64
  %42305 = getelementptr inbounds double, ptr %42299, i64 %42304
  %42306 = load double, ptr %42305, align 8, !tbaa !11
  %42307 = call double @llvm.fmuladd.f64(double 0xBCF27271AF8981EC, double %42306, double %42298)
  %42308 = load ptr, ptr %7, align 8, !tbaa !9
  %42309 = load i32, ptr %12, align 4, !tbaa !5
  %42310 = load i32, ptr %8, align 4, !tbaa !5
  %42311 = mul nsw i32 105, %42310
  %42312 = add nsw i32 %42309, %42311
  %42313 = sext i32 %42312 to i64
  %42314 = getelementptr inbounds double, ptr %42308, i64 %42313
  %42315 = load double, ptr %42314, align 8, !tbaa !11
  %42316 = call double @llvm.fmuladd.f64(double 0xBD12DA6DA849FAF3, double %42315, double %42307)
  %42317 = load ptr, ptr %7, align 8, !tbaa !9
  %42318 = load i32, ptr %12, align 4, !tbaa !5
  %42319 = load i32, ptr %8, align 4, !tbaa !5
  %42320 = mul nsw i32 106, %42319
  %42321 = add nsw i32 %42318, %42320
  %42322 = sext i32 %42321 to i64
  %42323 = getelementptr inbounds double, ptr %42317, i64 %42322
  %42324 = load double, ptr %42323, align 8, !tbaa !11
  %42325 = call double @llvm.fmuladd.f64(double 0xBCE831B96C95CB1B, double %42324, double %42316)
  %42326 = load ptr, ptr %7, align 8, !tbaa !9
  %42327 = load i32, ptr %12, align 4, !tbaa !5
  %42328 = load i32, ptr %8, align 4, !tbaa !5
  %42329 = mul nsw i32 107, %42328
  %42330 = add nsw i32 %42327, %42329
  %42331 = sext i32 %42330 to i64
  %42332 = getelementptr inbounds double, ptr %42326, i64 %42331
  %42333 = load double, ptr %42332, align 8, !tbaa !11
  %42334 = call double @llvm.fmuladd.f64(double 0xBD050F55AF744979, double %42333, double %42325)
  %42335 = load ptr, ptr %7, align 8, !tbaa !9
  %42336 = load i32, ptr %12, align 4, !tbaa !5
  %42337 = load i32, ptr %8, align 4, !tbaa !5
  %42338 = mul nsw i32 108, %42337
  %42339 = add nsw i32 %42336, %42338
  %42340 = sext i32 %42339 to i64
  %42341 = getelementptr inbounds double, ptr %42335, i64 %42340
  %42342 = load double, ptr %42341, align 8, !tbaa !11
  %42343 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %42342, double %42334)
  %42344 = load ptr, ptr %7, align 8, !tbaa !9
  %42345 = load i32, ptr %12, align 4, !tbaa !5
  %42346 = load i32, ptr %8, align 4, !tbaa !5
  %42347 = mul nsw i32 109, %42346
  %42348 = add nsw i32 %42345, %42347
  %42349 = sext i32 %42348 to i64
  %42350 = getelementptr inbounds double, ptr %42344, i64 %42349
  %42351 = load double, ptr %42350, align 8, !tbaa !11
  %42352 = call double @llvm.fmuladd.f64(double 0x3D05DF280AD7BC5E, double %42351, double %42343)
  %42353 = load ptr, ptr %7, align 8, !tbaa !9
  %42354 = load i32, ptr %12, align 4, !tbaa !5
  %42355 = load i32, ptr %8, align 4, !tbaa !5
  %42356 = mul nsw i32 110, %42355
  %42357 = add nsw i32 %42354, %42356
  %42358 = sext i32 %42357 to i64
  %42359 = getelementptr inbounds double, ptr %42353, i64 %42358
  %42360 = load double, ptr %42359, align 8, !tbaa !11
  %42361 = call double @llvm.fmuladd.f64(double 0xBD224986F664389C, double %42360, double %42352)
  %42362 = load ptr, ptr %7, align 8, !tbaa !9
  %42363 = load i32, ptr %12, align 4, !tbaa !5
  %42364 = load i32, ptr %8, align 4, !tbaa !5
  %42365 = mul nsw i32 111, %42364
  %42366 = add nsw i32 %42363, %42365
  %42367 = sext i32 %42366 to i64
  %42368 = getelementptr inbounds double, ptr %42362, i64 %42367
  %42369 = load double, ptr %42368, align 8, !tbaa !11
  %42370 = call double @llvm.fmuladd.f64(double 0xBD1E097A67448EDF, double %42369, double %42361)
  %42371 = load ptr, ptr %7, align 8, !tbaa !9
  %42372 = load i32, ptr %12, align 4, !tbaa !5
  %42373 = load i32, ptr %8, align 4, !tbaa !5
  %42374 = mul nsw i32 112, %42373
  %42375 = add nsw i32 %42372, %42374
  %42376 = sext i32 %42375 to i64
  %42377 = getelementptr inbounds double, ptr %42371, i64 %42376
  %42378 = load double, ptr %42377, align 8, !tbaa !11
  %42379 = call double @llvm.fmuladd.f64(double 0xBCF670FE9C3F6D15, double %42378, double %42370)
  %42380 = load ptr, ptr %7, align 8, !tbaa !9
  %42381 = load i32, ptr %12, align 4, !tbaa !5
  %42382 = load i32, ptr %8, align 4, !tbaa !5
  %42383 = mul nsw i32 113, %42382
  %42384 = add nsw i32 %42381, %42383
  %42385 = sext i32 %42384 to i64
  %42386 = getelementptr inbounds double, ptr %42380, i64 %42385
  %42387 = load double, ptr %42386, align 8, !tbaa !11
  %42388 = call double @llvm.fmuladd.f64(double 0x3CEAB6CFD0D93369, double %42387, double %42379)
  %42389 = load ptr, ptr %7, align 8, !tbaa !9
  %42390 = load i32, ptr %12, align 4, !tbaa !5
  %42391 = load i32, ptr %8, align 4, !tbaa !5
  %42392 = mul nsw i32 114, %42391
  %42393 = add nsw i32 %42390, %42392
  %42394 = sext i32 %42393 to i64
  %42395 = getelementptr inbounds double, ptr %42389, i64 %42394
  %42396 = load double, ptr %42395, align 8, !tbaa !11
  %42397 = call double @llvm.fmuladd.f64(double 0x3D01C6047F12EDBA, double %42396, double %42388)
  %42398 = load ptr, ptr %7, align 8, !tbaa !9
  %42399 = load i32, ptr %12, align 4, !tbaa !5
  %42400 = load i32, ptr %8, align 4, !tbaa !5
  %42401 = mul nsw i32 115, %42400
  %42402 = add nsw i32 %42399, %42401
  %42403 = sext i32 %42402 to i64
  %42404 = getelementptr inbounds double, ptr %42398, i64 %42403
  %42405 = load double, ptr %42404, align 8, !tbaa !11
  %42406 = call double @llvm.fmuladd.f64(double 0x3D22D7164DDB78E3, double %42405, double %42397)
  %42407 = load ptr, ptr %7, align 8, !tbaa !9
  %42408 = load i32, ptr %12, align 4, !tbaa !5
  %42409 = load i32, ptr %8, align 4, !tbaa !5
  %42410 = mul nsw i32 116, %42409
  %42411 = add nsw i32 %42408, %42410
  %42412 = sext i32 %42411 to i64
  %42413 = getelementptr inbounds double, ptr %42407, i64 %42412
  %42414 = load double, ptr %42413, align 8, !tbaa !11
  %42415 = call double @llvm.fmuladd.f64(double 0x3D015DDA0564F408, double %42414, double %42406)
  %42416 = load ptr, ptr %7, align 8, !tbaa !9
  %42417 = load i32, ptr %12, align 4, !tbaa !5
  %42418 = load i32, ptr %8, align 4, !tbaa !5
  %42419 = mul nsw i32 117, %42418
  %42420 = add nsw i32 %42417, %42419
  %42421 = sext i32 %42420 to i64
  %42422 = getelementptr inbounds double, ptr %42416, i64 %42421
  %42423 = load double, ptr %42422, align 8, !tbaa !11
  %42424 = call double @llvm.fmuladd.f64(double 0x3D14012A2D2D9EE1, double %42423, double %42415)
  %42425 = load ptr, ptr %7, align 8, !tbaa !9
  %42426 = load i32, ptr %12, align 4, !tbaa !5
  %42427 = load i32, ptr %8, align 4, !tbaa !5
  %42428 = mul nsw i32 118, %42427
  %42429 = add nsw i32 %42426, %42428
  %42430 = sext i32 %42429 to i64
  %42431 = getelementptr inbounds double, ptr %42425, i64 %42430
  %42432 = load double, ptr %42431, align 8, !tbaa !11
  %42433 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D56, double %42432, double %42424)
  %42434 = load ptr, ptr %7, align 8, !tbaa !9
  %42435 = load i32, ptr %12, align 4, !tbaa !5
  %42436 = load i32, ptr %8, align 4, !tbaa !5
  %42437 = mul nsw i32 119, %42436
  %42438 = add nsw i32 %42435, %42437
  %42439 = sext i32 %42438 to i64
  %42440 = getelementptr inbounds double, ptr %42434, i64 %42439
  %42441 = load double, ptr %42440, align 8, !tbaa !11
  %42442 = call double @llvm.fmuladd.f64(double 0xBD164EF0A49FDB79, double %42441, double %42433)
  store double %42442, ptr %11, align 8, !tbaa !11
  %42443 = load double, ptr %11, align 8, !tbaa !11
  %42444 = load ptr, ptr %9, align 8, !tbaa !9
  %42445 = load i32, ptr %12, align 4, !tbaa !5
  %42446 = load i32, ptr %10, align 4, !tbaa !5
  %42447 = mul nsw i32 38, %42446
  %42448 = add nsw i32 %42445, %42447
  %42449 = sext i32 %42448 to i64
  %42450 = getelementptr inbounds double, ptr %42444, i64 %42449
  store double %42443, ptr %42450, align 8, !tbaa !11
  %42451 = load ptr, ptr %7, align 8, !tbaa !9
  %42452 = load i32, ptr %12, align 4, !tbaa !5
  %42453 = load i32, ptr %8, align 4, !tbaa !5
  %42454 = mul nsw i32 0, %42453
  %42455 = add nsw i32 %42452, %42454
  %42456 = sext i32 %42455 to i64
  %42457 = getelementptr inbounds double, ptr %42451, i64 %42456
  %42458 = load double, ptr %42457, align 8, !tbaa !11
  %42459 = load ptr, ptr %7, align 8, !tbaa !9
  %42460 = load i32, ptr %12, align 4, !tbaa !5
  %42461 = load i32, ptr %8, align 4, !tbaa !5
  %42462 = mul nsw i32 1, %42461
  %42463 = add nsw i32 %42460, %42462
  %42464 = sext i32 %42463 to i64
  %42465 = getelementptr inbounds double, ptr %42459, i64 %42464
  %42466 = load double, ptr %42465, align 8, !tbaa !11
  %42467 = fmul double 0x3CC20D0D427DA71F, %42466
  %42468 = call double @llvm.fmuladd.f64(double 0xBCD672C8039316DA, double %42458, double %42467)
  %42469 = load ptr, ptr %7, align 8, !tbaa !9
  %42470 = load i32, ptr %12, align 4, !tbaa !5
  %42471 = load i32, ptr %8, align 4, !tbaa !5
  %42472 = mul nsw i32 2, %42471
  %42473 = add nsw i32 %42470, %42472
  %42474 = sext i32 %42473 to i64
  %42475 = getelementptr inbounds double, ptr %42469, i64 %42474
  %42476 = load double, ptr %42475, align 8, !tbaa !11
  %42477 = call double @llvm.fmuladd.f64(double 0xBCC0CC94B60331FE, double %42476, double %42468)
  %42478 = load ptr, ptr %7, align 8, !tbaa !9
  %42479 = load i32, ptr %12, align 4, !tbaa !5
  %42480 = load i32, ptr %8, align 4, !tbaa !5
  %42481 = mul nsw i32 3, %42480
  %42482 = add nsw i32 %42479, %42481
  %42483 = sext i32 %42482 to i64
  %42484 = getelementptr inbounds double, ptr %42478, i64 %42483
  %42485 = load double, ptr %42484, align 8, !tbaa !11
  %42486 = call double @llvm.fmuladd.f64(double 0x3CD3A2A186F1041D, double %42485, double %42477)
  %42487 = load ptr, ptr %7, align 8, !tbaa !9
  %42488 = load i32, ptr %12, align 4, !tbaa !5
  %42489 = load i32, ptr %8, align 4, !tbaa !5
  %42490 = mul nsw i32 4, %42489
  %42491 = add nsw i32 %42488, %42490
  %42492 = sext i32 %42491 to i64
  %42493 = getelementptr inbounds double, ptr %42487, i64 %42492
  %42494 = load double, ptr %42493, align 8, !tbaa !11
  %42495 = call double @llvm.fmuladd.f64(double 0x3CB3A5D113752075, double %42494, double %42486)
  %42496 = load ptr, ptr %7, align 8, !tbaa !9
  %42497 = load i32, ptr %12, align 4, !tbaa !5
  %42498 = load i32, ptr %8, align 4, !tbaa !5
  %42499 = mul nsw i32 5, %42498
  %42500 = add nsw i32 %42497, %42499
  %42501 = sext i32 %42500 to i64
  %42502 = getelementptr inbounds double, ptr %42496, i64 %42501
  %42503 = load double, ptr %42502, align 8, !tbaa !11
  %42504 = call double @llvm.fmuladd.f64(double 0x3CB22AE883288C94, double %42503, double %42495)
  %42505 = load ptr, ptr %7, align 8, !tbaa !9
  %42506 = load i32, ptr %12, align 4, !tbaa !5
  %42507 = load i32, ptr %8, align 4, !tbaa !5
  %42508 = mul nsw i32 6, %42507
  %42509 = add nsw i32 %42506, %42508
  %42510 = sext i32 %42509 to i64
  %42511 = getelementptr inbounds double, ptr %42505, i64 %42510
  %42512 = load double, ptr %42511, align 8, !tbaa !11
  %42513 = call double @llvm.fmuladd.f64(double 0xBC9BB0D7272266CA, double %42512, double %42504)
  %42514 = load ptr, ptr %7, align 8, !tbaa !9
  %42515 = load i32, ptr %12, align 4, !tbaa !5
  %42516 = load i32, ptr %8, align 4, !tbaa !5
  %42517 = mul nsw i32 7, %42516
  %42518 = add nsw i32 %42515, %42517
  %42519 = sext i32 %42518 to i64
  %42520 = getelementptr inbounds double, ptr %42514, i64 %42519
  %42521 = load double, ptr %42520, align 8, !tbaa !11
  %42522 = call double @llvm.fmuladd.f64(double 0xBCC01AD9A977C598, double %42521, double %42513)
  %42523 = load ptr, ptr %7, align 8, !tbaa !9
  %42524 = load i32, ptr %12, align 4, !tbaa !5
  %42525 = load i32, ptr %8, align 4, !tbaa !5
  %42526 = mul nsw i32 8, %42525
  %42527 = add nsw i32 %42524, %42526
  %42528 = sext i32 %42527 to i64
  %42529 = getelementptr inbounds double, ptr %42523, i64 %42528
  %42530 = load double, ptr %42529, align 8, !tbaa !11
  %42531 = call double @llvm.fmuladd.f64(double 0x3C6B6C5EF38E50A0, double %42530, double %42522)
  %42532 = load ptr, ptr %7, align 8, !tbaa !9
  %42533 = load i32, ptr %12, align 4, !tbaa !5
  %42534 = load i32, ptr %8, align 4, !tbaa !5
  %42535 = mul nsw i32 9, %42534
  %42536 = add nsw i32 %42533, %42535
  %42537 = sext i32 %42536 to i64
  %42538 = getelementptr inbounds double, ptr %42532, i64 %42537
  %42539 = load double, ptr %42538, align 8, !tbaa !11
  %42540 = call double @llvm.fmuladd.f64(double 0xBCC9850EC46678E6, double %42539, double %42531)
  %42541 = load ptr, ptr %7, align 8, !tbaa !9
  %42542 = load i32, ptr %12, align 4, !tbaa !5
  %42543 = load i32, ptr %8, align 4, !tbaa !5
  %42544 = mul nsw i32 10, %42543
  %42545 = add nsw i32 %42542, %42544
  %42546 = sext i32 %42545 to i64
  %42547 = getelementptr inbounds double, ptr %42541, i64 %42546
  %42548 = load double, ptr %42547, align 8, !tbaa !11
  %42549 = call double @llvm.fmuladd.f64(double 0x3CE004C86EFB87A9, double %42548, double %42540)
  %42550 = load ptr, ptr %7, align 8, !tbaa !9
  %42551 = load i32, ptr %12, align 4, !tbaa !5
  %42552 = load i32, ptr %8, align 4, !tbaa !5
  %42553 = mul nsw i32 11, %42552
  %42554 = add nsw i32 %42551, %42553
  %42555 = sext i32 %42554 to i64
  %42556 = getelementptr inbounds double, ptr %42550, i64 %42555
  %42557 = load double, ptr %42556, align 8, !tbaa !11
  %42558 = call double @llvm.fmuladd.f64(double 0xBCB7DD4E2FEC8098, double %42557, double %42549)
  %42559 = load ptr, ptr %7, align 8, !tbaa !9
  %42560 = load i32, ptr %12, align 4, !tbaa !5
  %42561 = load i32, ptr %8, align 4, !tbaa !5
  %42562 = mul nsw i32 12, %42561
  %42563 = add nsw i32 %42560, %42562
  %42564 = sext i32 %42563 to i64
  %42565 = getelementptr inbounds double, ptr %42559, i64 %42564
  %42566 = load double, ptr %42565, align 8, !tbaa !11
  %42567 = call double @llvm.fmuladd.f64(double 0x3CAC6A6E387BA074, double %42566, double %42558)
  %42568 = load ptr, ptr %7, align 8, !tbaa !9
  %42569 = load i32, ptr %12, align 4, !tbaa !5
  %42570 = load i32, ptr %8, align 4, !tbaa !5
  %42571 = mul nsw i32 13, %42570
  %42572 = add nsw i32 %42569, %42571
  %42573 = sext i32 %42572 to i64
  %42574 = getelementptr inbounds double, ptr %42568, i64 %42573
  %42575 = load double, ptr %42574, align 8, !tbaa !11
  %42576 = call double @llvm.fmuladd.f64(double 0x3CAB067FC2CF4829, double %42575, double %42567)
  %42577 = load ptr, ptr %7, align 8, !tbaa !9
  %42578 = load i32, ptr %12, align 4, !tbaa !5
  %42579 = load i32, ptr %8, align 4, !tbaa !5
  %42580 = mul nsw i32 14, %42579
  %42581 = add nsw i32 %42578, %42580
  %42582 = sext i32 %42581 to i64
  %42583 = getelementptr inbounds double, ptr %42577, i64 %42582
  %42584 = load double, ptr %42583, align 8, !tbaa !11
  %42585 = call double @llvm.fmuladd.f64(double 0x3CB05E6B20AD859D, double %42584, double %42576)
  %42586 = load ptr, ptr %7, align 8, !tbaa !9
  %42587 = load i32, ptr %12, align 4, !tbaa !5
  %42588 = load i32, ptr %8, align 4, !tbaa !5
  %42589 = mul nsw i32 15, %42588
  %42590 = add nsw i32 %42587, %42589
  %42591 = sext i32 %42590 to i64
  %42592 = getelementptr inbounds double, ptr %42586, i64 %42591
  %42593 = load double, ptr %42592, align 8, !tbaa !11
  %42594 = call double @llvm.fmuladd.f64(double 0x3C8463BAE4DDF797, double %42593, double %42585)
  %42595 = load ptr, ptr %7, align 8, !tbaa !9
  %42596 = load i32, ptr %12, align 4, !tbaa !5
  %42597 = load i32, ptr %8, align 4, !tbaa !5
  %42598 = mul nsw i32 16, %42597
  %42599 = add nsw i32 %42596, %42598
  %42600 = sext i32 %42599 to i64
  %42601 = getelementptr inbounds double, ptr %42595, i64 %42600
  %42602 = load double, ptr %42601, align 8, !tbaa !11
  %42603 = call double @llvm.fmuladd.f64(double 0xBCCE43CC7C658DF2, double %42602, double %42594)
  %42604 = load ptr, ptr %7, align 8, !tbaa !9
  %42605 = load i32, ptr %12, align 4, !tbaa !5
  %42606 = load i32, ptr %8, align 4, !tbaa !5
  %42607 = mul nsw i32 17, %42606
  %42608 = add nsw i32 %42605, %42607
  %42609 = sext i32 %42608 to i64
  %42610 = getelementptr inbounds double, ptr %42604, i64 %42609
  %42611 = load double, ptr %42610, align 8, !tbaa !11
  %42612 = call double @llvm.fmuladd.f64(double 0x3CC9EA1635E0AB7E, double %42611, double %42603)
  %42613 = load ptr, ptr %7, align 8, !tbaa !9
  %42614 = load i32, ptr %12, align 4, !tbaa !5
  %42615 = load i32, ptr %8, align 4, !tbaa !5
  %42616 = mul nsw i32 18, %42615
  %42617 = add nsw i32 %42614, %42616
  %42618 = sext i32 %42617 to i64
  %42619 = getelementptr inbounds double, ptr %42613, i64 %42618
  %42620 = load double, ptr %42619, align 8, !tbaa !11
  %42621 = call double @llvm.fmuladd.f64(double 0xBCD74B0EDE837E25, double %42620, double %42612)
  %42622 = load ptr, ptr %7, align 8, !tbaa !9
  %42623 = load i32, ptr %12, align 4, !tbaa !5
  %42624 = load i32, ptr %8, align 4, !tbaa !5
  %42625 = mul nsw i32 19, %42624
  %42626 = add nsw i32 %42623, %42625
  %42627 = sext i32 %42626 to i64
  %42628 = getelementptr inbounds double, ptr %42622, i64 %42627
  %42629 = load double, ptr %42628, align 8, !tbaa !11
  %42630 = call double @llvm.fmuladd.f64(double 0xBCC4309DCCFC2516, double %42629, double %42621)
  %42631 = load ptr, ptr %7, align 8, !tbaa !9
  %42632 = load i32, ptr %12, align 4, !tbaa !5
  %42633 = load i32, ptr %8, align 4, !tbaa !5
  %42634 = mul nsw i32 20, %42633
  %42635 = add nsw i32 %42632, %42634
  %42636 = sext i32 %42635 to i64
  %42637 = getelementptr inbounds double, ptr %42631, i64 %42636
  %42638 = load double, ptr %42637, align 8, !tbaa !11
  %42639 = call double @llvm.fmuladd.f64(double 0x3C9B7046F486C9A0, double %42638, double %42630)
  %42640 = load ptr, ptr %7, align 8, !tbaa !9
  %42641 = load i32, ptr %12, align 4, !tbaa !5
  %42642 = load i32, ptr %8, align 4, !tbaa !5
  %42643 = mul nsw i32 21, %42642
  %42644 = add nsw i32 %42641, %42643
  %42645 = sext i32 %42644 to i64
  %42646 = getelementptr inbounds double, ptr %42640, i64 %42645
  %42647 = load double, ptr %42646, align 8, !tbaa !11
  %42648 = call double @llvm.fmuladd.f64(double 0xBCC99744E4D74324, double %42647, double %42639)
  %42649 = load ptr, ptr %7, align 8, !tbaa !9
  %42650 = load i32, ptr %12, align 4, !tbaa !5
  %42651 = load i32, ptr %8, align 4, !tbaa !5
  %42652 = mul nsw i32 22, %42651
  %42653 = add nsw i32 %42650, %42652
  %42654 = sext i32 %42653 to i64
  %42655 = getelementptr inbounds double, ptr %42649, i64 %42654
  %42656 = load double, ptr %42655, align 8, !tbaa !11
  %42657 = call double @llvm.fmuladd.f64(double 0xBCB8179448A45683, double %42656, double %42648)
  %42658 = load ptr, ptr %7, align 8, !tbaa !9
  %42659 = load i32, ptr %12, align 4, !tbaa !5
  %42660 = load i32, ptr %8, align 4, !tbaa !5
  %42661 = mul nsw i32 23, %42660
  %42662 = add nsw i32 %42659, %42661
  %42663 = sext i32 %42662 to i64
  %42664 = getelementptr inbounds double, ptr %42658, i64 %42663
  %42665 = load double, ptr %42664, align 8, !tbaa !11
  %42666 = call double @llvm.fmuladd.f64(double 0x3CCC3124DD398815, double %42665, double %42657)
  %42667 = load ptr, ptr %7, align 8, !tbaa !9
  %42668 = load i32, ptr %12, align 4, !tbaa !5
  %42669 = load i32, ptr %8, align 4, !tbaa !5
  %42670 = mul nsw i32 24, %42669
  %42671 = add nsw i32 %42668, %42670
  %42672 = sext i32 %42671 to i64
  %42673 = getelementptr inbounds double, ptr %42667, i64 %42672
  %42674 = load double, ptr %42673, align 8, !tbaa !11
  %42675 = call double @llvm.fmuladd.f64(double 0x3C8A55AA1ACC593B, double %42674, double %42666)
  %42676 = load ptr, ptr %7, align 8, !tbaa !9
  %42677 = load i32, ptr %12, align 4, !tbaa !5
  %42678 = load i32, ptr %8, align 4, !tbaa !5
  %42679 = mul nsw i32 25, %42678
  %42680 = add nsw i32 %42677, %42679
  %42681 = sext i32 %42680 to i64
  %42682 = getelementptr inbounds double, ptr %42676, i64 %42681
  %42683 = load double, ptr %42682, align 8, !tbaa !11
  %42684 = call double @llvm.fmuladd.f64(double 0xBCAAEF25DB13EAD1, double %42683, double %42675)
  %42685 = load ptr, ptr %7, align 8, !tbaa !9
  %42686 = load i32, ptr %12, align 4, !tbaa !5
  %42687 = load i32, ptr %8, align 4, !tbaa !5
  %42688 = mul nsw i32 26, %42687
  %42689 = add nsw i32 %42686, %42688
  %42690 = sext i32 %42689 to i64
  %42691 = getelementptr inbounds double, ptr %42685, i64 %42690
  %42692 = load double, ptr %42691, align 8, !tbaa !11
  %42693 = call double @llvm.fmuladd.f64(double 0x3CD0451033615B0A, double %42692, double %42684)
  %42694 = load ptr, ptr %7, align 8, !tbaa !9
  %42695 = load i32, ptr %12, align 4, !tbaa !5
  %42696 = load i32, ptr %8, align 4, !tbaa !5
  %42697 = mul nsw i32 27, %42696
  %42698 = add nsw i32 %42695, %42697
  %42699 = sext i32 %42698 to i64
  %42700 = getelementptr inbounds double, ptr %42694, i64 %42699
  %42701 = load double, ptr %42700, align 8, !tbaa !11
  %42702 = call double @llvm.fmuladd.f64(double 0xBCCA0E48D29FEEA6, double %42701, double %42693)
  %42703 = load ptr, ptr %7, align 8, !tbaa !9
  %42704 = load i32, ptr %12, align 4, !tbaa !5
  %42705 = load i32, ptr %8, align 4, !tbaa !5
  %42706 = mul nsw i32 28, %42705
  %42707 = add nsw i32 %42704, %42706
  %42708 = sext i32 %42707 to i64
  %42709 = getelementptr inbounds double, ptr %42703, i64 %42708
  %42710 = load double, ptr %42709, align 8, !tbaa !11
  %42711 = call double @llvm.fmuladd.f64(double 0x3CBB97B5536A1197, double %42710, double %42702)
  %42712 = load ptr, ptr %7, align 8, !tbaa !9
  %42713 = load i32, ptr %12, align 4, !tbaa !5
  %42714 = load i32, ptr %8, align 4, !tbaa !5
  %42715 = mul nsw i32 29, %42714
  %42716 = add nsw i32 %42713, %42715
  %42717 = sext i32 %42716 to i64
  %42718 = getelementptr inbounds double, ptr %42712, i64 %42717
  %42719 = load double, ptr %42718, align 8, !tbaa !11
  %42720 = call double @llvm.fmuladd.f64(double 0xBCD4C2A27A18EF27, double %42719, double %42711)
  %42721 = load ptr, ptr %7, align 8, !tbaa !9
  %42722 = load i32, ptr %12, align 4, !tbaa !5
  %42723 = load i32, ptr %8, align 4, !tbaa !5
  %42724 = mul nsw i32 30, %42723
  %42725 = add nsw i32 %42722, %42724
  %42726 = sext i32 %42725 to i64
  %42727 = getelementptr inbounds double, ptr %42721, i64 %42726
  %42728 = load double, ptr %42727, align 8, !tbaa !11
  %42729 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E59, double %42728, double %42720)
  %42730 = load ptr, ptr %7, align 8, !tbaa !9
  %42731 = load i32, ptr %12, align 4, !tbaa !5
  %42732 = load i32, ptr %8, align 4, !tbaa !5
  %42733 = mul nsw i32 31, %42732
  %42734 = add nsw i32 %42731, %42733
  %42735 = sext i32 %42734 to i64
  %42736 = getelementptr inbounds double, ptr %42730, i64 %42735
  %42737 = load double, ptr %42736, align 8, !tbaa !11
  %42738 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B879, double %42737, double %42729)
  %42739 = load ptr, ptr %7, align 8, !tbaa !9
  %42740 = load i32, ptr %12, align 4, !tbaa !5
  %42741 = load i32, ptr %8, align 4, !tbaa !5
  %42742 = mul nsw i32 32, %42741
  %42743 = add nsw i32 %42740, %42742
  %42744 = sext i32 %42743 to i64
  %42745 = getelementptr inbounds double, ptr %42739, i64 %42744
  %42746 = load double, ptr %42745, align 8, !tbaa !11
  %42747 = call double @llvm.fmuladd.f64(double 0x3F754E6992979A7F, double %42746, double %42738)
  %42748 = load ptr, ptr %7, align 8, !tbaa !9
  %42749 = load i32, ptr %12, align 4, !tbaa !5
  %42750 = load i32, ptr %8, align 4, !tbaa !5
  %42751 = mul nsw i32 33, %42750
  %42752 = add nsw i32 %42749, %42751
  %42753 = sext i32 %42752 to i64
  %42754 = getelementptr inbounds double, ptr %42748, i64 %42753
  %42755 = load double, ptr %42754, align 8, !tbaa !11
  %42756 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248376, double %42755, double %42747)
  %42757 = load ptr, ptr %7, align 8, !tbaa !9
  %42758 = load i32, ptr %12, align 4, !tbaa !5
  %42759 = load i32, ptr %8, align 4, !tbaa !5
  %42760 = mul nsw i32 34, %42759
  %42761 = add nsw i32 %42758, %42760
  %42762 = sext i32 %42761 to i64
  %42763 = getelementptr inbounds double, ptr %42757, i64 %42762
  %42764 = load double, ptr %42763, align 8, !tbaa !11
  %42765 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C9, double %42764, double %42756)
  %42766 = load ptr, ptr %7, align 8, !tbaa !9
  %42767 = load i32, ptr %12, align 4, !tbaa !5
  %42768 = load i32, ptr %8, align 4, !tbaa !5
  %42769 = mul nsw i32 35, %42768
  %42770 = add nsw i32 %42767, %42769
  %42771 = sext i32 %42770 to i64
  %42772 = getelementptr inbounds double, ptr %42766, i64 %42771
  %42773 = load double, ptr %42772, align 8, !tbaa !11
  %42774 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D784, double %42773, double %42765)
  %42775 = load ptr, ptr %7, align 8, !tbaa !9
  %42776 = load i32, ptr %12, align 4, !tbaa !5
  %42777 = load i32, ptr %8, align 4, !tbaa !5
  %42778 = mul nsw i32 36, %42777
  %42779 = add nsw i32 %42776, %42778
  %42780 = sext i32 %42779 to i64
  %42781 = getelementptr inbounds double, ptr %42775, i64 %42780
  %42782 = load double, ptr %42781, align 8, !tbaa !11
  %42783 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761F5, double %42782, double %42774)
  %42784 = load ptr, ptr %7, align 8, !tbaa !9
  %42785 = load i32, ptr %12, align 4, !tbaa !5
  %42786 = load i32, ptr %8, align 4, !tbaa !5
  %42787 = mul nsw i32 37, %42786
  %42788 = add nsw i32 %42785, %42787
  %42789 = sext i32 %42788 to i64
  %42790 = getelementptr inbounds double, ptr %42784, i64 %42789
  %42791 = load double, ptr %42790, align 8, !tbaa !11
  %42792 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC09C0, double %42791, double %42783)
  %42793 = load ptr, ptr %7, align 8, !tbaa !9
  %42794 = load i32, ptr %12, align 4, !tbaa !5
  %42795 = load i32, ptr %8, align 4, !tbaa !5
  %42796 = mul nsw i32 38, %42795
  %42797 = add nsw i32 %42794, %42796
  %42798 = sext i32 %42797 to i64
  %42799 = getelementptr inbounds double, ptr %42793, i64 %42798
  %42800 = load double, ptr %42799, align 8, !tbaa !11
  %42801 = call double @llvm.fmuladd.f64(double 0xC004060A9E371360, double %42800, double %42792)
  %42802 = load ptr, ptr %7, align 8, !tbaa !9
  %42803 = load i32, ptr %12, align 4, !tbaa !5
  %42804 = load i32, ptr %8, align 4, !tbaa !5
  %42805 = mul nsw i32 39, %42804
  %42806 = add nsw i32 %42803, %42805
  %42807 = sext i32 %42806 to i64
  %42808 = getelementptr inbounds double, ptr %42802, i64 %42807
  %42809 = load double, ptr %42808, align 8, !tbaa !11
  %42810 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6E84, double %42809, double %42801)
  %42811 = load ptr, ptr %7, align 8, !tbaa !9
  %42812 = load i32, ptr %12, align 4, !tbaa !5
  %42813 = load i32, ptr %8, align 4, !tbaa !5
  %42814 = mul nsw i32 40, %42813
  %42815 = add nsw i32 %42812, %42814
  %42816 = sext i32 %42815 to i64
  %42817 = getelementptr inbounds double, ptr %42811, i64 %42816
  %42818 = load double, ptr %42817, align 8, !tbaa !11
  %42819 = call double @llvm.fmuladd.f64(double 0xBCB88121D016CA50, double %42818, double %42810)
  %42820 = load ptr, ptr %7, align 8, !tbaa !9
  %42821 = load i32, ptr %12, align 4, !tbaa !5
  %42822 = load i32, ptr %8, align 4, !tbaa !5
  %42823 = mul nsw i32 41, %42822
  %42824 = add nsw i32 %42821, %42823
  %42825 = sext i32 %42824 to i64
  %42826 = getelementptr inbounds double, ptr %42820, i64 %42825
  %42827 = load double, ptr %42826, align 8, !tbaa !11
  %42828 = call double @llvm.fmuladd.f64(double 0x3CAD48952E42AC77, double %42827, double %42819)
  %42829 = load ptr, ptr %7, align 8, !tbaa !9
  %42830 = load i32, ptr %12, align 4, !tbaa !5
  %42831 = load i32, ptr %8, align 4, !tbaa !5
  %42832 = mul nsw i32 42, %42831
  %42833 = add nsw i32 %42830, %42832
  %42834 = sext i32 %42833 to i64
  %42835 = getelementptr inbounds double, ptr %42829, i64 %42834
  %42836 = load double, ptr %42835, align 8, !tbaa !11
  %42837 = call double @llvm.fmuladd.f64(double 0xBCA722FCDCC91721, double %42836, double %42828)
  %42838 = load ptr, ptr %7, align 8, !tbaa !9
  %42839 = load i32, ptr %12, align 4, !tbaa !5
  %42840 = load i32, ptr %8, align 4, !tbaa !5
  %42841 = mul nsw i32 43, %42840
  %42842 = add nsw i32 %42839, %42841
  %42843 = sext i32 %42842 to i64
  %42844 = getelementptr inbounds double, ptr %42838, i64 %42843
  %42845 = load double, ptr %42844, align 8, !tbaa !11
  %42846 = call double @llvm.fmuladd.f64(double 0x3CD51798F9E200EE, double %42845, double %42837)
  %42847 = load ptr, ptr %7, align 8, !tbaa !9
  %42848 = load i32, ptr %12, align 4, !tbaa !5
  %42849 = load i32, ptr %8, align 4, !tbaa !5
  %42850 = mul nsw i32 44, %42849
  %42851 = add nsw i32 %42848, %42850
  %42852 = sext i32 %42851 to i64
  %42853 = getelementptr inbounds double, ptr %42847, i64 %42852
  %42854 = load double, ptr %42853, align 8, !tbaa !11
  %42855 = call double @llvm.fmuladd.f64(double 0xBCC14D021AC61DEC, double %42854, double %42846)
  %42856 = load ptr, ptr %7, align 8, !tbaa !9
  %42857 = load i32, ptr %12, align 4, !tbaa !5
  %42858 = load i32, ptr %8, align 4, !tbaa !5
  %42859 = mul nsw i32 45, %42858
  %42860 = add nsw i32 %42857, %42859
  %42861 = sext i32 %42860 to i64
  %42862 = getelementptr inbounds double, ptr %42856, i64 %42861
  %42863 = load double, ptr %42862, align 8, !tbaa !11
  %42864 = call double @llvm.fmuladd.f64(double 0xBCB053C25290EA2B, double %42863, double %42855)
  %42865 = load ptr, ptr %7, align 8, !tbaa !9
  %42866 = load i32, ptr %12, align 4, !tbaa !5
  %42867 = load i32, ptr %8, align 4, !tbaa !5
  %42868 = mul nsw i32 46, %42867
  %42869 = add nsw i32 %42866, %42868
  %42870 = sext i32 %42869 to i64
  %42871 = getelementptr inbounds double, ptr %42865, i64 %42870
  %42872 = load double, ptr %42871, align 8, !tbaa !11
  %42873 = call double @llvm.fmuladd.f64(double 0xBCB232407AE1CB57, double %42872, double %42864)
  %42874 = load ptr, ptr %7, align 8, !tbaa !9
  %42875 = load i32, ptr %12, align 4, !tbaa !5
  %42876 = load i32, ptr %8, align 4, !tbaa !5
  %42877 = mul nsw i32 47, %42876
  %42878 = add nsw i32 %42875, %42877
  %42879 = sext i32 %42878 to i64
  %42880 = getelementptr inbounds double, ptr %42874, i64 %42879
  %42881 = load double, ptr %42880, align 8, !tbaa !11
  %42882 = call double @llvm.fmuladd.f64(double 0x3CC1F5BB1EB9B2A4, double %42881, double %42873)
  %42883 = load ptr, ptr %7, align 8, !tbaa !9
  %42884 = load i32, ptr %12, align 4, !tbaa !5
  %42885 = load i32, ptr %8, align 4, !tbaa !5
  %42886 = mul nsw i32 48, %42885
  %42887 = add nsw i32 %42884, %42886
  %42888 = sext i32 %42887 to i64
  %42889 = getelementptr inbounds double, ptr %42883, i64 %42888
  %42890 = load double, ptr %42889, align 8, !tbaa !11
  %42891 = call double @llvm.fmuladd.f64(double 0x3CC5B942D59D80EE, double %42890, double %42882)
  %42892 = load ptr, ptr %7, align 8, !tbaa !9
  %42893 = load i32, ptr %12, align 4, !tbaa !5
  %42894 = load i32, ptr %8, align 4, !tbaa !5
  %42895 = mul nsw i32 49, %42894
  %42896 = add nsw i32 %42893, %42895
  %42897 = sext i32 %42896 to i64
  %42898 = getelementptr inbounds double, ptr %42892, i64 %42897
  %42899 = load double, ptr %42898, align 8, !tbaa !11
  %42900 = call double @llvm.fmuladd.f64(double 0xBCC3DC8CC74613CA, double %42899, double %42891)
  %42901 = load ptr, ptr %7, align 8, !tbaa !9
  %42902 = load i32, ptr %12, align 4, !tbaa !5
  %42903 = load i32, ptr %8, align 4, !tbaa !5
  %42904 = mul nsw i32 50, %42903
  %42905 = add nsw i32 %42902, %42904
  %42906 = sext i32 %42905 to i64
  %42907 = getelementptr inbounds double, ptr %42901, i64 %42906
  %42908 = load double, ptr %42907, align 8, !tbaa !11
  %42909 = call double @llvm.fmuladd.f64(double 0x3CB2343BCC047BDC, double %42908, double %42900)
  %42910 = load ptr, ptr %7, align 8, !tbaa !9
  %42911 = load i32, ptr %12, align 4, !tbaa !5
  %42912 = load i32, ptr %8, align 4, !tbaa !5
  %42913 = mul nsw i32 51, %42912
  %42914 = add nsw i32 %42911, %42913
  %42915 = sext i32 %42914 to i64
  %42916 = getelementptr inbounds double, ptr %42910, i64 %42915
  %42917 = load double, ptr %42916, align 8, !tbaa !11
  %42918 = call double @llvm.fmuladd.f64(double 0xBCB27A6AF742F342, double %42917, double %42909)
  %42919 = load ptr, ptr %7, align 8, !tbaa !9
  %42920 = load i32, ptr %12, align 4, !tbaa !5
  %42921 = load i32, ptr %8, align 4, !tbaa !5
  %42922 = mul nsw i32 52, %42921
  %42923 = add nsw i32 %42920, %42922
  %42924 = sext i32 %42923 to i64
  %42925 = getelementptr inbounds double, ptr %42919, i64 %42924
  %42926 = load double, ptr %42925, align 8, !tbaa !11
  %42927 = call double @llvm.fmuladd.f64(double 0xBCB3672CA10E2CEC, double %42926, double %42918)
  %42928 = load ptr, ptr %7, align 8, !tbaa !9
  %42929 = load i32, ptr %12, align 4, !tbaa !5
  %42930 = load i32, ptr %8, align 4, !tbaa !5
  %42931 = mul nsw i32 53, %42930
  %42932 = add nsw i32 %42929, %42931
  %42933 = sext i32 %42932 to i64
  %42934 = getelementptr inbounds double, ptr %42928, i64 %42933
  %42935 = load double, ptr %42934, align 8, !tbaa !11
  %42936 = call double @llvm.fmuladd.f64(double 0x3C5F3E667DAF001F, double %42935, double %42927)
  %42937 = load ptr, ptr %7, align 8, !tbaa !9
  %42938 = load i32, ptr %12, align 4, !tbaa !5
  %42939 = load i32, ptr %8, align 4, !tbaa !5
  %42940 = mul nsw i32 54, %42939
  %42941 = add nsw i32 %42938, %42940
  %42942 = sext i32 %42941 to i64
  %42943 = getelementptr inbounds double, ptr %42937, i64 %42942
  %42944 = load double, ptr %42943, align 8, !tbaa !11
  %42945 = call double @llvm.fmuladd.f64(double 0xBC9043BF8FE8EF30, double %42944, double %42936)
  %42946 = load ptr, ptr %7, align 8, !tbaa !9
  %42947 = load i32, ptr %12, align 4, !tbaa !5
  %42948 = load i32, ptr %8, align 4, !tbaa !5
  %42949 = mul nsw i32 55, %42948
  %42950 = add nsw i32 %42947, %42949
  %42951 = sext i32 %42950 to i64
  %42952 = getelementptr inbounds double, ptr %42946, i64 %42951
  %42953 = load double, ptr %42952, align 8, !tbaa !11
  %42954 = call double @llvm.fmuladd.f64(double 0xBCBE2358B5ED17F3, double %42953, double %42945)
  %42955 = load ptr, ptr %7, align 8, !tbaa !9
  %42956 = load i32, ptr %12, align 4, !tbaa !5
  %42957 = load i32, ptr %8, align 4, !tbaa !5
  %42958 = mul nsw i32 56, %42957
  %42959 = add nsw i32 %42956, %42958
  %42960 = sext i32 %42959 to i64
  %42961 = getelementptr inbounds double, ptr %42955, i64 %42960
  %42962 = load double, ptr %42961, align 8, !tbaa !11
  %42963 = call double @llvm.fmuladd.f64(double 0xBCD1E5921635C02E, double %42962, double %42954)
  %42964 = load ptr, ptr %7, align 8, !tbaa !9
  %42965 = load i32, ptr %12, align 4, !tbaa !5
  %42966 = load i32, ptr %8, align 4, !tbaa !5
  %42967 = mul nsw i32 57, %42966
  %42968 = add nsw i32 %42965, %42967
  %42969 = sext i32 %42968 to i64
  %42970 = getelementptr inbounds double, ptr %42964, i64 %42969
  %42971 = load double, ptr %42970, align 8, !tbaa !11
  %42972 = call double @llvm.fmuladd.f64(double 0x3CCB457590D50C32, double %42971, double %42963)
  %42973 = load ptr, ptr %7, align 8, !tbaa !9
  %42974 = load i32, ptr %12, align 4, !tbaa !5
  %42975 = load i32, ptr %8, align 4, !tbaa !5
  %42976 = mul nsw i32 58, %42975
  %42977 = add nsw i32 %42974, %42976
  %42978 = sext i32 %42977 to i64
  %42979 = getelementptr inbounds double, ptr %42973, i64 %42978
  %42980 = load double, ptr %42979, align 8, !tbaa !11
  %42981 = call double @llvm.fmuladd.f64(double 0x3CAAEE89A20FBC62, double %42980, double %42972)
  %42982 = load ptr, ptr %7, align 8, !tbaa !9
  %42983 = load i32, ptr %12, align 4, !tbaa !5
  %42984 = load i32, ptr %8, align 4, !tbaa !5
  %42985 = mul nsw i32 59, %42984
  %42986 = add nsw i32 %42983, %42985
  %42987 = sext i32 %42986 to i64
  %42988 = getelementptr inbounds double, ptr %42982, i64 %42987
  %42989 = load double, ptr %42988, align 8, !tbaa !11
  %42990 = call double @llvm.fmuladd.f64(double 0xBCD4C8853C7E8132, double %42989, double %42981)
  %42991 = load ptr, ptr %7, align 8, !tbaa !9
  %42992 = load i32, ptr %12, align 4, !tbaa !5
  %42993 = load i32, ptr %8, align 4, !tbaa !5
  %42994 = mul nsw i32 60, %42993
  %42995 = add nsw i32 %42992, %42994
  %42996 = sext i32 %42995 to i64
  %42997 = getelementptr inbounds double, ptr %42991, i64 %42996
  %42998 = load double, ptr %42997, align 8, !tbaa !11
  %42999 = call double @llvm.fmuladd.f64(double 0x3CCA8C23EF51A2F0, double %42998, double %42990)
  %43000 = load ptr, ptr %7, align 8, !tbaa !9
  %43001 = load i32, ptr %12, align 4, !tbaa !5
  %43002 = load i32, ptr %8, align 4, !tbaa !5
  %43003 = mul nsw i32 61, %43002
  %43004 = add nsw i32 %43001, %43003
  %43005 = sext i32 %43004 to i64
  %43006 = getelementptr inbounds double, ptr %43000, i64 %43005
  %43007 = load double, ptr %43006, align 8, !tbaa !11
  %43008 = call double @llvm.fmuladd.f64(double 0xBC8FA0167DC0C0F0, double %43007, double %42999)
  %43009 = load ptr, ptr %7, align 8, !tbaa !9
  %43010 = load i32, ptr %12, align 4, !tbaa !5
  %43011 = load i32, ptr %8, align 4, !tbaa !5
  %43012 = mul nsw i32 62, %43011
  %43013 = add nsw i32 %43010, %43012
  %43014 = sext i32 %43013 to i64
  %43015 = getelementptr inbounds double, ptr %43009, i64 %43014
  %43016 = load double, ptr %43015, align 8, !tbaa !11
  %43017 = call double @llvm.fmuladd.f64(double 0xBC995289E629EEC0, double %43016, double %43008)
  %43018 = load ptr, ptr %7, align 8, !tbaa !9
  %43019 = load i32, ptr %12, align 4, !tbaa !5
  %43020 = load i32, ptr %8, align 4, !tbaa !5
  %43021 = mul nsw i32 63, %43020
  %43022 = add nsw i32 %43019, %43021
  %43023 = sext i32 %43022 to i64
  %43024 = getelementptr inbounds double, ptr %43018, i64 %43023
  %43025 = load double, ptr %43024, align 8, !tbaa !11
  %43026 = call double @llvm.fmuladd.f64(double 0x3C9587C92858B4E0, double %43025, double %43017)
  %43027 = load ptr, ptr %7, align 8, !tbaa !9
  %43028 = load i32, ptr %12, align 4, !tbaa !5
  %43029 = load i32, ptr %8, align 4, !tbaa !5
  %43030 = mul nsw i32 64, %43029
  %43031 = add nsw i32 %43028, %43030
  %43032 = sext i32 %43031 to i64
  %43033 = getelementptr inbounds double, ptr %43027, i64 %43032
  %43034 = load double, ptr %43033, align 8, !tbaa !11
  %43035 = call double @llvm.fmuladd.f64(double 0x3CB73082ABC7CBE5, double %43034, double %43026)
  %43036 = load ptr, ptr %7, align 8, !tbaa !9
  %43037 = load i32, ptr %12, align 4, !tbaa !5
  %43038 = load i32, ptr %8, align 4, !tbaa !5
  %43039 = mul nsw i32 65, %43038
  %43040 = add nsw i32 %43037, %43039
  %43041 = sext i32 %43040 to i64
  %43042 = getelementptr inbounds double, ptr %43036, i64 %43041
  %43043 = load double, ptr %43042, align 8, !tbaa !11
  %43044 = call double @llvm.fmuladd.f64(double 0xBCC74F0732402A00, double %43043, double %43035)
  %43045 = load ptr, ptr %7, align 8, !tbaa !9
  %43046 = load i32, ptr %12, align 4, !tbaa !5
  %43047 = load i32, ptr %8, align 4, !tbaa !5
  %43048 = mul nsw i32 66, %43047
  %43049 = add nsw i32 %43046, %43048
  %43050 = sext i32 %43049 to i64
  %43051 = getelementptr inbounds double, ptr %43045, i64 %43050
  %43052 = load double, ptr %43051, align 8, !tbaa !11
  %43053 = call double @llvm.fmuladd.f64(double 0x3CBC48F56E523233, double %43052, double %43044)
  %43054 = load ptr, ptr %7, align 8, !tbaa !9
  %43055 = load i32, ptr %12, align 4, !tbaa !5
  %43056 = load i32, ptr %8, align 4, !tbaa !5
  %43057 = mul nsw i32 67, %43056
  %43058 = add nsw i32 %43055, %43057
  %43059 = sext i32 %43058 to i64
  %43060 = getelementptr inbounds double, ptr %43054, i64 %43059
  %43061 = load double, ptr %43060, align 8, !tbaa !11
  %43062 = call double @llvm.fmuladd.f64(double 0xBCD1C4400B15E8CE, double %43061, double %43053)
  %43063 = load ptr, ptr %7, align 8, !tbaa !9
  %43064 = load i32, ptr %12, align 4, !tbaa !5
  %43065 = load i32, ptr %8, align 4, !tbaa !5
  %43066 = mul nsw i32 68, %43065
  %43067 = add nsw i32 %43064, %43066
  %43068 = sext i32 %43067 to i64
  %43069 = getelementptr inbounds double, ptr %43063, i64 %43068
  %43070 = load double, ptr %43069, align 8, !tbaa !11
  %43071 = call double @llvm.fmuladd.f64(double 0x3CB8E21185F24522, double %43070, double %43062)
  %43072 = load ptr, ptr %7, align 8, !tbaa !9
  %43073 = load i32, ptr %12, align 4, !tbaa !5
  %43074 = load i32, ptr %8, align 4, !tbaa !5
  %43075 = mul nsw i32 69, %43074
  %43076 = add nsw i32 %43073, %43075
  %43077 = sext i32 %43076 to i64
  %43078 = getelementptr inbounds double, ptr %43072, i64 %43077
  %43079 = load double, ptr %43078, align 8, !tbaa !11
  %43080 = call double @llvm.fmuladd.f64(double 0xBCCBF8607BD73EE4, double %43079, double %43071)
  %43081 = load ptr, ptr %7, align 8, !tbaa !9
  %43082 = load i32, ptr %12, align 4, !tbaa !5
  %43083 = load i32, ptr %8, align 4, !tbaa !5
  %43084 = mul nsw i32 70, %43083
  %43085 = add nsw i32 %43082, %43084
  %43086 = sext i32 %43085 to i64
  %43087 = getelementptr inbounds double, ptr %43081, i64 %43086
  %43088 = load double, ptr %43087, align 8, !tbaa !11
  %43089 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %43088, double %43080)
  %43090 = load ptr, ptr %7, align 8, !tbaa !9
  %43091 = load i32, ptr %12, align 4, !tbaa !5
  %43092 = load i32, ptr %8, align 4, !tbaa !5
  %43093 = mul nsw i32 71, %43092
  %43094 = add nsw i32 %43091, %43093
  %43095 = sext i32 %43094 to i64
  %43096 = getelementptr inbounds double, ptr %43090, i64 %43095
  %43097 = load double, ptr %43096, align 8, !tbaa !11
  %43098 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3800, double %43097, double %43089)
  %43099 = load ptr, ptr %7, align 8, !tbaa !9
  %43100 = load i32, ptr %12, align 4, !tbaa !5
  %43101 = load i32, ptr %8, align 4, !tbaa !5
  %43102 = mul nsw i32 72, %43101
  %43103 = add nsw i32 %43100, %43102
  %43104 = sext i32 %43103 to i64
  %43105 = getelementptr inbounds double, ptr %43099, i64 %43104
  %43106 = load double, ptr %43105, align 8, !tbaa !11
  %43107 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499C, double %43106, double %43098)
  %43108 = load ptr, ptr %7, align 8, !tbaa !9
  %43109 = load i32, ptr %12, align 4, !tbaa !5
  %43110 = load i32, ptr %8, align 4, !tbaa !5
  %43111 = mul nsw i32 73, %43110
  %43112 = add nsw i32 %43109, %43111
  %43113 = sext i32 %43112 to i64
  %43114 = getelementptr inbounds double, ptr %43108, i64 %43113
  %43115 = load double, ptr %43114, align 8, !tbaa !11
  %43116 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B71, double %43115, double %43107)
  %43117 = load ptr, ptr %7, align 8, !tbaa !9
  %43118 = load i32, ptr %12, align 4, !tbaa !5
  %43119 = load i32, ptr %8, align 4, !tbaa !5
  %43120 = mul nsw i32 74, %43119
  %43121 = add nsw i32 %43118, %43120
  %43122 = sext i32 %43121 to i64
  %43123 = getelementptr inbounds double, ptr %43117, i64 %43122
  %43124 = load double, ptr %43123, align 8, !tbaa !11
  %43125 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCA, double %43124, double %43116)
  %43126 = load ptr, ptr %7, align 8, !tbaa !9
  %43127 = load i32, ptr %12, align 4, !tbaa !5
  %43128 = load i32, ptr %8, align 4, !tbaa !5
  %43129 = mul nsw i32 75, %43128
  %43130 = add nsw i32 %43127, %43129
  %43131 = sext i32 %43130 to i64
  %43132 = getelementptr inbounds double, ptr %43126, i64 %43131
  %43133 = load double, ptr %43132, align 8, !tbaa !11
  %43134 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBD4, double %43133, double %43125)
  %43135 = load ptr, ptr %7, align 8, !tbaa !9
  %43136 = load i32, ptr %12, align 4, !tbaa !5
  %43137 = load i32, ptr %8, align 4, !tbaa !5
  %43138 = mul nsw i32 76, %43137
  %43139 = add nsw i32 %43136, %43138
  %43140 = sext i32 %43139 to i64
  %43141 = getelementptr inbounds double, ptr %43135, i64 %43140
  %43142 = load double, ptr %43141, align 8, !tbaa !11
  %43143 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525070, double %43142, double %43134)
  %43144 = load ptr, ptr %7, align 8, !tbaa !9
  %43145 = load i32, ptr %12, align 4, !tbaa !5
  %43146 = load i32, ptr %8, align 4, !tbaa !5
  %43147 = mul nsw i32 77, %43146
  %43148 = add nsw i32 %43145, %43147
  %43149 = sext i32 %43148 to i64
  %43150 = getelementptr inbounds double, ptr %43144, i64 %43149
  %43151 = load double, ptr %43150, align 8, !tbaa !11
  %43152 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FA, double %43151, double %43143)
  %43153 = load ptr, ptr %7, align 8, !tbaa !9
  %43154 = load i32, ptr %12, align 4, !tbaa !5
  %43155 = load i32, ptr %8, align 4, !tbaa !5
  %43156 = mul nsw i32 78, %43155
  %43157 = add nsw i32 %43154, %43156
  %43158 = sext i32 %43157 to i64
  %43159 = getelementptr inbounds double, ptr %43153, i64 %43158
  %43160 = load double, ptr %43159, align 8, !tbaa !11
  %43161 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D4C, double %43160, double %43152)
  %43162 = load ptr, ptr %7, align 8, !tbaa !9
  %43163 = load i32, ptr %12, align 4, !tbaa !5
  %43164 = load i32, ptr %8, align 4, !tbaa !5
  %43165 = mul nsw i32 79, %43164
  %43166 = add nsw i32 %43163, %43165
  %43167 = sext i32 %43166 to i64
  %43168 = getelementptr inbounds double, ptr %43162, i64 %43167
  %43169 = load double, ptr %43168, align 8, !tbaa !11
  %43170 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F600, double %43169, double %43161)
  %43171 = load ptr, ptr %7, align 8, !tbaa !9
  %43172 = load i32, ptr %12, align 4, !tbaa !5
  %43173 = load i32, ptr %8, align 4, !tbaa !5
  %43174 = mul nsw i32 80, %43173
  %43175 = add nsw i32 %43172, %43174
  %43176 = sext i32 %43175 to i64
  %43177 = getelementptr inbounds double, ptr %43171, i64 %43176
  %43178 = load double, ptr %43177, align 8, !tbaa !11
  %43179 = call double @llvm.fmuladd.f64(double 0xBCA9672FBC0541DE, double %43178, double %43170)
  %43180 = load ptr, ptr %7, align 8, !tbaa !9
  %43181 = load i32, ptr %12, align 4, !tbaa !5
  %43182 = load i32, ptr %8, align 4, !tbaa !5
  %43183 = mul nsw i32 81, %43182
  %43184 = add nsw i32 %43181, %43183
  %43185 = sext i32 %43184 to i64
  %43186 = getelementptr inbounds double, ptr %43180, i64 %43185
  %43187 = load double, ptr %43186, align 8, !tbaa !11
  %43188 = call double @llvm.fmuladd.f64(double 0xBCB7C22BB5CAF4A9, double %43187, double %43179)
  %43189 = load ptr, ptr %7, align 8, !tbaa !9
  %43190 = load i32, ptr %12, align 4, !tbaa !5
  %43191 = load i32, ptr %8, align 4, !tbaa !5
  %43192 = mul nsw i32 82, %43191
  %43193 = add nsw i32 %43190, %43192
  %43194 = sext i32 %43193 to i64
  %43195 = getelementptr inbounds double, ptr %43189, i64 %43194
  %43196 = load double, ptr %43195, align 8, !tbaa !11
  %43197 = call double @llvm.fmuladd.f64(double 0xBCD1DEB49194E182, double %43196, double %43188)
  %43198 = load ptr, ptr %7, align 8, !tbaa !9
  %43199 = load i32, ptr %12, align 4, !tbaa !5
  %43200 = load i32, ptr %8, align 4, !tbaa !5
  %43201 = mul nsw i32 83, %43200
  %43202 = add nsw i32 %43199, %43201
  %43203 = sext i32 %43202 to i64
  %43204 = getelementptr inbounds double, ptr %43198, i64 %43203
  %43205 = load double, ptr %43204, align 8, !tbaa !11
  %43206 = call double @llvm.fmuladd.f64(double 0x3CE6F82761C20EC9, double %43205, double %43197)
  %43207 = load ptr, ptr %7, align 8, !tbaa !9
  %43208 = load i32, ptr %12, align 4, !tbaa !5
  %43209 = load i32, ptr %8, align 4, !tbaa !5
  %43210 = mul nsw i32 84, %43209
  %43211 = add nsw i32 %43208, %43210
  %43212 = sext i32 %43211 to i64
  %43213 = getelementptr inbounds double, ptr %43207, i64 %43212
  %43214 = load double, ptr %43213, align 8, !tbaa !11
  %43215 = call double @llvm.fmuladd.f64(double 0xBCC4A61E832AEB08, double %43214, double %43206)
  %43216 = load ptr, ptr %7, align 8, !tbaa !9
  %43217 = load i32, ptr %12, align 4, !tbaa !5
  %43218 = load i32, ptr %8, align 4, !tbaa !5
  %43219 = mul nsw i32 85, %43218
  %43220 = add nsw i32 %43217, %43219
  %43221 = sext i32 %43220 to i64
  %43222 = getelementptr inbounds double, ptr %43216, i64 %43221
  %43223 = load double, ptr %43222, align 8, !tbaa !11
  %43224 = call double @llvm.fmuladd.f64(double 0x3CB208A04BD4C6C5, double %43223, double %43215)
  %43225 = load ptr, ptr %7, align 8, !tbaa !9
  %43226 = load i32, ptr %12, align 4, !tbaa !5
  %43227 = load i32, ptr %8, align 4, !tbaa !5
  %43228 = mul nsw i32 86, %43227
  %43229 = add nsw i32 %43226, %43228
  %43230 = sext i32 %43229 to i64
  %43231 = getelementptr inbounds double, ptr %43225, i64 %43230
  %43232 = load double, ptr %43231, align 8, !tbaa !11
  %43233 = call double @llvm.fmuladd.f64(double 0xBCC4051D7E698CCD, double %43232, double %43224)
  %43234 = load ptr, ptr %7, align 8, !tbaa !9
  %43235 = load i32, ptr %12, align 4, !tbaa !5
  %43236 = load i32, ptr %8, align 4, !tbaa !5
  %43237 = mul nsw i32 87, %43236
  %43238 = add nsw i32 %43235, %43237
  %43239 = sext i32 %43238 to i64
  %43240 = getelementptr inbounds double, ptr %43234, i64 %43239
  %43241 = load double, ptr %43240, align 8, !tbaa !11
  %43242 = call double @llvm.fmuladd.f64(double 0x3CC0453E02D17576, double %43241, double %43233)
  %43243 = load ptr, ptr %7, align 8, !tbaa !9
  %43244 = load i32, ptr %12, align 4, !tbaa !5
  %43245 = load i32, ptr %8, align 4, !tbaa !5
  %43246 = mul nsw i32 88, %43245
  %43247 = add nsw i32 %43244, %43246
  %43248 = sext i32 %43247 to i64
  %43249 = getelementptr inbounds double, ptr %43243, i64 %43248
  %43250 = load double, ptr %43249, align 8, !tbaa !11
  %43251 = call double @llvm.fmuladd.f64(double 0x3CBA98EF336BE3A7, double %43250, double %43242)
  %43252 = load ptr, ptr %7, align 8, !tbaa !9
  %43253 = load i32, ptr %12, align 4, !tbaa !5
  %43254 = load i32, ptr %8, align 4, !tbaa !5
  %43255 = mul nsw i32 89, %43254
  %43256 = add nsw i32 %43253, %43255
  %43257 = sext i32 %43256 to i64
  %43258 = getelementptr inbounds double, ptr %43252, i64 %43257
  %43259 = load double, ptr %43258, align 8, !tbaa !11
  %43260 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60658, double %43259, double %43251)
  %43261 = load ptr, ptr %7, align 8, !tbaa !9
  %43262 = load i32, ptr %12, align 4, !tbaa !5
  %43263 = load i32, ptr %8, align 4, !tbaa !5
  %43264 = mul nsw i32 90, %43263
  %43265 = add nsw i32 %43262, %43264
  %43266 = sext i32 %43265 to i64
  %43267 = getelementptr inbounds double, ptr %43261, i64 %43266
  %43268 = load double, ptr %43267, align 8, !tbaa !11
  %43269 = call double @llvm.fmuladd.f64(double 0xBD03997A8F424C22, double %43268, double %43260)
  %43270 = load ptr, ptr %7, align 8, !tbaa !9
  %43271 = load i32, ptr %12, align 4, !tbaa !5
  %43272 = load i32, ptr %8, align 4, !tbaa !5
  %43273 = mul nsw i32 91, %43272
  %43274 = add nsw i32 %43271, %43273
  %43275 = sext i32 %43274 to i64
  %43276 = getelementptr inbounds double, ptr %43270, i64 %43275
  %43277 = load double, ptr %43276, align 8, !tbaa !11
  %43278 = call double @llvm.fmuladd.f64(double 0xBCF922084FD1151D, double %43277, double %43269)
  %43279 = load ptr, ptr %7, align 8, !tbaa !9
  %43280 = load i32, ptr %12, align 4, !tbaa !5
  %43281 = load i32, ptr %8, align 4, !tbaa !5
  %43282 = mul nsw i32 92, %43281
  %43283 = add nsw i32 %43280, %43282
  %43284 = sext i32 %43283 to i64
  %43285 = getelementptr inbounds double, ptr %43279, i64 %43284
  %43286 = load double, ptr %43285, align 8, !tbaa !11
  %43287 = call double @llvm.fmuladd.f64(double 0x3CC19027667091AA, double %43286, double %43278)
  %43288 = load ptr, ptr %7, align 8, !tbaa !9
  %43289 = load i32, ptr %12, align 4, !tbaa !5
  %43290 = load i32, ptr %8, align 4, !tbaa !5
  %43291 = mul nsw i32 93, %43290
  %43292 = add nsw i32 %43289, %43291
  %43293 = sext i32 %43292 to i64
  %43294 = getelementptr inbounds double, ptr %43288, i64 %43293
  %43295 = load double, ptr %43294, align 8, !tbaa !11
  %43296 = call double @llvm.fmuladd.f64(double 0xBCD8E058DDD0DC5E, double %43295, double %43287)
  %43297 = load ptr, ptr %7, align 8, !tbaa !9
  %43298 = load i32, ptr %12, align 4, !tbaa !5
  %43299 = load i32, ptr %8, align 4, !tbaa !5
  %43300 = mul nsw i32 94, %43299
  %43301 = add nsw i32 %43298, %43300
  %43302 = sext i32 %43301 to i64
  %43303 = getelementptr inbounds double, ptr %43297, i64 %43302
  %43304 = load double, ptr %43303, align 8, !tbaa !11
  %43305 = call double @llvm.fmuladd.f64(double 0x3D024BD85D13FA39, double %43304, double %43296)
  %43306 = load ptr, ptr %7, align 8, !tbaa !9
  %43307 = load i32, ptr %12, align 4, !tbaa !5
  %43308 = load i32, ptr %8, align 4, !tbaa !5
  %43309 = mul nsw i32 95, %43308
  %43310 = add nsw i32 %43307, %43309
  %43311 = sext i32 %43310 to i64
  %43312 = getelementptr inbounds double, ptr %43306, i64 %43311
  %43313 = load double, ptr %43312, align 8, !tbaa !11
  %43314 = call double @llvm.fmuladd.f64(double 0x3CE48554355E5DF8, double %43313, double %43305)
  %43315 = load ptr, ptr %7, align 8, !tbaa !9
  %43316 = load i32, ptr %12, align 4, !tbaa !5
  %43317 = load i32, ptr %8, align 4, !tbaa !5
  %43318 = mul nsw i32 96, %43317
  %43319 = add nsw i32 %43316, %43318
  %43320 = sext i32 %43319 to i64
  %43321 = getelementptr inbounds double, ptr %43315, i64 %43320
  %43322 = load double, ptr %43321, align 8, !tbaa !11
  %43323 = call double @llvm.fmuladd.f64(double 0x3CEAD63B8138D4E9, double %43322, double %43314)
  %43324 = load ptr, ptr %7, align 8, !tbaa !9
  %43325 = load i32, ptr %12, align 4, !tbaa !5
  %43326 = load i32, ptr %8, align 4, !tbaa !5
  %43327 = mul nsw i32 97, %43326
  %43328 = add nsw i32 %43325, %43327
  %43329 = sext i32 %43328 to i64
  %43330 = getelementptr inbounds double, ptr %43324, i64 %43329
  %43331 = load double, ptr %43330, align 8, !tbaa !11
  %43332 = call double @llvm.fmuladd.f64(double 0x3CE5D1A1C969EF6D, double %43331, double %43323)
  %43333 = load ptr, ptr %7, align 8, !tbaa !9
  %43334 = load i32, ptr %12, align 4, !tbaa !5
  %43335 = load i32, ptr %8, align 4, !tbaa !5
  %43336 = mul nsw i32 98, %43335
  %43337 = add nsw i32 %43334, %43336
  %43338 = sext i32 %43337 to i64
  %43339 = getelementptr inbounds double, ptr %43333, i64 %43338
  %43340 = load double, ptr %43339, align 8, !tbaa !11
  %43341 = call double @llvm.fmuladd.f64(double 0xBCF623026A2853EE, double %43340, double %43332)
  %43342 = load ptr, ptr %7, align 8, !tbaa !9
  %43343 = load i32, ptr %12, align 4, !tbaa !5
  %43344 = load i32, ptr %8, align 4, !tbaa !5
  %43345 = mul nsw i32 99, %43344
  %43346 = add nsw i32 %43343, %43345
  %43347 = sext i32 %43346 to i64
  %43348 = getelementptr inbounds double, ptr %43342, i64 %43347
  %43349 = load double, ptr %43348, align 8, !tbaa !11
  %43350 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %43349, double %43341)
  %43351 = load ptr, ptr %7, align 8, !tbaa !9
  %43352 = load i32, ptr %12, align 4, !tbaa !5
  %43353 = load i32, ptr %8, align 4, !tbaa !5
  %43354 = mul nsw i32 100, %43353
  %43355 = add nsw i32 %43352, %43354
  %43356 = sext i32 %43355 to i64
  %43357 = getelementptr inbounds double, ptr %43351, i64 %43356
  %43358 = load double, ptr %43357, align 8, !tbaa !11
  %43359 = call double @llvm.fmuladd.f64(double 0x3D13C86950D58C38, double %43358, double %43350)
  %43360 = load ptr, ptr %7, align 8, !tbaa !9
  %43361 = load i32, ptr %12, align 4, !tbaa !5
  %43362 = load i32, ptr %8, align 4, !tbaa !5
  %43363 = mul nsw i32 101, %43362
  %43364 = add nsw i32 %43361, %43363
  %43365 = sext i32 %43364 to i64
  %43366 = getelementptr inbounds double, ptr %43360, i64 %43365
  %43367 = load double, ptr %43366, align 8, !tbaa !11
  %43368 = call double @llvm.fmuladd.f64(double 0x3D0DB76E44FE85FD, double %43367, double %43359)
  %43369 = load ptr, ptr %7, align 8, !tbaa !9
  %43370 = load i32, ptr %12, align 4, !tbaa !5
  %43371 = load i32, ptr %8, align 4, !tbaa !5
  %43372 = mul nsw i32 102, %43371
  %43373 = add nsw i32 %43370, %43372
  %43374 = sext i32 %43373 to i64
  %43375 = getelementptr inbounds double, ptr %43369, i64 %43374
  %43376 = load double, ptr %43375, align 8, !tbaa !11
  %43377 = call double @llvm.fmuladd.f64(double 0xBCDD96726CBD2945, double %43376, double %43368)
  %43378 = load ptr, ptr %7, align 8, !tbaa !9
  %43379 = load i32, ptr %12, align 4, !tbaa !5
  %43380 = load i32, ptr %8, align 4, !tbaa !5
  %43381 = mul nsw i32 103, %43380
  %43382 = add nsw i32 %43379, %43381
  %43383 = sext i32 %43382 to i64
  %43384 = getelementptr inbounds double, ptr %43378, i64 %43383
  %43385 = load double, ptr %43384, align 8, !tbaa !11
  %43386 = call double @llvm.fmuladd.f64(double 0x3CE4448A6558A0D4, double %43385, double %43377)
  %43387 = load ptr, ptr %7, align 8, !tbaa !9
  %43388 = load i32, ptr %12, align 4, !tbaa !5
  %43389 = load i32, ptr %8, align 4, !tbaa !5
  %43390 = mul nsw i32 104, %43389
  %43391 = add nsw i32 %43388, %43390
  %43392 = sext i32 %43391 to i64
  %43393 = getelementptr inbounds double, ptr %43387, i64 %43392
  %43394 = load double, ptr %43393, align 8, !tbaa !11
  %43395 = call double @llvm.fmuladd.f64(double 0xBD140CC19FA41915, double %43394, double %43386)
  %43396 = load ptr, ptr %7, align 8, !tbaa !9
  %43397 = load i32, ptr %12, align 4, !tbaa !5
  %43398 = load i32, ptr %8, align 4, !tbaa !5
  %43399 = mul nsw i32 105, %43398
  %43400 = add nsw i32 %43397, %43399
  %43401 = sext i32 %43400 to i64
  %43402 = getelementptr inbounds double, ptr %43396, i64 %43401
  %43403 = load double, ptr %43402, align 8, !tbaa !11
  %43404 = call double @llvm.fmuladd.f64(double 0xBCF76EA891011BF4, double %43403, double %43395)
  %43405 = load ptr, ptr %7, align 8, !tbaa !9
  %43406 = load i32, ptr %12, align 4, !tbaa !5
  %43407 = load i32, ptr %8, align 4, !tbaa !5
  %43408 = mul nsw i32 106, %43407
  %43409 = add nsw i32 %43406, %43408
  %43410 = sext i32 %43409 to i64
  %43411 = getelementptr inbounds double, ptr %43405, i64 %43410
  %43412 = load double, ptr %43411, align 8, !tbaa !11
  %43413 = call double @llvm.fmuladd.f64(double 0xBD019B4E8F6CB6BA, double %43412, double %43404)
  %43414 = load ptr, ptr %7, align 8, !tbaa !9
  %43415 = load i32, ptr %12, align 4, !tbaa !5
  %43416 = load i32, ptr %8, align 4, !tbaa !5
  %43417 = mul nsw i32 107, %43416
  %43418 = add nsw i32 %43415, %43417
  %43419 = sext i32 %43418 to i64
  %43420 = getelementptr inbounds double, ptr %43414, i64 %43419
  %43421 = load double, ptr %43420, align 8, !tbaa !11
  %43422 = call double @llvm.fmuladd.f64(double 0xBCF57D5937A48CBB, double %43421, double %43413)
  %43423 = load ptr, ptr %7, align 8, !tbaa !9
  %43424 = load i32, ptr %12, align 4, !tbaa !5
  %43425 = load i32, ptr %8, align 4, !tbaa !5
  %43426 = mul nsw i32 108, %43425
  %43427 = add nsw i32 %43424, %43426
  %43428 = sext i32 %43427 to i64
  %43429 = getelementptr inbounds double, ptr %43423, i64 %43428
  %43430 = load double, ptr %43429, align 8, !tbaa !11
  %43431 = call double @llvm.fmuladd.f64(double 0x3D0A82C64080FFCA, double %43430, double %43422)
  %43432 = load ptr, ptr %7, align 8, !tbaa !9
  %43433 = load i32, ptr %12, align 4, !tbaa !5
  %43434 = load i32, ptr %8, align 4, !tbaa !5
  %43435 = mul nsw i32 109, %43434
  %43436 = add nsw i32 %43433, %43435
  %43437 = sext i32 %43436 to i64
  %43438 = getelementptr inbounds double, ptr %43432, i64 %43437
  %43439 = load double, ptr %43438, align 8, !tbaa !11
  %43440 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %43439, double %43431)
  %43441 = load ptr, ptr %7, align 8, !tbaa !9
  %43442 = load i32, ptr %12, align 4, !tbaa !5
  %43443 = load i32, ptr %8, align 4, !tbaa !5
  %43444 = mul nsw i32 110, %43443
  %43445 = add nsw i32 %43442, %43444
  %43446 = sext i32 %43445 to i64
  %43447 = getelementptr inbounds double, ptr %43441, i64 %43446
  %43448 = load double, ptr %43447, align 8, !tbaa !11
  %43449 = call double @llvm.fmuladd.f64(double 0xBD20A69F8DADAA7F, double %43448, double %43440)
  %43450 = load ptr, ptr %7, align 8, !tbaa !9
  %43451 = load i32, ptr %12, align 4, !tbaa !5
  %43452 = load i32, ptr %8, align 4, !tbaa !5
  %43453 = mul nsw i32 111, %43452
  %43454 = add nsw i32 %43451, %43453
  %43455 = sext i32 %43454 to i64
  %43456 = getelementptr inbounds double, ptr %43450, i64 %43455
  %43457 = load double, ptr %43456, align 8, !tbaa !11
  %43458 = call double @llvm.fmuladd.f64(double 0xBD1BED488A5B8471, double %43457, double %43449)
  %43459 = load ptr, ptr %7, align 8, !tbaa !9
  %43460 = load i32, ptr %12, align 4, !tbaa !5
  %43461 = load i32, ptr %8, align 4, !tbaa !5
  %43462 = mul nsw i32 112, %43461
  %43463 = add nsw i32 %43460, %43462
  %43464 = sext i32 %43463 to i64
  %43465 = getelementptr inbounds double, ptr %43459, i64 %43464
  %43466 = load double, ptr %43465, align 8, !tbaa !11
  %43467 = call double @llvm.fmuladd.f64(double 0x3CF288B468397C39, double %43466, double %43458)
  %43468 = load ptr, ptr %7, align 8, !tbaa !9
  %43469 = load i32, ptr %12, align 4, !tbaa !5
  %43470 = load i32, ptr %8, align 4, !tbaa !5
  %43471 = mul nsw i32 113, %43470
  %43472 = add nsw i32 %43469, %43471
  %43473 = sext i32 %43472 to i64
  %43474 = getelementptr inbounds double, ptr %43468, i64 %43473
  %43475 = load double, ptr %43474, align 8, !tbaa !11
  %43476 = call double @llvm.fmuladd.f64(double 0xBCF6B32C701988C7, double %43475, double %43467)
  %43477 = load ptr, ptr %7, align 8, !tbaa !9
  %43478 = load i32, ptr %12, align 4, !tbaa !5
  %43479 = load i32, ptr %8, align 4, !tbaa !5
  %43480 = mul nsw i32 114, %43479
  %43481 = add nsw i32 %43478, %43480
  %43482 = sext i32 %43481 to i64
  %43483 = getelementptr inbounds double, ptr %43477, i64 %43482
  %43484 = load double, ptr %43483, align 8, !tbaa !11
  %43485 = call double @llvm.fmuladd.f64(double 0x3D23ACCBD0DEE084, double %43484, double %43476)
  %43486 = load ptr, ptr %7, align 8, !tbaa !9
  %43487 = load i32, ptr %12, align 4, !tbaa !5
  %43488 = load i32, ptr %8, align 4, !tbaa !5
  %43489 = mul nsw i32 115, %43488
  %43490 = add nsw i32 %43487, %43489
  %43491 = sext i32 %43490 to i64
  %43492 = getelementptr inbounds double, ptr %43486, i64 %43491
  %43493 = load double, ptr %43492, align 8, !tbaa !11
  %43494 = call double @llvm.fmuladd.f64(double 0x3CFF8F32C68CBDEE, double %43493, double %43485)
  %43495 = load ptr, ptr %7, align 8, !tbaa !9
  %43496 = load i32, ptr %12, align 4, !tbaa !5
  %43497 = load i32, ptr %8, align 4, !tbaa !5
  %43498 = mul nsw i32 116, %43497
  %43499 = add nsw i32 %43496, %43498
  %43500 = sext i32 %43499 to i64
  %43501 = getelementptr inbounds double, ptr %43495, i64 %43500
  %43502 = load double, ptr %43501, align 8, !tbaa !11
  %43503 = call double @llvm.fmuladd.f64(double 0x3D13263CA3887E48, double %43502, double %43494)
  %43504 = load ptr, ptr %7, align 8, !tbaa !9
  %43505 = load i32, ptr %12, align 4, !tbaa !5
  %43506 = load i32, ptr %8, align 4, !tbaa !5
  %43507 = mul nsw i32 117, %43506
  %43508 = add nsw i32 %43505, %43507
  %43509 = sext i32 %43508 to i64
  %43510 = getelementptr inbounds double, ptr %43504, i64 %43509
  %43511 = load double, ptr %43510, align 8, !tbaa !11
  %43512 = call double @llvm.fmuladd.f64(double 0x3D0007C4743EB678, double %43511, double %43503)
  %43513 = load ptr, ptr %7, align 8, !tbaa !9
  %43514 = load i32, ptr %12, align 4, !tbaa !5
  %43515 = load i32, ptr %8, align 4, !tbaa !5
  %43516 = mul nsw i32 118, %43515
  %43517 = add nsw i32 %43514, %43516
  %43518 = sext i32 %43517 to i64
  %43519 = getelementptr inbounds double, ptr %43513, i64 %43518
  %43520 = load double, ptr %43519, align 8, !tbaa !11
  %43521 = call double @llvm.fmuladd.f64(double 0xBD19153E97D37F88, double %43520, double %43512)
  %43522 = load ptr, ptr %7, align 8, !tbaa !9
  %43523 = load i32, ptr %12, align 4, !tbaa !5
  %43524 = load i32, ptr %8, align 4, !tbaa !5
  %43525 = mul nsw i32 119, %43524
  %43526 = add nsw i32 %43523, %43525
  %43527 = sext i32 %43526 to i64
  %43528 = getelementptr inbounds double, ptr %43522, i64 %43527
  %43529 = load double, ptr %43528, align 8, !tbaa !11
  %43530 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %43529, double %43521)
  store double %43530, ptr %11, align 8, !tbaa !11
  %43531 = load double, ptr %11, align 8, !tbaa !11
  %43532 = load ptr, ptr %9, align 8, !tbaa !9
  %43533 = load i32, ptr %12, align 4, !tbaa !5
  %43534 = load i32, ptr %10, align 4, !tbaa !5
  %43535 = mul nsw i32 39, %43534
  %43536 = add nsw i32 %43533, %43535
  %43537 = sext i32 %43536 to i64
  %43538 = getelementptr inbounds double, ptr %43532, i64 %43537
  store double %43531, ptr %43538, align 8, !tbaa !11
  br label %43539

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

43542:                                            ; 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_b0(i32 noundef %0, ptr noalias noundef readonly %1, i32 noundef %2, ptr noalias nocapture noundef writeonly %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
  store double %562, ptr %563, align 8, !tbaa !5
  %564 = fmul double %324, 0x40007A5432B3BB77
  %565 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAACD517A25E96F, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F877468788C94C0, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBC3D9137D6C47F, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFAB6758A2668D40, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FD7EEAF9D190410, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F8150E1D22A03B0, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F720D2FAD21BD1F, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF4471145647A99, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE5865ADE844260, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAE3F626D250417, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CD49BFE27049A83, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA9B4631405592D, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC787C3B5B047C80, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC24B0BE790A345, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBFFB6B1D14A544, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C9DFA348C3E5A0F, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA3A75A1919FD95, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC97AA5DAB00AFC8, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD5CEAC8F0CB63B, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5C3D1BFC6C218, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C8C275FE74FC4E0, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC94169B63BE7600, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA7D97602A2C12F, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBFDE0D0BF38348, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB0315ED224F3DC, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA261C931C2359, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC155A7EE0A2ADE, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB113F6740ECC1F, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C79172B4F60C6B7, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB107F6615A26DE, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAB296428D1F29B, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8266C640FF5F8F, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB6E462AF46322A, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB11C6C8EA99831, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC256778B926E3F, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB0D6BD14D5FEC3, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA89B3F9CD5EA91, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA8F8B41238E0F1, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC3A96BFB4715D1, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF735245579F9BE, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFF4AD5BA291AA6F, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE1118172E56C6F, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE5FA07D5C19490, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FE89C8AECF69826, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF584893CA5E912, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFF75DD8AB784BE2, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF700BCB456AE92, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %419, double 0xC0092E1253A2559D, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFF61EF39788068A, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCEC386DA0E64EA, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB9B23761E181EB, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC93F350C704AA07, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA58B8564BEF995, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CCB876B80A1FB6C, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC50AFC559E2AA0, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD4C63E88B72695, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC4AB2E1086B2D9, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD0017772FAF34A, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAA24F8AE0582CA, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CCA46168CE84400, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB132D9EADF28BA, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBA1D129156EC34, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9CF9F6924C5A98, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CC08F1254552EC0, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBE867429F720BE, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB94DB3BC971A74, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD14DAF7F61842B, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC407FB43EACEC8, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC090F0DBBDC8A4, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB397CB01DE7179, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCD263395E7BBBA0, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB6439FA73481DD, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC11EEA14CC88CB, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC14A6F060C7EED, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC16D5986D3EEFA, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB06C9718798FF8, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C927474573D69F7, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA5204B542BEFD4, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC88080731E3CABC, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD1A280C5AA0F086, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %485, double 0x400AA7EFBD6B2B72, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D07EA56CDB5F7C1, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D074E47B96AE459, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD0E7D3A13697475, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD0C1934D103B7FB, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D11903CDC91364D, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D0D8305A479D14A, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D34146F899ACD0B, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D33F255CCEBF7FF, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D0A6A0F52F3544F, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF6B94E11A1A2A8, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCF7ED7456DF8DBA, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCFE0FDB8479FAB4, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CFD3E60032CDA56, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CFCD01AF89EC102, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD000C89FB0E2B92, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD0058C531790AF8, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD24E91A42B95718, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD248F98BA7BC1B2, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCFB7E4123D0E22C, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFE3B82A2A9163B8, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE929B354509E1F, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE6736BC15F3DA3, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCEF9855870CCE7C, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCEA04217973D052, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CEA5D943EDF240D, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CF186EEB57FFB43, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D112B2221F89A28, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D124DEF7B4C20DF, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CC2507151EB0694, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FE2948186B60663, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC99FE5F4CDBF508, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC3F82EBCEA0A19, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCC5A911D529E31B, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBC0002B0FF3C29, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CACE1D956FDD2EF, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC9862C87DFB2736, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CD5C6C5B36C6CBC, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C904522FB09BA80, double %682)
  %gep14801 = getelementptr double, ptr %invariant.gep14800, i64 %indvars.iv
  store double %683, ptr %gep14801, align 8, !tbaa !5
  %684 = fmul double %324, 0xBFE1118172E56C5A
  %685 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF735245579F9B1, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFF4AD5BA291AA58, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE5FA07D5C19484, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF61EF397880678, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF75DD8AB784BD4, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF584893CA5E90D, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %337, double 0xC0092E1253A2559D, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF700BCB456AE80, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE89C8AECF6981A, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB80109532F4958, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBC12F5C440A503, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAFC9CCEF1AA15C, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB03D262394686F, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C5FCF8583F58B80, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C72D09BD8B2585F, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C9F0DBF0F7CD4A7, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C69AAB8C6E24CC3, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCB895DEC4DF67D, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C7265A44A111FD3, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9D55318AD19941, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA6BE53F0F50361, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC36690970BD104, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD3569F25D284ED, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBA48F7184607A2, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC43F96DB6592D0, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA411465FE80FE9, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB3BF344A050BDF, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8D1F07B758FC1, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8939E29A8261A0, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5B0192C586C70, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBD20828E3A978E, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB1A0E232599AF0, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAE54C0D57BCAED, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCA537DEC69B6CA, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC95C06F6D753D60, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA080460F4B3334, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C6C201A8A6368EE, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1DECFAFCD390B, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBC2520F03C2070, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFAACD517A25EB74, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F877468788C933E, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %407, double 0x40007A5432B3BB70, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBC3D9137D6C3B6, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FE5865ADE844290, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F8150E1D229FD20, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD7EEAF9D190444, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF4471145647A90, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F720D2FAD21C840, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFAB6758A2668E7F, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA420B8C35A7667, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C52EEEAED8D1800, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CDAA45B5DBDB52E, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA356308787B964, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC47A614FD10395, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAA55DB1D34C710, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C89999A2D3E137C, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD39B589A7127FE, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CBC5BE78A7D14DB, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA6337C3EE70A14, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD1EB59C5194CD8, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA5469581777442, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA1D63BE2114154, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CCD8D08CC1EDCC4, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCD8712124D9321C, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB5C77D3B59FA0B, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBCA78B05A20E5F, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD0DD166FC20AA5, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC3FE87029421F7, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CADD776F6B1856D, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC15A6D8260BFBE, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB658D4C7736529, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CCD300DAB5DA72A, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C652000A68A95A8, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCD873A2EF6E3F7C, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CBB55A89A649D49, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBB7CEE5BE03309, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD770888E14E1F1, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC9B38E445D063C, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CC1611F06E30F03, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD1BB1634776558D, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D06CFE365129899, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %487, double 0x400AA7EFBD6B2B67, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D06677717470BF3, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D34826D48A7C73D, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D1030C6B9208753, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD05CE0A46D795B0, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D350CFD13FBE59F, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D1155643B3CD534, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD0DAFA4EE95B010, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D0F8CAEF95C7B66, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCFA338C49570A6C, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FF6B94E11A1A2BA, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCF8F57B184AC22E, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD2556DB0C7A0E1A, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD02DAD9DECF3A69, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CF9A7952551F2AA, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD258F6E1482D5D0, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD0198870EF05877, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CFC40799139A6A3, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCFC21BE6D35261B, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CE37C7AE56E665A, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFE3B82A2A9163C8, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CF093219FFA7C42, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D12CEF90C9DA362, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF05588E16D8E31, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE2695A01007385, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D126839F91F6ECD, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF0CD6E2D68AE28, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCE8FC7DC8D829F3, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD67B7E950D16AF, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CAA3B6D7CA6FF9A, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FE2948186B6065A, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBFFB1DB9C74D3F, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CC6C8B9F2CBFA2C, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC9157227672E350, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CAEFCB35959FE75, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CA6F051A09AE8BD, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCC2E319454C58D2, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCD2288BCAC438CA, double %802)
  %gep14803 = getelementptr double, ptr %invariant.gep14802, i64 %indvars.iv
  store double %803, ptr %gep14803, align 8, !tbaa !5
  %804 = fmul double %324, 0x3FDBD1188B5594A4
  %805 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF3485185C9B7DD, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FD9CB1357575A18, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %329, double 0x400B6F6A391E1446, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF0BC3C53113507, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFBD0BE7FE899E4, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FFE9DCC24D29104, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE5D26D25DE4A54, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFEA91275980994E, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF129ECDE2A0495, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD7B1CA2B480718, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC88E83FA41273F6, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC9D7FA53C69CFDB, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CCF5D513A0E86E4, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA5AB92CDA9604A, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC7862CFDF84964, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC5F69D6EC85F28, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C65B0669F950280, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC6546ED4327701, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB003EED7B9620D, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC52688BCF2C7E4, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAA7CE6359B324B, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C95AB5A36ABDD76, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC96008C36C6D81E, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC1800331CDB50A, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD1EAC07E7F0C82, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDF77B56EFD7605, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD64F28AD071B83, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA4424427543C60, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB5D53407151109, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCF19B2BA10AE1C, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCADE017C5EE5383, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAC0E00B651DE43, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCDFFE434F12DC6, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB766CC3B3342F1, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC536777DF934EA, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC3A79A56EAACBA, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9F0D4510D33E18, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBA332148D58D36, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA9EA84F33689DE, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF3485185C9B7E6, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD9CB13575759E2, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FDBD1188B5594F1, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %409, double 0x400B6F6A391E1440, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF129ECDE2A0499, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FFE9DCC24D290F2, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FFBD0BE7FE899E4, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFEA912759809938, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE5D26D25DE4A30, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF0BC3C531134FE, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCA4EAEBF012A17, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9C76E667A414DD, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0702393AFB3EA, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CEC1FFBAE753434, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB5A59A2D4A1CBF, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCE3A2A6537F9DF8, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA71E947B20F575, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC022C43FF89222, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9ED1AD1BEBAC75, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC1F91BBC9E717E, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCBAED2FB8CBA815, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAE0F6B379FCE52, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA86E4073B288F9, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC8E52068BC756E, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CCF811375527FF6, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCBC9745D272F60, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CC501EDCB5256C6, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAB0BE0BC99B36B, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA5855EA70083FF, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCC795F40104DFD, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC99B784C43B079, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC6572A9BF4CB520, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA2A18B7FB0A856, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD14BF88AB38DB9, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA7633BDBA5F94B, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCCB1646A69C64D7, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CC8B147649735F2, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC0AAE6D15AF928, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CBCA60DDF6341B2, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA84458C0F0B296, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD1B45576323218C, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D065F8681245CEE, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D06CE6F1DAE0508, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %489, double 0x400AA7EFBD6B2B6B, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D105D2A8E942B5C, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D34D12EF42C76A9, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D3422CF3A0CC881, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD03ECC7785598CA, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD0CCBF26FC5CDF9, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D11333B633D955D, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D0D0088A3F63888, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCF7AD32A5B4B138, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCF8AA75A4668447, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FF6B94E11A1A2B5, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD010D5E14E11D40, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD25AB471BD4372E, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD24EA622E00EE89, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CF215B541C2E0C0, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CFD9EFE31DCE707, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD02822B2885E3A2, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCF695BB197E6DD4, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CE3B6A990FCEFAA, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE4389C1807F98F, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFE3B82A2A9163C6, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CEC0ED263D13989, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D138E330A6DBEE8, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D1294BA328B5FAD, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCDE345213315486, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCE5B1CDD8592085, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CEE2016E448F487, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB524574B18A090, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA759AC8209229D, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB143B3FBF90FF7, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FE2948186B6065C, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCBC2C95779B0ABE, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB21828DDCAC9C0, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC9EB72BA04BF6A0, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCCF9A3CAEB28305, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA0C9B513151C7E, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA7E9305A3522AF, double %922)
  %gep14805 = getelementptr double, ptr %invariant.gep14804, i64 %indvars.iv
  store double %923, ptr %gep14805, align 8, !tbaa !5
  %924 = fmul double %324, 0x3FEA3177570B4992
  %925 = tail call double @llvm.fmuladd.f64(double %323, double 0xC002A00AD9E64A3C, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9C3DF5C9CF36C0, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFCDF72864955B98, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFEF1DEA92B1F63C, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE95C98E2525074, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDFAED17968DBBD, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE26302923F2D36, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF906A4018AF807, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF3667F0A06ECD3, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD00D2B0BB60AD8, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB0B2C080EF653E, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB1D92BFD0DCF0E, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA5DE3AB5204695, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCCECB116664F5EA, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9B928FAFB832E2, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC28B8FA5FA2950, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC5A75DEBF961E80, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC13ACC9A3C3BAE, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC9E8811B7E9302E, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBEAC573C69AE40, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC3EECBB48275E6, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC66B49CB44E1F4, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD05C6CDF24D3B4, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8A9ABB6E6C56A1, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD3B7608E01564C, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC0D10BEBF87B78, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA9714BCABBDCDA, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB48FBA541B9683, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9F6E15E1CE935C, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD10508E3AF69CC, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9F9227B035071F, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC5B78C68A0EEA01, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB195541CEF4F87, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCB3E1314784B8C, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93BF716067E98A, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9E42D4F6D0DE16, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA67EAD64E8BBAA, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBFC1A37B9A5496, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1C0F9E1CF341A, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF0A32C9A5C3E4B, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F754E6992979AC0, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFF17D278E2B88B, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBE932C0C24838C, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE65DC65D0D6EBC, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FC5D467E6B761F1, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE51D5361E1D77B, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %417, double 0xC004060A9E371363, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FA6890A0ECC0919, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD0620067B900C0, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA0EA32B0FFFE4A, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CC066D199533A16, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC3D6E9059F4B1F, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB5456F7218613D, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCD252B09A7CB3FE, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB30DD7049D0602, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBF6366DDD817F7, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3EABE101830B1, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB7312C01E672AF, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA6BC92E448BEAC, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C5BA4BA9AB14500, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA5BF19C0CF4FAC, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBDB79C7B41EDDE, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD3A7F751405EC5, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC90CCC828F3BAD6, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9CDD3E0AAC48A0, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCCB800BEB5BDF2A, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC028A2C58BFD52, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC84D8EE0071F7EE, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA321AF55B42D87, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB8C74A4B58D721, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB76A88EFC12EF0, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB0B3C7A4501908, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC94311CB1374638, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCCABA971C3BD662, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC573BF5B0FB94D0, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB1AEEE703B245E, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8F999F4E174528, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB724073F687E21, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C92F6BA4D5CE6F3, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D204E298CDF1572, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCF2741DB6C4FDCB, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D1EE1B42D26165B, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CF05099BBAD50A8, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %491, double 0x400AA7EFBD6B2D64, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD122EBE90289372, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCFB051B21F45FB1, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D13CE9BB3B3816F, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD00BA6BD9AC6C58, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD22B8D7D4AA3A68, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD103105B7D557FD, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDE2C2A400251B4, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %507, double 0xBD0D83744531C3EF, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE114EE35C97160, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FF6B94E11A1A0AF, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D0261859813A845, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CEE36C7EEB751BE, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD062D4CDD54891D, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CF11A6CA055DAE6, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D139FE569840C0B, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CFBEE17E9F0E6F9, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCD2ECADF22128E4, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CF6B986A6013E1E, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE1DB7507C83AF7, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFE3B82A2A9161F8, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE6AE20E4243181, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCC9AC47D58B0018, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CEFDBC6F9EA3A19, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCDD4B31168CACD9, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD01E4CE532E174A, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCE7723FB8729DF7, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CBE58E1263DA672, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C962EF9B272EB34, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB49EE55C2521DA, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FE2948186B6065A, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB309014A732213, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CC87054C5750CDA, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CCA2F16C8E04F96, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CB8A60039143EDB, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB8A53F94572461, double %1042)
  %gep14807 = getelementptr double, ptr %invariant.gep14806, i64 %indvars.iv
  store double %1043, ptr %gep14807, align 8, !tbaa !5
  %1044 = fmul double %324, 0xBFE6ADBA09F7266B
  %1045 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF5602AC3BDC131, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FAECA58A47D94C0, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FBC3F1F5A12E832, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFDC5A6A437318DE, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %333, double 0x400692AFE0DB3A96, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC8A1A047A95668, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFBA3905A9404A5D, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF5A341F78C3F6A, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF234F919BB1A33, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD203327B0BAA55, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA02FD0038709D2, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC8D0A9930A0C13C, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCAF7696518B3B76, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C79038D37CA1E90, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CD3C0B8CD52C8E5, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC89D9329054E940, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB061B0FB0270B6, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCCD7CBE1FE0815, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A50CCEB61943E, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C93DA47BA12B6A4, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB0F5AD5AE30980, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC60D1FCB97473A, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCD7B3FDD2F58A2, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB095CAA7455DD7, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD117E3EDF0CF18, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC80929BCD7F2F00, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1B2D8D5477BD8, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C956D0DF102BF0E, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC98E544C7D7A2A1, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC3AFACACCD4786, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC97382E52687C70, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB006A57841FE70, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9396560DE7C31C, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C6BFAF978BB0C42, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC0996EB7660F12, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB65D97AB237633, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9A4F895B7A5C96, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB596851D4FC370, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9487DACDE97A0A, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF1394FB3F7F341, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFE39F20B5FD4984, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FBA75ACC1B0DD8F, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %409, double 0xC000337414F9C7C7, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFDDA4C8A2A7CDC8, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FDA48D525A39D81, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFFDDE907F0F83AD, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FC2D72EDD0FF9A5, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF4AD1BC0F83FFF, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFF1DBC72E096B75, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC13878724DD0FC, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA5C49CBEDEB52F, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA5881D094E83E8, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCCEBCF275BA4E58, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC92BE2037FAEAE4, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB3B709E80EDB10, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7FFE61D7BC9F65, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC57AA9E12BB6443, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB99C7016D32254, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA5740E9018E5B1, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB1968EF329A4F7, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA3AE0E3FD9A137, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAD542EAA0C5BAF, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB6FC44B0A97658, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CABAA6E30F11C49, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA2C02291EC43ED, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB98FB04992FE6E, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C7317AD578B6FCC, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC8E3DA19FF50ED0, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C93FF05D60C254C, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC1332137191041, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA24BCF1E42D8AD, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC9E6E7D9A02BEFA, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8395784FCEBF23, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8CE86067E75BC0, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8A9F511E7335F9, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C727B433BE8A231, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC83B43114661448, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8DB32EC752A507, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8F06CC82494C29, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D22686F79808C68, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCF5F4F40EC8D1B0, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CF351DE87658A24, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D1EE2B35C1436BB, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD0F2E5A543B35A0, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %493, double 0x400AA7EFBD6B2D5F, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D137FE96DEA9064, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD01C29C0D80E58C, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD233B88BFDAB174, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD03CB9B3504D092, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD13458C5BF153C9, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CE4ECD117E78D3F, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE25E06A9DAEFEF, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %509, double 0xBD0F7F77078C4F7A, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CFF6ED9B39D683A, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FF6B94E11A1A0AF, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD051938A6D2E4C4, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CF11498FABA703A, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %519, double 0x3D13C507D7F1161E, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CF50300D96155EC, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D020455C6ADDEA0, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCCDBD0566F97E76, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CD28D279A2A582B, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CF7EBA6A517CEFA, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE60D7B7A5D62B5, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFE3B82A2A916204, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CF1BE1AB4EFD30B, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCDDB9D78E62CD2C, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD008A115FADE8C1, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCDFE2C83691A2AE, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC36903D1A983400, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC978498B49C40EC, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC80BD11E251BC4F, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBF757BEC8F58CC, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C9864563EF0AD40, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FE2948186B60661, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C721D1EFBDC2A3F, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCB42430091E7CA6, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9CA8836EB36154, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA7779A5E33A46A, double %1162)
  %gep14809 = getelementptr double, ptr %invariant.gep14808, i64 %indvars.iv
  store double %1163, ptr %gep14809, align 8, !tbaa !5
  %1164 = fmul double %324, 0x3FBA75ACC1B0DDAC
  %1165 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF1394FB3F7F33D, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFE39F20B5FD4996, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %329, double 0xC000337414F9C7C7, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF1DBC72E096B6C, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFFDDE907F0F83A8, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDA48D525A39D59, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF4AD1BC0F84008, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC2D72EDD0FF9A8, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFDDA4C8A2A7CDBF, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB441D1AA29A5F9, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC941547834F6133, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C74E326DCA524B4, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB645325658AE53, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAD1610E223030E, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA2A03802227800, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB000C507AE57C3, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBF29975A3F1EEA, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC8952B942123E27, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA14476B184779C, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3C427675EEFCE, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAC9ADA5B7C535B, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBA1932756AFCEA, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9A95AB1329E06F, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA5706BA7E51FAB, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC52E44FA3BEF74, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB5C9BF9BBC4B24, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAAA25E47CEBE5C, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCABCF79290B47C8, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C96B6F9099DEE72, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD1C116FE023496, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA6325E1051D967, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC5A65D56D51C440, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB72FA993B94B85, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC010F075439F1E, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBE415B971A17BE, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8ED37E3643DD90, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC8FFC27F36C7C30, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C91CF5B60823D46, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1EE4282B29C39, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF5602AC3BDC12D, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FAECA58A47D94B0, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE6ADBA09F7266F, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FBC3F1F5A12E7E3, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF234F919BB1A37, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FC8A1A047A95689, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %415, double 0x400692AFE0DB3A91, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF5A341F78C3F81, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFBA3905A9404A5D, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFDC5A6A437318C8, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC2B6045B7BB532, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CAAD7B7C0BEBD72, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB107BA50DCB20D, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CC3C20C6FC0CBD5, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C825CEDC9500DB8, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA6461E70B21781, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CE254A67F8E3B05, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CCED4512D92FB3A, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9281AB92427346, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB21BE6054379E8, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CCA8FFD3CDCFCB3, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAE1541DE185157, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC01A69979F6AE1, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCCCCA12B59C5DE7, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA6308E49033106, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCB568C1FD26D26, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD625EF32D0F7B4, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC7A06AE3C4B0F09, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC3E06C035E189C, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA54E66EB6040B4, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CCAA65F0D375BC2, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C8D079669D6B0B9, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA6CEBAD00494EF, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC821D4A4B9ADE20, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCC41400111FB9ED, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBFD17D7F8E1A25, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CBA4896183F8E69, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9B818BDB6C3174, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CBA19823D5A8150, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7CCD054900AE79, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D2165373C2852AD, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CF71EEC70A2A0A3, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCF28520CD500BD9, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D1CFABA1F0F20C7, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCFC67D358ABC826, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D13A3E98DAC969D, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %495, double 0x400AA7EFBD6B2D58, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD224650C1EBD939, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD01A9D9E39A65D3, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD1213071BF0FBE5, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD1167FB98C7C138, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCE44FF5C473EAF5, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CDCF8875C9A1363, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %509, double 0xBD0C6A58C7E4F94C, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CEE6300C32ADA26, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD0537B3354D2B7F, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FF6B94E11A1A0B8, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %517, double 0x3D1316990F0B5437, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CF1176DEA614A4E, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D0284476082E829, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D009C5700EF6BF0, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CCCE5D9A6D2CB46, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCC858472F0B632E, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CF752043F3B9CDC, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCDB9AF8FE595B2F, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF055F9B59C0FED, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFE3B82A2A916200, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD0080F45A51968B, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCDA5C51679B680D, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCF00CACD9B421B9, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C9676F435423598, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC9436BAC1EDF178, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB5DAD8ECBD7AD9, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA46D79C035A445, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC9304619A98115F, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA61F5F4484BF57, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FE2948186B6065A, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCC139CF26804119, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCB69EF281D7E73C, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C973D95C4305B70, double %1282)
  %gep14811 = getelementptr double, ptr %invariant.gep14810, i64 %indvars.iv
  store double %1283, ptr %gep14811, align 8, !tbaa !5
  %1284 = fmul double %324, 0xBFB650B2718201C4
  %1285 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF203EFDED6CE6C, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF912D8588299EA, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FEBD1E9274E96EE, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF767A40A1D6F88, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF7E9ACE5425CAA, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFA5818914E9600, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F91F7065A0F7E21, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE2FF647BB57ED4, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC2F89C2A454F91, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CBE087547BE9498, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB1812FC29AA726, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB4BE286CECCBC7, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB9FA4D0336DF97, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC83352F424F1BEF, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CA672787999C573, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC9C7E94272C200C, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB6C6B156E57CBE, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBD351D65E25D3F, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA4189DA467A8D0, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC00725CEEFF4A1, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB16A050E2939F8, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC53F8B9FB5B768, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC2A00F5B5E3783, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9B571F34E2DF64, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6F6687A6A7CC9, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB69D5C212FFAC2, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB00C1ADB99EEF0, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA6E69641A0BAB0, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8DA7F9E7E06934, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0B0D97347DAE6, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA24D3DDEE160FD, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA33D8C371D6A34, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBAE78CC112D59B, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC318AA20E5E490, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAADC626DAFDCF7, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAC105FB1E2C0FE, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9CF392E784F0D, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA8995F5D6FE210, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC97144015959350, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FDAFF51297D56A8, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9018388FB7849F, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FFBB4E8280D6296, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFA438AB09160550, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF97FD49ED38DD2, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFA83C16F07D3AA4, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFBE2F336C56985C, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %417, double 0x40059D8C564407C3, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF80BACF5527A680, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFCDD4A3473FC80F, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCC9CFD541C34D2, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCC06DCCA0630896, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC12DF87FD1914C, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC99901EA01D5D91, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC175CFBA10B609, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCACDACBD09D2BB1, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBE1A09632CE42E, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB81792789BFBCE, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA1FA570F45939B, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB70C25EC63AE0E, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC944423DC363B8, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAFE4C527EA1B61, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD15F48240CC99E, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CD082915247701C, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB4BEEC67A1E657, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC1A9470CC28AF6, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD1294EF578A42A, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA5DCFC3BED6F18, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA391C2A40AB1DA, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA4ECFBD8557830, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCDEDCEBC5A51571, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB10565FF253051, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C836BF7F3A4D36E, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB15F13C90174A6, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC92477633E8BA4E, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA450AEA62D9F47, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB0C9A04FC4C075, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CCE126B563816CA, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB53C19B6BAFDC0, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA44BE7F4FA31FB, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D20833B113378E0, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CF8F2EC52C033BA, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D1E6A7B38FEB69F, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE746B6C76CB8AB, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D13C30976E7D463, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCFF2D94A799357C, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD229E82B698B374, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %497, double 0x400AA7EFBD6B2D5F, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD122BCAF761EEDA, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD0171B1F597A4E9, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD10469F7ECC1499, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCEA839B498C0B08, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %507, double 0xBD0FD6BAB9B4C30B, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CE194F31A335A31, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD03ACED6796C352, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CEC0E2C0FE533A2, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D122FE198F73B0F, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FF6B94E11A1A0B4, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %519, double 0x3D02DF99BD3B0A97, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CF1FB7FE87DF7F0, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CFBDEE7566EE6A7, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CD23F2579DDB094, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CFA817BB0F37F94, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA022E510A3FF5B, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CF1E5C84D2FD79A, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCDCB8A43DCB44B9, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCFF3B964D0A48BB, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFE3B82A2A916208, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCEF109EFD8F5A80, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCDCEAA030AB1A24, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CC038318636876E, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB1D533FC2B8D9A, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCC9CBE6B15FB501, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCC4C5A43C883F05, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB0B48BD24F9DA5, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C77ABB62E66ADC0, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCC2F903CE1C6AAA, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FE2948186B6065C, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCB222E95024CF6F, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCBFFFAB0C045776, double %1402)
  %gep14813 = getelementptr double, ptr %invariant.gep14812, i64 %indvars.iv
  store double %1403, ptr %gep14813, align 8, !tbaa !5
  %1404 = fmul double %324, 0x3FFBB4E8280D627F
  %1405 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDAFF51297D5700, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF9018388FB782E0, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA438AB091607A7, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCDD4A3473FC848, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFBE2F336C569960, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA83C16F07D3910, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF80BACF5527AB40, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %339, double 0x40059D8C564407BF, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF97FD49ED38DDB, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAB38E1B7371E52, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB7A734140ACD20, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA12E65CAC56F0B, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB8BFD591879EF1, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCD2AE15A6016703, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C8F44A83EC5AFAF, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC47D3578261697, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB987D0D16A951C, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCEEBECC48BC05E, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CBB42E0E59AB28F, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD0C0607A341E7E, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCC0706287C24F5, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB79DA0D71A85E7, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA66EEEDC44F4FA, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9C9F29CF130B63, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB0DE9176B33311, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC5471D8A5B2533, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCEC73C69E5F8F2, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD955734D99E7B0, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBD7A79AFAF8064, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA37F6A21AE5A76, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CADD5F9D0EF446E, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9D071E11F24239, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC1774E94B5A4A1, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC3458B9D7B01E5, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC580F713113F36, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAB2F582462156D, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C87CDF1E41139AB, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD22B0BDB739D64, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA44F574DF8BE76, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF203EFDED6CE6C, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF912D8588299DD, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFB650B27182015B, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FEBD1E9274E96D5, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC2F89C2A454F94, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFFA5818914E9605, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF7E9ACE5425CAF, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FE2FF647BB57ED6, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F91F7065A0F8187, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF767A40A1D6F84, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7D23859DDD3C60, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9A723C51A83B22, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C55481E988E2358, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2F2304FD25AE7, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBD76B8B0F1536D, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9C75394A8EB72C, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC1438F73F9861D, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7D168F03964087, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAC186B3DD28EC1, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7EFA03BE67F66C, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC7B1B5C2F89C4EF, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA19130C5383CE6, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8DF48815A65665, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9996332E71CE9E, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB86C77CE041C98, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C98D9BDDA3E1718, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C93BC098B39B7E4, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB099303D372CAF, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9A2F04E4E8859E, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB2381D9E97F58B, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB733329DC99139, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C8A64081A658336, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA3366286E8965C, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB3DBB38A3AD33A, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCBD12958B36EC49, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C6718F4B0262746, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC810B6F481736D1, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8E1B59AE39E9D4, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C76A5D46AC45D36, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB57B03266DEE18, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D2254120C333C70, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D1C5E18D97934F5, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CF7AFA103E961FF, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCF36A43EDC88F83, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD03F3EEE67091DA, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD22D2FCB9EEF382, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD014840111492EE, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD13009D331FF091, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %499, double 0x400AA7EFBD6B2D58, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D16D5D01E151F45, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD12E60F8B999839, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %505, double 0xBD0E0652E3E5840E, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE9911D7EA69BD2, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CDC54457ECF7E3F, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CF0347C653A3BE0, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D1333A3F46F0CD6, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CF2E2220DA3BCA2, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %517, double 0x3D031368C2271165, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FF6B94E11A1A0B8, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD07AA1415C60AA6, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CFEFACB3D32F13E, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CFD5FF8D93E2E46, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CDFA6B1C43E8DE7, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCDE5E376BBFF7CB, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE3D0B7A756A0CC, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD01488CC928D0ED, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE199AF1942FAAC, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCEEBF73CF9D1779, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFE3B82A2A916204, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CF4BB87CDE00627, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA6EB010EE1019F, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C6A85B4188B9F3F, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCBAB17BEE1DB816, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CD25F602B45738C, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA0D7E734DCF7AB, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB77E714D6B7E5E, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA10729AEFB5FC2, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCB713774D8A0446, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FE2948186B60659, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA4580FE48AE300, double %1522)
  %gep14815 = getelementptr double, ptr %invariant.gep14814, i64 %indvars.iv
  store double %1523, ptr %gep14815, align 8, !tbaa !5
  %1524 = fmul double %324, 0xBFFF17D278E2B879
  %1525 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0A32C9A5C3E59, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F754E69929798C0, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBE932C0C2482EE, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FD0620067B900D9, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE51D5361E1D782, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC5D467E6B76203, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA6890A0ECC0978, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %339, double 0xC004060A9E371363, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE65DC65D0D6E90, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0CEB9C2F77916, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB1D9467676AE6E, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C9CA1A80C3838E4, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBA277B0FCA18B9, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CCF1C7C37483EB9, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA45E3241483864, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC609304E26E980, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBCB454EAEA7DE9, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC1028A3275504A, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCBDB6085D9537A7, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCB10C65EBF8C06, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCCE1A35F6E2624, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC1CB3E5C699BC0, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAA99B77FF789A4, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB063541EFA0F39, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA3AA32BCFC86AC, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB00105752DCDAA, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCA59D45D8AD6FD, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC7F85D40DFC904, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC6F8730CF161A3, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C901834DD8AAD70, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9C85E981A3E0D3, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7810A22AE44ED0, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB43313A0F8BEA2, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9ED69E37604684, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB21B47C0D54BFC, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA28AA6A5719ECA, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB247109159E6A8, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8E0C3EA0C316EF, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD15E0DA77CA002, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %403, double 0xC002A00AD9E64A3E, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F9C3DF5C9CF387F, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FEA3177570B499A, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFCDF72864955B57, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF3667F0A06ECCA, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FDFAED17968DBC7, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE95C98E252506C, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF906A4018AF7FE, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE26302923F2D46, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFEF1DEA92B1F608, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB0F62091C6710E, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA7234831CB3B29, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA6C1E3F010A565, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CAF809F431825CF, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC2F3CEBD069BA0, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9FA86157C9C0B2, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA828E64A48AC94, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBBF3B3AEDBCE2F, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9E18C6081CCC9A, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCD055984C01E3FC, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD35B6CD2781F5D, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCADB79B4624E8A8, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA1976203B27B1D, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9958D961D49410, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC954A438589214F, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAB90C630802759, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA12B1F49DA842D, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBD553758065755, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC46F1D4EBE9E300, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCCB99BCC6E6040, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CCB580C64353252, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC992036C79C2DE4, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA7ED4082547293, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C97D686B33A62DE, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB88070AD219DA3, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA45F5091CB7171, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBAB5232424DE6F, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC985CCEEEE94834, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8952346C9DADF9, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCC94838CACAD3F2, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D21FA284AEF1D18, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D1BF52F789F119F, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCEFA2E85A42BA9F, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CF0419BFA95D601, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD22F0FE7687D8BD, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD0158EADB1DD008, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD11C7430B5BD17A, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD02BD98006C3DA3, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D1896DA2F4A81D4, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %501, double 0x400AA7EFBD6B2D5F, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD119534863FE931, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %505, double 0xBD0C5331E9043002, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE8245961084B6B, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE98885597978E1, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %511, double 0x3D134E2F80BAE180, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CF1E72C70BDF241, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D02E88F367E7D35, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CEF2D16B70EF6B0, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD0B0F3A316D0C51, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FF6B94E11A1A0B4, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D0078FC8840138C, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CF84DB87B8A4E29, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCDB25BE1B0E1963, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE06D3F3D2EB67F, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD00CCBAEFDE869D, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCD2B576BADB9765, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCF0556889D81B67, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCE009F19F58DA0C, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF837F7ED3A63FE, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFE3B82A2A916208, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD3CA6246FADD40, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA41066D39FD5DD, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA5513F85120FC1, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA6422A573D005B, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCBD7774E0800698, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA68913E78EC95D, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA62256E8AB5024, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CC7D4E274E06450, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA7B9B398FCDDFA, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FE2948186B6065E, double %1642)
  %gep14817 = getelementptr double, ptr %invariant.gep14816, i64 %indvars.iv
  store double %1643, ptr %gep14817, align 8, !tbaa !5
  %1644 = fmul double %324, 0x3CC053260791CF00
  %1645 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCDCCC12D639ED15, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5DB0D105434C6, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDBA0AD38A89F09, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CBD12A91E003DE7, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0FE21678FF6FE, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC7BCD3373E6CCF, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C997E6712B6348E, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBB7F0A3EC28E47, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF572AA16791BF, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD3CF95C126492E, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF94F4DB0DD826CD, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA9EDC904C3F180, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FB840516595116E, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF6E59FC479C5D8, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFF3DB3852D41E4, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFC3F40A093917A5, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FBED0196C30E4C5, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFFB684608DB9C64, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF64F8A68E13A29, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBE03F67F3FB504, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC24E15A5E949BF, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA434CFFDE0681E, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD917228D59ADAA, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9686C6BEEDC2C8, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAF621C4C9AA4C1, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CABC9DCAF0A774E, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD3CBBD01D2FEEA, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C993301012ACD61, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBAF4AD822868F0, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD551C7B73D9702, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA1A032A1DE73F6, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB332CE622F3BE8, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC274AEBC81AD40, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C014EBB7B3989, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA2160D69CAD0CD, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA44C7ADB9B0E76, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD225A47470280A, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5ADE10911BCC0, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC7A605709117AD4, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD8D66FF0C40F3F, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C821D9AA309615B, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD22B75312D0D43, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE02809D8162DAF, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB6B9EFE5BDE580, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7288FECF12E726, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDDFC59B5EC9120, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBC5F5DE43689DA, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCAA5A2499FD8753, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC98D2E3FD42A2AE, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FD3CF95C1264920, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA9EDC904C3F218, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF94F4DB0DD82671, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FB8405165951168, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FF64F8A68E13A24, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFC3F40A093917B4, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFFF3DB3852D41E8, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFFB684608DB9C5F, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FBED0196C30E47D, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF6E59FC479C5DD, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC9539647FCF04D, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC44F35E8BA0F12, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB93DB250ADAE7E, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB62CE2B8E59238, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB31CC209EB8066, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC8459C5442920D, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC56519EC5A71B8, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBDD7BA92A35EF5, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CBA29ED189DA9BC, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC10597D67ACFA1, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCD95330A5713D51, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB058024C9DE8E1, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA12E3160BEF123, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C70C16441903240, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C84D4227A00D951, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB80D1CB54A4EE1, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB613C555D2CBB8, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD06268E1187B34, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA4731D2C14C66B, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CAAAB0AB73658B0, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %483, double 0xC004BD41F81B0D31, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CCF82839029993E, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD0521562C96133, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CCDA51C5DB888FD, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCF3F39C4707BC73, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF40CD00DB9B5FC, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF3E30077038EBC, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF288FC5883CC91, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCF3F2DAEC853E4B, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF2E02C5F0512B3, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD89A3ED2AD76E2, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB48CFCF8C0CFC3, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB9903CD942E895, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCBDD84903E0DE06, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE11517440D5009, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE0F56DF49AF816, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CE0B5AC5E85B10D, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CDEC3F74F116FA8, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CE0B9BEA25448E8, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CE03A820F72C59E, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FF787DD8228D2AE, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC7889BB66386086, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C82E5488827E3CB, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C7713C551A06148, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC897605462E76A6, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC60745568388C70, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC84FE7D3E3C8E22, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C87B0BA3735BA18, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C9C65208BA783D0, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C833C6313D7447F, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFF1FF4A1499B9A6, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CB3ECABF1F5F159, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB9641F9C1D1E3A, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB627207932A63C, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE1901E51DC8682, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE1CD6738829CDB, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE25CDD7A09875A, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE1AC3FB2BF51B8, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCE1C46511530B40, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE098D34C7F7DBA, double %1762)
  %gep14819 = getelementptr double, ptr %invariant.gep14818, i64 %indvars.iv
  store double %1763, ptr %gep14819, align 8, !tbaa !5
  %1764 = fmul double %324, 0xBCBB5D777CFFD2B4
  %1765 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CB92F68F550696C, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2AD34AA509D13, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC768DE64E09B40, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC2D1137C83C970, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAA7EDF154355D4, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB637E7434D99A8, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC911B3AB05DA720, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB30DF2CB4CF0FC, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCEA288A7A6034C, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAACD517A25EA02, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %345, double 0x40007A5432B3BB79, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F877468788C92FE, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBC3D9137D6C437, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFAB6758A2668C80, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FD7EEAF9D1903F9, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %355, double 0x3F8150E1D22A0470, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F720D2FAD21BB80, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF4471145647A8C, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE5865ADE844238, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB9915E5FAC5CD8, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC9131E618B2FB2, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA7936E3BB67A4E, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA17D2DBED31718, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCCB7E96C7907912, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4B067E85D181C, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA54F2994CBB53, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC78596F41B4DBE, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD9CDD6923279BA, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC96A70519F235B0, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCAAA1902EB1FCC2, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB8522B442F81B7, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9ED050B1EE68EF, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA281EE79888C10, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB623D37B9E2404, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA6EA89EBAF9452, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB8419C489FF29F, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CADA3D5BBDAF5B1, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8F919B29ED7C1C, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC8ACE1939AE7C28, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD9E47A83DA9937, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC5243D68F623D4, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB3863910396434, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CCE9E92A6BD64AA, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD0E8F6E452552A, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0D35A9F7CFACE, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB773458E8560E6, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBB8BC00B5AA1F9, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9109D4100A929C, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCAFE97FA6352797, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF735245579F9CC, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFF4AD5BA291AA7C, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE1118172E56C72, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE5FA07D5C19498, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE89C8AECF69830, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF584893CA5E912, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF75DD8AB784BEF, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF700BCB456AE92, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %439, double 0xC0092E1253A2559B, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF61EF39788068A, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB13C9BB83A61AE, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB40FF736DC4B54, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB6E7FF91642756, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CCAE648E479462E, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB36B672E3BA015, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC3ED6FF07F79D4, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCC3EBFA5E5C64C, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC7857F90395484, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCE158267E4016B8, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA328584A35AC5D, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB18C772ABDE04A, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC6B792E10CCC2C3, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC97591052F84074, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCD46E1A16E626DF, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC6DA436DB5953E, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCCC167D5760024F, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC4121447CD8101, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBF5F5EDC950BA7, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC56EEB9F4E22F00, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C954F2D3F08A3EC, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF9F74DA24E174E, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %485, double 0xC004BD41F81B0CAA, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCE9FCFD36EC645B, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE918702481D71F, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CEF9AB1494DDD31, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CF084280715B08B, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF2114DBB146360, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF0A5FEE6E659E8, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD167D722B5E8F8A, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD1667FDA6A4A75D, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCE79EB9BDB3233D, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FD89A3ED2AD751C, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CD35CE25355D15C, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CDB3A4352C82605, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCCD0FEB6DA8F926, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCDD655CAB259B0B, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CDCC15B5F368AAA, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CD8058A2C848FB7, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %519, double 0x3D034F3F397EF8A3, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D02F416A03EF920, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CC3BCA55B26CF7A, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FF787DD8228D2AA, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCB53AC25C6D66C8, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8AE069E41EA48F, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA0433B176925A8, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CAF97B11DFAD340, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CABBAE52D20C901, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC9B628092AEEA50, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CCA284B15CBE0B7, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC9D67AD49409403, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CE5607B5692B1E1, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFF1FF4A1499B931, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCCCDA039A3A9CB0, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCDC537D0C9E3613, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CDB101FE44A29F3, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CDE3858448C80B5, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE4D2DD51511F3D, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCDF9F4F85EFE85A, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD05972D68FC0DC8, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD0350EC749ACF4D, double %1882)
  %gep14821 = getelementptr double, ptr %invariant.gep14820, i64 %indvars.iv
  store double %1883, ptr %gep14821, align 8, !tbaa !5
  %1884 = fmul double %324, 0x3CD052424ACCB298
  %1885 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC3A73466B3861C, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC90AEE27732DC0, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCA89414085ED0D7, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCC8B2D25181EE3, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCF1ACF59979B62, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC5DF2FC6BB96F4, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD0B4A060B4DF5A, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA675069E8AB23C, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA8F3A8D95D41EE, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF735245579F9B1, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE1118172E56C61, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF4AD5BA291AA58, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE5FA07D5C1947E, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF61EF397880674, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFF75DD8AB784BD4, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FF584893CA5E90D, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %357, double 0xC0092E1253A2559D, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF700BCB456AE89, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE89C8AECF69827, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE07F219B2CCC41, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCB37C1F57F15BA2, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CCE650CDC495B10, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD2C467B8384FCF, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCCD78EC51727D90, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8001F58D6AECE0, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC4888EF6DD475D, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBDD0ABF10C62A3, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB7DFE163BA480D, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC72199DA74E98A8, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD33ED627E23676, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBFDDF61A0EC0DE, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC88A6F3A77AE56, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA279992D1997AA, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB562BBF0C3CC2A, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC54EB0B46210EA, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB1E91F78A94046, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC92557277F01D08, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CADB50DE31B2791, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB6BF88F16B1D83, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD834F8069208BE, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB30B36AA8B991E, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8943186340342, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCBBD265CBC31DDA, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC44928A22DCE78, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC830BD84D0D26A4, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA409678132566D, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C9BB25E55733F5C, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB9D21ACA8DFDC1, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC98F940F20CEF1C, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFAACD517A25EA32, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F877468788C953F, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %427, double 0x40007A5432B3BB70, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBC3D9137D6C399, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE5865ADE844278, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %433, double 0x3F8150E1D229FD80, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD7EEAF9D190441, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF4471145647A87, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F720D2FAD21C640, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFAB6758A2668E7F, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD2ED40AB594088, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1929B3A9D8D1B, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC1AD254FCF36DC, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC61CC9C0BF1C27, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC63B48CEAB40F30, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBE663C0C00A8E7, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBD1E1161D51DB7, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD341DF3ACA8C2D, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9EC92563AF4505, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C97FA2DC32B5812, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCCD367A3352CA68, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB866103B59106C, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4FEAECAA99C35, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCAF8A4A5217E477, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC918F4147862CE9, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC15A56C62DE9D0, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9F29D261807D1E, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB23AFF15B88B63, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAD5342C345D285, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB5BAB276CF9E02, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CFFF801F42BD4D6, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCEA7F8658BA5E2E, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %487, double 0xC004BD41F81B0CA1, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE8182ED7E6A142, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD15FD5F4A4C8091, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF22E62308C5BBD, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE85181FA7DA591, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD173A015A572EA4, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCF30FAA8B45D883, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CF056C815E391ED, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCEEBD7C366BBBD0, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDE51240C8213C4, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FD89A3ED2AD750D, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CD94B911C4CDAD6, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %511, double 0x3D01DFFD2A31DA1D, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE56DB300EF9F08, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCE00C88836DCDB0, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %517, double 0x3D03B0CEF9E50DCD, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CDA8486099A37FD, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCE000E0E3F2CC9B, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9178AFBF983534, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC6568D79D2D41ED, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FF787DD8228D2AE, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCC56B4C45B4C9B4, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CAB1F59C9218DFF, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB023AF22777FA5, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA29F724C25D97D, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC030FFFB68A5EE, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA9F78DD1557A51, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB7712CDAC33456, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CF3F97C7875EB1E, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD9C43F74B3720F, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFF1FF4A1499B92D, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCDBC86C0D295F9F, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD04615C5AC48BB1, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE09F123167C337, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CDF4495A14169D8, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD034D2354502D39, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCDBF87C20249151, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CDD9AEFD69DE749, double %2002)
  %gep14823 = getelementptr double, ptr %invariant.gep14822, i64 %indvars.iv
  store double %2003, ptr %gep14823, align 8, !tbaa !5
  %2004 = fmul double %324, 0xBC865731CFFCCC5B
  %2005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3C9A43CF44ECB3B0, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC51FF8B0F510C1, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCACB0B4AB1F574B, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB07404B1673D68, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD1B97940983576, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CABA423217BB8DF, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCCB52937FEB1586, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA51C019E268482, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAFAE41D4380251, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF3485185C9B7E2, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FDBD1188B5594A7, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD9CB1357575A0F, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %349, double 0x400B6F6A391E144B, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF0BC3C53113507, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FFBD0BE7FE899ED, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FFE9DCC24D290FB, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFE5D26D25DE4A46, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFEA912759809956, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF129ECDE2A0499, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CDF454168D8F51A, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC5662A8A477446, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C7E8F796A59FA5E, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD273A423377391, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCBC7C51DE98787, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC7FCDBC9EA7FAD, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC88BE487D3AB80, double %2029)
  %2031 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CADE9F2C8CE9A51, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1CF9643F1C50A, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC467930C74140D, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0916C85917B8A, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB50335D9D40BBC, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB4881DEDD5275F, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBE019FF6E0AAA1, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB5EFE2F9DEA60B, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC95E0C5E7C45918, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC819BAB58FB4E1F, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB5527AC67A523C, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB654539E60137F, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C61F2731304FEA8, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CAE647756213101, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC6C407DFC5C3501, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC23A9F83772FF4, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC20299CD7B4286, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB158387851E4FB, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD6FAA3842D7977, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCC91E18CE9A728D, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC28DD6A6A93D00, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9989CA50EC1930, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB83687F700479C, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF3485185C9B7E6, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FD9CB13575759E9, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FDBD1188B5594F7, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %429, double 0x400B6F6A391E1446, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FF129ECDE2A0499, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FFE9DCC24D290F6, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FFBD0BE7FE899E8, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFEA91275980993A, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE5D26D25DE4A32, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF0BC3C53113503, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE1CCA9A1451AE7, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC5B11DF661FBA2, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAD8BB2858FC5DB, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC5FB759E6DB925, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CD2030BF93232BC, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CD0D9CBFD5D0278, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC928DA7D40BB950, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBE94037DDFA7E0, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CD3D336A9A4BB09, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB72A36908B9CDB, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCCBDE02C681FF0A, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB94C81AB415E61, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBE8567CE2296D3, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CCB9AAB0573F456, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB58EDF6FEAD431, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC980F0F1EAFB8E0, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC23DC3401476A3, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB286F746AF577F, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC573616EC73DD90, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C96437791F1512D, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CFEC4FBF8FE4AF3, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCE7E28B8BF54D6D, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCEA5C141DAA41EE, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %489, double 0xC004BD41F81B0CA5, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCF25A32DF8EC7A6, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD163CB761CFBD93, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD15DB13DDF222F0, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE881E16AA259DA, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CEFEF54CC4BBE2F, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF2E613A6472CDD, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCE94F13E0E2F837, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CD4CBE2119B6CD1, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CD9B8367C7EE774, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FD89A3ED2AD750D, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE02AE57B8EAD99, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D0313449EFA1BDA, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D0281394090DE61, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCD204EB0FB392C7, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCD8A97D3FD143F7, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CDCDC97A3758D54, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB4005433AF6E28, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA052851D10425C, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA19B57274FAB11, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FF787DD8228D2AE, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB247FEBD39C54D, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB8321AE3E592DB, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA604112940C666, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CAA83C35AE592EB, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCB8BA7E6CB33005, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C4ED8CF0EE76600, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CF149231124DDD3, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD4F9E57329B661, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD531C6D227C070, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFF1FF4A1499B92D, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCDEFF8F9DCF2259, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD02F045043B741E, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD02CA81549E98EA, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CCD67D13AFDA1EC, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CDEA54E0311B953, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCDDDF5D227C739E, double %2122)
  %gep14825 = getelementptr double, ptr %invariant.gep14824, i64 %indvars.iv
  store double %2123, ptr %gep14825, align 8, !tbaa !5
  %2124 = fmul double %324, 0xBCBB084390701BF6
  %2125 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7273D8FCFF40F, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCA46BA1D4F5943A, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CCDFCD7E47667AE, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC2490D7D642C22, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC08AE0426F0FF5, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC321A21690D559, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB16800ECC27B03, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB3174274A0003E, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB599B27E5E725A, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %343, double 0xC002A00AD9E64A3E, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FEA3177570B4997, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F9C3DF5C9CF3681, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFCDF72864955BB1, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFEF1DEA92B1F63C, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE95C98E2525068, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FDFAED17968DBC4, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFE26302923F2D3E, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF906A4018AF810, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF3667F0A06ECD3, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCF1FCDCF2A6346, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CAE1FC1E564376E, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC6B20C7E764754, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD6E77696A4BE38, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA42BA9004A8F3F, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8093A7EB74E641, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC515D24417D56A, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD0BEC45ADA3988, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8EDA0BBB4C775, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC139A8CE578302, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5948BF810304C, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB0EAF79BA62BCB, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB987401B3E6379, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB512F67A73C29B, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC91D73EA73D0727, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC84E2D6D3D53AC0, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBBCE294F604F75, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC9F83A33A2265A, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA39CDBEE1E672C, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C894A49F5F170A9, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD7755DD800A37E, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC49BD0E35B3D46, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC00410D7A4D9DE, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC811FAF2895F7E1, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9BBCF38BBFEAB4, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CCB831ECC75D006, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAE5244C35E49A2, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBCD4962715408A, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB1F0559BD2C126, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB1FE5E5F2FADDD, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF0A32C9A5C3E4B, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F754E6992979880, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFFF17D278E2B894, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBE932C0C248336, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE65DC65D0D6EAC, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC5D467E6B761D8, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE51D5361E1D77F, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %437, double 0xC004060A9E371363, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA6890A0ECC0919, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD0620067B900BC, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE40B443FEB981E, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB58E7D1E29BB2D, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CCAD01AA89ACD98, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCE22FC4069681A2, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCD3E417B89399E7, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB50B32D3B8CDD3, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC07CA1E5B31CF6, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC999E7A3389754, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C53E20F3F291380, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7475DA0EA91160, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB86E754F876658, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CC1734532E35E2E, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CCAEDC2B144945E, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB7F0257A4CA351, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAA1237F5817B3D, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBA6024E4ECC12D, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB46B2993ECEB24, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC42CA3C351F7E8, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA54FE738F1E0A5, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB590CC077E2327, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD02CC0D601FD54E, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CDA0E3240DF7543, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %487, double 0xBD00AED7384C4EE1, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD15308E2E1E835, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %491, double 0xC004BD41F81B0D33, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CF391562B4F4C21, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CDBE46251983CD0, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF3169FDE512539, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CDC27964357AEEF, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D051754EBA8D312, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEF4B1A9664F8A8, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA7FAB0058E39E0, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE9D35875D3D161, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9612E3988F231C, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FD89A3ED2AD76E5, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCE1A77150F7EC71, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC9F212FCD99164, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE6968AFD914A6D, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCCC8EC17FE1C716, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCF0E2FD379581AF, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA5B89E8610F5AB, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC94C08679CED6E0, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CC8281D560AAAB1, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C8EA6F38AACA290, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FF787DD8228D2AE, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCAFF7C095128DEF, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB8C6CD2E4AAC8B, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC52E6A83F25A06, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB0F6BF42B2FF65, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C61ABE5844DAC00, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCED68C91CF00044, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA48131C7742E14, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCEDE4E790D3B971, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCC3CFAE38F797AF, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFF1FF4A1499B9A2, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CE17B05AA280B77, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C28493D18C10A00, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE579E07AA32225, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CC327CD1FD6A55D, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CF284E651E2E225, double %2242)
  %gep14827 = getelementptr double, ptr %invariant.gep14826, i64 %indvars.iv
  store double %2243, ptr %gep14827, align 8, !tbaa !5
  %2244 = fmul double %324, 0xBCC116EC02D60123
  %2245 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD4FA8230D4256E, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC55903F2C12AAF, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDA2390EF3344DA, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBC65C9FB61158F, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD7B32BDDDF4D87, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC1AC4DA5E1D336, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC94B2144E10947C, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB8C8BD9C71915A, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA9992A41EA48B9, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5602AC3BDC124, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE6ADBA09F7266E, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FAECA58A47D94D0, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FBC3F1F5A12E7B8, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFDC5A6A437318D8, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %353, double 0x400692AFE0DB3A98, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC8A1A047A95668, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFBA3905A9404A40, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF5A341F78C3F73, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF234F919BB1A37, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA8ABF83E4A5CF6, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC157106D052313, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA54139B77F7B52, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD62AFB066DCC82, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD092868418AD44, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC4586DBDBE81C3, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC40BD15C022335, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC72782E3166B0C, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB578D8BC5F9DFA, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBB9FC2CF91C694, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC445E959FECC9E, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB2447B789479D0, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAD9D01E73E1DFF, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB3C0EA182533B5, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7AD099017D354F, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93BCE584630B84, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C30B111BAD74A00, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCB50228E835C7C, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBE95C0CCEB1F1A, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC996730A461A557, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C7C77FA51982DFF, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAFBB8ADF56D238, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB1F8BFA8B77EBB, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBA5D331551F595, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC11444898C0D8F, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC04C4C322B7D24, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC62548B12AA054, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBB7192E9AF2B5C, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA2682F8AFB76B0, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CBEE686C3FE42DA, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF1394FB3F7F341, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFE39F20B5FD4988, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FBA75ACC1B0DDC2, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %429, double 0xC000337414F9C7C7, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFDDA4C8A2A7CDC1, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FDA48D525A39D7C, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFFDDE907F0F83B6, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FC2D72EDD0FF9A5, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FF4AD1BC0F84003, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF1DBC72E096B75, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCDAE464A8D86540, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC90AD8BD0AB274, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC7847EDD9D54F81, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCAF815F99ECC3FF, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7821F77BA230F1, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC5D2367A7179DFE, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB1D028A4B8BEDF, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB775040C7CB241, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC1D72A7EB13F8A, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC5FF89A3858F05, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB6E6E349B98186, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB014F43D39ED2D, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAE2757D3489C10, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA4176922C7D25A, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB09C474CDF8063, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB8C8011734037D, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB09F0284D7CFC0, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C6CD4445C016987, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC44F9A5871A1B, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA1D9095796999B, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD039A0CE08EFCF0, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CDA6B2535735D19, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCD722B029A3C3DE, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %489, double 0xBD00DEB002353B0F, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CF1DF285C80A9CC, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %493, double 0xC004BD41F81B0D31, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF5508429306309, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE20574C8CCB7E8, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D05910091E3CC5E, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE48F8E9EC6053F, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CF0B980827158C3, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC6F1355A2827B6, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CBF026E49325FFB, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CEC1369836D6F48, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCDD1F118F19F092, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD89A3ED2AD76E0, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CE2C3EDB2877C0D, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCCE6EF648A758C2, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF1E14686A4FB05, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCD1FF00F504BAB2, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC98F07A35564E46, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA258499DA43140, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC9F1076D4E4DDF4, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C4E637324EA4A7F, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCAC28BDB2ADEDBC, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FF787DD8228D2AE, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB605A59638A795, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC470C567CC33FFF, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C67B97960CBE53C, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C8371CA2706A4F0, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF265549EF09A79, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CC886D8C19E1957, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB00369F47F2A2F, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCEB833E5ACAD3EA, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CD8D07F99472F9B, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFF1FF4A1499B9A2, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE5DBA6C62DEDF8, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CD2DD588593160C, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CF27CA819E83FD9, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CC902F64BFC11D8, double %2362)
  %gep14829 = getelementptr double, ptr %invariant.gep14828, i64 %indvars.iv
  store double %2363, ptr %gep14829, align 8, !tbaa !5
  %2364 = fmul double %324, 0x3CA9FE8F74A04F26
  %2365 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CCBA87E747B6424, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBF56FD9A7403A7, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CA8931F203F257D, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA4C283EE315CD2, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC7B114E0F2D1E0, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC0D9380DBC291E, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC95FD41D111E1A8, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9C200DC227D4BA, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAD276336501B6B, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF1394FB3F7F33D, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FBA75ACC1B0DDB3, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE39F20B5FD4996, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %349, double 0xC000337414F9C7C7, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF1DBC72E096B6C, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFDDE907F0F83A8, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FDA48D525A39D5F, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF4AD1BC0F84008, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FC2D72EDD0FF9B0, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFDDA4C8A2A7CDC8, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD06A2A5A9CDB26, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA415DACCCCD634, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA170D2D32F0EF0, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB2C66D95773214, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC04539F2B12F5C, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCBA98CA2290780E, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8FE024AA2B84EC, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBE93264A82B049, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC91E9CCE1D530B, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC6C6801C2C8B77, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5FE9FC9992A5E, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB0671566A8ECB4, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB23E99E92899C5, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAC8D9F7345D9BC, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA51CF46A26FD84, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9BF07189240809, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB9B031D9CEB71C, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC9994B1C7EC4BF8, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA83807BA757A03, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC723BD6E978763D, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE1425EA4DFC8C4, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C8566790E02192A, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCC9DEEB5F4DBE6, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDBE0FB659CD422, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBE9114DC36C048, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB25FC54254BE40, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCDB70328B252D95, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD20EE273B75D08, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA9DF6FD7F5D6AB, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC97F952744D9578, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF5602AC3BDC11F, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAECA58A47D94F0, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE6ADBA09F72671, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FBC3F1F5A12E7D5, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF234F919BB1A3C, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC8A1A047A95668, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %435, double 0x400692AFE0DB3A9F, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF5A341F78C3F81, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFBA3905A9404A0D, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFDC5A6A437318CA, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD0FD2206074A9E, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBE6D7B2F246990, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9F043E786CDD6D, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD1662BAD920934, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CC2EC58BA8FEC63, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC3D2849B09579C, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD29695B58DC549, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB89942B490BE52, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5720AA80D2A8E, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC5CB7AC5A7DBAA, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CD20E71E519B013, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA88FC48D42D86E, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C8BECF096C1C954, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB21B9DEEC57C55, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA54C6380D1441D, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCC5B5FA9C8AB349, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB45264F2E00467, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCCA70A2E52BE3E8, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C99B659751D0E3E, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC81AF6583454550, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD0229FCAD832711, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCDCBBF02D382596, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD5C69185A8D2D8, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %489, double 0xBD004167CE5AF83D, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE23C3480AC2D1E, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF583BEDA333ED9, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %495, double 0xC004BD41F81B0D2F, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D0365963ADD16C7, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE19EEC3BEDCB46, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CF41244397A50F6, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEBAD72DF66E14A, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CCF9565F92F9968, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCBA300731F918E3, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CE9380F6DAB3E2D, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCD557DBDC7CB019, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE371AC9A77B208, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FD89A3ED2AD76E0, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCEF29FA996DDAE7, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCC9BBCE73769CCC, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCE1E3FD26612B4A, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C88FC10C2177CEC, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC502D5D91E9E184, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC9EF2C337FD76CD, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8664160C6C275F, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9910BC89F6A08, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA6DA3FB6114D24, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FF787DD8228D2AE, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC699F6A0BBED9EF, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCAB813DD7AAB128, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C8298DD6F4F7941, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF4423E5B29281E, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCCA86441C0F1B2A, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB62D40CAE86DE4, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCE9BB970176DFC7, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CCD1572EB86881F, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE492B08CC6750F, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFF1FF4A1499B9A6, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CF10CD93CD6496F, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CD410C9AF0FE2FB, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CE1F036CC980504, double %2482)
  %gep14831 = getelementptr double, ptr %invariant.gep14830, i64 %indvars.iv
  store double %2483, ptr %gep14831, align 8, !tbaa !5
  %2484 = fmul double %324, 0xBCC2CE952F186131
  %2485 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD61514B8653C99, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCAEB722FC7267C, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC37A91E719026A, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBC3CF517E10BCB, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAD60DE52B58566, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CD382219F6619CA, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC21DB3BF6202B6, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC7D880F73E30DA0, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC6DE659F6DF1BA1, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF203EFDED6CE68, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB650B2718201BB, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF912D8588299EA, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FEBD1E9274E96EC, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF767A40A1D6F84, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF7E9ACE5425CAF, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFFA5818914E9605, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F91F7065A0F7DF9, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FE2FF647BB57EDB, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFC2F89C2A454F9B, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC6D18BD81F3552, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB45277076B3D96, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAE3A040ABD5225, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC08EB49CC6251F, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCD8C8B3E62912D, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC992D6B35A11287, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC18BECC6D4E926, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCF3AC4F02DD853, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC6EA7381C25ED3E, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC93250366C6FB4F, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1F1D4212BD940, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC927A32E47136D4, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB4F7428C694415, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8119F196267DA7, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB13D4618ACEA43, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC1C3E4885635DF, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA0A53815AE2517, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC507CA8C06EBDE, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBB6EB052971AA0, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9247345C047C91, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCC27CFA230796B6, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC36F0364F5B67B, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC248023A12A8D1, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC7D54FDF07D9FB9, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA33E545C2A12E8, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD2B41486E34727, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB7F604278474DB, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0A8E89230EC93, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBA5330C5DEFDE8, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB8D15856C93DAE, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FDAFF51297D56B8, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF9018388FB78420, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FFBB4E8280D629F, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFA438AB09160600, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FF97FD49ED38DC9, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFA83C16F07D3A4C, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBE2F336C569872, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %437, double 0x40059D8C564407D1, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF80BACF5527A680, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFCDD4A3473FC7EE, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCE1B61426ED8951, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCABE3588E9A5BBF, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD2EDE5052590CF, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CE1293E541ACF13, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CDD26F0CFA33B1C, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C83FDFDFE2000B0, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD7228F6BC09EEA, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD35E0AC7445BF8, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9A3E65E3D0AF3C, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9331949B6C8C8E, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCD298698340842F, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB77F2B2D61798B, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC7FB5305AC5F29, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC0C6F4D7E287B3, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB66A8D6658EAEC, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CBEDC4421DF6DDF, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CBC4CAF8E5E3383, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1B301DFC27BD2, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA4A17897C65E6B, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB129FBDDBCE8B0, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD01511C299BBE45, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCE010E8A96EA2DF, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %487, double 0xBD00E710B857B393, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CBEE6D0B7562BC2, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCF542AD8CA62C88, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CDEB42791E25495, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D0517FB454F21F4, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %497, double 0xC004BD41F81B0D31, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CF355F9E68A9C29, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE23E766338C362, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEA31D15678D5BD, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CD1E6228348D5DF, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CEE1AE4C5AB73D3, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCBEE418E55F5123, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE060E1992B9ED5, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA00FF1D7598504, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF22C99736E732B, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FD89A3ED2AD76DC, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCE18E68EAAC2B77, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCD2A24FB550F10F, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC82D0985EF99B43, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CAC1668234C7CAA, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC9E4461BBB6BF93, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8809DED291D337, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C76EC2C91058897, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB18B3EA8E96DBE, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC9AD027AC27CC9D, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FF787DD8228D2AE, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC986F3230C43229, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CA241D994858137, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF465B08C975D40, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCCC90CBFD128192, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCEB04BF5B15CCA3, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC257CD50B52AEE, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE4C1083A47B54D, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CC9867928ECF687, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF483ECBC7C4BB1, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFF1FF4A1499B9A6, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CE31134667D4ECF, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CD0050F5C3038CA, double %2602)
  %gep14833 = getelementptr double, ptr %invariant.gep14832, i64 %indvars.iv
  store double %2603, ptr %gep14833, align 8, !tbaa !5
  %2604 = fmul double %324, 0xBCCB65E190C17C82
  %2605 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7E4E861FD9702, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC63B90F12EE3BC, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDB3B58451EF3BC, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBF72186145D4FF, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC4DFF650819BE4, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC8A425FF998A94, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC7F248F4C837CA0, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB22FD395A1F612, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB60BD9600E51BA, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDAFF51297D5698, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFBB4E8280D6288, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9018388FB78440, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA438AB09160730, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFCDD4A3473FC821, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFBE2F336C5699A1, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFA83C16F07D3884, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF80BACF5527AD80, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %359, double 0x40059D8C564407D1, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF97FD49ED38DD2, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD192BCDD248CA8, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CD287D877B87A02, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC598181879DFE2, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC93BE8EF498C80, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD096BABB50E7C8, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC449991704C3D1, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCF07F059A7917F, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD8333D7589DEA3, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDF9EE2D42DFB28, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA21A3A49839233, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD05C037E821773, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9C6D491D4EA0C9, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB84BB8CD313182, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD295275DEDEFF7, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC1E5C8FBE81919, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC9253915E51E5E, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B1C2CA0FC9BE2, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB734FFAB379EE8, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB72F09F8F0905D, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C54CF273D2FB2B0, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CC52DC467C87F24, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C542C1E8A746727, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB9E555DBFFCF55, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD17E41A81B6231, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CAE708103311D6C, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA74B41ED08BEA8, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB33F87F71D5095, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAD42957AB4ACC9, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA3A0994C94800A, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB3994A59420547, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF203EFDED6CE71, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF912D8588299DD, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFB650B27182018E, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FEBD1E9274E96E1, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFC2F89C2A454F9B, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFFA5818914E9609, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF7E9ACE5425CB8, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE2FF647BB57ED7, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F91F7065A0F80C9, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF767A40A1D6F88, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD07ED24FA1BC6F, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C725251B6D9463D, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB303447DE23EDC, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB828D06B2E16A6, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCBF492DC715D5CC, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBA37781E0BC73D, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC7F506686607C8, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA0A23541CC23FD, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CCBE1A30BBFAF9D, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC0D1D21DB9EF17, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB59204437E699A, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA99AF44BA2ACCA, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C86EB704D894AFE, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC270D86821F81F, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB3AA1DB0DA7C15, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA279F51353A085, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC83FFB079CEC4C7, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA59BDB0A1F0894, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB352847AD09162, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9AADD1043EEF4D, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD04AA0F69697835, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCFF82F191DC6B89, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCDA41A7EB2548FD, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD65207C30BBFC7, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE63385C76DBFD1, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D04BA58923BD443, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE408E96F9F642D, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CF50F75042E88AE, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %499, double 0xC004BD41F81B0D2F, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF99D236846A6D7, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CF2D2363B73233B, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CEACF8DFBC7D518, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC50E29303F43D3, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCB2BC74ED1B803F, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCC73B8752490DD5, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCF2E2CFE5897FB3, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCD1FEFD7A038680, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCE27FED3F94DA55, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FD89A3ED2AD76DC, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CDCD87F5E3F6D95, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC913298030686F8, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCBCF20F99313230, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCB0024D0FDEC629, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA3665F87292AEF, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C8CA0E6F7F5F1B8, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CAC898631953DCE, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA7F387E1545AAA, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA4844E238067D5, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FF787DD8228D2AE, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB95D4612E1C77F, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF36B16DFCF6D5E, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCEAFAFC9D1CBDE9, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA69A7EC7C8B922, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB5A7D6416B2043, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CCD238F1BA1774E, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF35AA405EB7A0A, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CC536040ABF456F, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CDFD38DEB5BC1C1, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFF1FF4A1499B9A2, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE9145F7148BD0D, double %2722)
  %gep14835 = getelementptr double, ptr %invariant.gep14834, i64 %indvars.iv
  store double %2723, ptr %gep14835, align 8, !tbaa !5
  %2724 = fmul double %324, 0x3CCDD0B90D790362
  %2725 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD3DDE010825550, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBE879B04AEF085, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD2FA5E7AE4DBCD, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCB2B5AB41D3807, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9754D77ECB260, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC75857C27D2BAB, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCACD9ECEA5DD010, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C8067E0A01E89E0, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF30BA7682488E, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF0A32C9A5C3E4B, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFF17D278E2B87D, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F754E6992979C01, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBE932C0C24830A, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD0620067B900C0, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE51D5361E1D77D, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC5D467E6B761D1, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA6890A0ECC0A44, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %359, double 0xC004060A9E371363, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFE65DC65D0D6EB0, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB272749E10E23C, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD148D7291DB1FE, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC900208B5EF56F, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC5021FBF77322E, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD67A8287E0E6FB, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC0FB537210D65E, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCF6221B491A49E, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD9092475871F3F, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC789BA2B049C20, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB1022EFE1F8658, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CCE2C0D9F14800C, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC91F18447601520, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB2A5ACF6445CB8, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCFA3F6DCA51318, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB607953E235F5C, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCC2A9DE513C1CC, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8B1570A0ACF577, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBDC4B97F73C632, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C587AB27BFB8D00, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAAE5DC2F90E924, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CC29794C7C784C9, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC917821EE146B48, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB69CCA61B095B7, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD6B2B2FD71D8C4, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBF2E21CCB3DA9D, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0903F80EBD2E3, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD3E4E4F78AF848, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC881DE2B67F731F, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CBEA9DEDA7A8C7A, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC9DBE9781BC9770, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %423, double 0xC002A00AD9E64A3C, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9C3DF5C9CF38A1, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FEA3177570B49A2, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFCDF72864955B78, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF3667F0A06ECD3, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FDFAED17968DBBD, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE95C98E252506C, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF906A4018AF803, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE26302923F2D40, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFEF1DEA92B1F63C, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD00A00F81D588E, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBB2BE14CB427BF, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCCC9C7EC9A011A3, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB5C64F7619096C, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CCDE3BA9B291666, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9765CF8B30F768, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C85E6BB2AEE8531, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC1D7C0531E7C56, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCCAC41CFCF2B042, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB88F14FA1A2B80, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CD413ED16EBB1C2, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAB400FEB060B19, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA6BB85846FDAF2, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB288543B4C5242, double %2796)
  %2798 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC80F09443C266E6, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB32F05097BD222, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB7ED4781C7096E, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC01C718B4BB3E4, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAF8C4895A5EF06, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA1719AFD7BD3A7, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD05DB016111959B, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCFFDBB878773AA9, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC7894A35FAA336, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD094C55E1CA69F, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D042E38C9928198, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE2C0DECC0FDBBB, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CF4B5FF81D99C4D, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE725A3DD5F2381, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCFBC62797FABF5C, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %501, double 0xC004BD41F81B0D31, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEA1214A8757AA7, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CE751F517D49225, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCC8C1C19E5AEB0E, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CC000D970441DD3, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCEE84A40F0C8522, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCD364365E1E4582, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCE05DF26A1AF33E, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCCC127D83D65C2B, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CE9C38D21ADA5FD, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FD89A3ED2AD76E2, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CD8096541F34F3F, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA00AF3EF86B648, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CB292DB8D440047, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB2066DA96F7E8F, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB00F8885EE5E84, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3A596B5E18072, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA02C1E7B63895D, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCAE04D76FCF1853, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC984377D43677C4, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FF787DD8228D2AE, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF0B0FB30C950BA, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCE65008EC0EAAD9, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CC776648D9BF8DD, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCCD8E3DE6281BAC, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF1FEBA89D18198, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CD13DF52CA86DF9, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CDB7B4FE6BB0A86, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CD063704AC36FCC, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCE80ECD3F76B8B3, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFF1FF4A1499B9A6, double %2842)
  %gep14837 = getelementptr double, ptr %invariant.gep14836, i64 %indvars.iv
  store double %2843, ptr %gep14837, align 8, !tbaa !5
  %2844 = fmul double %324, 0x3CC24C5DECFC9C16
  %2845 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE676DACAF8BE27, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCCF28B9AB34FE1, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE2599F5C53DC58, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA6D3CBA8549CBA, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB4AE4A1F3050D7, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB44C3B27EE5E50, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB48FEB7864E974, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC05BC2E50EE65C, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC9113751AFA269, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD69E33048A2323, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C80C356CD9EDCD9, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC353F6051A03A0, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC18440FADC760C, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C890509A512CC69, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA6ECB35B012BA1, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC83121573E0E54C, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC1659CDD180E7F, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCDCA07E6941252, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CCF763B3AE0C081, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD3CF95C1264920, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF94F4DB0DD82774, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA9EDC904C3F1DF, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FB84051659511F8, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF6E59FC479C5DD, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFF3DB3852D41E4, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFC3F40A093917AC, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBED0196C30E467, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFFB684608DB9C5F, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF64F8A68E13A20, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCDA043C26B0F8FF, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C87490E70A4F352, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8A9FE99F2DF966, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD39670A4F5CDA8, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8AB32A31A37F3C, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA15E1D639CF3D0, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB3B6B9DFBA689F, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD6A46BBBA11A23, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBDD49136F5F9B3, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9056B39055801E, double %2882)
  %2884 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE0E9E794CC68F6, double %2883)
  %2885 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C85D07B287FAF84, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD309C80F31991A, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCDD7AF963AC63DE, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC54F341A129B0F, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC0AD422F51EC46, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDBB9135348BC61, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C97142E51F92A50, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9893373A346974, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA543169F0EF128, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD72FAC43E96913, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB32A8223A32487, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAE7B839A4A2B33, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCD0C7E5A0B886D2, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C769FDD3D1A8841, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCCFCC4D4B53F5C2, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC4F814BE3AF29D, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC561A76F523FA2, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC8C71681FE82331, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C96ED1137873F2C, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD3CF95C1264913, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFA9EDC904C3F1D8, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF94F4DB0DD82682, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB84051659511C8, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF64F8A68E13A24, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFC3F40A0939177E, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFFF3DB3852D41ED, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFFB684608DB9C5B, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FBED0196C30E493, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF6E59FC479C5DD, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC03BFE97A204CE, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CC6B626DAA9A8C0, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBE8BE4AE6FD15D, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC36C97368E6230, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC99CB8C2F5E9A8E, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC97781D10F70E6, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCD440123F49FBE4, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD9BA38B241CEE2, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C97EDCD4B2627F2, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCC486E108264558, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF1FF4A1499B9A6, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB1ED479BB0DDD3, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB858FD99CD5819, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB6D60740BF058D, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE1D984B0068520, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE2E2393219CBFE, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE1338ECCD6F1F5, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE15687C728B394, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE2C5B3BE85A0A5, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE06C90F88A3017, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFF787DD8228D2AE, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7541A567C342C0, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC96A157383E000B, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C895B46462C2BA3, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9C25D0760F33FB, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9DE7BAB74A29F7, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA134A26DF90312, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC93B64A7BF070AE, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC90F725A5FFFD17, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C975A8281514A50, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFD89A3ED2AD76E2, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB669B305A08A08, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CBDFDFC35F7D946, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CBA0215EE41808A, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE03695532EB7DC, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE006C5194DA4CF, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE21BE4B646DEC8, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCDEC1D62516C8C0, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCE0ACA9D196E9D4, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCE06580B3ECC414, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %543, double 0x4004BD41F81B0D31, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCCF712C6B76EC78, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD0867A656D5E44, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCCD8F5406529E81, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF43E1AD6EAB760, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF396A964E36C11, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF47586A3A2329B, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CF2C9B7245474D0, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CF3AC54BFE69A6C, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CF2BA0B350A6BE1, double %2962)
  %gep14839 = getelementptr double, ptr %invariant.gep14838, i64 %indvars.iv
  store double %2963, ptr %gep14839, align 8, !tbaa !5
  %2964 = fmul double %324, 0x3CB54373689D1D7E
  %2965 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCBFC79BD0449A0F, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2F1306114EB36, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCCB3C15C84D6058, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C813D20EB4A0AFF, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC62CB5009E08700, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C99864091757AF4, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC962E7C0B8DCB30, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9EE8CE49FF8122, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC70AB45E437164, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC706D777E03922, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB4664ABCF14C6D, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCAB90A87405351A, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB028595B411700, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA390C3345C9049, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC68E4F3F3E4F080, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBAE7E444805064, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBD523597844040, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCA7C1ED355F0662, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB915B0821A3D21, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFAACD517A25E99A, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %365, double 0x40007A5432B3BB77, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F877468788C92FE, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBC3D9137D6C437, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFAB6758A2668D00, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD7EEAF9D190407, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %375, double 0x3F8150E1D22A0340, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F720D2FAD21C060, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF4471145647A83, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE5865ADE844238, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC8555A2F454576, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC54FB34A5ACFFF, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB8C7BFCA55E30C, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA6ED54B89FAA4E, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBD2BC99103E03E, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC83B2EA96CCB100, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB45AB8E22D10AA, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA42C8E38CFCBD8, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB0D6A8E0B68571, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA052A5AA722622, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCCAEEC3B7DF6D16, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC212430BF30B78, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB307A20C789254, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC9FA15B403A954, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC7F6A2BF2DC317, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC7C4477D752160, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C93E5D5D7B8D02C, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC92C25BFBD9875, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC2E1C3FF0133C2, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCAF74BAE7BF3639, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCB5C545E42F160, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CBF49851923BE0C, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CACD9315D04E19F, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2F325D61530DB, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAE4BA8D58400B9, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC649FC0ADA50AB, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC01BD6D80552E9, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD1B0DE57A3B340, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD22A1A09CB3D7A, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CE030A9453753E2, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF735245579F9C7, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF4AD5BA291AA7C, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE1118172E56C75, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFE5FA07D5C19496, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE89C8AECF69831, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF584893CA5E916, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF75DD8AB784BE6, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF700BCB456AE9B, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %459, double 0xC0092E1253A25599, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF61EF397880693, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC98DBC11D050130, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCD3667FABC14C15, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB66EC9CA843465, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC7D9E9B2ABDC37, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CD4218F4315A72C, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB1C06D1164CE47, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC0733D8A0F5400, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD147C3AB723ADA, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC5F23F6BFED2500, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CBFBCF48AF049B9, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCE0CE1CEECE57F5, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF1FF4A1499B931, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD5A3FB5B6BB242, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD0AB2E44D9751C, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD46B070D803212, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCDD49359D849EAF, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE1ADECE4CB4C6C, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE0EC5DCFD7AE56, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D04BC55AEF0CA6E, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D03067F3C0F2C11, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCD0512AE112503C, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFF787DD8228D2AE, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB59B1E63AEAB1F, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC311676762FE580, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCD4F08670D6A780, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7486B5E2B18141, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB46FD5665579CB, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CAEA69789DE5A7E, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCBFE509ECDBECC3, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA6D9DDED1E7F7F, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CEBD825D772977D, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFD89A3ED2AD751D, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCD5881544A5C626, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCDB3003B5DEDB85, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CE2BC2FA1B3D9FA, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CDA4CCBDD9ABB3E, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE314EDF6CD0989, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCD9175104151015, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD03B5D49F94EE5A, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD0297E7C1810909, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCFC95E58E9B3BCF, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %545, double 0x4004BD41F81B0CAC, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CE7C750BB7A51E4, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CF01C6CEE2CC2A1, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCF16F23824407D6, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCF1C97EA8977AE7, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF3C2296F474140, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CEF8F47C0ECF9A8, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D16A4FF325ED808, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D1603E159F7D7EE, double %3082)
  %gep14841 = getelementptr double, ptr %invariant.gep14840, i64 %indvars.iv
  store double %3083, ptr %gep14841, align 8, !tbaa !5
  %3084 = fmul double %324, 0x3CCDF021C64620C6
  %3085 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC87F24580DA13C, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C85DE9D7E129280, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC1ADF7A8F69327, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC6EBBC2AD07DE1, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CAED38DE055A4AD, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC2E6A051663B3A, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAFDC70DC4E6DDC, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA5C8564B1A479E, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAE0AF815EC95E2, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC590694C87F75E, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C846111E1E9FFD0, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCD4F175CE60EF90, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CC495ACF6B67CA4, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C92396F7E96E070, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCBE927E798EE7A2, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC2B72824168EF5, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC4DFF95CDB6970, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC68ADC77B4BA8F, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC0032602083E1F, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF735245579F9BA, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE1118172E56C62, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFF4AD5BA291AA58, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE5FA07D5C19490, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF61EF39788067D, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF75DD8AB784BD4, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF584893CA5E90D, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %377, double 0xC0092E1253A2559D, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF700BCB456AE89, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE89C8AECF6981E, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C5A9B548DA0F600, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9B7541F48AB544, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAAE71BC8AFCB54, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC5FFB74E76FFD0, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC7EE64954EFE9E, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBFA51AADAEF83A, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA1E2283A05F4C2, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB2E4D0E787E912, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA3BAEDF137EFD9, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBA910DFF0EF402, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE06E1E4A039498, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC7573B1FB4A31A0, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD22B147A915C92, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB936D4CADB4DB2, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C8A57888EE60C10, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCAF20F03E785ED8, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA654346806315B, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA031C746E950D0, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB1C06D4F9EAE20, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCADC767EE9C62ED, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD4B9FBD8B8A8C9, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC86FEDB15EE1FD0, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CD13DFCEAD31486, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCCAE8844BCEF71A, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC6E457DB8A972E, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7DA36B5582DE00, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB41BAA4C8CCF10, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7ADB43B4B8E4B8, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CC4F42326866B30, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBB58F84C8679E6, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFAACD517A25EB6A, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F877468788C9383, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %447, double 0x40007A5432B3BB6E, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFBC3D9137D6C34A, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE5865ADE844288, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F8150E1D229FD90, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD7EEAF9D190458, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF4471145647A8C, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F720D2FAD21C6A0, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFAB6758A2668E7F, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB928366C915ED0, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C9BF35EF05AA02C, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB5E025E3F7E740, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC48541E3501474, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB4EF2DCF1167A0, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC0B842687EE65C, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC2CE39FC033F66, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC714C6BFE308AA, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB4D2F192A527B4, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C764F949E28E4C0, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCF4FA4581CB1CA0, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD7BD3FF51C257F, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF1FF4A1499B928, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC200EA87131B0E, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D015D63AD598542, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE4536958E29EC7, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD6CF76B7A74F96, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D03D80D8656C6FB, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE3DEF8D7045262, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCDA61140A009F3B, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CD0644791A37C7C, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB2C79176957EBE, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFF787DD8228D2AE, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C987D206CC1F64A, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAC9497A5E20955, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC83895A54AC541, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBB898FFF945A5F, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CBD02552AB61861, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA36CD4ABC01487, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA5D394CD4A6E67, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CE67F92EF9D3BE7, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCDA346DFFA2598B, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFD89A3ED2AD7508, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCCAAB97151D9E21, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD03B85AE7ADBA58, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCD8CB5DF5C60C60, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CD41164969CC831, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD0368825D25A18D, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCDCC43834BCC1DC, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CD648F157E1111E, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD00B03F1782AA67, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEB0FEA290660BD, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %547, double 0x4004BD41F81B0CA3, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CEBAC048A9B8AF3, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D16DC823EDAC036, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF18394E043DF52, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCEE9B6FB2BFA40B, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D1712C56225821A, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CF0706E51C77A7C, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCEFB974C240914F, double %3202)
  %gep14843 = getelementptr double, ptr %invariant.gep14842, i64 %indvars.iv
  store double %3203, ptr %gep14843, align 8, !tbaa !5
  %3204 = fmul double %324, 0x3CAD763DBF38CC8B
  %3205 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCA92A14E381E710, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB827F54D8896CC, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CB5AF6F3C26FCFB, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCAB72F7426BB0F, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBC38F170B27517, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CBBFD97B93F5CE1, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC5165A1C68EB2F, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC958FF183C074CA, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCE09E87B82C0B8, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0803A2509E529, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAAB6999E84487A, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C6568CBC6652780, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC0F9D710D14520, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCB0930E9F715CBC, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC3BAF5456CB737, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD6C41CE95ACB25, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBC9B7740E9FA08, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9A6B9553CFED3A, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C97AC8D98BD3024, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF3485185C9B7DD, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FDBD1188B55949C, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD9CB1357575A08, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %369, double 0x400B6F6A391E1446, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF0BC3C53113507, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FFBD0BE7FE899F1, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FFE9DCC24D290FF, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE5D26D25DE4A48, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFEA912759809956, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF129ECDE2A0499, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC12D2594AE0A79, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC97683D022F975C, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CADD9993037EF81, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC98924B8A3AE25C, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB570FC34DD33BA, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC8A6DF09ADB5D04, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCCA0ED7B61148CE, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1B1A37893E9D6, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB375BFD968959D, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC94EE2722595067, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB3752C9C4AB249, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBCA3D0A81CB40F, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB71A773D1C5C10, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CADD79349AD759A, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC328FACF01585E, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C91CEB83A80AAE0, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB09326DF89BC26, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB9B41DBC198CD9, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB04E3BA0BE6ECB, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC5864F7FC0A517, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CE03E04FA31D96B, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0E832D113BD35, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB25FA2CED1626F, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBD5D4CEC80F9AB, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAC4353D91CE085, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC8DEB211CEA60B, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CCB74C4AC246BD8, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC58C947202CAA9, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CBB12AE3EA4283F, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB0497B6D9544B5, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF3485185C9B7E6, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD9CB13575759DD, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FDBD1188B5594EE, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %449, double 0x400B6F6A391E144B, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF129ECDE2A0499, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FFE9DCC24D290F6, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FFBD0BE7FE899E8, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEA912759809939, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE5D26D25DE4A32, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF0BC3C53113503, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC51940599CE8EB, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C977187B13601B8, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB1F9EB2DD91CC9, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC621664A1582AC0, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC94C423C08365C8, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB00AF74EFD622A, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCD5BFD15836B3CA, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCAA64E379B79A3C, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB23255C6CD8C82, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9D7936CB97ADD1, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCEF1CC3AB72124D, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD470CD9904461B, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD4BC3C569624C3, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF1FF4A1499B931, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE17D6CF46DE9EF, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D02AEA8822B6896, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D02D4DEBA86ED03, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD449EF2EA1371C, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDF5F49A0EBD563, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CDA698DDD2918D1, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CBE889EB2592302, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA783A6B8260241, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA59281E0577D14, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFF787DD8228D2AE, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C7F4DA8D5800B6D, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB565AB25E703C9, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC879896A85027D9, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCB78DF564301451, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C66576CC15E3150, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CAAC3E4B541D9F8, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CE9A01D30B82EC3, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCD4D418E4A891F6, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCD6762A7D447B1D, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFD89A3ED2AD750F, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE26E5B658C0C0F, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD0329A81CEA1050, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %535, double 0xBD018287156E548E, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CCA9D385DC7F4A8, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CDD1A64B1A61D07, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCDF1164B2259894, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCFE816840CA64D1, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CE83DFF9EE2954C, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CEA2A215CA9858D, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %549, double 0x4004BD41F81B0CA5, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF2B6412D7E0E2B, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D1673E920C7B7CB, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D15E95CE07F4F2F, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE3D37899741896, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCEFFDF794C8EF29, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CF2E05CFDCC262C, double %3322)
  %gep14845 = getelementptr double, ptr %invariant.gep14844, i64 %indvars.iv
  store double %3323, ptr %gep14845, align 8, !tbaa !5
  %3324 = fmul double %324, 0xBCAA3BD26ADFE91C
  %3325 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD9BD4C8C4C321C, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB2DB052ECB4285, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD296EB5DAF2450, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCAB8497A5DFF298, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB6B90B530DF0B2, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C8EB92B111D12B0, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB1BA01F9DCCE0E, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB2CA41E0D77563, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CCA2E5F5C1D12EF, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDB44F1306C0DF5, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB53F67C07971AD, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCAF65697B3BC285, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC77F423D01DC440, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C9D18C33C6AAA14, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA92CCBF6E8BB6C, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC0D6DB0C870762, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC286C2A406E5B6, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CB5863D1C6A749B, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCCC46CD8A830591, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %363, double 0xC002A00AD9E64A3C, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FEA3177570B499A, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9C3DF5C9CF3781, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFCDF72864955BE0, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFEF1DEA92B1F648, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE95C98E2525068, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDFAED17968DBBD, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE26302923F2D36, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF906A4018AF810, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF3667F0A06ECD3, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD995DE7BC48ECE, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB2CDFA2CDFF9CB, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAB0E666B42DAF8, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD318AE8A4FE6F0, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB521CADC283C0F, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA0AD30F2C8628A, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC0B05BA4A1BB82, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD4D077C45D8BA4, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB76111269B763B, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC78BF9BAEDF8E50, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD316E42B0C97D9, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC4162FFAA12B26, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCAD65EF2EA78F3F, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA33572F386F42E, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB3E5307D8A54C3, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC199C1946D6844, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC3D526A17AC826, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB78F09DDE5E98B, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0777856CCCCA7, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB1C16286615316, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC907353D168D64, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAE326CB5F5AA1C, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCCEF44853502A97, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA095F8BF171260, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC8B9C9B40B78E6, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCCB3154E91BD41F, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CDABFB89A0D431B, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCEF4BE545E9868, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC8755B3E120BEB4, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9F94E2B93DAE5B, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF0A32C9A5C3E47, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F754E6992979A7F, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFFF17D278E2B88B, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFBE932C0C2483C6, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFE65DC65D0D6EC4, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC5D467E6B761FC, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FE51D5361E1D774, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %457, double 0xC004060A9E371360, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FA6890A0ECC0920, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD0620067B900B5, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC8C17B1AA23BD2, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB6792E3A3E1FC1, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CC216A1F7BA0FF6, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CCF1E44E5A4D9B0, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB3A1BEC2832282, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC868B31D1668370, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBB67476CFA4D52, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB0156BF11BC37B, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB580D02DA87975, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA72DA0A28D3561, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CE8991A480137D6, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCD0AD73D60219BA, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CEC1B5E4A97F8E1, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC803FF48C9BB9DE, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF1FF4A1499B9A6, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCD8D1A67281944F, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC33D05A93D3811, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CD58D90AFBDC152, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBC678F637D3E03, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF30BBA535EFC2A, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CC5AA752AB1F3DD, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8D2C0A19C145B9, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C99A6DCE03FFD15, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C98B7602C77A888, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFF787DD8228D2AA, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C6388909B16022C, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC3E3954A9ECFC2, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCC122D81E55F84D, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCB5179A8EE793F4, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C9A42FB2AD0E000, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCF45671306E6200, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB527B5211B3EF2, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCEFFA03801DA701, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8521ABAA77E8F3, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFD89A3ED2AD76F9, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CE388CD8218F6D4, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CC722B36FF467C8, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCD1C3C2980A8F0B, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CC85B09E6A73707, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CF0A68410930EE1, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D037F4F2E1C11C9, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCC325EE86EC9CF0, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %547, double 0x3D00E35A97245C91, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC7EAC501293188, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %551, double 0x4004BD41F81B0D31, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCF42DC57C837728, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCDCC8AE7B5BD244, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CF92CA20D4DA798, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCDD480B02A3E03E, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD052655AE02D75C, double %3442)
  %gep14847 = getelementptr double, ptr %invariant.gep14846, i64 %indvars.iv
  store double %3443, ptr %gep14847, align 8, !tbaa !5
  %3444 = fmul double %324, 0xBCC51B284924053A
  %3445 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE8703F04AB398C, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCCC6FB0268DD8CC, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE15B60F28266DD, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C9A4DD267104A64, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC085D7E982BAFA, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA58E684406C129, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC834F528949F5A7, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB24B3B35204713, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CBE5A27DA8CB1E3, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB5CB9D98363328, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB04E4F878928C1, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA468978AC756E9, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C558311FACBD000, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC96F8954AF72BF8, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBDBAE8F3C20444, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBBF1001B1BBDEF, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBB4AA395A592E1, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBAEB69FC6A16E1, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCB58FD89E920378, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF5602AC3BDC128, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE6ADBA09F7266C, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAECA58A47D94F0, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FBC3F1F5A12E75A, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDC5A6A437318C6, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %373, double 0x400692AFE0DB3A98, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC8A1A047A95677, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBA3905A9404A23, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF5A341F78C3F73, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF234F919BB1A33, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8EBAE67C36A579, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB226A6EE8F8700, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC6BEAD84DC331D2, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC2C87BDB1E3630, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC853BB6EB53FEC8, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB128FC98200DAD, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAA715AAF9AC7E8, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD2354532FECB83, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB620898C6EE3B1, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C990378F3C37BE4, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CCB6BD0BCA3019C, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC040C4681798EA, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB70F384E510B65, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1B0729F018996, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC58C7F93157942, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB5679ABD6AAE4C, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAC1ACFA4FFEF91, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB6A05922DE4860, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB8861FD9E4B3BA, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCAEE70725978E8, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC9BDC474CC6EC9, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCABC8855AF4FA23, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC9EFC3D88B021B3, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC2BF27D54EEAB4, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAF4432FD39CBFA, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C89ECA9D28327B9, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCCBCAF1A5725426, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9832C1B6A8ABCE, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAA268D166D711D, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC7BDAF3635284C0, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF1394FB3F7F33D, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE39F20B5FD4981, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FBA75ACC1B0DDD7, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %449, double 0xC000337414F9C7C7, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFDDA4C8A2A7CDC1, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FDA48D525A39D7D, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFFDDE907F0F83B1, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC2D72EDD0FF9AC, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FF4AD1BC0F84003, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF1DBC72E096B75, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC8BE7821E63326, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA23DF56565F824, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC9CF56ADC9BC9F7, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC79C0AB0DD3CF11, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9CAF908CF43076, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA988FC541F77F5, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CBCDEC00A2EF796, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9BCBACE239E2D2, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCBBEA2193E100D8, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8413D89958F293, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF2E0870D0FACEB, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCC9AB7EE5DF6957, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC182BF51284F88, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CF1063B8ED5ACC1, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD8934C559B2CCC, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF1FF4A1499B9A2, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE50900F448ABD7, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD18409D86080A8, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCF25A77B676472C, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCCE1918729B4096, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9165F085209564, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA253A5195C067E, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC76EDC5C460EE98, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C90C702748021DB, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCA0672987A4B4F3, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFF787DD8228D2AA, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA14769A91D305E, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60F9EA0C982B78, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA5BED30D9956A1, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC8A6AEFC56200B0, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCEEE6BFB74F2886, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CC5BB1D4C65B449, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCC0214813995EA5, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCEEED5FB32F853D, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CE2DCAC7A86FCC9, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFD89A3ED2AD76E7, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE2C60AA0C21729, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CC9AA247097634B, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF18CBED5524E98, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CD2D8DCC1A202BF, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D046E43F534933A, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCDA13867F8830D6, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CD327949C26A861, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %549, double 0x3D009448260DA238, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCF16DA6EC63A4BB, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %553, double 0x4004BD41F81B0D2F, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF5A731403DC1FC, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE20FFAF56B5BCA, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD05A94A8294C2F2, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE30A06151E3991, double %3562)
  %gep14849 = getelementptr double, ptr %invariant.gep14848, i64 %indvars.iv
  store double %3563, ptr %gep14849, align 8, !tbaa !5
  %3564 = fmul double %324, 0x3C6E48212F4DEEFE
  %3565 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBA971B11D54AD0, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC32FA54981B578, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB5FF196BAA4694, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %331, double 0xBC8599AE23244166, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C9BDF3E6907A054, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCCF0152B66998BC, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB0B008A5DEAE08, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CAF4DB769915643, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB9D07D8C60E09E, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD7BE542E05C5F0, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC941EE658B1B22E, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC643B11A709D180, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBD336C00B42A2A, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CBFB670AD48FBB9, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC1EF8EF0370180, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC300280D6637C3, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC12E3AF6A8E837, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCBA258B35A6656D, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAF9A4736ACF230, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF1394FB3F7F341, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FBA75ACC1B0DDB3, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE39F20B5FD4994, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %369, double 0xC000337414F9C7C7, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF1DBC72E096B70, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFDDE907F0F83A8, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDA48D525A39D66, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF4AD1BC0F84008, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FC2D72EDD0FF9AC, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFDDA4C8A2A7CDC5, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C881D6ABEACCAA8, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA42E452ABF1ECF, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7EBC31CF099F20, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C919F5E106C7E48, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA636F7D5193A25, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB7D697AE753F9A, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD2EB2A3706C70E, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC5AF2D0F2F8BAD, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB10E465FC0E4D9, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA4F18248B5B38F, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE20590793D0008, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C908C118A194C8A, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD209679EC8FD62, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD82384DCE6C6C7, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC6C9AA5AC0953A, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC232420CFE203A, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD7F90FE2792435, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA2EACD2EEEC662, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C6E501C46A28961, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA9DDDE6CD6B39A, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC93BC41DED9AC7, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CBCBB69F07733BA, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB21CE348A2E07B, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CCC0CB043BC7FF3, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBF5B55FEE6EDE7, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CCA9BF7EF7D9697, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB562704E84BE7C, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC91DC92DC2737B6, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C77BF5355831961, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9CB62F48EE2380, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF5602AC3BDC128, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FAECA58A47D947F, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE6ADBA09F7266E, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBC3F1F5A12E777, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF234F919BB1A3C, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC8A1A047A9564F, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %455, double 0x400692AFE0DB3A9F, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF5A341F78C3F81, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFBA3905A94049FF, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFDC5A6A437318CE, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC5FE3F823E3A64, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC84338365792C7, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9A46EB8526F750, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC457447F1373F4, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9FC59C8F6E0E29, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCC4DB44BF821F5E, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CD268122CD0F6DC, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCE02E6A3CCB39DC, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8057984C36C348, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB66689756DA024, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF3171DB727927A, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CC5B15C48909979, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC287CCC770A784, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CED71492B8E31E1, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC70A78DA0741C5, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE5276F112646A6, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF1FF4A1499B9A6, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF04E3CC17CAC39, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCCFFF17E1BAF8AC, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCE21BBA18FC9EC4, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCACF4F2B356B80F, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAE95EE8D85B863, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC96CAEE517BA0E6, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C7D06BA121FF0DD, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CB39BF32F384421, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB51645A5E6EF8D, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFF787DD8228D2AE, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCB3394158013AE3, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC81DBBAEE431639, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA37DC272C0CA49, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCE9B10AA7649D26, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC3FE864AD52102, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CC46947C1EB8145, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCEA99D0E84034D6, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CC91F8DCEDFD0DC, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE42FA3D09B8CA7, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFD89A3ED2AD76DA, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CEEFAD7FDF21793, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CD1E35ED462EB61, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CE040B439A2AA2E, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D0350031D1E5384, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CDA878A7B6D105E, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD456414B33F699, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CFF4700DCD60AE9, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE1562C092C15C4, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF5AFC315F34A83, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %555, double 0x4004BD41F81B0D31, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD03F6D7A2D229A7, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCE38A30ECEC40B5, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCF42EA3BD42AAE9, double %3682)
  %gep14851 = getelementptr double, ptr %invariant.gep14850, i64 %indvars.iv
  store double %3683, ptr %gep14851, align 8, !tbaa !5
  %3684 = fmul double %324, 0xBCC123EF0FB55139
  %3685 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCCD4171A6F40962, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5546A25203FCC, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %329, double 0x3C9A77972EC97704, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC71976B324DD4A, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB978E9942BE430, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC83535F311C581, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB347120FC034B4, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB1E64A053840BB, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAC18FE3E29240D, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDFF076342A8EB3, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC8A864B988F17B8, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC882002F85AB04, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCD18EC9BE03D2E2, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCB50B1199E5474D, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC194EB4F7A6CB1, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CA4C98C40577EB1, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB3E207771C56BC, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9D0C01BC3E5C36, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8ED1FF67659A39, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF203EFDED6CE71, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFB650B2718201AF, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF912D8588299EA, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEBD1E9274E96FA, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF767A40A1D6F8D, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF7E9ACE5425CB3, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFA5818914E9605, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F91F7065A0F7D71, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FE2FF647BB57EDA, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC2F89C2A454F91, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA034F658DB6868, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB32DC1FBECE1B7, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAB863F203DFFB5, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCA0653FCF551D4, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCAB2100F68C58C6, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB5954048B002F8, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB50F82ECF4D053, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCDE850D03BD669, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA7D95FABAC8BEE, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB23F4F6F080DF9, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCCF8F9F4336B366, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC1D34C837B954C, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB5D27E305F7D33, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB63FAD5A005854, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB9352C956B277A, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB9C7A9F631FC78, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCC35B8A5E3478DC, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAA1DC2E2FEF920, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB4F5D6337BEF05, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC8E502484B87754, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CE25886982CA7C7, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0F47345C3F3D4, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CCB0FB4EF10361C, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB96A1D36FCAA90, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC963E2E30D10AE8, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC69D0A2BAC6D5E, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCCB02D5C2DAE6EE, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD0E03CD46CCF48, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C934D16D14C5B98, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBFB201F1708CF0, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FDAFF51297D5680, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %445, double 0xBF9018388FB78521, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FFBB4E8280D629A, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA438AB09160497, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF97FD49ED38DD2, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA83C16F07D3A94, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFBE2F336C5697E2, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %457, double 0x40059D8C564407CA, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF80BACF5527A640, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCDD4A3473FC800, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCCD4D35D1E85A66, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCBA93F7883C2631, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC42ECE6F33F1E8, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCD59633CEB20BB3, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCC02EAD7767A561, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB08CADEF19B88F, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB2F877E00791F4, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC938213C34E4240, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC0CFCFCCC04D5, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA667EE063F934B, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CEE3F7005289CAB, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CCC5DF0A1905277, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CEAD0FC2814F16B, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB00EEDE2D87E04, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE245E8EF03F257, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC58156BF632A28, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF26C20F91D3678, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FF1FF4A1499B9A2, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDC2B93A2E3C5D5, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCCC983CD8F3073E, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9A41EAA3D80092, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB96D02F54FF0AE, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70BAAED22CE76E, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CAB6B1E3A8F6CCB, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CB61FC4BA59846A, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCBC397A0D183408, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8C01DF4CB396F0, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFF787DD8228D2AE, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9F2EDB4F43CF31, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA8BAA8D48BE240, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCE6F26D0033C224, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCCC4A5444E79C00, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCECF9ED7C54AD2A, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CBE51D842144266, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE496D7C8EDB4CF, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CCBAF17A202B40F, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CEFF2B926AE7647, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFD89A3ED2AD76E5, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CE09EDDA9F85CB3, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CC841599108AEE4, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D030FCED57FDB3C, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CDBD7CA0824CB3D, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %547, double 0x3D00D9059BFE7A98, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCD3600BE1F6F81B, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF6B63D32480E00, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCDBD4E0503DB433, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD05FED9A8737D31, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %557, double 0x4004BD41F81B0D31, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCF57619F4286368, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE23D94ACF96017, double %3802)
  %gep14853 = getelementptr double, ptr %invariant.gep14852, i64 %indvars.iv
  store double %3803, ptr %gep14853, align 8, !tbaa !5
  %3804 = fmul double %324, 0xBCC2DAA7692FAD76
  %3805 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC7DA620E37EBB0, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2B899A21C9FED, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD2FE56E63CB6CE, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC8DF47E158EC1E, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB668C6104F116C, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CCDD637E222AE2A, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBC19548CF70B91, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC02752B822923D, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA7EE52F4247366, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC9B6FCD9F3B3940, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCC1352FBEAF6F5D, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBF546F8F04207A, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBFA0CB56467DDC, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC2B2AB27E59FE7, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCD240E68766CCE9, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD33E1D18B8146F, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCD5B464F4940042, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE06B0BD8EA1FB0, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD7537EE9ED3DE8, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FDAFF51297D56B8, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FFBB4E8280D6288, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF9018388FB7835F, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFA438AB0916075F, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFCDD4A3473FC841, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBE2F336C569943, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFA83C16F07D3995, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF80BACF5527A740, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %379, double 0x40059D8C564407CE, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF97FD49ED38DDB, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA9C675E4053C4E, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD33DFFBCF6D702, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC623C901ABBF74, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC67A58A0DA7164, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC92976F496D874, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CCC12CB8D6EBC24, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC1D65C857A06FA, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC4CF9817341FCC, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBC35E4B4EFCE44, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD5AFBB79D900E3, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCC62C717C83409A, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CABA4251560C6C1, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CBC14DAFE226BFE, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD64C4F8701B6AC, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA4D905D274683C, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBBAE8EC6359183, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA98089DD4CFE34, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9B340D08EA1C08, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA1CDD3F6457CE6, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCBD9A7B08FF6E63, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC94523CA4391A08, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA2A702641F10EF, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C8D2F64E0144549, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA893E45129697A, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB398F45AC33539, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95C7E7567203CC, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB9256D471EF09C, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC29B55E369B088, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB71FF01BEB5876, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC1B323041DABB0, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF203EFDED6CE68, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF912D8588299DD, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB650B271820186, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FEBD1E9274E96E3, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFC2F89C2A454FB5, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFFA5818914E9605, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FF7E9ACE5425CAF, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE2FF647BB57EDE, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F91F7065A0F80E0, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF767A40A1D6F88, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC4436D372BB302, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB795BA610DC88C, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CAEDDC0D26C6F55, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB7B0CA631944B3, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB5D03E7BF9A58E, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C869B350BE2A0E0, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C94C465DA99AA7D, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCBE7C131E97D167, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C975169CAB9D626, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB839DE2D4CD8EA, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF3CDB7C6CD8BA3, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CE7618F250F1912, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC86DFFEEB02F72, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCC311D5B0F448EE, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD8791EFB22399C, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF33458E81A06FE, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD0E61318AF3A12, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCDE4CEE8DF04A7B, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FF1FF4A1499B9A6, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE8B4F401D1C267, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCD2D026724585FA, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C96A86FF01F83FE, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCABAFE4460E3B10, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC61DC700FCFA0FE, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8A7C6463805332, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA26EBC46893F11, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB63C2A9226AABF, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA109A2833CF5EA, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFF787DD8228D2AA, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CC0BF7440FE3E84, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCEA393685EB7D63, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCE9626A48CDD09C, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCB3D2A82AEC0D39, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C35606235F56480, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CD15F815ABF9710, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF026AE6932CAD3, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CC25AB933F4EC4F, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CE10B7B89B0BA47, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFD89A3ED2AD76E0, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCE50153797B5137, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D05ED947C1A8BAB, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %545, double 0x3D0111359A3479B3, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CD25913BC45EC22, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCC79699485A9415, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE18ED0C0EFCA43, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD0562C9C4EF1202, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE1B360E5F79882, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCF5684E9A8160B8, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %559, double 0x4004BD41F81B0D2F, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CFA1AA96BB743AB, double %3922)
  %gep14855 = getelementptr double, ptr %invariant.gep14854, i64 %indvars.iv
  store double %3923, ptr %gep14855, align 8, !tbaa !5
  %3924 = fmul double %324, 0x3CC1AA627F8FD70F
  %3925 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCB934D5882E929E, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBF7E555B31D62C, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD0119BA9CEDE52, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCBA58A688AC27C, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCBE7EDC3946D14A, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC3B4322C006D90, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC4695AAFC9118A, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCAE75BDDD155416, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB8C8CF41841E76, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CC94F4CCD464253, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBFEC9F88E51A38, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB6D177CD330176, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB7C98EC4DDD8D0, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C7BD345FE3143FC, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CCB9DEF0406B5BC, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD00C9692CB9DE2, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD48CB2A09CC6D9, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD847468A3A23E7, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CDAE9A9763A36FE, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF0A32C9A5C3E50, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFFF17D278E2B87D, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F754E6992979800, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBE932C0C24830A, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD0620067B900D3, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE51D5361E1D77B, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC5D467E6B7620E, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FA6890A0ECC08CC, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %379, double 0xC004060A9E371363, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE65DC65D0D6ED0, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB972322DA91A7D, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0978BDB9D92C0, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB9358B3C70EF52, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCDD3905CB2218E, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC4ECC85800519E, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC3D594B40BEB71, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC04A673E5F4B64, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC847996816F962, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC72BFBBE576444, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC526BCEE8935A4, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CCAC54821364500, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA18E8111C4FDE6, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC05B7D4AC7E460, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD37BC55481538C, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC11F6ED77F8676, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC711AA002D2AEDF, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD429E5E4A4B565, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC8C3A43E92EFB60, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0F2AD7A0888E0, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8DFB170F40C540, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC8955C278C0BF7, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB294EDE96DC2A4, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA609755F91BCDE, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CCAF49C3CEA5D90, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBC7DF28D1D2988, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CD4434140B91840, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD8C2AD113F930C, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB3D750923ABF54, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC52C54B179A7B9, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C871948F1D01F70, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %443, double 0xC002A00AD9E64A3C, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F9C3DF5C9CF385F, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FEA3177570B49A0, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFCDF72864955B8A, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF3667F0A06ECCF, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FDFAED17968DBB0, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FE95C98E2525076, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF906A4018AF7FE, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE26302923F2D3E, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFEF1DEA92B1F640, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC40660DF6FFB3C, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC3CD66C069BE2C, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAE822CB268A1C0, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA2C0F21B15AD2E, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC96E38C088102E8, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBC64B2D934E0BF, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CD54A75EB6E8370, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC79ED253619A9E, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB61E182852AE53, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CC27E61824CCB98, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF5DE583D07A937, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CEBF11FBFD25671, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAF3AAED2B9B50E, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC97564D0ADC1F70, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCEF97DDA7BE9222, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCD32BC0AEFDA36B, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCE23E7B1F4CAEE9, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD76214B49D449A, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE4F8B9FB142F6D, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF1FF4A1499B9A2, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CD2E0849618D351, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CC4A5E156FB25E6, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC1474581479AEE, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C9E644F9AEE988E, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCCB1620EA503EA2, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9D36E23E0A4DD3, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C90F319869173C4, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCB048B15A135C8B, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC591A39573EFE00, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFF787DD8228D2AE, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCF93D12C1FD97D6, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCEF4900BD0C2342, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC989C59DB2ABD18, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB35D17EEFFE537, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CF33D8A05449508, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CDC29C900A2CC71, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CE13D40C4F17A88, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CDD5593FE29BA1C, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCEB23DAF68B1C2B, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFD89A3ED2AD76DE, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D01A086A4977D59, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CFE5CC990A57065, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD0EFD14098CF1B, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CD464ADC4EF3A80, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD05B8B67EB10E17, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE09E58737B0200, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCF44434789F2CC5, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE3421DDECD251E, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CFD8F0185E12384, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %561, double 0x4004BD41F81B0D31, double %4042)
  %gep14857 = getelementptr double, ptr %invariant.gep14856, i64 %indvars.iv
  store double %4043, ptr %gep14857, align 8, !tbaa !5
  %4044 = fmul double %324, 0x3CBE99DE531886E4
  %4045 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD7D6619F236E99, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C7E7451E303FCF4, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDE967DEBA5A668, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD35382466BAF86, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C814FD9FBF73EC8, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA7E46208B1A872, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD2396C6D85F722, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCCBA283505CBFB6, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB55369FBFDE612, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDFAB0CF563FCE9, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAD032F51D7C3FF, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CCAD55E592564C8, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C9BAD011F0DF9AF, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C94E631F1964FD5, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB44191A7F9649F, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB7648885E3BD1C, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC8C70FC0D2D8820, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD55156FEAAEF80, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC081DB309D7145, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE31C83CEC997B0, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCB2ACF445479B4, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC35A3D1CF628A6, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CDD268A95C661F2, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB342EC32F985A1, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD73A6D902482E0, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9E79E2E49DC06C, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBE528B3EC4F83F, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC13C452EFDE1EE, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA3D4E4A26FA1C3, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD3CF95C1264909, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF94F4DB0DD826B6, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFA9EDC904C3F1A0, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FB840516595110C, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF6E59FC479C5D8, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFF3DB3852D41E4, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFC3F40A0939179A, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FBED0196C30E50D, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFFB684608DB9C56, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF64F8A68E13A20, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCC4B736038FC70A, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA983DA44F55BBB, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC5D642C1BA612F, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCDCBEBCE365E540, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC6822C36505B1C, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C83D24C3EA7FE9A, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC48D2273E5247C, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC8292CFCB46FB1, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC0F80F04EB892A, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC94E1E5464F1100, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD29DA654D20CB7, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB2DE16921E1A26, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB6E9164672752D, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA80C6EF6957133, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA52B0AE6F26555, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C3EF8CD9F803902, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CCCE59B5D26A2B7, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCAB93F9E300B9F, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB4233B82D5403D, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB146EBC284499D, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCE2368A6DB7C551, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8895AC870FFFE1, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB549C0087BEE8C, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC30EEEB5B9BAE8, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9500F5E4E979E8, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CD02B485122BBDD, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCCB427C30A82F90, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CCBD2F8BBA449C9, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA2C498177ABB2C, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAC02321B26EAA5, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD3CF95C1264912, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFA9EDC904C3F178, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %467, double 0xBF94F4DB0DD8260F, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FB8405165951144, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF64F8A68E13A20, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFC3F40A093917A2, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFFF3DB3852D41E4, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFFB684608DB9C52, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FBED0196C30E4BE, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF6E59FC479C5D8, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFE2948186B60661, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC847C21A08A8E8F, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9ACFF36AF15E42, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC819C9226F851C1, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9187C9DFC8D330, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB2FE0E76BFB9C2, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA2645B6780D592, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CAA557BFAA9FEC6, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9CDFC87687B932, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA0DF9D7D7CFB1F, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FE3B82A2A916200, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CC7E970264BD440, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CCA71F352F5D063, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CC3BFA824792496, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCED9EE61006D411, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCF06861D088309A, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF150B7745D7537, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCED56F137C3C258, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF149283AB9B4F5, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCF006452F6E539B, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFF6B94E11A1A0AB, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCDA0D9152500027, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCDD012ED99D42B6, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCDDECB83B538AED, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D029633C48E815D, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D0316D2A9803C2E, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D027C279E362A8D, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D0111B37EFF6FF4, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D024ED2D5342B3A, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D026F208E01DD48, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %543, double 0xC00AA7EFBD6B2D5F, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEAFFC69A1551F6, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CEC2E46FEF29D51, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CED228C86176A6D, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD122A7AF526EEC4, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD11EE886BFE03C4, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD1138FE69CD82F4, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD10D1B8F0B2D8F6, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD113B7C22A65411, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD1132F784B4A865, double %4162)
  %gep14859 = getelementptr double, ptr %invariant.gep14858, i64 %indvars.iv
  store double %4163, ptr %gep14859, align 8, !tbaa !5
  %4164 = fmul double %324, 0x3CC8E58A14773E3E
  %4165 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBE34CFF62B8F34, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C5A32A259D67A00, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC33C263D23A98C, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCD5E1CB6B70820, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9306A676F4CDE, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C46E3EFFF5BA180, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAFD8FD676B3F7B, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBDF85330A97EB4, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCC009DDE111DBE, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB3C1E1E653C980, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB44F1F9D3C2F83, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C9330D4A1E4A2A0, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA6FCB92FF296FD, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAC8EB34993E211, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9E0C9E65260373, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBE8FF5CFEEBB50, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB2A38217F0853A, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC6234C3FCD24D8, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC746AE43A684FA, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC1C06EC98AB100, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC910A38D68965E0, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB84881742593C0, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAA728DF507B8C9, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD16E665165E300, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB338E0C7976770, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA606EE0EB2DEB7, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAB3F550C97BAC, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC2C06B84E5F00E, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCAB72CB7BEBE86, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFAACD517A25E9FC, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %385, double 0x40007A5432B3BB6E, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F877468788C94C0, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBC3D9137D6C43F, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFAB6758A2668D40, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FD7EEAF9D190410, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8150E1D22A0370, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F720D2FAD21BD1F, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF4471145647A95, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE5865ADE844268, double %4202)
  %4204 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD261FA63B66287, double %4203)
  %4205 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9FE82237F08EAD, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC8D6986FA5E680, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD06770DD364B3A, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD0722B75C0F95D, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBD8FD416908A29, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC78F830871BF26B, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC0EB8DE7F26A1E, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5B75071F7B5C0, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC07C20AD5D276C, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CDBDA2F0DCA7454, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA25BF11310A270, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C8F195320AF6910, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9B2B43DBA7EDAA, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CCD841D58A56CD0, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CCBD8953BD74097, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD2E57AA6C2D8D9, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA36AA609C00B9C, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD04BB37FDEC546, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9F6044F4D75B81, double %4222)
  %4224 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC702E2A9B48FE4, double %4223)
  %4225 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCD3AB2850E06968, double %4224)
  %4226 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAF702C9DFB94E9, double %4225)
  %4227 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC0E3371A505EDE, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA7A60CFBAEE2E8, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC18490769FD552, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB09C7CE57602A0, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCCE54F0A151C3BA, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCD701EA1EADFF29, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCD1EBA9FB90C94A, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF735245579F9BE, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF4AD5BA291AA73, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFE1118172E56C6C, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE5FA07D5C1949C, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE89C8AECF69824, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF584893CA5E90D, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF75DD8AB784BE6, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF700BCB456AE8E, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %479, double 0xC0092E1253A2559B, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF61EF397880686, double %4242)
  %4244 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCDCE4FC3EFD14FC, double %4243)
  %4245 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE2948186B6065F, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC335ECA77935CE, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD4DD152E398C5C, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C86C19DA4E2ACBC, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC852C06C0572A9, double %4248)
  %4250 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA3C03D48B5E099, double %4249)
  %4251 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC1D17D3EE32DED, double %4250)
  %4252 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCC00808FFA5C63C, double %4251)
  %4253 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC1C3188A86CFD8, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D001ADB5BBCC363, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FE3B82A2A9163BC, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE375EA613D678C, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE50F0C864C9A3C, double %4256)
  %4258 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CF0D77663774C62, double %4257)
  %4259 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CEB989D34875A33, double %4258)
  %4260 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF4661CD3FFE955, double %4259)
  %4261 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCE5229EE4441B20, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD12094764953741, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD1249AEB2391F17, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %523, double 0xBD0CC5CA1CC7A69E, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFF6B94E11A1A2A8, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CF6197B6B7EFFDE, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CFDDFA51653AD87, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCFF59751E35E363, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCFE2A225140A9CE, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D03AD224BCDE26C, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CF941D6ADBD35B0, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D2516B2007D624A, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D244BFD7267FD73, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D1BBEE99D89DE64, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %545, double 0xC00AA7EFBD6B2B76, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD06F66F5791F44D, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD0BE9EB96D977A3, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D0FC302C27A346F, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D0DC44C506522BA, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD11533D8672E7E1, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD0BF5283F8FA81E, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD3443B9B45593C1, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD33E94F67F0D6A7, double %4282)
  %gep14861 = getelementptr double, ptr %invariant.gep14860, i64 %indvars.iv
  store double %4283, ptr %gep14861, align 8, !tbaa !5
  %4284 = fmul double %324, 0x3CC66A0142D62C3E
  %4285 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE35D9B3E1EA8FD, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC664BEF608E0C6, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB202F112ED5ECF, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC4D75D7C5F2F4C, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0F17860BE871F, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA801B05FFEF998, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC7C0266B05FF5A7, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCD4BE8F9B5F28F1, double %4291)
  %4293 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C940C1C3C720230, double %4292)
  %4294 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAE035C7F6D0F78, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBB2377CC39032E, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB44BBA1B0D2567, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA21669834E5A94, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC9ABD51318ED090, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC89AE67264A6BB0, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CCAB806519EA739, double %4299)
  %4301 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC60F3033AD31D7, double %4300)
  %4302 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC9A93DC0065CC4, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA4ED05B77F14CD, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA543CAC70262E, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC97F1F1C4C0B890, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC4C628843C4413, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC3700E4699697C, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB54323273093E4, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C46B755E88BFA51, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC31959B3D9C801, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD3C5FC62143279, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA2D4626A52B26E, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB1BB726050497F, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF735245579F9B1, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE1118172E56C5D, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFF4AD5BA291AA54, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE5FA07D5C1947E, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF61EF397880678, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFF75DD8AB784BD4, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF584893CA5E90D, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %397, double 0xC0092E1253A25599, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF700BCB456AE7C, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE89C8AECF6981A, double %4322)
  %4324 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDA8B07798D6D28, double %4323)
  %4325 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9B189E5F5F8870, double %4324)
  %4326 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD14460774DE969, double %4325)
  %4327 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD4FCB6D4DFBC71, double %4326)
  %4328 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD241E6DB6E5DB9, double %4327)
  %4329 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBC8B29D2F39E49, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C995C295EFE3704, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD316B456F5CFA2, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBCA42B47EA8318, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCA3279E1CDA562, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD40CC42771AFB6, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC51F51A9598C940, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC923A98C6ED12B, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAF5F1095EF0D4F, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBD45FDCE91D798, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB3CE14DB056199, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC9952E2A91CAE8, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBEB3ADBF7402A3, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA4B2BEFB58FD78, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB20A336DCC7289, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD8F81FB8D7BA60, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBA46542DFE2F05, double %4344)
  %4346 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC8A860EE2D1A00F, double %4345)
  %4347 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CD51A08AB3871C5, double %4346)
  %4348 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAE54AD1DBCA85E, double %4347)
  %4349 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB5766E53514F20, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5E05473F490AB, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB0BCE76691C5F9, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA1EEE31C836E53, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB988415A0F19C0, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFAACD517A25EBBA, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F877468788C9480, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %467, double 0x40007A5432B3BB6E, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFBC3D9137D6C3A7, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE5865ADE844288, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F8150E1D229FE00, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD7EEAF9D190438, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF4471145647A7E, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F720D2FAD21C900, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFAB6758A2668E7F, double %4362)
  %4364 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CEB81FB1DF787F3, double %4363)
  %4365 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CBAD64E068890CE, double %4364)
  %4366 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE2948186B6065B, double %4365)
  %4367 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC5B48057BC50EE, double %4366)
  %4368 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CCF88B7F9BCAD24, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9108624F0AD918, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC050150FE48C1D, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9FCD9203A485EA, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB527F694CEF57D, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CCE9D08E4449FEE, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEA52762E4AC265, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCE4A0C01B9A13FA, double %4374)
  %4376 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FE3B82A2A9163C4, double %4375)
  %4377 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE1BEC9A675750C, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD11D77A9EC3A6F7, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCE5CCF5B607EEA7, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CEA18EAEE707118, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD14D3A20B0EF379, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF117E8EEF1B637, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CE71B1D2F0B6509, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %523, double 0xBD08106D4E5498EE, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CFA85AEE46CE136, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFF6B94E11A1A2B1, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CEE7C162562B028, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D251E119CA196A1, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D016841D211FA30, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCF946347FDB784A, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D26679770753CA2, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D017EC107665EC0, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCFC4BD6E58D3B25, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D1AE651B05D06C0, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD07C997FD106BA5, double %4394)
  %4396 = tail call double @llvm.fmuladd.f64(double %547, double 0xC00AA7EFBD6B2B67, double %4395)
  %4397 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD062220E72EDDFC, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD349DEC1D1B99F0, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD1094D10E5CD82E, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D076582A4724507, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD35352B8E368D75, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD1079EABCAB9729, double %4401)
  %4403 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D0CC8ECAA46E8AD, double %4402)
  %gep14863 = getelementptr double, ptr %invariant.gep14862, i64 %indvars.iv
  store double %4403, ptr %gep14863, align 8, !tbaa !5
  %4404 = fmul double %324, 0xBCAD22B5A7B98698
  %4405 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CAA5B6AF93664B5, double %4404)
  %4406 = tail call double @llvm.fmuladd.f64(double %327, double 0xBC8B74C8D5B69050, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDCEE18648405FF, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD5F1974FCFA0A3, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCB7CB1C83639B0, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7FCCAA3F32BA8, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCABB657D9D552C2, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC5C2A96482CE0A, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCD09850FD1B745E, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD61A35513B1267, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB49858BB723F7D, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CBEFEA0870CC245, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC7CC8C1E725E4F, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA7976F4D89A947, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC39F19B76C0C10, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CE8414FD2B27AA7, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCDAD33E025D46D8, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB7F32F3384E898, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAD70CF38304D8D, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBB849E8B45783D, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC17CE69B5AD3E2, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC958E85652B4BF8, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB018C3BF8F1B7C, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD7C05D810931BF, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB7CB687452E98C, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC9AA3B2156B54, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBE448B5F4744BC, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9D5C85C1D62A10, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB143CBA8E1E4BE, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF3485185C9B7DD, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FDBD1188B5594A5, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD9CB1357575A0F, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %389, double 0x400B6F6A391E1449, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF0BC3C53113503, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FFBD0BE7FE899E8, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FFE9DCC24D290FF, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE5D26D25DE4A4A, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFEA91275980994D, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF129ECDE2A0495, double %4442)
  %4444 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB8A55B8673A022, double %4443)
  %4445 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA33D32C5165096, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA77FB90F1036E1, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD46DAB08FE4718, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD1FB2A867F79F6, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB5EC6C8B91F788, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC0C45370F706E8, double %4449)
  %4451 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC594B29B410C9E, double %4450)
  %4452 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB2E99F84823DF4, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD56E0CDDDEB547, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB6E132590A8012, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB75BD81637C945, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC50DF5FF859329, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CD8C27C93CEB55C, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAD4055749BAD71, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC80A1DAB0B89831, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC45668A20BDAEA, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCDABB6D32C20867, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA0FB5829DE72A9, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAF5900BF98FF3F, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC87B25F4FC7FF6, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBF8120128FDC03, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBC3A1619DFDE9D, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CEA0B7EBDD875D3, double %4466)
  %4468 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CCF529AE3781FEA, double %4467)
  %4469 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCA17FBB90126D6, double %4468)
  %4470 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCF364D3065855A, double %4469)
  %4471 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C800ED74CF661B0, double %4470)
  %4472 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC71E0D402824CE, double %4471)
  %4473 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC561EF9E65C3B6, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF3485185C9B7E6, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD9CB13575759E6, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FDBD1188B5594F1, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %469, double 0x400B6F6A391E143B, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF129ECDE2A0495, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FFE9DCC24D290F2, double %4478)
  %4480 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FFBD0BE7FE899E4, double %4479)
  %4481 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFEA912759809930, double %4480)
  %4482 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE5D26D25DE4A3A, double %4481)
  %4483 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF0BC3C531134FE, double %4482)
  %4484 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA84EAD9FDC2563, double %4483)
  %4485 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9E44D6A6694A6B, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CACABF3A25ADFFD, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE2948186B60661, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA8D87FFF9BCFE2, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCCB2348026306D4, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC6038BDC1327860, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CBCA722215A85D9, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA084901D09A4FE, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC51654C1935E74, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CF691C8BAB864D3, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCE5C9A5E4ABFB4B, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE202BDAEBDAB60, double %4495)
  %4497 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FE3B82A2A9163C0, double %4496)
  %4498 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCEEA8340DA7D8E2, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD138CB826E37B88, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD127FC4AF794F94, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE779C918FDFBE3, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CEA6B3C9B64C9AF, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCEDD3DFD75C2B27, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %523, double 0xBD0D8281D3593CF6, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CF7FAA32E524003, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CF852BB5CC24474, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFF6B94E11A1A2B1, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D00EBD1C1CAB326, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D25EC048D9958DD, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D247DEE3D14E203, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCF213C29EFA6131, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCFEF9BC63FFB728, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D01AC279E362A91, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D1AACDABA7101A4, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD06406385DFAEE6, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD068A6595C9D7BE, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %549, double 0xC00AA7EFBD6B2B6D, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD108E5ADE99FFAE, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD34D98DAD0F077E, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD34218FDFBB93CD, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D033CA1F4A0F26F, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D0CF3EF29788B8A, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD1179E3534660FF, double %4522)
  %gep14865 = getelementptr double, ptr %invariant.gep14864, i64 %indvars.iv
  store double %4523, ptr %gep14865, align 8, !tbaa !5
  %4524 = fmul double %324, 0xBCB55F0BB1901E25
  %4525 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD3A0143FE5B9C6, double %4524)
  %4526 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C8647F083A9A8B4, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD006656F54EDDC, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD5FCAA734EDD0B, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCA8A0031B1B5621, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA6FB2D882C3602, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CCB62D6EC617C3C, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC24398D9EA72B7, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAE4B702E124AE7, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDE56EFFD074730, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC6E0B5F8944A2A3, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBE7644FB7B86B2, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB7263968D50ADD, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCA4025E8E20BF68, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB7D2086B733150, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB3A8326E27A48B, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC8697096D910F39, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCA9EAA3925D732, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC1C3AAC0A81E00, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD8F45105D75FDD, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCA56E3D4D9B751, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC8093963C78C27, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD4EEEDEBBC60FB, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD20DC7E46FC1CC, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCCA0822A5125ABA, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB391B8EA3BFF05, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA5839F4DFD899D, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB734099903CA45, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9E96E6A9A0736D, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %383, double 0xC002A00AD9E64A3C, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FEA3177570B4992, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F9C3DF5C9CF36A0, double %4555)
  %4557 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCDF72864955B83, double %4556)
  %4558 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFEF1DEA92B1F634, double %4557)
  %4559 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE95C98E252506B, double %4558)
  %4560 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDFAED17968DBD0, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE26302923F2D42, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF906A4018AF807, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF3667F0A06ECD3, double %4562)
  %4564 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE48510658879AB, double %4563)
  %4565 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA22BA071977317, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA6C72F9D4B73FB, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC35B66A734D804, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC9A5C82D4D3A060, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB49CDAF6858BA0, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9CC947BDBA7CEA, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAF48BC62F57510, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC9440ABEB2FFF7, double %4571)
  %4573 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C862B4424827872, double %4572)
  %4574 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCE02576FC728518, double %4573)
  %4575 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3682C320F7C3C, double %4574)
  %4576 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC0AEDFD0B61732, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA9078A55D920FC, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9FD3C5ABEAF4B8, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBF6061118918F3, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBFF1019661A18C, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBE448DF04D2F74, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC84BF9F57CDC0E8, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB1177CE4679987, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD8E764C342A47D, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC2A0E73FD12D4F, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBB18FFE55AA185, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCDA977E32278AF0, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCD29F717888AC9C, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C880E04C3048800, double %4588)
  %4590 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C82E526C5E58BE9, double %4589)
  %4591 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C97DB36E1C520C0, double %4590)
  %4592 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8061B432B14F6A, double %4591)
  %4593 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA0CAA177D03B1A, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF0A32C9A5C3E50, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F754E6992979AC0, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFFF17D278E2B88B, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFBE932C0C24834B, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE65DC65D0D6EB8, double %4597)
  %4599 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC5D467E6B761D8, double %4598)
  %4600 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FE51D5361E1D781, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %477, double 0xC004060A9E371363, double %4600)
  %4602 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FA6890A0ECC0954, double %4601)
  %4603 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FD0620067B900BC, double %4602)
  %4604 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CE415052C3392BC, double %4603)
  %4605 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CC07CDBD3E10B22, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBC36A6C07ED301, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD7F42EF5AF640E, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFE2948186B6065F, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC538F6B40CC3E6, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCCD0743D2F05CF6, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CD46D8DDBCCF326, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0AB03D7890385, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9BBD270C64E2C0, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD03932F2E00B484, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CC9B1E43085F814, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCFAB311AFE0FA95, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCA70C63C7147330, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FE3B82A2A916200, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CF0F10EF082A9F9, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBA802B7DA42F81, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCF068EBFCCC7834, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CE240799C81740E, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D0112CE97308DEC, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D13A28B6746C05E, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCD73FE619E07EC8, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %527, double 0x3D10017835A4E42E, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA702AF89B8B0DE, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFF6B94E11A1A0A6, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD04A995E0D4659D, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCED6C817BD2BDC8, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D042EBADB01BB1D, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCF0E3EACA2D60B2, double %4631)
  %4633 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD1331F6950DBC1C, double %4632)
  %4634 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD1FDEE91DBB20EE, double %4633)
  %4635 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEA45CD11561608, double %4634)
  %4636 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD1E4F3DA4C44153, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCEB34D4475FD724, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %551, double 0xC00AA7EFBD6B2D5B, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D11A380EB6198C4, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CFFE6C5E70A6B6F, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD163B9D18427DCC, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CFF6229C9F6C5EB, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D22EB2795A503B8, double %4642)
  %gep14867 = getelementptr double, ptr %invariant.gep14866, i64 %indvars.iv
  store double %4643, ptr %gep14867, align 8, !tbaa !5
  %4644 = fmul double %324, 0xBCC6AC7E4CDB12D0
  %4645 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD22CE7A459DEDF, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB126E630F5BCCC, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE0C4C92B142970, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC46B5A65884BC0, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC04110626A2F4C, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCBFA36230CAB604, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC39466D2BCCB80, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC9A2283FC27770, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC96760A06C25260, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCCA9617877D667F, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB59EFA511B847E, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB71BB1EFB15C21, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBB09DFCFA381C8, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C8765D516B7AA91, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCAE531CB00746A5, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C7A78C5E0C9DA31, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC5F55C03671FFE, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC98CDBA5DBCC72, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A84D4CD5D38A5, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD2DD786BB33A9E, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CBD2CB71CD6788A, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBC041372D76A9F, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD77778B704482F, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC58C0EAFEB637B, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD263125DFF17AB, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB94C0714F31803, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB2216BBBF7723E, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2B6C134A3340F, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA85AF5066A2376, double %4672)
  %4674 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF5602AC3BDC131, double %4673)
  %4675 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE6ADBA09F72668, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FAECA58A47D94F0, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBC3F1F5A12E816, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFDC5A6A437318D1, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %393, double 0x400692AFE0DB3A98, double %4678)
  %4680 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FC8A1A047A95682, double %4679)
  %4681 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFBA3905A9404A9D, double %4680)
  %4682 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF5A341F78C3F6A, double %4681)
  %4683 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF234F919BB1A33, double %4682)
  %4684 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB01C59F7CDE640, double %4683)
  %4685 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBFDD01B0C93738, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC7D304FFAEF7043, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB2B93F3C6C0F72, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD1F37102A16198, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBF56B495411D80, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA982A0927E9A88, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC67ED5A31DA7C1, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC287D682DE5BA4, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC45EBA6B51C570, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC73959DF7EB29E, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCC032BB714CD1FE, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB39B66A04E78EB, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBC9747EE65C3DC, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB7297201A1FA5A, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAB6813624F04E1, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9383BCD997E704, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBFD62E9E7E0418, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CC682E8C23380B5, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC97EA9559FDC540, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CBA718C7F255C51, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBBFC21F822D41F, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAEF683D9192F60, double %4705)
  %4707 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCCCC8B3992ABFE8, double %4706)
  %4708 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9B8B2377B04968, double %4707)
  %4709 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAACB0A20CB82EE, double %4708)
  %4710 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC38A13B612D9F2, double %4709)
  %4711 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC873FAA4FD8B160, double %4710)
  %4712 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C12A3DA060A70, double %4711)
  %4713 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA9BA764E76BD17, double %4712)
  %4714 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF1394FB3F7F341, double %4713)
  %4715 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE39F20B5FD4980, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FBA75ACC1B0DD8F, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %469, double 0xC000337414F9C7C7, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFDDA4C8A2A7CDB8, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDA48D525A39D7A, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFFDDE907F0F83B1, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FC2D72EDD0FF993, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF4AD1BC0F83FFA, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF1DBC72E096B75, double %4722)
  %4724 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCD6BB354E4C53B6, double %4723)
  %4725 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAD657A97B76086, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA2DE17ECEEB4D7, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE1B71E2971FCD9, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB868F93D3E6310, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFE2948186B6065E, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB0FA5A3C016881, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C8B4640B57E750E, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB2E491A6A8DFD4, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC004475286D7E4, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD0006C03F762957, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CD4311F16911C93, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCCC5CEE1282FDEA, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCFA666B63D52408, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CEB10E25CC235F4, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FE3B82A2A916200, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF1E5488D51482C, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE5491E5043F540, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CFF215663FA1D11, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CDCAD06141B6774, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D120546B4CB35C7, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCE5884EFDBC9C57, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE231A4287B0A0E, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %529, double 0x3D10DA5F123B85FF, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD01402B4FF3FAEE, double %4747)
  %4749 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFF6B94E11A1A0B4, double %4748)
  %4750 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D041C906D173EC2, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCF2A34BCD9066A7, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD136ACC3C546EA4, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCF3B982AF89D025, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD2245DCC1813C79, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CF5456321A1C205, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCF3F38AF83D082C, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD1E400667BBE67F, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D0F8196E36C690C, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %553, double 0xC00AA7EFBD6B2D5B, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD135F4B8F1B9EFC, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D01C8382727FA6D, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D234004DDC1EDBC, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D02C935295531AA, double %4762)
  %gep14869 = getelementptr double, ptr %invariant.gep14868, i64 %indvars.iv
  store double %4763, ptr %gep14869, align 8, !tbaa !5
  %4764 = fmul double %324, 0x3CBC5358A0873F3A
  %4765 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC2C9E157693976, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB834C602914FB9, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCBEFAEA00933E48, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC69DB26E22B4B3, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC38E9D883A7986, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7C36DBBDB1268, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBB8BFF8CDB321F, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB5B889A168B2ED, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB0DC164EC1CAC7, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCCAEDDE3D7155DC, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCACACD5BB8DFAAF, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CA1ECC611AC64E0, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB8DECAD0DC2127, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C90D2E3FFD9B55C, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9553F8533C6101, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCE9FC5E29E175A, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CCEBDC08F7F8759, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCAAF9F40B377247, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA32D46A306E3FB, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCDEBF1724ACFE8, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C9D62D3364BA006, double %4784)
  %4786 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB3A79CDEE97B14, double %4785)
  %4787 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8E4B39E1D09B40, double %4786)
  %4788 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD0A86FA96A065F, double %4787)
  %4789 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC658D023B1D53EC, double %4788)
  %4790 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C940F6B99003E6C, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAE1F8AEE3EF554, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB40493FCD6795D, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC844BC2E972F2F1, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF1394FB3F7F33D, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FBA75ACC1B0DD88, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE39F20B5FD4994, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %389, double 0xC000337414F9C7C7, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF1DBC72E096B6C, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFDDE907F0F83A8, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDA48D525A39D68, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FF4AD1BC0F84003, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FC2D72EDD0FF9A1, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFDDA4C8A2A7CDC1, double %4802)
  %4804 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CDB003AEDF8E779, double %4803)
  %4805 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB62742EAE076FB, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCBD5C2DEDA8228, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDE546F18861BEA, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB8C155F9DEB40B, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBB453DE2A28406, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA43D02CAE2C7DB, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBF7E8BF2E2B6F7, double %4810)
  %4812 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC7FFD4FF448F02, double %4811)
  %4813 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCACD9A2215F61E3, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCE13BEF0B5363B2, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C80C089DCA57B6D, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB8F11C5BECCED9, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C96070BEE6AA76E, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA568535DDE8588, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBDD252A4923FE9, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7AAE38EB19699F, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9CC46F9CA3A86B, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA34F73D782720C, double %4821)
  %4823 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC78F3E42C4E29AF, double %4822)
  %4824 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE14E1B75FCA829, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA68175D4EBC19F, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC0DD168F40F9C9, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC530C695555134, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7F1DCD60443780, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC95D0AEFD03F19, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CED0DD318086BE7, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBFBE175B9CAA08, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC6BEDE240B1BCF, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9BAB18D9A62370, double %4832)
  %4834 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF5602AC3BDC12D, double %4833)
  %4835 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FAECA58A47D947F, double %4834)
  %4836 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFE6ADBA09F72669, double %4835)
  %4837 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FBC3F1F5A12E7BF, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF234F919BB1A37, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC8A1A047A95689, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %475, double 0x400692AFE0DB3A98, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF5A341F78C3F7C, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFBA3905A9404A72, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFDC5A6A437318C6, double %4842)
  %4844 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCD956B182327C14, double %4843)
  %4845 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA9A78B94D621ED, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB3180CA50795C3, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD1A5A39234EA40, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCCADA36105062A5, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBEE5D4E504699D, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFE2948186B60651, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CAD6AEAAB3E3F83, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB41D62796ADC96, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA4975F53F9E592, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCFCC7FDB4F87548, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCD7C7089DE240DC, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CD36A3B92D84B78, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCFA19F6982CCB29, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CDEFA3E1357DF3A, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCEF892D9C70F058, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE3B82A2A916200, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CFFE886D774952B, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CDDA34AB82B960A, double %4861)
  %4863 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CF00C3FFD678750, double %4862)
  %4864 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D108AD2EDDCA64D, double %4863)
  %4865 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CE8F80A7A4D541F, double %4864)
  %4866 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCE21E45730ADD5F, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %529, double 0x3D0E16A30C062A4B, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCEE1695AC70254F, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D0534ED4FC46D1B, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFF6B94E11A1A0B4, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD12117A2D1C6FE7, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCF1E6367770CF12, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD028217C2F99678, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD212A6CFABC8A98, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCF575E09FF14D9A, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CF0D983F1D611C8, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD1C536787B657B8, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CFD9C35DA0BADFB, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD1334D0ED549D24, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %555, double 0xC00AA7EFBD6B2D61, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D22A2E54C23887C, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D01AF22217BB0FE, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D11EAD9ED71384F, double %4882)
  %gep14871 = getelementptr double, ptr %invariant.gep14870, i64 %indvars.iv
  store double %4883, ptr %gep14871, align 8, !tbaa !5
  %4884 = fmul double %324, 0xBCC4C884E7F00CA0
  %4885 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE27C009E529C5D, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CBEE4720D2ACC81, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCABD56FEFAD4B40, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCA537245562C853, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB04B1D43F879DC, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC1D982839F745A, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCADBFE9C45E59D0, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC50C1FC6F5F9BA, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC5C523ECAEFD598, double %4892)
  %4894 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD37C3636630874, double %4893)
  %4895 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC965DEBC446C555, double %4894)
  %4896 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C882F2F3C4FF75C, double %4895)
  %4897 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBE7D8DBB0E9DEB, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCABD5D577EAB3E7, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB6139C8145CEF9, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC3AE653CDCDD01, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCAB75CA47CCFA4A, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBAA99365FCB1F7, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C9DE3CB3770048F, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD4074C19E6479F, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC9DAD2FFEC152FD, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA8789DF6A59EC7, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC214A7CA0AA5A6, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA48C6105C9373B, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA84D2E0C8F78D2, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB82DE857496C0D, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C96A6462E669B8C, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA85C16E343F798, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9F1CE95A4D6B53, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF203EFDED6CE68, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB650B27182018A, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF912D8588299E6, double %4915)
  %4917 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEBD1E9274E96EC, double %4916)
  %4918 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF767A40A1D6F88, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF7E9ACE5425CAF, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFA5818914E9605, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F91F7065A0F7F10, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE2FF647BB57ED0, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFC2F89C2A454F8D, double %4922)
  %4924 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE8DB2C31662878, double %4923)
  %4925 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB43350CBE85112, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7BA459EE241D67, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD0201156C1ABA8, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCBFC21E68454A4F, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBF36063FE3A351, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC307FF95E78E57, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C93143FC348E2D0, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC97A03BE95F558, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC720ACDC10497F7, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD5D7D972845784, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9C57A4AE23147C, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA3D158DEA2D82E, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCABC8C44645AA99, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBF3B653F11F4CC, double %4937)
  %4939 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB24BEC4DCBB9FF, double %4938)
  %4940 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA8140C32D26932, double %4939)
  %4941 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD0DCEF6614C252, double %4940)
  %4942 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA6FADA225999D1, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C94476692435944, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCCB7CD2007341E2, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBBDAEE0DF14C02, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC00AEC766EDBFB, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CD970261111EFF1, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8DD0E23B820518, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA4A5B5A8758F71, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB330B03E7A7284, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA34B99557B4870, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9DA6C411CC393D, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C97AAC8E46B194B, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FDAFF51297D56A8, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF9018388FB7849F, double %4954)
  %4956 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FFBB4E8280D6296, double %4955)
  %4957 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA438AB091605F0, double %4956)
  %4958 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF97FD49ED38DD2, double %4957)
  %4959 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFA83C16F07D3A40, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFBE2F336C569881, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %477, double 0x40059D8C564407C5, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %479, double 0xBF80BACF5527A880, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFCDD4A3473FC807, double %4962)
  %4964 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9915B7AD8ECB90, double %4963)
  %4965 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAD5762CDE1E0F8, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CCE2B1115F0CA52, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC75FFCEEAB8D840, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA660A991663632, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92872933E9DF3B, double %4968)
  %4970 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC884B0435B4A0C, double %4969)
  %4971 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFE2948186B6065D, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBDC07FABB32A80, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB6B7AC1C0E31F7, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCFDB4FC504AC688, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCD009A915981036, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCFD170F12D48121, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CAA0206BCDD268E, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCF2508D0BED2C9E, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CD8A8092D1B152C, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D01258E28D9E4F0, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FE3B82A2A9161FA, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CEF11BE74592A29, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CD655BC61FBB93B, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D103A2B8DE00813, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CEAE6E3E806365C, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %527, double 0x3D10B16FDD9CAB73, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCE4A4DE6459F133, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D04EA3484817FDC, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCEA780E3BD7FC52, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %535, double 0xBD126C0017CCDAC2, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFF6B94E11A1A0B4, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD023CEBD3D8F7C2, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCF05254960C16B3, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD20820203B72D75, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCF6CE52590500DB, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD1E4A5FBC28D086, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CF1181ADB515AEE, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD13D51A530E4666, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CFD8D46540DCB7A, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D222DE46E457E6C, double %4999)
  %5001 = tail call double @llvm.fmuladd.f64(double %557, double 0xC00AA7EFBD6B2D5D, double %5000)
  %5002 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D12B23C70A99C3D, double %5001)
  %5003 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D014D2DAAB538E5, double %5002)
  %gep14873 = getelementptr double, ptr %invariant.gep14872, i64 %indvars.iv
  store double %5003, ptr %gep14873, align 8, !tbaa !5
  %5004 = fmul double %324, 0xBCBB713DA1F3660B
  %5005 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CDD5F82CB0EEEF5, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCB11336190C492, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD61728A1CCA376, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCAD37D0520E10E7, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB2FF08B6761E73, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC745E6C467BF4E5, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB8775C3224FBA4, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CD079DC97379288, double %5011)
  %5013 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB716C69CDC64B0, double %5012)
  %5014 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDADF9359F1B86A, double %5013)
  %5015 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB8990AD52783AC, double %5014)
  %5016 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA6F0DF26C80D3E, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA282602E8C8597, double %5016)
  %5018 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCC5F5C465F2F42B, double %5017)
  %5019 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA9CF79CAFE04DD, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD16974DC3DC224, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC781C2BB80CF36, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE29D65BCE901F4, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCAD2CDCF0740019, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA99B2DDDCF5D52, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCD7E9F6360ECC1, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC68C3D6CFCADB3D, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCE1FB953907E28, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB944A55F6D9953, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB71722183ACFC4, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD324DDEF7A9096, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD250FC63BD30A4, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD1BA39056E6FC4, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC650B2BC026382, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FDAFF51297D56D0, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FFBB4E8280D6284, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF9018388FB7837F, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFA438AB09160698, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFCDD4A3473FC82F, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFBE2F336C56997D, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA83C16F07D3904, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF80BACF5527AC00, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %399, double 0x40059D8C564407BC, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF97FD49ED38DD7, double %5042)
  %5044 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CBF205BD68AE1ED, double %5043)
  %5045 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB152004A416472, double %5044)
  %5046 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB5797806884CC2, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD2865CFF5A2545, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB471988FE969E3, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C46E4784BE3B85F, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB3BD9F091E46F1, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC923581ADD85C60, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB7C387ABEEFFA5, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C6A3CA484D7ECBF, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA7B78E57F8510B, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CC0B6BD5D787C7B, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB59AD2C601D5E5, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAD383D1C74CBA5, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBF1AC0D9B0FB49, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB4A6984E5CDC15, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB661FEF4590216, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBC0DFECF5BAE9F, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB8DA2AB212BAD0, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBD9D8AF524E1D1, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA3A98828D13EF9, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC795347944D8D48, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAB601E7894B2B0, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAFFCFB8CBD4490, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAEFDB05171595E, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC71CB9E84A5A54, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C936A71C2D08620, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB41C40C52C1ECB, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7C57B7329E3DBF, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CAD11620771DAA3, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF203EFDED6CE6C, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF912D8588299DD, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB650B27182016C, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FEBD1E9274E96DE, double %5076)
  %5078 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC2F89C2A454FAD, double %5077)
  %5079 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFFA5818914E9605, double %5078)
  %5080 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF7E9ACE5425CB3, double %5079)
  %5081 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FE2FF647BB57ED7, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F91F7065A0F81D8, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF767A40A1D6F7F, double %5082)
  %5084 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCD62CF7EE17B855, double %5083)
  %5085 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD3E3B8B5DB6832, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC925D8DBC49B964, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB37C8E8DC08CA4, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CD2448CD9395DF3, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CCB56B27A85CE50, double %5088)
  %5090 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9B24B279D8B598, double %5089)
  %5091 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC67C0C7E9EAD08, double %5090)
  %5092 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFE2948186B60660, double %5091)
  %5093 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCC4607585742E0A, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCFA035E83BBA40B, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCF7DE45680BC4AA, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCCAA99988B05208, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CD6DFA54D689C66, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE3A33158D5CE68, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D01084FE5298DAB, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC65BB796A5C1F2, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CF41A89897D82A7, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FE3B82A2A9161F6, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCF21FC429DA5C22, double %5102)
  %5104 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D1166B979B1818E, double %5103)
  %5105 = tail call double @llvm.fmuladd.f64(double %525, double 0x3D0C7D946DC03D3E, double %5104)
  %5106 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE237F479CB8D5D, double %5105)
  %5107 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCD0F5014E84467A, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCF27271AF8981EC, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD12DA6DA849FAF3, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE831B96C95CB1B, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD050F55AF744979, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFF6B94E11A1A0B4, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D05DF280AD7BC5E, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD224986F664389C, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD1E097A67448EDF, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCF670FE9C3F6D15, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CEAB6CFD0D93369, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D01C6047F12EDBA, double %5117)
  %5119 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D22D7164DDB78E3, double %5118)
  %5120 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D015DDA0564F408, double %5119)
  %5121 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D14012A2D2D9EE1, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %559, double 0xC00AA7EFBD6B2D56, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD164EF0A49FDB79, double %5122)
  %gep14875 = getelementptr double, ptr %invariant.gep14874, i64 %indvars.iv
  store double %5123, ptr %gep14875, align 8, !tbaa !5
  %5124 = fmul double %324, 0x3CC20D0D427DA71F
  %5125 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD672C8039316DA, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC0CC94B60331FE, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD3A2A186F1041D, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB3A5D113752075, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB22AE883288C94, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC9BB0D7272266CA, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC01AD9A977C598, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C6B6C5EF38E50A0, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC9850EC46678E6, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CE004C86EFB87A9, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB7DD4E2FEC8098, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAC6A6E387BA074, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CAB067FC2CF4829, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB05E6B20AD859D, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C8463BAE4DDF797, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCE43CC7C658DF2, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC9EA1635E0AB7E, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD74B0EDE837E25, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC4309DCCFC2516, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9B7046F486C9A0, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC99744E4D74324, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB8179448A45683, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CCC3124DD398815, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8A55AA1ACC593B, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAAEF25DB13EAD1, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD0451033615B0A, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCA0E48D29FEEA6, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CBB97B5536A1197, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD4C2A27A18EF27, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF0A32C9A5C3E59, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFFF17D278E2B879, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F754E6992979A7F, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBE932C0C248376, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FD0620067B900C9, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE51D5361E1D784, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FC5D467E6B761F5, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FA6890A0ECC09C0, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %399, double 0xC004060A9E371360, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65DC65D0D6E84, double %5162)
  %5164 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB88121D016CA50, double %5163)
  %5165 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CAD48952E42AC77, double %5164)
  %5166 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA722FCDCC91721, double %5165)
  %5167 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD51798F9E200EE, double %5166)
  %5168 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC14D021AC61DEC, double %5167)
  %5169 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB053C25290EA2B, double %5168)
  %5170 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB232407AE1CB57, double %5169)
  %5171 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC1F5BB1EB9B2A4, double %5170)
  %5172 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC5B942D59D80EE, double %5171)
  %5173 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC3DC8CC74613CA, double %5172)
  %5174 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB2343BCC047BDC, double %5173)
  %5175 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB27A6AF742F342, double %5174)
  %5176 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB3672CA10E2CEC, double %5175)
  %5177 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C5F3E667DAF001F, double %5176)
  %5178 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9043BF8FE8EF30, double %5177)
  %5179 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBE2358B5ED17F3, double %5178)
  %5180 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD1E5921635C02E, double %5179)
  %5181 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CCB457590D50C32, double %5180)
  %5182 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAAEE89A20FBC62, double %5181)
  %5183 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCD4C8853C7E8132, double %5182)
  %5184 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CCA8C23EF51A2F0, double %5183)
  %5185 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8FA0167DC0C0F0, double %5184)
  %5186 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC995289E629EEC0, double %5185)
  %5187 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9587C92858B4E0, double %5186)
  %5188 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB73082ABC7CBE5, double %5187)
  %5189 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC74F0732402A00, double %5188)
  %5190 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBC48F56E523233, double %5189)
  %5191 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD1C4400B15E8CE, double %5190)
  %5192 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB8E21185F24522, double %5191)
  %5193 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCBF8607BD73EE4, double %5192)
  %5194 = tail call double @llvm.fmuladd.f64(double %463, double 0xC002A00AD9E64A3E, double %5193)
  %5195 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F9C3DF5C9CF3800, double %5194)
  %5196 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FEA3177570B499C, double %5195)
  %5197 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFCDF72864955B71, double %5196)
  %5198 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF3667F0A06ECCA, double %5197)
  %5199 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDFAED17968DBD4, double %5198)
  %5200 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FE95C98E2525070, double %5199)
  %5201 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF906A4018AF7FA, double %5200)
  %5202 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE26302923F2D4C, double %5201)
  %5203 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFEF1DEA92B1F600, double %5202)
  %5204 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA9672FBC0541DE, double %5203)
  %5205 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB7C22BB5CAF4A9, double %5204)
  %5206 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCD1DEB49194E182, double %5205)
  %5207 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CE6F82761C20EC9, double %5206)
  %5208 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC4A61E832AEB08, double %5207)
  %5209 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB208A04BD4C6C5, double %5208)
  %5210 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC4051D7E698CCD, double %5209)
  %5211 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CC0453E02D17576, double %5210)
  %5212 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CBA98EF336BE3A7, double %5211)
  %5213 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFE2948186B60658, double %5212)
  %5214 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD03997A8F424C22, double %5213)
  %5215 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCF922084FD1151D, double %5214)
  %5216 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC19027667091AA, double %5215)
  %5217 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCD8E058DDD0DC5E, double %5216)
  %5218 = tail call double @llvm.fmuladd.f64(double %511, double 0x3D024BD85D13FA39, double %5217)
  %5219 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE48554355E5DF8, double %5218)
  %5220 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CEAD63B8138D4E9, double %5219)
  %5221 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE5D1A1C969EF6D, double %5220)
  %5222 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF623026A2853EE, double %5221)
  %5223 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FE3B82A2A916200, double %5222)
  %5224 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D13C86950D58C38, double %5223)
  %5225 = tail call double @llvm.fmuladd.f64(double %525, double 0x3D0DB76E44FE85FD, double %5224)
  %5226 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCDD96726CBD2945, double %5225)
  %5227 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE4448A6558A0D4, double %5226)
  %5228 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD140CC19FA41915, double %5227)
  %5229 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCF76EA891011BF4, double %5228)
  %5230 = tail call double @llvm.fmuladd.f64(double %535, double 0xBD019B4E8F6CB6BA, double %5229)
  %5231 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCF57D5937A48CBB, double %5230)
  %5232 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D0A82C64080FFCA, double %5231)
  %5233 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFF6B94E11A1A0B4, double %5232)
  %5234 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD20A69F8DADAA7F, double %5233)
  %5235 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD1BED488A5B8471, double %5234)
  %5236 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CF288B468397C39, double %5235)
  %5237 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCF6B32C701988C7, double %5236)
  %5238 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D23ACCBD0DEE084, double %5237)
  %5239 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CFF8F32C68CBDEE, double %5238)
  %5240 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D13263CA3887E48, double %5239)
  %5241 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D0007C4743EB678, double %5240)
  %5242 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD19153E97D37F88, double %5241)
  %5243 = tail call double @llvm.fmuladd.f64(double %561, double 0xC00AA7EFBD6B2D5B, double %5242)
  %gep14877 = getelementptr double, ptr %invariant.gep14876, i64 %indvars.iv
  store double %5243, 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