; 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_16172623019775256139_b1(i32 noundef %0, ptr noalias noundef %1, i32 noundef %2, ptr noalias noundef %3, i32 noundef %4) #2 {
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca double, align 8
  %12 = alloca i32, align 4
  store i32 %0, ptr %6, align 4, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #3
  store i32 0, ptr %12, align 4, !tbaa !5
  br label %13

13:                                               ; preds = %71332, %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 %71335

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 0x3C7FFFFFFFFFFFFF, %34
  %36 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, 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 0x3C50000000000000, 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 4, %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 0xBC60000000000000, 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 5, %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 0x3CA2FFFFFFFFFFFE, 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 6, %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 0x3C50000000000000, 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 7, %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 0x3C70000000000001, 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 8, %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 0x3C88000000000000, 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 9, %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 0xBC88000000000000, 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 10, %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 0xBC78000000000002, 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 11, %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 0xBC89FFFFFFFFFFFF, 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 12, %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 0xBC90000000000000, 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 13, %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 0xBC98000000000000, 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 14, %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 0xBCA2000000000000, 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 15, %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 0xBFEC94C0E8793966, 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 16, %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 0xBC82000000000000, 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 17, %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 0x3C97000000000000, 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 18, %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 0x3CC2000000000000, 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 19, %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 0x3C7FFFFFFFFFFFFF, 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 20, %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 0x3C98000000000000, 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 21, %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 0xBC92000000000000, 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 22, %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 0xBCA8000000000001, 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 23, %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 0x3CAC000000000000, 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 24, %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 0xBC9C000000000000, 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 25, %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 0xBCA2000000000000, 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 26, %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 0x3CA4000000000001, 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 27, %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 0x3CACFFFFFFFFFFFF, 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 28, %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 0xBCA8000000000001, 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 29, %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 0xBCBC000000000000, 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 30, %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 0x3FE1111111111115, 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 31, %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 0x3CA2000000000000, 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 32, %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 0xBC9DFFFFFFFFFFFE, 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 33, %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 0x3CA0000000000002, 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 34, %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 0xBCA8000000000001, 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 35, %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 0xBCA4000000000001, 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 36, %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 0x3C70000000000001, 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 38, %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 0xBCB3FFFFFFFFFFFF, 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 39, %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 0x3CA4000000000001, 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 40, %363
  %365 = add nsw i32 %362, %364
  %366 = sext i32 %365 to i64
  %367 = getelementptr inbounds double, ptr %361, i64 %366
  %368 = load double, ptr %367, align 8, !tbaa !11
  %369 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %368, double %360)
  %370 = load ptr, ptr %7, align 8, !tbaa !9
  %371 = load i32, ptr %12, align 4, !tbaa !5
  %372 = load i32, ptr %8, align 4, !tbaa !5
  %373 = mul nsw i32 41, %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 0xBCA9FFFFFFFFFFFE, 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 42, %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 0xBCA1000000000001, 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 43, %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 0x3CB8000000000001, 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 44, %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 0x3CB8000000000001, 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 45, %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 0xBFD125F4BE624835, 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 46, %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 0x3C9CFFFFFFFFFFFF, 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 47, %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 0x3CA8000000000001, 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 48, %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 0xBC90000000000000, 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 49, %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 0xBC7FFFFFFFFFFFFF, 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 50, %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 0xBC98000000000000, 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 51, %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 0x3C9A000000000000, 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 52, %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 0xBCB0000000000000, 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 53, %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 0xBC7FFFFFFFFFFFFF, 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 54, %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 0xBC94000000000000, 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 55, %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 0xBC9C000000000000, 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 56, %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 0x3CAE000000000002, 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 57, %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 0x3C9DFFFFFFFFFFFE, 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 58, %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 0xBCB0000000000000, 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 59, %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 0xBCA0000000000002, 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 60, %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 0x3FB38C3DC32DE960, 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 61, %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 0xBC81000000000000, 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 62, %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 0xBC70000000000001, 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 63, %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 0x3C70000000000001, 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 64, %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 0x3C94000000000000, 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 65, %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 0x3C78000000000002, 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 66, %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 0xBC9B000000000000, double %602, double %594)
  %604 = load ptr, ptr %7, align 8, !tbaa !9
  %605 = load i32, ptr %12, align 4, !tbaa !5
  %606 = load i32, ptr %8, align 4, !tbaa !5
  %607 = mul nsw i32 67, %606
  %608 = add nsw i32 %605, %607
  %609 = sext i32 %608 to i64
  %610 = getelementptr inbounds double, ptr %604, i64 %609
  %611 = load double, ptr %610, align 8, !tbaa !11
  %612 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %611, double %603)
  %613 = load ptr, ptr %7, align 8, !tbaa !9
  %614 = load i32, ptr %12, align 4, !tbaa !5
  %615 = load i32, ptr %8, align 4, !tbaa !5
  %616 = mul nsw i32 68, %615
  %617 = add nsw i32 %614, %616
  %618 = sext i32 %617 to i64
  %619 = getelementptr inbounds double, ptr %613, i64 %618
  %620 = load double, ptr %619, align 8, !tbaa !11
  %621 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %620, double %612)
  %622 = load ptr, ptr %7, align 8, !tbaa !9
  %623 = load i32, ptr %12, align 4, !tbaa !5
  %624 = load i32, ptr %8, align 4, !tbaa !5
  %625 = mul nsw i32 69, %624
  %626 = add nsw i32 %623, %625
  %627 = sext i32 %626 to i64
  %628 = getelementptr inbounds double, ptr %622, i64 %627
  %629 = load double, ptr %628, align 8, !tbaa !11
  %630 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %629, double %621)
  %631 = load ptr, ptr %7, align 8, !tbaa !9
  %632 = load i32, ptr %12, align 4, !tbaa !5
  %633 = load i32, ptr %8, align 4, !tbaa !5
  %634 = mul nsw i32 70, %633
  %635 = add nsw i32 %632, %634
  %636 = sext i32 %635 to i64
  %637 = getelementptr inbounds double, ptr %631, i64 %636
  %638 = load double, ptr %637, align 8, !tbaa !11
  %639 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %638, double %630)
  %640 = load ptr, ptr %7, align 8, !tbaa !9
  %641 = load i32, ptr %12, align 4, !tbaa !5
  %642 = load i32, ptr %8, align 4, !tbaa !5
  %643 = mul nsw i32 71, %642
  %644 = add nsw i32 %641, %643
  %645 = sext i32 %644 to i64
  %646 = getelementptr inbounds double, ptr %640, i64 %645
  %647 = load double, ptr %646, align 8, !tbaa !11
  %648 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %647, double %639)
  %649 = load ptr, ptr %7, align 8, !tbaa !9
  %650 = load i32, ptr %12, align 4, !tbaa !5
  %651 = load i32, ptr %8, align 4, !tbaa !5
  %652 = mul nsw i32 72, %651
  %653 = add nsw i32 %650, %652
  %654 = sext i32 %653 to i64
  %655 = getelementptr inbounds double, ptr %649, i64 %654
  %656 = load double, ptr %655, align 8, !tbaa !11
  %657 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %656, double %648)
  %658 = load ptr, ptr %7, align 8, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !5
  %660 = load i32, ptr %8, align 4, !tbaa !5
  %661 = mul nsw i32 73, %660
  %662 = add nsw i32 %659, %661
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds double, ptr %658, i64 %663
  %665 = load double, ptr %664, align 8, !tbaa !11
  %666 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %665, double %657)
  %667 = load ptr, ptr %7, align 8, !tbaa !9
  %668 = load i32, ptr %12, align 4, !tbaa !5
  %669 = load i32, ptr %8, align 4, !tbaa !5
  %670 = mul nsw i32 74, %669
  %671 = add nsw i32 %668, %670
  %672 = sext i32 %671 to i64
  %673 = getelementptr inbounds double, ptr %667, i64 %672
  %674 = load double, ptr %673, align 8, !tbaa !11
  %675 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %674, double %666)
  store double %675, ptr %11, align 8, !tbaa !11
  %676 = load double, ptr %11, align 8, !tbaa !11
  %677 = load ptr, ptr %9, align 8, !tbaa !9
  %678 = load i32, ptr %12, align 4, !tbaa !5
  %679 = load i32, ptr %10, align 4, !tbaa !5
  %680 = mul nsw i32 0, %679
  %681 = add nsw i32 %678, %680
  %682 = sext i32 %681 to i64
  %683 = getelementptr inbounds double, ptr %677, i64 %682
  %684 = load double, ptr %683, align 8, !tbaa !11
  %685 = fadd double %684, %676
  store double %685, ptr %683, align 8, !tbaa !11
  %686 = load ptr, ptr %7, align 8, !tbaa !9
  %687 = load i32, ptr %12, align 4, !tbaa !5
  %688 = load i32, ptr %8, align 4, !tbaa !5
  %689 = mul nsw i32 0, %688
  %690 = add nsw i32 %687, %689
  %691 = sext i32 %690 to i64
  %692 = getelementptr inbounds double, ptr %686, i64 %691
  %693 = load double, ptr %692, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3FF8D2913F19C7A0, %701
  %703 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %693, double %702)
  %704 = load ptr, ptr %7, align 8, !tbaa !9
  %705 = load i32, ptr %12, align 4, !tbaa !5
  %706 = load i32, ptr %8, align 4, !tbaa !5
  %707 = mul nsw i32 2, %706
  %708 = add nsw i32 %705, %707
  %709 = sext i32 %708 to i64
  %710 = getelementptr inbounds double, ptr %704, i64 %709
  %711 = load double, ptr %710, align 8, !tbaa !11
  %712 = call double @llvm.fmuladd.f64(double 0xBCBB13FFFFFFFFFF, double %711, double %703)
  %713 = load ptr, ptr %7, align 8, !tbaa !9
  %714 = load i32, ptr %12, align 4, !tbaa !5
  %715 = load i32, ptr %8, align 4, !tbaa !5
  %716 = mul nsw i32 3, %715
  %717 = add nsw i32 %714, %716
  %718 = sext i32 %717 to i64
  %719 = getelementptr inbounds double, ptr %713, i64 %718
  %720 = load double, ptr %719, align 8, !tbaa !11
  %721 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %720, double %712)
  %722 = load ptr, ptr %7, align 8, !tbaa !9
  %723 = load i32, ptr %12, align 4, !tbaa !5
  %724 = load i32, ptr %8, align 4, !tbaa !5
  %725 = mul nsw i32 4, %724
  %726 = add nsw i32 %723, %725
  %727 = sext i32 %726 to i64
  %728 = getelementptr inbounds double, ptr %722, i64 %727
  %729 = load double, ptr %728, align 8, !tbaa !11
  %730 = call double @llvm.fmuladd.f64(double 0xBCACBFFFFFFFFFFF, double %729, double %721)
  %731 = load ptr, ptr %7, align 8, !tbaa !9
  %732 = load i32, ptr %12, align 4, !tbaa !5
  %733 = load i32, ptr %8, align 4, !tbaa !5
  %734 = mul nsw i32 5, %733
  %735 = add nsw i32 %732, %734
  %736 = sext i32 %735 to i64
  %737 = getelementptr inbounds double, ptr %731, i64 %736
  %738 = load double, ptr %737, align 8, !tbaa !11
  %739 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %738, double %730)
  %740 = load ptr, ptr %7, align 8, !tbaa !9
  %741 = load i32, ptr %12, align 4, !tbaa !5
  %742 = load i32, ptr %8, align 4, !tbaa !5
  %743 = mul nsw i32 6, %742
  %744 = add nsw i32 %741, %743
  %745 = sext i32 %744 to i64
  %746 = getelementptr inbounds double, ptr %740, i64 %745
  %747 = load double, ptr %746, align 8, !tbaa !11
  %748 = call double @llvm.fmuladd.f64(double 0x3C96A00000000000, double %747, double %739)
  %749 = load ptr, ptr %7, align 8, !tbaa !9
  %750 = load i32, ptr %12, align 4, !tbaa !5
  %751 = load i32, ptr %8, align 4, !tbaa !5
  %752 = mul nsw i32 7, %751
  %753 = add nsw i32 %750, %752
  %754 = sext i32 %753 to i64
  %755 = getelementptr inbounds double, ptr %749, i64 %754
  %756 = load double, ptr %755, align 8, !tbaa !11
  %757 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %756, double %748)
  %758 = load ptr, ptr %7, align 8, !tbaa !9
  %759 = load i32, ptr %12, align 4, !tbaa !5
  %760 = load i32, ptr %8, align 4, !tbaa !5
  %761 = mul nsw i32 8, %760
  %762 = add nsw i32 %759, %761
  %763 = sext i32 %762 to i64
  %764 = getelementptr inbounds double, ptr %758, i64 %763
  %765 = load double, ptr %764, align 8, !tbaa !11
  %766 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %765, double %757)
  %767 = load ptr, ptr %7, align 8, !tbaa !9
  %768 = load i32, ptr %12, align 4, !tbaa !5
  %769 = load i32, ptr %8, align 4, !tbaa !5
  %770 = mul nsw i32 9, %769
  %771 = add nsw i32 %768, %770
  %772 = sext i32 %771 to i64
  %773 = getelementptr inbounds double, ptr %767, i64 %772
  %774 = load double, ptr %773, align 8, !tbaa !11
  %775 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %774, double %766)
  %776 = load ptr, ptr %7, align 8, !tbaa !9
  %777 = load i32, ptr %12, align 4, !tbaa !5
  %778 = load i32, ptr %8, align 4, !tbaa !5
  %779 = mul nsw i32 10, %778
  %780 = add nsw i32 %777, %779
  %781 = sext i32 %780 to i64
  %782 = getelementptr inbounds double, ptr %776, i64 %781
  %783 = load double, ptr %782, align 8, !tbaa !11
  %784 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %783, double %775)
  %785 = load ptr, ptr %7, align 8, !tbaa !9
  %786 = load i32, ptr %12, align 4, !tbaa !5
  %787 = load i32, ptr %8, align 4, !tbaa !5
  %788 = mul nsw i32 11, %787
  %789 = add nsw i32 %786, %788
  %790 = sext i32 %789 to i64
  %791 = getelementptr inbounds double, ptr %785, i64 %790
  %792 = load double, ptr %791, align 8, !tbaa !11
  %793 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %792, double %784)
  %794 = load ptr, ptr %7, align 8, !tbaa !9
  %795 = load i32, ptr %12, align 4, !tbaa !5
  %796 = load i32, ptr %8, align 4, !tbaa !5
  %797 = mul nsw i32 12, %796
  %798 = add nsw i32 %795, %797
  %799 = sext i32 %798 to i64
  %800 = getelementptr inbounds double, ptr %794, i64 %799
  %801 = load double, ptr %800, align 8, !tbaa !11
  %802 = call double @llvm.fmuladd.f64(double 0x3CA9BFFFFFFFFFFF, double %801, double %793)
  %803 = load ptr, ptr %7, align 8, !tbaa !9
  %804 = load i32, ptr %12, align 4, !tbaa !5
  %805 = load i32, ptr %8, align 4, !tbaa !5
  %806 = mul nsw i32 13, %805
  %807 = add nsw i32 %804, %806
  %808 = sext i32 %807 to i64
  %809 = getelementptr inbounds double, ptr %803, i64 %808
  %810 = load double, ptr %809, align 8, !tbaa !11
  %811 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %810, double %802)
  %812 = load ptr, ptr %7, align 8, !tbaa !9
  %813 = load i32, ptr %12, align 4, !tbaa !5
  %814 = load i32, ptr %8, align 4, !tbaa !5
  %815 = mul nsw i32 14, %814
  %816 = add nsw i32 %813, %815
  %817 = sext i32 %816 to i64
  %818 = getelementptr inbounds double, ptr %812, i64 %817
  %819 = load double, ptr %818, align 8, !tbaa !11
  %820 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %819, double %811)
  %821 = load ptr, ptr %7, align 8, !tbaa !9
  %822 = load i32, ptr %12, align 4, !tbaa !5
  %823 = load i32, ptr %8, align 4, !tbaa !5
  %824 = mul nsw i32 15, %823
  %825 = add nsw i32 %822, %824
  %826 = sext i32 %825 to i64
  %827 = getelementptr inbounds double, ptr %821, i64 %826
  %828 = load double, ptr %827, align 8, !tbaa !11
  %829 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %828, double %820)
  %830 = load ptr, ptr %7, align 8, !tbaa !9
  %831 = load i32, ptr %12, align 4, !tbaa !5
  %832 = load i32, ptr %8, align 4, !tbaa !5
  %833 = mul nsw i32 16, %832
  %834 = add nsw i32 %831, %833
  %835 = sext i32 %834 to i64
  %836 = getelementptr inbounds double, ptr %830, i64 %835
  %837 = load double, ptr %836, align 8, !tbaa !11
  %838 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793966, double %837, double %829)
  %839 = load ptr, ptr %7, align 8, !tbaa !9
  %840 = load i32, ptr %12, align 4, !tbaa !5
  %841 = load i32, ptr %8, align 4, !tbaa !5
  %842 = mul nsw i32 17, %841
  %843 = add nsw i32 %840, %842
  %844 = sext i32 %843 to i64
  %845 = getelementptr inbounds double, ptr %839, i64 %844
  %846 = load double, ptr %845, align 8, !tbaa !11
  %847 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %846, double %838)
  %848 = load ptr, ptr %7, align 8, !tbaa !9
  %849 = load i32, ptr %12, align 4, !tbaa !5
  %850 = load i32, ptr %8, align 4, !tbaa !5
  %851 = mul nsw i32 18, %850
  %852 = add nsw i32 %849, %851
  %853 = sext i32 %852 to i64
  %854 = getelementptr inbounds double, ptr %848, i64 %853
  %855 = load double, ptr %854, align 8, !tbaa !11
  %856 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %855, double %847)
  %857 = load ptr, ptr %7, align 8, !tbaa !9
  %858 = load i32, ptr %12, align 4, !tbaa !5
  %859 = load i32, ptr %8, align 4, !tbaa !5
  %860 = mul nsw i32 19, %859
  %861 = add nsw i32 %858, %860
  %862 = sext i32 %861 to i64
  %863 = getelementptr inbounds double, ptr %857, i64 %862
  %864 = load double, ptr %863, align 8, !tbaa !11
  %865 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %864, double %856)
  %866 = load ptr, ptr %7, align 8, !tbaa !9
  %867 = load i32, ptr %12, align 4, !tbaa !5
  %868 = load i32, ptr %8, align 4, !tbaa !5
  %869 = mul nsw i32 20, %868
  %870 = add nsw i32 %867, %869
  %871 = sext i32 %870 to i64
  %872 = getelementptr inbounds double, ptr %866, i64 %871
  %873 = load double, ptr %872, align 8, !tbaa !11
  %874 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %873, double %865)
  %875 = load ptr, ptr %7, align 8, !tbaa !9
  %876 = load i32, ptr %12, align 4, !tbaa !5
  %877 = load i32, ptr %8, align 4, !tbaa !5
  %878 = mul nsw i32 21, %877
  %879 = add nsw i32 %876, %878
  %880 = sext i32 %879 to i64
  %881 = getelementptr inbounds double, ptr %875, i64 %880
  %882 = load double, ptr %881, align 8, !tbaa !11
  %883 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %882, double %874)
  %884 = load ptr, ptr %7, align 8, !tbaa !9
  %885 = load i32, ptr %12, align 4, !tbaa !5
  %886 = load i32, ptr %8, align 4, !tbaa !5
  %887 = mul nsw i32 22, %886
  %888 = add nsw i32 %885, %887
  %889 = sext i32 %888 to i64
  %890 = getelementptr inbounds double, ptr %884, i64 %889
  %891 = load double, ptr %890, align 8, !tbaa !11
  %892 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %891, double %883)
  %893 = load ptr, ptr %7, align 8, !tbaa !9
  %894 = load i32, ptr %12, align 4, !tbaa !5
  %895 = load i32, ptr %8, align 4, !tbaa !5
  %896 = mul nsw i32 23, %895
  %897 = add nsw i32 %894, %896
  %898 = sext i32 %897 to i64
  %899 = getelementptr inbounds double, ptr %893, i64 %898
  %900 = load double, ptr %899, align 8, !tbaa !11
  %901 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %900, double %892)
  %902 = load ptr, ptr %7, align 8, !tbaa !9
  %903 = load i32, ptr %12, align 4, !tbaa !5
  %904 = load i32, ptr %8, align 4, !tbaa !5
  %905 = mul nsw i32 24, %904
  %906 = add nsw i32 %903, %905
  %907 = sext i32 %906 to i64
  %908 = getelementptr inbounds double, ptr %902, i64 %907
  %909 = load double, ptr %908, align 8, !tbaa !11
  %910 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %909, double %901)
  %911 = load ptr, ptr %7, align 8, !tbaa !9
  %912 = load i32, ptr %12, align 4, !tbaa !5
  %913 = load i32, ptr %8, align 4, !tbaa !5
  %914 = mul nsw i32 25, %913
  %915 = add nsw i32 %912, %914
  %916 = sext i32 %915 to i64
  %917 = getelementptr inbounds double, ptr %911, i64 %916
  %918 = load double, ptr %917, align 8, !tbaa !11
  %919 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %918, double %910)
  %920 = load ptr, ptr %7, align 8, !tbaa !9
  %921 = load i32, ptr %12, align 4, !tbaa !5
  %922 = load i32, ptr %8, align 4, !tbaa !5
  %923 = mul nsw i32 26, %922
  %924 = add nsw i32 %921, %923
  %925 = sext i32 %924 to i64
  %926 = getelementptr inbounds double, ptr %920, i64 %925
  %927 = load double, ptr %926, align 8, !tbaa !11
  %928 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %927, double %919)
  %929 = load ptr, ptr %7, align 8, !tbaa !9
  %930 = load i32, ptr %12, align 4, !tbaa !5
  %931 = load i32, ptr %8, align 4, !tbaa !5
  %932 = mul nsw i32 27, %931
  %933 = add nsw i32 %930, %932
  %934 = sext i32 %933 to i64
  %935 = getelementptr inbounds double, ptr %929, i64 %934
  %936 = load double, ptr %935, align 8, !tbaa !11
  %937 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %936, double %928)
  %938 = load ptr, ptr %7, align 8, !tbaa !9
  %939 = load i32, ptr %12, align 4, !tbaa !5
  %940 = load i32, ptr %8, align 4, !tbaa !5
  %941 = mul nsw i32 28, %940
  %942 = add nsw i32 %939, %941
  %943 = sext i32 %942 to i64
  %944 = getelementptr inbounds double, ptr %938, i64 %943
  %945 = load double, ptr %944, align 8, !tbaa !11
  %946 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %945, double %937)
  %947 = load ptr, ptr %7, align 8, !tbaa !9
  %948 = load i32, ptr %12, align 4, !tbaa !5
  %949 = load i32, ptr %8, align 4, !tbaa !5
  %950 = mul nsw i32 29, %949
  %951 = add nsw i32 %948, %950
  %952 = sext i32 %951 to i64
  %953 = getelementptr inbounds double, ptr %947, i64 %952
  %954 = load double, ptr %953, align 8, !tbaa !11
  %955 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %954, double %946)
  %956 = load ptr, ptr %7, align 8, !tbaa !9
  %957 = load i32, ptr %12, align 4, !tbaa !5
  %958 = load i32, ptr %8, align 4, !tbaa !5
  %959 = mul nsw i32 30, %958
  %960 = add nsw i32 %957, %959
  %961 = sext i32 %960 to i64
  %962 = getelementptr inbounds double, ptr %956, i64 %961
  %963 = load double, ptr %962, align 8, !tbaa !11
  %964 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %963, double %955)
  %965 = load ptr, ptr %7, align 8, !tbaa !9
  %966 = load i32, ptr %12, align 4, !tbaa !5
  %967 = load i32, ptr %8, align 4, !tbaa !5
  %968 = mul nsw i32 31, %967
  %969 = add nsw i32 %966, %968
  %970 = sext i32 %969 to i64
  %971 = getelementptr inbounds double, ptr %965, i64 %970
  %972 = load double, ptr %971, align 8, !tbaa !11
  %973 = call double @llvm.fmuladd.f64(double 0x3FE1111111111110, double %972, double %964)
  %974 = load ptr, ptr %7, align 8, !tbaa !9
  %975 = load i32, ptr %12, align 4, !tbaa !5
  %976 = load i32, ptr %8, align 4, !tbaa !5
  %977 = mul nsw i32 32, %976
  %978 = add nsw i32 %975, %977
  %979 = sext i32 %978 to i64
  %980 = getelementptr inbounds double, ptr %974, i64 %979
  %981 = load double, ptr %980, align 8, !tbaa !11
  %982 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %981, double %973)
  %983 = load ptr, ptr %7, align 8, !tbaa !9
  %984 = load i32, ptr %12, align 4, !tbaa !5
  %985 = load i32, ptr %8, align 4, !tbaa !5
  %986 = mul nsw i32 33, %985
  %987 = add nsw i32 %984, %986
  %988 = sext i32 %987 to i64
  %989 = getelementptr inbounds double, ptr %983, i64 %988
  %990 = load double, ptr %989, align 8, !tbaa !11
  %991 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %990, double %982)
  %992 = load ptr, ptr %7, align 8, !tbaa !9
  %993 = load i32, ptr %12, align 4, !tbaa !5
  %994 = load i32, ptr %8, align 4, !tbaa !5
  %995 = mul nsw i32 34, %994
  %996 = add nsw i32 %993, %995
  %997 = sext i32 %996 to i64
  %998 = getelementptr inbounds double, ptr %992, i64 %997
  %999 = load double, ptr %998, align 8, !tbaa !11
  %1000 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %999, double %991)
  %1001 = load ptr, ptr %7, align 8, !tbaa !9
  %1002 = load i32, ptr %12, align 4, !tbaa !5
  %1003 = load i32, ptr %8, align 4, !tbaa !5
  %1004 = mul nsw i32 35, %1003
  %1005 = add nsw i32 %1002, %1004
  %1006 = sext i32 %1005 to i64
  %1007 = getelementptr inbounds double, ptr %1001, i64 %1006
  %1008 = load double, ptr %1007, align 8, !tbaa !11
  %1009 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %1008, double %1000)
  %1010 = load ptr, ptr %7, align 8, !tbaa !9
  %1011 = load i32, ptr %12, align 4, !tbaa !5
  %1012 = load i32, ptr %8, align 4, !tbaa !5
  %1013 = mul nsw i32 36, %1012
  %1014 = add nsw i32 %1011, %1013
  %1015 = sext i32 %1014 to i64
  %1016 = getelementptr inbounds double, ptr %1010, i64 %1015
  %1017 = load double, ptr %1016, align 8, !tbaa !11
  %1018 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %1017, double %1009)
  %1019 = load ptr, ptr %7, align 8, !tbaa !9
  %1020 = load i32, ptr %12, align 4, !tbaa !5
  %1021 = load i32, ptr %8, align 4, !tbaa !5
  %1022 = mul nsw i32 37, %1021
  %1023 = add nsw i32 %1020, %1022
  %1024 = sext i32 %1023 to i64
  %1025 = getelementptr inbounds double, ptr %1019, i64 %1024
  %1026 = load double, ptr %1025, align 8, !tbaa !11
  %1027 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %1026, double %1018)
  %1028 = load ptr, ptr %7, align 8, !tbaa !9
  %1029 = load i32, ptr %12, align 4, !tbaa !5
  %1030 = load i32, ptr %8, align 4, !tbaa !5
  %1031 = mul nsw i32 39, %1030
  %1032 = add nsw i32 %1029, %1031
  %1033 = sext i32 %1032 to i64
  %1034 = getelementptr inbounds double, ptr %1028, i64 %1033
  %1035 = load double, ptr %1034, align 8, !tbaa !11
  %1036 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %1035, double %1027)
  %1037 = load ptr, ptr %7, align 8, !tbaa !9
  %1038 = load i32, ptr %12, align 4, !tbaa !5
  %1039 = load i32, ptr %8, align 4, !tbaa !5
  %1040 = mul nsw i32 40, %1039
  %1041 = add nsw i32 %1038, %1040
  %1042 = sext i32 %1041 to i64
  %1043 = getelementptr inbounds double, ptr %1037, i64 %1042
  %1044 = load double, ptr %1043, align 8, !tbaa !11
  %1045 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %1044, double %1036)
  %1046 = load ptr, ptr %7, align 8, !tbaa !9
  %1047 = load i32, ptr %12, align 4, !tbaa !5
  %1048 = load i32, ptr %8, align 4, !tbaa !5
  %1049 = mul nsw i32 41, %1048
  %1050 = add nsw i32 %1047, %1049
  %1051 = sext i32 %1050 to i64
  %1052 = getelementptr inbounds double, ptr %1046, i64 %1051
  %1053 = load double, ptr %1052, align 8, !tbaa !11
  %1054 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %1053, double %1045)
  %1055 = load ptr, ptr %7, align 8, !tbaa !9
  %1056 = load i32, ptr %12, align 4, !tbaa !5
  %1057 = load i32, ptr %8, align 4, !tbaa !5
  %1058 = mul nsw i32 42, %1057
  %1059 = add nsw i32 %1056, %1058
  %1060 = sext i32 %1059 to i64
  %1061 = getelementptr inbounds double, ptr %1055, i64 %1060
  %1062 = load double, ptr %1061, align 8, !tbaa !11
  %1063 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %1062, double %1054)
  %1064 = load ptr, ptr %7, align 8, !tbaa !9
  %1065 = load i32, ptr %12, align 4, !tbaa !5
  %1066 = load i32, ptr %8, align 4, !tbaa !5
  %1067 = mul nsw i32 43, %1066
  %1068 = add nsw i32 %1065, %1067
  %1069 = sext i32 %1068 to i64
  %1070 = getelementptr inbounds double, ptr %1064, i64 %1069
  %1071 = load double, ptr %1070, align 8, !tbaa !11
  %1072 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %1071, double %1063)
  %1073 = load ptr, ptr %7, align 8, !tbaa !9
  %1074 = load i32, ptr %12, align 4, !tbaa !5
  %1075 = load i32, ptr %8, align 4, !tbaa !5
  %1076 = mul nsw i32 44, %1075
  %1077 = add nsw i32 %1074, %1076
  %1078 = sext i32 %1077 to i64
  %1079 = getelementptr inbounds double, ptr %1073, i64 %1078
  %1080 = load double, ptr %1079, align 8, !tbaa !11
  %1081 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %1080, double %1072)
  %1082 = load ptr, ptr %7, align 8, !tbaa !9
  %1083 = load i32, ptr %12, align 4, !tbaa !5
  %1084 = load i32, ptr %8, align 4, !tbaa !5
  %1085 = mul nsw i32 45, %1084
  %1086 = add nsw i32 %1083, %1085
  %1087 = sext i32 %1086 to i64
  %1088 = getelementptr inbounds double, ptr %1082, i64 %1087
  %1089 = load double, ptr %1088, align 8, !tbaa !11
  %1090 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %1089, double %1081)
  %1091 = load ptr, ptr %7, align 8, !tbaa !9
  %1092 = load i32, ptr %12, align 4, !tbaa !5
  %1093 = load i32, ptr %8, align 4, !tbaa !5
  %1094 = mul nsw i32 46, %1093
  %1095 = add nsw i32 %1092, %1094
  %1096 = sext i32 %1095 to i64
  %1097 = getelementptr inbounds double, ptr %1091, i64 %1096
  %1098 = load double, ptr %1097, align 8, !tbaa !11
  %1099 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %1098, double %1090)
  %1100 = load ptr, ptr %7, align 8, !tbaa !9
  %1101 = load i32, ptr %12, align 4, !tbaa !5
  %1102 = load i32, ptr %8, align 4, !tbaa !5
  %1103 = mul nsw i32 47, %1102
  %1104 = add nsw i32 %1101, %1103
  %1105 = sext i32 %1104 to i64
  %1106 = getelementptr inbounds double, ptr %1100, i64 %1105
  %1107 = load double, ptr %1106, align 8, !tbaa !11
  %1108 = call double @llvm.fmuladd.f64(double 0xBCB7300000000000, double %1107, double %1099)
  %1109 = load ptr, ptr %7, align 8, !tbaa !9
  %1110 = load i32, ptr %12, align 4, !tbaa !5
  %1111 = load i32, ptr %8, align 4, !tbaa !5
  %1112 = mul nsw i32 48, %1111
  %1113 = add nsw i32 %1110, %1112
  %1114 = sext i32 %1113 to i64
  %1115 = getelementptr inbounds double, ptr %1109, i64 %1114
  %1116 = load double, ptr %1115, align 8, !tbaa !11
  %1117 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %1116, double %1108)
  %1118 = load ptr, ptr %7, align 8, !tbaa !9
  %1119 = load i32, ptr %12, align 4, !tbaa !5
  %1120 = load i32, ptr %8, align 4, !tbaa !5
  %1121 = mul nsw i32 49, %1120
  %1122 = add nsw i32 %1119, %1121
  %1123 = sext i32 %1122 to i64
  %1124 = getelementptr inbounds double, ptr %1118, i64 %1123
  %1125 = load double, ptr %1124, align 8, !tbaa !11
  %1126 = call double @llvm.fmuladd.f64(double 0x3CC0C00000000000, double %1125, double %1117)
  %1127 = load ptr, ptr %7, align 8, !tbaa !9
  %1128 = load i32, ptr %12, align 4, !tbaa !5
  %1129 = load i32, ptr %8, align 4, !tbaa !5
  %1130 = mul nsw i32 50, %1129
  %1131 = add nsw i32 %1128, %1130
  %1132 = sext i32 %1131 to i64
  %1133 = getelementptr inbounds double, ptr %1127, i64 %1132
  %1134 = load double, ptr %1133, align 8, !tbaa !11
  %1135 = call double @llvm.fmuladd.f64(double 0x3CC2600000000000, double %1134, double %1126)
  %1136 = load ptr, ptr %7, align 8, !tbaa !9
  %1137 = load i32, ptr %12, align 4, !tbaa !5
  %1138 = load i32, ptr %8, align 4, !tbaa !5
  %1139 = mul nsw i32 51, %1138
  %1140 = add nsw i32 %1137, %1139
  %1141 = sext i32 %1140 to i64
  %1142 = getelementptr inbounds double, ptr %1136, i64 %1141
  %1143 = load double, ptr %1142, align 8, !tbaa !11
  %1144 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %1143, double %1135)
  %1145 = load ptr, ptr %7, align 8, !tbaa !9
  %1146 = load i32, ptr %12, align 4, !tbaa !5
  %1147 = load i32, ptr %8, align 4, !tbaa !5
  %1148 = mul nsw i32 52, %1147
  %1149 = add nsw i32 %1146, %1148
  %1150 = sext i32 %1149 to i64
  %1151 = getelementptr inbounds double, ptr %1145, i64 %1150
  %1152 = load double, ptr %1151, align 8, !tbaa !11
  %1153 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %1152, double %1144)
  %1154 = load ptr, ptr %7, align 8, !tbaa !9
  %1155 = load i32, ptr %12, align 4, !tbaa !5
  %1156 = load i32, ptr %8, align 4, !tbaa !5
  %1157 = mul nsw i32 53, %1156
  %1158 = add nsw i32 %1155, %1157
  %1159 = sext i32 %1158 to i64
  %1160 = getelementptr inbounds double, ptr %1154, i64 %1159
  %1161 = load double, ptr %1160, align 8, !tbaa !11
  %1162 = call double @llvm.fmuladd.f64(double 0xBCC3800000000000, double %1161, double %1153)
  %1163 = load ptr, ptr %7, align 8, !tbaa !9
  %1164 = load i32, ptr %12, align 4, !tbaa !5
  %1165 = load i32, ptr %8, align 4, !tbaa !5
  %1166 = mul nsw i32 54, %1165
  %1167 = add nsw i32 %1164, %1166
  %1168 = sext i32 %1167 to i64
  %1169 = getelementptr inbounds double, ptr %1163, i64 %1168
  %1170 = load double, ptr %1169, align 8, !tbaa !11
  %1171 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %1170, double %1162)
  %1172 = load ptr, ptr %7, align 8, !tbaa !9
  %1173 = load i32, ptr %12, align 4, !tbaa !5
  %1174 = load i32, ptr %8, align 4, !tbaa !5
  %1175 = mul nsw i32 55, %1174
  %1176 = add nsw i32 %1173, %1175
  %1177 = sext i32 %1176 to i64
  %1178 = getelementptr inbounds double, ptr %1172, i64 %1177
  %1179 = load double, ptr %1178, align 8, !tbaa !11
  %1180 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %1179, double %1171)
  %1181 = load ptr, ptr %7, align 8, !tbaa !9
  %1182 = load i32, ptr %12, align 4, !tbaa !5
  %1183 = load i32, ptr %8, align 4, !tbaa !5
  %1184 = mul nsw i32 56, %1183
  %1185 = add nsw i32 %1182, %1184
  %1186 = sext i32 %1185 to i64
  %1187 = getelementptr inbounds double, ptr %1181, i64 %1186
  %1188 = load double, ptr %1187, align 8, !tbaa !11
  %1189 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %1188, double %1180)
  %1190 = load ptr, ptr %7, align 8, !tbaa !9
  %1191 = load i32, ptr %12, align 4, !tbaa !5
  %1192 = load i32, ptr %8, align 4, !tbaa !5
  %1193 = mul nsw i32 57, %1192
  %1194 = add nsw i32 %1191, %1193
  %1195 = sext i32 %1194 to i64
  %1196 = getelementptr inbounds double, ptr %1190, i64 %1195
  %1197 = load double, ptr %1196, align 8, !tbaa !11
  %1198 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %1197, double %1189)
  %1199 = load ptr, ptr %7, align 8, !tbaa !9
  %1200 = load i32, ptr %12, align 4, !tbaa !5
  %1201 = load i32, ptr %8, align 4, !tbaa !5
  %1202 = mul nsw i32 58, %1201
  %1203 = add nsw i32 %1200, %1202
  %1204 = sext i32 %1203 to i64
  %1205 = getelementptr inbounds double, ptr %1199, i64 %1204
  %1206 = load double, ptr %1205, align 8, !tbaa !11
  %1207 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %1206, double %1198)
  %1208 = load ptr, ptr %7, align 8, !tbaa !9
  %1209 = load i32, ptr %12, align 4, !tbaa !5
  %1210 = load i32, ptr %8, align 4, !tbaa !5
  %1211 = mul nsw i32 59, %1210
  %1212 = add nsw i32 %1209, %1211
  %1213 = sext i32 %1212 to i64
  %1214 = getelementptr inbounds double, ptr %1208, i64 %1213
  %1215 = load double, ptr %1214, align 8, !tbaa !11
  %1216 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %1215, double %1207)
  %1217 = load ptr, ptr %7, align 8, !tbaa !9
  %1218 = load i32, ptr %12, align 4, !tbaa !5
  %1219 = load i32, ptr %8, align 4, !tbaa !5
  %1220 = mul nsw i32 60, %1219
  %1221 = add nsw i32 %1218, %1220
  %1222 = sext i32 %1221 to i64
  %1223 = getelementptr inbounds double, ptr %1217, i64 %1222
  %1224 = load double, ptr %1223, align 8, !tbaa !11
  %1225 = call double @llvm.fmuladd.f64(double 0xBCAE400000000002, double %1224, double %1216)
  %1226 = load ptr, ptr %7, align 8, !tbaa !9
  %1227 = load i32, ptr %12, align 4, !tbaa !5
  %1228 = load i32, ptr %8, align 4, !tbaa !5
  %1229 = mul nsw i32 61, %1228
  %1230 = add nsw i32 %1227, %1229
  %1231 = sext i32 %1230 to i64
  %1232 = getelementptr inbounds double, ptr %1226, i64 %1231
  %1233 = load double, ptr %1232, align 8, !tbaa !11
  %1234 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE945, double %1233, double %1225)
  %1235 = load ptr, ptr %7, align 8, !tbaa !9
  %1236 = load i32, ptr %12, align 4, !tbaa !5
  %1237 = load i32, ptr %8, align 4, !tbaa !5
  %1238 = mul nsw i32 62, %1237
  %1239 = add nsw i32 %1236, %1238
  %1240 = sext i32 %1239 to i64
  %1241 = getelementptr inbounds double, ptr %1235, i64 %1240
  %1242 = load double, ptr %1241, align 8, !tbaa !11
  %1243 = call double @llvm.fmuladd.f64(double 0x3CA5A7FFFFFFFFFF, double %1242, double %1234)
  %1244 = load ptr, ptr %7, align 8, !tbaa !9
  %1245 = load i32, ptr %12, align 4, !tbaa !5
  %1246 = load i32, ptr %8, align 4, !tbaa !5
  %1247 = mul nsw i32 63, %1246
  %1248 = add nsw i32 %1245, %1247
  %1249 = sext i32 %1248 to i64
  %1250 = getelementptr inbounds double, ptr %1244, i64 %1249
  %1251 = load double, ptr %1250, align 8, !tbaa !11
  %1252 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %1251, double %1243)
  %1253 = load ptr, ptr %7, align 8, !tbaa !9
  %1254 = load i32, ptr %12, align 4, !tbaa !5
  %1255 = load i32, ptr %8, align 4, !tbaa !5
  %1256 = mul nsw i32 64, %1255
  %1257 = add nsw i32 %1254, %1256
  %1258 = sext i32 %1257 to i64
  %1259 = getelementptr inbounds double, ptr %1253, i64 %1258
  %1260 = load double, ptr %1259, align 8, !tbaa !11
  %1261 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %1260, double %1252)
  %1262 = load ptr, ptr %7, align 8, !tbaa !9
  %1263 = load i32, ptr %12, align 4, !tbaa !5
  %1264 = load i32, ptr %8, align 4, !tbaa !5
  %1265 = mul nsw i32 65, %1264
  %1266 = add nsw i32 %1263, %1265
  %1267 = sext i32 %1266 to i64
  %1268 = getelementptr inbounds double, ptr %1262, i64 %1267
  %1269 = load double, ptr %1268, align 8, !tbaa !11
  %1270 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %1269, double %1261)
  %1271 = load ptr, ptr %7, align 8, !tbaa !9
  %1272 = load i32, ptr %12, align 4, !tbaa !5
  %1273 = load i32, ptr %8, align 4, !tbaa !5
  %1274 = mul nsw i32 66, %1273
  %1275 = add nsw i32 %1272, %1274
  %1276 = sext i32 %1275 to i64
  %1277 = getelementptr inbounds double, ptr %1271, i64 %1276
  %1278 = load double, ptr %1277, align 8, !tbaa !11
  %1279 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %1278, double %1270)
  %1280 = load ptr, ptr %7, align 8, !tbaa !9
  %1281 = load i32, ptr %12, align 4, !tbaa !5
  %1282 = load i32, ptr %8, align 4, !tbaa !5
  %1283 = mul nsw i32 67, %1282
  %1284 = add nsw i32 %1281, %1283
  %1285 = sext i32 %1284 to i64
  %1286 = getelementptr inbounds double, ptr %1280, i64 %1285
  %1287 = load double, ptr %1286, align 8, !tbaa !11
  %1288 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %1287, double %1279)
  %1289 = load ptr, ptr %7, align 8, !tbaa !9
  %1290 = load i32, ptr %12, align 4, !tbaa !5
  %1291 = load i32, ptr %8, align 4, !tbaa !5
  %1292 = mul nsw i32 69, %1291
  %1293 = add nsw i32 %1290, %1292
  %1294 = sext i32 %1293 to i64
  %1295 = getelementptr inbounds double, ptr %1289, i64 %1294
  %1296 = load double, ptr %1295, align 8, !tbaa !11
  %1297 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %1296, double %1288)
  %1298 = load ptr, ptr %7, align 8, !tbaa !9
  %1299 = load i32, ptr %12, align 4, !tbaa !5
  %1300 = load i32, ptr %8, align 4, !tbaa !5
  %1301 = mul nsw i32 70, %1300
  %1302 = add nsw i32 %1299, %1301
  %1303 = sext i32 %1302 to i64
  %1304 = getelementptr inbounds double, ptr %1298, i64 %1303
  %1305 = load double, ptr %1304, align 8, !tbaa !11
  %1306 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %1305, double %1297)
  %1307 = load ptr, ptr %7, align 8, !tbaa !9
  %1308 = load i32, ptr %12, align 4, !tbaa !5
  %1309 = load i32, ptr %8, align 4, !tbaa !5
  %1310 = mul nsw i32 71, %1309
  %1311 = add nsw i32 %1308, %1310
  %1312 = sext i32 %1311 to i64
  %1313 = getelementptr inbounds double, ptr %1307, i64 %1312
  %1314 = load double, ptr %1313, align 8, !tbaa !11
  %1315 = call double @llvm.fmuladd.f64(double 0xBCA8900000000000, double %1314, double %1306)
  %1316 = load ptr, ptr %7, align 8, !tbaa !9
  %1317 = load i32, ptr %12, align 4, !tbaa !5
  %1318 = load i32, ptr %8, align 4, !tbaa !5
  %1319 = mul nsw i32 72, %1318
  %1320 = add nsw i32 %1317, %1319
  %1321 = sext i32 %1320 to i64
  %1322 = getelementptr inbounds double, ptr %1316, i64 %1321
  %1323 = load double, ptr %1322, align 8, !tbaa !11
  %1324 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %1323, double %1315)
  %1325 = load ptr, ptr %7, align 8, !tbaa !9
  %1326 = load i32, ptr %12, align 4, !tbaa !5
  %1327 = load i32, ptr %8, align 4, !tbaa !5
  %1328 = mul nsw i32 73, %1327
  %1329 = add nsw i32 %1326, %1328
  %1330 = sext i32 %1329 to i64
  %1331 = getelementptr inbounds double, ptr %1325, i64 %1330
  %1332 = load double, ptr %1331, align 8, !tbaa !11
  %1333 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %1332, double %1324)
  %1334 = load ptr, ptr %7, align 8, !tbaa !9
  %1335 = load i32, ptr %12, align 4, !tbaa !5
  %1336 = load i32, ptr %8, align 4, !tbaa !5
  %1337 = mul nsw i32 74, %1336
  %1338 = add nsw i32 %1335, %1337
  %1339 = sext i32 %1338 to i64
  %1340 = getelementptr inbounds double, ptr %1334, i64 %1339
  %1341 = load double, ptr %1340, align 8, !tbaa !11
  %1342 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %1341, double %1333)
  store double %1342, ptr %11, align 8, !tbaa !11
  %1343 = load double, ptr %11, align 8, !tbaa !11
  %1344 = load ptr, ptr %9, align 8, !tbaa !9
  %1345 = load i32, ptr %12, align 4, !tbaa !5
  %1346 = load i32, ptr %10, align 4, !tbaa !5
  %1347 = mul nsw i32 1, %1346
  %1348 = add nsw i32 %1345, %1347
  %1349 = sext i32 %1348 to i64
  %1350 = getelementptr inbounds double, ptr %1344, i64 %1349
  %1351 = load double, ptr %1350, align 8, !tbaa !11
  %1352 = fadd double %1351, %1343
  store double %1352, ptr %1350, align 8, !tbaa !11
  %1353 = load ptr, ptr %7, align 8, !tbaa !9
  %1354 = load i32, ptr %12, align 4, !tbaa !5
  %1355 = load i32, ptr %8, align 4, !tbaa !5
  %1356 = mul nsw i32 0, %1355
  %1357 = add nsw i32 %1354, %1356
  %1358 = sext i32 %1357 to i64
  %1359 = getelementptr inbounds double, ptr %1353, i64 %1358
  %1360 = load double, ptr %1359, align 8, !tbaa !11
  %1361 = load ptr, ptr %7, align 8, !tbaa !9
  %1362 = load i32, ptr %12, align 4, !tbaa !5
  %1363 = load i32, ptr %8, align 4, !tbaa !5
  %1364 = mul nsw i32 1, %1363
  %1365 = add nsw i32 %1362, %1364
  %1366 = sext i32 %1365 to i64
  %1367 = getelementptr inbounds double, ptr %1361, i64 %1366
  %1368 = load double, ptr %1367, align 8, !tbaa !11
  %1369 = fmul double 0x3C9AF00000000000, %1368
  %1370 = call double @llvm.fmuladd.f64(double 0xBCB91FFFFFFFFFFF, double %1360, double %1369)
  %1371 = load ptr, ptr %7, align 8, !tbaa !9
  %1372 = load i32, ptr %12, align 4, !tbaa !5
  %1373 = load i32, ptr %8, align 4, !tbaa !5
  %1374 = mul nsw i32 2, %1373
  %1375 = add nsw i32 %1372, %1374
  %1376 = sext i32 %1375 to i64
  %1377 = getelementptr inbounds double, ptr %1371, i64 %1376
  %1378 = load double, ptr %1377, align 8, !tbaa !11
  %1379 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A5, double %1378, double %1370)
  %1380 = load ptr, ptr %7, align 8, !tbaa !9
  %1381 = load i32, ptr %12, align 4, !tbaa !5
  %1382 = load i32, ptr %8, align 4, !tbaa !5
  %1383 = mul nsw i32 3, %1382
  %1384 = add nsw i32 %1381, %1383
  %1385 = sext i32 %1384 to i64
  %1386 = getelementptr inbounds double, ptr %1380, i64 %1385
  %1387 = load double, ptr %1386, align 8, !tbaa !11
  %1388 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %1387, double %1379)
  %1389 = load ptr, ptr %7, align 8, !tbaa !9
  %1390 = load i32, ptr %12, align 4, !tbaa !5
  %1391 = load i32, ptr %8, align 4, !tbaa !5
  %1392 = mul nsw i32 4, %1391
  %1393 = add nsw i32 %1390, %1392
  %1394 = sext i32 %1393 to i64
  %1395 = getelementptr inbounds double, ptr %1389, i64 %1394
  %1396 = load double, ptr %1395, align 8, !tbaa !11
  %1397 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %1396, double %1388)
  %1398 = load ptr, ptr %7, align 8, !tbaa !9
  %1399 = load i32, ptr %12, align 4, !tbaa !5
  %1400 = load i32, ptr %8, align 4, !tbaa !5
  %1401 = mul nsw i32 5, %1400
  %1402 = add nsw i32 %1399, %1401
  %1403 = sext i32 %1402 to i64
  %1404 = getelementptr inbounds double, ptr %1398, i64 %1403
  %1405 = load double, ptr %1404, align 8, !tbaa !11
  %1406 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %1405, double %1397)
  %1407 = load ptr, ptr %7, align 8, !tbaa !9
  %1408 = load i32, ptr %12, align 4, !tbaa !5
  %1409 = load i32, ptr %8, align 4, !tbaa !5
  %1410 = mul nsw i32 6, %1409
  %1411 = add nsw i32 %1408, %1410
  %1412 = sext i32 %1411 to i64
  %1413 = getelementptr inbounds double, ptr %1407, i64 %1412
  %1414 = load double, ptr %1413, align 8, !tbaa !11
  %1415 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %1414, double %1406)
  %1416 = load ptr, ptr %7, align 8, !tbaa !9
  %1417 = load i32, ptr %12, align 4, !tbaa !5
  %1418 = load i32, ptr %8, align 4, !tbaa !5
  %1419 = mul nsw i32 7, %1418
  %1420 = add nsw i32 %1417, %1419
  %1421 = sext i32 %1420 to i64
  %1422 = getelementptr inbounds double, ptr %1416, i64 %1421
  %1423 = load double, ptr %1422, align 8, !tbaa !11
  %1424 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %1423, double %1415)
  %1425 = load ptr, ptr %7, align 8, !tbaa !9
  %1426 = load i32, ptr %12, align 4, !tbaa !5
  %1427 = load i32, ptr %8, align 4, !tbaa !5
  %1428 = mul nsw i32 8, %1427
  %1429 = add nsw i32 %1426, %1428
  %1430 = sext i32 %1429 to i64
  %1431 = getelementptr inbounds double, ptr %1425, i64 %1430
  %1432 = load double, ptr %1431, align 8, !tbaa !11
  %1433 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %1432, double %1424)
  %1434 = load ptr, ptr %7, align 8, !tbaa !9
  %1435 = load i32, ptr %12, align 4, !tbaa !5
  %1436 = load i32, ptr %8, align 4, !tbaa !5
  %1437 = mul nsw i32 9, %1436
  %1438 = add nsw i32 %1435, %1437
  %1439 = sext i32 %1438 to i64
  %1440 = getelementptr inbounds double, ptr %1434, i64 %1439
  %1441 = load double, ptr %1440, align 8, !tbaa !11
  %1442 = call double @llvm.fmuladd.f64(double 0xBC97C00000000000, double %1441, double %1433)
  %1443 = load ptr, ptr %7, align 8, !tbaa !9
  %1444 = load i32, ptr %12, align 4, !tbaa !5
  %1445 = load i32, ptr %8, align 4, !tbaa !5
  %1446 = mul nsw i32 10, %1445
  %1447 = add nsw i32 %1444, %1446
  %1448 = sext i32 %1447 to i64
  %1449 = getelementptr inbounds double, ptr %1443, i64 %1448
  %1450 = load double, ptr %1449, align 8, !tbaa !11
  %1451 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %1450, double %1442)
  %1452 = load ptr, ptr %7, align 8, !tbaa !9
  %1453 = load i32, ptr %12, align 4, !tbaa !5
  %1454 = load i32, ptr %8, align 4, !tbaa !5
  %1455 = mul nsw i32 11, %1454
  %1456 = add nsw i32 %1453, %1455
  %1457 = sext i32 %1456 to i64
  %1458 = getelementptr inbounds double, ptr %1452, i64 %1457
  %1459 = load double, ptr %1458, align 8, !tbaa !11
  %1460 = call double @llvm.fmuladd.f64(double 0xBCA64FFFFFFFFFFF, double %1459, double %1451)
  %1461 = load ptr, ptr %7, align 8, !tbaa !9
  %1462 = load i32, ptr %12, align 4, !tbaa !5
  %1463 = load i32, ptr %8, align 4, !tbaa !5
  %1464 = mul nsw i32 12, %1463
  %1465 = add nsw i32 %1462, %1464
  %1466 = sext i32 %1465 to i64
  %1467 = getelementptr inbounds double, ptr %1461, i64 %1466
  %1468 = load double, ptr %1467, align 8, !tbaa !11
  %1469 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %1468, double %1460)
  %1470 = load ptr, ptr %7, align 8, !tbaa !9
  %1471 = load i32, ptr %12, align 4, !tbaa !5
  %1472 = load i32, ptr %8, align 4, !tbaa !5
  %1473 = mul nsw i32 13, %1472
  %1474 = add nsw i32 %1471, %1473
  %1475 = sext i32 %1474 to i64
  %1476 = getelementptr inbounds double, ptr %1470, i64 %1475
  %1477 = load double, ptr %1476, align 8, !tbaa !11
  %1478 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %1477, double %1469)
  %1479 = load ptr, ptr %7, align 8, !tbaa !9
  %1480 = load i32, ptr %12, align 4, !tbaa !5
  %1481 = load i32, ptr %8, align 4, !tbaa !5
  %1482 = mul nsw i32 14, %1481
  %1483 = add nsw i32 %1480, %1482
  %1484 = sext i32 %1483 to i64
  %1485 = getelementptr inbounds double, ptr %1479, i64 %1484
  %1486 = load double, ptr %1485, align 8, !tbaa !11
  %1487 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %1486, double %1478)
  %1488 = load ptr, ptr %7, align 8, !tbaa !9
  %1489 = load i32, ptr %12, align 4, !tbaa !5
  %1490 = load i32, ptr %8, align 4, !tbaa !5
  %1491 = mul nsw i32 15, %1490
  %1492 = add nsw i32 %1489, %1491
  %1493 = sext i32 %1492 to i64
  %1494 = getelementptr inbounds double, ptr %1488, i64 %1493
  %1495 = load double, ptr %1494, align 8, !tbaa !11
  %1496 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %1495, double %1487)
  %1497 = load ptr, ptr %7, align 8, !tbaa !9
  %1498 = load i32, ptr %12, align 4, !tbaa !5
  %1499 = load i32, ptr %8, align 4, !tbaa !5
  %1500 = mul nsw i32 16, %1499
  %1501 = add nsw i32 %1498, %1500
  %1502 = sext i32 %1501 to i64
  %1503 = getelementptr inbounds double, ptr %1497, i64 %1502
  %1504 = load double, ptr %1503, align 8, !tbaa !11
  %1505 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %1504, double %1496)
  %1506 = load ptr, ptr %7, align 8, !tbaa !9
  %1507 = load i32, ptr %12, align 4, !tbaa !5
  %1508 = load i32, ptr %8, align 4, !tbaa !5
  %1509 = mul nsw i32 17, %1508
  %1510 = add nsw i32 %1507, %1509
  %1511 = sext i32 %1510 to i64
  %1512 = getelementptr inbounds double, ptr %1506, i64 %1511
  %1513 = load double, ptr %1512, align 8, !tbaa !11
  %1514 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793965, double %1513, double %1505)
  %1515 = load ptr, ptr %7, align 8, !tbaa !9
  %1516 = load i32, ptr %12, align 4, !tbaa !5
  %1517 = load i32, ptr %8, align 4, !tbaa !5
  %1518 = mul nsw i32 18, %1517
  %1519 = add nsw i32 %1516, %1518
  %1520 = sext i32 %1519 to i64
  %1521 = getelementptr inbounds double, ptr %1515, i64 %1520
  %1522 = load double, ptr %1521, align 8, !tbaa !11
  %1523 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %1522, double %1514)
  %1524 = load ptr, ptr %7, align 8, !tbaa !9
  %1525 = load i32, ptr %12, align 4, !tbaa !5
  %1526 = load i32, ptr %8, align 4, !tbaa !5
  %1527 = mul nsw i32 19, %1526
  %1528 = add nsw i32 %1525, %1527
  %1529 = sext i32 %1528 to i64
  %1530 = getelementptr inbounds double, ptr %1524, i64 %1529
  %1531 = load double, ptr %1530, align 8, !tbaa !11
  %1532 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %1531, double %1523)
  %1533 = load ptr, ptr %7, align 8, !tbaa !9
  %1534 = load i32, ptr %12, align 4, !tbaa !5
  %1535 = load i32, ptr %8, align 4, !tbaa !5
  %1536 = mul nsw i32 20, %1535
  %1537 = add nsw i32 %1534, %1536
  %1538 = sext i32 %1537 to i64
  %1539 = getelementptr inbounds double, ptr %1533, i64 %1538
  %1540 = load double, ptr %1539, align 8, !tbaa !11
  %1541 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %1540, double %1532)
  %1542 = load ptr, ptr %7, align 8, !tbaa !9
  %1543 = load i32, ptr %12, align 4, !tbaa !5
  %1544 = load i32, ptr %8, align 4, !tbaa !5
  %1545 = mul nsw i32 21, %1544
  %1546 = add nsw i32 %1543, %1545
  %1547 = sext i32 %1546 to i64
  %1548 = getelementptr inbounds double, ptr %1542, i64 %1547
  %1549 = load double, ptr %1548, align 8, !tbaa !11
  %1550 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %1549, double %1541)
  %1551 = load ptr, ptr %7, align 8, !tbaa !9
  %1552 = load i32, ptr %12, align 4, !tbaa !5
  %1553 = load i32, ptr %8, align 4, !tbaa !5
  %1554 = mul nsw i32 22, %1553
  %1555 = add nsw i32 %1552, %1554
  %1556 = sext i32 %1555 to i64
  %1557 = getelementptr inbounds double, ptr %1551, i64 %1556
  %1558 = load double, ptr %1557, align 8, !tbaa !11
  %1559 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %1558, double %1550)
  %1560 = load ptr, ptr %7, align 8, !tbaa !9
  %1561 = load i32, ptr %12, align 4, !tbaa !5
  %1562 = load i32, ptr %8, align 4, !tbaa !5
  %1563 = mul nsw i32 23, %1562
  %1564 = add nsw i32 %1561, %1563
  %1565 = sext i32 %1564 to i64
  %1566 = getelementptr inbounds double, ptr %1560, i64 %1565
  %1567 = load double, ptr %1566, align 8, !tbaa !11
  %1568 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %1567, double %1559)
  %1569 = load ptr, ptr %7, align 8, !tbaa !9
  %1570 = load i32, ptr %12, align 4, !tbaa !5
  %1571 = load i32, ptr %8, align 4, !tbaa !5
  %1572 = mul nsw i32 24, %1571
  %1573 = add nsw i32 %1570, %1572
  %1574 = sext i32 %1573 to i64
  %1575 = getelementptr inbounds double, ptr %1569, i64 %1574
  %1576 = load double, ptr %1575, align 8, !tbaa !11
  %1577 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %1576, double %1568)
  %1578 = load ptr, ptr %7, align 8, !tbaa !9
  %1579 = load i32, ptr %12, align 4, !tbaa !5
  %1580 = load i32, ptr %8, align 4, !tbaa !5
  %1581 = mul nsw i32 25, %1580
  %1582 = add nsw i32 %1579, %1581
  %1583 = sext i32 %1582 to i64
  %1584 = getelementptr inbounds double, ptr %1578, i64 %1583
  %1585 = load double, ptr %1584, align 8, !tbaa !11
  %1586 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %1585, double %1577)
  %1587 = load ptr, ptr %7, align 8, !tbaa !9
  %1588 = load i32, ptr %12, align 4, !tbaa !5
  %1589 = load i32, ptr %8, align 4, !tbaa !5
  %1590 = mul nsw i32 27, %1589
  %1591 = add nsw i32 %1588, %1590
  %1592 = sext i32 %1591 to i64
  %1593 = getelementptr inbounds double, ptr %1587, i64 %1592
  %1594 = load double, ptr %1593, align 8, !tbaa !11
  %1595 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %1594, double %1586)
  %1596 = load ptr, ptr %7, align 8, !tbaa !9
  %1597 = load i32, ptr %12, align 4, !tbaa !5
  %1598 = load i32, ptr %8, align 4, !tbaa !5
  %1599 = mul nsw i32 28, %1598
  %1600 = add nsw i32 %1597, %1599
  %1601 = sext i32 %1600 to i64
  %1602 = getelementptr inbounds double, ptr %1596, i64 %1601
  %1603 = load double, ptr %1602, align 8, !tbaa !11
  %1604 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %1603, double %1595)
  %1605 = load ptr, ptr %7, align 8, !tbaa !9
  %1606 = load i32, ptr %12, align 4, !tbaa !5
  %1607 = load i32, ptr %8, align 4, !tbaa !5
  %1608 = mul nsw i32 29, %1607
  %1609 = add nsw i32 %1606, %1608
  %1610 = sext i32 %1609 to i64
  %1611 = getelementptr inbounds double, ptr %1605, i64 %1610
  %1612 = load double, ptr %1611, align 8, !tbaa !11
  %1613 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %1612, double %1604)
  %1614 = load ptr, ptr %7, align 8, !tbaa !9
  %1615 = load i32, ptr %12, align 4, !tbaa !5
  %1616 = load i32, ptr %8, align 4, !tbaa !5
  %1617 = mul nsw i32 30, %1616
  %1618 = add nsw i32 %1615, %1617
  %1619 = sext i32 %1618 to i64
  %1620 = getelementptr inbounds double, ptr %1614, i64 %1619
  %1621 = load double, ptr %1620, align 8, !tbaa !11
  %1622 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %1621, double %1613)
  %1623 = load ptr, ptr %7, align 8, !tbaa !9
  %1624 = load i32, ptr %12, align 4, !tbaa !5
  %1625 = load i32, ptr %8, align 4, !tbaa !5
  %1626 = mul nsw i32 31, %1625
  %1627 = add nsw i32 %1624, %1626
  %1628 = sext i32 %1627 to i64
  %1629 = getelementptr inbounds double, ptr %1623, i64 %1628
  %1630 = load double, ptr %1629, align 8, !tbaa !11
  %1631 = call double @llvm.fmuladd.f64(double 0xBCB1900000000000, double %1630, double %1622)
  %1632 = load ptr, ptr %7, align 8, !tbaa !9
  %1633 = load i32, ptr %12, align 4, !tbaa !5
  %1634 = load i32, ptr %8, align 4, !tbaa !5
  %1635 = mul nsw i32 32, %1634
  %1636 = add nsw i32 %1633, %1635
  %1637 = sext i32 %1636 to i64
  %1638 = getelementptr inbounds double, ptr %1632, i64 %1637
  %1639 = load double, ptr %1638, align 8, !tbaa !11
  %1640 = call double @llvm.fmuladd.f64(double 0x3FE1111111111116, double %1639, double %1631)
  %1641 = load ptr, ptr %7, align 8, !tbaa !9
  %1642 = load i32, ptr %12, align 4, !tbaa !5
  %1643 = load i32, ptr %8, align 4, !tbaa !5
  %1644 = mul nsw i32 33, %1643
  %1645 = add nsw i32 %1642, %1644
  %1646 = sext i32 %1645 to i64
  %1647 = getelementptr inbounds double, ptr %1641, i64 %1646
  %1648 = load double, ptr %1647, align 8, !tbaa !11
  %1649 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %1648, double %1640)
  %1650 = load ptr, ptr %7, align 8, !tbaa !9
  %1651 = load i32, ptr %12, align 4, !tbaa !5
  %1652 = load i32, ptr %8, align 4, !tbaa !5
  %1653 = mul nsw i32 34, %1652
  %1654 = add nsw i32 %1651, %1653
  %1655 = sext i32 %1654 to i64
  %1656 = getelementptr inbounds double, ptr %1650, i64 %1655
  %1657 = load double, ptr %1656, align 8, !tbaa !11
  %1658 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %1657, double %1649)
  %1659 = load ptr, ptr %7, align 8, !tbaa !9
  %1660 = load i32, ptr %12, align 4, !tbaa !5
  %1661 = load i32, ptr %8, align 4, !tbaa !5
  %1662 = mul nsw i32 35, %1661
  %1663 = add nsw i32 %1660, %1662
  %1664 = sext i32 %1663 to i64
  %1665 = getelementptr inbounds double, ptr %1659, i64 %1664
  %1666 = load double, ptr %1665, align 8, !tbaa !11
  %1667 = call double @llvm.fmuladd.f64(double 0xBCC3800000000000, double %1666, double %1658)
  %1668 = load ptr, ptr %7, align 8, !tbaa !9
  %1669 = load i32, ptr %12, align 4, !tbaa !5
  %1670 = load i32, ptr %8, align 4, !tbaa !5
  %1671 = mul nsw i32 36, %1670
  %1672 = add nsw i32 %1669, %1671
  %1673 = sext i32 %1672 to i64
  %1674 = getelementptr inbounds double, ptr %1668, i64 %1673
  %1675 = load double, ptr %1674, align 8, !tbaa !11
  %1676 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %1675, double %1667)
  %1677 = load ptr, ptr %7, align 8, !tbaa !9
  %1678 = load i32, ptr %12, align 4, !tbaa !5
  %1679 = load i32, ptr %8, align 4, !tbaa !5
  %1680 = mul nsw i32 37, %1679
  %1681 = add nsw i32 %1678, %1680
  %1682 = sext i32 %1681 to i64
  %1683 = getelementptr inbounds double, ptr %1677, i64 %1682
  %1684 = load double, ptr %1683, align 8, !tbaa !11
  %1685 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %1684, double %1676)
  %1686 = load ptr, ptr %7, align 8, !tbaa !9
  %1687 = load i32, ptr %12, align 4, !tbaa !5
  %1688 = load i32, ptr %8, align 4, !tbaa !5
  %1689 = mul nsw i32 38, %1688
  %1690 = add nsw i32 %1687, %1689
  %1691 = sext i32 %1690 to i64
  %1692 = getelementptr inbounds double, ptr %1686, i64 %1691
  %1693 = load double, ptr %1692, align 8, !tbaa !11
  %1694 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %1693, double %1685)
  %1695 = load ptr, ptr %7, align 8, !tbaa !9
  %1696 = load i32, ptr %12, align 4, !tbaa !5
  %1697 = load i32, ptr %8, align 4, !tbaa !5
  %1698 = mul nsw i32 39, %1697
  %1699 = add nsw i32 %1696, %1698
  %1700 = sext i32 %1699 to i64
  %1701 = getelementptr inbounds double, ptr %1695, i64 %1700
  %1702 = load double, ptr %1701, align 8, !tbaa !11
  %1703 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %1702, double %1694)
  %1704 = load ptr, ptr %7, align 8, !tbaa !9
  %1705 = load i32, ptr %12, align 4, !tbaa !5
  %1706 = load i32, ptr %8, align 4, !tbaa !5
  %1707 = mul nsw i32 40, %1706
  %1708 = add nsw i32 %1705, %1707
  %1709 = sext i32 %1708 to i64
  %1710 = getelementptr inbounds double, ptr %1704, i64 %1709
  %1711 = load double, ptr %1710, align 8, !tbaa !11
  %1712 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %1711, double %1703)
  %1713 = load ptr, ptr %7, align 8, !tbaa !9
  %1714 = load i32, ptr %12, align 4, !tbaa !5
  %1715 = load i32, ptr %8, align 4, !tbaa !5
  %1716 = mul nsw i32 41, %1715
  %1717 = add nsw i32 %1714, %1716
  %1718 = sext i32 %1717 to i64
  %1719 = getelementptr inbounds double, ptr %1713, i64 %1718
  %1720 = load double, ptr %1719, align 8, !tbaa !11
  %1721 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %1720, double %1712)
  %1722 = load ptr, ptr %7, align 8, !tbaa !9
  %1723 = load i32, ptr %12, align 4, !tbaa !5
  %1724 = load i32, ptr %8, align 4, !tbaa !5
  %1725 = mul nsw i32 42, %1724
  %1726 = add nsw i32 %1723, %1725
  %1727 = sext i32 %1726 to i64
  %1728 = getelementptr inbounds double, ptr %1722, i64 %1727
  %1729 = load double, ptr %1728, align 8, !tbaa !11
  %1730 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %1729, double %1721)
  %1731 = load ptr, ptr %7, align 8, !tbaa !9
  %1732 = load i32, ptr %12, align 4, !tbaa !5
  %1733 = load i32, ptr %8, align 4, !tbaa !5
  %1734 = mul nsw i32 43, %1733
  %1735 = add nsw i32 %1732, %1734
  %1736 = sext i32 %1735 to i64
  %1737 = getelementptr inbounds double, ptr %1731, i64 %1736
  %1738 = load double, ptr %1737, align 8, !tbaa !11
  %1739 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %1738, double %1730)
  %1740 = load ptr, ptr %7, align 8, !tbaa !9
  %1741 = load i32, ptr %12, align 4, !tbaa !5
  %1742 = load i32, ptr %8, align 4, !tbaa !5
  %1743 = mul nsw i32 44, %1742
  %1744 = add nsw i32 %1741, %1743
  %1745 = sext i32 %1744 to i64
  %1746 = getelementptr inbounds double, ptr %1740, i64 %1745
  %1747 = load double, ptr %1746, align 8, !tbaa !11
  %1748 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %1747, double %1739)
  %1749 = load ptr, ptr %7, align 8, !tbaa !9
  %1750 = load i32, ptr %12, align 4, !tbaa !5
  %1751 = load i32, ptr %8, align 4, !tbaa !5
  %1752 = mul nsw i32 45, %1751
  %1753 = add nsw i32 %1750, %1752
  %1754 = sext i32 %1753 to i64
  %1755 = getelementptr inbounds double, ptr %1749, i64 %1754
  %1756 = load double, ptr %1755, align 8, !tbaa !11
  %1757 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %1756, double %1748)
  %1758 = load ptr, ptr %7, align 8, !tbaa !9
  %1759 = load i32, ptr %12, align 4, !tbaa !5
  %1760 = load i32, ptr %8, align 4, !tbaa !5
  %1761 = mul nsw i32 46, %1760
  %1762 = add nsw i32 %1759, %1761
  %1763 = sext i32 %1762 to i64
  %1764 = getelementptr inbounds double, ptr %1758, i64 %1763
  %1765 = load double, ptr %1764, align 8, !tbaa !11
  %1766 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %1765, double %1757)
  %1767 = load ptr, ptr %7, align 8, !tbaa !9
  %1768 = load i32, ptr %12, align 4, !tbaa !5
  %1769 = load i32, ptr %8, align 4, !tbaa !5
  %1770 = mul nsw i32 47, %1769
  %1771 = add nsw i32 %1768, %1770
  %1772 = sext i32 %1771 to i64
  %1773 = getelementptr inbounds double, ptr %1767, i64 %1772
  %1774 = load double, ptr %1773, align 8, !tbaa !11
  %1775 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %1774, double %1766)
  %1776 = load ptr, ptr %7, align 8, !tbaa !9
  %1777 = load i32, ptr %12, align 4, !tbaa !5
  %1778 = load i32, ptr %8, align 4, !tbaa !5
  %1779 = mul nsw i32 48, %1778
  %1780 = add nsw i32 %1777, %1779
  %1781 = sext i32 %1780 to i64
  %1782 = getelementptr inbounds double, ptr %1776, i64 %1781
  %1783 = load double, ptr %1782, align 8, !tbaa !11
  %1784 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %1783, double %1775)
  %1785 = load ptr, ptr %7, align 8, !tbaa !9
  %1786 = load i32, ptr %12, align 4, !tbaa !5
  %1787 = load i32, ptr %8, align 4, !tbaa !5
  %1788 = mul nsw i32 49, %1787
  %1789 = add nsw i32 %1786, %1788
  %1790 = sext i32 %1789 to i64
  %1791 = getelementptr inbounds double, ptr %1785, i64 %1790
  %1792 = load double, ptr %1791, align 8, !tbaa !11
  %1793 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %1792, double %1784)
  %1794 = load ptr, ptr %7, align 8, !tbaa !9
  %1795 = load i32, ptr %12, align 4, !tbaa !5
  %1796 = load i32, ptr %8, align 4, !tbaa !5
  %1797 = mul nsw i32 50, %1796
  %1798 = add nsw i32 %1795, %1797
  %1799 = sext i32 %1798 to i64
  %1800 = getelementptr inbounds double, ptr %1794, i64 %1799
  %1801 = load double, ptr %1800, align 8, !tbaa !11
  %1802 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %1801, double %1793)
  %1803 = load ptr, ptr %7, align 8, !tbaa !9
  %1804 = load i32, ptr %12, align 4, !tbaa !5
  %1805 = load i32, ptr %8, align 4, !tbaa !5
  %1806 = mul nsw i32 51, %1805
  %1807 = add nsw i32 %1804, %1806
  %1808 = sext i32 %1807 to i64
  %1809 = getelementptr inbounds double, ptr %1803, i64 %1808
  %1810 = load double, ptr %1809, align 8, !tbaa !11
  %1811 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %1810, double %1802)
  %1812 = load ptr, ptr %7, align 8, !tbaa !9
  %1813 = load i32, ptr %12, align 4, !tbaa !5
  %1814 = load i32, ptr %8, align 4, !tbaa !5
  %1815 = mul nsw i32 52, %1814
  %1816 = add nsw i32 %1813, %1815
  %1817 = sext i32 %1816 to i64
  %1818 = getelementptr inbounds double, ptr %1812, i64 %1817
  %1819 = load double, ptr %1818, align 8, !tbaa !11
  %1820 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %1819, double %1811)
  %1821 = load ptr, ptr %7, align 8, !tbaa !9
  %1822 = load i32, ptr %12, align 4, !tbaa !5
  %1823 = load i32, ptr %8, align 4, !tbaa !5
  %1824 = mul nsw i32 53, %1823
  %1825 = add nsw i32 %1822, %1824
  %1826 = sext i32 %1825 to i64
  %1827 = getelementptr inbounds double, ptr %1821, i64 %1826
  %1828 = load double, ptr %1827, align 8, !tbaa !11
  %1829 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %1828, double %1820)
  %1830 = load ptr, ptr %7, align 8, !tbaa !9
  %1831 = load i32, ptr %12, align 4, !tbaa !5
  %1832 = load i32, ptr %8, align 4, !tbaa !5
  %1833 = mul nsw i32 54, %1832
  %1834 = add nsw i32 %1831, %1833
  %1835 = sext i32 %1834 to i64
  %1836 = getelementptr inbounds double, ptr %1830, i64 %1835
  %1837 = load double, ptr %1836, align 8, !tbaa !11
  %1838 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %1837, double %1829)
  %1839 = load ptr, ptr %7, align 8, !tbaa !9
  %1840 = load i32, ptr %12, align 4, !tbaa !5
  %1841 = load i32, ptr %8, align 4, !tbaa !5
  %1842 = mul nsw i32 55, %1841
  %1843 = add nsw i32 %1840, %1842
  %1844 = sext i32 %1843 to i64
  %1845 = getelementptr inbounds double, ptr %1839, i64 %1844
  %1846 = load double, ptr %1845, align 8, !tbaa !11
  %1847 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %1846, double %1838)
  %1848 = load ptr, ptr %7, align 8, !tbaa !9
  %1849 = load i32, ptr %12, align 4, !tbaa !5
  %1850 = load i32, ptr %8, align 4, !tbaa !5
  %1851 = mul nsw i32 56, %1850
  %1852 = add nsw i32 %1849, %1851
  %1853 = sext i32 %1852 to i64
  %1854 = getelementptr inbounds double, ptr %1848, i64 %1853
  %1855 = load double, ptr %1854, align 8, !tbaa !11
  %1856 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %1855, double %1847)
  %1857 = load ptr, ptr %7, align 8, !tbaa !9
  %1858 = load i32, ptr %12, align 4, !tbaa !5
  %1859 = load i32, ptr %8, align 4, !tbaa !5
  %1860 = mul nsw i32 57, %1859
  %1861 = add nsw i32 %1858, %1860
  %1862 = sext i32 %1861 to i64
  %1863 = getelementptr inbounds double, ptr %1857, i64 %1862
  %1864 = load double, ptr %1863, align 8, !tbaa !11
  %1865 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %1864, double %1856)
  %1866 = load ptr, ptr %7, align 8, !tbaa !9
  %1867 = load i32, ptr %12, align 4, !tbaa !5
  %1868 = load i32, ptr %8, align 4, !tbaa !5
  %1869 = mul nsw i32 58, %1868
  %1870 = add nsw i32 %1867, %1869
  %1871 = sext i32 %1870 to i64
  %1872 = getelementptr inbounds double, ptr %1866, i64 %1871
  %1873 = load double, ptr %1872, align 8, !tbaa !11
  %1874 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %1873, double %1865)
  %1875 = load ptr, ptr %7, align 8, !tbaa !9
  %1876 = load i32, ptr %12, align 4, !tbaa !5
  %1877 = load i32, ptr %8, align 4, !tbaa !5
  %1878 = mul nsw i32 59, %1877
  %1879 = add nsw i32 %1876, %1878
  %1880 = sext i32 %1879 to i64
  %1881 = getelementptr inbounds double, ptr %1875, i64 %1880
  %1882 = load double, ptr %1881, align 8, !tbaa !11
  %1883 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %1882, double %1874)
  %1884 = load ptr, ptr %7, align 8, !tbaa !9
  %1885 = load i32, ptr %12, align 4, !tbaa !5
  %1886 = load i32, ptr %8, align 4, !tbaa !5
  %1887 = mul nsw i32 60, %1886
  %1888 = add nsw i32 %1885, %1887
  %1889 = sext i32 %1888 to i64
  %1890 = getelementptr inbounds double, ptr %1884, i64 %1889
  %1891 = load double, ptr %1890, align 8, !tbaa !11
  %1892 = call double @llvm.fmuladd.f64(double 0x3CACBFFFFFFFFFFF, double %1891, double %1883)
  %1893 = load ptr, ptr %7, align 8, !tbaa !9
  %1894 = load i32, ptr %12, align 4, !tbaa !5
  %1895 = load i32, ptr %8, align 4, !tbaa !5
  %1896 = mul nsw i32 61, %1895
  %1897 = add nsw i32 %1894, %1896
  %1898 = sext i32 %1897 to i64
  %1899 = getelementptr inbounds double, ptr %1893, i64 %1898
  %1900 = load double, ptr %1899, align 8, !tbaa !11
  %1901 = call double @llvm.fmuladd.f64(double 0x3C96700000000000, double %1900, double %1892)
  %1902 = load ptr, ptr %7, align 8, !tbaa !9
  %1903 = load i32, ptr %12, align 4, !tbaa !5
  %1904 = load i32, ptr %8, align 4, !tbaa !5
  %1905 = mul nsw i32 62, %1904
  %1906 = add nsw i32 %1903, %1905
  %1907 = sext i32 %1906 to i64
  %1908 = getelementptr inbounds double, ptr %1902, i64 %1907
  %1909 = load double, ptr %1908, align 8, !tbaa !11
  %1910 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94C, double %1909, double %1901)
  %1911 = load ptr, ptr %7, align 8, !tbaa !9
  %1912 = load i32, ptr %12, align 4, !tbaa !5
  %1913 = load i32, ptr %8, align 4, !tbaa !5
  %1914 = mul nsw i32 64, %1913
  %1915 = add nsw i32 %1912, %1914
  %1916 = sext i32 %1915 to i64
  %1917 = getelementptr inbounds double, ptr %1911, i64 %1916
  %1918 = load double, ptr %1917, align 8, !tbaa !11
  %1919 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %1918, double %1910)
  %1920 = load ptr, ptr %7, align 8, !tbaa !9
  %1921 = load i32, ptr %12, align 4, !tbaa !5
  %1922 = load i32, ptr %8, align 4, !tbaa !5
  %1923 = mul nsw i32 65, %1922
  %1924 = add nsw i32 %1921, %1923
  %1925 = sext i32 %1924 to i64
  %1926 = getelementptr inbounds double, ptr %1920, i64 %1925
  %1927 = load double, ptr %1926, align 8, !tbaa !11
  %1928 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %1927, double %1919)
  %1929 = load ptr, ptr %7, align 8, !tbaa !9
  %1930 = load i32, ptr %12, align 4, !tbaa !5
  %1931 = load i32, ptr %8, align 4, !tbaa !5
  %1932 = mul nsw i32 66, %1931
  %1933 = add nsw i32 %1930, %1932
  %1934 = sext i32 %1933 to i64
  %1935 = getelementptr inbounds double, ptr %1929, i64 %1934
  %1936 = load double, ptr %1935, align 8, !tbaa !11
  %1937 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %1936, double %1928)
  %1938 = load ptr, ptr %7, align 8, !tbaa !9
  %1939 = load i32, ptr %12, align 4, !tbaa !5
  %1940 = load i32, ptr %8, align 4, !tbaa !5
  %1941 = mul nsw i32 67, %1940
  %1942 = add nsw i32 %1939, %1941
  %1943 = sext i32 %1942 to i64
  %1944 = getelementptr inbounds double, ptr %1938, i64 %1943
  %1945 = load double, ptr %1944, align 8, !tbaa !11
  %1946 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %1945, double %1937)
  %1947 = load ptr, ptr %7, align 8, !tbaa !9
  %1948 = load i32, ptr %12, align 4, !tbaa !5
  %1949 = load i32, ptr %8, align 4, !tbaa !5
  %1950 = mul nsw i32 68, %1949
  %1951 = add nsw i32 %1948, %1950
  %1952 = sext i32 %1951 to i64
  %1953 = getelementptr inbounds double, ptr %1947, i64 %1952
  %1954 = load double, ptr %1953, align 8, !tbaa !11
  %1955 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %1954, double %1946)
  %1956 = load ptr, ptr %7, align 8, !tbaa !9
  %1957 = load i32, ptr %12, align 4, !tbaa !5
  %1958 = load i32, ptr %8, align 4, !tbaa !5
  %1959 = mul nsw i32 69, %1958
  %1960 = add nsw i32 %1957, %1959
  %1961 = sext i32 %1960 to i64
  %1962 = getelementptr inbounds double, ptr %1956, i64 %1961
  %1963 = load double, ptr %1962, align 8, !tbaa !11
  %1964 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %1963, double %1955)
  %1965 = load ptr, ptr %7, align 8, !tbaa !9
  %1966 = load i32, ptr %12, align 4, !tbaa !5
  %1967 = load i32, ptr %8, align 4, !tbaa !5
  %1968 = mul nsw i32 70, %1967
  %1969 = add nsw i32 %1966, %1968
  %1970 = sext i32 %1969 to i64
  %1971 = getelementptr inbounds double, ptr %1965, i64 %1970
  %1972 = load double, ptr %1971, align 8, !tbaa !11
  %1973 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %1972, double %1964)
  %1974 = load ptr, ptr %7, align 8, !tbaa !9
  %1975 = load i32, ptr %12, align 4, !tbaa !5
  %1976 = load i32, ptr %8, align 4, !tbaa !5
  %1977 = mul nsw i32 71, %1976
  %1978 = add nsw i32 %1975, %1977
  %1979 = sext i32 %1978 to i64
  %1980 = getelementptr inbounds double, ptr %1974, i64 %1979
  %1981 = load double, ptr %1980, align 8, !tbaa !11
  %1982 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %1981, double %1973)
  %1983 = load ptr, ptr %7, align 8, !tbaa !9
  %1984 = load i32, ptr %12, align 4, !tbaa !5
  %1985 = load i32, ptr %8, align 4, !tbaa !5
  %1986 = mul nsw i32 72, %1985
  %1987 = add nsw i32 %1984, %1986
  %1988 = sext i32 %1987 to i64
  %1989 = getelementptr inbounds double, ptr %1983, i64 %1988
  %1990 = load double, ptr %1989, align 8, !tbaa !11
  %1991 = call double @llvm.fmuladd.f64(double 0xBCA8D00000000000, double %1990, double %1982)
  %1992 = load ptr, ptr %7, align 8, !tbaa !9
  %1993 = load i32, ptr %12, align 4, !tbaa !5
  %1994 = load i32, ptr %8, align 4, !tbaa !5
  %1995 = mul nsw i32 73, %1994
  %1996 = add nsw i32 %1993, %1995
  %1997 = sext i32 %1996 to i64
  %1998 = getelementptr inbounds double, ptr %1992, i64 %1997
  %1999 = load double, ptr %1998, align 8, !tbaa !11
  %2000 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %1999, double %1991)
  %2001 = load ptr, ptr %7, align 8, !tbaa !9
  %2002 = load i32, ptr %12, align 4, !tbaa !5
  %2003 = load i32, ptr %8, align 4, !tbaa !5
  %2004 = mul nsw i32 74, %2003
  %2005 = add nsw i32 %2002, %2004
  %2006 = sext i32 %2005 to i64
  %2007 = getelementptr inbounds double, ptr %2001, i64 %2006
  %2008 = load double, ptr %2007, align 8, !tbaa !11
  %2009 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %2008, double %2000)
  store double %2009, ptr %11, align 8, !tbaa !11
  %2010 = load double, ptr %11, align 8, !tbaa !11
  %2011 = load ptr, ptr %9, align 8, !tbaa !9
  %2012 = load i32, ptr %12, align 4, !tbaa !5
  %2013 = load i32, ptr %10, align 4, !tbaa !5
  %2014 = mul nsw i32 2, %2013
  %2015 = add nsw i32 %2012, %2014
  %2016 = sext i32 %2015 to i64
  %2017 = getelementptr inbounds double, ptr %2011, i64 %2016
  %2018 = load double, ptr %2017, align 8, !tbaa !11
  %2019 = fadd double %2018, %2010
  store double %2019, ptr %2017, align 8, !tbaa !11
  %2020 = load ptr, ptr %7, align 8, !tbaa !9
  %2021 = load i32, ptr %12, align 4, !tbaa !5
  %2022 = load i32, ptr %8, align 4, !tbaa !5
  %2023 = mul nsw i32 0, %2022
  %2024 = add nsw i32 %2021, %2023
  %2025 = sext i32 %2024 to i64
  %2026 = getelementptr inbounds double, ptr %2020, i64 %2025
  %2027 = load double, ptr %2026, align 8, !tbaa !11
  %2028 = load ptr, ptr %7, align 8, !tbaa !9
  %2029 = load i32, ptr %12, align 4, !tbaa !5
  %2030 = load i32, ptr %8, align 4, !tbaa !5
  %2031 = mul nsw i32 1, %2030
  %2032 = add nsw i32 %2029, %2031
  %2033 = sext i32 %2032 to i64
  %2034 = getelementptr inbounds double, ptr %2028, i64 %2033
  %2035 = load double, ptr %2034, align 8, !tbaa !11
  %2036 = fmul double 0x3C8BC00000000001, %2035
  %2037 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %2027, double %2036)
  %2038 = load ptr, ptr %7, align 8, !tbaa !9
  %2039 = load i32, ptr %12, align 4, !tbaa !5
  %2040 = load i32, ptr %8, align 4, !tbaa !5
  %2041 = mul nsw i32 2, %2040
  %2042 = add nsw i32 %2039, %2041
  %2043 = sext i32 %2042 to i64
  %2044 = getelementptr inbounds double, ptr %2038, i64 %2043
  %2045 = load double, ptr %2044, align 8, !tbaa !11
  %2046 = call double @llvm.fmuladd.f64(double 0xBC8AC00000000000, double %2045, double %2037)
  %2047 = load ptr, ptr %7, align 8, !tbaa !9
  %2048 = load i32, ptr %12, align 4, !tbaa !5
  %2049 = load i32, ptr %8, align 4, !tbaa !5
  %2050 = mul nsw i32 3, %2049
  %2051 = add nsw i32 %2048, %2050
  %2052 = sext i32 %2051 to i64
  %2053 = getelementptr inbounds double, ptr %2047, i64 %2052
  %2054 = load double, ptr %2053, align 8, !tbaa !11
  %2055 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %2054, double %2046)
  %2056 = load ptr, ptr %7, align 8, !tbaa !9
  %2057 = load i32, ptr %12, align 4, !tbaa !5
  %2058 = load i32, ptr %8, align 4, !tbaa !5
  %2059 = mul nsw i32 4, %2058
  %2060 = add nsw i32 %2057, %2059
  %2061 = sext i32 %2060 to i64
  %2062 = getelementptr inbounds double, ptr %2056, i64 %2061
  %2063 = load double, ptr %2062, align 8, !tbaa !11
  %2064 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %2063, double %2055)
  %2065 = load ptr, ptr %7, align 8, !tbaa !9
  %2066 = load i32, ptr %12, align 4, !tbaa !5
  %2067 = load i32, ptr %8, align 4, !tbaa !5
  %2068 = mul nsw i32 5, %2067
  %2069 = add nsw i32 %2066, %2068
  %2070 = sext i32 %2069 to i64
  %2071 = getelementptr inbounds double, ptr %2065, i64 %2070
  %2072 = load double, ptr %2071, align 8, !tbaa !11
  %2073 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %2072, double %2064)
  %2074 = load ptr, ptr %7, align 8, !tbaa !9
  %2075 = load i32, ptr %12, align 4, !tbaa !5
  %2076 = load i32, ptr %8, align 4, !tbaa !5
  %2077 = mul nsw i32 6, %2076
  %2078 = add nsw i32 %2075, %2077
  %2079 = sext i32 %2078 to i64
  %2080 = getelementptr inbounds double, ptr %2074, i64 %2079
  %2081 = load double, ptr %2080, align 8, !tbaa !11
  %2082 = call double @llvm.fmuladd.f64(double 0x3C9E9FFFFFFFFFFD, double %2081, double %2073)
  %2083 = load ptr, ptr %7, align 8, !tbaa !9
  %2084 = load i32, ptr %12, align 4, !tbaa !5
  %2085 = load i32, ptr %8, align 4, !tbaa !5
  %2086 = mul nsw i32 7, %2085
  %2087 = add nsw i32 %2084, %2086
  %2088 = sext i32 %2087 to i64
  %2089 = getelementptr inbounds double, ptr %2083, i64 %2088
  %2090 = load double, ptr %2089, align 8, !tbaa !11
  %2091 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %2090, double %2082)
  %2092 = load ptr, ptr %7, align 8, !tbaa !9
  %2093 = load i32, ptr %12, align 4, !tbaa !5
  %2094 = load i32, ptr %8, align 4, !tbaa !5
  %2095 = mul nsw i32 8, %2094
  %2096 = add nsw i32 %2093, %2095
  %2097 = sext i32 %2096 to i64
  %2098 = getelementptr inbounds double, ptr %2092, i64 %2097
  %2099 = load double, ptr %2098, align 8, !tbaa !11
  %2100 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %2099, double %2091)
  %2101 = load ptr, ptr %7, align 8, !tbaa !9
  %2102 = load i32, ptr %12, align 4, !tbaa !5
  %2103 = load i32, ptr %8, align 4, !tbaa !5
  %2104 = mul nsw i32 9, %2103
  %2105 = add nsw i32 %2102, %2104
  %2106 = sext i32 %2105 to i64
  %2107 = getelementptr inbounds double, ptr %2101, i64 %2106
  %2108 = load double, ptr %2107, align 8, !tbaa !11
  %2109 = call double @llvm.fmuladd.f64(double 0x3C89800000000000, double %2108, double %2100)
  %2110 = load ptr, ptr %7, align 8, !tbaa !9
  %2111 = load i32, ptr %12, align 4, !tbaa !5
  %2112 = load i32, ptr %8, align 4, !tbaa !5
  %2113 = mul nsw i32 10, %2112
  %2114 = add nsw i32 %2111, %2113
  %2115 = sext i32 %2114 to i64
  %2116 = getelementptr inbounds double, ptr %2110, i64 %2115
  %2117 = load double, ptr %2116, align 8, !tbaa !11
  %2118 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %2117, double %2109)
  %2119 = load ptr, ptr %7, align 8, !tbaa !9
  %2120 = load i32, ptr %12, align 4, !tbaa !5
  %2121 = load i32, ptr %8, align 4, !tbaa !5
  %2122 = mul nsw i32 11, %2121
  %2123 = add nsw i32 %2120, %2122
  %2124 = sext i32 %2123 to i64
  %2125 = getelementptr inbounds double, ptr %2119, i64 %2124
  %2126 = load double, ptr %2125, align 8, !tbaa !11
  %2127 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %2126, double %2118)
  %2128 = load ptr, ptr %7, align 8, !tbaa !9
  %2129 = load i32, ptr %12, align 4, !tbaa !5
  %2130 = load i32, ptr %8, align 4, !tbaa !5
  %2131 = mul nsw i32 12, %2130
  %2132 = add nsw i32 %2129, %2131
  %2133 = sext i32 %2132 to i64
  %2134 = getelementptr inbounds double, ptr %2128, i64 %2133
  %2135 = load double, ptr %2134, align 8, !tbaa !11
  %2136 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %2135, double %2127)
  %2137 = load ptr, ptr %7, align 8, !tbaa !9
  %2138 = load i32, ptr %12, align 4, !tbaa !5
  %2139 = load i32, ptr %8, align 4, !tbaa !5
  %2140 = mul nsw i32 13, %2139
  %2141 = add nsw i32 %2138, %2140
  %2142 = sext i32 %2141 to i64
  %2143 = getelementptr inbounds double, ptr %2137, i64 %2142
  %2144 = load double, ptr %2143, align 8, !tbaa !11
  %2145 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %2144, double %2136)
  %2146 = load ptr, ptr %7, align 8, !tbaa !9
  %2147 = load i32, ptr %12, align 4, !tbaa !5
  %2148 = load i32, ptr %8, align 4, !tbaa !5
  %2149 = mul nsw i32 14, %2148
  %2150 = add nsw i32 %2147, %2149
  %2151 = sext i32 %2150 to i64
  %2152 = getelementptr inbounds double, ptr %2146, i64 %2151
  %2153 = load double, ptr %2152, align 8, !tbaa !11
  %2154 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %2153, double %2145)
  %2155 = load ptr, ptr %7, align 8, !tbaa !9
  %2156 = load i32, ptr %12, align 4, !tbaa !5
  %2157 = load i32, ptr %8, align 4, !tbaa !5
  %2158 = mul nsw i32 15, %2157
  %2159 = add nsw i32 %2156, %2158
  %2160 = sext i32 %2159 to i64
  %2161 = getelementptr inbounds double, ptr %2155, i64 %2160
  %2162 = load double, ptr %2161, align 8, !tbaa !11
  %2163 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %2162, double %2154)
  %2164 = load ptr, ptr %7, align 8, !tbaa !9
  %2165 = load i32, ptr %12, align 4, !tbaa !5
  %2166 = load i32, ptr %8, align 4, !tbaa !5
  %2167 = mul nsw i32 16, %2166
  %2168 = add nsw i32 %2165, %2167
  %2169 = sext i32 %2168 to i64
  %2170 = getelementptr inbounds double, ptr %2164, i64 %2169
  %2171 = load double, ptr %2170, align 8, !tbaa !11
  %2172 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %2171, double %2163)
  %2173 = load ptr, ptr %7, align 8, !tbaa !9
  %2174 = load i32, ptr %12, align 4, !tbaa !5
  %2175 = load i32, ptr %8, align 4, !tbaa !5
  %2176 = mul nsw i32 17, %2175
  %2177 = add nsw i32 %2174, %2176
  %2178 = sext i32 %2177 to i64
  %2179 = getelementptr inbounds double, ptr %2173, i64 %2178
  %2180 = load double, ptr %2179, align 8, !tbaa !11
  %2181 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %2180, double %2172)
  %2182 = load ptr, ptr %7, align 8, !tbaa !9
  %2183 = load i32, ptr %12, align 4, !tbaa !5
  %2184 = load i32, ptr %8, align 4, !tbaa !5
  %2185 = mul nsw i32 18, %2184
  %2186 = add nsw i32 %2183, %2185
  %2187 = sext i32 %2186 to i64
  %2188 = getelementptr inbounds double, ptr %2182, i64 %2187
  %2189 = load double, ptr %2188, align 8, !tbaa !11
  %2190 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793965, double %2189, double %2181)
  %2191 = load ptr, ptr %7, align 8, !tbaa !9
  %2192 = load i32, ptr %12, align 4, !tbaa !5
  %2193 = load i32, ptr %8, align 4, !tbaa !5
  %2194 = mul nsw i32 19, %2193
  %2195 = add nsw i32 %2192, %2194
  %2196 = sext i32 %2195 to i64
  %2197 = getelementptr inbounds double, ptr %2191, i64 %2196
  %2198 = load double, ptr %2197, align 8, !tbaa !11
  %2199 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %2198, double %2190)
  %2200 = load ptr, ptr %7, align 8, !tbaa !9
  %2201 = load i32, ptr %12, align 4, !tbaa !5
  %2202 = load i32, ptr %8, align 4, !tbaa !5
  %2203 = mul nsw i32 20, %2202
  %2204 = add nsw i32 %2201, %2203
  %2205 = sext i32 %2204 to i64
  %2206 = getelementptr inbounds double, ptr %2200, i64 %2205
  %2207 = load double, ptr %2206, align 8, !tbaa !11
  %2208 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %2207, double %2199)
  %2209 = load ptr, ptr %7, align 8, !tbaa !9
  %2210 = load i32, ptr %12, align 4, !tbaa !5
  %2211 = load i32, ptr %8, align 4, !tbaa !5
  %2212 = mul nsw i32 21, %2211
  %2213 = add nsw i32 %2210, %2212
  %2214 = sext i32 %2213 to i64
  %2215 = getelementptr inbounds double, ptr %2209, i64 %2214
  %2216 = load double, ptr %2215, align 8, !tbaa !11
  %2217 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %2216, double %2208)
  %2218 = load ptr, ptr %7, align 8, !tbaa !9
  %2219 = load i32, ptr %12, align 4, !tbaa !5
  %2220 = load i32, ptr %8, align 4, !tbaa !5
  %2221 = mul nsw i32 22, %2220
  %2222 = add nsw i32 %2219, %2221
  %2223 = sext i32 %2222 to i64
  %2224 = getelementptr inbounds double, ptr %2218, i64 %2223
  %2225 = load double, ptr %2224, align 8, !tbaa !11
  %2226 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %2225, double %2217)
  %2227 = load ptr, ptr %7, align 8, !tbaa !9
  %2228 = load i32, ptr %12, align 4, !tbaa !5
  %2229 = load i32, ptr %8, align 4, !tbaa !5
  %2230 = mul nsw i32 23, %2229
  %2231 = add nsw i32 %2228, %2230
  %2232 = sext i32 %2231 to i64
  %2233 = getelementptr inbounds double, ptr %2227, i64 %2232
  %2234 = load double, ptr %2233, align 8, !tbaa !11
  %2235 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %2234, double %2226)
  %2236 = load ptr, ptr %7, align 8, !tbaa !9
  %2237 = load i32, ptr %12, align 4, !tbaa !5
  %2238 = load i32, ptr %8, align 4, !tbaa !5
  %2239 = mul nsw i32 24, %2238
  %2240 = add nsw i32 %2237, %2239
  %2241 = sext i32 %2240 to i64
  %2242 = getelementptr inbounds double, ptr %2236, i64 %2241
  %2243 = load double, ptr %2242, align 8, !tbaa !11
  %2244 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %2243, double %2235)
  %2245 = load ptr, ptr %7, align 8, !tbaa !9
  %2246 = load i32, ptr %12, align 4, !tbaa !5
  %2247 = load i32, ptr %8, align 4, !tbaa !5
  %2248 = mul nsw i32 25, %2247
  %2249 = add nsw i32 %2246, %2248
  %2250 = sext i32 %2249 to i64
  %2251 = getelementptr inbounds double, ptr %2245, i64 %2250
  %2252 = load double, ptr %2251, align 8, !tbaa !11
  %2253 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %2252, double %2244)
  %2254 = load ptr, ptr %7, align 8, !tbaa !9
  %2255 = load i32, ptr %12, align 4, !tbaa !5
  %2256 = load i32, ptr %8, align 4, !tbaa !5
  %2257 = mul nsw i32 26, %2256
  %2258 = add nsw i32 %2255, %2257
  %2259 = sext i32 %2258 to i64
  %2260 = getelementptr inbounds double, ptr %2254, i64 %2259
  %2261 = load double, ptr %2260, align 8, !tbaa !11
  %2262 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %2261, double %2253)
  %2263 = load ptr, ptr %7, align 8, !tbaa !9
  %2264 = load i32, ptr %12, align 4, !tbaa !5
  %2265 = load i32, ptr %8, align 4, !tbaa !5
  %2266 = mul nsw i32 27, %2265
  %2267 = add nsw i32 %2264, %2266
  %2268 = sext i32 %2267 to i64
  %2269 = getelementptr inbounds double, ptr %2263, i64 %2268
  %2270 = load double, ptr %2269, align 8, !tbaa !11
  %2271 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %2270, double %2262)
  %2272 = load ptr, ptr %7, align 8, !tbaa !9
  %2273 = load i32, ptr %12, align 4, !tbaa !5
  %2274 = load i32, ptr %8, align 4, !tbaa !5
  %2275 = mul nsw i32 28, %2274
  %2276 = add nsw i32 %2273, %2275
  %2277 = sext i32 %2276 to i64
  %2278 = getelementptr inbounds double, ptr %2272, i64 %2277
  %2279 = load double, ptr %2278, align 8, !tbaa !11
  %2280 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %2279, double %2271)
  %2281 = load ptr, ptr %7, align 8, !tbaa !9
  %2282 = load i32, ptr %12, align 4, !tbaa !5
  %2283 = load i32, ptr %8, align 4, !tbaa !5
  %2284 = mul nsw i32 29, %2283
  %2285 = add nsw i32 %2282, %2284
  %2286 = sext i32 %2285 to i64
  %2287 = getelementptr inbounds double, ptr %2281, i64 %2286
  %2288 = load double, ptr %2287, align 8, !tbaa !11
  %2289 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %2288, double %2280)
  %2290 = load ptr, ptr %7, align 8, !tbaa !9
  %2291 = load i32, ptr %12, align 4, !tbaa !5
  %2292 = load i32, ptr %8, align 4, !tbaa !5
  %2293 = mul nsw i32 30, %2292
  %2294 = add nsw i32 %2291, %2293
  %2295 = sext i32 %2294 to i64
  %2296 = getelementptr inbounds double, ptr %2290, i64 %2295
  %2297 = load double, ptr %2296, align 8, !tbaa !11
  %2298 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %2297, double %2289)
  %2299 = load ptr, ptr %7, align 8, !tbaa !9
  %2300 = load i32, ptr %12, align 4, !tbaa !5
  %2301 = load i32, ptr %8, align 4, !tbaa !5
  %2302 = mul nsw i32 31, %2301
  %2303 = add nsw i32 %2300, %2302
  %2304 = sext i32 %2303 to i64
  %2305 = getelementptr inbounds double, ptr %2299, i64 %2304
  %2306 = load double, ptr %2305, align 8, !tbaa !11
  %2307 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %2306, double %2298)
  %2308 = load ptr, ptr %7, align 8, !tbaa !9
  %2309 = load i32, ptr %12, align 4, !tbaa !5
  %2310 = load i32, ptr %8, align 4, !tbaa !5
  %2311 = mul nsw i32 32, %2310
  %2312 = add nsw i32 %2309, %2311
  %2313 = sext i32 %2312 to i64
  %2314 = getelementptr inbounds double, ptr %2308, i64 %2313
  %2315 = load double, ptr %2314, align 8, !tbaa !11
  %2316 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %2315, double %2307)
  %2317 = load ptr, ptr %7, align 8, !tbaa !9
  %2318 = load i32, ptr %12, align 4, !tbaa !5
  %2319 = load i32, ptr %8, align 4, !tbaa !5
  %2320 = mul nsw i32 33, %2319
  %2321 = add nsw i32 %2318, %2320
  %2322 = sext i32 %2321 to i64
  %2323 = getelementptr inbounds double, ptr %2317, i64 %2322
  %2324 = load double, ptr %2323, align 8, !tbaa !11
  %2325 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %2324, double %2316)
  %2326 = load ptr, ptr %7, align 8, !tbaa !9
  %2327 = load i32, ptr %12, align 4, !tbaa !5
  %2328 = load i32, ptr %8, align 4, !tbaa !5
  %2329 = mul nsw i32 34, %2328
  %2330 = add nsw i32 %2327, %2329
  %2331 = sext i32 %2330 to i64
  %2332 = getelementptr inbounds double, ptr %2326, i64 %2331
  %2333 = load double, ptr %2332, align 8, !tbaa !11
  %2334 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %2333, double %2325)
  %2335 = load ptr, ptr %7, align 8, !tbaa !9
  %2336 = load i32, ptr %12, align 4, !tbaa !5
  %2337 = load i32, ptr %8, align 4, !tbaa !5
  %2338 = mul nsw i32 35, %2337
  %2339 = add nsw i32 %2336, %2338
  %2340 = sext i32 %2339 to i64
  %2341 = getelementptr inbounds double, ptr %2335, i64 %2340
  %2342 = load double, ptr %2341, align 8, !tbaa !11
  %2343 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %2342, double %2334)
  %2344 = load ptr, ptr %7, align 8, !tbaa !9
  %2345 = load i32, ptr %12, align 4, !tbaa !5
  %2346 = load i32, ptr %8, align 4, !tbaa !5
  %2347 = mul nsw i32 36, %2346
  %2348 = add nsw i32 %2345, %2347
  %2349 = sext i32 %2348 to i64
  %2350 = getelementptr inbounds double, ptr %2344, i64 %2349
  %2351 = load double, ptr %2350, align 8, !tbaa !11
  %2352 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %2351, double %2343)
  %2353 = load ptr, ptr %7, align 8, !tbaa !9
  %2354 = load i32, ptr %12, align 4, !tbaa !5
  %2355 = load i32, ptr %8, align 4, !tbaa !5
  %2356 = mul nsw i32 37, %2355
  %2357 = add nsw i32 %2354, %2356
  %2358 = sext i32 %2357 to i64
  %2359 = getelementptr inbounds double, ptr %2353, i64 %2358
  %2360 = load double, ptr %2359, align 8, !tbaa !11
  %2361 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %2360, double %2352)
  %2362 = load ptr, ptr %7, align 8, !tbaa !9
  %2363 = load i32, ptr %12, align 4, !tbaa !5
  %2364 = load i32, ptr %8, align 4, !tbaa !5
  %2365 = mul nsw i32 38, %2364
  %2366 = add nsw i32 %2363, %2365
  %2367 = sext i32 %2366 to i64
  %2368 = getelementptr inbounds double, ptr %2362, i64 %2367
  %2369 = load double, ptr %2368, align 8, !tbaa !11
  %2370 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %2369, double %2361)
  %2371 = load ptr, ptr %7, align 8, !tbaa !9
  %2372 = load i32, ptr %12, align 4, !tbaa !5
  %2373 = load i32, ptr %8, align 4, !tbaa !5
  %2374 = mul nsw i32 39, %2373
  %2375 = add nsw i32 %2372, %2374
  %2376 = sext i32 %2375 to i64
  %2377 = getelementptr inbounds double, ptr %2371, i64 %2376
  %2378 = load double, ptr %2377, align 8, !tbaa !11
  %2379 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %2378, double %2370)
  %2380 = load ptr, ptr %7, align 8, !tbaa !9
  %2381 = load i32, ptr %12, align 4, !tbaa !5
  %2382 = load i32, ptr %8, align 4, !tbaa !5
  %2383 = mul nsw i32 40, %2382
  %2384 = add nsw i32 %2381, %2383
  %2385 = sext i32 %2384 to i64
  %2386 = getelementptr inbounds double, ptr %2380, i64 %2385
  %2387 = load double, ptr %2386, align 8, !tbaa !11
  %2388 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %2387, double %2379)
  %2389 = load ptr, ptr %7, align 8, !tbaa !9
  %2390 = load i32, ptr %12, align 4, !tbaa !5
  %2391 = load i32, ptr %8, align 4, !tbaa !5
  %2392 = mul nsw i32 41, %2391
  %2393 = add nsw i32 %2390, %2392
  %2394 = sext i32 %2393 to i64
  %2395 = getelementptr inbounds double, ptr %2389, i64 %2394
  %2396 = load double, ptr %2395, align 8, !tbaa !11
  %2397 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %2396, double %2388)
  %2398 = load ptr, ptr %7, align 8, !tbaa !9
  %2399 = load i32, ptr %12, align 4, !tbaa !5
  %2400 = load i32, ptr %8, align 4, !tbaa !5
  %2401 = mul nsw i32 42, %2400
  %2402 = add nsw i32 %2399, %2401
  %2403 = sext i32 %2402 to i64
  %2404 = getelementptr inbounds double, ptr %2398, i64 %2403
  %2405 = load double, ptr %2404, align 8, !tbaa !11
  %2406 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %2405, double %2397)
  %2407 = load ptr, ptr %7, align 8, !tbaa !9
  %2408 = load i32, ptr %12, align 4, !tbaa !5
  %2409 = load i32, ptr %8, align 4, !tbaa !5
  %2410 = mul nsw i32 43, %2409
  %2411 = add nsw i32 %2408, %2410
  %2412 = sext i32 %2411 to i64
  %2413 = getelementptr inbounds double, ptr %2407, i64 %2412
  %2414 = load double, ptr %2413, align 8, !tbaa !11
  %2415 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %2414, double %2406)
  %2416 = load ptr, ptr %7, align 8, !tbaa !9
  %2417 = load i32, ptr %12, align 4, !tbaa !5
  %2418 = load i32, ptr %8, align 4, !tbaa !5
  %2419 = mul nsw i32 44, %2418
  %2420 = add nsw i32 %2417, %2419
  %2421 = sext i32 %2420 to i64
  %2422 = getelementptr inbounds double, ptr %2416, i64 %2421
  %2423 = load double, ptr %2422, align 8, !tbaa !11
  %2424 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2423, double %2415)
  %2425 = load ptr, ptr %7, align 8, !tbaa !9
  %2426 = load i32, ptr %12, align 4, !tbaa !5
  %2427 = load i32, ptr %8, align 4, !tbaa !5
  %2428 = mul nsw i32 45, %2427
  %2429 = add nsw i32 %2426, %2428
  %2430 = sext i32 %2429 to i64
  %2431 = getelementptr inbounds double, ptr %2425, i64 %2430
  %2432 = load double, ptr %2431, align 8, !tbaa !11
  %2433 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %2432, double %2424)
  %2434 = load ptr, ptr %7, align 8, !tbaa !9
  %2435 = load i32, ptr %12, align 4, !tbaa !5
  %2436 = load i32, ptr %8, align 4, !tbaa !5
  %2437 = mul nsw i32 46, %2436
  %2438 = add nsw i32 %2435, %2437
  %2439 = sext i32 %2438 to i64
  %2440 = getelementptr inbounds double, ptr %2434, i64 %2439
  %2441 = load double, ptr %2440, align 8, !tbaa !11
  %2442 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %2441, double %2433)
  %2443 = load ptr, ptr %7, align 8, !tbaa !9
  %2444 = load i32, ptr %12, align 4, !tbaa !5
  %2445 = load i32, ptr %8, align 4, !tbaa !5
  %2446 = mul nsw i32 47, %2445
  %2447 = add nsw i32 %2444, %2446
  %2448 = sext i32 %2447 to i64
  %2449 = getelementptr inbounds double, ptr %2443, i64 %2448
  %2450 = load double, ptr %2449, align 8, !tbaa !11
  %2451 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %2450, double %2442)
  %2452 = load ptr, ptr %7, align 8, !tbaa !9
  %2453 = load i32, ptr %12, align 4, !tbaa !5
  %2454 = load i32, ptr %8, align 4, !tbaa !5
  %2455 = mul nsw i32 48, %2454
  %2456 = add nsw i32 %2453, %2455
  %2457 = sext i32 %2456 to i64
  %2458 = getelementptr inbounds double, ptr %2452, i64 %2457
  %2459 = load double, ptr %2458, align 8, !tbaa !11
  %2460 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624831, double %2459, double %2451)
  %2461 = load ptr, ptr %7, align 8, !tbaa !9
  %2462 = load i32, ptr %12, align 4, !tbaa !5
  %2463 = load i32, ptr %8, align 4, !tbaa !5
  %2464 = mul nsw i32 49, %2463
  %2465 = add nsw i32 %2462, %2464
  %2466 = sext i32 %2465 to i64
  %2467 = getelementptr inbounds double, ptr %2461, i64 %2466
  %2468 = load double, ptr %2467, align 8, !tbaa !11
  %2469 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %2468, double %2460)
  %2470 = load ptr, ptr %7, align 8, !tbaa !9
  %2471 = load i32, ptr %12, align 4, !tbaa !5
  %2472 = load i32, ptr %8, align 4, !tbaa !5
  %2473 = mul nsw i32 50, %2472
  %2474 = add nsw i32 %2471, %2473
  %2475 = sext i32 %2474 to i64
  %2476 = getelementptr inbounds double, ptr %2470, i64 %2475
  %2477 = load double, ptr %2476, align 8, !tbaa !11
  %2478 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %2477, double %2469)
  %2479 = load ptr, ptr %7, align 8, !tbaa !9
  %2480 = load i32, ptr %12, align 4, !tbaa !5
  %2481 = load i32, ptr %8, align 4, !tbaa !5
  %2482 = mul nsw i32 51, %2481
  %2483 = add nsw i32 %2480, %2482
  %2484 = sext i32 %2483 to i64
  %2485 = getelementptr inbounds double, ptr %2479, i64 %2484
  %2486 = load double, ptr %2485, align 8, !tbaa !11
  %2487 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %2486, double %2478)
  %2488 = load ptr, ptr %7, align 8, !tbaa !9
  %2489 = load i32, ptr %12, align 4, !tbaa !5
  %2490 = load i32, ptr %8, align 4, !tbaa !5
  %2491 = mul nsw i32 52, %2490
  %2492 = add nsw i32 %2489, %2491
  %2493 = sext i32 %2492 to i64
  %2494 = getelementptr inbounds double, ptr %2488, i64 %2493
  %2495 = load double, ptr %2494, align 8, !tbaa !11
  %2496 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %2495, double %2487)
  %2497 = load ptr, ptr %7, align 8, !tbaa !9
  %2498 = load i32, ptr %12, align 4, !tbaa !5
  %2499 = load i32, ptr %8, align 4, !tbaa !5
  %2500 = mul nsw i32 53, %2499
  %2501 = add nsw i32 %2498, %2500
  %2502 = sext i32 %2501 to i64
  %2503 = getelementptr inbounds double, ptr %2497, i64 %2502
  %2504 = load double, ptr %2503, align 8, !tbaa !11
  %2505 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %2504, double %2496)
  %2506 = load ptr, ptr %7, align 8, !tbaa !9
  %2507 = load i32, ptr %12, align 4, !tbaa !5
  %2508 = load i32, ptr %8, align 4, !tbaa !5
  %2509 = mul nsw i32 55, %2508
  %2510 = add nsw i32 %2507, %2509
  %2511 = sext i32 %2510 to i64
  %2512 = getelementptr inbounds double, ptr %2506, i64 %2511
  %2513 = load double, ptr %2512, align 8, !tbaa !11
  %2514 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %2513, double %2505)
  %2515 = load ptr, ptr %7, align 8, !tbaa !9
  %2516 = load i32, ptr %12, align 4, !tbaa !5
  %2517 = load i32, ptr %8, align 4, !tbaa !5
  %2518 = mul nsw i32 56, %2517
  %2519 = add nsw i32 %2516, %2518
  %2520 = sext i32 %2519 to i64
  %2521 = getelementptr inbounds double, ptr %2515, i64 %2520
  %2522 = load double, ptr %2521, align 8, !tbaa !11
  %2523 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %2522, double %2514)
  %2524 = load ptr, ptr %7, align 8, !tbaa !9
  %2525 = load i32, ptr %12, align 4, !tbaa !5
  %2526 = load i32, ptr %8, align 4, !tbaa !5
  %2527 = mul nsw i32 57, %2526
  %2528 = add nsw i32 %2525, %2527
  %2529 = sext i32 %2528 to i64
  %2530 = getelementptr inbounds double, ptr %2524, i64 %2529
  %2531 = load double, ptr %2530, align 8, !tbaa !11
  %2532 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %2531, double %2523)
  %2533 = load ptr, ptr %7, align 8, !tbaa !9
  %2534 = load i32, ptr %12, align 4, !tbaa !5
  %2535 = load i32, ptr %8, align 4, !tbaa !5
  %2536 = mul nsw i32 58, %2535
  %2537 = add nsw i32 %2534, %2536
  %2538 = sext i32 %2537 to i64
  %2539 = getelementptr inbounds double, ptr %2533, i64 %2538
  %2540 = load double, ptr %2539, align 8, !tbaa !11
  %2541 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %2540, double %2532)
  %2542 = load ptr, ptr %7, align 8, !tbaa !9
  %2543 = load i32, ptr %12, align 4, !tbaa !5
  %2544 = load i32, ptr %8, align 4, !tbaa !5
  %2545 = mul nsw i32 59, %2544
  %2546 = add nsw i32 %2543, %2545
  %2547 = sext i32 %2546 to i64
  %2548 = getelementptr inbounds double, ptr %2542, i64 %2547
  %2549 = load double, ptr %2548, align 8, !tbaa !11
  %2550 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %2549, double %2541)
  %2551 = load ptr, ptr %7, align 8, !tbaa !9
  %2552 = load i32, ptr %12, align 4, !tbaa !5
  %2553 = load i32, ptr %8, align 4, !tbaa !5
  %2554 = mul nsw i32 60, %2553
  %2555 = add nsw i32 %2552, %2554
  %2556 = sext i32 %2555 to i64
  %2557 = getelementptr inbounds double, ptr %2551, i64 %2556
  %2558 = load double, ptr %2557, align 8, !tbaa !11
  %2559 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %2558, double %2550)
  %2560 = load ptr, ptr %7, align 8, !tbaa !9
  %2561 = load i32, ptr %12, align 4, !tbaa !5
  %2562 = load i32, ptr %8, align 4, !tbaa !5
  %2563 = mul nsw i32 61, %2562
  %2564 = add nsw i32 %2561, %2563
  %2565 = sext i32 %2564 to i64
  %2566 = getelementptr inbounds double, ptr %2560, i64 %2565
  %2567 = load double, ptr %2566, align 8, !tbaa !11
  %2568 = call double @llvm.fmuladd.f64(double 0xBC84C00000000000, double %2567, double %2559)
  %2569 = load ptr, ptr %7, align 8, !tbaa !9
  %2570 = load i32, ptr %12, align 4, !tbaa !5
  %2571 = load i32, ptr %8, align 4, !tbaa !5
  %2572 = mul nsw i32 62, %2571
  %2573 = add nsw i32 %2570, %2572
  %2574 = sext i32 %2573 to i64
  %2575 = getelementptr inbounds double, ptr %2569, i64 %2574
  %2576 = load double, ptr %2575, align 8, !tbaa !11
  %2577 = call double @llvm.fmuladd.f64(double 0x3C79C00000000000, double %2576, double %2568)
  %2578 = load ptr, ptr %7, align 8, !tbaa !9
  %2579 = load i32, ptr %12, align 4, !tbaa !5
  %2580 = load i32, ptr %8, align 4, !tbaa !5
  %2581 = mul nsw i32 63, %2580
  %2582 = add nsw i32 %2579, %2581
  %2583 = sext i32 %2582 to i64
  %2584 = getelementptr inbounds double, ptr %2578, i64 %2583
  %2585 = load double, ptr %2584, align 8, !tbaa !11
  %2586 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE950, double %2585, double %2577)
  %2587 = load ptr, ptr %7, align 8, !tbaa !9
  %2588 = load i32, ptr %12, align 4, !tbaa !5
  %2589 = load i32, ptr %8, align 4, !tbaa !5
  %2590 = mul nsw i32 64, %2589
  %2591 = add nsw i32 %2588, %2590
  %2592 = sext i32 %2591 to i64
  %2593 = getelementptr inbounds double, ptr %2587, i64 %2592
  %2594 = load double, ptr %2593, align 8, !tbaa !11
  %2595 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %2594, double %2586)
  %2596 = load ptr, ptr %7, align 8, !tbaa !9
  %2597 = load i32, ptr %12, align 4, !tbaa !5
  %2598 = load i32, ptr %8, align 4, !tbaa !5
  %2599 = mul nsw i32 65, %2598
  %2600 = add nsw i32 %2597, %2599
  %2601 = sext i32 %2600 to i64
  %2602 = getelementptr inbounds double, ptr %2596, i64 %2601
  %2603 = load double, ptr %2602, align 8, !tbaa !11
  %2604 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %2603, double %2595)
  %2605 = load ptr, ptr %7, align 8, !tbaa !9
  %2606 = load i32, ptr %12, align 4, !tbaa !5
  %2607 = load i32, ptr %8, align 4, !tbaa !5
  %2608 = mul nsw i32 66, %2607
  %2609 = add nsw i32 %2606, %2608
  %2610 = sext i32 %2609 to i64
  %2611 = getelementptr inbounds double, ptr %2605, i64 %2610
  %2612 = load double, ptr %2611, align 8, !tbaa !11
  %2613 = call double @llvm.fmuladd.f64(double 0xBC85BFFFFFFFFFFF, double %2612, double %2604)
  %2614 = load ptr, ptr %7, align 8, !tbaa !9
  %2615 = load i32, ptr %12, align 4, !tbaa !5
  %2616 = load i32, ptr %8, align 4, !tbaa !5
  %2617 = mul nsw i32 67, %2616
  %2618 = add nsw i32 %2615, %2617
  %2619 = sext i32 %2618 to i64
  %2620 = getelementptr inbounds double, ptr %2614, i64 %2619
  %2621 = load double, ptr %2620, align 8, !tbaa !11
  %2622 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %2621, double %2613)
  %2623 = load ptr, ptr %7, align 8, !tbaa !9
  %2624 = load i32, ptr %12, align 4, !tbaa !5
  %2625 = load i32, ptr %8, align 4, !tbaa !5
  %2626 = mul nsw i32 68, %2625
  %2627 = add nsw i32 %2624, %2626
  %2628 = sext i32 %2627 to i64
  %2629 = getelementptr inbounds double, ptr %2623, i64 %2628
  %2630 = load double, ptr %2629, align 8, !tbaa !11
  %2631 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %2630, double %2622)
  %2632 = load ptr, ptr %7, align 8, !tbaa !9
  %2633 = load i32, ptr %12, align 4, !tbaa !5
  %2634 = load i32, ptr %8, align 4, !tbaa !5
  %2635 = mul nsw i32 69, %2634
  %2636 = add nsw i32 %2633, %2635
  %2637 = sext i32 %2636 to i64
  %2638 = getelementptr inbounds double, ptr %2632, i64 %2637
  %2639 = load double, ptr %2638, align 8, !tbaa !11
  %2640 = call double @llvm.fmuladd.f64(double 0x3C7F000000000000, double %2639, double %2631)
  %2641 = load ptr, ptr %7, align 8, !tbaa !9
  %2642 = load i32, ptr %12, align 4, !tbaa !5
  %2643 = load i32, ptr %8, align 4, !tbaa !5
  %2644 = mul nsw i32 70, %2643
  %2645 = add nsw i32 %2642, %2644
  %2646 = sext i32 %2645 to i64
  %2647 = getelementptr inbounds double, ptr %2641, i64 %2646
  %2648 = load double, ptr %2647, align 8, !tbaa !11
  %2649 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %2648, double %2640)
  %2650 = load ptr, ptr %7, align 8, !tbaa !9
  %2651 = load i32, ptr %12, align 4, !tbaa !5
  %2652 = load i32, ptr %8, align 4, !tbaa !5
  %2653 = mul nsw i32 71, %2652
  %2654 = add nsw i32 %2651, %2653
  %2655 = sext i32 %2654 to i64
  %2656 = getelementptr inbounds double, ptr %2650, i64 %2655
  %2657 = load double, ptr %2656, align 8, !tbaa !11
  %2658 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %2657, double %2649)
  %2659 = load ptr, ptr %7, align 8, !tbaa !9
  %2660 = load i32, ptr %12, align 4, !tbaa !5
  %2661 = load i32, ptr %8, align 4, !tbaa !5
  %2662 = mul nsw i32 72, %2661
  %2663 = add nsw i32 %2660, %2662
  %2664 = sext i32 %2663 to i64
  %2665 = getelementptr inbounds double, ptr %2659, i64 %2664
  %2666 = load double, ptr %2665, align 8, !tbaa !11
  %2667 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %2666, double %2658)
  %2668 = load ptr, ptr %7, align 8, !tbaa !9
  %2669 = load i32, ptr %12, align 4, !tbaa !5
  %2670 = load i32, ptr %8, align 4, !tbaa !5
  %2671 = mul nsw i32 73, %2670
  %2672 = add nsw i32 %2669, %2671
  %2673 = sext i32 %2672 to i64
  %2674 = getelementptr inbounds double, ptr %2668, i64 %2673
  %2675 = load double, ptr %2674, align 8, !tbaa !11
  %2676 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %2675, double %2667)
  %2677 = load ptr, ptr %7, align 8, !tbaa !9
  %2678 = load i32, ptr %12, align 4, !tbaa !5
  %2679 = load i32, ptr %8, align 4, !tbaa !5
  %2680 = mul nsw i32 74, %2679
  %2681 = add nsw i32 %2678, %2680
  %2682 = sext i32 %2681 to i64
  %2683 = getelementptr inbounds double, ptr %2677, i64 %2682
  %2684 = load double, ptr %2683, align 8, !tbaa !11
  %2685 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %2684, double %2676)
  store double %2685, ptr %11, align 8, !tbaa !11
  %2686 = load double, ptr %11, align 8, !tbaa !11
  %2687 = load ptr, ptr %9, align 8, !tbaa !9
  %2688 = load i32, ptr %12, align 4, !tbaa !5
  %2689 = load i32, ptr %10, align 4, !tbaa !5
  %2690 = mul nsw i32 3, %2689
  %2691 = add nsw i32 %2688, %2690
  %2692 = sext i32 %2691 to i64
  %2693 = getelementptr inbounds double, ptr %2687, i64 %2692
  %2694 = load double, ptr %2693, align 8, !tbaa !11
  %2695 = fadd double %2694, %2686
  store double %2695, ptr %2693, align 8, !tbaa !11
  %2696 = load ptr, ptr %7, align 8, !tbaa !9
  %2697 = load i32, ptr %12, align 4, !tbaa !5
  %2698 = load i32, ptr %8, align 4, !tbaa !5
  %2699 = mul nsw i32 0, %2698
  %2700 = add nsw i32 %2697, %2699
  %2701 = sext i32 %2700 to i64
  %2702 = getelementptr inbounds double, ptr %2696, i64 %2701
  %2703 = load double, ptr %2702, align 8, !tbaa !11
  %2704 = load ptr, ptr %7, align 8, !tbaa !9
  %2705 = load i32, ptr %12, align 4, !tbaa !5
  %2706 = load i32, ptr %8, align 4, !tbaa !5
  %2707 = mul nsw i32 1, %2706
  %2708 = add nsw i32 %2705, %2707
  %2709 = sext i32 %2708 to i64
  %2710 = getelementptr inbounds double, ptr %2704, i64 %2709
  %2711 = load double, ptr %2710, align 8, !tbaa !11
  %2712 = fmul double 0x3C8DC00000000000, %2711
  %2713 = call double @llvm.fmuladd.f64(double 0xBCC0C80000000000, double %2703, double %2712)
  %2714 = load ptr, ptr %7, align 8, !tbaa !9
  %2715 = load i32, ptr %12, align 4, !tbaa !5
  %2716 = load i32, ptr %8, align 4, !tbaa !5
  %2717 = mul nsw i32 2, %2716
  %2718 = add nsw i32 %2715, %2717
  %2719 = sext i32 %2718 to i64
  %2720 = getelementptr inbounds double, ptr %2714, i64 %2719
  %2721 = load double, ptr %2720, align 8, !tbaa !11
  %2722 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %2721, double %2713)
  %2723 = load ptr, ptr %7, align 8, !tbaa !9
  %2724 = load i32, ptr %12, align 4, !tbaa !5
  %2725 = load i32, ptr %8, align 4, !tbaa !5
  %2726 = mul nsw i32 3, %2725
  %2727 = add nsw i32 %2724, %2726
  %2728 = sext i32 %2727 to i64
  %2729 = getelementptr inbounds double, ptr %2723, i64 %2728
  %2730 = load double, ptr %2729, align 8, !tbaa !11
  %2731 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2730, double %2722)
  %2732 = load ptr, ptr %7, align 8, !tbaa !9
  %2733 = load i32, ptr %12, align 4, !tbaa !5
  %2734 = load i32, ptr %8, align 4, !tbaa !5
  %2735 = mul nsw i32 4, %2734
  %2736 = add nsw i32 %2733, %2735
  %2737 = sext i32 %2736 to i64
  %2738 = getelementptr inbounds double, ptr %2732, i64 %2737
  %2739 = load double, ptr %2738, align 8, !tbaa !11
  %2740 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %2739, double %2731)
  %2741 = load ptr, ptr %7, align 8, !tbaa !9
  %2742 = load i32, ptr %12, align 4, !tbaa !5
  %2743 = load i32, ptr %8, align 4, !tbaa !5
  %2744 = mul nsw i32 5, %2743
  %2745 = add nsw i32 %2742, %2744
  %2746 = sext i32 %2745 to i64
  %2747 = getelementptr inbounds double, ptr %2741, i64 %2746
  %2748 = load double, ptr %2747, align 8, !tbaa !11
  %2749 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %2748, double %2740)
  %2750 = load ptr, ptr %7, align 8, !tbaa !9
  %2751 = load i32, ptr %12, align 4, !tbaa !5
  %2752 = load i32, ptr %8, align 4, !tbaa !5
  %2753 = mul nsw i32 6, %2752
  %2754 = add nsw i32 %2751, %2753
  %2755 = sext i32 %2754 to i64
  %2756 = getelementptr inbounds double, ptr %2750, i64 %2755
  %2757 = load double, ptr %2756, align 8, !tbaa !11
  %2758 = call double @llvm.fmuladd.f64(double 0xBCA8E80000000000, double %2757, double %2749)
  %2759 = load ptr, ptr %7, align 8, !tbaa !9
  %2760 = load i32, ptr %12, align 4, !tbaa !5
  %2761 = load i32, ptr %8, align 4, !tbaa !5
  %2762 = mul nsw i32 7, %2761
  %2763 = add nsw i32 %2760, %2762
  %2764 = sext i32 %2763 to i64
  %2765 = getelementptr inbounds double, ptr %2759, i64 %2764
  %2766 = load double, ptr %2765, align 8, !tbaa !11
  %2767 = call double @llvm.fmuladd.f64(double 0x3CB1A00000000000, double %2766, double %2758)
  %2768 = load ptr, ptr %7, align 8, !tbaa !9
  %2769 = load i32, ptr %12, align 4, !tbaa !5
  %2770 = load i32, ptr %8, align 4, !tbaa !5
  %2771 = mul nsw i32 8, %2770
  %2772 = add nsw i32 %2769, %2771
  %2773 = sext i32 %2772 to i64
  %2774 = getelementptr inbounds double, ptr %2768, i64 %2773
  %2775 = load double, ptr %2774, align 8, !tbaa !11
  %2776 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %2775, double %2767)
  %2777 = load ptr, ptr %7, align 8, !tbaa !9
  %2778 = load i32, ptr %12, align 4, !tbaa !5
  %2779 = load i32, ptr %8, align 4, !tbaa !5
  %2780 = mul nsw i32 9, %2779
  %2781 = add nsw i32 %2778, %2780
  %2782 = sext i32 %2781 to i64
  %2783 = getelementptr inbounds double, ptr %2777, i64 %2782
  %2784 = load double, ptr %2783, align 8, !tbaa !11
  %2785 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %2784, double %2776)
  %2786 = load ptr, ptr %7, align 8, !tbaa !9
  %2787 = load i32, ptr %12, align 4, !tbaa !5
  %2788 = load i32, ptr %8, align 4, !tbaa !5
  %2789 = mul nsw i32 10, %2788
  %2790 = add nsw i32 %2787, %2789
  %2791 = sext i32 %2790 to i64
  %2792 = getelementptr inbounds double, ptr %2786, i64 %2791
  %2793 = load double, ptr %2792, align 8, !tbaa !11
  %2794 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %2793, double %2785)
  %2795 = load ptr, ptr %7, align 8, !tbaa !9
  %2796 = load i32, ptr %12, align 4, !tbaa !5
  %2797 = load i32, ptr %8, align 4, !tbaa !5
  %2798 = mul nsw i32 11, %2797
  %2799 = add nsw i32 %2796, %2798
  %2800 = sext i32 %2799 to i64
  %2801 = getelementptr inbounds double, ptr %2795, i64 %2800
  %2802 = load double, ptr %2801, align 8, !tbaa !11
  %2803 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %2802, double %2794)
  %2804 = load ptr, ptr %7, align 8, !tbaa !9
  %2805 = load i32, ptr %12, align 4, !tbaa !5
  %2806 = load i32, ptr %8, align 4, !tbaa !5
  %2807 = mul nsw i32 12, %2806
  %2808 = add nsw i32 %2805, %2807
  %2809 = sext i32 %2808 to i64
  %2810 = getelementptr inbounds double, ptr %2804, i64 %2809
  %2811 = load double, ptr %2810, align 8, !tbaa !11
  %2812 = call double @llvm.fmuladd.f64(double 0xBCA0E80000000001, double %2811, double %2803)
  %2813 = load ptr, ptr %7, align 8, !tbaa !9
  %2814 = load i32, ptr %12, align 4, !tbaa !5
  %2815 = load i32, ptr %8, align 4, !tbaa !5
  %2816 = mul nsw i32 13, %2815
  %2817 = add nsw i32 %2814, %2816
  %2818 = sext i32 %2817 to i64
  %2819 = getelementptr inbounds double, ptr %2813, i64 %2818
  %2820 = load double, ptr %2819, align 8, !tbaa !11
  %2821 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %2820, double %2812)
  %2822 = load ptr, ptr %7, align 8, !tbaa !9
  %2823 = load i32, ptr %12, align 4, !tbaa !5
  %2824 = load i32, ptr %8, align 4, !tbaa !5
  %2825 = mul nsw i32 14, %2824
  %2826 = add nsw i32 %2823, %2825
  %2827 = sext i32 %2826 to i64
  %2828 = getelementptr inbounds double, ptr %2822, i64 %2827
  %2829 = load double, ptr %2828, align 8, !tbaa !11
  %2830 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %2829, double %2821)
  %2831 = load ptr, ptr %7, align 8, !tbaa !9
  %2832 = load i32, ptr %12, align 4, !tbaa !5
  %2833 = load i32, ptr %8, align 4, !tbaa !5
  %2834 = mul nsw i32 15, %2833
  %2835 = add nsw i32 %2832, %2834
  %2836 = sext i32 %2835 to i64
  %2837 = getelementptr inbounds double, ptr %2831, i64 %2836
  %2838 = load double, ptr %2837, align 8, !tbaa !11
  %2839 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %2838, double %2830)
  %2840 = load ptr, ptr %7, align 8, !tbaa !9
  %2841 = load i32, ptr %12, align 4, !tbaa !5
  %2842 = load i32, ptr %8, align 4, !tbaa !5
  %2843 = mul nsw i32 16, %2842
  %2844 = add nsw i32 %2841, %2843
  %2845 = sext i32 %2844 to i64
  %2846 = getelementptr inbounds double, ptr %2840, i64 %2845
  %2847 = load double, ptr %2846, align 8, !tbaa !11
  %2848 = call double @llvm.fmuladd.f64(double 0x3CA1600000000000, double %2847, double %2839)
  %2849 = load ptr, ptr %7, align 8, !tbaa !9
  %2850 = load i32, ptr %12, align 4, !tbaa !5
  %2851 = load i32, ptr %8, align 4, !tbaa !5
  %2852 = mul nsw i32 17, %2851
  %2853 = add nsw i32 %2850, %2852
  %2854 = sext i32 %2853 to i64
  %2855 = getelementptr inbounds double, ptr %2849, i64 %2854
  %2856 = load double, ptr %2855, align 8, !tbaa !11
  %2857 = call double @llvm.fmuladd.f64(double 0xBC79000000000000, double %2856, double %2848)
  %2858 = load ptr, ptr %7, align 8, !tbaa !9
  %2859 = load i32, ptr %12, align 4, !tbaa !5
  %2860 = load i32, ptr %8, align 4, !tbaa !5
  %2861 = mul nsw i32 18, %2860
  %2862 = add nsw i32 %2859, %2861
  %2863 = sext i32 %2862 to i64
  %2864 = getelementptr inbounds double, ptr %2858, i64 %2863
  %2865 = load double, ptr %2864, align 8, !tbaa !11
  %2866 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %2865, double %2857)
  %2867 = load ptr, ptr %7, align 8, !tbaa !9
  %2868 = load i32, ptr %12, align 4, !tbaa !5
  %2869 = load i32, ptr %8, align 4, !tbaa !5
  %2870 = mul nsw i32 19, %2869
  %2871 = add nsw i32 %2868, %2870
  %2872 = sext i32 %2871 to i64
  %2873 = getelementptr inbounds double, ptr %2867, i64 %2872
  %2874 = load double, ptr %2873, align 8, !tbaa !11
  %2875 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793969, double %2874, double %2866)
  %2876 = load ptr, ptr %7, align 8, !tbaa !9
  %2877 = load i32, ptr %12, align 4, !tbaa !5
  %2878 = load i32, ptr %8, align 4, !tbaa !5
  %2879 = mul nsw i32 20, %2878
  %2880 = add nsw i32 %2877, %2879
  %2881 = sext i32 %2880 to i64
  %2882 = getelementptr inbounds double, ptr %2876, i64 %2881
  %2883 = load double, ptr %2882, align 8, !tbaa !11
  %2884 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %2883, double %2875)
  %2885 = load ptr, ptr %7, align 8, !tbaa !9
  %2886 = load i32, ptr %12, align 4, !tbaa !5
  %2887 = load i32, ptr %8, align 4, !tbaa !5
  %2888 = mul nsw i32 21, %2887
  %2889 = add nsw i32 %2886, %2888
  %2890 = sext i32 %2889 to i64
  %2891 = getelementptr inbounds double, ptr %2885, i64 %2890
  %2892 = load double, ptr %2891, align 8, !tbaa !11
  %2893 = call double @llvm.fmuladd.f64(double 0xBCA5600000000000, double %2892, double %2884)
  %2894 = load ptr, ptr %7, align 8, !tbaa !9
  %2895 = load i32, ptr %12, align 4, !tbaa !5
  %2896 = load i32, ptr %8, align 4, !tbaa !5
  %2897 = mul nsw i32 22, %2896
  %2898 = add nsw i32 %2895, %2897
  %2899 = sext i32 %2898 to i64
  %2900 = getelementptr inbounds double, ptr %2894, i64 %2899
  %2901 = load double, ptr %2900, align 8, !tbaa !11
  %2902 = call double @llvm.fmuladd.f64(double 0xBCBD400000000001, double %2901, double %2893)
  %2903 = load ptr, ptr %7, align 8, !tbaa !9
  %2904 = load i32, ptr %12, align 4, !tbaa !5
  %2905 = load i32, ptr %8, align 4, !tbaa !5
  %2906 = mul nsw i32 23, %2905
  %2907 = add nsw i32 %2904, %2906
  %2908 = sext i32 %2907 to i64
  %2909 = getelementptr inbounds double, ptr %2903, i64 %2908
  %2910 = load double, ptr %2909, align 8, !tbaa !11
  %2911 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %2910, double %2902)
  %2912 = load ptr, ptr %7, align 8, !tbaa !9
  %2913 = load i32, ptr %12, align 4, !tbaa !5
  %2914 = load i32, ptr %8, align 4, !tbaa !5
  %2915 = mul nsw i32 24, %2914
  %2916 = add nsw i32 %2913, %2915
  %2917 = sext i32 %2916 to i64
  %2918 = getelementptr inbounds double, ptr %2912, i64 %2917
  %2919 = load double, ptr %2918, align 8, !tbaa !11
  %2920 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %2919, double %2911)
  %2921 = load ptr, ptr %7, align 8, !tbaa !9
  %2922 = load i32, ptr %12, align 4, !tbaa !5
  %2923 = load i32, ptr %8, align 4, !tbaa !5
  %2924 = mul nsw i32 25, %2923
  %2925 = add nsw i32 %2922, %2924
  %2926 = sext i32 %2925 to i64
  %2927 = getelementptr inbounds double, ptr %2921, i64 %2926
  %2928 = load double, ptr %2927, align 8, !tbaa !11
  %2929 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %2928, double %2920)
  %2930 = load ptr, ptr %7, align 8, !tbaa !9
  %2931 = load i32, ptr %12, align 4, !tbaa !5
  %2932 = load i32, ptr %8, align 4, !tbaa !5
  %2933 = mul nsw i32 26, %2932
  %2934 = add nsw i32 %2931, %2933
  %2935 = sext i32 %2934 to i64
  %2936 = getelementptr inbounds double, ptr %2930, i64 %2935
  %2937 = load double, ptr %2936, align 8, !tbaa !11
  %2938 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %2937, double %2929)
  %2939 = load ptr, ptr %7, align 8, !tbaa !9
  %2940 = load i32, ptr %12, align 4, !tbaa !5
  %2941 = load i32, ptr %8, align 4, !tbaa !5
  %2942 = mul nsw i32 27, %2941
  %2943 = add nsw i32 %2940, %2942
  %2944 = sext i32 %2943 to i64
  %2945 = getelementptr inbounds double, ptr %2939, i64 %2944
  %2946 = load double, ptr %2945, align 8, !tbaa !11
  %2947 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %2946, double %2938)
  %2948 = load ptr, ptr %7, align 8, !tbaa !9
  %2949 = load i32, ptr %12, align 4, !tbaa !5
  %2950 = load i32, ptr %8, align 4, !tbaa !5
  %2951 = mul nsw i32 28, %2950
  %2952 = add nsw i32 %2949, %2951
  %2953 = sext i32 %2952 to i64
  %2954 = getelementptr inbounds double, ptr %2948, i64 %2953
  %2955 = load double, ptr %2954, align 8, !tbaa !11
  %2956 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %2955, double %2947)
  %2957 = load ptr, ptr %7, align 8, !tbaa !9
  %2958 = load i32, ptr %12, align 4, !tbaa !5
  %2959 = load i32, ptr %8, align 4, !tbaa !5
  %2960 = mul nsw i32 29, %2959
  %2961 = add nsw i32 %2958, %2960
  %2962 = sext i32 %2961 to i64
  %2963 = getelementptr inbounds double, ptr %2957, i64 %2962
  %2964 = load double, ptr %2963, align 8, !tbaa !11
  %2965 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %2964, double %2956)
  %2966 = load ptr, ptr %7, align 8, !tbaa !9
  %2967 = load i32, ptr %12, align 4, !tbaa !5
  %2968 = load i32, ptr %8, align 4, !tbaa !5
  %2969 = mul nsw i32 30, %2968
  %2970 = add nsw i32 %2967, %2969
  %2971 = sext i32 %2970 to i64
  %2972 = getelementptr inbounds double, ptr %2966, i64 %2971
  %2973 = load double, ptr %2972, align 8, !tbaa !11
  %2974 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %2973, double %2965)
  %2975 = load ptr, ptr %7, align 8, !tbaa !9
  %2976 = load i32, ptr %12, align 4, !tbaa !5
  %2977 = load i32, ptr %8, align 4, !tbaa !5
  %2978 = mul nsw i32 31, %2977
  %2979 = add nsw i32 %2976, %2978
  %2980 = sext i32 %2979 to i64
  %2981 = getelementptr inbounds double, ptr %2975, i64 %2980
  %2982 = load double, ptr %2981, align 8, !tbaa !11
  %2983 = call double @llvm.fmuladd.f64(double 0xBCB1F80000000000, double %2982, double %2974)
  %2984 = load ptr, ptr %7, align 8, !tbaa !9
  %2985 = load i32, ptr %12, align 4, !tbaa !5
  %2986 = load i32, ptr %8, align 4, !tbaa !5
  %2987 = mul nsw i32 32, %2986
  %2988 = add nsw i32 %2985, %2987
  %2989 = sext i32 %2988 to i64
  %2990 = getelementptr inbounds double, ptr %2984, i64 %2989
  %2991 = load double, ptr %2990, align 8, !tbaa !11
  %2992 = call double @llvm.fmuladd.f64(double 0x3C89400000000000, double %2991, double %2983)
  %2993 = load ptr, ptr %7, align 8, !tbaa !9
  %2994 = load i32, ptr %12, align 4, !tbaa !5
  %2995 = load i32, ptr %8, align 4, !tbaa !5
  %2996 = mul nsw i32 33, %2995
  %2997 = add nsw i32 %2994, %2996
  %2998 = sext i32 %2997 to i64
  %2999 = getelementptr inbounds double, ptr %2993, i64 %2998
  %3000 = load double, ptr %2999, align 8, !tbaa !11
  %3001 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %3000, double %2992)
  %3002 = load ptr, ptr %7, align 8, !tbaa !9
  %3003 = load i32, ptr %12, align 4, !tbaa !5
  %3004 = load i32, ptr %8, align 4, !tbaa !5
  %3005 = mul nsw i32 34, %3004
  %3006 = add nsw i32 %3003, %3005
  %3007 = sext i32 %3006 to i64
  %3008 = getelementptr inbounds double, ptr %3002, i64 %3007
  %3009 = load double, ptr %3008, align 8, !tbaa !11
  %3010 = call double @llvm.fmuladd.f64(double 0x3FE111111111110D, double %3009, double %3001)
  %3011 = load ptr, ptr %7, align 8, !tbaa !9
  %3012 = load i32, ptr %12, align 4, !tbaa !5
  %3013 = load i32, ptr %8, align 4, !tbaa !5
  %3014 = mul nsw i32 35, %3013
  %3015 = add nsw i32 %3012, %3014
  %3016 = sext i32 %3015 to i64
  %3017 = getelementptr inbounds double, ptr %3011, i64 %3016
  %3018 = load double, ptr %3017, align 8, !tbaa !11
  %3019 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %3018, double %3010)
  %3020 = load ptr, ptr %7, align 8, !tbaa !9
  %3021 = load i32, ptr %12, align 4, !tbaa !5
  %3022 = load i32, ptr %8, align 4, !tbaa !5
  %3023 = mul nsw i32 36, %3022
  %3024 = add nsw i32 %3021, %3023
  %3025 = sext i32 %3024 to i64
  %3026 = getelementptr inbounds double, ptr %3020, i64 %3025
  %3027 = load double, ptr %3026, align 8, !tbaa !11
  %3028 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %3027, double %3019)
  %3029 = load ptr, ptr %7, align 8, !tbaa !9
  %3030 = load i32, ptr %12, align 4, !tbaa !5
  %3031 = load i32, ptr %8, align 4, !tbaa !5
  %3032 = mul nsw i32 37, %3031
  %3033 = add nsw i32 %3030, %3032
  %3034 = sext i32 %3033 to i64
  %3035 = getelementptr inbounds double, ptr %3029, i64 %3034
  %3036 = load double, ptr %3035, align 8, !tbaa !11
  %3037 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %3036, double %3028)
  %3038 = load ptr, ptr %7, align 8, !tbaa !9
  %3039 = load i32, ptr %12, align 4, !tbaa !5
  %3040 = load i32, ptr %8, align 4, !tbaa !5
  %3041 = mul nsw i32 38, %3040
  %3042 = add nsw i32 %3039, %3041
  %3043 = sext i32 %3042 to i64
  %3044 = getelementptr inbounds double, ptr %3038, i64 %3043
  %3045 = load double, ptr %3044, align 8, !tbaa !11
  %3046 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %3045, double %3037)
  %3047 = load ptr, ptr %7, align 8, !tbaa !9
  %3048 = load i32, ptr %12, align 4, !tbaa !5
  %3049 = load i32, ptr %8, align 4, !tbaa !5
  %3050 = mul nsw i32 39, %3049
  %3051 = add nsw i32 %3048, %3050
  %3052 = sext i32 %3051 to i64
  %3053 = getelementptr inbounds double, ptr %3047, i64 %3052
  %3054 = load double, ptr %3053, align 8, !tbaa !11
  %3055 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %3054, double %3046)
  %3056 = load ptr, ptr %7, align 8, !tbaa !9
  %3057 = load i32, ptr %12, align 4, !tbaa !5
  %3058 = load i32, ptr %8, align 4, !tbaa !5
  %3059 = mul nsw i32 40, %3058
  %3060 = add nsw i32 %3057, %3059
  %3061 = sext i32 %3060 to i64
  %3062 = getelementptr inbounds double, ptr %3056, i64 %3061
  %3063 = load double, ptr %3062, align 8, !tbaa !11
  %3064 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %3063, double %3055)
  %3065 = load ptr, ptr %7, align 8, !tbaa !9
  %3066 = load i32, ptr %12, align 4, !tbaa !5
  %3067 = load i32, ptr %8, align 4, !tbaa !5
  %3068 = mul nsw i32 41, %3067
  %3069 = add nsw i32 %3066, %3068
  %3070 = sext i32 %3069 to i64
  %3071 = getelementptr inbounds double, ptr %3065, i64 %3070
  %3072 = load double, ptr %3071, align 8, !tbaa !11
  %3073 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %3072, double %3064)
  %3074 = load ptr, ptr %7, align 8, !tbaa !9
  %3075 = load i32, ptr %12, align 4, !tbaa !5
  %3076 = load i32, ptr %8, align 4, !tbaa !5
  %3077 = mul nsw i32 42, %3076
  %3078 = add nsw i32 %3075, %3077
  %3079 = sext i32 %3078 to i64
  %3080 = getelementptr inbounds double, ptr %3074, i64 %3079
  %3081 = load double, ptr %3080, align 8, !tbaa !11
  %3082 = call double @llvm.fmuladd.f64(double 0xBC8E800000000001, double %3081, double %3073)
  %3083 = load ptr, ptr %7, align 8, !tbaa !9
  %3084 = load i32, ptr %12, align 4, !tbaa !5
  %3085 = load i32, ptr %8, align 4, !tbaa !5
  %3086 = mul nsw i32 43, %3085
  %3087 = add nsw i32 %3084, %3086
  %3088 = sext i32 %3087 to i64
  %3089 = getelementptr inbounds double, ptr %3083, i64 %3088
  %3090 = load double, ptr %3089, align 8, !tbaa !11
  %3091 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %3090, double %3082)
  %3092 = load ptr, ptr %7, align 8, !tbaa !9
  %3093 = load i32, ptr %12, align 4, !tbaa !5
  %3094 = load i32, ptr %8, align 4, !tbaa !5
  %3095 = mul nsw i32 44, %3094
  %3096 = add nsw i32 %3093, %3095
  %3097 = sext i32 %3096 to i64
  %3098 = getelementptr inbounds double, ptr %3092, i64 %3097
  %3099 = load double, ptr %3098, align 8, !tbaa !11
  %3100 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %3099, double %3091)
  %3101 = load ptr, ptr %7, align 8, !tbaa !9
  %3102 = load i32, ptr %12, align 4, !tbaa !5
  %3103 = load i32, ptr %8, align 4, !tbaa !5
  %3104 = mul nsw i32 45, %3103
  %3105 = add nsw i32 %3102, %3104
  %3106 = sext i32 %3105 to i64
  %3107 = getelementptr inbounds double, ptr %3101, i64 %3106
  %3108 = load double, ptr %3107, align 8, !tbaa !11
  %3109 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %3108, double %3100)
  %3110 = load ptr, ptr %7, align 8, !tbaa !9
  %3111 = load i32, ptr %12, align 4, !tbaa !5
  %3112 = load i32, ptr %8, align 4, !tbaa !5
  %3113 = mul nsw i32 46, %3112
  %3114 = add nsw i32 %3111, %3113
  %3115 = sext i32 %3114 to i64
  %3116 = getelementptr inbounds double, ptr %3110, i64 %3115
  %3117 = load double, ptr %3116, align 8, !tbaa !11
  %3118 = call double @llvm.fmuladd.f64(double 0xBC8CBFFFFFFFFFFF, double %3117, double %3109)
  %3119 = load ptr, ptr %7, align 8, !tbaa !9
  %3120 = load i32, ptr %12, align 4, !tbaa !5
  %3121 = load i32, ptr %8, align 4, !tbaa !5
  %3122 = mul nsw i32 47, %3121
  %3123 = add nsw i32 %3120, %3122
  %3124 = sext i32 %3123 to i64
  %3125 = getelementptr inbounds double, ptr %3119, i64 %3124
  %3126 = load double, ptr %3125, align 8, !tbaa !11
  %3127 = call double @llvm.fmuladd.f64(double 0xBCA8200000000001, double %3126, double %3118)
  %3128 = load ptr, ptr %7, align 8, !tbaa !9
  %3129 = load i32, ptr %12, align 4, !tbaa !5
  %3130 = load i32, ptr %8, align 4, !tbaa !5
  %3131 = mul nsw i32 48, %3130
  %3132 = add nsw i32 %3129, %3131
  %3133 = sext i32 %3132 to i64
  %3134 = getelementptr inbounds double, ptr %3128, i64 %3133
  %3135 = load double, ptr %3134, align 8, !tbaa !11
  %3136 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %3135, double %3127)
  %3137 = load ptr, ptr %7, align 8, !tbaa !9
  %3138 = load i32, ptr %12, align 4, !tbaa !5
  %3139 = load i32, ptr %8, align 4, !tbaa !5
  %3140 = mul nsw i32 49, %3139
  %3141 = add nsw i32 %3138, %3140
  %3142 = sext i32 %3141 to i64
  %3143 = getelementptr inbounds double, ptr %3137, i64 %3142
  %3144 = load double, ptr %3143, align 8, !tbaa !11
  %3145 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624837, double %3144, double %3136)
  %3146 = load ptr, ptr %7, align 8, !tbaa !9
  %3147 = load i32, ptr %12, align 4, !tbaa !5
  %3148 = load i32, ptr %8, align 4, !tbaa !5
  %3149 = mul nsw i32 50, %3148
  %3150 = add nsw i32 %3147, %3149
  %3151 = sext i32 %3150 to i64
  %3152 = getelementptr inbounds double, ptr %3146, i64 %3151
  %3153 = load double, ptr %3152, align 8, !tbaa !11
  %3154 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %3153, double %3145)
  %3155 = load ptr, ptr %7, align 8, !tbaa !9
  %3156 = load i32, ptr %12, align 4, !tbaa !5
  %3157 = load i32, ptr %8, align 4, !tbaa !5
  %3158 = mul nsw i32 51, %3157
  %3159 = add nsw i32 %3156, %3158
  %3160 = sext i32 %3159 to i64
  %3161 = getelementptr inbounds double, ptr %3155, i64 %3160
  %3162 = load double, ptr %3161, align 8, !tbaa !11
  %3163 = call double @llvm.fmuladd.f64(double 0xBCB5100000000000, double %3162, double %3154)
  %3164 = load ptr, ptr %7, align 8, !tbaa !9
  %3165 = load i32, ptr %12, align 4, !tbaa !5
  %3166 = load i32, ptr %8, align 4, !tbaa !5
  %3167 = mul nsw i32 52, %3166
  %3168 = add nsw i32 %3165, %3167
  %3169 = sext i32 %3168 to i64
  %3170 = getelementptr inbounds double, ptr %3164, i64 %3169
  %3171 = load double, ptr %3170, align 8, !tbaa !11
  %3172 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %3171, double %3163)
  %3173 = load ptr, ptr %7, align 8, !tbaa !9
  %3174 = load i32, ptr %12, align 4, !tbaa !5
  %3175 = load i32, ptr %8, align 4, !tbaa !5
  %3176 = mul nsw i32 53, %3175
  %3177 = add nsw i32 %3174, %3176
  %3178 = sext i32 %3177 to i64
  %3179 = getelementptr inbounds double, ptr %3173, i64 %3178
  %3180 = load double, ptr %3179, align 8, !tbaa !11
  %3181 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %3180, double %3172)
  %3182 = load ptr, ptr %7, align 8, !tbaa !9
  %3183 = load i32, ptr %12, align 4, !tbaa !5
  %3184 = load i32, ptr %8, align 4, !tbaa !5
  %3185 = mul nsw i32 54, %3184
  %3186 = add nsw i32 %3183, %3185
  %3187 = sext i32 %3186 to i64
  %3188 = getelementptr inbounds double, ptr %3182, i64 %3187
  %3189 = load double, ptr %3188, align 8, !tbaa !11
  %3190 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %3189, double %3181)
  %3191 = load ptr, ptr %7, align 8, !tbaa !9
  %3192 = load i32, ptr %12, align 4, !tbaa !5
  %3193 = load i32, ptr %8, align 4, !tbaa !5
  %3194 = mul nsw i32 55, %3193
  %3195 = add nsw i32 %3192, %3194
  %3196 = sext i32 %3195 to i64
  %3197 = getelementptr inbounds double, ptr %3191, i64 %3196
  %3198 = load double, ptr %3197, align 8, !tbaa !11
  %3199 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %3198, double %3190)
  %3200 = load ptr, ptr %7, align 8, !tbaa !9
  %3201 = load i32, ptr %12, align 4, !tbaa !5
  %3202 = load i32, ptr %8, align 4, !tbaa !5
  %3203 = mul nsw i32 56, %3202
  %3204 = add nsw i32 %3201, %3203
  %3205 = sext i32 %3204 to i64
  %3206 = getelementptr inbounds double, ptr %3200, i64 %3205
  %3207 = load double, ptr %3206, align 8, !tbaa !11
  %3208 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %3207, double %3199)
  %3209 = load ptr, ptr %7, align 8, !tbaa !9
  %3210 = load i32, ptr %12, align 4, !tbaa !5
  %3211 = load i32, ptr %8, align 4, !tbaa !5
  %3212 = mul nsw i32 57, %3211
  %3213 = add nsw i32 %3210, %3212
  %3214 = sext i32 %3213 to i64
  %3215 = getelementptr inbounds double, ptr %3209, i64 %3214
  %3216 = load double, ptr %3215, align 8, !tbaa !11
  %3217 = call double @llvm.fmuladd.f64(double 0x3CB4600000000001, double %3216, double %3208)
  %3218 = load ptr, ptr %7, align 8, !tbaa !9
  %3219 = load i32, ptr %12, align 4, !tbaa !5
  %3220 = load i32, ptr %8, align 4, !tbaa !5
  %3221 = mul nsw i32 58, %3220
  %3222 = add nsw i32 %3219, %3221
  %3223 = sext i32 %3222 to i64
  %3224 = getelementptr inbounds double, ptr %3218, i64 %3223
  %3225 = load double, ptr %3224, align 8, !tbaa !11
  %3226 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %3225, double %3217)
  %3227 = load ptr, ptr %7, align 8, !tbaa !9
  %3228 = load i32, ptr %12, align 4, !tbaa !5
  %3229 = load i32, ptr %8, align 4, !tbaa !5
  %3230 = mul nsw i32 59, %3229
  %3231 = add nsw i32 %3228, %3230
  %3232 = sext i32 %3231 to i64
  %3233 = getelementptr inbounds double, ptr %3227, i64 %3232
  %3234 = load double, ptr %3233, align 8, !tbaa !11
  %3235 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %3234, double %3226)
  %3236 = load ptr, ptr %7, align 8, !tbaa !9
  %3237 = load i32, ptr %12, align 4, !tbaa !5
  %3238 = load i32, ptr %8, align 4, !tbaa !5
  %3239 = mul nsw i32 60, %3238
  %3240 = add nsw i32 %3237, %3239
  %3241 = sext i32 %3240 to i64
  %3242 = getelementptr inbounds double, ptr %3236, i64 %3241
  %3243 = load double, ptr %3242, align 8, !tbaa !11
  %3244 = call double @llvm.fmuladd.f64(double 0x3CA61FFFFFFFFFFF, double %3243, double %3235)
  %3245 = load ptr, ptr %7, align 8, !tbaa !9
  %3246 = load i32, ptr %12, align 4, !tbaa !5
  %3247 = load i32, ptr %8, align 4, !tbaa !5
  %3248 = mul nsw i32 61, %3247
  %3249 = add nsw i32 %3246, %3248
  %3250 = sext i32 %3249 to i64
  %3251 = getelementptr inbounds double, ptr %3245, i64 %3250
  %3252 = load double, ptr %3251, align 8, !tbaa !11
  %3253 = call double @llvm.fmuladd.f64(double 0xBC61000000000000, double %3252, double %3244)
  %3254 = load ptr, ptr %7, align 8, !tbaa !9
  %3255 = load i32, ptr %12, align 4, !tbaa !5
  %3256 = load i32, ptr %8, align 4, !tbaa !5
  %3257 = mul nsw i32 62, %3256
  %3258 = add nsw i32 %3255, %3257
  %3259 = sext i32 %3258 to i64
  %3260 = getelementptr inbounds double, ptr %3254, i64 %3259
  %3261 = load double, ptr %3260, align 8, !tbaa !11
  %3262 = call double @llvm.fmuladd.f64(double 0x3CA26FFFFFFFFFFF, double %3261, double %3253)
  %3263 = load ptr, ptr %7, align 8, !tbaa !9
  %3264 = load i32, ptr %12, align 4, !tbaa !5
  %3265 = load i32, ptr %8, align 4, !tbaa !5
  %3266 = mul nsw i32 63, %3265
  %3267 = add nsw i32 %3264, %3266
  %3268 = sext i32 %3267 to i64
  %3269 = getelementptr inbounds double, ptr %3263, i64 %3268
  %3270 = load double, ptr %3269, align 8, !tbaa !11
  %3271 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %3270, double %3262)
  %3272 = load ptr, ptr %7, align 8, !tbaa !9
  %3273 = load i32, ptr %12, align 4, !tbaa !5
  %3274 = load i32, ptr %8, align 4, !tbaa !5
  %3275 = mul nsw i32 64, %3274
  %3276 = add nsw i32 %3273, %3275
  %3277 = sext i32 %3276 to i64
  %3278 = getelementptr inbounds double, ptr %3272, i64 %3277
  %3279 = load double, ptr %3278, align 8, !tbaa !11
  %3280 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE951, double %3279, double %3271)
  %3281 = load ptr, ptr %7, align 8, !tbaa !9
  %3282 = load i32, ptr %12, align 4, !tbaa !5
  %3283 = load i32, ptr %8, align 4, !tbaa !5
  %3284 = mul nsw i32 65, %3283
  %3285 = add nsw i32 %3282, %3284
  %3286 = sext i32 %3285 to i64
  %3287 = getelementptr inbounds double, ptr %3281, i64 %3286
  %3288 = load double, ptr %3287, align 8, !tbaa !11
  %3289 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %3288, double %3280)
  %3290 = load ptr, ptr %7, align 8, !tbaa !9
  %3291 = load i32, ptr %12, align 4, !tbaa !5
  %3292 = load i32, ptr %8, align 4, !tbaa !5
  %3293 = mul nsw i32 66, %3292
  %3294 = add nsw i32 %3291, %3293
  %3295 = sext i32 %3294 to i64
  %3296 = getelementptr inbounds double, ptr %3290, i64 %3295
  %3297 = load double, ptr %3296, align 8, !tbaa !11
  %3298 = call double @llvm.fmuladd.f64(double 0x3CA8880000000000, double %3297, double %3289)
  %3299 = load ptr, ptr %7, align 8, !tbaa !9
  %3300 = load i32, ptr %12, align 4, !tbaa !5
  %3301 = load i32, ptr %8, align 4, !tbaa !5
  %3302 = mul nsw i32 67, %3301
  %3303 = add nsw i32 %3300, %3302
  %3304 = sext i32 %3303 to i64
  %3305 = getelementptr inbounds double, ptr %3299, i64 %3304
  %3306 = load double, ptr %3305, align 8, !tbaa !11
  %3307 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %3306, double %3298)
  %3308 = load ptr, ptr %7, align 8, !tbaa !9
  %3309 = load i32, ptr %12, align 4, !tbaa !5
  %3310 = load i32, ptr %8, align 4, !tbaa !5
  %3311 = mul nsw i32 68, %3310
  %3312 = add nsw i32 %3309, %3311
  %3313 = sext i32 %3312 to i64
  %3314 = getelementptr inbounds double, ptr %3308, i64 %3313
  %3315 = load double, ptr %3314, align 8, !tbaa !11
  %3316 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %3315, double %3307)
  %3317 = load ptr, ptr %7, align 8, !tbaa !9
  %3318 = load i32, ptr %12, align 4, !tbaa !5
  %3319 = load i32, ptr %8, align 4, !tbaa !5
  %3320 = mul nsw i32 69, %3319
  %3321 = add nsw i32 %3318, %3320
  %3322 = sext i32 %3321 to i64
  %3323 = getelementptr inbounds double, ptr %3317, i64 %3322
  %3324 = load double, ptr %3323, align 8, !tbaa !11
  %3325 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %3324, double %3316)
  %3326 = load ptr, ptr %7, align 8, !tbaa !9
  %3327 = load i32, ptr %12, align 4, !tbaa !5
  %3328 = load i32, ptr %8, align 4, !tbaa !5
  %3329 = mul nsw i32 70, %3328
  %3330 = add nsw i32 %3327, %3329
  %3331 = sext i32 %3330 to i64
  %3332 = getelementptr inbounds double, ptr %3326, i64 %3331
  %3333 = load double, ptr %3332, align 8, !tbaa !11
  %3334 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %3333, double %3325)
  %3335 = load ptr, ptr %7, align 8, !tbaa !9
  %3336 = load i32, ptr %12, align 4, !tbaa !5
  %3337 = load i32, ptr %8, align 4, !tbaa !5
  %3338 = mul nsw i32 71, %3337
  %3339 = add nsw i32 %3336, %3338
  %3340 = sext i32 %3339 to i64
  %3341 = getelementptr inbounds double, ptr %3335, i64 %3340
  %3342 = load double, ptr %3341, align 8, !tbaa !11
  %3343 = call double @llvm.fmuladd.f64(double 0xBCA7780000000001, double %3342, double %3334)
  %3344 = load ptr, ptr %7, align 8, !tbaa !9
  %3345 = load i32, ptr %12, align 4, !tbaa !5
  %3346 = load i32, ptr %8, align 4, !tbaa !5
  %3347 = mul nsw i32 72, %3346
  %3348 = add nsw i32 %3345, %3347
  %3349 = sext i32 %3348 to i64
  %3350 = getelementptr inbounds double, ptr %3344, i64 %3349
  %3351 = load double, ptr %3350, align 8, !tbaa !11
  %3352 = call double @llvm.fmuladd.f64(double 0xBCA3980000000002, double %3351, double %3343)
  %3353 = load ptr, ptr %7, align 8, !tbaa !9
  %3354 = load i32, ptr %12, align 4, !tbaa !5
  %3355 = load i32, ptr %8, align 4, !tbaa !5
  %3356 = mul nsw i32 73, %3355
  %3357 = add nsw i32 %3354, %3356
  %3358 = sext i32 %3357 to i64
  %3359 = getelementptr inbounds double, ptr %3353, i64 %3358
  %3360 = load double, ptr %3359, align 8, !tbaa !11
  %3361 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %3360, double %3352)
  %3362 = load ptr, ptr %7, align 8, !tbaa !9
  %3363 = load i32, ptr %12, align 4, !tbaa !5
  %3364 = load i32, ptr %8, align 4, !tbaa !5
  %3365 = mul nsw i32 74, %3364
  %3366 = add nsw i32 %3363, %3365
  %3367 = sext i32 %3366 to i64
  %3368 = getelementptr inbounds double, ptr %3362, i64 %3367
  %3369 = load double, ptr %3368, align 8, !tbaa !11
  %3370 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %3369, double %3361)
  store double %3370, ptr %11, align 8, !tbaa !11
  %3371 = load double, ptr %11, align 8, !tbaa !11
  %3372 = load ptr, ptr %9, align 8, !tbaa !9
  %3373 = load i32, ptr %12, align 4, !tbaa !5
  %3374 = load i32, ptr %10, align 4, !tbaa !5
  %3375 = mul nsw i32 4, %3374
  %3376 = add nsw i32 %3373, %3375
  %3377 = sext i32 %3376 to i64
  %3378 = getelementptr inbounds double, ptr %3372, i64 %3377
  %3379 = load double, ptr %3378, align 8, !tbaa !11
  %3380 = fadd double %3379, %3371
  store double %3380, ptr %3378, align 8, !tbaa !11
  %3381 = load ptr, ptr %7, align 8, !tbaa !9
  %3382 = load i32, ptr %12, align 4, !tbaa !5
  %3383 = load i32, ptr %8, align 4, !tbaa !5
  %3384 = mul nsw i32 0, %3383
  %3385 = add nsw i32 %3382, %3384
  %3386 = sext i32 %3385 to i64
  %3387 = getelementptr inbounds double, ptr %3381, i64 %3386
  %3388 = load double, ptr %3387, align 8, !tbaa !11
  %3389 = load ptr, ptr %7, align 8, !tbaa !9
  %3390 = load i32, ptr %12, align 4, !tbaa !5
  %3391 = load i32, ptr %8, align 4, !tbaa !5
  %3392 = mul nsw i32 1, %3391
  %3393 = add nsw i32 %3390, %3392
  %3394 = sext i32 %3393 to i64
  %3395 = getelementptr inbounds double, ptr %3389, i64 %3394
  %3396 = load double, ptr %3395, align 8, !tbaa !11
  %3397 = fmul double 0x3CA8500000000000, %3396
  %3398 = call double @llvm.fmuladd.f64(double 0xBCC2D80000000000, double %3388, double %3397)
  %3399 = load ptr, ptr %7, align 8, !tbaa !9
  %3400 = load i32, ptr %12, align 4, !tbaa !5
  %3401 = load i32, ptr %8, align 4, !tbaa !5
  %3402 = mul nsw i32 2, %3401
  %3403 = add nsw i32 %3400, %3402
  %3404 = sext i32 %3403 to i64
  %3405 = getelementptr inbounds double, ptr %3399, i64 %3404
  %3406 = load double, ptr %3405, align 8, !tbaa !11
  %3407 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %3406, double %3398)
  %3408 = load ptr, ptr %7, align 8, !tbaa !9
  %3409 = load i32, ptr %12, align 4, !tbaa !5
  %3410 = load i32, ptr %8, align 4, !tbaa !5
  %3411 = mul nsw i32 3, %3410
  %3412 = add nsw i32 %3409, %3411
  %3413 = sext i32 %3412 to i64
  %3414 = getelementptr inbounds double, ptr %3408, i64 %3413
  %3415 = load double, ptr %3414, align 8, !tbaa !11
  %3416 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %3415, double %3407)
  %3417 = load ptr, ptr %7, align 8, !tbaa !9
  %3418 = load i32, ptr %12, align 4, !tbaa !5
  %3419 = load i32, ptr %8, align 4, !tbaa !5
  %3420 = mul nsw i32 4, %3419
  %3421 = add nsw i32 %3418, %3420
  %3422 = sext i32 %3421 to i64
  %3423 = getelementptr inbounds double, ptr %3417, i64 %3422
  %3424 = load double, ptr %3423, align 8, !tbaa !11
  %3425 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %3424, double %3416)
  %3426 = load ptr, ptr %7, align 8, !tbaa !9
  %3427 = load i32, ptr %12, align 4, !tbaa !5
  %3428 = load i32, ptr %8, align 4, !tbaa !5
  %3429 = mul nsw i32 5, %3428
  %3430 = add nsw i32 %3427, %3429
  %3431 = sext i32 %3430 to i64
  %3432 = getelementptr inbounds double, ptr %3426, i64 %3431
  %3433 = load double, ptr %3432, align 8, !tbaa !11
  %3434 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A5, double %3433, double %3425)
  %3435 = load ptr, ptr %7, align 8, !tbaa !9
  %3436 = load i32, ptr %12, align 4, !tbaa !5
  %3437 = load i32, ptr %8, align 4, !tbaa !5
  %3438 = mul nsw i32 6, %3437
  %3439 = add nsw i32 %3436, %3438
  %3440 = sext i32 %3439 to i64
  %3441 = getelementptr inbounds double, ptr %3435, i64 %3440
  %3442 = load double, ptr %3441, align 8, !tbaa !11
  %3443 = call double @llvm.fmuladd.f64(double 0x3C95700000000000, double %3442, double %3434)
  %3444 = load ptr, ptr %7, align 8, !tbaa !9
  %3445 = load i32, ptr %12, align 4, !tbaa !5
  %3446 = load i32, ptr %8, align 4, !tbaa !5
  %3447 = mul nsw i32 7, %3446
  %3448 = add nsw i32 %3445, %3447
  %3449 = sext i32 %3448 to i64
  %3450 = getelementptr inbounds double, ptr %3444, i64 %3449
  %3451 = load double, ptr %3450, align 8, !tbaa !11
  %3452 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %3451, double %3443)
  %3453 = load ptr, ptr %7, align 8, !tbaa !9
  %3454 = load i32, ptr %12, align 4, !tbaa !5
  %3455 = load i32, ptr %8, align 4, !tbaa !5
  %3456 = mul nsw i32 8, %3455
  %3457 = add nsw i32 %3454, %3456
  %3458 = sext i32 %3457 to i64
  %3459 = getelementptr inbounds double, ptr %3453, i64 %3458
  %3460 = load double, ptr %3459, align 8, !tbaa !11
  %3461 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %3460, double %3452)
  %3462 = load ptr, ptr %7, align 8, !tbaa !9
  %3463 = load i32, ptr %12, align 4, !tbaa !5
  %3464 = load i32, ptr %8, align 4, !tbaa !5
  %3465 = mul nsw i32 9, %3464
  %3466 = add nsw i32 %3463, %3465
  %3467 = sext i32 %3466 to i64
  %3468 = getelementptr inbounds double, ptr %3462, i64 %3467
  %3469 = load double, ptr %3468, align 8, !tbaa !11
  %3470 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %3469, double %3461)
  %3471 = load ptr, ptr %7, align 8, !tbaa !9
  %3472 = load i32, ptr %12, align 4, !tbaa !5
  %3473 = load i32, ptr %8, align 4, !tbaa !5
  %3474 = mul nsw i32 10, %3473
  %3475 = add nsw i32 %3472, %3474
  %3476 = sext i32 %3475 to i64
  %3477 = getelementptr inbounds double, ptr %3471, i64 %3476
  %3478 = load double, ptr %3477, align 8, !tbaa !11
  %3479 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %3478, double %3470)
  %3480 = load ptr, ptr %7, align 8, !tbaa !9
  %3481 = load i32, ptr %12, align 4, !tbaa !5
  %3482 = load i32, ptr %8, align 4, !tbaa !5
  %3483 = mul nsw i32 11, %3482
  %3484 = add nsw i32 %3481, %3483
  %3485 = sext i32 %3484 to i64
  %3486 = getelementptr inbounds double, ptr %3480, i64 %3485
  %3487 = load double, ptr %3486, align 8, !tbaa !11
  %3488 = call double @llvm.fmuladd.f64(double 0x3CA7D00000000001, double %3487, double %3479)
  %3489 = load ptr, ptr %7, align 8, !tbaa !9
  %3490 = load i32, ptr %12, align 4, !tbaa !5
  %3491 = load i32, ptr %8, align 4, !tbaa !5
  %3492 = mul nsw i32 12, %3491
  %3493 = add nsw i32 %3490, %3492
  %3494 = sext i32 %3493 to i64
  %3495 = getelementptr inbounds double, ptr %3489, i64 %3494
  %3496 = load double, ptr %3495, align 8, !tbaa !11
  %3497 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %3496, double %3488)
  %3498 = load ptr, ptr %7, align 8, !tbaa !9
  %3499 = load i32, ptr %12, align 4, !tbaa !5
  %3500 = load i32, ptr %8, align 4, !tbaa !5
  %3501 = mul nsw i32 13, %3500
  %3502 = add nsw i32 %3499, %3501
  %3503 = sext i32 %3502 to i64
  %3504 = getelementptr inbounds double, ptr %3498, i64 %3503
  %3505 = load double, ptr %3504, align 8, !tbaa !11
  %3506 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %3505, double %3497)
  %3507 = load ptr, ptr %7, align 8, !tbaa !9
  %3508 = load i32, ptr %12, align 4, !tbaa !5
  %3509 = load i32, ptr %8, align 4, !tbaa !5
  %3510 = mul nsw i32 14, %3509
  %3511 = add nsw i32 %3508, %3510
  %3512 = sext i32 %3511 to i64
  %3513 = getelementptr inbounds double, ptr %3507, i64 %3512
  %3514 = load double, ptr %3513, align 8, !tbaa !11
  %3515 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %3514, double %3506)
  %3516 = load ptr, ptr %7, align 8, !tbaa !9
  %3517 = load i32, ptr %12, align 4, !tbaa !5
  %3518 = load i32, ptr %8, align 4, !tbaa !5
  %3519 = mul nsw i32 15, %3518
  %3520 = add nsw i32 %3517, %3519
  %3521 = sext i32 %3520 to i64
  %3522 = getelementptr inbounds double, ptr %3516, i64 %3521
  %3523 = load double, ptr %3522, align 8, !tbaa !11
  %3524 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %3523, double %3515)
  %3525 = load ptr, ptr %7, align 8, !tbaa !9
  %3526 = load i32, ptr %12, align 4, !tbaa !5
  %3527 = load i32, ptr %8, align 4, !tbaa !5
  %3528 = mul nsw i32 16, %3527
  %3529 = add nsw i32 %3526, %3528
  %3530 = sext i32 %3529 to i64
  %3531 = getelementptr inbounds double, ptr %3525, i64 %3530
  %3532 = load double, ptr %3531, align 8, !tbaa !11
  %3533 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %3532, double %3524)
  %3534 = load ptr, ptr %7, align 8, !tbaa !9
  %3535 = load i32, ptr %12, align 4, !tbaa !5
  %3536 = load i32, ptr %8, align 4, !tbaa !5
  %3537 = mul nsw i32 17, %3536
  %3538 = add nsw i32 %3535, %3537
  %3539 = sext i32 %3538 to i64
  %3540 = getelementptr inbounds double, ptr %3534, i64 %3539
  %3541 = load double, ptr %3540, align 8, !tbaa !11
  %3542 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %3541, double %3533)
  %3543 = load ptr, ptr %7, align 8, !tbaa !9
  %3544 = load i32, ptr %12, align 4, !tbaa !5
  %3545 = load i32, ptr %8, align 4, !tbaa !5
  %3546 = mul nsw i32 18, %3545
  %3547 = add nsw i32 %3544, %3546
  %3548 = sext i32 %3547 to i64
  %3549 = getelementptr inbounds double, ptr %3543, i64 %3548
  %3550 = load double, ptr %3549, align 8, !tbaa !11
  %3551 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %3550, double %3542)
  %3552 = load ptr, ptr %7, align 8, !tbaa !9
  %3553 = load i32, ptr %12, align 4, !tbaa !5
  %3554 = load i32, ptr %8, align 4, !tbaa !5
  %3555 = mul nsw i32 19, %3554
  %3556 = add nsw i32 %3553, %3555
  %3557 = sext i32 %3556 to i64
  %3558 = getelementptr inbounds double, ptr %3552, i64 %3557
  %3559 = load double, ptr %3558, align 8, !tbaa !11
  %3560 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %3559, double %3551)
  %3561 = load ptr, ptr %7, align 8, !tbaa !9
  %3562 = load i32, ptr %12, align 4, !tbaa !5
  %3563 = load i32, ptr %8, align 4, !tbaa !5
  %3564 = mul nsw i32 20, %3563
  %3565 = add nsw i32 %3562, %3564
  %3566 = sext i32 %3565 to i64
  %3567 = getelementptr inbounds double, ptr %3561, i64 %3566
  %3568 = load double, ptr %3567, align 8, !tbaa !11
  %3569 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793964, double %3568, double %3560)
  %3570 = load ptr, ptr %7, align 8, !tbaa !9
  %3571 = load i32, ptr %12, align 4, !tbaa !5
  %3572 = load i32, ptr %8, align 4, !tbaa !5
  %3573 = mul nsw i32 21, %3572
  %3574 = add nsw i32 %3571, %3573
  %3575 = sext i32 %3574 to i64
  %3576 = getelementptr inbounds double, ptr %3570, i64 %3575
  %3577 = load double, ptr %3576, align 8, !tbaa !11
  %3578 = call double @llvm.fmuladd.f64(double 0xBC887FFFFFFFFFFF, double %3577, double %3569)
  %3579 = load ptr, ptr %7, align 8, !tbaa !9
  %3580 = load i32, ptr %12, align 4, !tbaa !5
  %3581 = load i32, ptr %8, align 4, !tbaa !5
  %3582 = mul nsw i32 22, %3581
  %3583 = add nsw i32 %3580, %3582
  %3584 = sext i32 %3583 to i64
  %3585 = getelementptr inbounds double, ptr %3579, i64 %3584
  %3586 = load double, ptr %3585, align 8, !tbaa !11
  %3587 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %3586, double %3578)
  %3588 = load ptr, ptr %7, align 8, !tbaa !9
  %3589 = load i32, ptr %12, align 4, !tbaa !5
  %3590 = load i32, ptr %8, align 4, !tbaa !5
  %3591 = mul nsw i32 23, %3590
  %3592 = add nsw i32 %3589, %3591
  %3593 = sext i32 %3592 to i64
  %3594 = getelementptr inbounds double, ptr %3588, i64 %3593
  %3595 = load double, ptr %3594, align 8, !tbaa !11
  %3596 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %3595, double %3587)
  %3597 = load ptr, ptr %7, align 8, !tbaa !9
  %3598 = load i32, ptr %12, align 4, !tbaa !5
  %3599 = load i32, ptr %8, align 4, !tbaa !5
  %3600 = mul nsw i32 24, %3599
  %3601 = add nsw i32 %3598, %3600
  %3602 = sext i32 %3601 to i64
  %3603 = getelementptr inbounds double, ptr %3597, i64 %3602
  %3604 = load double, ptr %3603, align 8, !tbaa !11
  %3605 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %3604, double %3596)
  %3606 = load ptr, ptr %7, align 8, !tbaa !9
  %3607 = load i32, ptr %12, align 4, !tbaa !5
  %3608 = load i32, ptr %8, align 4, !tbaa !5
  %3609 = mul nsw i32 25, %3608
  %3610 = add nsw i32 %3607, %3609
  %3611 = sext i32 %3610 to i64
  %3612 = getelementptr inbounds double, ptr %3606, i64 %3611
  %3613 = load double, ptr %3612, align 8, !tbaa !11
  %3614 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %3613, double %3605)
  %3615 = load ptr, ptr %7, align 8, !tbaa !9
  %3616 = load i32, ptr %12, align 4, !tbaa !5
  %3617 = load i32, ptr %8, align 4, !tbaa !5
  %3618 = mul nsw i32 26, %3617
  %3619 = add nsw i32 %3616, %3618
  %3620 = sext i32 %3619 to i64
  %3621 = getelementptr inbounds double, ptr %3615, i64 %3620
  %3622 = load double, ptr %3621, align 8, !tbaa !11
  %3623 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %3622, double %3614)
  %3624 = load ptr, ptr %7, align 8, !tbaa !9
  %3625 = load i32, ptr %12, align 4, !tbaa !5
  %3626 = load i32, ptr %8, align 4, !tbaa !5
  %3627 = mul nsw i32 27, %3626
  %3628 = add nsw i32 %3625, %3627
  %3629 = sext i32 %3628 to i64
  %3630 = getelementptr inbounds double, ptr %3624, i64 %3629
  %3631 = load double, ptr %3630, align 8, !tbaa !11
  %3632 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %3631, double %3623)
  %3633 = load ptr, ptr %7, align 8, !tbaa !9
  %3634 = load i32, ptr %12, align 4, !tbaa !5
  %3635 = load i32, ptr %8, align 4, !tbaa !5
  %3636 = mul nsw i32 28, %3635
  %3637 = add nsw i32 %3634, %3636
  %3638 = sext i32 %3637 to i64
  %3639 = getelementptr inbounds double, ptr %3633, i64 %3638
  %3640 = load double, ptr %3639, align 8, !tbaa !11
  %3641 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %3640, double %3632)
  %3642 = load ptr, ptr %7, align 8, !tbaa !9
  %3643 = load i32, ptr %12, align 4, !tbaa !5
  %3644 = load i32, ptr %8, align 4, !tbaa !5
  %3645 = mul nsw i32 29, %3644
  %3646 = add nsw i32 %3643, %3645
  %3647 = sext i32 %3646 to i64
  %3648 = getelementptr inbounds double, ptr %3642, i64 %3647
  %3649 = load double, ptr %3648, align 8, !tbaa !11
  %3650 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %3649, double %3641)
  %3651 = load ptr, ptr %7, align 8, !tbaa !9
  %3652 = load i32, ptr %12, align 4, !tbaa !5
  %3653 = load i32, ptr %8, align 4, !tbaa !5
  %3654 = mul nsw i32 30, %3653
  %3655 = add nsw i32 %3652, %3654
  %3656 = sext i32 %3655 to i64
  %3657 = getelementptr inbounds double, ptr %3651, i64 %3656
  %3658 = load double, ptr %3657, align 8, !tbaa !11
  %3659 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %3658, double %3650)
  %3660 = load ptr, ptr %7, align 8, !tbaa !9
  %3661 = load i32, ptr %12, align 4, !tbaa !5
  %3662 = load i32, ptr %8, align 4, !tbaa !5
  %3663 = mul nsw i32 31, %3662
  %3664 = add nsw i32 %3661, %3663
  %3665 = sext i32 %3664 to i64
  %3666 = getelementptr inbounds double, ptr %3660, i64 %3665
  %3667 = load double, ptr %3666, align 8, !tbaa !11
  %3668 = call double @llvm.fmuladd.f64(double 0xBCADEFFFFFFFFFFE, double %3667, double %3659)
  %3669 = load ptr, ptr %7, align 8, !tbaa !9
  %3670 = load i32, ptr %12, align 4, !tbaa !5
  %3671 = load i32, ptr %8, align 4, !tbaa !5
  %3672 = mul nsw i32 32, %3671
  %3673 = add nsw i32 %3670, %3672
  %3674 = sext i32 %3673 to i64
  %3675 = getelementptr inbounds double, ptr %3669, i64 %3674
  %3676 = load double, ptr %3675, align 8, !tbaa !11
  %3677 = call double @llvm.fmuladd.f64(double 0x3CA34FFFFFFFFFFE, double %3676, double %3668)
  %3678 = load ptr, ptr %7, align 8, !tbaa !9
  %3679 = load i32, ptr %12, align 4, !tbaa !5
  %3680 = load i32, ptr %8, align 4, !tbaa !5
  %3681 = mul nsw i32 33, %3680
  %3682 = add nsw i32 %3679, %3681
  %3683 = sext i32 %3682 to i64
  %3684 = getelementptr inbounds double, ptr %3678, i64 %3683
  %3685 = load double, ptr %3684, align 8, !tbaa !11
  %3686 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %3685, double %3677)
  %3687 = load ptr, ptr %7, align 8, !tbaa !9
  %3688 = load i32, ptr %12, align 4, !tbaa !5
  %3689 = load i32, ptr %8, align 4, !tbaa !5
  %3690 = mul nsw i32 34, %3689
  %3691 = add nsw i32 %3688, %3690
  %3692 = sext i32 %3691 to i64
  %3693 = getelementptr inbounds double, ptr %3687, i64 %3692
  %3694 = load double, ptr %3693, align 8, !tbaa !11
  %3695 = call double @llvm.fmuladd.f64(double 0xBCC5E00000000000, double %3694, double %3686)
  %3696 = load ptr, ptr %7, align 8, !tbaa !9
  %3697 = load i32, ptr %12, align 4, !tbaa !5
  %3698 = load i32, ptr %8, align 4, !tbaa !5
  %3699 = mul nsw i32 35, %3698
  %3700 = add nsw i32 %3697, %3699
  %3701 = sext i32 %3700 to i64
  %3702 = getelementptr inbounds double, ptr %3696, i64 %3701
  %3703 = load double, ptr %3702, align 8, !tbaa !11
  %3704 = call double @llvm.fmuladd.f64(double 0x3FE1111111111112, double %3703, double %3695)
  %3705 = load ptr, ptr %7, align 8, !tbaa !9
  %3706 = load i32, ptr %12, align 4, !tbaa !5
  %3707 = load i32, ptr %8, align 4, !tbaa !5
  %3708 = mul nsw i32 36, %3707
  %3709 = add nsw i32 %3706, %3708
  %3710 = sext i32 %3709 to i64
  %3711 = getelementptr inbounds double, ptr %3705, i64 %3710
  %3712 = load double, ptr %3711, align 8, !tbaa !11
  %3713 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %3712, double %3704)
  %3714 = load ptr, ptr %7, align 8, !tbaa !9
  %3715 = load i32, ptr %12, align 4, !tbaa !5
  %3716 = load i32, ptr %8, align 4, !tbaa !5
  %3717 = mul nsw i32 37, %3716
  %3718 = add nsw i32 %3715, %3717
  %3719 = sext i32 %3718 to i64
  %3720 = getelementptr inbounds double, ptr %3714, i64 %3719
  %3721 = load double, ptr %3720, align 8, !tbaa !11
  %3722 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %3721, double %3713)
  %3723 = load ptr, ptr %7, align 8, !tbaa !9
  %3724 = load i32, ptr %12, align 4, !tbaa !5
  %3725 = load i32, ptr %8, align 4, !tbaa !5
  %3726 = mul nsw i32 38, %3725
  %3727 = add nsw i32 %3724, %3726
  %3728 = sext i32 %3727 to i64
  %3729 = getelementptr inbounds double, ptr %3723, i64 %3728
  %3730 = load double, ptr %3729, align 8, !tbaa !11
  %3731 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %3730, double %3722)
  %3732 = load ptr, ptr %7, align 8, !tbaa !9
  %3733 = load i32, ptr %12, align 4, !tbaa !5
  %3734 = load i32, ptr %8, align 4, !tbaa !5
  %3735 = mul nsw i32 39, %3734
  %3736 = add nsw i32 %3733, %3735
  %3737 = sext i32 %3736 to i64
  %3738 = getelementptr inbounds double, ptr %3732, i64 %3737
  %3739 = load double, ptr %3738, align 8, !tbaa !11
  %3740 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %3739, double %3731)
  %3741 = load ptr, ptr %7, align 8, !tbaa !9
  %3742 = load i32, ptr %12, align 4, !tbaa !5
  %3743 = load i32, ptr %8, align 4, !tbaa !5
  %3744 = mul nsw i32 40, %3743
  %3745 = add nsw i32 %3742, %3744
  %3746 = sext i32 %3745 to i64
  %3747 = getelementptr inbounds double, ptr %3741, i64 %3746
  %3748 = load double, ptr %3747, align 8, !tbaa !11
  %3749 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %3748, double %3740)
  %3750 = load ptr, ptr %7, align 8, !tbaa !9
  %3751 = load i32, ptr %12, align 4, !tbaa !5
  %3752 = load i32, ptr %8, align 4, !tbaa !5
  %3753 = mul nsw i32 41, %3752
  %3754 = add nsw i32 %3751, %3753
  %3755 = sext i32 %3754 to i64
  %3756 = getelementptr inbounds double, ptr %3750, i64 %3755
  %3757 = load double, ptr %3756, align 8, !tbaa !11
  %3758 = call double @llvm.fmuladd.f64(double 0xBCB24FFFFFFFFFFF, double %3757, double %3749)
  %3759 = load ptr, ptr %7, align 8, !tbaa !9
  %3760 = load i32, ptr %12, align 4, !tbaa !5
  %3761 = load i32, ptr %8, align 4, !tbaa !5
  %3762 = mul nsw i32 42, %3761
  %3763 = add nsw i32 %3760, %3762
  %3764 = sext i32 %3763 to i64
  %3765 = getelementptr inbounds double, ptr %3759, i64 %3764
  %3766 = load double, ptr %3765, align 8, !tbaa !11
  %3767 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %3766, double %3758)
  %3768 = load ptr, ptr %7, align 8, !tbaa !9
  %3769 = load i32, ptr %12, align 4, !tbaa !5
  %3770 = load i32, ptr %8, align 4, !tbaa !5
  %3771 = mul nsw i32 43, %3770
  %3772 = add nsw i32 %3769, %3771
  %3773 = sext i32 %3772 to i64
  %3774 = getelementptr inbounds double, ptr %3768, i64 %3773
  %3775 = load double, ptr %3774, align 8, !tbaa !11
  %3776 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %3775, double %3767)
  %3777 = load ptr, ptr %7, align 8, !tbaa !9
  %3778 = load i32, ptr %12, align 4, !tbaa !5
  %3779 = load i32, ptr %8, align 4, !tbaa !5
  %3780 = mul nsw i32 44, %3779
  %3781 = add nsw i32 %3778, %3780
  %3782 = sext i32 %3781 to i64
  %3783 = getelementptr inbounds double, ptr %3777, i64 %3782
  %3784 = load double, ptr %3783, align 8, !tbaa !11
  %3785 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %3784, double %3776)
  %3786 = load ptr, ptr %7, align 8, !tbaa !9
  %3787 = load i32, ptr %12, align 4, !tbaa !5
  %3788 = load i32, ptr %8, align 4, !tbaa !5
  %3789 = mul nsw i32 45, %3788
  %3790 = add nsw i32 %3787, %3789
  %3791 = sext i32 %3790 to i64
  %3792 = getelementptr inbounds double, ptr %3786, i64 %3791
  %3793 = load double, ptr %3792, align 8, !tbaa !11
  %3794 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %3793, double %3785)
  %3795 = load ptr, ptr %7, align 8, !tbaa !9
  %3796 = load i32, ptr %12, align 4, !tbaa !5
  %3797 = load i32, ptr %8, align 4, !tbaa !5
  %3798 = mul nsw i32 46, %3797
  %3799 = add nsw i32 %3796, %3798
  %3800 = sext i32 %3799 to i64
  %3801 = getelementptr inbounds double, ptr %3795, i64 %3800
  %3802 = load double, ptr %3801, align 8, !tbaa !11
  %3803 = call double @llvm.fmuladd.f64(double 0x3C9C200000000000, double %3802, double %3794)
  %3804 = load ptr, ptr %7, align 8, !tbaa !9
  %3805 = load i32, ptr %12, align 4, !tbaa !5
  %3806 = load i32, ptr %8, align 4, !tbaa !5
  %3807 = mul nsw i32 47, %3806
  %3808 = add nsw i32 %3805, %3807
  %3809 = sext i32 %3808 to i64
  %3810 = getelementptr inbounds double, ptr %3804, i64 %3809
  %3811 = load double, ptr %3810, align 8, !tbaa !11
  %3812 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %3811, double %3803)
  %3813 = load ptr, ptr %7, align 8, !tbaa !9
  %3814 = load i32, ptr %12, align 4, !tbaa !5
  %3815 = load i32, ptr %8, align 4, !tbaa !5
  %3816 = mul nsw i32 48, %3815
  %3817 = add nsw i32 %3814, %3816
  %3818 = sext i32 %3817 to i64
  %3819 = getelementptr inbounds double, ptr %3813, i64 %3818
  %3820 = load double, ptr %3819, align 8, !tbaa !11
  %3821 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %3820, double %3812)
  %3822 = load ptr, ptr %7, align 8, !tbaa !9
  %3823 = load i32, ptr %12, align 4, !tbaa !5
  %3824 = load i32, ptr %8, align 4, !tbaa !5
  %3825 = mul nsw i32 49, %3824
  %3826 = add nsw i32 %3823, %3825
  %3827 = sext i32 %3826 to i64
  %3828 = getelementptr inbounds double, ptr %3822, i64 %3827
  %3829 = load double, ptr %3828, align 8, !tbaa !11
  %3830 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %3829, double %3821)
  %3831 = load ptr, ptr %7, align 8, !tbaa !9
  %3832 = load i32, ptr %12, align 4, !tbaa !5
  %3833 = load i32, ptr %8, align 4, !tbaa !5
  %3834 = mul nsw i32 50, %3833
  %3835 = add nsw i32 %3832, %3834
  %3836 = sext i32 %3835 to i64
  %3837 = getelementptr inbounds double, ptr %3831, i64 %3836
  %3838 = load double, ptr %3837, align 8, !tbaa !11
  %3839 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624839, double %3838, double %3830)
  %3840 = load ptr, ptr %7, align 8, !tbaa !9
  %3841 = load i32, ptr %12, align 4, !tbaa !5
  %3842 = load i32, ptr %8, align 4, !tbaa !5
  %3843 = mul nsw i32 51, %3842
  %3844 = add nsw i32 %3841, %3843
  %3845 = sext i32 %3844 to i64
  %3846 = getelementptr inbounds double, ptr %3840, i64 %3845
  %3847 = load double, ptr %3846, align 8, !tbaa !11
  %3848 = call double @llvm.fmuladd.f64(double 0x3CAA1FFFFFFFFFFE, double %3847, double %3839)
  %3849 = load ptr, ptr %7, align 8, !tbaa !9
  %3850 = load i32, ptr %12, align 4, !tbaa !5
  %3851 = load i32, ptr %8, align 4, !tbaa !5
  %3852 = mul nsw i32 52, %3851
  %3853 = add nsw i32 %3850, %3852
  %3854 = sext i32 %3853 to i64
  %3855 = getelementptr inbounds double, ptr %3849, i64 %3854
  %3856 = load double, ptr %3855, align 8, !tbaa !11
  %3857 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %3856, double %3848)
  %3858 = load ptr, ptr %7, align 8, !tbaa !9
  %3859 = load i32, ptr %12, align 4, !tbaa !5
  %3860 = load i32, ptr %8, align 4, !tbaa !5
  %3861 = mul nsw i32 53, %3860
  %3862 = add nsw i32 %3859, %3861
  %3863 = sext i32 %3862 to i64
  %3864 = getelementptr inbounds double, ptr %3858, i64 %3863
  %3865 = load double, ptr %3864, align 8, !tbaa !11
  %3866 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %3865, double %3857)
  %3867 = load ptr, ptr %7, align 8, !tbaa !9
  %3868 = load i32, ptr %12, align 4, !tbaa !5
  %3869 = load i32, ptr %8, align 4, !tbaa !5
  %3870 = mul nsw i32 54, %3869
  %3871 = add nsw i32 %3868, %3870
  %3872 = sext i32 %3871 to i64
  %3873 = getelementptr inbounds double, ptr %3867, i64 %3872
  %3874 = load double, ptr %3873, align 8, !tbaa !11
  %3875 = call double @llvm.fmuladd.f64(double 0xBCB21FFFFFFFFFFF, double %3874, double %3866)
  %3876 = load ptr, ptr %7, align 8, !tbaa !9
  %3877 = load i32, ptr %12, align 4, !tbaa !5
  %3878 = load i32, ptr %8, align 4, !tbaa !5
  %3879 = mul nsw i32 55, %3878
  %3880 = add nsw i32 %3877, %3879
  %3881 = sext i32 %3880 to i64
  %3882 = getelementptr inbounds double, ptr %3876, i64 %3881
  %3883 = load double, ptr %3882, align 8, !tbaa !11
  %3884 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %3883, double %3875)
  %3885 = load ptr, ptr %7, align 8, !tbaa !9
  %3886 = load i32, ptr %12, align 4, !tbaa !5
  %3887 = load i32, ptr %8, align 4, !tbaa !5
  %3888 = mul nsw i32 56, %3887
  %3889 = add nsw i32 %3886, %3888
  %3890 = sext i32 %3889 to i64
  %3891 = getelementptr inbounds double, ptr %3885, i64 %3890
  %3892 = load double, ptr %3891, align 8, !tbaa !11
  %3893 = call double @llvm.fmuladd.f64(double 0x3C9D3FFFFFFFFFFF, double %3892, double %3884)
  %3894 = load ptr, ptr %7, align 8, !tbaa !9
  %3895 = load i32, ptr %12, align 4, !tbaa !5
  %3896 = load i32, ptr %8, align 4, !tbaa !5
  %3897 = mul nsw i32 57, %3896
  %3898 = add nsw i32 %3895, %3897
  %3899 = sext i32 %3898 to i64
  %3900 = getelementptr inbounds double, ptr %3894, i64 %3899
  %3901 = load double, ptr %3900, align 8, !tbaa !11
  %3902 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %3901, double %3893)
  %3903 = load ptr, ptr %7, align 8, !tbaa !9
  %3904 = load i32, ptr %12, align 4, !tbaa !5
  %3905 = load i32, ptr %8, align 4, !tbaa !5
  %3906 = mul nsw i32 58, %3905
  %3907 = add nsw i32 %3904, %3906
  %3908 = sext i32 %3907 to i64
  %3909 = getelementptr inbounds double, ptr %3903, i64 %3908
  %3910 = load double, ptr %3909, align 8, !tbaa !11
  %3911 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %3910, double %3902)
  %3912 = load ptr, ptr %7, align 8, !tbaa !9
  %3913 = load i32, ptr %12, align 4, !tbaa !5
  %3914 = load i32, ptr %8, align 4, !tbaa !5
  %3915 = mul nsw i32 59, %3914
  %3916 = add nsw i32 %3913, %3915
  %3917 = sext i32 %3916 to i64
  %3918 = getelementptr inbounds double, ptr %3912, i64 %3917
  %3919 = load double, ptr %3918, align 8, !tbaa !11
  %3920 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %3919, double %3911)
  %3921 = load ptr, ptr %7, align 8, !tbaa !9
  %3922 = load i32, ptr %12, align 4, !tbaa !5
  %3923 = load i32, ptr %8, align 4, !tbaa !5
  %3924 = mul nsw i32 60, %3923
  %3925 = add nsw i32 %3922, %3924
  %3926 = sext i32 %3925 to i64
  %3927 = getelementptr inbounds double, ptr %3921, i64 %3926
  %3928 = load double, ptr %3927, align 8, !tbaa !11
  %3929 = call double @llvm.fmuladd.f64(double 0x3C8B800000000001, double %3928, double %3920)
  %3930 = load ptr, ptr %7, align 8, !tbaa !9
  %3931 = load i32, ptr %12, align 4, !tbaa !5
  %3932 = load i32, ptr %8, align 4, !tbaa !5
  %3933 = mul nsw i32 61, %3932
  %3934 = add nsw i32 %3931, %3933
  %3935 = sext i32 %3934 to i64
  %3936 = getelementptr inbounds double, ptr %3930, i64 %3935
  %3937 = load double, ptr %3936, align 8, !tbaa !11
  %3938 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %3937, double %3929)
  %3939 = load ptr, ptr %7, align 8, !tbaa !9
  %3940 = load i32, ptr %12, align 4, !tbaa !5
  %3941 = load i32, ptr %8, align 4, !tbaa !5
  %3942 = mul nsw i32 62, %3941
  %3943 = add nsw i32 %3940, %3942
  %3944 = sext i32 %3943 to i64
  %3945 = getelementptr inbounds double, ptr %3939, i64 %3944
  %3946 = load double, ptr %3945, align 8, !tbaa !11
  %3947 = call double @llvm.fmuladd.f64(double 0x3C95E00000000000, double %3946, double %3938)
  %3948 = load ptr, ptr %7, align 8, !tbaa !9
  %3949 = load i32, ptr %12, align 4, !tbaa !5
  %3950 = load i32, ptr %8, align 4, !tbaa !5
  %3951 = mul nsw i32 63, %3950
  %3952 = add nsw i32 %3949, %3951
  %3953 = sext i32 %3952 to i64
  %3954 = getelementptr inbounds double, ptr %3948, i64 %3953
  %3955 = load double, ptr %3954, align 8, !tbaa !11
  %3956 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %3955, double %3947)
  %3957 = load ptr, ptr %7, align 8, !tbaa !9
  %3958 = load i32, ptr %12, align 4, !tbaa !5
  %3959 = load i32, ptr %8, align 4, !tbaa !5
  %3960 = mul nsw i32 64, %3959
  %3961 = add nsw i32 %3958, %3960
  %3962 = sext i32 %3961 to i64
  %3963 = getelementptr inbounds double, ptr %3957, i64 %3962
  %3964 = load double, ptr %3963, align 8, !tbaa !11
  %3965 = call double @llvm.fmuladd.f64(double 0xBCAFE00000000000, double %3964, double %3956)
  %3966 = load ptr, ptr %7, align 8, !tbaa !9
  %3967 = load i32, ptr %12, align 4, !tbaa !5
  %3968 = load i32, ptr %8, align 4, !tbaa !5
  %3969 = mul nsw i32 65, %3968
  %3970 = add nsw i32 %3967, %3969
  %3971 = sext i32 %3970 to i64
  %3972 = getelementptr inbounds double, ptr %3966, i64 %3971
  %3973 = load double, ptr %3972, align 8, !tbaa !11
  %3974 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE948, double %3973, double %3965)
  %3975 = load ptr, ptr %7, align 8, !tbaa !9
  %3976 = load i32, ptr %12, align 4, !tbaa !5
  %3977 = load i32, ptr %8, align 4, !tbaa !5
  %3978 = mul nsw i32 66, %3977
  %3979 = add nsw i32 %3976, %3978
  %3980 = sext i32 %3979 to i64
  %3981 = getelementptr inbounds double, ptr %3975, i64 %3980
  %3982 = load double, ptr %3981, align 8, !tbaa !11
  %3983 = call double @llvm.fmuladd.f64(double 0x3C4A000000000001, double %3982, double %3974)
  %3984 = load ptr, ptr %7, align 8, !tbaa !9
  %3985 = load i32, ptr %12, align 4, !tbaa !5
  %3986 = load i32, ptr %8, align 4, !tbaa !5
  %3987 = mul nsw i32 67, %3986
  %3988 = add nsw i32 %3985, %3987
  %3989 = sext i32 %3988 to i64
  %3990 = getelementptr inbounds double, ptr %3984, i64 %3989
  %3991 = load double, ptr %3990, align 8, !tbaa !11
  %3992 = call double @llvm.fmuladd.f64(double 0xBCA3E00000000001, double %3991, double %3983)
  %3993 = load ptr, ptr %7, align 8, !tbaa !9
  %3994 = load i32, ptr %12, align 4, !tbaa !5
  %3995 = load i32, ptr %8, align 4, !tbaa !5
  %3996 = mul nsw i32 68, %3995
  %3997 = add nsw i32 %3994, %3996
  %3998 = sext i32 %3997 to i64
  %3999 = getelementptr inbounds double, ptr %3993, i64 %3998
  %4000 = load double, ptr %3999, align 8, !tbaa !11
  %4001 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %4000, double %3992)
  %4002 = load ptr, ptr %7, align 8, !tbaa !9
  %4003 = load i32, ptr %12, align 4, !tbaa !5
  %4004 = load i32, ptr %8, align 4, !tbaa !5
  %4005 = mul nsw i32 69, %4004
  %4006 = add nsw i32 %4003, %4005
  %4007 = sext i32 %4006 to i64
  %4008 = getelementptr inbounds double, ptr %4002, i64 %4007
  %4009 = load double, ptr %4008, align 8, !tbaa !11
  %4010 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %4009, double %4001)
  %4011 = load ptr, ptr %7, align 8, !tbaa !9
  %4012 = load i32, ptr %12, align 4, !tbaa !5
  %4013 = load i32, ptr %8, align 4, !tbaa !5
  %4014 = mul nsw i32 70, %4013
  %4015 = add nsw i32 %4012, %4014
  %4016 = sext i32 %4015 to i64
  %4017 = getelementptr inbounds double, ptr %4011, i64 %4016
  %4018 = load double, ptr %4017, align 8, !tbaa !11
  %4019 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %4018, double %4010)
  %4020 = load ptr, ptr %7, align 8, !tbaa !9
  %4021 = load i32, ptr %12, align 4, !tbaa !5
  %4022 = load i32, ptr %8, align 4, !tbaa !5
  %4023 = mul nsw i32 71, %4022
  %4024 = add nsw i32 %4021, %4023
  %4025 = sext i32 %4024 to i64
  %4026 = getelementptr inbounds double, ptr %4020, i64 %4025
  %4027 = load double, ptr %4026, align 8, !tbaa !11
  %4028 = call double @llvm.fmuladd.f64(double 0xBC8B800000000001, double %4027, double %4019)
  %4029 = load ptr, ptr %7, align 8, !tbaa !9
  %4030 = load i32, ptr %12, align 4, !tbaa !5
  %4031 = load i32, ptr %8, align 4, !tbaa !5
  %4032 = mul nsw i32 72, %4031
  %4033 = add nsw i32 %4030, %4032
  %4034 = sext i32 %4033 to i64
  %4035 = getelementptr inbounds double, ptr %4029, i64 %4034
  %4036 = load double, ptr %4035, align 8, !tbaa !11
  %4037 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %4036, double %4028)
  %4038 = load ptr, ptr %7, align 8, !tbaa !9
  %4039 = load i32, ptr %12, align 4, !tbaa !5
  %4040 = load i32, ptr %8, align 4, !tbaa !5
  %4041 = mul nsw i32 73, %4040
  %4042 = add nsw i32 %4039, %4041
  %4043 = sext i32 %4042 to i64
  %4044 = getelementptr inbounds double, ptr %4038, i64 %4043
  %4045 = load double, ptr %4044, align 8, !tbaa !11
  %4046 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %4045, double %4037)
  %4047 = load ptr, ptr %7, align 8, !tbaa !9
  %4048 = load i32, ptr %12, align 4, !tbaa !5
  %4049 = load i32, ptr %8, align 4, !tbaa !5
  %4050 = mul nsw i32 74, %4049
  %4051 = add nsw i32 %4048, %4050
  %4052 = sext i32 %4051 to i64
  %4053 = getelementptr inbounds double, ptr %4047, i64 %4052
  %4054 = load double, ptr %4053, align 8, !tbaa !11
  %4055 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %4054, double %4046)
  store double %4055, ptr %11, align 8, !tbaa !11
  %4056 = load double, ptr %11, align 8, !tbaa !11
  %4057 = load ptr, ptr %9, align 8, !tbaa !9
  %4058 = load i32, ptr %12, align 4, !tbaa !5
  %4059 = load i32, ptr %10, align 4, !tbaa !5
  %4060 = mul nsw i32 5, %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 = fadd double %4064, %4056
  store double %4065, ptr %4063, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %4075 = load i32, ptr %12, align 4, !tbaa !5
  %4076 = load i32, ptr %8, align 4, !tbaa !5
  %4077 = mul nsw i32 1, %4076
  %4078 = add nsw i32 %4075, %4077
  %4079 = sext i32 %4078 to i64
  %4080 = getelementptr inbounds double, ptr %4074, i64 %4079
  %4081 = load double, ptr %4080, align 8, !tbaa !11
  %4082 = fmul double 0x3C9E0FFFFFFFFFFE, %4081
  %4083 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %4073, double %4082)
  %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 2, %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 0x3C3E000000000002, 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 3, %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 0x3CAD1FFFFFFFFFFF, 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 4, %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 0x3C79800000000000, 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 5, %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 0x3C7B000000000001, 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 6, %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 0x3FF8D2913F19C7A0, 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 7, %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 0xBC63000000000000, 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 8, %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 0x3C7C000000000000, 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 9, %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 0x3C7ABFFFFFFFFFFE, 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 10, %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 0xBC6C800000000000, 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 11, %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 0x3C7F400000000000, 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 12, %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 0x3C8F000000000000, 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 13, %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 0xBC82FFFFFFFFFFFF, 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 14, %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 0xBC92800000000000, 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 15, %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 0x3C8E000000000000, 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 16, %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 0x3C99F00000000000, 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 17, %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 0xBC743FFFFFFFFFFF, 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 18, %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 0x3C93000000000000, 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 19, %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 0xBCAD9FFFFFFFFFFE, 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 20, %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 0xBCB0F00000000001, 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 21, %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 0xBFEC94C0E8793969, 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 22, %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 0x3C9B800000000000, 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 23, %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 0x3CACFFFFFFFFFFFF, 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 24, %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 0xBCA31FFFFFFFFFFE, 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 25, %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 0xBC6A000000000003, 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 26, %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 0xBC9E5FFFFFFFFFFD, 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 27, %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 0xBC82800000000000, 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 28, %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 0xBC7FFFFFFFFFFFFF, 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 29, %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 0x3C64000000000000, 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 30, %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 0x3C9A800000000000, 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 31, %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 0xBCA1900000000000, 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 32, %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 0x3C95000000000000, double %4361, double %4353)
  %4363 = load ptr, ptr %7, align 8, !tbaa !9
  %4364 = load i32, ptr %12, align 4, !tbaa !5
  %4365 = load i32, ptr %8, align 4, !tbaa !5
  %4366 = mul nsw i32 33, %4365
  %4367 = add nsw i32 %4364, %4366
  %4368 = sext i32 %4367 to i64
  %4369 = getelementptr inbounds double, ptr %4363, i64 %4368
  %4370 = load double, ptr %4369, align 8, !tbaa !11
  %4371 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %4370, double %4362)
  %4372 = load ptr, ptr %7, align 8, !tbaa !9
  %4373 = load i32, ptr %12, align 4, !tbaa !5
  %4374 = load i32, ptr %8, align 4, !tbaa !5
  %4375 = mul nsw i32 34, %4374
  %4376 = add nsw i32 %4373, %4375
  %4377 = sext i32 %4376 to i64
  %4378 = getelementptr inbounds double, ptr %4372, i64 %4377
  %4379 = load double, ptr %4378, align 8, !tbaa !11
  %4380 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %4379, double %4371)
  %4381 = load ptr, ptr %7, align 8, !tbaa !9
  %4382 = load i32, ptr %12, align 4, !tbaa !5
  %4383 = load i32, ptr %8, align 4, !tbaa !5
  %4384 = mul nsw i32 35, %4383
  %4385 = add nsw i32 %4382, %4384
  %4386 = sext i32 %4385 to i64
  %4387 = getelementptr inbounds double, ptr %4381, i64 %4386
  %4388 = load double, ptr %4387, align 8, !tbaa !11
  %4389 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %4388, double %4380)
  %4390 = load ptr, ptr %7, align 8, !tbaa !9
  %4391 = load i32, ptr %12, align 4, !tbaa !5
  %4392 = load i32, ptr %8, align 4, !tbaa !5
  %4393 = mul nsw i32 36, %4392
  %4394 = add nsw i32 %4391, %4393
  %4395 = sext i32 %4394 to i64
  %4396 = getelementptr inbounds double, ptr %4390, i64 %4395
  %4397 = load double, ptr %4396, align 8, !tbaa !11
  %4398 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %4397, double %4389)
  %4399 = load ptr, ptr %7, align 8, !tbaa !9
  %4400 = load i32, ptr %12, align 4, !tbaa !5
  %4401 = load i32, ptr %8, align 4, !tbaa !5
  %4402 = mul nsw i32 37, %4401
  %4403 = add nsw i32 %4400, %4402
  %4404 = sext i32 %4403 to i64
  %4405 = getelementptr inbounds double, ptr %4399, i64 %4404
  %4406 = load double, ptr %4405, align 8, !tbaa !11
  %4407 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %4406, double %4398)
  %4408 = load ptr, ptr %7, align 8, !tbaa !9
  %4409 = load i32, ptr %12, align 4, !tbaa !5
  %4410 = load i32, ptr %8, align 4, !tbaa !5
  %4411 = mul nsw i32 38, %4410
  %4412 = add nsw i32 %4409, %4411
  %4413 = sext i32 %4412 to i64
  %4414 = getelementptr inbounds double, ptr %4408, i64 %4413
  %4415 = load double, ptr %4414, align 8, !tbaa !11
  %4416 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %4415, double %4407)
  %4417 = load ptr, ptr %7, align 8, !tbaa !9
  %4418 = load i32, ptr %12, align 4, !tbaa !5
  %4419 = load i32, ptr %8, align 4, !tbaa !5
  %4420 = mul nsw i32 39, %4419
  %4421 = add nsw i32 %4418, %4420
  %4422 = sext i32 %4421 to i64
  %4423 = getelementptr inbounds double, ptr %4417, i64 %4422
  %4424 = load double, ptr %4423, align 8, !tbaa !11
  %4425 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %4424, double %4416)
  %4426 = load ptr, ptr %7, align 8, !tbaa !9
  %4427 = load i32, ptr %12, align 4, !tbaa !5
  %4428 = load i32, ptr %8, align 4, !tbaa !5
  %4429 = mul nsw i32 40, %4428
  %4430 = add nsw i32 %4427, %4429
  %4431 = sext i32 %4430 to i64
  %4432 = getelementptr inbounds double, ptr %4426, i64 %4431
  %4433 = load double, ptr %4432, align 8, !tbaa !11
  %4434 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %4433, double %4425)
  %4435 = load ptr, ptr %7, align 8, !tbaa !9
  %4436 = load i32, ptr %12, align 4, !tbaa !5
  %4437 = load i32, ptr %8, align 4, !tbaa !5
  %4438 = mul nsw i32 41, %4437
  %4439 = add nsw i32 %4436, %4438
  %4440 = sext i32 %4439 to i64
  %4441 = getelementptr inbounds double, ptr %4435, i64 %4440
  %4442 = load double, ptr %4441, align 8, !tbaa !11
  %4443 = call double @llvm.fmuladd.f64(double 0x3C747FFFFFFFFFFF, double %4442, double %4434)
  %4444 = load ptr, ptr %7, align 8, !tbaa !9
  %4445 = load i32, ptr %12, align 4, !tbaa !5
  %4446 = load i32, ptr %8, align 4, !tbaa !5
  %4447 = mul nsw i32 42, %4446
  %4448 = add nsw i32 %4445, %4447
  %4449 = sext i32 %4448 to i64
  %4450 = getelementptr inbounds double, ptr %4444, i64 %4449
  %4451 = load double, ptr %4450, align 8, !tbaa !11
  %4452 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %4451, double %4443)
  %4453 = load ptr, ptr %7, align 8, !tbaa !9
  %4454 = load i32, ptr %12, align 4, !tbaa !5
  %4455 = load i32, ptr %8, align 4, !tbaa !5
  %4456 = mul nsw i32 43, %4455
  %4457 = add nsw i32 %4454, %4456
  %4458 = sext i32 %4457 to i64
  %4459 = getelementptr inbounds double, ptr %4453, i64 %4458
  %4460 = load double, ptr %4459, align 8, !tbaa !11
  %4461 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %4460, double %4452)
  %4462 = load ptr, ptr %7, align 8, !tbaa !9
  %4463 = load i32, ptr %12, align 4, !tbaa !5
  %4464 = load i32, ptr %8, align 4, !tbaa !5
  %4465 = mul nsw i32 44, %4464
  %4466 = add nsw i32 %4463, %4465
  %4467 = sext i32 %4466 to i64
  %4468 = getelementptr inbounds double, ptr %4462, i64 %4467
  %4469 = load double, ptr %4468, align 8, !tbaa !11
  %4470 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %4469, double %4461)
  %4471 = load ptr, ptr %7, align 8, !tbaa !9
  %4472 = load i32, ptr %12, align 4, !tbaa !5
  %4473 = load i32, ptr %8, align 4, !tbaa !5
  %4474 = mul nsw i32 45, %4473
  %4475 = add nsw i32 %4472, %4474
  %4476 = sext i32 %4475 to i64
  %4477 = getelementptr inbounds double, ptr %4471, i64 %4476
  %4478 = load double, ptr %4477, align 8, !tbaa !11
  %4479 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %4478, double %4470)
  %4480 = load ptr, ptr %7, align 8, !tbaa !9
  %4481 = load i32, ptr %12, align 4, !tbaa !5
  %4482 = load i32, ptr %8, align 4, !tbaa !5
  %4483 = mul nsw i32 46, %4482
  %4484 = add nsw i32 %4481, %4483
  %4485 = sext i32 %4484 to i64
  %4486 = getelementptr inbounds double, ptr %4480, i64 %4485
  %4487 = load double, ptr %4486, align 8, !tbaa !11
  %4488 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %4487, double %4479)
  %4489 = load ptr, ptr %7, align 8, !tbaa !9
  %4490 = load i32, ptr %12, align 4, !tbaa !5
  %4491 = load i32, ptr %8, align 4, !tbaa !5
  %4492 = mul nsw i32 47, %4491
  %4493 = add nsw i32 %4490, %4492
  %4494 = sext i32 %4493 to i64
  %4495 = getelementptr inbounds double, ptr %4489, i64 %4494
  %4496 = load double, ptr %4495, align 8, !tbaa !11
  %4497 = call double @llvm.fmuladd.f64(double 0x3C687FFFFFFFFFFE, double %4496, double %4488)
  %4498 = load ptr, ptr %7, align 8, !tbaa !9
  %4499 = load i32, ptr %12, align 4, !tbaa !5
  %4500 = load i32, ptr %8, align 4, !tbaa !5
  %4501 = mul nsw i32 48, %4500
  %4502 = add nsw i32 %4499, %4501
  %4503 = sext i32 %4502 to i64
  %4504 = getelementptr inbounds double, ptr %4498, i64 %4503
  %4505 = load double, ptr %4504, align 8, !tbaa !11
  %4506 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %4505, double %4497)
  %4507 = load ptr, ptr %7, align 8, !tbaa !9
  %4508 = load i32, ptr %12, align 4, !tbaa !5
  %4509 = load i32, ptr %8, align 4, !tbaa !5
  %4510 = mul nsw i32 49, %4509
  %4511 = add nsw i32 %4508, %4510
  %4512 = sext i32 %4511 to i64
  %4513 = getelementptr inbounds double, ptr %4507, i64 %4512
  %4514 = load double, ptr %4513, align 8, !tbaa !11
  %4515 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %4514, double %4506)
  %4516 = load ptr, ptr %7, align 8, !tbaa !9
  %4517 = load i32, ptr %12, align 4, !tbaa !5
  %4518 = load i32, ptr %8, align 4, !tbaa !5
  %4519 = mul nsw i32 50, %4518
  %4520 = add nsw i32 %4517, %4519
  %4521 = sext i32 %4520 to i64
  %4522 = getelementptr inbounds double, ptr %4516, i64 %4521
  %4523 = load double, ptr %4522, align 8, !tbaa !11
  %4524 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %4523, double %4515)
  %4525 = load ptr, ptr %7, align 8, !tbaa !9
  %4526 = load i32, ptr %12, align 4, !tbaa !5
  %4527 = load i32, ptr %8, align 4, !tbaa !5
  %4528 = mul nsw i32 51, %4527
  %4529 = add nsw i32 %4526, %4528
  %4530 = sext i32 %4529 to i64
  %4531 = getelementptr inbounds double, ptr %4525, i64 %4530
  %4532 = load double, ptr %4531, align 8, !tbaa !11
  %4533 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %4532, double %4524)
  %4534 = load ptr, ptr %7, align 8, !tbaa !9
  %4535 = load i32, ptr %12, align 4, !tbaa !5
  %4536 = load i32, ptr %8, align 4, !tbaa !5
  %4537 = mul nsw i32 52, %4536
  %4538 = add nsw i32 %4535, %4537
  %4539 = sext i32 %4538 to i64
  %4540 = getelementptr inbounds double, ptr %4534, i64 %4539
  %4541 = load double, ptr %4540, align 8, !tbaa !11
  %4542 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %4541, double %4533)
  %4543 = load ptr, ptr %7, align 8, !tbaa !9
  %4544 = load i32, ptr %12, align 4, !tbaa !5
  %4545 = load i32, ptr %8, align 4, !tbaa !5
  %4546 = mul nsw i32 53, %4545
  %4547 = add nsw i32 %4544, %4546
  %4548 = sext i32 %4547 to i64
  %4549 = getelementptr inbounds double, ptr %4543, i64 %4548
  %4550 = load double, ptr %4549, align 8, !tbaa !11
  %4551 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %4550, double %4542)
  %4552 = load ptr, ptr %7, align 8, !tbaa !9
  %4553 = load i32, ptr %12, align 4, !tbaa !5
  %4554 = load i32, ptr %8, align 4, !tbaa !5
  %4555 = mul nsw i32 54, %4554
  %4556 = add nsw i32 %4553, %4555
  %4557 = sext i32 %4556 to i64
  %4558 = getelementptr inbounds double, ptr %4552, i64 %4557
  %4559 = load double, ptr %4558, align 8, !tbaa !11
  %4560 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %4559, double %4551)
  %4561 = load ptr, ptr %7, align 8, !tbaa !9
  %4562 = load i32, ptr %12, align 4, !tbaa !5
  %4563 = load i32, ptr %8, align 4, !tbaa !5
  %4564 = mul nsw i32 55, %4563
  %4565 = add nsw i32 %4562, %4564
  %4566 = sext i32 %4565 to i64
  %4567 = getelementptr inbounds double, ptr %4561, i64 %4566
  %4568 = load double, ptr %4567, align 8, !tbaa !11
  %4569 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %4568, double %4560)
  %4570 = load ptr, ptr %7, align 8, !tbaa !9
  %4571 = load i32, ptr %12, align 4, !tbaa !5
  %4572 = load i32, ptr %8, align 4, !tbaa !5
  %4573 = mul nsw i32 56, %4572
  %4574 = add nsw i32 %4571, %4573
  %4575 = sext i32 %4574 to i64
  %4576 = getelementptr inbounds double, ptr %4570, i64 %4575
  %4577 = load double, ptr %4576, align 8, !tbaa !11
  %4578 = call double @llvm.fmuladd.f64(double 0x3C56FFFFFFFFFFFF, double %4577, double %4569)
  %4579 = load ptr, ptr %7, align 8, !tbaa !9
  %4580 = load i32, ptr %12, align 4, !tbaa !5
  %4581 = load i32, ptr %8, align 4, !tbaa !5
  %4582 = mul nsw i32 57, %4581
  %4583 = add nsw i32 %4580, %4582
  %4584 = sext i32 %4583 to i64
  %4585 = getelementptr inbounds double, ptr %4579, i64 %4584
  %4586 = load double, ptr %4585, align 8, !tbaa !11
  %4587 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %4586, double %4578)
  %4588 = load ptr, ptr %7, align 8, !tbaa !9
  %4589 = load i32, ptr %12, align 4, !tbaa !5
  %4590 = load i32, ptr %8, align 4, !tbaa !5
  %4591 = mul nsw i32 58, %4590
  %4592 = add nsw i32 %4589, %4591
  %4593 = sext i32 %4592 to i64
  %4594 = getelementptr inbounds double, ptr %4588, i64 %4593
  %4595 = load double, ptr %4594, align 8, !tbaa !11
  %4596 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %4595, double %4587)
  %4597 = load ptr, ptr %7, align 8, !tbaa !9
  %4598 = load i32, ptr %12, align 4, !tbaa !5
  %4599 = load i32, ptr %8, align 4, !tbaa !5
  %4600 = mul nsw i32 59, %4599
  %4601 = add nsw i32 %4598, %4600
  %4602 = sext i32 %4601 to i64
  %4603 = getelementptr inbounds double, ptr %4597, i64 %4602
  %4604 = load double, ptr %4603, align 8, !tbaa !11
  %4605 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %4604, double %4596)
  %4606 = load ptr, ptr %7, align 8, !tbaa !9
  %4607 = load i32, ptr %12, align 4, !tbaa !5
  %4608 = load i32, ptr %8, align 4, !tbaa !5
  %4609 = mul nsw i32 60, %4608
  %4610 = add nsw i32 %4607, %4609
  %4611 = sext i32 %4610 to i64
  %4612 = getelementptr inbounds double, ptr %4606, i64 %4611
  %4613 = load double, ptr %4612, align 8, !tbaa !11
  %4614 = call double @llvm.fmuladd.f64(double 0x3C86C00000000000, double %4613, double %4605)
  %4615 = load ptr, ptr %7, align 8, !tbaa !9
  %4616 = load i32, ptr %12, align 4, !tbaa !5
  %4617 = load i32, ptr %8, align 4, !tbaa !5
  %4618 = mul nsw i32 61, %4617
  %4619 = add nsw i32 %4616, %4618
  %4620 = sext i32 %4619 to i64
  %4621 = getelementptr inbounds double, ptr %4615, i64 %4620
  %4622 = load double, ptr %4621, align 8, !tbaa !11
  %4623 = call double @llvm.fmuladd.f64(double 0x3C859FFFFFFFFFFF, double %4622, double %4614)
  %4624 = load ptr, ptr %7, align 8, !tbaa !9
  %4625 = load i32, ptr %12, align 4, !tbaa !5
  %4626 = load i32, ptr %8, align 4, !tbaa !5
  %4627 = mul nsw i32 62, %4626
  %4628 = add nsw i32 %4625, %4627
  %4629 = sext i32 %4628 to i64
  %4630 = getelementptr inbounds double, ptr %4624, i64 %4629
  %4631 = load double, ptr %4630, align 8, !tbaa !11
  %4632 = call double @llvm.fmuladd.f64(double 0x3C95480000000000, double %4631, double %4623)
  %4633 = load ptr, ptr %7, align 8, !tbaa !9
  %4634 = load i32, ptr %12, align 4, !tbaa !5
  %4635 = load i32, ptr %8, align 4, !tbaa !5
  %4636 = mul nsw i32 63, %4635
  %4637 = add nsw i32 %4634, %4636
  %4638 = sext i32 %4637 to i64
  %4639 = getelementptr inbounds double, ptr %4633, i64 %4638
  %4640 = load double, ptr %4639, align 8, !tbaa !11
  %4641 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %4640, double %4632)
  %4642 = load ptr, ptr %7, align 8, !tbaa !9
  %4643 = load i32, ptr %12, align 4, !tbaa !5
  %4644 = load i32, ptr %8, align 4, !tbaa !5
  %4645 = mul nsw i32 64, %4644
  %4646 = add nsw i32 %4643, %4645
  %4647 = sext i32 %4646 to i64
  %4648 = getelementptr inbounds double, ptr %4642, i64 %4647
  %4649 = load double, ptr %4648, align 8, !tbaa !11
  %4650 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %4649, double %4641)
  %4651 = load ptr, ptr %7, align 8, !tbaa !9
  %4652 = load i32, ptr %12, align 4, !tbaa !5
  %4653 = load i32, ptr %8, align 4, !tbaa !5
  %4654 = mul nsw i32 65, %4653
  %4655 = add nsw i32 %4652, %4654
  %4656 = sext i32 %4655 to i64
  %4657 = getelementptr inbounds double, ptr %4651, i64 %4656
  %4658 = load double, ptr %4657, align 8, !tbaa !11
  %4659 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %4658, double %4650)
  %4660 = load ptr, ptr %7, align 8, !tbaa !9
  %4661 = load i32, ptr %12, align 4, !tbaa !5
  %4662 = load i32, ptr %8, align 4, !tbaa !5
  %4663 = mul nsw i32 66, %4662
  %4664 = add nsw i32 %4661, %4663
  %4665 = sext i32 %4664 to i64
  %4666 = getelementptr inbounds double, ptr %4660, i64 %4665
  %4667 = load double, ptr %4666, align 8, !tbaa !11
  %4668 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE948, double %4667, double %4659)
  %4669 = load ptr, ptr %7, align 8, !tbaa !9
  %4670 = load i32, ptr %12, align 4, !tbaa !5
  %4671 = load i32, ptr %8, align 4, !tbaa !5
  %4672 = mul nsw i32 67, %4671
  %4673 = add nsw i32 %4670, %4672
  %4674 = sext i32 %4673 to i64
  %4675 = getelementptr inbounds double, ptr %4669, i64 %4674
  %4676 = load double, ptr %4675, align 8, !tbaa !11
  %4677 = call double @llvm.fmuladd.f64(double 0xBC96600000000000, double %4676, double %4668)
  %4678 = load ptr, ptr %7, align 8, !tbaa !9
  %4679 = load i32, ptr %12, align 4, !tbaa !5
  %4680 = load i32, ptr %8, align 4, !tbaa !5
  %4681 = mul nsw i32 68, %4680
  %4682 = add nsw i32 %4679, %4681
  %4683 = sext i32 %4682 to i64
  %4684 = getelementptr inbounds double, ptr %4678, i64 %4683
  %4685 = load double, ptr %4684, align 8, !tbaa !11
  %4686 = call double @llvm.fmuladd.f64(double 0xBC8E3FFFFFFFFFFF, double %4685, double %4677)
  %4687 = load ptr, ptr %7, align 8, !tbaa !9
  %4688 = load i32, ptr %12, align 4, !tbaa !5
  %4689 = load i32, ptr %8, align 4, !tbaa !5
  %4690 = mul nsw i32 69, %4689
  %4691 = add nsw i32 %4688, %4690
  %4692 = sext i32 %4691 to i64
  %4693 = getelementptr inbounds double, ptr %4687, i64 %4692
  %4694 = load double, ptr %4693, align 8, !tbaa !11
  %4695 = call double @llvm.fmuladd.f64(double 0xBC81200000000000, double %4694, double %4686)
  %4696 = load ptr, ptr %7, align 8, !tbaa !9
  %4697 = load i32, ptr %12, align 4, !tbaa !5
  %4698 = load i32, ptr %8, align 4, !tbaa !5
  %4699 = mul nsw i32 70, %4698
  %4700 = add nsw i32 %4697, %4699
  %4701 = sext i32 %4700 to i64
  %4702 = getelementptr inbounds double, ptr %4696, i64 %4701
  %4703 = load double, ptr %4702, align 8, !tbaa !11
  %4704 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %4703, double %4695)
  %4705 = load ptr, ptr %7, align 8, !tbaa !9
  %4706 = load i32, ptr %12, align 4, !tbaa !5
  %4707 = load i32, ptr %8, align 4, !tbaa !5
  %4708 = mul nsw i32 71, %4707
  %4709 = add nsw i32 %4706, %4708
  %4710 = sext i32 %4709 to i64
  %4711 = getelementptr inbounds double, ptr %4705, i64 %4710
  %4712 = load double, ptr %4711, align 8, !tbaa !11
  %4713 = call double @llvm.fmuladd.f64(double 0xBC7EE00000000000, double %4712, double %4704)
  %4714 = load ptr, ptr %7, align 8, !tbaa !9
  %4715 = load i32, ptr %12, align 4, !tbaa !5
  %4716 = load i32, ptr %8, align 4, !tbaa !5
  %4717 = mul nsw i32 72, %4716
  %4718 = add nsw i32 %4715, %4717
  %4719 = sext i32 %4718 to i64
  %4720 = getelementptr inbounds double, ptr %4714, i64 %4719
  %4721 = load double, ptr %4720, align 8, !tbaa !11
  %4722 = call double @llvm.fmuladd.f64(double 0x3C96280000000000, double %4721, double %4713)
  %4723 = load ptr, ptr %7, align 8, !tbaa !9
  %4724 = load i32, ptr %12, align 4, !tbaa !5
  %4725 = load i32, ptr %8, align 4, !tbaa !5
  %4726 = mul nsw i32 73, %4725
  %4727 = add nsw i32 %4724, %4726
  %4728 = sext i32 %4727 to i64
  %4729 = getelementptr inbounds double, ptr %4723, i64 %4728
  %4730 = load double, ptr %4729, align 8, !tbaa !11
  %4731 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %4730, double %4722)
  %4732 = load ptr, ptr %7, align 8, !tbaa !9
  %4733 = load i32, ptr %12, align 4, !tbaa !5
  %4734 = load i32, ptr %8, align 4, !tbaa !5
  %4735 = mul nsw i32 74, %4734
  %4736 = add nsw i32 %4733, %4735
  %4737 = sext i32 %4736 to i64
  %4738 = getelementptr inbounds double, ptr %4732, i64 %4737
  %4739 = load double, ptr %4738, align 8, !tbaa !11
  %4740 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %4739, double %4731)
  store double %4740, ptr %11, align 8, !tbaa !11
  %4741 = load double, ptr %11, align 8, !tbaa !11
  %4742 = load ptr, ptr %9, align 8, !tbaa !9
  %4743 = load i32, ptr %12, align 4, !tbaa !5
  %4744 = load i32, ptr %10, align 4, !tbaa !5
  %4745 = mul nsw i32 6, %4744
  %4746 = add nsw i32 %4743, %4745
  %4747 = sext i32 %4746 to i64
  %4748 = getelementptr inbounds double, ptr %4742, i64 %4747
  %4749 = load double, ptr %4748, align 8, !tbaa !11
  %4750 = fadd double %4749, %4741
  store double %4750, ptr %4748, align 8, !tbaa !11
  %4751 = load ptr, ptr %7, align 8, !tbaa !9
  %4752 = load i32, ptr %12, align 4, !tbaa !5
  %4753 = load i32, ptr %8, align 4, !tbaa !5
  %4754 = mul nsw i32 0, %4753
  %4755 = add nsw i32 %4752, %4754
  %4756 = sext i32 %4755 to i64
  %4757 = getelementptr inbounds double, ptr %4751, i64 %4756
  %4758 = load double, ptr %4757, align 8, !tbaa !11
  %4759 = load ptr, ptr %7, align 8, !tbaa !9
  %4760 = load i32, ptr %12, align 4, !tbaa !5
  %4761 = load i32, ptr %8, align 4, !tbaa !5
  %4762 = mul nsw i32 1, %4761
  %4763 = add nsw i32 %4760, %4762
  %4764 = sext i32 %4763 to i64
  %4765 = getelementptr inbounds double, ptr %4759, i64 %4764
  %4766 = load double, ptr %4765, align 8, !tbaa !11
  %4767 = fmul double 0x3C98000000000000, %4766
  %4768 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %4758, double %4767)
  %4769 = load ptr, ptr %7, align 8, !tbaa !9
  %4770 = load i32, ptr %12, align 4, !tbaa !5
  %4771 = load i32, ptr %8, align 4, !tbaa !5
  %4772 = mul nsw i32 2, %4771
  %4773 = add nsw i32 %4770, %4772
  %4774 = sext i32 %4773 to i64
  %4775 = getelementptr inbounds double, ptr %4769, i64 %4774
  %4776 = load double, ptr %4775, align 8, !tbaa !11
  %4777 = call double @llvm.fmuladd.f64(double 0x3CA6F00000000002, double %4776, double %4768)
  %4778 = load ptr, ptr %7, align 8, !tbaa !9
  %4779 = load i32, ptr %12, align 4, !tbaa !5
  %4780 = load i32, ptr %8, align 4, !tbaa !5
  %4781 = mul nsw i32 3, %4780
  %4782 = add nsw i32 %4779, %4781
  %4783 = sext i32 %4782 to i64
  %4784 = getelementptr inbounds double, ptr %4778, i64 %4783
  %4785 = load double, ptr %4784, align 8, !tbaa !11
  %4786 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %4785, double %4777)
  %4787 = load ptr, ptr %7, align 8, !tbaa !9
  %4788 = load i32, ptr %12, align 4, !tbaa !5
  %4789 = load i32, ptr %8, align 4, !tbaa !5
  %4790 = mul nsw i32 4, %4789
  %4791 = add nsw i32 %4788, %4790
  %4792 = sext i32 %4791 to i64
  %4793 = getelementptr inbounds double, ptr %4787, i64 %4792
  %4794 = load double, ptr %4793, align 8, !tbaa !11
  %4795 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %4794, double %4786)
  %4796 = load ptr, ptr %7, align 8, !tbaa !9
  %4797 = load i32, ptr %12, align 4, !tbaa !5
  %4798 = load i32, ptr %8, align 4, !tbaa !5
  %4799 = mul nsw i32 5, %4798
  %4800 = add nsw i32 %4797, %4799
  %4801 = sext i32 %4800 to i64
  %4802 = getelementptr inbounds double, ptr %4796, i64 %4801
  %4803 = load double, ptr %4802, align 8, !tbaa !11
  %4804 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %4803, double %4795)
  %4805 = load ptr, ptr %7, align 8, !tbaa !9
  %4806 = load i32, ptr %12, align 4, !tbaa !5
  %4807 = load i32, ptr %8, align 4, !tbaa !5
  %4808 = mul nsw i32 6, %4807
  %4809 = add nsw i32 %4806, %4808
  %4810 = sext i32 %4809 to i64
  %4811 = getelementptr inbounds double, ptr %4805, i64 %4810
  %4812 = load double, ptr %4811, align 8, !tbaa !11
  %4813 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %4812, double %4804)
  %4814 = load ptr, ptr %7, align 8, !tbaa !9
  %4815 = load i32, ptr %12, align 4, !tbaa !5
  %4816 = load i32, ptr %8, align 4, !tbaa !5
  %4817 = mul nsw i32 7, %4816
  %4818 = add nsw i32 %4815, %4817
  %4819 = sext i32 %4818 to i64
  %4820 = getelementptr inbounds double, ptr %4814, i64 %4819
  %4821 = load double, ptr %4820, align 8, !tbaa !11
  %4822 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %4821, double %4813)
  %4823 = load ptr, ptr %7, align 8, !tbaa !9
  %4824 = load i32, ptr %12, align 4, !tbaa !5
  %4825 = load i32, ptr %8, align 4, !tbaa !5
  %4826 = mul nsw i32 8, %4825
  %4827 = add nsw i32 %4824, %4826
  %4828 = sext i32 %4827 to i64
  %4829 = getelementptr inbounds double, ptr %4823, i64 %4828
  %4830 = load double, ptr %4829, align 8, !tbaa !11
  %4831 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %4830, double %4822)
  %4832 = load ptr, ptr %7, align 8, !tbaa !9
  %4833 = load i32, ptr %12, align 4, !tbaa !5
  %4834 = load i32, ptr %8, align 4, !tbaa !5
  %4835 = mul nsw i32 9, %4834
  %4836 = add nsw i32 %4833, %4835
  %4837 = sext i32 %4836 to i64
  %4838 = getelementptr inbounds double, ptr %4832, i64 %4837
  %4839 = load double, ptr %4838, align 8, !tbaa !11
  %4840 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %4839, double %4831)
  %4841 = load ptr, ptr %7, align 8, !tbaa !9
  %4842 = load i32, ptr %12, align 4, !tbaa !5
  %4843 = load i32, ptr %8, align 4, !tbaa !5
  %4844 = mul nsw i32 11, %4843
  %4845 = add nsw i32 %4842, %4844
  %4846 = sext i32 %4845 to i64
  %4847 = getelementptr inbounds double, ptr %4841, i64 %4846
  %4848 = load double, ptr %4847, align 8, !tbaa !11
  %4849 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %4848, double %4840)
  %4850 = load ptr, ptr %7, align 8, !tbaa !9
  %4851 = load i32, ptr %12, align 4, !tbaa !5
  %4852 = load i32, ptr %8, align 4, !tbaa !5
  %4853 = mul nsw i32 12, %4852
  %4854 = add nsw i32 %4851, %4853
  %4855 = sext i32 %4854 to i64
  %4856 = getelementptr inbounds double, ptr %4850, i64 %4855
  %4857 = load double, ptr %4856, align 8, !tbaa !11
  %4858 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %4857, double %4849)
  %4859 = load ptr, ptr %7, align 8, !tbaa !9
  %4860 = load i32, ptr %12, align 4, !tbaa !5
  %4861 = load i32, ptr %8, align 4, !tbaa !5
  %4862 = mul nsw i32 13, %4861
  %4863 = add nsw i32 %4860, %4862
  %4864 = sext i32 %4863 to i64
  %4865 = getelementptr inbounds double, ptr %4859, i64 %4864
  %4866 = load double, ptr %4865, align 8, !tbaa !11
  %4867 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %4866, double %4858)
  %4868 = load ptr, ptr %7, align 8, !tbaa !9
  %4869 = load i32, ptr %12, align 4, !tbaa !5
  %4870 = load i32, ptr %8, align 4, !tbaa !5
  %4871 = mul nsw i32 14, %4870
  %4872 = add nsw i32 %4869, %4871
  %4873 = sext i32 %4872 to i64
  %4874 = getelementptr inbounds double, ptr %4868, i64 %4873
  %4875 = load double, ptr %4874, align 8, !tbaa !11
  %4876 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %4875, double %4867)
  %4877 = load ptr, ptr %7, align 8, !tbaa !9
  %4878 = load i32, ptr %12, align 4, !tbaa !5
  %4879 = load i32, ptr %8, align 4, !tbaa !5
  %4880 = mul nsw i32 15, %4879
  %4881 = add nsw i32 %4878, %4880
  %4882 = sext i32 %4881 to i64
  %4883 = getelementptr inbounds double, ptr %4877, i64 %4882
  %4884 = load double, ptr %4883, align 8, !tbaa !11
  %4885 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %4884, double %4876)
  %4886 = load ptr, ptr %7, align 8, !tbaa !9
  %4887 = load i32, ptr %12, align 4, !tbaa !5
  %4888 = load i32, ptr %8, align 4, !tbaa !5
  %4889 = mul nsw i32 16, %4888
  %4890 = add nsw i32 %4887, %4889
  %4891 = sext i32 %4890 to i64
  %4892 = getelementptr inbounds double, ptr %4886, i64 %4891
  %4893 = load double, ptr %4892, align 8, !tbaa !11
  %4894 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %4893, double %4885)
  %4895 = load ptr, ptr %7, align 8, !tbaa !9
  %4896 = load i32, ptr %12, align 4, !tbaa !5
  %4897 = load i32, ptr %8, align 4, !tbaa !5
  %4898 = mul nsw i32 17, %4897
  %4899 = add nsw i32 %4896, %4898
  %4900 = sext i32 %4899 to i64
  %4901 = getelementptr inbounds double, ptr %4895, i64 %4900
  %4902 = load double, ptr %4901, align 8, !tbaa !11
  %4903 = call double @llvm.fmuladd.f64(double 0x3CB05FFFFFFFFFFF, double %4902, double %4894)
  %4904 = load ptr, ptr %7, align 8, !tbaa !9
  %4905 = load i32, ptr %12, align 4, !tbaa !5
  %4906 = load i32, ptr %8, align 4, !tbaa !5
  %4907 = mul nsw i32 18, %4906
  %4908 = add nsw i32 %4905, %4907
  %4909 = sext i32 %4908 to i64
  %4910 = getelementptr inbounds double, ptr %4904, i64 %4909
  %4911 = load double, ptr %4910, align 8, !tbaa !11
  %4912 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %4911, double %4903)
  %4913 = load ptr, ptr %7, align 8, !tbaa !9
  %4914 = load i32, ptr %12, align 4, !tbaa !5
  %4915 = load i32, ptr %8, align 4, !tbaa !5
  %4916 = mul nsw i32 19, %4915
  %4917 = add nsw i32 %4914, %4916
  %4918 = sext i32 %4917 to i64
  %4919 = getelementptr inbounds double, ptr %4913, i64 %4918
  %4920 = load double, ptr %4919, align 8, !tbaa !11
  %4921 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %4920, double %4912)
  %4922 = load ptr, ptr %7, align 8, !tbaa !9
  %4923 = load i32, ptr %12, align 4, !tbaa !5
  %4924 = load i32, ptr %8, align 4, !tbaa !5
  %4925 = mul nsw i32 20, %4924
  %4926 = add nsw i32 %4923, %4925
  %4927 = sext i32 %4926 to i64
  %4928 = getelementptr inbounds double, ptr %4922, i64 %4927
  %4929 = load double, ptr %4928, align 8, !tbaa !11
  %4930 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %4929, double %4921)
  %4931 = load ptr, ptr %7, align 8, !tbaa !9
  %4932 = load i32, ptr %12, align 4, !tbaa !5
  %4933 = load i32, ptr %8, align 4, !tbaa !5
  %4934 = mul nsw i32 21, %4933
  %4935 = add nsw i32 %4932, %4934
  %4936 = sext i32 %4935 to i64
  %4937 = getelementptr inbounds double, ptr %4931, i64 %4936
  %4938 = load double, ptr %4937, align 8, !tbaa !11
  %4939 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %4938, double %4930)
  %4940 = load ptr, ptr %7, align 8, !tbaa !9
  %4941 = load i32, ptr %12, align 4, !tbaa !5
  %4942 = load i32, ptr %8, align 4, !tbaa !5
  %4943 = mul nsw i32 22, %4942
  %4944 = add nsw i32 %4941, %4943
  %4945 = sext i32 %4944 to i64
  %4946 = getelementptr inbounds double, ptr %4940, i64 %4945
  %4947 = load double, ptr %4946, align 8, !tbaa !11
  %4948 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793969, double %4947, double %4939)
  %4949 = load ptr, ptr %7, align 8, !tbaa !9
  %4950 = load i32, ptr %12, align 4, !tbaa !5
  %4951 = load i32, ptr %8, align 4, !tbaa !5
  %4952 = mul nsw i32 23, %4951
  %4953 = add nsw i32 %4950, %4952
  %4954 = sext i32 %4953 to i64
  %4955 = getelementptr inbounds double, ptr %4949, i64 %4954
  %4956 = load double, ptr %4955, align 8, !tbaa !11
  %4957 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %4956, double %4948)
  %4958 = load ptr, ptr %7, align 8, !tbaa !9
  %4959 = load i32, ptr %12, align 4, !tbaa !5
  %4960 = load i32, ptr %8, align 4, !tbaa !5
  %4961 = mul nsw i32 24, %4960
  %4962 = add nsw i32 %4959, %4961
  %4963 = sext i32 %4962 to i64
  %4964 = getelementptr inbounds double, ptr %4958, i64 %4963
  %4965 = load double, ptr %4964, align 8, !tbaa !11
  %4966 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %4965, double %4957)
  %4967 = load ptr, ptr %7, align 8, !tbaa !9
  %4968 = load i32, ptr %12, align 4, !tbaa !5
  %4969 = load i32, ptr %8, align 4, !tbaa !5
  %4970 = mul nsw i32 25, %4969
  %4971 = add nsw i32 %4968, %4970
  %4972 = sext i32 %4971 to i64
  %4973 = getelementptr inbounds double, ptr %4967, i64 %4972
  %4974 = load double, ptr %4973, align 8, !tbaa !11
  %4975 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %4974, double %4966)
  %4976 = load ptr, ptr %7, align 8, !tbaa !9
  %4977 = load i32, ptr %12, align 4, !tbaa !5
  %4978 = load i32, ptr %8, align 4, !tbaa !5
  %4979 = mul nsw i32 26, %4978
  %4980 = add nsw i32 %4977, %4979
  %4981 = sext i32 %4980 to i64
  %4982 = getelementptr inbounds double, ptr %4976, i64 %4981
  %4983 = load double, ptr %4982, align 8, !tbaa !11
  %4984 = call double @llvm.fmuladd.f64(double 0x3CA4C00000000000, double %4983, double %4975)
  %4985 = load ptr, ptr %7, align 8, !tbaa !9
  %4986 = load i32, ptr %12, align 4, !tbaa !5
  %4987 = load i32, ptr %8, align 4, !tbaa !5
  %4988 = mul nsw i32 27, %4987
  %4989 = add nsw i32 %4986, %4988
  %4990 = sext i32 %4989 to i64
  %4991 = getelementptr inbounds double, ptr %4985, i64 %4990
  %4992 = load double, ptr %4991, align 8, !tbaa !11
  %4993 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %4992, double %4984)
  %4994 = load ptr, ptr %7, align 8, !tbaa !9
  %4995 = load i32, ptr %12, align 4, !tbaa !5
  %4996 = load i32, ptr %8, align 4, !tbaa !5
  %4997 = mul nsw i32 28, %4996
  %4998 = add nsw i32 %4995, %4997
  %4999 = sext i32 %4998 to i64
  %5000 = getelementptr inbounds double, ptr %4994, i64 %4999
  %5001 = load double, ptr %5000, align 8, !tbaa !11
  %5002 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5001, double %4993)
  %5003 = load ptr, ptr %7, align 8, !tbaa !9
  %5004 = load i32, ptr %12, align 4, !tbaa !5
  %5005 = load i32, ptr %8, align 4, !tbaa !5
  %5006 = mul nsw i32 29, %5005
  %5007 = add nsw i32 %5004, %5006
  %5008 = sext i32 %5007 to i64
  %5009 = getelementptr inbounds double, ptr %5003, i64 %5008
  %5010 = load double, ptr %5009, align 8, !tbaa !11
  %5011 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5010, double %5002)
  %5012 = load ptr, ptr %7, align 8, !tbaa !9
  %5013 = load i32, ptr %12, align 4, !tbaa !5
  %5014 = load i32, ptr %8, align 4, !tbaa !5
  %5015 = mul nsw i32 30, %5014
  %5016 = add nsw i32 %5013, %5015
  %5017 = sext i32 %5016 to i64
  %5018 = getelementptr inbounds double, ptr %5012, i64 %5017
  %5019 = load double, ptr %5018, align 8, !tbaa !11
  %5020 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %5019, double %5011)
  %5021 = load ptr, ptr %7, align 8, !tbaa !9
  %5022 = load i32, ptr %12, align 4, !tbaa !5
  %5023 = load i32, ptr %8, align 4, !tbaa !5
  %5024 = mul nsw i32 31, %5023
  %5025 = add nsw i32 %5022, %5024
  %5026 = sext i32 %5025 to i64
  %5027 = getelementptr inbounds double, ptr %5021, i64 %5026
  %5028 = load double, ptr %5027, align 8, !tbaa !11
  %5029 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %5028, double %5020)
  %5030 = load ptr, ptr %7, align 8, !tbaa !9
  %5031 = load i32, ptr %12, align 4, !tbaa !5
  %5032 = load i32, ptr %8, align 4, !tbaa !5
  %5033 = mul nsw i32 32, %5032
  %5034 = add nsw i32 %5031, %5033
  %5035 = sext i32 %5034 to i64
  %5036 = getelementptr inbounds double, ptr %5030, i64 %5035
  %5037 = load double, ptr %5036, align 8, !tbaa !11
  %5038 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5037, double %5029)
  %5039 = load ptr, ptr %7, align 8, !tbaa !9
  %5040 = load i32, ptr %12, align 4, !tbaa !5
  %5041 = load i32, ptr %8, align 4, !tbaa !5
  %5042 = mul nsw i32 34, %5041
  %5043 = add nsw i32 %5040, %5042
  %5044 = sext i32 %5043 to i64
  %5045 = getelementptr inbounds double, ptr %5039, i64 %5044
  %5046 = load double, ptr %5045, align 8, !tbaa !11
  %5047 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %5046, double %5038)
  %5048 = load ptr, ptr %7, align 8, !tbaa !9
  %5049 = load i32, ptr %12, align 4, !tbaa !5
  %5050 = load i32, ptr %8, align 4, !tbaa !5
  %5051 = mul nsw i32 35, %5050
  %5052 = add nsw i32 %5049, %5051
  %5053 = sext i32 %5052 to i64
  %5054 = getelementptr inbounds double, ptr %5048, i64 %5053
  %5055 = load double, ptr %5054, align 8, !tbaa !11
  %5056 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %5055, double %5047)
  %5057 = load ptr, ptr %7, align 8, !tbaa !9
  %5058 = load i32, ptr %12, align 4, !tbaa !5
  %5059 = load i32, ptr %8, align 4, !tbaa !5
  %5060 = mul nsw i32 36, %5059
  %5061 = add nsw i32 %5058, %5060
  %5062 = sext i32 %5061 to i64
  %5063 = getelementptr inbounds double, ptr %5057, i64 %5062
  %5064 = load double, ptr %5063, align 8, !tbaa !11
  %5065 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5064, double %5056)
  %5066 = load ptr, ptr %7, align 8, !tbaa !9
  %5067 = load i32, ptr %12, align 4, !tbaa !5
  %5068 = load i32, ptr %8, align 4, !tbaa !5
  %5069 = mul nsw i32 37, %5068
  %5070 = add nsw i32 %5067, %5069
  %5071 = sext i32 %5070 to i64
  %5072 = getelementptr inbounds double, ptr %5066, i64 %5071
  %5073 = load double, ptr %5072, align 8, !tbaa !11
  %5074 = call double @llvm.fmuladd.f64(double 0x3FE1111111111111, double %5073, double %5065)
  %5075 = load ptr, ptr %7, align 8, !tbaa !9
  %5076 = load i32, ptr %12, align 4, !tbaa !5
  %5077 = load i32, ptr %8, align 4, !tbaa !5
  %5078 = mul nsw i32 38, %5077
  %5079 = add nsw i32 %5076, %5078
  %5080 = sext i32 %5079 to i64
  %5081 = getelementptr inbounds double, ptr %5075, i64 %5080
  %5082 = load double, ptr %5081, align 8, !tbaa !11
  %5083 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5082, double %5074)
  %5084 = load ptr, ptr %7, align 8, !tbaa !9
  %5085 = load i32, ptr %12, align 4, !tbaa !5
  %5086 = load i32, ptr %8, align 4, !tbaa !5
  %5087 = mul nsw i32 39, %5086
  %5088 = add nsw i32 %5085, %5087
  %5089 = sext i32 %5088 to i64
  %5090 = getelementptr inbounds double, ptr %5084, i64 %5089
  %5091 = load double, ptr %5090, align 8, !tbaa !11
  %5092 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %5091, double %5083)
  %5093 = load ptr, ptr %7, align 8, !tbaa !9
  %5094 = load i32, ptr %12, align 4, !tbaa !5
  %5095 = load i32, ptr %8, align 4, !tbaa !5
  %5096 = mul nsw i32 40, %5095
  %5097 = add nsw i32 %5094, %5096
  %5098 = sext i32 %5097 to i64
  %5099 = getelementptr inbounds double, ptr %5093, i64 %5098
  %5100 = load double, ptr %5099, align 8, !tbaa !11
  %5101 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %5100, double %5092)
  %5102 = load ptr, ptr %7, align 8, !tbaa !9
  %5103 = load i32, ptr %12, align 4, !tbaa !5
  %5104 = load i32, ptr %8, align 4, !tbaa !5
  %5105 = mul nsw i32 41, %5104
  %5106 = add nsw i32 %5103, %5105
  %5107 = sext i32 %5106 to i64
  %5108 = getelementptr inbounds double, ptr %5102, i64 %5107
  %5109 = load double, ptr %5108, align 8, !tbaa !11
  %5110 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %5109, double %5101)
  %5111 = load ptr, ptr %7, align 8, !tbaa !9
  %5112 = load i32, ptr %12, align 4, !tbaa !5
  %5113 = load i32, ptr %8, align 4, !tbaa !5
  %5114 = mul nsw i32 42, %5113
  %5115 = add nsw i32 %5112, %5114
  %5116 = sext i32 %5115 to i64
  %5117 = getelementptr inbounds double, ptr %5111, i64 %5116
  %5118 = load double, ptr %5117, align 8, !tbaa !11
  %5119 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %5118, double %5110)
  %5120 = load ptr, ptr %7, align 8, !tbaa !9
  %5121 = load i32, ptr %12, align 4, !tbaa !5
  %5122 = load i32, ptr %8, align 4, !tbaa !5
  %5123 = mul nsw i32 43, %5122
  %5124 = add nsw i32 %5121, %5123
  %5125 = sext i32 %5124 to i64
  %5126 = getelementptr inbounds double, ptr %5120, i64 %5125
  %5127 = load double, ptr %5126, align 8, !tbaa !11
  %5128 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5127, double %5119)
  %5129 = load ptr, ptr %7, align 8, !tbaa !9
  %5130 = load i32, ptr %12, align 4, !tbaa !5
  %5131 = load i32, ptr %8, align 4, !tbaa !5
  %5132 = mul nsw i32 44, %5131
  %5133 = add nsw i32 %5130, %5132
  %5134 = sext i32 %5133 to i64
  %5135 = getelementptr inbounds double, ptr %5129, i64 %5134
  %5136 = load double, ptr %5135, align 8, !tbaa !11
  %5137 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %5136, double %5128)
  %5138 = load ptr, ptr %7, align 8, !tbaa !9
  %5139 = load i32, ptr %12, align 4, !tbaa !5
  %5140 = load i32, ptr %8, align 4, !tbaa !5
  %5141 = mul nsw i32 45, %5140
  %5142 = add nsw i32 %5139, %5141
  %5143 = sext i32 %5142 to i64
  %5144 = getelementptr inbounds double, ptr %5138, i64 %5143
  %5145 = load double, ptr %5144, align 8, !tbaa !11
  %5146 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %5145, double %5137)
  %5147 = load ptr, ptr %7, align 8, !tbaa !9
  %5148 = load i32, ptr %12, align 4, !tbaa !5
  %5149 = load i32, ptr %8, align 4, !tbaa !5
  %5150 = mul nsw i32 46, %5149
  %5151 = add nsw i32 %5148, %5150
  %5152 = sext i32 %5151 to i64
  %5153 = getelementptr inbounds double, ptr %5147, i64 %5152
  %5154 = load double, ptr %5153, align 8, !tbaa !11
  %5155 = call double @llvm.fmuladd.f64(double 0x3CB0D00000000001, double %5154, double %5146)
  %5156 = load ptr, ptr %7, align 8, !tbaa !9
  %5157 = load i32, ptr %12, align 4, !tbaa !5
  %5158 = load i32, ptr %8, align 4, !tbaa !5
  %5159 = mul nsw i32 47, %5158
  %5160 = add nsw i32 %5157, %5159
  %5161 = sext i32 %5160 to i64
  %5162 = getelementptr inbounds double, ptr %5156, i64 %5161
  %5163 = load double, ptr %5162, align 8, !tbaa !11
  %5164 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %5163, double %5155)
  %5165 = load ptr, ptr %7, align 8, !tbaa !9
  %5166 = load i32, ptr %12, align 4, !tbaa !5
  %5167 = load i32, ptr %8, align 4, !tbaa !5
  %5168 = mul nsw i32 48, %5167
  %5169 = add nsw i32 %5166, %5168
  %5170 = sext i32 %5169 to i64
  %5171 = getelementptr inbounds double, ptr %5165, i64 %5170
  %5172 = load double, ptr %5171, align 8, !tbaa !11
  %5173 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %5172, double %5164)
  %5174 = load ptr, ptr %7, align 8, !tbaa !9
  %5175 = load i32, ptr %12, align 4, !tbaa !5
  %5176 = load i32, ptr %8, align 4, !tbaa !5
  %5177 = mul nsw i32 49, %5176
  %5178 = add nsw i32 %5175, %5177
  %5179 = sext i32 %5178 to i64
  %5180 = getelementptr inbounds double, ptr %5174, i64 %5179
  %5181 = load double, ptr %5180, align 8, !tbaa !11
  %5182 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %5181, double %5173)
  %5183 = load ptr, ptr %7, align 8, !tbaa !9
  %5184 = load i32, ptr %12, align 4, !tbaa !5
  %5185 = load i32, ptr %8, align 4, !tbaa !5
  %5186 = mul nsw i32 50, %5185
  %5187 = add nsw i32 %5184, %5186
  %5188 = sext i32 %5187 to i64
  %5189 = getelementptr inbounds double, ptr %5183, i64 %5188
  %5190 = load double, ptr %5189, align 8, !tbaa !11
  %5191 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %5190, double %5182)
  %5192 = load ptr, ptr %7, align 8, !tbaa !9
  %5193 = load i32, ptr %12, align 4, !tbaa !5
  %5194 = load i32, ptr %8, align 4, !tbaa !5
  %5195 = mul nsw i32 51, %5194
  %5196 = add nsw i32 %5193, %5195
  %5197 = sext i32 %5196 to i64
  %5198 = getelementptr inbounds double, ptr %5192, i64 %5197
  %5199 = load double, ptr %5198, align 8, !tbaa !11
  %5200 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %5199, double %5191)
  %5201 = load ptr, ptr %7, align 8, !tbaa !9
  %5202 = load i32, ptr %12, align 4, !tbaa !5
  %5203 = load i32, ptr %8, align 4, !tbaa !5
  %5204 = mul nsw i32 52, %5203
  %5205 = add nsw i32 %5202, %5204
  %5206 = sext i32 %5205 to i64
  %5207 = getelementptr inbounds double, ptr %5201, i64 %5206
  %5208 = load double, ptr %5207, align 8, !tbaa !11
  %5209 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482A, double %5208, double %5200)
  %5210 = load ptr, ptr %7, align 8, !tbaa !9
  %5211 = load i32, ptr %12, align 4, !tbaa !5
  %5212 = load i32, ptr %8, align 4, !tbaa !5
  %5213 = mul nsw i32 53, %5212
  %5214 = add nsw i32 %5211, %5213
  %5215 = sext i32 %5214 to i64
  %5216 = getelementptr inbounds double, ptr %5210, i64 %5215
  %5217 = load double, ptr %5216, align 8, !tbaa !11
  %5218 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %5217, double %5209)
  %5219 = load ptr, ptr %7, align 8, !tbaa !9
  %5220 = load i32, ptr %12, align 4, !tbaa !5
  %5221 = load i32, ptr %8, align 4, !tbaa !5
  %5222 = mul nsw i32 54, %5221
  %5223 = add nsw i32 %5220, %5222
  %5224 = sext i32 %5223 to i64
  %5225 = getelementptr inbounds double, ptr %5219, i64 %5224
  %5226 = load double, ptr %5225, align 8, !tbaa !11
  %5227 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %5226, double %5218)
  %5228 = load ptr, ptr %7, align 8, !tbaa !9
  %5229 = load i32, ptr %12, align 4, !tbaa !5
  %5230 = load i32, ptr %8, align 4, !tbaa !5
  %5231 = mul nsw i32 55, %5230
  %5232 = add nsw i32 %5229, %5231
  %5233 = sext i32 %5232 to i64
  %5234 = getelementptr inbounds double, ptr %5228, i64 %5233
  %5235 = load double, ptr %5234, align 8, !tbaa !11
  %5236 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5235, double %5227)
  %5237 = load ptr, ptr %7, align 8, !tbaa !9
  %5238 = load i32, ptr %12, align 4, !tbaa !5
  %5239 = load i32, ptr %8, align 4, !tbaa !5
  %5240 = mul nsw i32 56, %5239
  %5241 = add nsw i32 %5238, %5240
  %5242 = sext i32 %5241 to i64
  %5243 = getelementptr inbounds double, ptr %5237, i64 %5242
  %5244 = load double, ptr %5243, align 8, !tbaa !11
  %5245 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %5244, double %5236)
  %5246 = load ptr, ptr %7, align 8, !tbaa !9
  %5247 = load i32, ptr %12, align 4, !tbaa !5
  %5248 = load i32, ptr %8, align 4, !tbaa !5
  %5249 = mul nsw i32 57, %5248
  %5250 = add nsw i32 %5247, %5249
  %5251 = sext i32 %5250 to i64
  %5252 = getelementptr inbounds double, ptr %5246, i64 %5251
  %5253 = load double, ptr %5252, align 8, !tbaa !11
  %5254 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %5253, double %5245)
  %5255 = load ptr, ptr %7, align 8, !tbaa !9
  %5256 = load i32, ptr %12, align 4, !tbaa !5
  %5257 = load i32, ptr %8, align 4, !tbaa !5
  %5258 = mul nsw i32 58, %5257
  %5259 = add nsw i32 %5256, %5258
  %5260 = sext i32 %5259 to i64
  %5261 = getelementptr inbounds double, ptr %5255, i64 %5260
  %5262 = load double, ptr %5261, align 8, !tbaa !11
  %5263 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5262, double %5254)
  %5264 = load ptr, ptr %7, align 8, !tbaa !9
  %5265 = load i32, ptr %12, align 4, !tbaa !5
  %5266 = load i32, ptr %8, align 4, !tbaa !5
  %5267 = mul nsw i32 60, %5266
  %5268 = add nsw i32 %5265, %5267
  %5269 = sext i32 %5268 to i64
  %5270 = getelementptr inbounds double, ptr %5264, i64 %5269
  %5271 = load double, ptr %5270, align 8, !tbaa !11
  %5272 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %5271, double %5263)
  %5273 = load ptr, ptr %7, align 8, !tbaa !9
  %5274 = load i32, ptr %12, align 4, !tbaa !5
  %5275 = load i32, ptr %8, align 4, !tbaa !5
  %5276 = mul nsw i32 61, %5275
  %5277 = add nsw i32 %5274, %5276
  %5278 = sext i32 %5277 to i64
  %5279 = getelementptr inbounds double, ptr %5273, i64 %5278
  %5280 = load double, ptr %5279, align 8, !tbaa !11
  %5281 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %5280, double %5272)
  %5282 = load ptr, ptr %7, align 8, !tbaa !9
  %5283 = load i32, ptr %12, align 4, !tbaa !5
  %5284 = load i32, ptr %8, align 4, !tbaa !5
  %5285 = mul nsw i32 62, %5284
  %5286 = add nsw i32 %5283, %5285
  %5287 = sext i32 %5286 to i64
  %5288 = getelementptr inbounds double, ptr %5282, i64 %5287
  %5289 = load double, ptr %5288, align 8, !tbaa !11
  %5290 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %5289, double %5281)
  %5291 = load ptr, ptr %7, align 8, !tbaa !9
  %5292 = load i32, ptr %12, align 4, !tbaa !5
  %5293 = load i32, ptr %8, align 4, !tbaa !5
  %5294 = mul nsw i32 63, %5293
  %5295 = add nsw i32 %5292, %5294
  %5296 = sext i32 %5295 to i64
  %5297 = getelementptr inbounds double, ptr %5291, i64 %5296
  %5298 = load double, ptr %5297, align 8, !tbaa !11
  %5299 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %5298, double %5290)
  %5300 = load ptr, ptr %7, align 8, !tbaa !9
  %5301 = load i32, ptr %12, align 4, !tbaa !5
  %5302 = load i32, ptr %8, align 4, !tbaa !5
  %5303 = mul nsw i32 64, %5302
  %5304 = add nsw i32 %5301, %5303
  %5305 = sext i32 %5304 to i64
  %5306 = getelementptr inbounds double, ptr %5300, i64 %5305
  %5307 = load double, ptr %5306, align 8, !tbaa !11
  %5308 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %5307, double %5299)
  %5309 = load ptr, ptr %7, align 8, !tbaa !9
  %5310 = load i32, ptr %12, align 4, !tbaa !5
  %5311 = load i32, ptr %8, align 4, !tbaa !5
  %5312 = mul nsw i32 65, %5311
  %5313 = add nsw i32 %5310, %5312
  %5314 = sext i32 %5313 to i64
  %5315 = getelementptr inbounds double, ptr %5309, i64 %5314
  %5316 = load double, ptr %5315, align 8, !tbaa !11
  %5317 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %5316, double %5308)
  %5318 = load ptr, ptr %7, align 8, !tbaa !9
  %5319 = load i32, ptr %12, align 4, !tbaa !5
  %5320 = load i32, ptr %8, align 4, !tbaa !5
  %5321 = mul nsw i32 66, %5320
  %5322 = add nsw i32 %5319, %5321
  %5323 = sext i32 %5322 to i64
  %5324 = getelementptr inbounds double, ptr %5318, i64 %5323
  %5325 = load double, ptr %5324, align 8, !tbaa !11
  %5326 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %5325, double %5317)
  %5327 = load ptr, ptr %7, align 8, !tbaa !9
  %5328 = load i32, ptr %12, align 4, !tbaa !5
  %5329 = load i32, ptr %8, align 4, !tbaa !5
  %5330 = mul nsw i32 67, %5329
  %5331 = add nsw i32 %5328, %5330
  %5332 = sext i32 %5331 to i64
  %5333 = getelementptr inbounds double, ptr %5327, i64 %5332
  %5334 = load double, ptr %5333, align 8, !tbaa !11
  %5335 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE93F, double %5334, double %5326)
  %5336 = load ptr, ptr %7, align 8, !tbaa !9
  %5337 = load i32, ptr %12, align 4, !tbaa !5
  %5338 = load i32, ptr %8, align 4, !tbaa !5
  %5339 = mul nsw i32 68, %5338
  %5340 = add nsw i32 %5337, %5339
  %5341 = sext i32 %5340 to i64
  %5342 = getelementptr inbounds double, ptr %5336, i64 %5341
  %5343 = load double, ptr %5342, align 8, !tbaa !11
  %5344 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %5343, double %5335)
  %5345 = load ptr, ptr %7, align 8, !tbaa !9
  %5346 = load i32, ptr %12, align 4, !tbaa !5
  %5347 = load i32, ptr %8, align 4, !tbaa !5
  %5348 = mul nsw i32 69, %5347
  %5349 = add nsw i32 %5346, %5348
  %5350 = sext i32 %5349 to i64
  %5351 = getelementptr inbounds double, ptr %5345, i64 %5350
  %5352 = load double, ptr %5351, align 8, !tbaa !11
  %5353 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %5352, double %5344)
  %5354 = load ptr, ptr %7, align 8, !tbaa !9
  %5355 = load i32, ptr %12, align 4, !tbaa !5
  %5356 = load i32, ptr %8, align 4, !tbaa !5
  %5357 = mul nsw i32 70, %5356
  %5358 = add nsw i32 %5355, %5357
  %5359 = sext i32 %5358 to i64
  %5360 = getelementptr inbounds double, ptr %5354, i64 %5359
  %5361 = load double, ptr %5360, align 8, !tbaa !11
  %5362 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %5361, double %5353)
  %5363 = load ptr, ptr %7, align 8, !tbaa !9
  %5364 = load i32, ptr %12, align 4, !tbaa !5
  %5365 = load i32, ptr %8, align 4, !tbaa !5
  %5366 = mul nsw i32 71, %5365
  %5367 = add nsw i32 %5364, %5366
  %5368 = sext i32 %5367 to i64
  %5369 = getelementptr inbounds double, ptr %5363, i64 %5368
  %5370 = load double, ptr %5369, align 8, !tbaa !11
  %5371 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %5370, double %5362)
  %5372 = load ptr, ptr %7, align 8, !tbaa !9
  %5373 = load i32, ptr %12, align 4, !tbaa !5
  %5374 = load i32, ptr %8, align 4, !tbaa !5
  %5375 = mul nsw i32 72, %5374
  %5376 = add nsw i32 %5373, %5375
  %5377 = sext i32 %5376 to i64
  %5378 = getelementptr inbounds double, ptr %5372, i64 %5377
  %5379 = load double, ptr %5378, align 8, !tbaa !11
  %5380 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %5379, double %5371)
  %5381 = load ptr, ptr %7, align 8, !tbaa !9
  %5382 = load i32, ptr %12, align 4, !tbaa !5
  %5383 = load i32, ptr %8, align 4, !tbaa !5
  %5384 = mul nsw i32 73, %5383
  %5385 = add nsw i32 %5382, %5384
  %5386 = sext i32 %5385 to i64
  %5387 = getelementptr inbounds double, ptr %5381, i64 %5386
  %5388 = load double, ptr %5387, align 8, !tbaa !11
  %5389 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %5388, double %5380)
  %5390 = load ptr, ptr %7, align 8, !tbaa !9
  %5391 = load i32, ptr %12, align 4, !tbaa !5
  %5392 = load i32, ptr %8, align 4, !tbaa !5
  %5393 = mul nsw i32 74, %5392
  %5394 = add nsw i32 %5391, %5393
  %5395 = sext i32 %5394 to i64
  %5396 = getelementptr inbounds double, ptr %5390, i64 %5395
  %5397 = load double, ptr %5396, align 8, !tbaa !11
  %5398 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %5397, double %5389)
  store double %5398, ptr %11, align 8, !tbaa !11
  %5399 = load double, ptr %11, align 8, !tbaa !11
  %5400 = load ptr, ptr %9, align 8, !tbaa !9
  %5401 = load i32, ptr %12, align 4, !tbaa !5
  %5402 = load i32, ptr %10, align 4, !tbaa !5
  %5403 = mul nsw i32 7, %5402
  %5404 = add nsw i32 %5401, %5403
  %5405 = sext i32 %5404 to i64
  %5406 = getelementptr inbounds double, ptr %5400, i64 %5405
  %5407 = load double, ptr %5406, align 8, !tbaa !11
  %5408 = fadd double %5407, %5399
  store double %5408, ptr %5406, align 8, !tbaa !11
  %5409 = load ptr, ptr %7, align 8, !tbaa !9
  %5410 = load i32, ptr %12, align 4, !tbaa !5
  %5411 = load i32, ptr %8, align 4, !tbaa !5
  %5412 = mul nsw i32 0, %5411
  %5413 = add nsw i32 %5410, %5412
  %5414 = sext i32 %5413 to i64
  %5415 = getelementptr inbounds double, ptr %5409, i64 %5414
  %5416 = load double, ptr %5415, align 8, !tbaa !11
  %5417 = load ptr, ptr %7, align 8, !tbaa !9
  %5418 = load i32, ptr %12, align 4, !tbaa !5
  %5419 = load i32, ptr %8, align 4, !tbaa !5
  %5420 = mul nsw i32 1, %5419
  %5421 = add nsw i32 %5418, %5420
  %5422 = sext i32 %5421 to i64
  %5423 = getelementptr inbounds double, ptr %5417, i64 %5422
  %5424 = load double, ptr %5423, align 8, !tbaa !11
  %5425 = fmul double 0x3CA0600000000001, %5424
  %5426 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %5416, double %5425)
  %5427 = load ptr, ptr %7, align 8, !tbaa !9
  %5428 = load i32, ptr %12, align 4, !tbaa !5
  %5429 = load i32, ptr %8, align 4, !tbaa !5
  %5430 = mul nsw i32 2, %5429
  %5431 = add nsw i32 %5428, %5430
  %5432 = sext i32 %5431 to i64
  %5433 = getelementptr inbounds double, ptr %5427, i64 %5432
  %5434 = load double, ptr %5433, align 8, !tbaa !11
  %5435 = call double @llvm.fmuladd.f64(double 0xBCAC500000000000, double %5434, double %5426)
  %5436 = load ptr, ptr %7, align 8, !tbaa !9
  %5437 = load i32, ptr %12, align 4, !tbaa !5
  %5438 = load i32, ptr %8, align 4, !tbaa !5
  %5439 = mul nsw i32 3, %5438
  %5440 = add nsw i32 %5437, %5439
  %5441 = sext i32 %5440 to i64
  %5442 = getelementptr inbounds double, ptr %5436, i64 %5441
  %5443 = load double, ptr %5442, align 8, !tbaa !11
  %5444 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %5443, double %5435)
  %5445 = load ptr, ptr %7, align 8, !tbaa !9
  %5446 = load i32, ptr %12, align 4, !tbaa !5
  %5447 = load i32, ptr %8, align 4, !tbaa !5
  %5448 = mul nsw i32 4, %5447
  %5449 = add nsw i32 %5446, %5448
  %5450 = sext i32 %5449 to i64
  %5451 = getelementptr inbounds double, ptr %5445, i64 %5450
  %5452 = load double, ptr %5451, align 8, !tbaa !11
  %5453 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5452, double %5444)
  %5454 = load ptr, ptr %7, align 8, !tbaa !9
  %5455 = load i32, ptr %12, align 4, !tbaa !5
  %5456 = load i32, ptr %8, align 4, !tbaa !5
  %5457 = mul nsw i32 5, %5456
  %5458 = add nsw i32 %5455, %5457
  %5459 = sext i32 %5458 to i64
  %5460 = getelementptr inbounds double, ptr %5454, i64 %5459
  %5461 = load double, ptr %5460, align 8, !tbaa !11
  %5462 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %5461, double %5453)
  %5463 = load ptr, ptr %7, align 8, !tbaa !9
  %5464 = load i32, ptr %12, align 4, !tbaa !5
  %5465 = load i32, ptr %8, align 4, !tbaa !5
  %5466 = mul nsw i32 6, %5465
  %5467 = add nsw i32 %5464, %5466
  %5468 = sext i32 %5467 to i64
  %5469 = getelementptr inbounds double, ptr %5463, i64 %5468
  %5470 = load double, ptr %5469, align 8, !tbaa !11
  %5471 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %5470, double %5462)
  %5472 = load ptr, ptr %7, align 8, !tbaa !9
  %5473 = load i32, ptr %12, align 4, !tbaa !5
  %5474 = load i32, ptr %8, align 4, !tbaa !5
  %5475 = mul nsw i32 7, %5474
  %5476 = add nsw i32 %5473, %5475
  %5477 = sext i32 %5476 to i64
  %5478 = getelementptr inbounds double, ptr %5472, i64 %5477
  %5479 = load double, ptr %5478, align 8, !tbaa !11
  %5480 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %5479, double %5471)
  %5481 = load ptr, ptr %7, align 8, !tbaa !9
  %5482 = load i32, ptr %12, align 4, !tbaa !5
  %5483 = load i32, ptr %8, align 4, !tbaa !5
  %5484 = mul nsw i32 8, %5483
  %5485 = add nsw i32 %5482, %5484
  %5486 = sext i32 %5485 to i64
  %5487 = getelementptr inbounds double, ptr %5481, i64 %5486
  %5488 = load double, ptr %5487, align 8, !tbaa !11
  %5489 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %5488, double %5480)
  %5490 = load ptr, ptr %7, align 8, !tbaa !9
  %5491 = load i32, ptr %12, align 4, !tbaa !5
  %5492 = load i32, ptr %8, align 4, !tbaa !5
  %5493 = mul nsw i32 9, %5492
  %5494 = add nsw i32 %5491, %5493
  %5495 = sext i32 %5494 to i64
  %5496 = getelementptr inbounds double, ptr %5490, i64 %5495
  %5497 = load double, ptr %5496, align 8, !tbaa !11
  %5498 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %5497, double %5489)
  %5499 = load ptr, ptr %7, align 8, !tbaa !9
  %5500 = load i32, ptr %12, align 4, !tbaa !5
  %5501 = load i32, ptr %8, align 4, !tbaa !5
  %5502 = mul nsw i32 10, %5501
  %5503 = add nsw i32 %5500, %5502
  %5504 = sext i32 %5503 to i64
  %5505 = getelementptr inbounds double, ptr %5499, i64 %5504
  %5506 = load double, ptr %5505, align 8, !tbaa !11
  %5507 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %5506, double %5498)
  %5508 = load ptr, ptr %7, align 8, !tbaa !9
  %5509 = load i32, ptr %12, align 4, !tbaa !5
  %5510 = load i32, ptr %8, align 4, !tbaa !5
  %5511 = mul nsw i32 11, %5510
  %5512 = add nsw i32 %5509, %5511
  %5513 = sext i32 %5512 to i64
  %5514 = getelementptr inbounds double, ptr %5508, i64 %5513
  %5515 = load double, ptr %5514, align 8, !tbaa !11
  %5516 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %5515, double %5507)
  %5517 = load ptr, ptr %7, align 8, !tbaa !9
  %5518 = load i32, ptr %12, align 4, !tbaa !5
  %5519 = load i32, ptr %8, align 4, !tbaa !5
  %5520 = mul nsw i32 12, %5519
  %5521 = add nsw i32 %5518, %5520
  %5522 = sext i32 %5521 to i64
  %5523 = getelementptr inbounds double, ptr %5517, i64 %5522
  %5524 = load double, ptr %5523, align 8, !tbaa !11
  %5525 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %5524, double %5516)
  %5526 = load ptr, ptr %7, align 8, !tbaa !9
  %5527 = load i32, ptr %12, align 4, !tbaa !5
  %5528 = load i32, ptr %8, align 4, !tbaa !5
  %5529 = mul nsw i32 13, %5528
  %5530 = add nsw i32 %5527, %5529
  %5531 = sext i32 %5530 to i64
  %5532 = getelementptr inbounds double, ptr %5526, i64 %5531
  %5533 = load double, ptr %5532, align 8, !tbaa !11
  %5534 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %5533, double %5525)
  %5535 = load ptr, ptr %7, align 8, !tbaa !9
  %5536 = load i32, ptr %12, align 4, !tbaa !5
  %5537 = load i32, ptr %8, align 4, !tbaa !5
  %5538 = mul nsw i32 14, %5537
  %5539 = add nsw i32 %5536, %5538
  %5540 = sext i32 %5539 to i64
  %5541 = getelementptr inbounds double, ptr %5535, i64 %5540
  %5542 = load double, ptr %5541, align 8, !tbaa !11
  %5543 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %5542, double %5534)
  %5544 = load ptr, ptr %7, align 8, !tbaa !9
  %5545 = load i32, ptr %12, align 4, !tbaa !5
  %5546 = load i32, ptr %8, align 4, !tbaa !5
  %5547 = mul nsw i32 15, %5546
  %5548 = add nsw i32 %5545, %5547
  %5549 = sext i32 %5548 to i64
  %5550 = getelementptr inbounds double, ptr %5544, i64 %5549
  %5551 = load double, ptr %5550, align 8, !tbaa !11
  %5552 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %5551, double %5543)
  %5553 = load ptr, ptr %7, align 8, !tbaa !9
  %5554 = load i32, ptr %12, align 4, !tbaa !5
  %5555 = load i32, ptr %8, align 4, !tbaa !5
  %5556 = mul nsw i32 16, %5555
  %5557 = add nsw i32 %5554, %5556
  %5558 = sext i32 %5557 to i64
  %5559 = getelementptr inbounds double, ptr %5553, i64 %5558
  %5560 = load double, ptr %5559, align 8, !tbaa !11
  %5561 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %5560, double %5552)
  %5562 = load ptr, ptr %7, align 8, !tbaa !9
  %5563 = load i32, ptr %12, align 4, !tbaa !5
  %5564 = load i32, ptr %8, align 4, !tbaa !5
  %5565 = mul nsw i32 17, %5564
  %5566 = add nsw i32 %5563, %5565
  %5567 = sext i32 %5566 to i64
  %5568 = getelementptr inbounds double, ptr %5562, i64 %5567
  %5569 = load double, ptr %5568, align 8, !tbaa !11
  %5570 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %5569, double %5561)
  %5571 = load ptr, ptr %7, align 8, !tbaa !9
  %5572 = load i32, ptr %12, align 4, !tbaa !5
  %5573 = load i32, ptr %8, align 4, !tbaa !5
  %5574 = mul nsw i32 18, %5573
  %5575 = add nsw i32 %5572, %5574
  %5576 = sext i32 %5575 to i64
  %5577 = getelementptr inbounds double, ptr %5571, i64 %5576
  %5578 = load double, ptr %5577, align 8, !tbaa !11
  %5579 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %5578, double %5570)
  %5580 = load ptr, ptr %7, align 8, !tbaa !9
  %5581 = load i32, ptr %12, align 4, !tbaa !5
  %5582 = load i32, ptr %8, align 4, !tbaa !5
  %5583 = mul nsw i32 20, %5582
  %5584 = add nsw i32 %5581, %5583
  %5585 = sext i32 %5584 to i64
  %5586 = getelementptr inbounds double, ptr %5580, i64 %5585
  %5587 = load double, ptr %5586, align 8, !tbaa !11
  %5588 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %5587, double %5579)
  %5589 = load ptr, ptr %7, align 8, !tbaa !9
  %5590 = load i32, ptr %12, align 4, !tbaa !5
  %5591 = load i32, ptr %8, align 4, !tbaa !5
  %5592 = mul nsw i32 21, %5591
  %5593 = add nsw i32 %5590, %5592
  %5594 = sext i32 %5593 to i64
  %5595 = getelementptr inbounds double, ptr %5589, i64 %5594
  %5596 = load double, ptr %5595, align 8, !tbaa !11
  %5597 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %5596, double %5588)
  %5598 = load ptr, ptr %7, align 8, !tbaa !9
  %5599 = load i32, ptr %12, align 4, !tbaa !5
  %5600 = load i32, ptr %8, align 4, !tbaa !5
  %5601 = mul nsw i32 22, %5600
  %5602 = add nsw i32 %5599, %5601
  %5603 = sext i32 %5602 to i64
  %5604 = getelementptr inbounds double, ptr %5598, i64 %5603
  %5605 = load double, ptr %5604, align 8, !tbaa !11
  %5606 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %5605, double %5597)
  %5607 = load ptr, ptr %7, align 8, !tbaa !9
  %5608 = load i32, ptr %12, align 4, !tbaa !5
  %5609 = load i32, ptr %8, align 4, !tbaa !5
  %5610 = mul nsw i32 23, %5609
  %5611 = add nsw i32 %5608, %5610
  %5612 = sext i32 %5611 to i64
  %5613 = getelementptr inbounds double, ptr %5607, i64 %5612
  %5614 = load double, ptr %5613, align 8, !tbaa !11
  %5615 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %5614, double %5606)
  %5616 = load ptr, ptr %7, align 8, !tbaa !9
  %5617 = load i32, ptr %12, align 4, !tbaa !5
  %5618 = load i32, ptr %8, align 4, !tbaa !5
  %5619 = mul nsw i32 24, %5618
  %5620 = add nsw i32 %5617, %5619
  %5621 = sext i32 %5620 to i64
  %5622 = getelementptr inbounds double, ptr %5616, i64 %5621
  %5623 = load double, ptr %5622, align 8, !tbaa !11
  %5624 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %5623, double %5615)
  %5625 = load ptr, ptr %7, align 8, !tbaa !9
  %5626 = load i32, ptr %12, align 4, !tbaa !5
  %5627 = load i32, ptr %8, align 4, !tbaa !5
  %5628 = mul nsw i32 25, %5627
  %5629 = add nsw i32 %5626, %5628
  %5630 = sext i32 %5629 to i64
  %5631 = getelementptr inbounds double, ptr %5625, i64 %5630
  %5632 = load double, ptr %5631, align 8, !tbaa !11
  %5633 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %5632, double %5624)
  %5634 = load ptr, ptr %7, align 8, !tbaa !9
  %5635 = load i32, ptr %12, align 4, !tbaa !5
  %5636 = load i32, ptr %8, align 4, !tbaa !5
  %5637 = mul nsw i32 26, %5636
  %5638 = add nsw i32 %5635, %5637
  %5639 = sext i32 %5638 to i64
  %5640 = getelementptr inbounds double, ptr %5634, i64 %5639
  %5641 = load double, ptr %5640, align 8, !tbaa !11
  %5642 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %5641, double %5633)
  %5643 = load ptr, ptr %7, align 8, !tbaa !9
  %5644 = load i32, ptr %12, align 4, !tbaa !5
  %5645 = load i32, ptr %8, align 4, !tbaa !5
  %5646 = mul nsw i32 27, %5645
  %5647 = add nsw i32 %5644, %5646
  %5648 = sext i32 %5647 to i64
  %5649 = getelementptr inbounds double, ptr %5643, i64 %5648
  %5650 = load double, ptr %5649, align 8, !tbaa !11
  %5651 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %5650, double %5642)
  %5652 = load ptr, ptr %7, align 8, !tbaa !9
  %5653 = load i32, ptr %12, align 4, !tbaa !5
  %5654 = load i32, ptr %8, align 4, !tbaa !5
  %5655 = mul nsw i32 28, %5654
  %5656 = add nsw i32 %5653, %5655
  %5657 = sext i32 %5656 to i64
  %5658 = getelementptr inbounds double, ptr %5652, i64 %5657
  %5659 = load double, ptr %5658, align 8, !tbaa !11
  %5660 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %5659, double %5651)
  %5661 = load ptr, ptr %7, align 8, !tbaa !9
  %5662 = load i32, ptr %12, align 4, !tbaa !5
  %5663 = load i32, ptr %8, align 4, !tbaa !5
  %5664 = mul nsw i32 29, %5663
  %5665 = add nsw i32 %5662, %5664
  %5666 = sext i32 %5665 to i64
  %5667 = getelementptr inbounds double, ptr %5661, i64 %5666
  %5668 = load double, ptr %5667, align 8, !tbaa !11
  %5669 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %5668, double %5660)
  %5670 = load ptr, ptr %7, align 8, !tbaa !9
  %5671 = load i32, ptr %12, align 4, !tbaa !5
  %5672 = load i32, ptr %8, align 4, !tbaa !5
  %5673 = mul nsw i32 30, %5672
  %5674 = add nsw i32 %5671, %5673
  %5675 = sext i32 %5674 to i64
  %5676 = getelementptr inbounds double, ptr %5670, i64 %5675
  %5677 = load double, ptr %5676, align 8, !tbaa !11
  %5678 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %5677, double %5669)
  %5679 = load ptr, ptr %7, align 8, !tbaa !9
  %5680 = load i32, ptr %12, align 4, !tbaa !5
  %5681 = load i32, ptr %8, align 4, !tbaa !5
  %5682 = mul nsw i32 31, %5681
  %5683 = add nsw i32 %5680, %5682
  %5684 = sext i32 %5683 to i64
  %5685 = getelementptr inbounds double, ptr %5679, i64 %5684
  %5686 = load double, ptr %5685, align 8, !tbaa !11
  %5687 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %5686, double %5678)
  %5688 = load ptr, ptr %7, align 8, !tbaa !9
  %5689 = load i32, ptr %12, align 4, !tbaa !5
  %5690 = load i32, ptr %8, align 4, !tbaa !5
  %5691 = mul nsw i32 32, %5690
  %5692 = add nsw i32 %5689, %5691
  %5693 = sext i32 %5692 to i64
  %5694 = getelementptr inbounds double, ptr %5688, i64 %5693
  %5695 = load double, ptr %5694, align 8, !tbaa !11
  %5696 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %5695, double %5687)
  %5697 = load ptr, ptr %7, align 8, !tbaa !9
  %5698 = load i32, ptr %12, align 4, !tbaa !5
  %5699 = load i32, ptr %8, align 4, !tbaa !5
  %5700 = mul nsw i32 33, %5699
  %5701 = add nsw i32 %5698, %5700
  %5702 = sext i32 %5701 to i64
  %5703 = getelementptr inbounds double, ptr %5697, i64 %5702
  %5704 = load double, ptr %5703, align 8, !tbaa !11
  %5705 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %5704, double %5696)
  %5706 = load ptr, ptr %7, align 8, !tbaa !9
  %5707 = load i32, ptr %12, align 4, !tbaa !5
  %5708 = load i32, ptr %8, align 4, !tbaa !5
  %5709 = mul nsw i32 34, %5708
  %5710 = add nsw i32 %5707, %5709
  %5711 = sext i32 %5710 to i64
  %5712 = getelementptr inbounds double, ptr %5706, i64 %5711
  %5713 = load double, ptr %5712, align 8, !tbaa !11
  %5714 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %5713, double %5705)
  %5715 = load ptr, ptr %7, align 8, !tbaa !9
  %5716 = load i32, ptr %12, align 4, !tbaa !5
  %5717 = load i32, ptr %8, align 4, !tbaa !5
  %5718 = mul nsw i32 35, %5717
  %5719 = add nsw i32 %5716, %5718
  %5720 = sext i32 %5719 to i64
  %5721 = getelementptr inbounds double, ptr %5715, i64 %5720
  %5722 = load double, ptr %5721, align 8, !tbaa !11
  %5723 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %5722, double %5714)
  %5724 = load ptr, ptr %7, align 8, !tbaa !9
  %5725 = load i32, ptr %12, align 4, !tbaa !5
  %5726 = load i32, ptr %8, align 4, !tbaa !5
  %5727 = mul nsw i32 36, %5726
  %5728 = add nsw i32 %5725, %5727
  %5729 = sext i32 %5728 to i64
  %5730 = getelementptr inbounds double, ptr %5724, i64 %5729
  %5731 = load double, ptr %5730, align 8, !tbaa !11
  %5732 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %5731, double %5723)
  %5733 = load ptr, ptr %7, align 8, !tbaa !9
  %5734 = load i32, ptr %12, align 4, !tbaa !5
  %5735 = load i32, ptr %8, align 4, !tbaa !5
  %5736 = mul nsw i32 37, %5735
  %5737 = add nsw i32 %5734, %5736
  %5738 = sext i32 %5737 to i64
  %5739 = getelementptr inbounds double, ptr %5733, i64 %5738
  %5740 = load double, ptr %5739, align 8, !tbaa !11
  %5741 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %5740, double %5732)
  %5742 = load ptr, ptr %7, align 8, !tbaa !9
  %5743 = load i32, ptr %12, align 4, !tbaa !5
  %5744 = load i32, ptr %8, align 4, !tbaa !5
  %5745 = mul nsw i32 38, %5744
  %5746 = add nsw i32 %5743, %5745
  %5747 = sext i32 %5746 to i64
  %5748 = getelementptr inbounds double, ptr %5742, i64 %5747
  %5749 = load double, ptr %5748, align 8, !tbaa !11
  %5750 = call double @llvm.fmuladd.f64(double 0x3FE1111111111114, double %5749, double %5741)
  %5751 = load ptr, ptr %7, align 8, !tbaa !9
  %5752 = load i32, ptr %12, align 4, !tbaa !5
  %5753 = load i32, ptr %8, align 4, !tbaa !5
  %5754 = mul nsw i32 39, %5753
  %5755 = add nsw i32 %5752, %5754
  %5756 = sext i32 %5755 to i64
  %5757 = getelementptr inbounds double, ptr %5751, i64 %5756
  %5758 = load double, ptr %5757, align 8, !tbaa !11
  %5759 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5758, double %5750)
  %5760 = load ptr, ptr %7, align 8, !tbaa !9
  %5761 = load i32, ptr %12, align 4, !tbaa !5
  %5762 = load i32, ptr %8, align 4, !tbaa !5
  %5763 = mul nsw i32 40, %5762
  %5764 = add nsw i32 %5761, %5763
  %5765 = sext i32 %5764 to i64
  %5766 = getelementptr inbounds double, ptr %5760, i64 %5765
  %5767 = load double, ptr %5766, align 8, !tbaa !11
  %5768 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5767, double %5759)
  %5769 = load ptr, ptr %7, align 8, !tbaa !9
  %5770 = load i32, ptr %12, align 4, !tbaa !5
  %5771 = load i32, ptr %8, align 4, !tbaa !5
  %5772 = mul nsw i32 41, %5771
  %5773 = add nsw i32 %5770, %5772
  %5774 = sext i32 %5773 to i64
  %5775 = getelementptr inbounds double, ptr %5769, i64 %5774
  %5776 = load double, ptr %5775, align 8, !tbaa !11
  %5777 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %5776, double %5768)
  %5778 = load ptr, ptr %7, align 8, !tbaa !9
  %5779 = load i32, ptr %12, align 4, !tbaa !5
  %5780 = load i32, ptr %8, align 4, !tbaa !5
  %5781 = mul nsw i32 42, %5780
  %5782 = add nsw i32 %5779, %5781
  %5783 = sext i32 %5782 to i64
  %5784 = getelementptr inbounds double, ptr %5778, i64 %5783
  %5785 = load double, ptr %5784, align 8, !tbaa !11
  %5786 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %5785, double %5777)
  %5787 = load ptr, ptr %7, align 8, !tbaa !9
  %5788 = load i32, ptr %12, align 4, !tbaa !5
  %5789 = load i32, ptr %8, align 4, !tbaa !5
  %5790 = mul nsw i32 43, %5789
  %5791 = add nsw i32 %5788, %5790
  %5792 = sext i32 %5791 to i64
  %5793 = getelementptr inbounds double, ptr %5787, i64 %5792
  %5794 = load double, ptr %5793, align 8, !tbaa !11
  %5795 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %5794, double %5786)
  %5796 = load ptr, ptr %7, align 8, !tbaa !9
  %5797 = load i32, ptr %12, align 4, !tbaa !5
  %5798 = load i32, ptr %8, align 4, !tbaa !5
  %5799 = mul nsw i32 44, %5798
  %5800 = add nsw i32 %5797, %5799
  %5801 = sext i32 %5800 to i64
  %5802 = getelementptr inbounds double, ptr %5796, i64 %5801
  %5803 = load double, ptr %5802, align 8, !tbaa !11
  %5804 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %5803, double %5795)
  %5805 = load ptr, ptr %7, align 8, !tbaa !9
  %5806 = load i32, ptr %12, align 4, !tbaa !5
  %5807 = load i32, ptr %8, align 4, !tbaa !5
  %5808 = mul nsw i32 45, %5807
  %5809 = add nsw i32 %5806, %5808
  %5810 = sext i32 %5809 to i64
  %5811 = getelementptr inbounds double, ptr %5805, i64 %5810
  %5812 = load double, ptr %5811, align 8, !tbaa !11
  %5813 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %5812, double %5804)
  %5814 = load ptr, ptr %7, align 8, !tbaa !9
  %5815 = load i32, ptr %12, align 4, !tbaa !5
  %5816 = load i32, ptr %8, align 4, !tbaa !5
  %5817 = mul nsw i32 46, %5816
  %5818 = add nsw i32 %5815, %5817
  %5819 = sext i32 %5818 to i64
  %5820 = getelementptr inbounds double, ptr %5814, i64 %5819
  %5821 = load double, ptr %5820, align 8, !tbaa !11
  %5822 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %5821, double %5813)
  %5823 = load ptr, ptr %7, align 8, !tbaa !9
  %5824 = load i32, ptr %12, align 4, !tbaa !5
  %5825 = load i32, ptr %8, align 4, !tbaa !5
  %5826 = mul nsw i32 47, %5825
  %5827 = add nsw i32 %5824, %5826
  %5828 = sext i32 %5827 to i64
  %5829 = getelementptr inbounds double, ptr %5823, i64 %5828
  %5830 = load double, ptr %5829, align 8, !tbaa !11
  %5831 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %5830, double %5822)
  %5832 = load ptr, ptr %7, align 8, !tbaa !9
  %5833 = load i32, ptr %12, align 4, !tbaa !5
  %5834 = load i32, ptr %8, align 4, !tbaa !5
  %5835 = mul nsw i32 48, %5834
  %5836 = add nsw i32 %5833, %5835
  %5837 = sext i32 %5836 to i64
  %5838 = getelementptr inbounds double, ptr %5832, i64 %5837
  %5839 = load double, ptr %5838, align 8, !tbaa !11
  %5840 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %5839, double %5831)
  %5841 = load ptr, ptr %7, align 8, !tbaa !9
  %5842 = load i32, ptr %12, align 4, !tbaa !5
  %5843 = load i32, ptr %8, align 4, !tbaa !5
  %5844 = mul nsw i32 49, %5843
  %5845 = add nsw i32 %5842, %5844
  %5846 = sext i32 %5845 to i64
  %5847 = getelementptr inbounds double, ptr %5841, i64 %5846
  %5848 = load double, ptr %5847, align 8, !tbaa !11
  %5849 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5848, double %5840)
  %5850 = load ptr, ptr %7, align 8, !tbaa !9
  %5851 = load i32, ptr %12, align 4, !tbaa !5
  %5852 = load i32, ptr %8, align 4, !tbaa !5
  %5853 = mul nsw i32 50, %5852
  %5854 = add nsw i32 %5851, %5853
  %5855 = sext i32 %5854 to i64
  %5856 = getelementptr inbounds double, ptr %5850, i64 %5855
  %5857 = load double, ptr %5856, align 8, !tbaa !11
  %5858 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %5857, double %5849)
  %5859 = load ptr, ptr %7, align 8, !tbaa !9
  %5860 = load i32, ptr %12, align 4, !tbaa !5
  %5861 = load i32, ptr %8, align 4, !tbaa !5
  %5862 = mul nsw i32 51, %5861
  %5863 = add nsw i32 %5860, %5862
  %5864 = sext i32 %5863 to i64
  %5865 = getelementptr inbounds double, ptr %5859, i64 %5864
  %5866 = load double, ptr %5865, align 8, !tbaa !11
  %5867 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %5866, double %5858)
  %5868 = load ptr, ptr %7, align 8, !tbaa !9
  %5869 = load i32, ptr %12, align 4, !tbaa !5
  %5870 = load i32, ptr %8, align 4, !tbaa !5
  %5871 = mul nsw i32 52, %5870
  %5872 = add nsw i32 %5869, %5871
  %5873 = sext i32 %5872 to i64
  %5874 = getelementptr inbounds double, ptr %5868, i64 %5873
  %5875 = load double, ptr %5874, align 8, !tbaa !11
  %5876 = call double @llvm.fmuladd.f64(double 0xBCBF000000000001, double %5875, double %5867)
  %5877 = load ptr, ptr %7, align 8, !tbaa !9
  %5878 = load i32, ptr %12, align 4, !tbaa !5
  %5879 = load i32, ptr %8, align 4, !tbaa !5
  %5880 = mul nsw i32 53, %5879
  %5881 = add nsw i32 %5878, %5880
  %5882 = sext i32 %5881 to i64
  %5883 = getelementptr inbounds double, ptr %5877, i64 %5882
  %5884 = load double, ptr %5883, align 8, !tbaa !11
  %5885 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %5884, double %5876)
  %5886 = load ptr, ptr %7, align 8, !tbaa !9
  %5887 = load i32, ptr %12, align 4, !tbaa !5
  %5888 = load i32, ptr %8, align 4, !tbaa !5
  %5889 = mul nsw i32 54, %5888
  %5890 = add nsw i32 %5887, %5889
  %5891 = sext i32 %5890 to i64
  %5892 = getelementptr inbounds double, ptr %5886, i64 %5891
  %5893 = load double, ptr %5892, align 8, !tbaa !11
  %5894 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %5893, double %5885)
  %5895 = load ptr, ptr %7, align 8, !tbaa !9
  %5896 = load i32, ptr %12, align 4, !tbaa !5
  %5897 = load i32, ptr %8, align 4, !tbaa !5
  %5898 = mul nsw i32 55, %5897
  %5899 = add nsw i32 %5896, %5898
  %5900 = sext i32 %5899 to i64
  %5901 = getelementptr inbounds double, ptr %5895, i64 %5900
  %5902 = load double, ptr %5901, align 8, !tbaa !11
  %5903 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5902, double %5894)
  %5904 = load ptr, ptr %7, align 8, !tbaa !9
  %5905 = load i32, ptr %12, align 4, !tbaa !5
  %5906 = load i32, ptr %8, align 4, !tbaa !5
  %5907 = mul nsw i32 56, %5906
  %5908 = add nsw i32 %5905, %5907
  %5909 = sext i32 %5908 to i64
  %5910 = getelementptr inbounds double, ptr %5904, i64 %5909
  %5911 = load double, ptr %5910, align 8, !tbaa !11
  %5912 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %5911, double %5903)
  %5913 = load ptr, ptr %7, align 8, !tbaa !9
  %5914 = load i32, ptr %12, align 4, !tbaa !5
  %5915 = load i32, ptr %8, align 4, !tbaa !5
  %5916 = mul nsw i32 57, %5915
  %5917 = add nsw i32 %5914, %5916
  %5918 = sext i32 %5917 to i64
  %5919 = getelementptr inbounds double, ptr %5913, i64 %5918
  %5920 = load double, ptr %5919, align 8, !tbaa !11
  %5921 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %5920, double %5912)
  %5922 = load ptr, ptr %7, align 8, !tbaa !9
  %5923 = load i32, ptr %12, align 4, !tbaa !5
  %5924 = load i32, ptr %8, align 4, !tbaa !5
  %5925 = mul nsw i32 58, %5924
  %5926 = add nsw i32 %5923, %5925
  %5927 = sext i32 %5926 to i64
  %5928 = getelementptr inbounds double, ptr %5922, i64 %5927
  %5929 = load double, ptr %5928, align 8, !tbaa !11
  %5930 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %5929, double %5921)
  %5931 = load ptr, ptr %7, align 8, !tbaa !9
  %5932 = load i32, ptr %12, align 4, !tbaa !5
  %5933 = load i32, ptr %8, align 4, !tbaa !5
  %5934 = mul nsw i32 59, %5933
  %5935 = add nsw i32 %5932, %5934
  %5936 = sext i32 %5935 to i64
  %5937 = getelementptr inbounds double, ptr %5931, i64 %5936
  %5938 = load double, ptr %5937, align 8, !tbaa !11
  %5939 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %5938, double %5930)
  %5940 = load ptr, ptr %7, align 8, !tbaa !9
  %5941 = load i32, ptr %12, align 4, !tbaa !5
  %5942 = load i32, ptr %8, align 4, !tbaa !5
  %5943 = mul nsw i32 60, %5942
  %5944 = add nsw i32 %5941, %5943
  %5945 = sext i32 %5944 to i64
  %5946 = getelementptr inbounds double, ptr %5940, i64 %5945
  %5947 = load double, ptr %5946, align 8, !tbaa !11
  %5948 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %5947, double %5939)
  %5949 = load ptr, ptr %7, align 8, !tbaa !9
  %5950 = load i32, ptr %12, align 4, !tbaa !5
  %5951 = load i32, ptr %8, align 4, !tbaa !5
  %5952 = mul nsw i32 61, %5951
  %5953 = add nsw i32 %5950, %5952
  %5954 = sext i32 %5953 to i64
  %5955 = getelementptr inbounds double, ptr %5949, i64 %5954
  %5956 = load double, ptr %5955, align 8, !tbaa !11
  %5957 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %5956, double %5948)
  %5958 = load ptr, ptr %7, align 8, !tbaa !9
  %5959 = load i32, ptr %12, align 4, !tbaa !5
  %5960 = load i32, ptr %8, align 4, !tbaa !5
  %5961 = mul nsw i32 62, %5960
  %5962 = add nsw i32 %5959, %5961
  %5963 = sext i32 %5962 to i64
  %5964 = getelementptr inbounds double, ptr %5958, i64 %5963
  %5965 = load double, ptr %5964, align 8, !tbaa !11
  %5966 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %5965, double %5957)
  %5967 = load ptr, ptr %7, align 8, !tbaa !9
  %5968 = load i32, ptr %12, align 4, !tbaa !5
  %5969 = load i32, ptr %8, align 4, !tbaa !5
  %5970 = mul nsw i32 63, %5969
  %5971 = add nsw i32 %5968, %5970
  %5972 = sext i32 %5971 to i64
  %5973 = getelementptr inbounds double, ptr %5967, i64 %5972
  %5974 = load double, ptr %5973, align 8, !tbaa !11
  %5975 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %5974, double %5966)
  %5976 = load ptr, ptr %7, align 8, !tbaa !9
  %5977 = load i32, ptr %12, align 4, !tbaa !5
  %5978 = load i32, ptr %8, align 4, !tbaa !5
  %5979 = mul nsw i32 64, %5978
  %5980 = add nsw i32 %5977, %5979
  %5981 = sext i32 %5980 to i64
  %5982 = getelementptr inbounds double, ptr %5976, i64 %5981
  %5983 = load double, ptr %5982, align 8, !tbaa !11
  %5984 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %5983, double %5975)
  %5985 = load ptr, ptr %7, align 8, !tbaa !9
  %5986 = load i32, ptr %12, align 4, !tbaa !5
  %5987 = load i32, ptr %8, align 4, !tbaa !5
  %5988 = mul nsw i32 65, %5987
  %5989 = add nsw i32 %5986, %5988
  %5990 = sext i32 %5989 to i64
  %5991 = getelementptr inbounds double, ptr %5985, i64 %5990
  %5992 = load double, ptr %5991, align 8, !tbaa !11
  %5993 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %5992, double %5984)
  %5994 = load ptr, ptr %7, align 8, !tbaa !9
  %5995 = load i32, ptr %12, align 4, !tbaa !5
  %5996 = load i32, ptr %8, align 4, !tbaa !5
  %5997 = mul nsw i32 66, %5996
  %5998 = add nsw i32 %5995, %5997
  %5999 = sext i32 %5998 to i64
  %6000 = getelementptr inbounds double, ptr %5994, i64 %5999
  %6001 = load double, ptr %6000, align 8, !tbaa !11
  %6002 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %6001, double %5993)
  %6003 = load ptr, ptr %7, align 8, !tbaa !9
  %6004 = load i32, ptr %12, align 4, !tbaa !5
  %6005 = load i32, ptr %8, align 4, !tbaa !5
  %6006 = mul nsw i32 67, %6005
  %6007 = add nsw i32 %6004, %6006
  %6008 = sext i32 %6007 to i64
  %6009 = getelementptr inbounds double, ptr %6003, i64 %6008
  %6010 = load double, ptr %6009, align 8, !tbaa !11
  %6011 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %6010, double %6002)
  %6012 = load ptr, ptr %7, align 8, !tbaa !9
  %6013 = load i32, ptr %12, align 4, !tbaa !5
  %6014 = load i32, ptr %8, align 4, !tbaa !5
  %6015 = mul nsw i32 68, %6014
  %6016 = add nsw i32 %6013, %6015
  %6017 = sext i32 %6016 to i64
  %6018 = getelementptr inbounds double, ptr %6012, i64 %6017
  %6019 = load double, ptr %6018, align 8, !tbaa !11
  %6020 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE958, double %6019, double %6011)
  %6021 = load ptr, ptr %7, align 8, !tbaa !9
  %6022 = load i32, ptr %12, align 4, !tbaa !5
  %6023 = load i32, ptr %8, align 4, !tbaa !5
  %6024 = mul nsw i32 69, %6023
  %6025 = add nsw i32 %6022, %6024
  %6026 = sext i32 %6025 to i64
  %6027 = getelementptr inbounds double, ptr %6021, i64 %6026
  %6028 = load double, ptr %6027, align 8, !tbaa !11
  %6029 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %6028, double %6020)
  %6030 = load ptr, ptr %7, align 8, !tbaa !9
  %6031 = load i32, ptr %12, align 4, !tbaa !5
  %6032 = load i32, ptr %8, align 4, !tbaa !5
  %6033 = mul nsw i32 70, %6032
  %6034 = add nsw i32 %6031, %6033
  %6035 = sext i32 %6034 to i64
  %6036 = getelementptr inbounds double, ptr %6030, i64 %6035
  %6037 = load double, ptr %6036, align 8, !tbaa !11
  %6038 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %6037, double %6029)
  %6039 = load ptr, ptr %7, align 8, !tbaa !9
  %6040 = load i32, ptr %12, align 4, !tbaa !5
  %6041 = load i32, ptr %8, align 4, !tbaa !5
  %6042 = mul nsw i32 71, %6041
  %6043 = add nsw i32 %6040, %6042
  %6044 = sext i32 %6043 to i64
  %6045 = getelementptr inbounds double, ptr %6039, i64 %6044
  %6046 = load double, ptr %6045, align 8, !tbaa !11
  %6047 = call double @llvm.fmuladd.f64(double 0xBCB4900000000001, double %6046, double %6038)
  %6048 = load ptr, ptr %7, align 8, !tbaa !9
  %6049 = load i32, ptr %12, align 4, !tbaa !5
  %6050 = load i32, ptr %8, align 4, !tbaa !5
  %6051 = mul nsw i32 72, %6050
  %6052 = add nsw i32 %6049, %6051
  %6053 = sext i32 %6052 to i64
  %6054 = getelementptr inbounds double, ptr %6048, i64 %6053
  %6055 = load double, ptr %6054, align 8, !tbaa !11
  %6056 = call double @llvm.fmuladd.f64(double 0xBC94400000000000, double %6055, double %6047)
  %6057 = load ptr, ptr %7, align 8, !tbaa !9
  %6058 = load i32, ptr %12, align 4, !tbaa !5
  %6059 = load i32, ptr %8, align 4, !tbaa !5
  %6060 = mul nsw i32 73, %6059
  %6061 = add nsw i32 %6058, %6060
  %6062 = sext i32 %6061 to i64
  %6063 = getelementptr inbounds double, ptr %6057, i64 %6062
  %6064 = load double, ptr %6063, align 8, !tbaa !11
  %6065 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %6064, double %6056)
  %6066 = load ptr, ptr %7, align 8, !tbaa !9
  %6067 = load i32, ptr %12, align 4, !tbaa !5
  %6068 = load i32, ptr %8, align 4, !tbaa !5
  %6069 = mul nsw i32 74, %6068
  %6070 = add nsw i32 %6067, %6069
  %6071 = sext i32 %6070 to i64
  %6072 = getelementptr inbounds double, ptr %6066, i64 %6071
  %6073 = load double, ptr %6072, align 8, !tbaa !11
  %6074 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %6073, double %6065)
  store double %6074, ptr %11, align 8, !tbaa !11
  %6075 = load double, ptr %11, align 8, !tbaa !11
  %6076 = load ptr, ptr %9, align 8, !tbaa !9
  %6077 = load i32, ptr %12, align 4, !tbaa !5
  %6078 = load i32, ptr %10, align 4, !tbaa !5
  %6079 = mul nsw i32 8, %6078
  %6080 = add nsw i32 %6077, %6079
  %6081 = sext i32 %6080 to i64
  %6082 = getelementptr inbounds double, ptr %6076, i64 %6081
  %6083 = load double, ptr %6082, align 8, !tbaa !11
  %6084 = fadd double %6083, %6075
  store double %6084, ptr %6082, align 8, !tbaa !11
  %6085 = load ptr, ptr %7, align 8, !tbaa !9
  %6086 = load i32, ptr %12, align 4, !tbaa !5
  %6087 = load i32, ptr %8, align 4, !tbaa !5
  %6088 = mul nsw i32 0, %6087
  %6089 = add nsw i32 %6086, %6088
  %6090 = sext i32 %6089 to i64
  %6091 = getelementptr inbounds double, ptr %6085, i64 %6090
  %6092 = load double, ptr %6091, align 8, !tbaa !11
  %6093 = load ptr, ptr %7, align 8, !tbaa !9
  %6094 = load i32, ptr %12, align 4, !tbaa !5
  %6095 = load i32, ptr %8, align 4, !tbaa !5
  %6096 = mul nsw i32 1, %6095
  %6097 = add nsw i32 %6094, %6096
  %6098 = sext i32 %6097 to i64
  %6099 = getelementptr inbounds double, ptr %6093, i64 %6098
  %6100 = load double, ptr %6099, align 8, !tbaa !11
  %6101 = fmul double 0x3C91E00000000000, %6100
  %6102 = call double @llvm.fmuladd.f64(double 0xBCBD400000000001, double %6092, double %6101)
  %6103 = load ptr, ptr %7, align 8, !tbaa !9
  %6104 = load i32, ptr %12, align 4, !tbaa !5
  %6105 = load i32, ptr %8, align 4, !tbaa !5
  %6106 = mul nsw i32 2, %6105
  %6107 = add nsw i32 %6104, %6106
  %6108 = sext i32 %6107 to i64
  %6109 = getelementptr inbounds double, ptr %6103, i64 %6108
  %6110 = load double, ptr %6109, align 8, !tbaa !11
  %6111 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %6110, double %6102)
  %6112 = load ptr, ptr %7, align 8, !tbaa !9
  %6113 = load i32, ptr %12, align 4, !tbaa !5
  %6114 = load i32, ptr %8, align 4, !tbaa !5
  %6115 = mul nsw i32 3, %6114
  %6116 = add nsw i32 %6113, %6115
  %6117 = sext i32 %6116 to i64
  %6118 = getelementptr inbounds double, ptr %6112, i64 %6117
  %6119 = load double, ptr %6118, align 8, !tbaa !11
  %6120 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %6119, double %6111)
  %6121 = load ptr, ptr %7, align 8, !tbaa !9
  %6122 = load i32, ptr %12, align 4, !tbaa !5
  %6123 = load i32, ptr %8, align 4, !tbaa !5
  %6124 = mul nsw i32 4, %6123
  %6125 = add nsw i32 %6122, %6124
  %6126 = sext i32 %6125 to i64
  %6127 = getelementptr inbounds double, ptr %6121, i64 %6126
  %6128 = load double, ptr %6127, align 8, !tbaa !11
  %6129 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %6128, double %6120)
  %6130 = load ptr, ptr %7, align 8, !tbaa !9
  %6131 = load i32, ptr %12, align 4, !tbaa !5
  %6132 = load i32, ptr %8, align 4, !tbaa !5
  %6133 = mul nsw i32 5, %6132
  %6134 = add nsw i32 %6131, %6133
  %6135 = sext i32 %6134 to i64
  %6136 = getelementptr inbounds double, ptr %6130, i64 %6135
  %6137 = load double, ptr %6136, align 8, !tbaa !11
  %6138 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %6137, double %6129)
  %6139 = load ptr, ptr %7, align 8, !tbaa !9
  %6140 = load i32, ptr %12, align 4, !tbaa !5
  %6141 = load i32, ptr %8, align 4, !tbaa !5
  %6142 = mul nsw i32 6, %6141
  %6143 = add nsw i32 %6140, %6142
  %6144 = sext i32 %6143 to i64
  %6145 = getelementptr inbounds double, ptr %6139, i64 %6144
  %6146 = load double, ptr %6145, align 8, !tbaa !11
  %6147 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %6146, double %6138)
  %6148 = load ptr, ptr %7, align 8, !tbaa !9
  %6149 = load i32, ptr %12, align 4, !tbaa !5
  %6150 = load i32, ptr %8, align 4, !tbaa !5
  %6151 = mul nsw i32 7, %6150
  %6152 = add nsw i32 %6149, %6151
  %6153 = sext i32 %6152 to i64
  %6154 = getelementptr inbounds double, ptr %6148, i64 %6153
  %6155 = load double, ptr %6154, align 8, !tbaa !11
  %6156 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %6155, double %6147)
  %6157 = load ptr, ptr %7, align 8, !tbaa !9
  %6158 = load i32, ptr %12, align 4, !tbaa !5
  %6159 = load i32, ptr %8, align 4, !tbaa !5
  %6160 = mul nsw i32 8, %6159
  %6161 = add nsw i32 %6158, %6160
  %6162 = sext i32 %6161 to i64
  %6163 = getelementptr inbounds double, ptr %6157, i64 %6162
  %6164 = load double, ptr %6163, align 8, !tbaa !11
  %6165 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %6164, double %6156)
  %6166 = load ptr, ptr %7, align 8, !tbaa !9
  %6167 = load i32, ptr %12, align 4, !tbaa !5
  %6168 = load i32, ptr %8, align 4, !tbaa !5
  %6169 = mul nsw i32 9, %6168
  %6170 = add nsw i32 %6167, %6169
  %6171 = sext i32 %6170 to i64
  %6172 = getelementptr inbounds double, ptr %6166, i64 %6171
  %6173 = load double, ptr %6172, align 8, !tbaa !11
  %6174 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %6173, double %6165)
  %6175 = load ptr, ptr %7, align 8, !tbaa !9
  %6176 = load i32, ptr %12, align 4, !tbaa !5
  %6177 = load i32, ptr %8, align 4, !tbaa !5
  %6178 = mul nsw i32 10, %6177
  %6179 = add nsw i32 %6176, %6178
  %6180 = sext i32 %6179 to i64
  %6181 = getelementptr inbounds double, ptr %6175, i64 %6180
  %6182 = load double, ptr %6181, align 8, !tbaa !11
  %6183 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %6182, double %6174)
  %6184 = load ptr, ptr %7, align 8, !tbaa !9
  %6185 = load i32, ptr %12, align 4, !tbaa !5
  %6186 = load i32, ptr %8, align 4, !tbaa !5
  %6187 = mul nsw i32 11, %6186
  %6188 = add nsw i32 %6185, %6187
  %6189 = sext i32 %6188 to i64
  %6190 = getelementptr inbounds double, ptr %6184, i64 %6189
  %6191 = load double, ptr %6190, align 8, !tbaa !11
  %6192 = call double @llvm.fmuladd.f64(double 0xBC6B000000000001, double %6191, double %6183)
  %6193 = load ptr, ptr %7, align 8, !tbaa !9
  %6194 = load i32, ptr %12, align 4, !tbaa !5
  %6195 = load i32, ptr %8, align 4, !tbaa !5
  %6196 = mul nsw i32 12, %6195
  %6197 = add nsw i32 %6194, %6196
  %6198 = sext i32 %6197 to i64
  %6199 = getelementptr inbounds double, ptr %6193, i64 %6198
  %6200 = load double, ptr %6199, align 8, !tbaa !11
  %6201 = call double @llvm.fmuladd.f64(double 0x3CA2CFFFFFFFFFFF, double %6200, double %6192)
  %6202 = load ptr, ptr %7, align 8, !tbaa !9
  %6203 = load i32, ptr %12, align 4, !tbaa !5
  %6204 = load i32, ptr %8, align 4, !tbaa !5
  %6205 = mul nsw i32 13, %6204
  %6206 = add nsw i32 %6203, %6205
  %6207 = sext i32 %6206 to i64
  %6208 = getelementptr inbounds double, ptr %6202, i64 %6207
  %6209 = load double, ptr %6208, align 8, !tbaa !11
  %6210 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %6209, double %6201)
  %6211 = load ptr, ptr %7, align 8, !tbaa !9
  %6212 = load i32, ptr %12, align 4, !tbaa !5
  %6213 = load i32, ptr %8, align 4, !tbaa !5
  %6214 = mul nsw i32 14, %6213
  %6215 = add nsw i32 %6212, %6214
  %6216 = sext i32 %6215 to i64
  %6217 = getelementptr inbounds double, ptr %6211, i64 %6216
  %6218 = load double, ptr %6217, align 8, !tbaa !11
  %6219 = call double @llvm.fmuladd.f64(double 0xBCA7800000000001, double %6218, double %6210)
  %6220 = load ptr, ptr %7, align 8, !tbaa !9
  %6221 = load i32, ptr %12, align 4, !tbaa !5
  %6222 = load i32, ptr %8, align 4, !tbaa !5
  %6223 = mul nsw i32 15, %6222
  %6224 = add nsw i32 %6221, %6223
  %6225 = sext i32 %6224 to i64
  %6226 = getelementptr inbounds double, ptr %6220, i64 %6225
  %6227 = load double, ptr %6226, align 8, !tbaa !11
  %6228 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %6227, double %6219)
  %6229 = load ptr, ptr %7, align 8, !tbaa !9
  %6230 = load i32, ptr %12, align 4, !tbaa !5
  %6231 = load i32, ptr %8, align 4, !tbaa !5
  %6232 = mul nsw i32 16, %6231
  %6233 = add nsw i32 %6230, %6232
  %6234 = sext i32 %6233 to i64
  %6235 = getelementptr inbounds double, ptr %6229, i64 %6234
  %6236 = load double, ptr %6235, align 8, !tbaa !11
  %6237 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %6236, double %6228)
  %6238 = load ptr, ptr %7, align 8, !tbaa !9
  %6239 = load i32, ptr %12, align 4, !tbaa !5
  %6240 = load i32, ptr %8, align 4, !tbaa !5
  %6241 = mul nsw i32 17, %6240
  %6242 = add nsw i32 %6239, %6241
  %6243 = sext i32 %6242 to i64
  %6244 = getelementptr inbounds double, ptr %6238, i64 %6243
  %6245 = load double, ptr %6244, align 8, !tbaa !11
  %6246 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %6245, double %6237)
  %6247 = load ptr, ptr %7, align 8, !tbaa !9
  %6248 = load i32, ptr %12, align 4, !tbaa !5
  %6249 = load i32, ptr %8, align 4, !tbaa !5
  %6250 = mul nsw i32 18, %6249
  %6251 = add nsw i32 %6248, %6250
  %6252 = sext i32 %6251 to i64
  %6253 = getelementptr inbounds double, ptr %6247, i64 %6252
  %6254 = load double, ptr %6253, align 8, !tbaa !11
  %6255 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %6254, double %6246)
  %6256 = load ptr, ptr %7, align 8, !tbaa !9
  %6257 = load i32, ptr %12, align 4, !tbaa !5
  %6258 = load i32, ptr %8, align 4, !tbaa !5
  %6259 = mul nsw i32 19, %6258
  %6260 = add nsw i32 %6257, %6259
  %6261 = sext i32 %6260 to i64
  %6262 = getelementptr inbounds double, ptr %6256, i64 %6261
  %6263 = load double, ptr %6262, align 8, !tbaa !11
  %6264 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %6263, double %6255)
  %6265 = load ptr, ptr %7, align 8, !tbaa !9
  %6266 = load i32, ptr %12, align 4, !tbaa !5
  %6267 = load i32, ptr %8, align 4, !tbaa !5
  %6268 = mul nsw i32 20, %6267
  %6269 = add nsw i32 %6266, %6268
  %6270 = sext i32 %6269 to i64
  %6271 = getelementptr inbounds double, ptr %6265, i64 %6270
  %6272 = load double, ptr %6271, align 8, !tbaa !11
  %6273 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %6272, double %6264)
  %6274 = load ptr, ptr %7, align 8, !tbaa !9
  %6275 = load i32, ptr %12, align 4, !tbaa !5
  %6276 = load i32, ptr %8, align 4, !tbaa !5
  %6277 = mul nsw i32 21, %6276
  %6278 = add nsw i32 %6275, %6277
  %6279 = sext i32 %6278 to i64
  %6280 = getelementptr inbounds double, ptr %6274, i64 %6279
  %6281 = load double, ptr %6280, align 8, !tbaa !11
  %6282 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %6281, double %6273)
  %6283 = load ptr, ptr %7, align 8, !tbaa !9
  %6284 = load i32, ptr %12, align 4, !tbaa !5
  %6285 = load i32, ptr %8, align 4, !tbaa !5
  %6286 = mul nsw i32 22, %6285
  %6287 = add nsw i32 %6284, %6286
  %6288 = sext i32 %6287 to i64
  %6289 = getelementptr inbounds double, ptr %6283, i64 %6288
  %6290 = load double, ptr %6289, align 8, !tbaa !11
  %6291 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %6290, double %6282)
  %6292 = load ptr, ptr %7, align 8, !tbaa !9
  %6293 = load i32, ptr %12, align 4, !tbaa !5
  %6294 = load i32, ptr %8, align 4, !tbaa !5
  %6295 = mul nsw i32 23, %6294
  %6296 = add nsw i32 %6293, %6295
  %6297 = sext i32 %6296 to i64
  %6298 = getelementptr inbounds double, ptr %6292, i64 %6297
  %6299 = load double, ptr %6298, align 8, !tbaa !11
  %6300 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %6299, double %6291)
  %6301 = load ptr, ptr %7, align 8, !tbaa !9
  %6302 = load i32, ptr %12, align 4, !tbaa !5
  %6303 = load i32, ptr %8, align 4, !tbaa !5
  %6304 = mul nsw i32 24, %6303
  %6305 = add nsw i32 %6302, %6304
  %6306 = sext i32 %6305 to i64
  %6307 = getelementptr inbounds double, ptr %6301, i64 %6306
  %6308 = load double, ptr %6307, align 8, !tbaa !11
  %6309 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %6308, double %6300)
  %6310 = load ptr, ptr %7, align 8, !tbaa !9
  %6311 = load i32, ptr %12, align 4, !tbaa !5
  %6312 = load i32, ptr %8, align 4, !tbaa !5
  %6313 = mul nsw i32 25, %6312
  %6314 = add nsw i32 %6311, %6313
  %6315 = sext i32 %6314 to i64
  %6316 = getelementptr inbounds double, ptr %6310, i64 %6315
  %6317 = load double, ptr %6316, align 8, !tbaa !11
  %6318 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %6317, double %6309)
  %6319 = load ptr, ptr %7, align 8, !tbaa !9
  %6320 = load i32, ptr %12, align 4, !tbaa !5
  %6321 = load i32, ptr %8, align 4, !tbaa !5
  %6322 = mul nsw i32 26, %6321
  %6323 = add nsw i32 %6320, %6322
  %6324 = sext i32 %6323 to i64
  %6325 = getelementptr inbounds double, ptr %6319, i64 %6324
  %6326 = load double, ptr %6325, align 8, !tbaa !11
  %6327 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %6326, double %6318)
  %6328 = load ptr, ptr %7, align 8, !tbaa !9
  %6329 = load i32, ptr %12, align 4, !tbaa !5
  %6330 = load i32, ptr %8, align 4, !tbaa !5
  %6331 = mul nsw i32 27, %6330
  %6332 = add nsw i32 %6329, %6331
  %6333 = sext i32 %6332 to i64
  %6334 = getelementptr inbounds double, ptr %6328, i64 %6333
  %6335 = load double, ptr %6334, align 8, !tbaa !11
  %6336 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %6335, double %6327)
  %6337 = load ptr, ptr %7, align 8, !tbaa !9
  %6338 = load i32, ptr %12, align 4, !tbaa !5
  %6339 = load i32, ptr %8, align 4, !tbaa !5
  %6340 = mul nsw i32 28, %6339
  %6341 = add nsw i32 %6338, %6340
  %6342 = sext i32 %6341 to i64
  %6343 = getelementptr inbounds double, ptr %6337, i64 %6342
  %6344 = load double, ptr %6343, align 8, !tbaa !11
  %6345 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %6344, double %6336)
  %6346 = load ptr, ptr %7, align 8, !tbaa !9
  %6347 = load i32, ptr %12, align 4, !tbaa !5
  %6348 = load i32, ptr %8, align 4, !tbaa !5
  %6349 = mul nsw i32 29, %6348
  %6350 = add nsw i32 %6347, %6349
  %6351 = sext i32 %6350 to i64
  %6352 = getelementptr inbounds double, ptr %6346, i64 %6351
  %6353 = load double, ptr %6352, align 8, !tbaa !11
  %6354 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %6353, double %6345)
  %6355 = load ptr, ptr %7, align 8, !tbaa !9
  %6356 = load i32, ptr %12, align 4, !tbaa !5
  %6357 = load i32, ptr %8, align 4, !tbaa !5
  %6358 = mul nsw i32 30, %6357
  %6359 = add nsw i32 %6356, %6358
  %6360 = sext i32 %6359 to i64
  %6361 = getelementptr inbounds double, ptr %6355, i64 %6360
  %6362 = load double, ptr %6361, align 8, !tbaa !11
  %6363 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %6362, double %6354)
  %6364 = load ptr, ptr %7, align 8, !tbaa !9
  %6365 = load i32, ptr %12, align 4, !tbaa !5
  %6366 = load i32, ptr %8, align 4, !tbaa !5
  %6367 = mul nsw i32 31, %6366
  %6368 = add nsw i32 %6365, %6367
  %6369 = sext i32 %6368 to i64
  %6370 = getelementptr inbounds double, ptr %6364, i64 %6369
  %6371 = load double, ptr %6370, align 8, !tbaa !11
  %6372 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %6371, double %6363)
  %6373 = load ptr, ptr %7, align 8, !tbaa !9
  %6374 = load i32, ptr %12, align 4, !tbaa !5
  %6375 = load i32, ptr %8, align 4, !tbaa !5
  %6376 = mul nsw i32 32, %6375
  %6377 = add nsw i32 %6374, %6376
  %6378 = sext i32 %6377 to i64
  %6379 = getelementptr inbounds double, ptr %6373, i64 %6378
  %6380 = load double, ptr %6379, align 8, !tbaa !11
  %6381 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %6380, double %6372)
  %6382 = load ptr, ptr %7, align 8, !tbaa !9
  %6383 = load i32, ptr %12, align 4, !tbaa !5
  %6384 = load i32, ptr %8, align 4, !tbaa !5
  %6385 = mul nsw i32 33, %6384
  %6386 = add nsw i32 %6383, %6385
  %6387 = sext i32 %6386 to i64
  %6388 = getelementptr inbounds double, ptr %6382, i64 %6387
  %6389 = load double, ptr %6388, align 8, !tbaa !11
  %6390 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %6389, double %6381)
  %6391 = load ptr, ptr %7, align 8, !tbaa !9
  %6392 = load i32, ptr %12, align 4, !tbaa !5
  %6393 = load i32, ptr %8, align 4, !tbaa !5
  %6394 = mul nsw i32 34, %6393
  %6395 = add nsw i32 %6392, %6394
  %6396 = sext i32 %6395 to i64
  %6397 = getelementptr inbounds double, ptr %6391, i64 %6396
  %6398 = load double, ptr %6397, align 8, !tbaa !11
  %6399 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %6398, double %6390)
  %6400 = load ptr, ptr %7, align 8, !tbaa !9
  %6401 = load i32, ptr %12, align 4, !tbaa !5
  %6402 = load i32, ptr %8, align 4, !tbaa !5
  %6403 = mul nsw i32 35, %6402
  %6404 = add nsw i32 %6401, %6403
  %6405 = sext i32 %6404 to i64
  %6406 = getelementptr inbounds double, ptr %6400, i64 %6405
  %6407 = load double, ptr %6406, align 8, !tbaa !11
  %6408 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %6407, double %6399)
  %6409 = load ptr, ptr %7, align 8, !tbaa !9
  %6410 = load i32, ptr %12, align 4, !tbaa !5
  %6411 = load i32, ptr %8, align 4, !tbaa !5
  %6412 = mul nsw i32 36, %6411
  %6413 = add nsw i32 %6410, %6412
  %6414 = sext i32 %6413 to i64
  %6415 = getelementptr inbounds double, ptr %6409, i64 %6414
  %6416 = load double, ptr %6415, align 8, !tbaa !11
  %6417 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %6416, double %6408)
  %6418 = load ptr, ptr %7, align 8, !tbaa !9
  %6419 = load i32, ptr %12, align 4, !tbaa !5
  %6420 = load i32, ptr %8, align 4, !tbaa !5
  %6421 = mul nsw i32 38, %6420
  %6422 = add nsw i32 %6419, %6421
  %6423 = sext i32 %6422 to i64
  %6424 = getelementptr inbounds double, ptr %6418, i64 %6423
  %6425 = load double, ptr %6424, align 8, !tbaa !11
  %6426 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %6425, double %6417)
  %6427 = load ptr, ptr %7, align 8, !tbaa !9
  %6428 = load i32, ptr %12, align 4, !tbaa !5
  %6429 = load i32, ptr %8, align 4, !tbaa !5
  %6430 = mul nsw i32 39, %6429
  %6431 = add nsw i32 %6428, %6430
  %6432 = sext i32 %6431 to i64
  %6433 = getelementptr inbounds double, ptr %6427, i64 %6432
  %6434 = load double, ptr %6433, align 8, !tbaa !11
  %6435 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %6434, double %6426)
  %6436 = load ptr, ptr %7, align 8, !tbaa !9
  %6437 = load i32, ptr %12, align 4, !tbaa !5
  %6438 = load i32, ptr %8, align 4, !tbaa !5
  %6439 = mul nsw i32 40, %6438
  %6440 = add nsw i32 %6437, %6439
  %6441 = sext i32 %6440 to i64
  %6442 = getelementptr inbounds double, ptr %6436, i64 %6441
  %6443 = load double, ptr %6442, align 8, !tbaa !11
  %6444 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %6443, double %6435)
  %6445 = load ptr, ptr %7, align 8, !tbaa !9
  %6446 = load i32, ptr %12, align 4, !tbaa !5
  %6447 = load i32, ptr %8, align 4, !tbaa !5
  %6448 = mul nsw i32 41, %6447
  %6449 = add nsw i32 %6446, %6448
  %6450 = sext i32 %6449 to i64
  %6451 = getelementptr inbounds double, ptr %6445, i64 %6450
  %6452 = load double, ptr %6451, align 8, !tbaa !11
  %6453 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %6452, double %6444)
  %6454 = load ptr, ptr %7, align 8, !tbaa !9
  %6455 = load i32, ptr %12, align 4, !tbaa !5
  %6456 = load i32, ptr %8, align 4, !tbaa !5
  %6457 = mul nsw i32 42, %6456
  %6458 = add nsw i32 %6455, %6457
  %6459 = sext i32 %6458 to i64
  %6460 = getelementptr inbounds double, ptr %6454, i64 %6459
  %6461 = load double, ptr %6460, align 8, !tbaa !11
  %6462 = call double @llvm.fmuladd.f64(double 0x3CB1400000000000, double %6461, double %6453)
  %6463 = load ptr, ptr %7, align 8, !tbaa !9
  %6464 = load i32, ptr %12, align 4, !tbaa !5
  %6465 = load i32, ptr %8, align 4, !tbaa !5
  %6466 = mul nsw i32 43, %6465
  %6467 = add nsw i32 %6464, %6466
  %6468 = sext i32 %6467 to i64
  %6469 = getelementptr inbounds double, ptr %6463, i64 %6468
  %6470 = load double, ptr %6469, align 8, !tbaa !11
  %6471 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %6470, double %6462)
  %6472 = load ptr, ptr %7, align 8, !tbaa !9
  %6473 = load i32, ptr %12, align 4, !tbaa !5
  %6474 = load i32, ptr %8, align 4, !tbaa !5
  %6475 = mul nsw i32 44, %6474
  %6476 = add nsw i32 %6473, %6475
  %6477 = sext i32 %6476 to i64
  %6478 = getelementptr inbounds double, ptr %6472, i64 %6477
  %6479 = load double, ptr %6478, align 8, !tbaa !11
  %6480 = call double @llvm.fmuladd.f64(double 0x3CC6800000000000, double %6479, double %6471)
  %6481 = load ptr, ptr %7, align 8, !tbaa !9
  %6482 = load i32, ptr %12, align 4, !tbaa !5
  %6483 = load i32, ptr %8, align 4, !tbaa !5
  %6484 = mul nsw i32 45, %6483
  %6485 = add nsw i32 %6482, %6484
  %6486 = sext i32 %6485 to i64
  %6487 = getelementptr inbounds double, ptr %6481, i64 %6486
  %6488 = load double, ptr %6487, align 8, !tbaa !11
  %6489 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %6488, double %6480)
  %6490 = load ptr, ptr %7, align 8, !tbaa !9
  %6491 = load i32, ptr %12, align 4, !tbaa !5
  %6492 = load i32, ptr %8, align 4, !tbaa !5
  %6493 = mul nsw i32 46, %6492
  %6494 = add nsw i32 %6491, %6493
  %6495 = sext i32 %6494 to i64
  %6496 = getelementptr inbounds double, ptr %6490, i64 %6495
  %6497 = load double, ptr %6496, align 8, !tbaa !11
  %6498 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %6497, double %6489)
  %6499 = load ptr, ptr %7, align 8, !tbaa !9
  %6500 = load i32, ptr %12, align 4, !tbaa !5
  %6501 = load i32, ptr %8, align 4, !tbaa !5
  %6502 = mul nsw i32 47, %6501
  %6503 = add nsw i32 %6500, %6502
  %6504 = sext i32 %6503 to i64
  %6505 = getelementptr inbounds double, ptr %6499, i64 %6504
  %6506 = load double, ptr %6505, align 8, !tbaa !11
  %6507 = call double @llvm.fmuladd.f64(double 0x3C48000000000001, double %6506, double %6498)
  %6508 = load ptr, ptr %7, align 8, !tbaa !9
  %6509 = load i32, ptr %12, align 4, !tbaa !5
  %6510 = load i32, ptr %8, align 4, !tbaa !5
  %6511 = mul nsw i32 48, %6510
  %6512 = add nsw i32 %6509, %6511
  %6513 = sext i32 %6512 to i64
  %6514 = getelementptr inbounds double, ptr %6508, i64 %6513
  %6515 = load double, ptr %6514, align 8, !tbaa !11
  %6516 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %6515, double %6507)
  %6517 = load ptr, ptr %7, align 8, !tbaa !9
  %6518 = load i32, ptr %12, align 4, !tbaa !5
  %6519 = load i32, ptr %8, align 4, !tbaa !5
  %6520 = mul nsw i32 49, %6519
  %6521 = add nsw i32 %6518, %6520
  %6522 = sext i32 %6521 to i64
  %6523 = getelementptr inbounds double, ptr %6517, i64 %6522
  %6524 = load double, ptr %6523, align 8, !tbaa !11
  %6525 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %6524, double %6516)
  %6526 = load ptr, ptr %7, align 8, !tbaa !9
  %6527 = load i32, ptr %12, align 4, !tbaa !5
  %6528 = load i32, ptr %8, align 4, !tbaa !5
  %6529 = mul nsw i32 50, %6528
  %6530 = add nsw i32 %6527, %6529
  %6531 = sext i32 %6530 to i64
  %6532 = getelementptr inbounds double, ptr %6526, i64 %6531
  %6533 = load double, ptr %6532, align 8, !tbaa !11
  %6534 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %6533, double %6525)
  %6535 = load ptr, ptr %7, align 8, !tbaa !9
  %6536 = load i32, ptr %12, align 4, !tbaa !5
  %6537 = load i32, ptr %8, align 4, !tbaa !5
  %6538 = mul nsw i32 51, %6537
  %6539 = add nsw i32 %6536, %6538
  %6540 = sext i32 %6539 to i64
  %6541 = getelementptr inbounds double, ptr %6535, i64 %6540
  %6542 = load double, ptr %6541, align 8, !tbaa !11
  %6543 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %6542, double %6534)
  %6544 = load ptr, ptr %7, align 8, !tbaa !9
  %6545 = load i32, ptr %12, align 4, !tbaa !5
  %6546 = load i32, ptr %8, align 4, !tbaa !5
  %6547 = mul nsw i32 52, %6546
  %6548 = add nsw i32 %6545, %6547
  %6549 = sext i32 %6548 to i64
  %6550 = getelementptr inbounds double, ptr %6544, i64 %6549
  %6551 = load double, ptr %6550, align 8, !tbaa !11
  %6552 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %6551, double %6543)
  %6553 = load ptr, ptr %7, align 8, !tbaa !9
  %6554 = load i32, ptr %12, align 4, !tbaa !5
  %6555 = load i32, ptr %8, align 4, !tbaa !5
  %6556 = mul nsw i32 53, %6555
  %6557 = add nsw i32 %6554, %6556
  %6558 = sext i32 %6557 to i64
  %6559 = getelementptr inbounds double, ptr %6553, i64 %6558
  %6560 = load double, ptr %6559, align 8, !tbaa !11
  %6561 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %6560, double %6552)
  %6562 = load ptr, ptr %7, align 8, !tbaa !9
  %6563 = load i32, ptr %12, align 4, !tbaa !5
  %6564 = load i32, ptr %8, align 4, !tbaa !5
  %6565 = mul nsw i32 54, %6564
  %6566 = add nsw i32 %6563, %6565
  %6567 = sext i32 %6566 to i64
  %6568 = getelementptr inbounds double, ptr %6562, i64 %6567
  %6569 = load double, ptr %6568, align 8, !tbaa !11
  %6570 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %6569, double %6561)
  %6571 = load ptr, ptr %7, align 8, !tbaa !9
  %6572 = load i32, ptr %12, align 4, !tbaa !5
  %6573 = load i32, ptr %8, align 4, !tbaa !5
  %6574 = mul nsw i32 55, %6573
  %6575 = add nsw i32 %6572, %6574
  %6576 = sext i32 %6575 to i64
  %6577 = getelementptr inbounds double, ptr %6571, i64 %6576
  %6578 = load double, ptr %6577, align 8, !tbaa !11
  %6579 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %6578, double %6570)
  %6580 = load ptr, ptr %7, align 8, !tbaa !9
  %6581 = load i32, ptr %12, align 4, !tbaa !5
  %6582 = load i32, ptr %8, align 4, !tbaa !5
  %6583 = mul nsw i32 56, %6582
  %6584 = add nsw i32 %6581, %6583
  %6585 = sext i32 %6584 to i64
  %6586 = getelementptr inbounds double, ptr %6580, i64 %6585
  %6587 = load double, ptr %6586, align 8, !tbaa !11
  %6588 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %6587, double %6579)
  %6589 = load ptr, ptr %7, align 8, !tbaa !9
  %6590 = load i32, ptr %12, align 4, !tbaa !5
  %6591 = load i32, ptr %8, align 4, !tbaa !5
  %6592 = mul nsw i32 57, %6591
  %6593 = add nsw i32 %6590, %6592
  %6594 = sext i32 %6593 to i64
  %6595 = getelementptr inbounds double, ptr %6589, i64 %6594
  %6596 = load double, ptr %6595, align 8, !tbaa !11
  %6597 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %6596, double %6588)
  %6598 = load ptr, ptr %7, align 8, !tbaa !9
  %6599 = load i32, ptr %12, align 4, !tbaa !5
  %6600 = load i32, ptr %8, align 4, !tbaa !5
  %6601 = mul nsw i32 58, %6600
  %6602 = add nsw i32 %6599, %6601
  %6603 = sext i32 %6602 to i64
  %6604 = getelementptr inbounds double, ptr %6598, i64 %6603
  %6605 = load double, ptr %6604, align 8, !tbaa !11
  %6606 = call double @llvm.fmuladd.f64(double 0xBCC4C00000000000, double %6605, double %6597)
  %6607 = load ptr, ptr %7, align 8, !tbaa !9
  %6608 = load i32, ptr %12, align 4, !tbaa !5
  %6609 = load i32, ptr %8, align 4, !tbaa !5
  %6610 = mul nsw i32 59, %6609
  %6611 = add nsw i32 %6608, %6610
  %6612 = sext i32 %6611 to i64
  %6613 = getelementptr inbounds double, ptr %6607, i64 %6612
  %6614 = load double, ptr %6613, align 8, !tbaa !11
  %6615 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %6614, double %6606)
  %6616 = load ptr, ptr %7, align 8, !tbaa !9
  %6617 = load i32, ptr %12, align 4, !tbaa !5
  %6618 = load i32, ptr %8, align 4, !tbaa !5
  %6619 = mul nsw i32 60, %6618
  %6620 = add nsw i32 %6617, %6619
  %6621 = sext i32 %6620 to i64
  %6622 = getelementptr inbounds double, ptr %6616, i64 %6621
  %6623 = load double, ptr %6622, align 8, !tbaa !11
  %6624 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %6623, double %6615)
  %6625 = load ptr, ptr %7, align 8, !tbaa !9
  %6626 = load i32, ptr %12, align 4, !tbaa !5
  %6627 = load i32, ptr %8, align 4, !tbaa !5
  %6628 = mul nsw i32 61, %6627
  %6629 = add nsw i32 %6626, %6628
  %6630 = sext i32 %6629 to i64
  %6631 = getelementptr inbounds double, ptr %6625, i64 %6630
  %6632 = load double, ptr %6631, align 8, !tbaa !11
  %6633 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %6632, double %6624)
  %6634 = load ptr, ptr %7, align 8, !tbaa !9
  %6635 = load i32, ptr %12, align 4, !tbaa !5
  %6636 = load i32, ptr %8, align 4, !tbaa !5
  %6637 = mul nsw i32 62, %6636
  %6638 = add nsw i32 %6635, %6637
  %6639 = sext i32 %6638 to i64
  %6640 = getelementptr inbounds double, ptr %6634, i64 %6639
  %6641 = load double, ptr %6640, align 8, !tbaa !11
  %6642 = call double @llvm.fmuladd.f64(double 0x3C8C400000000000, double %6641, double %6633)
  %6643 = load ptr, ptr %7, align 8, !tbaa !9
  %6644 = load i32, ptr %12, align 4, !tbaa !5
  %6645 = load i32, ptr %8, align 4, !tbaa !5
  %6646 = mul nsw i32 63, %6645
  %6647 = add nsw i32 %6644, %6646
  %6648 = sext i32 %6647 to i64
  %6649 = getelementptr inbounds double, ptr %6643, i64 %6648
  %6650 = load double, ptr %6649, align 8, !tbaa !11
  %6651 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %6650, double %6642)
  %6652 = load ptr, ptr %7, align 8, !tbaa !9
  %6653 = load i32, ptr %12, align 4, !tbaa !5
  %6654 = load i32, ptr %8, align 4, !tbaa !5
  %6655 = mul nsw i32 64, %6654
  %6656 = add nsw i32 %6653, %6655
  %6657 = sext i32 %6656 to i64
  %6658 = getelementptr inbounds double, ptr %6652, i64 %6657
  %6659 = load double, ptr %6658, align 8, !tbaa !11
  %6660 = call double @llvm.fmuladd.f64(double 0x3CBB600000000001, double %6659, double %6651)
  %6661 = load ptr, ptr %7, align 8, !tbaa !9
  %6662 = load i32, ptr %12, align 4, !tbaa !5
  %6663 = load i32, ptr %8, align 4, !tbaa !5
  %6664 = mul nsw i32 65, %6663
  %6665 = add nsw i32 %6662, %6664
  %6666 = sext i32 %6665 to i64
  %6667 = getelementptr inbounds double, ptr %6661, i64 %6666
  %6668 = load double, ptr %6667, align 8, !tbaa !11
  %6669 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %6668, double %6660)
  %6670 = load ptr, ptr %7, align 8, !tbaa !9
  %6671 = load i32, ptr %12, align 4, !tbaa !5
  %6672 = load i32, ptr %8, align 4, !tbaa !5
  %6673 = mul nsw i32 66, %6672
  %6674 = add nsw i32 %6671, %6673
  %6675 = sext i32 %6674 to i64
  %6676 = getelementptr inbounds double, ptr %6670, i64 %6675
  %6677 = load double, ptr %6676, align 8, !tbaa !11
  %6678 = call double @llvm.fmuladd.f64(double 0xBC93A00000000000, double %6677, double %6669)
  %6679 = load ptr, ptr %7, align 8, !tbaa !9
  %6680 = load i32, ptr %12, align 4, !tbaa !5
  %6681 = load i32, ptr %8, align 4, !tbaa !5
  %6682 = mul nsw i32 67, %6681
  %6683 = add nsw i32 %6680, %6682
  %6684 = sext i32 %6683 to i64
  %6685 = getelementptr inbounds double, ptr %6679, i64 %6684
  %6686 = load double, ptr %6685, align 8, !tbaa !11
  %6687 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %6686, double %6678)
  %6688 = load ptr, ptr %7, align 8, !tbaa !9
  %6689 = load i32, ptr %12, align 4, !tbaa !5
  %6690 = load i32, ptr %8, align 4, !tbaa !5
  %6691 = mul nsw i32 68, %6690
  %6692 = add nsw i32 %6689, %6691
  %6693 = sext i32 %6692 to i64
  %6694 = getelementptr inbounds double, ptr %6688, i64 %6693
  %6695 = load double, ptr %6694, align 8, !tbaa !11
  %6696 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %6695, double %6687)
  %6697 = load ptr, ptr %7, align 8, !tbaa !9
  %6698 = load i32, ptr %12, align 4, !tbaa !5
  %6699 = load i32, ptr %8, align 4, !tbaa !5
  %6700 = mul nsw i32 69, %6699
  %6701 = add nsw i32 %6698, %6700
  %6702 = sext i32 %6701 to i64
  %6703 = getelementptr inbounds double, ptr %6697, i64 %6702
  %6704 = load double, ptr %6703, align 8, !tbaa !11
  %6705 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE942, double %6704, double %6696)
  %6706 = load ptr, ptr %7, align 8, !tbaa !9
  %6707 = load i32, ptr %12, align 4, !tbaa !5
  %6708 = load i32, ptr %8, align 4, !tbaa !5
  %6709 = mul nsw i32 70, %6708
  %6710 = add nsw i32 %6707, %6709
  %6711 = sext i32 %6710 to i64
  %6712 = getelementptr inbounds double, ptr %6706, i64 %6711
  %6713 = load double, ptr %6712, align 8, !tbaa !11
  %6714 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %6713, double %6705)
  %6715 = load ptr, ptr %7, align 8, !tbaa !9
  %6716 = load i32, ptr %12, align 4, !tbaa !5
  %6717 = load i32, ptr %8, align 4, !tbaa !5
  %6718 = mul nsw i32 71, %6717
  %6719 = add nsw i32 %6716, %6718
  %6720 = sext i32 %6719 to i64
  %6721 = getelementptr inbounds double, ptr %6715, i64 %6720
  %6722 = load double, ptr %6721, align 8, !tbaa !11
  %6723 = call double @llvm.fmuladd.f64(double 0xBCB6380000000001, double %6722, double %6714)
  %6724 = load ptr, ptr %7, align 8, !tbaa !9
  %6725 = load i32, ptr %12, align 4, !tbaa !5
  %6726 = load i32, ptr %8, align 4, !tbaa !5
  %6727 = mul nsw i32 72, %6726
  %6728 = add nsw i32 %6725, %6727
  %6729 = sext i32 %6728 to i64
  %6730 = getelementptr inbounds double, ptr %6724, i64 %6729
  %6731 = load double, ptr %6730, align 8, !tbaa !11
  %6732 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %6731, double %6723)
  %6733 = load ptr, ptr %7, align 8, !tbaa !9
  %6734 = load i32, ptr %12, align 4, !tbaa !5
  %6735 = load i32, ptr %8, align 4, !tbaa !5
  %6736 = mul nsw i32 73, %6735
  %6737 = add nsw i32 %6734, %6736
  %6738 = sext i32 %6737 to i64
  %6739 = getelementptr inbounds double, ptr %6733, i64 %6738
  %6740 = load double, ptr %6739, align 8, !tbaa !11
  %6741 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %6740, double %6732)
  %6742 = load ptr, ptr %7, align 8, !tbaa !9
  %6743 = load i32, ptr %12, align 4, !tbaa !5
  %6744 = load i32, ptr %8, align 4, !tbaa !5
  %6745 = mul nsw i32 74, %6744
  %6746 = add nsw i32 %6743, %6745
  %6747 = sext i32 %6746 to i64
  %6748 = getelementptr inbounds double, ptr %6742, i64 %6747
  %6749 = load double, ptr %6748, align 8, !tbaa !11
  %6750 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %6749, double %6741)
  store double %6750, ptr %11, align 8, !tbaa !11
  %6751 = load double, ptr %11, align 8, !tbaa !11
  %6752 = load ptr, ptr %9, align 8, !tbaa !9
  %6753 = load i32, ptr %12, align 4, !tbaa !5
  %6754 = load i32, ptr %10, align 4, !tbaa !5
  %6755 = mul nsw i32 9, %6754
  %6756 = add nsw i32 %6753, %6755
  %6757 = sext i32 %6756 to i64
  %6758 = getelementptr inbounds double, ptr %6752, i64 %6757
  %6759 = load double, ptr %6758, align 8, !tbaa !11
  %6760 = fadd double %6759, %6751
  store double %6760, ptr %6758, align 8, !tbaa !11
  %6761 = load ptr, ptr %7, align 8, !tbaa !9
  %6762 = load i32, ptr %12, align 4, !tbaa !5
  %6763 = load i32, ptr %8, align 4, !tbaa !5
  %6764 = mul nsw i32 0, %6763
  %6765 = add nsw i32 %6762, %6764
  %6766 = sext i32 %6765 to i64
  %6767 = getelementptr inbounds double, ptr %6761, i64 %6766
  %6768 = load double, ptr %6767, align 8, !tbaa !11
  %6769 = load ptr, ptr %7, align 8, !tbaa !9
  %6770 = load i32, ptr %12, align 4, !tbaa !5
  %6771 = load i32, ptr %8, align 4, !tbaa !5
  %6772 = mul nsw i32 1, %6771
  %6773 = add nsw i32 %6770, %6772
  %6774 = sext i32 %6773 to i64
  %6775 = getelementptr inbounds double, ptr %6769, i64 %6774
  %6776 = load double, ptr %6775, align 8, !tbaa !11
  %6777 = fmul double 0x3CA7B00000000001, %6776
  %6778 = call double @llvm.fmuladd.f64(double 0xBCC6A00000000000, double %6768, double %6777)
  %6779 = load ptr, ptr %7, align 8, !tbaa !9
  %6780 = load i32, ptr %12, align 4, !tbaa !5
  %6781 = load i32, ptr %8, align 4, !tbaa !5
  %6782 = mul nsw i32 2, %6781
  %6783 = add nsw i32 %6780, %6782
  %6784 = sext i32 %6783 to i64
  %6785 = getelementptr inbounds double, ptr %6779, i64 %6784
  %6786 = load double, ptr %6785, align 8, !tbaa !11
  %6787 = call double @llvm.fmuladd.f64(double 0x3CB9E00000000001, double %6786, double %6778)
  %6788 = load ptr, ptr %7, align 8, !tbaa !9
  %6789 = load i32, ptr %12, align 4, !tbaa !5
  %6790 = load i32, ptr %8, align 4, !tbaa !5
  %6791 = mul nsw i32 3, %6790
  %6792 = add nsw i32 %6789, %6791
  %6793 = sext i32 %6792 to i64
  %6794 = getelementptr inbounds double, ptr %6788, i64 %6793
  %6795 = load double, ptr %6794, align 8, !tbaa !11
  %6796 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %6795, double %6787)
  %6797 = load ptr, ptr %7, align 8, !tbaa !9
  %6798 = load i32, ptr %12, align 4, !tbaa !5
  %6799 = load i32, ptr %8, align 4, !tbaa !5
  %6800 = mul nsw i32 4, %6799
  %6801 = add nsw i32 %6798, %6800
  %6802 = sext i32 %6801 to i64
  %6803 = getelementptr inbounds double, ptr %6797, i64 %6802
  %6804 = load double, ptr %6803, align 8, !tbaa !11
  %6805 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %6804, double %6796)
  %6806 = load ptr, ptr %7, align 8, !tbaa !9
  %6807 = load i32, ptr %12, align 4, !tbaa !5
  %6808 = load i32, ptr %8, align 4, !tbaa !5
  %6809 = mul nsw i32 5, %6808
  %6810 = add nsw i32 %6807, %6809
  %6811 = sext i32 %6810 to i64
  %6812 = getelementptr inbounds double, ptr %6806, i64 %6811
  %6813 = load double, ptr %6812, align 8, !tbaa !11
  %6814 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %6813, double %6805)
  %6815 = load ptr, ptr %7, align 8, !tbaa !9
  %6816 = load i32, ptr %12, align 4, !tbaa !5
  %6817 = load i32, ptr %8, align 4, !tbaa !5
  %6818 = mul nsw i32 6, %6817
  %6819 = add nsw i32 %6816, %6818
  %6820 = sext i32 %6819 to i64
  %6821 = getelementptr inbounds double, ptr %6815, i64 %6820
  %6822 = load double, ptr %6821, align 8, !tbaa !11
  %6823 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %6822, double %6814)
  %6824 = load ptr, ptr %7, align 8, !tbaa !9
  %6825 = load i32, ptr %12, align 4, !tbaa !5
  %6826 = load i32, ptr %8, align 4, !tbaa !5
  %6827 = mul nsw i32 7, %6826
  %6828 = add nsw i32 %6825, %6827
  %6829 = sext i32 %6828 to i64
  %6830 = getelementptr inbounds double, ptr %6824, i64 %6829
  %6831 = load double, ptr %6830, align 8, !tbaa !11
  %6832 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %6831, double %6823)
  %6833 = load ptr, ptr %7, align 8, !tbaa !9
  %6834 = load i32, ptr %12, align 4, !tbaa !5
  %6835 = load i32, ptr %8, align 4, !tbaa !5
  %6836 = mul nsw i32 8, %6835
  %6837 = add nsw i32 %6834, %6836
  %6838 = sext i32 %6837 to i64
  %6839 = getelementptr inbounds double, ptr %6833, i64 %6838
  %6840 = load double, ptr %6839, align 8, !tbaa !11
  %6841 = call double @llvm.fmuladd.f64(double 0x3CB4E00000000000, double %6840, double %6832)
  %6842 = load ptr, ptr %7, align 8, !tbaa !9
  %6843 = load i32, ptr %12, align 4, !tbaa !5
  %6844 = load i32, ptr %8, align 4, !tbaa !5
  %6845 = mul nsw i32 9, %6844
  %6846 = add nsw i32 %6843, %6845
  %6847 = sext i32 %6846 to i64
  %6848 = getelementptr inbounds double, ptr %6842, i64 %6847
  %6849 = load double, ptr %6848, align 8, !tbaa !11
  %6850 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %6849, double %6841)
  %6851 = load ptr, ptr %7, align 8, !tbaa !9
  %6852 = load i32, ptr %12, align 4, !tbaa !5
  %6853 = load i32, ptr %8, align 4, !tbaa !5
  %6854 = mul nsw i32 10, %6853
  %6855 = add nsw i32 %6852, %6854
  %6856 = sext i32 %6855 to i64
  %6857 = getelementptr inbounds double, ptr %6851, i64 %6856
  %6858 = load double, ptr %6857, align 8, !tbaa !11
  %6859 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %6858, double %6850)
  %6860 = load ptr, ptr %7, align 8, !tbaa !9
  %6861 = load i32, ptr %12, align 4, !tbaa !5
  %6862 = load i32, ptr %8, align 4, !tbaa !5
  %6863 = mul nsw i32 11, %6862
  %6864 = add nsw i32 %6861, %6863
  %6865 = sext i32 %6864 to i64
  %6866 = getelementptr inbounds double, ptr %6860, i64 %6865
  %6867 = load double, ptr %6866, align 8, !tbaa !11
  %6868 = call double @llvm.fmuladd.f64(double 0x3C85400000000000, double %6867, double %6859)
  %6869 = load ptr, ptr %7, align 8, !tbaa !9
  %6870 = load i32, ptr %12, align 4, !tbaa !5
  %6871 = load i32, ptr %8, align 4, !tbaa !5
  %6872 = mul nsw i32 12, %6871
  %6873 = add nsw i32 %6870, %6872
  %6874 = sext i32 %6873 to i64
  %6875 = getelementptr inbounds double, ptr %6869, i64 %6874
  %6876 = load double, ptr %6875, align 8, !tbaa !11
  %6877 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %6876, double %6868)
  %6878 = load ptr, ptr %7, align 8, !tbaa !9
  %6879 = load i32, ptr %12, align 4, !tbaa !5
  %6880 = load i32, ptr %8, align 4, !tbaa !5
  %6881 = mul nsw i32 13, %6880
  %6882 = add nsw i32 %6879, %6881
  %6883 = sext i32 %6882 to i64
  %6884 = getelementptr inbounds double, ptr %6878, i64 %6883
  %6885 = load double, ptr %6884, align 8, !tbaa !11
  %6886 = call double @llvm.fmuladd.f64(double 0xBCBC400000000000, double %6885, double %6877)
  %6887 = load ptr, ptr %7, align 8, !tbaa !9
  %6888 = load i32, ptr %12, align 4, !tbaa !5
  %6889 = load i32, ptr %8, align 4, !tbaa !5
  %6890 = mul nsw i32 14, %6889
  %6891 = add nsw i32 %6888, %6890
  %6892 = sext i32 %6891 to i64
  %6893 = getelementptr inbounds double, ptr %6887, i64 %6892
  %6894 = load double, ptr %6893, align 8, !tbaa !11
  %6895 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %6894, double %6886)
  %6896 = load ptr, ptr %7, align 8, !tbaa !9
  %6897 = load i32, ptr %12, align 4, !tbaa !5
  %6898 = load i32, ptr %8, align 4, !tbaa !5
  %6899 = mul nsw i32 15, %6898
  %6900 = add nsw i32 %6897, %6899
  %6901 = sext i32 %6900 to i64
  %6902 = getelementptr inbounds double, ptr %6896, i64 %6901
  %6903 = load double, ptr %6902, align 8, !tbaa !11
  %6904 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %6903, double %6895)
  %6905 = load ptr, ptr %7, align 8, !tbaa !9
  %6906 = load i32, ptr %12, align 4, !tbaa !5
  %6907 = load i32, ptr %8, align 4, !tbaa !5
  %6908 = mul nsw i32 16, %6907
  %6909 = add nsw i32 %6906, %6908
  %6910 = sext i32 %6909 to i64
  %6911 = getelementptr inbounds double, ptr %6905, i64 %6910
  %6912 = load double, ptr %6911, align 8, !tbaa !11
  %6913 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %6912, double %6904)
  %6914 = load ptr, ptr %7, align 8, !tbaa !9
  %6915 = load i32, ptr %12, align 4, !tbaa !5
  %6916 = load i32, ptr %8, align 4, !tbaa !5
  %6917 = mul nsw i32 17, %6916
  %6918 = add nsw i32 %6915, %6917
  %6919 = sext i32 %6918 to i64
  %6920 = getelementptr inbounds double, ptr %6914, i64 %6919
  %6921 = load double, ptr %6920, align 8, !tbaa !11
  %6922 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %6921, double %6913)
  %6923 = load ptr, ptr %7, align 8, !tbaa !9
  %6924 = load i32, ptr %12, align 4, !tbaa !5
  %6925 = load i32, ptr %8, align 4, !tbaa !5
  %6926 = mul nsw i32 18, %6925
  %6927 = add nsw i32 %6924, %6926
  %6928 = sext i32 %6927 to i64
  %6929 = getelementptr inbounds double, ptr %6923, i64 %6928
  %6930 = load double, ptr %6929, align 8, !tbaa !11
  %6931 = call double @llvm.fmuladd.f64(double 0x3CC0800000000000, double %6930, double %6922)
  %6932 = load ptr, ptr %7, align 8, !tbaa !9
  %6933 = load i32, ptr %12, align 4, !tbaa !5
  %6934 = load i32, ptr %8, align 4, !tbaa !5
  %6935 = mul nsw i32 19, %6934
  %6936 = add nsw i32 %6933, %6935
  %6937 = sext i32 %6936 to i64
  %6938 = getelementptr inbounds double, ptr %6932, i64 %6937
  %6939 = load double, ptr %6938, align 8, !tbaa !11
  %6940 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %6939, double %6931)
  %6941 = load ptr, ptr %7, align 8, !tbaa !9
  %6942 = load i32, ptr %12, align 4, !tbaa !5
  %6943 = load i32, ptr %8, align 4, !tbaa !5
  %6944 = mul nsw i32 20, %6943
  %6945 = add nsw i32 %6942, %6944
  %6946 = sext i32 %6945 to i64
  %6947 = getelementptr inbounds double, ptr %6941, i64 %6946
  %6948 = load double, ptr %6947, align 8, !tbaa !11
  %6949 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %6948, double %6940)
  %6950 = load ptr, ptr %7, align 8, !tbaa !9
  %6951 = load i32, ptr %12, align 4, !tbaa !5
  %6952 = load i32, ptr %8, align 4, !tbaa !5
  %6953 = mul nsw i32 21, %6952
  %6954 = add nsw i32 %6951, %6953
  %6955 = sext i32 %6954 to i64
  %6956 = getelementptr inbounds double, ptr %6950, i64 %6955
  %6957 = load double, ptr %6956, align 8, !tbaa !11
  %6958 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %6957, double %6949)
  %6959 = load ptr, ptr %7, align 8, !tbaa !9
  %6960 = load i32, ptr %12, align 4, !tbaa !5
  %6961 = load i32, ptr %8, align 4, !tbaa !5
  %6962 = mul nsw i32 22, %6961
  %6963 = add nsw i32 %6960, %6962
  %6964 = sext i32 %6963 to i64
  %6965 = getelementptr inbounds double, ptr %6959, i64 %6964
  %6966 = load double, ptr %6965, align 8, !tbaa !11
  %6967 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %6966, double %6958)
  %6968 = load ptr, ptr %7, align 8, !tbaa !9
  %6969 = load i32, ptr %12, align 4, !tbaa !5
  %6970 = load i32, ptr %8, align 4, !tbaa !5
  %6971 = mul nsw i32 23, %6970
  %6972 = add nsw i32 %6969, %6971
  %6973 = sext i32 %6972 to i64
  %6974 = getelementptr inbounds double, ptr %6968, i64 %6973
  %6975 = load double, ptr %6974, align 8, !tbaa !11
  %6976 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %6975, double %6967)
  %6977 = load ptr, ptr %7, align 8, !tbaa !9
  %6978 = load i32, ptr %12, align 4, !tbaa !5
  %6979 = load i32, ptr %8, align 4, !tbaa !5
  %6980 = mul nsw i32 24, %6979
  %6981 = add nsw i32 %6978, %6980
  %6982 = sext i32 %6981 to i64
  %6983 = getelementptr inbounds double, ptr %6977, i64 %6982
  %6984 = load double, ptr %6983, align 8, !tbaa !11
  %6985 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %6984, double %6976)
  %6986 = load ptr, ptr %7, align 8, !tbaa !9
  %6987 = load i32, ptr %12, align 4, !tbaa !5
  %6988 = load i32, ptr %8, align 4, !tbaa !5
  %6989 = mul nsw i32 25, %6988
  %6990 = add nsw i32 %6987, %6989
  %6991 = sext i32 %6990 to i64
  %6992 = getelementptr inbounds double, ptr %6986, i64 %6991
  %6993 = load double, ptr %6992, align 8, !tbaa !11
  %6994 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793966, double %6993, double %6985)
  %6995 = load ptr, ptr %7, align 8, !tbaa !9
  %6996 = load i32, ptr %12, align 4, !tbaa !5
  %6997 = load i32, ptr %8, align 4, !tbaa !5
  %6998 = mul nsw i32 26, %6997
  %6999 = add nsw i32 %6996, %6998
  %7000 = sext i32 %6999 to i64
  %7001 = getelementptr inbounds double, ptr %6995, i64 %7000
  %7002 = load double, ptr %7001, align 8, !tbaa !11
  %7003 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %7002, double %6994)
  %7004 = load ptr, ptr %7, align 8, !tbaa !9
  %7005 = load i32, ptr %12, align 4, !tbaa !5
  %7006 = load i32, ptr %8, align 4, !tbaa !5
  %7007 = mul nsw i32 27, %7006
  %7008 = add nsw i32 %7005, %7007
  %7009 = sext i32 %7008 to i64
  %7010 = getelementptr inbounds double, ptr %7004, i64 %7009
  %7011 = load double, ptr %7010, align 8, !tbaa !11
  %7012 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %7011, double %7003)
  %7013 = load ptr, ptr %7, align 8, !tbaa !9
  %7014 = load i32, ptr %12, align 4, !tbaa !5
  %7015 = load i32, ptr %8, align 4, !tbaa !5
  %7016 = mul nsw i32 28, %7015
  %7017 = add nsw i32 %7014, %7016
  %7018 = sext i32 %7017 to i64
  %7019 = getelementptr inbounds double, ptr %7013, i64 %7018
  %7020 = load double, ptr %7019, align 8, !tbaa !11
  %7021 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7020, double %7012)
  %7022 = load ptr, ptr %7, align 8, !tbaa !9
  %7023 = load i32, ptr %12, align 4, !tbaa !5
  %7024 = load i32, ptr %8, align 4, !tbaa !5
  %7025 = mul nsw i32 29, %7024
  %7026 = add nsw i32 %7023, %7025
  %7027 = sext i32 %7026 to i64
  %7028 = getelementptr inbounds double, ptr %7022, i64 %7027
  %7029 = load double, ptr %7028, align 8, !tbaa !11
  %7030 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %7029, double %7021)
  %7031 = load ptr, ptr %7, align 8, !tbaa !9
  %7032 = load i32, ptr %12, align 4, !tbaa !5
  %7033 = load i32, ptr %8, align 4, !tbaa !5
  %7034 = mul nsw i32 30, %7033
  %7035 = add nsw i32 %7032, %7034
  %7036 = sext i32 %7035 to i64
  %7037 = getelementptr inbounds double, ptr %7031, i64 %7036
  %7038 = load double, ptr %7037, align 8, !tbaa !11
  %7039 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %7038, double %7030)
  %7040 = load ptr, ptr %7, align 8, !tbaa !9
  %7041 = load i32, ptr %12, align 4, !tbaa !5
  %7042 = load i32, ptr %8, align 4, !tbaa !5
  %7043 = mul nsw i32 31, %7042
  %7044 = add nsw i32 %7041, %7043
  %7045 = sext i32 %7044 to i64
  %7046 = getelementptr inbounds double, ptr %7040, i64 %7045
  %7047 = load double, ptr %7046, align 8, !tbaa !11
  %7048 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %7047, double %7039)
  %7049 = load ptr, ptr %7, align 8, !tbaa !9
  %7050 = load i32, ptr %12, align 4, !tbaa !5
  %7051 = load i32, ptr %8, align 4, !tbaa !5
  %7052 = mul nsw i32 32, %7051
  %7053 = add nsw i32 %7050, %7052
  %7054 = sext i32 %7053 to i64
  %7055 = getelementptr inbounds double, ptr %7049, i64 %7054
  %7056 = load double, ptr %7055, align 8, !tbaa !11
  %7057 = call double @llvm.fmuladd.f64(double 0x3CA7200000000002, double %7056, double %7048)
  %7058 = load ptr, ptr %7, align 8, !tbaa !9
  %7059 = load i32, ptr %12, align 4, !tbaa !5
  %7060 = load i32, ptr %8, align 4, !tbaa !5
  %7061 = mul nsw i32 33, %7060
  %7062 = add nsw i32 %7059, %7061
  %7063 = sext i32 %7062 to i64
  %7064 = getelementptr inbounds double, ptr %7058, i64 %7063
  %7065 = load double, ptr %7064, align 8, !tbaa !11
  %7066 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7065, double %7057)
  %7067 = load ptr, ptr %7, align 8, !tbaa !9
  %7068 = load i32, ptr %12, align 4, !tbaa !5
  %7069 = load i32, ptr %8, align 4, !tbaa !5
  %7070 = mul nsw i32 34, %7069
  %7071 = add nsw i32 %7068, %7070
  %7072 = sext i32 %7071 to i64
  %7073 = getelementptr inbounds double, ptr %7067, i64 %7072
  %7074 = load double, ptr %7073, align 8, !tbaa !11
  %7075 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %7074, double %7066)
  %7076 = load ptr, ptr %7, align 8, !tbaa !9
  %7077 = load i32, ptr %12, align 4, !tbaa !5
  %7078 = load i32, ptr %8, align 4, !tbaa !5
  %7079 = mul nsw i32 35, %7078
  %7080 = add nsw i32 %7077, %7079
  %7081 = sext i32 %7080 to i64
  %7082 = getelementptr inbounds double, ptr %7076, i64 %7081
  %7083 = load double, ptr %7082, align 8, !tbaa !11
  %7084 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %7083, double %7075)
  %7085 = load ptr, ptr %7, align 8, !tbaa !9
  %7086 = load i32, ptr %12, align 4, !tbaa !5
  %7087 = load i32, ptr %8, align 4, !tbaa !5
  %7088 = mul nsw i32 36, %7087
  %7089 = add nsw i32 %7086, %7088
  %7090 = sext i32 %7089 to i64
  %7091 = getelementptr inbounds double, ptr %7085, i64 %7090
  %7092 = load double, ptr %7091, align 8, !tbaa !11
  %7093 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %7092, double %7084)
  %7094 = load ptr, ptr %7, align 8, !tbaa !9
  %7095 = load i32, ptr %12, align 4, !tbaa !5
  %7096 = load i32, ptr %8, align 4, !tbaa !5
  %7097 = mul nsw i32 37, %7096
  %7098 = add nsw i32 %7095, %7097
  %7099 = sext i32 %7098 to i64
  %7100 = getelementptr inbounds double, ptr %7094, i64 %7099
  %7101 = load double, ptr %7100, align 8, !tbaa !11
  %7102 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %7101, double %7093)
  %7103 = load ptr, ptr %7, align 8, !tbaa !9
  %7104 = load i32, ptr %12, align 4, !tbaa !5
  %7105 = load i32, ptr %8, align 4, !tbaa !5
  %7106 = mul nsw i32 38, %7105
  %7107 = add nsw i32 %7104, %7106
  %7108 = sext i32 %7107 to i64
  %7109 = getelementptr inbounds double, ptr %7103, i64 %7108
  %7110 = load double, ptr %7109, align 8, !tbaa !11
  %7111 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %7110, double %7102)
  %7112 = load ptr, ptr %7, align 8, !tbaa !9
  %7113 = load i32, ptr %12, align 4, !tbaa !5
  %7114 = load i32, ptr %8, align 4, !tbaa !5
  %7115 = mul nsw i32 40, %7114
  %7116 = add nsw i32 %7113, %7115
  %7117 = sext i32 %7116 to i64
  %7118 = getelementptr inbounds double, ptr %7112, i64 %7117
  %7119 = load double, ptr %7118, align 8, !tbaa !11
  %7120 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %7119, double %7111)
  %7121 = load ptr, ptr %7, align 8, !tbaa !9
  %7122 = load i32, ptr %12, align 4, !tbaa !5
  %7123 = load i32, ptr %8, align 4, !tbaa !5
  %7124 = mul nsw i32 41, %7123
  %7125 = add nsw i32 %7122, %7124
  %7126 = sext i32 %7125 to i64
  %7127 = getelementptr inbounds double, ptr %7121, i64 %7126
  %7128 = load double, ptr %7127, align 8, !tbaa !11
  %7129 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %7128, double %7120)
  %7130 = load ptr, ptr %7, align 8, !tbaa !9
  %7131 = load i32, ptr %12, align 4, !tbaa !5
  %7132 = load i32, ptr %8, align 4, !tbaa !5
  %7133 = mul nsw i32 42, %7132
  %7134 = add nsw i32 %7131, %7133
  %7135 = sext i32 %7134 to i64
  %7136 = getelementptr inbounds double, ptr %7130, i64 %7135
  %7137 = load double, ptr %7136, align 8, !tbaa !11
  %7138 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %7137, double %7129)
  %7139 = load ptr, ptr %7, align 8, !tbaa !9
  %7140 = load i32, ptr %12, align 4, !tbaa !5
  %7141 = load i32, ptr %8, align 4, !tbaa !5
  %7142 = mul nsw i32 43, %7141
  %7143 = add nsw i32 %7140, %7142
  %7144 = sext i32 %7143 to i64
  %7145 = getelementptr inbounds double, ptr %7139, i64 %7144
  %7146 = load double, ptr %7145, align 8, !tbaa !11
  %7147 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %7146, double %7138)
  %7148 = load ptr, ptr %7, align 8, !tbaa !9
  %7149 = load i32, ptr %12, align 4, !tbaa !5
  %7150 = load i32, ptr %8, align 4, !tbaa !5
  %7151 = mul nsw i32 44, %7150
  %7152 = add nsw i32 %7149, %7151
  %7153 = sext i32 %7152 to i64
  %7154 = getelementptr inbounds double, ptr %7148, i64 %7153
  %7155 = load double, ptr %7154, align 8, !tbaa !11
  %7156 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %7155, double %7147)
  %7157 = load ptr, ptr %7, align 8, !tbaa !9
  %7158 = load i32, ptr %12, align 4, !tbaa !5
  %7159 = load i32, ptr %8, align 4, !tbaa !5
  %7160 = mul nsw i32 45, %7159
  %7161 = add nsw i32 %7158, %7160
  %7162 = sext i32 %7161 to i64
  %7163 = getelementptr inbounds double, ptr %7157, i64 %7162
  %7164 = load double, ptr %7163, align 8, !tbaa !11
  %7165 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %7164, double %7156)
  %7166 = load ptr, ptr %7, align 8, !tbaa !9
  %7167 = load i32, ptr %12, align 4, !tbaa !5
  %7168 = load i32, ptr %8, align 4, !tbaa !5
  %7169 = mul nsw i32 47, %7168
  %7170 = add nsw i32 %7167, %7169
  %7171 = sext i32 %7170 to i64
  %7172 = getelementptr inbounds double, ptr %7166, i64 %7171
  %7173 = load double, ptr %7172, align 8, !tbaa !11
  %7174 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %7173, double %7165)
  %7175 = load ptr, ptr %7, align 8, !tbaa !9
  %7176 = load i32, ptr %12, align 4, !tbaa !5
  %7177 = load i32, ptr %8, align 4, !tbaa !5
  %7178 = mul nsw i32 48, %7177
  %7179 = add nsw i32 %7176, %7178
  %7180 = sext i32 %7179 to i64
  %7181 = getelementptr inbounds double, ptr %7175, i64 %7180
  %7182 = load double, ptr %7181, align 8, !tbaa !11
  %7183 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %7182, double %7174)
  %7184 = load ptr, ptr %7, align 8, !tbaa !9
  %7185 = load i32, ptr %12, align 4, !tbaa !5
  %7186 = load i32, ptr %8, align 4, !tbaa !5
  %7187 = mul nsw i32 49, %7186
  %7188 = add nsw i32 %7185, %7187
  %7189 = sext i32 %7188 to i64
  %7190 = getelementptr inbounds double, ptr %7184, i64 %7189
  %7191 = load double, ptr %7190, align 8, !tbaa !11
  %7192 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %7191, double %7183)
  %7193 = load ptr, ptr %7, align 8, !tbaa !9
  %7194 = load i32, ptr %12, align 4, !tbaa !5
  %7195 = load i32, ptr %8, align 4, !tbaa !5
  %7196 = mul nsw i32 50, %7195
  %7197 = add nsw i32 %7194, %7196
  %7198 = sext i32 %7197 to i64
  %7199 = getelementptr inbounds double, ptr %7193, i64 %7198
  %7200 = load double, ptr %7199, align 8, !tbaa !11
  %7201 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %7200, double %7192)
  %7202 = load ptr, ptr %7, align 8, !tbaa !9
  %7203 = load i32, ptr %12, align 4, !tbaa !5
  %7204 = load i32, ptr %8, align 4, !tbaa !5
  %7205 = mul nsw i32 51, %7204
  %7206 = add nsw i32 %7203, %7205
  %7207 = sext i32 %7206 to i64
  %7208 = getelementptr inbounds double, ptr %7202, i64 %7207
  %7209 = load double, ptr %7208, align 8, !tbaa !11
  %7210 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %7209, double %7201)
  %7211 = load ptr, ptr %7, align 8, !tbaa !9
  %7212 = load i32, ptr %12, align 4, !tbaa !5
  %7213 = load i32, ptr %8, align 4, !tbaa !5
  %7214 = mul nsw i32 52, %7213
  %7215 = add nsw i32 %7212, %7214
  %7216 = sext i32 %7215 to i64
  %7217 = getelementptr inbounds double, ptr %7211, i64 %7216
  %7218 = load double, ptr %7217, align 8, !tbaa !11
  %7219 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %7218, double %7210)
  %7220 = load ptr, ptr %7, align 8, !tbaa !9
  %7221 = load i32, ptr %12, align 4, !tbaa !5
  %7222 = load i32, ptr %8, align 4, !tbaa !5
  %7223 = mul nsw i32 53, %7222
  %7224 = add nsw i32 %7221, %7223
  %7225 = sext i32 %7224 to i64
  %7226 = getelementptr inbounds double, ptr %7220, i64 %7225
  %7227 = load double, ptr %7226, align 8, !tbaa !11
  %7228 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %7227, double %7219)
  %7229 = load ptr, ptr %7, align 8, !tbaa !9
  %7230 = load i32, ptr %12, align 4, !tbaa !5
  %7231 = load i32, ptr %8, align 4, !tbaa !5
  %7232 = mul nsw i32 54, %7231
  %7233 = add nsw i32 %7230, %7232
  %7234 = sext i32 %7233 to i64
  %7235 = getelementptr inbounds double, ptr %7229, i64 %7234
  %7236 = load double, ptr %7235, align 8, !tbaa !11
  %7237 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %7236, double %7228)
  %7238 = load ptr, ptr %7, align 8, !tbaa !9
  %7239 = load i32, ptr %12, align 4, !tbaa !5
  %7240 = load i32, ptr %8, align 4, !tbaa !5
  %7241 = mul nsw i32 55, %7240
  %7242 = add nsw i32 %7239, %7241
  %7243 = sext i32 %7242 to i64
  %7244 = getelementptr inbounds double, ptr %7238, i64 %7243
  %7245 = load double, ptr %7244, align 8, !tbaa !11
  %7246 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %7245, double %7237)
  %7247 = load ptr, ptr %7, align 8, !tbaa !9
  %7248 = load i32, ptr %12, align 4, !tbaa !5
  %7249 = load i32, ptr %8, align 4, !tbaa !5
  %7250 = mul nsw i32 56, %7249
  %7251 = add nsw i32 %7248, %7250
  %7252 = sext i32 %7251 to i64
  %7253 = getelementptr inbounds double, ptr %7247, i64 %7252
  %7254 = load double, ptr %7253, align 8, !tbaa !11
  %7255 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %7254, double %7246)
  %7256 = load ptr, ptr %7, align 8, !tbaa !9
  %7257 = load i32, ptr %12, align 4, !tbaa !5
  %7258 = load i32, ptr %8, align 4, !tbaa !5
  %7259 = mul nsw i32 57, %7258
  %7260 = add nsw i32 %7257, %7259
  %7261 = sext i32 %7260 to i64
  %7262 = getelementptr inbounds double, ptr %7256, i64 %7261
  %7263 = load double, ptr %7262, align 8, !tbaa !11
  %7264 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %7263, double %7255)
  %7265 = load ptr, ptr %7, align 8, !tbaa !9
  %7266 = load i32, ptr %12, align 4, !tbaa !5
  %7267 = load i32, ptr %8, align 4, !tbaa !5
  %7268 = mul nsw i32 58, %7267
  %7269 = add nsw i32 %7266, %7268
  %7270 = sext i32 %7269 to i64
  %7271 = getelementptr inbounds double, ptr %7265, i64 %7270
  %7272 = load double, ptr %7271, align 8, !tbaa !11
  %7273 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %7272, double %7264)
  %7274 = load ptr, ptr %7, align 8, !tbaa !9
  %7275 = load i32, ptr %12, align 4, !tbaa !5
  %7276 = load i32, ptr %8, align 4, !tbaa !5
  %7277 = mul nsw i32 59, %7276
  %7278 = add nsw i32 %7275, %7277
  %7279 = sext i32 %7278 to i64
  %7280 = getelementptr inbounds double, ptr %7274, i64 %7279
  %7281 = load double, ptr %7280, align 8, !tbaa !11
  %7282 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %7281, double %7273)
  %7283 = load ptr, ptr %7, align 8, !tbaa !9
  %7284 = load i32, ptr %12, align 4, !tbaa !5
  %7285 = load i32, ptr %8, align 4, !tbaa !5
  %7286 = mul nsw i32 60, %7285
  %7287 = add nsw i32 %7284, %7286
  %7288 = sext i32 %7287 to i64
  %7289 = getelementptr inbounds double, ptr %7283, i64 %7288
  %7290 = load double, ptr %7289, align 8, !tbaa !11
  %7291 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %7290, double %7282)
  %7292 = load ptr, ptr %7, align 8, !tbaa !9
  %7293 = load i32, ptr %12, align 4, !tbaa !5
  %7294 = load i32, ptr %8, align 4, !tbaa !5
  %7295 = mul nsw i32 61, %7294
  %7296 = add nsw i32 %7293, %7295
  %7297 = sext i32 %7296 to i64
  %7298 = getelementptr inbounds double, ptr %7292, i64 %7297
  %7299 = load double, ptr %7298, align 8, !tbaa !11
  %7300 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %7299, double %7291)
  %7301 = load ptr, ptr %7, align 8, !tbaa !9
  %7302 = load i32, ptr %12, align 4, !tbaa !5
  %7303 = load i32, ptr %8, align 4, !tbaa !5
  %7304 = mul nsw i32 62, %7303
  %7305 = add nsw i32 %7302, %7304
  %7306 = sext i32 %7305 to i64
  %7307 = getelementptr inbounds double, ptr %7301, i64 %7306
  %7308 = load double, ptr %7307, align 8, !tbaa !11
  %7309 = call double @llvm.fmuladd.f64(double 0xBC9CDFFFFFFFFFFF, double %7308, double %7300)
  %7310 = load ptr, ptr %7, align 8, !tbaa !9
  %7311 = load i32, ptr %12, align 4, !tbaa !5
  %7312 = load i32, ptr %8, align 4, !tbaa !5
  %7313 = mul nsw i32 63, %7312
  %7314 = add nsw i32 %7311, %7313
  %7315 = sext i32 %7314 to i64
  %7316 = getelementptr inbounds double, ptr %7310, i64 %7315
  %7317 = load double, ptr %7316, align 8, !tbaa !11
  %7318 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %7317, double %7309)
  %7319 = load ptr, ptr %7, align 8, !tbaa !9
  %7320 = load i32, ptr %12, align 4, !tbaa !5
  %7321 = load i32, ptr %8, align 4, !tbaa !5
  %7322 = mul nsw i32 64, %7321
  %7323 = add nsw i32 %7320, %7322
  %7324 = sext i32 %7323 to i64
  %7325 = getelementptr inbounds double, ptr %7319, i64 %7324
  %7326 = load double, ptr %7325, align 8, !tbaa !11
  %7327 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %7326, double %7318)
  %7328 = load ptr, ptr %7, align 8, !tbaa !9
  %7329 = load i32, ptr %12, align 4, !tbaa !5
  %7330 = load i32, ptr %8, align 4, !tbaa !5
  %7331 = mul nsw i32 65, %7330
  %7332 = add nsw i32 %7329, %7331
  %7333 = sext i32 %7332 to i64
  %7334 = getelementptr inbounds double, ptr %7328, i64 %7333
  %7335 = load double, ptr %7334, align 8, !tbaa !11
  %7336 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %7335, double %7327)
  %7337 = load ptr, ptr %7, align 8, !tbaa !9
  %7338 = load i32, ptr %12, align 4, !tbaa !5
  %7339 = load i32, ptr %8, align 4, !tbaa !5
  %7340 = mul nsw i32 66, %7339
  %7341 = add nsw i32 %7338, %7340
  %7342 = sext i32 %7341 to i64
  %7343 = getelementptr inbounds double, ptr %7337, i64 %7342
  %7344 = load double, ptr %7343, align 8, !tbaa !11
  %7345 = call double @llvm.fmuladd.f64(double 0x3CA3F00000000001, double %7344, double %7336)
  %7346 = load ptr, ptr %7, align 8, !tbaa !9
  %7347 = load i32, ptr %12, align 4, !tbaa !5
  %7348 = load i32, ptr %8, align 4, !tbaa !5
  %7349 = mul nsw i32 67, %7348
  %7350 = add nsw i32 %7347, %7349
  %7351 = sext i32 %7350 to i64
  %7352 = getelementptr inbounds double, ptr %7346, i64 %7351
  %7353 = load double, ptr %7352, align 8, !tbaa !11
  %7354 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %7353, double %7345)
  %7355 = load ptr, ptr %7, align 8, !tbaa !9
  %7356 = load i32, ptr %12, align 4, !tbaa !5
  %7357 = load i32, ptr %8, align 4, !tbaa !5
  %7358 = mul nsw i32 68, %7357
  %7359 = add nsw i32 %7356, %7358
  %7360 = sext i32 %7359 to i64
  %7361 = getelementptr inbounds double, ptr %7355, i64 %7360
  %7362 = load double, ptr %7361, align 8, !tbaa !11
  %7363 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %7362, double %7354)
  %7364 = load ptr, ptr %7, align 8, !tbaa !9
  %7365 = load i32, ptr %12, align 4, !tbaa !5
  %7366 = load i32, ptr %8, align 4, !tbaa !5
  %7367 = mul nsw i32 69, %7366
  %7368 = add nsw i32 %7365, %7367
  %7369 = sext i32 %7368 to i64
  %7370 = getelementptr inbounds double, ptr %7364, i64 %7369
  %7371 = load double, ptr %7370, align 8, !tbaa !11
  %7372 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %7371, double %7363)
  %7373 = load ptr, ptr %7, align 8, !tbaa !9
  %7374 = load i32, ptr %12, align 4, !tbaa !5
  %7375 = load i32, ptr %8, align 4, !tbaa !5
  %7376 = mul nsw i32 70, %7375
  %7377 = add nsw i32 %7374, %7376
  %7378 = sext i32 %7377 to i64
  %7379 = getelementptr inbounds double, ptr %7373, i64 %7378
  %7380 = load double, ptr %7379, align 8, !tbaa !11
  %7381 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE952, double %7380, double %7372)
  %7382 = load ptr, ptr %7, align 8, !tbaa !9
  %7383 = load i32, ptr %12, align 4, !tbaa !5
  %7384 = load i32, ptr %8, align 4, !tbaa !5
  %7385 = mul nsw i32 71, %7384
  %7386 = add nsw i32 %7383, %7385
  %7387 = sext i32 %7386 to i64
  %7388 = getelementptr inbounds double, ptr %7382, i64 %7387
  %7389 = load double, ptr %7388, align 8, !tbaa !11
  %7390 = call double @llvm.fmuladd.f64(double 0x3CAB700000000001, double %7389, double %7381)
  %7391 = load ptr, ptr %7, align 8, !tbaa !9
  %7392 = load i32, ptr %12, align 4, !tbaa !5
  %7393 = load i32, ptr %8, align 4, !tbaa !5
  %7394 = mul nsw i32 72, %7393
  %7395 = add nsw i32 %7392, %7394
  %7396 = sext i32 %7395 to i64
  %7397 = getelementptr inbounds double, ptr %7391, i64 %7396
  %7398 = load double, ptr %7397, align 8, !tbaa !11
  %7399 = call double @llvm.fmuladd.f64(double 0xBC7D7FFFFFFFFFFE, double %7398, double %7390)
  %7400 = load ptr, ptr %7, align 8, !tbaa !9
  %7401 = load i32, ptr %12, align 4, !tbaa !5
  %7402 = load i32, ptr %8, align 4, !tbaa !5
  %7403 = mul nsw i32 73, %7402
  %7404 = add nsw i32 %7401, %7403
  %7405 = sext i32 %7404 to i64
  %7406 = getelementptr inbounds double, ptr %7400, i64 %7405
  %7407 = load double, ptr %7406, align 8, !tbaa !11
  %7408 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %7407, double %7399)
  %7409 = load ptr, ptr %7, align 8, !tbaa !9
  %7410 = load i32, ptr %12, align 4, !tbaa !5
  %7411 = load i32, ptr %8, align 4, !tbaa !5
  %7412 = mul nsw i32 74, %7411
  %7413 = add nsw i32 %7410, %7412
  %7414 = sext i32 %7413 to i64
  %7415 = getelementptr inbounds double, ptr %7409, i64 %7414
  %7416 = load double, ptr %7415, align 8, !tbaa !11
  %7417 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %7416, double %7408)
  store double %7417, ptr %11, align 8, !tbaa !11
  %7418 = load double, ptr %11, align 8, !tbaa !11
  %7419 = load ptr, ptr %9, align 8, !tbaa !9
  %7420 = load i32, ptr %12, align 4, !tbaa !5
  %7421 = load i32, ptr %10, align 4, !tbaa !5
  %7422 = mul nsw i32 10, %7421
  %7423 = add nsw i32 %7420, %7422
  %7424 = sext i32 %7423 to i64
  %7425 = getelementptr inbounds double, ptr %7419, i64 %7424
  %7426 = load double, ptr %7425, align 8, !tbaa !11
  %7427 = fadd double %7426, %7418
  store double %7427, ptr %7425, align 8, !tbaa !11
  %7428 = load ptr, ptr %7, align 8, !tbaa !9
  %7429 = load i32, ptr %12, align 4, !tbaa !5
  %7430 = load i32, ptr %8, align 4, !tbaa !5
  %7431 = mul nsw i32 0, %7430
  %7432 = add nsw i32 %7429, %7431
  %7433 = sext i32 %7432 to i64
  %7434 = getelementptr inbounds double, ptr %7428, i64 %7433
  %7435 = load double, ptr %7434, align 8, !tbaa !11
  %7436 = load ptr, ptr %7, align 8, !tbaa !9
  %7437 = load i32, ptr %12, align 4, !tbaa !5
  %7438 = load i32, ptr %8, align 4, !tbaa !5
  %7439 = mul nsw i32 1, %7438
  %7440 = add nsw i32 %7437, %7439
  %7441 = sext i32 %7440 to i64
  %7442 = getelementptr inbounds double, ptr %7436, i64 %7441
  %7443 = load double, ptr %7442, align 8, !tbaa !11
  %7444 = fmul double 0x3C7F600000000000, %7443
  %7445 = call double @llvm.fmuladd.f64(double 0xBCC0380000000000, double %7435, double %7444)
  %7446 = load ptr, ptr %7, align 8, !tbaa !9
  %7447 = load i32, ptr %12, align 4, !tbaa !5
  %7448 = load i32, ptr %8, align 4, !tbaa !5
  %7449 = mul nsw i32 2, %7448
  %7450 = add nsw i32 %7447, %7449
  %7451 = sext i32 %7450 to i64
  %7452 = getelementptr inbounds double, ptr %7446, i64 %7451
  %7453 = load double, ptr %7452, align 8, !tbaa !11
  %7454 = call double @llvm.fmuladd.f64(double 0xBC65800000000000, double %7453, double %7445)
  %7455 = load ptr, ptr %7, align 8, !tbaa !9
  %7456 = load i32, ptr %12, align 4, !tbaa !5
  %7457 = load i32, ptr %8, align 4, !tbaa !5
  %7458 = mul nsw i32 3, %7457
  %7459 = add nsw i32 %7456, %7458
  %7460 = sext i32 %7459 to i64
  %7461 = getelementptr inbounds double, ptr %7455, i64 %7460
  %7462 = load double, ptr %7461, align 8, !tbaa !11
  %7463 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %7462, double %7454)
  %7464 = load ptr, ptr %7, align 8, !tbaa !9
  %7465 = load i32, ptr %12, align 4, !tbaa !5
  %7466 = load i32, ptr %8, align 4, !tbaa !5
  %7467 = mul nsw i32 4, %7466
  %7468 = add nsw i32 %7465, %7467
  %7469 = sext i32 %7468 to i64
  %7470 = getelementptr inbounds double, ptr %7464, i64 %7469
  %7471 = load double, ptr %7470, align 8, !tbaa !11
  %7472 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %7471, double %7463)
  %7473 = load ptr, ptr %7, align 8, !tbaa !9
  %7474 = load i32, ptr %12, align 4, !tbaa !5
  %7475 = load i32, ptr %8, align 4, !tbaa !5
  %7476 = mul nsw i32 5, %7475
  %7477 = add nsw i32 %7474, %7476
  %7478 = sext i32 %7477 to i64
  %7479 = getelementptr inbounds double, ptr %7473, i64 %7478
  %7480 = load double, ptr %7479, align 8, !tbaa !11
  %7481 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %7480, double %7472)
  %7482 = load ptr, ptr %7, align 8, !tbaa !9
  %7483 = load i32, ptr %12, align 4, !tbaa !5
  %7484 = load i32, ptr %8, align 4, !tbaa !5
  %7485 = mul nsw i32 6, %7484
  %7486 = add nsw i32 %7483, %7485
  %7487 = sext i32 %7486 to i64
  %7488 = getelementptr inbounds double, ptr %7482, i64 %7487
  %7489 = load double, ptr %7488, align 8, !tbaa !11
  %7490 = call double @llvm.fmuladd.f64(double 0xBCA61FFFFFFFFFFF, double %7489, double %7481)
  %7491 = load ptr, ptr %7, align 8, !tbaa !9
  %7492 = load i32, ptr %12, align 4, !tbaa !5
  %7493 = load i32, ptr %8, align 4, !tbaa !5
  %7494 = mul nsw i32 7, %7493
  %7495 = add nsw i32 %7492, %7494
  %7496 = sext i32 %7495 to i64
  %7497 = getelementptr inbounds double, ptr %7491, i64 %7496
  %7498 = load double, ptr %7497, align 8, !tbaa !11
  %7499 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %7498, double %7490)
  %7500 = load ptr, ptr %7, align 8, !tbaa !9
  %7501 = load i32, ptr %12, align 4, !tbaa !5
  %7502 = load i32, ptr %8, align 4, !tbaa !5
  %7503 = mul nsw i32 8, %7502
  %7504 = add nsw i32 %7501, %7503
  %7505 = sext i32 %7504 to i64
  %7506 = getelementptr inbounds double, ptr %7500, i64 %7505
  %7507 = load double, ptr %7506, align 8, !tbaa !11
  %7508 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %7507, double %7499)
  %7509 = load ptr, ptr %7, align 8, !tbaa !9
  %7510 = load i32, ptr %12, align 4, !tbaa !5
  %7511 = load i32, ptr %8, align 4, !tbaa !5
  %7512 = mul nsw i32 9, %7511
  %7513 = add nsw i32 %7510, %7512
  %7514 = sext i32 %7513 to i64
  %7515 = getelementptr inbounds double, ptr %7509, i64 %7514
  %7516 = load double, ptr %7515, align 8, !tbaa !11
  %7517 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %7516, double %7508)
  %7518 = load ptr, ptr %7, align 8, !tbaa !9
  %7519 = load i32, ptr %12, align 4, !tbaa !5
  %7520 = load i32, ptr %8, align 4, !tbaa !5
  %7521 = mul nsw i32 10, %7520
  %7522 = add nsw i32 %7519, %7521
  %7523 = sext i32 %7522 to i64
  %7524 = getelementptr inbounds double, ptr %7518, i64 %7523
  %7525 = load double, ptr %7524, align 8, !tbaa !11
  %7526 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %7525, double %7517)
  %7527 = load ptr, ptr %7, align 8, !tbaa !9
  %7528 = load i32, ptr %12, align 4, !tbaa !5
  %7529 = load i32, ptr %8, align 4, !tbaa !5
  %7530 = mul nsw i32 11, %7529
  %7531 = add nsw i32 %7528, %7530
  %7532 = sext i32 %7531 to i64
  %7533 = getelementptr inbounds double, ptr %7527, i64 %7532
  %7534 = load double, ptr %7533, align 8, !tbaa !11
  %7535 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %7534, double %7526)
  %7536 = load ptr, ptr %7, align 8, !tbaa !9
  %7537 = load i32, ptr %12, align 4, !tbaa !5
  %7538 = load i32, ptr %8, align 4, !tbaa !5
  %7539 = mul nsw i32 12, %7538
  %7540 = add nsw i32 %7537, %7539
  %7541 = sext i32 %7540 to i64
  %7542 = getelementptr inbounds double, ptr %7536, i64 %7541
  %7543 = load double, ptr %7542, align 8, !tbaa !11
  %7544 = call double @llvm.fmuladd.f64(double 0xBC6D7FFFFFFFFFFE, double %7543, double %7535)
  %7545 = load ptr, ptr %7, align 8, !tbaa !9
  %7546 = load i32, ptr %12, align 4, !tbaa !5
  %7547 = load i32, ptr %8, align 4, !tbaa !5
  %7548 = mul nsw i32 13, %7547
  %7549 = add nsw i32 %7546, %7548
  %7550 = sext i32 %7549 to i64
  %7551 = getelementptr inbounds double, ptr %7545, i64 %7550
  %7552 = load double, ptr %7551, align 8, !tbaa !11
  %7553 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %7552, double %7544)
  %7554 = load ptr, ptr %7, align 8, !tbaa !9
  %7555 = load i32, ptr %12, align 4, !tbaa !5
  %7556 = load i32, ptr %8, align 4, !tbaa !5
  %7557 = mul nsw i32 14, %7556
  %7558 = add nsw i32 %7555, %7557
  %7559 = sext i32 %7558 to i64
  %7560 = getelementptr inbounds double, ptr %7554, i64 %7559
  %7561 = load double, ptr %7560, align 8, !tbaa !11
  %7562 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %7561, double %7553)
  %7563 = load ptr, ptr %7, align 8, !tbaa !9
  %7564 = load i32, ptr %12, align 4, !tbaa !5
  %7565 = load i32, ptr %8, align 4, !tbaa !5
  %7566 = mul nsw i32 15, %7565
  %7567 = add nsw i32 %7564, %7566
  %7568 = sext i32 %7567 to i64
  %7569 = getelementptr inbounds double, ptr %7563, i64 %7568
  %7570 = load double, ptr %7569, align 8, !tbaa !11
  %7571 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %7570, double %7562)
  %7572 = load ptr, ptr %7, align 8, !tbaa !9
  %7573 = load i32, ptr %12, align 4, !tbaa !5
  %7574 = load i32, ptr %8, align 4, !tbaa !5
  %7575 = mul nsw i32 16, %7574
  %7576 = add nsw i32 %7573, %7575
  %7577 = sext i32 %7576 to i64
  %7578 = getelementptr inbounds double, ptr %7572, i64 %7577
  %7579 = load double, ptr %7578, align 8, !tbaa !11
  %7580 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %7579, double %7571)
  %7581 = load ptr, ptr %7, align 8, !tbaa !9
  %7582 = load i32, ptr %12, align 4, !tbaa !5
  %7583 = load i32, ptr %8, align 4, !tbaa !5
  %7584 = mul nsw i32 17, %7583
  %7585 = add nsw i32 %7582, %7584
  %7586 = sext i32 %7585 to i64
  %7587 = getelementptr inbounds double, ptr %7581, i64 %7586
  %7588 = load double, ptr %7587, align 8, !tbaa !11
  %7589 = call double @llvm.fmuladd.f64(double 0x3C83800000000000, double %7588, double %7580)
  %7590 = load ptr, ptr %7, align 8, !tbaa !9
  %7591 = load i32, ptr %12, align 4, !tbaa !5
  %7592 = load i32, ptr %8, align 4, !tbaa !5
  %7593 = mul nsw i32 18, %7592
  %7594 = add nsw i32 %7591, %7593
  %7595 = sext i32 %7594 to i64
  %7596 = getelementptr inbounds double, ptr %7590, i64 %7595
  %7597 = load double, ptr %7596, align 8, !tbaa !11
  %7598 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %7597, double %7589)
  %7599 = load ptr, ptr %7, align 8, !tbaa !9
  %7600 = load i32, ptr %12, align 4, !tbaa !5
  %7601 = load i32, ptr %8, align 4, !tbaa !5
  %7602 = mul nsw i32 19, %7601
  %7603 = add nsw i32 %7600, %7602
  %7604 = sext i32 %7603 to i64
  %7605 = getelementptr inbounds double, ptr %7599, i64 %7604
  %7606 = load double, ptr %7605, align 8, !tbaa !11
  %7607 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %7606, double %7598)
  %7608 = load ptr, ptr %7, align 8, !tbaa !9
  %7609 = load i32, ptr %12, align 4, !tbaa !5
  %7610 = load i32, ptr %8, align 4, !tbaa !5
  %7611 = mul nsw i32 20, %7610
  %7612 = add nsw i32 %7609, %7611
  %7613 = sext i32 %7612 to i64
  %7614 = getelementptr inbounds double, ptr %7608, i64 %7613
  %7615 = load double, ptr %7614, align 8, !tbaa !11
  %7616 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %7615, double %7607)
  %7617 = load ptr, ptr %7, align 8, !tbaa !9
  %7618 = load i32, ptr %12, align 4, !tbaa !5
  %7619 = load i32, ptr %8, align 4, !tbaa !5
  %7620 = mul nsw i32 21, %7619
  %7621 = add nsw i32 %7618, %7620
  %7622 = sext i32 %7621 to i64
  %7623 = getelementptr inbounds double, ptr %7617, i64 %7622
  %7624 = load double, ptr %7623, align 8, !tbaa !11
  %7625 = call double @llvm.fmuladd.f64(double 0xBCB1680000000000, double %7624, double %7616)
  %7626 = load ptr, ptr %7, align 8, !tbaa !9
  %7627 = load i32, ptr %12, align 4, !tbaa !5
  %7628 = load i32, ptr %8, align 4, !tbaa !5
  %7629 = mul nsw i32 22, %7628
  %7630 = add nsw i32 %7627, %7629
  %7631 = sext i32 %7630 to i64
  %7632 = getelementptr inbounds double, ptr %7626, i64 %7631
  %7633 = load double, ptr %7632, align 8, !tbaa !11
  %7634 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %7633, double %7625)
  %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 23, %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 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %7642, double %7634)
  %7644 = load ptr, ptr %7, align 8, !tbaa !9
  %7645 = load i32, ptr %12, align 4, !tbaa !5
  %7646 = load i32, ptr %8, align 4, !tbaa !5
  %7647 = mul nsw i32 24, %7646
  %7648 = add nsw i32 %7645, %7647
  %7649 = sext i32 %7648 to i64
  %7650 = getelementptr inbounds double, ptr %7644, i64 %7649
  %7651 = load double, ptr %7650, align 8, !tbaa !11
  %7652 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %7651, double %7643)
  %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 25, %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 0xBC90000000000000, 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 26, %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 0xBFEC94C0E8793968, 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 27, %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 0x3C83C00000000000, 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 28, %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 0xBC82000000000000, 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 29, %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 0xBC99000000000000, 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 30, %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 0x3CAD7FFFFFFFFFFE, 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 31, %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 0xBCA3B00000000002, 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 32, %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 0x3C82800000000000, 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 33, %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 0xBCA2000000000000, 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 34, %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 0xBC9EFFFFFFFFFFFD, 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 35, %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 0x3C50000000000000, 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 36, %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 0x3C6A000000000003, 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 37, %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 0xBCA3800000000002, 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 38, %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 0xBCA1800000000000, 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 39, %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 0x3C58000000000000, 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 40, %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 0x3CA5400000000000, 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 41, %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 0x3FE1111111111115, 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 42, %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 0x3C8F000000000000, 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 43, %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 0xBC88000000000000, 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 44, %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 0x3C9C000000000000, 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 45, %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 0x3CA5800000000000, 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 46, %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 0x3C817FFFFFFFFFFF, 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 47, %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 0x3CAD8FFFFFFFFFFE, 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 48, %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 0x3CAC800000000000, 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 49, %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 0x3C8B000000000000, 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 50, %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 0xBCB3FFFFFFFFFFFF, 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 51, %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 0x3CA6BFFFFFFFFFFE, 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 52, %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 0xBC78000000000002, 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 53, %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 0xBC40000000000000, 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 54, %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 0xBC98000000000000, 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 55, %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 0xBC67FFFFFFFFFFFE, 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 56, %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 0xBFD125F4BE624833, 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 57, %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 0x3C60000000000000, 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 58, %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 0xBCA1000000000001, 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 59, %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 0x3C86000000000001, 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 60, %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 0x3CAAC00000000002, 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 61, %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 0x3C90600000000000, 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 62, %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 0x3C86300000000000, 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 63, %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 0x3C94800000000000, 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 64, %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 0x3C74FFFFFFFFFFFF, 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 65, %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 0xBC9C400000000000, 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 66, %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 0x3C78C00000000001, 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 67, %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 0xBC58000000000000, 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 68, %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 0xBC50000000000000, 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 69, %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 0xBC89800000000000, 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 70, %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 0x3C95400000000000, 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 71, %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 0x3FB38C3DC32DE940, 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 72, %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 0xBC96100000000000, 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 73, %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 0x3C8D000000000001, 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 74, %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 0xBC50000000000000, double %8101, double %8093)
  store double %8102, ptr %11, align 8, !tbaa !11
  %8103 = load double, ptr %11, align 8, !tbaa !11
  %8104 = load ptr, ptr %9, align 8, !tbaa !9
  %8105 = load i32, ptr %12, align 4, !tbaa !5
  %8106 = load i32, ptr %10, align 4, !tbaa !5
  %8107 = mul nsw i32 11, %8106
  %8108 = add nsw i32 %8105, %8107
  %8109 = sext i32 %8108 to i64
  %8110 = getelementptr inbounds double, ptr %8104, i64 %8109
  %8111 = load double, ptr %8110, align 8, !tbaa !11
  %8112 = fadd double %8111, %8103
  store double %8112, ptr %8110, align 8, !tbaa !11
  %8113 = load ptr, ptr %7, align 8, !tbaa !9
  %8114 = load i32, ptr %12, align 4, !tbaa !5
  %8115 = load i32, ptr %8, align 4, !tbaa !5
  %8116 = mul nsw i32 0, %8115
  %8117 = add nsw i32 %8114, %8116
  %8118 = sext i32 %8117 to i64
  %8119 = getelementptr inbounds double, ptr %8113, i64 %8118
  %8120 = load double, ptr %8119, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3C8F8FFFFFFFFFFF, %8128
  %8130 = call double @llvm.fmuladd.f64(double 0xBCC8580000000000, double %8120, double %8129)
  %8131 = load ptr, ptr %7, align 8, !tbaa !9
  %8132 = load i32, ptr %12, align 4, !tbaa !5
  %8133 = load i32, ptr %8, align 4, !tbaa !5
  %8134 = mul nsw i32 2, %8133
  %8135 = add nsw i32 %8132, %8134
  %8136 = sext i32 %8135 to i64
  %8137 = getelementptr inbounds double, ptr %8131, i64 %8136
  %8138 = load double, ptr %8137, align 8, !tbaa !11
  %8139 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %8138, double %8130)
  %8140 = load ptr, ptr %7, align 8, !tbaa !9
  %8141 = load i32, ptr %12, align 4, !tbaa !5
  %8142 = load i32, ptr %8, align 4, !tbaa !5
  %8143 = mul nsw i32 3, %8142
  %8144 = add nsw i32 %8141, %8143
  %8145 = sext i32 %8144 to i64
  %8146 = getelementptr inbounds double, ptr %8140, i64 %8145
  %8147 = load double, ptr %8146, align 8, !tbaa !11
  %8148 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %8147, double %8139)
  %8149 = load ptr, ptr %7, align 8, !tbaa !9
  %8150 = load i32, ptr %12, align 4, !tbaa !5
  %8151 = load i32, ptr %8, align 4, !tbaa !5
  %8152 = mul nsw i32 4, %8151
  %8153 = add nsw i32 %8150, %8152
  %8154 = sext i32 %8153 to i64
  %8155 = getelementptr inbounds double, ptr %8149, i64 %8154
  %8156 = load double, ptr %8155, align 8, !tbaa !11
  %8157 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %8156, double %8148)
  %8158 = load ptr, ptr %7, align 8, !tbaa !9
  %8159 = load i32, ptr %12, align 4, !tbaa !5
  %8160 = load i32, ptr %8, align 4, !tbaa !5
  %8161 = mul nsw i32 5, %8160
  %8162 = add nsw i32 %8159, %8161
  %8163 = sext i32 %8162 to i64
  %8164 = getelementptr inbounds double, ptr %8158, i64 %8163
  %8165 = load double, ptr %8164, align 8, !tbaa !11
  %8166 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %8165, double %8157)
  %8167 = load ptr, ptr %7, align 8, !tbaa !9
  %8168 = load i32, ptr %12, align 4, !tbaa !5
  %8169 = load i32, ptr %8, align 4, !tbaa !5
  %8170 = mul nsw i32 6, %8169
  %8171 = add nsw i32 %8168, %8170
  %8172 = sext i32 %8171 to i64
  %8173 = getelementptr inbounds double, ptr %8167, i64 %8172
  %8174 = load double, ptr %8173, align 8, !tbaa !11
  %8175 = call double @llvm.fmuladd.f64(double 0xBCA60FFFFFFFFFFF, double %8174, double %8166)
  %8176 = load ptr, ptr %7, align 8, !tbaa !9
  %8177 = load i32, ptr %12, align 4, !tbaa !5
  %8178 = load i32, ptr %8, align 4, !tbaa !5
  %8179 = mul nsw i32 7, %8178
  %8180 = add nsw i32 %8177, %8179
  %8181 = sext i32 %8180 to i64
  %8182 = getelementptr inbounds double, ptr %8176, i64 %8181
  %8183 = load double, ptr %8182, align 8, !tbaa !11
  %8184 = call double @llvm.fmuladd.f64(double 0xBC887FFFFFFFFFFF, double %8183, double %8175)
  %8185 = load ptr, ptr %7, align 8, !tbaa !9
  %8186 = load i32, ptr %12, align 4, !tbaa !5
  %8187 = load i32, ptr %8, align 4, !tbaa !5
  %8188 = mul nsw i32 8, %8187
  %8189 = add nsw i32 %8186, %8188
  %8190 = sext i32 %8189 to i64
  %8191 = getelementptr inbounds double, ptr %8185, i64 %8190
  %8192 = load double, ptr %8191, align 8, !tbaa !11
  %8193 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %8192, double %8184)
  %8194 = load ptr, ptr %7, align 8, !tbaa !9
  %8195 = load i32, ptr %12, align 4, !tbaa !5
  %8196 = load i32, ptr %8, align 4, !tbaa !5
  %8197 = mul nsw i32 9, %8196
  %8198 = add nsw i32 %8195, %8197
  %8199 = sext i32 %8198 to i64
  %8200 = getelementptr inbounds double, ptr %8194, i64 %8199
  %8201 = load double, ptr %8200, align 8, !tbaa !11
  %8202 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %8201, double %8193)
  %8203 = load ptr, ptr %7, align 8, !tbaa !9
  %8204 = load i32, ptr %12, align 4, !tbaa !5
  %8205 = load i32, ptr %8, align 4, !tbaa !5
  %8206 = mul nsw i32 10, %8205
  %8207 = add nsw i32 %8204, %8206
  %8208 = sext i32 %8207 to i64
  %8209 = getelementptr inbounds double, ptr %8203, i64 %8208
  %8210 = load double, ptr %8209, align 8, !tbaa !11
  %8211 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %8210, double %8202)
  %8212 = load ptr, ptr %7, align 8, !tbaa !9
  %8213 = load i32, ptr %12, align 4, !tbaa !5
  %8214 = load i32, ptr %8, align 4, !tbaa !5
  %8215 = mul nsw i32 11, %8214
  %8216 = add nsw i32 %8213, %8215
  %8217 = sext i32 %8216 to i64
  %8218 = getelementptr inbounds double, ptr %8212, i64 %8217
  %8219 = load double, ptr %8218, align 8, !tbaa !11
  %8220 = call double @llvm.fmuladd.f64(double 0xBCA3F80000000001, double %8219, double %8211)
  %8221 = load ptr, ptr %7, align 8, !tbaa !9
  %8222 = load i32, ptr %12, align 4, !tbaa !5
  %8223 = load i32, ptr %8, align 4, !tbaa !5
  %8224 = mul nsw i32 12, %8223
  %8225 = add nsw i32 %8222, %8224
  %8226 = sext i32 %8225 to i64
  %8227 = getelementptr inbounds double, ptr %8221, i64 %8226
  %8228 = load double, ptr %8227, align 8, !tbaa !11
  %8229 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %8228, double %8220)
  %8230 = load ptr, ptr %7, align 8, !tbaa !9
  %8231 = load i32, ptr %12, align 4, !tbaa !5
  %8232 = load i32, ptr %8, align 4, !tbaa !5
  %8233 = mul nsw i32 13, %8232
  %8234 = add nsw i32 %8231, %8233
  %8235 = sext i32 %8234 to i64
  %8236 = getelementptr inbounds double, ptr %8230, i64 %8235
  %8237 = load double, ptr %8236, align 8, !tbaa !11
  %8238 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %8237, double %8229)
  %8239 = load ptr, ptr %7, align 8, !tbaa !9
  %8240 = load i32, ptr %12, align 4, !tbaa !5
  %8241 = load i32, ptr %8, align 4, !tbaa !5
  %8242 = mul nsw i32 14, %8241
  %8243 = add nsw i32 %8240, %8242
  %8244 = sext i32 %8243 to i64
  %8245 = getelementptr inbounds double, ptr %8239, i64 %8244
  %8246 = load double, ptr %8245, align 8, !tbaa !11
  %8247 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %8246, double %8238)
  %8248 = load ptr, ptr %7, align 8, !tbaa !9
  %8249 = load i32, ptr %12, align 4, !tbaa !5
  %8250 = load i32, ptr %8, align 4, !tbaa !5
  %8251 = mul nsw i32 15, %8250
  %8252 = add nsw i32 %8249, %8251
  %8253 = sext i32 %8252 to i64
  %8254 = getelementptr inbounds double, ptr %8248, i64 %8253
  %8255 = load double, ptr %8254, align 8, !tbaa !11
  %8256 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %8255, double %8247)
  %8257 = load ptr, ptr %7, align 8, !tbaa !9
  %8258 = load i32, ptr %12, align 4, !tbaa !5
  %8259 = load i32, ptr %8, align 4, !tbaa !5
  %8260 = mul nsw i32 16, %8259
  %8261 = add nsw i32 %8258, %8260
  %8262 = sext i32 %8261 to i64
  %8263 = getelementptr inbounds double, ptr %8257, i64 %8262
  %8264 = load double, ptr %8263, align 8, !tbaa !11
  %8265 = call double @llvm.fmuladd.f64(double 0x3CAB200000000001, double %8264, double %8256)
  %8266 = load ptr, ptr %7, align 8, !tbaa !9
  %8267 = load i32, ptr %12, align 4, !tbaa !5
  %8268 = load i32, ptr %8, align 4, !tbaa !5
  %8269 = mul nsw i32 17, %8268
  %8270 = add nsw i32 %8267, %8269
  %8271 = sext i32 %8270 to i64
  %8272 = getelementptr inbounds double, ptr %8266, i64 %8271
  %8273 = load double, ptr %8272, align 8, !tbaa !11
  %8274 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %8273, double %8265)
  %8275 = load ptr, ptr %7, align 8, !tbaa !9
  %8276 = load i32, ptr %12, align 4, !tbaa !5
  %8277 = load i32, ptr %8, align 4, !tbaa !5
  %8278 = mul nsw i32 18, %8277
  %8279 = add nsw i32 %8276, %8278
  %8280 = sext i32 %8279 to i64
  %8281 = getelementptr inbounds double, ptr %8275, i64 %8280
  %8282 = load double, ptr %8281, align 8, !tbaa !11
  %8283 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %8282, double %8274)
  %8284 = load ptr, ptr %7, align 8, !tbaa !9
  %8285 = load i32, ptr %12, align 4, !tbaa !5
  %8286 = load i32, ptr %8, align 4, !tbaa !5
  %8287 = mul nsw i32 19, %8286
  %8288 = add nsw i32 %8285, %8287
  %8289 = sext i32 %8288 to i64
  %8290 = getelementptr inbounds double, ptr %8284, i64 %8289
  %8291 = load double, ptr %8290, align 8, !tbaa !11
  %8292 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %8291, double %8283)
  %8293 = load ptr, ptr %7, align 8, !tbaa !9
  %8294 = load i32, ptr %12, align 4, !tbaa !5
  %8295 = load i32, ptr %8, align 4, !tbaa !5
  %8296 = mul nsw i32 20, %8295
  %8297 = add nsw i32 %8294, %8296
  %8298 = sext i32 %8297 to i64
  %8299 = getelementptr inbounds double, ptr %8293, i64 %8298
  %8300 = load double, ptr %8299, align 8, !tbaa !11
  %8301 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %8300, double %8292)
  %8302 = load ptr, ptr %7, align 8, !tbaa !9
  %8303 = load i32, ptr %12, align 4, !tbaa !5
  %8304 = load i32, ptr %8, align 4, !tbaa !5
  %8305 = mul nsw i32 21, %8304
  %8306 = add nsw i32 %8303, %8305
  %8307 = sext i32 %8306 to i64
  %8308 = getelementptr inbounds double, ptr %8302, i64 %8307
  %8309 = load double, ptr %8308, align 8, !tbaa !11
  %8310 = call double @llvm.fmuladd.f64(double 0xBCA7900000000001, double %8309, double %8301)
  %8311 = load ptr, ptr %7, align 8, !tbaa !9
  %8312 = load i32, ptr %12, align 4, !tbaa !5
  %8313 = load i32, ptr %8, align 4, !tbaa !5
  %8314 = mul nsw i32 22, %8313
  %8315 = add nsw i32 %8312, %8314
  %8316 = sext i32 %8315 to i64
  %8317 = getelementptr inbounds double, ptr %8311, i64 %8316
  %8318 = load double, ptr %8317, align 8, !tbaa !11
  %8319 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %8318, double %8310)
  %8320 = load ptr, ptr %7, align 8, !tbaa !9
  %8321 = load i32, ptr %12, align 4, !tbaa !5
  %8322 = load i32, ptr %8, align 4, !tbaa !5
  %8323 = mul nsw i32 23, %8322
  %8324 = add nsw i32 %8321, %8323
  %8325 = sext i32 %8324 to i64
  %8326 = getelementptr inbounds double, ptr %8320, i64 %8325
  %8327 = load double, ptr %8326, align 8, !tbaa !11
  %8328 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %8327, double %8319)
  %8329 = load ptr, ptr %7, align 8, !tbaa !9
  %8330 = load i32, ptr %12, align 4, !tbaa !5
  %8331 = load i32, ptr %8, align 4, !tbaa !5
  %8332 = mul nsw i32 24, %8331
  %8333 = add nsw i32 %8330, %8332
  %8334 = sext i32 %8333 to i64
  %8335 = getelementptr inbounds double, ptr %8329, i64 %8334
  %8336 = load double, ptr %8335, align 8, !tbaa !11
  %8337 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %8336, double %8328)
  %8338 = load ptr, ptr %7, align 8, !tbaa !9
  %8339 = load i32, ptr %12, align 4, !tbaa !5
  %8340 = load i32, ptr %8, align 4, !tbaa !5
  %8341 = mul nsw i32 25, %8340
  %8342 = add nsw i32 %8339, %8341
  %8343 = sext i32 %8342 to i64
  %8344 = getelementptr inbounds double, ptr %8338, i64 %8343
  %8345 = load double, ptr %8344, align 8, !tbaa !11
  %8346 = call double @llvm.fmuladd.f64(double 0x3CA7C00000000001, double %8345, double %8337)
  %8347 = load ptr, ptr %7, align 8, !tbaa !9
  %8348 = load i32, ptr %12, align 4, !tbaa !5
  %8349 = load i32, ptr %8, align 4, !tbaa !5
  %8350 = mul nsw i32 26, %8349
  %8351 = add nsw i32 %8348, %8350
  %8352 = sext i32 %8351 to i64
  %8353 = getelementptr inbounds double, ptr %8347, i64 %8352
  %8354 = load double, ptr %8353, align 8, !tbaa !11
  %8355 = call double @llvm.fmuladd.f64(double 0x3CBCDFFFFFFFFFFF, double %8354, double %8346)
  %8356 = load ptr, ptr %7, align 8, !tbaa !9
  %8357 = load i32, ptr %12, align 4, !tbaa !5
  %8358 = load i32, ptr %8, align 4, !tbaa !5
  %8359 = mul nsw i32 27, %8358
  %8360 = add nsw i32 %8357, %8359
  %8361 = sext i32 %8360 to i64
  %8362 = getelementptr inbounds double, ptr %8356, i64 %8361
  %8363 = load double, ptr %8362, align 8, !tbaa !11
  %8364 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %8363, double %8355)
  %8365 = load ptr, ptr %7, align 8, !tbaa !9
  %8366 = load i32, ptr %12, align 4, !tbaa !5
  %8367 = load i32, ptr %8, align 4, !tbaa !5
  %8368 = mul nsw i32 28, %8367
  %8369 = add nsw i32 %8366, %8368
  %8370 = sext i32 %8369 to i64
  %8371 = getelementptr inbounds double, ptr %8365, i64 %8370
  %8372 = load double, ptr %8371, align 8, !tbaa !11
  %8373 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %8372, double %8364)
  %8374 = load ptr, ptr %7, align 8, !tbaa !9
  %8375 = load i32, ptr %12, align 4, !tbaa !5
  %8376 = load i32, ptr %8, align 4, !tbaa !5
  %8377 = mul nsw i32 29, %8376
  %8378 = add nsw i32 %8375, %8377
  %8379 = sext i32 %8378 to i64
  %8380 = getelementptr inbounds double, ptr %8374, i64 %8379
  %8381 = load double, ptr %8380, align 8, !tbaa !11
  %8382 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %8381, double %8373)
  %8383 = load ptr, ptr %7, align 8, !tbaa !9
  %8384 = load i32, ptr %12, align 4, !tbaa !5
  %8385 = load i32, ptr %8, align 4, !tbaa !5
  %8386 = mul nsw i32 30, %8385
  %8387 = add nsw i32 %8384, %8386
  %8388 = sext i32 %8387 to i64
  %8389 = getelementptr inbounds double, ptr %8383, i64 %8388
  %8390 = load double, ptr %8389, align 8, !tbaa !11
  %8391 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %8390, double %8382)
  %8392 = load ptr, ptr %7, align 8, !tbaa !9
  %8393 = load i32, ptr %12, align 4, !tbaa !5
  %8394 = load i32, ptr %8, align 4, !tbaa !5
  %8395 = mul nsw i32 31, %8394
  %8396 = add nsw i32 %8393, %8395
  %8397 = sext i32 %8396 to i64
  %8398 = getelementptr inbounds double, ptr %8392, i64 %8397
  %8399 = load double, ptr %8398, align 8, !tbaa !11
  %8400 = call double @llvm.fmuladd.f64(double 0xBC5A000000000000, double %8399, double %8391)
  %8401 = load ptr, ptr %7, align 8, !tbaa !9
  %8402 = load i32, ptr %12, align 4, !tbaa !5
  %8403 = load i32, ptr %8, align 4, !tbaa !5
  %8404 = mul nsw i32 32, %8403
  %8405 = add nsw i32 %8402, %8404
  %8406 = sext i32 %8405 to i64
  %8407 = getelementptr inbounds double, ptr %8401, i64 %8406
  %8408 = load double, ptr %8407, align 8, !tbaa !11
  %8409 = call double @llvm.fmuladd.f64(double 0x3CABC00000000001, double %8408, double %8400)
  %8410 = load ptr, ptr %7, align 8, !tbaa !9
  %8411 = load i32, ptr %12, align 4, !tbaa !5
  %8412 = load i32, ptr %8, align 4, !tbaa !5
  %8413 = mul nsw i32 33, %8412
  %8414 = add nsw i32 %8411, %8413
  %8415 = sext i32 %8414 to i64
  %8416 = getelementptr inbounds double, ptr %8410, i64 %8415
  %8417 = load double, ptr %8416, align 8, !tbaa !11
  %8418 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %8417, double %8409)
  %8419 = load ptr, ptr %7, align 8, !tbaa !9
  %8420 = load i32, ptr %12, align 4, !tbaa !5
  %8421 = load i32, ptr %8, align 4, !tbaa !5
  %8422 = mul nsw i32 34, %8421
  %8423 = add nsw i32 %8420, %8422
  %8424 = sext i32 %8423 to i64
  %8425 = getelementptr inbounds double, ptr %8419, i64 %8424
  %8426 = load double, ptr %8425, align 8, !tbaa !11
  %8427 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %8426, double %8418)
  %8428 = load ptr, ptr %7, align 8, !tbaa !9
  %8429 = load i32, ptr %12, align 4, !tbaa !5
  %8430 = load i32, ptr %8, align 4, !tbaa !5
  %8431 = mul nsw i32 35, %8430
  %8432 = add nsw i32 %8429, %8431
  %8433 = sext i32 %8432 to i64
  %8434 = getelementptr inbounds double, ptr %8428, i64 %8433
  %8435 = load double, ptr %8434, align 8, !tbaa !11
  %8436 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %8435, double %8427)
  %8437 = load ptr, ptr %7, align 8, !tbaa !9
  %8438 = load i32, ptr %12, align 4, !tbaa !5
  %8439 = load i32, ptr %8, align 4, !tbaa !5
  %8440 = mul nsw i32 36, %8439
  %8441 = add nsw i32 %8438, %8440
  %8442 = sext i32 %8441 to i64
  %8443 = getelementptr inbounds double, ptr %8437, i64 %8442
  %8444 = load double, ptr %8443, align 8, !tbaa !11
  %8445 = call double @llvm.fmuladd.f64(double 0xBCBCEFFFFFFFFFFF, double %8444, double %8436)
  %8446 = load ptr, ptr %7, align 8, !tbaa !9
  %8447 = load i32, ptr %12, align 4, !tbaa !5
  %8448 = load i32, ptr %8, align 4, !tbaa !5
  %8449 = mul nsw i32 37, %8448
  %8450 = add nsw i32 %8447, %8449
  %8451 = sext i32 %8450 to i64
  %8452 = getelementptr inbounds double, ptr %8446, i64 %8451
  %8453 = load double, ptr %8452, align 8, !tbaa !11
  %8454 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %8453, double %8445)
  %8455 = load ptr, ptr %7, align 8, !tbaa !9
  %8456 = load i32, ptr %12, align 4, !tbaa !5
  %8457 = load i32, ptr %8, align 4, !tbaa !5
  %8458 = mul nsw i32 38, %8457
  %8459 = add nsw i32 %8456, %8458
  %8460 = sext i32 %8459 to i64
  %8461 = getelementptr inbounds double, ptr %8455, i64 %8460
  %8462 = load double, ptr %8461, align 8, !tbaa !11
  %8463 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %8462, double %8454)
  %8464 = load ptr, ptr %7, align 8, !tbaa !9
  %8465 = load i32, ptr %12, align 4, !tbaa !5
  %8466 = load i32, ptr %8, align 4, !tbaa !5
  %8467 = mul nsw i32 39, %8466
  %8468 = add nsw i32 %8465, %8467
  %8469 = sext i32 %8468 to i64
  %8470 = getelementptr inbounds double, ptr %8464, i64 %8469
  %8471 = load double, ptr %8470, align 8, !tbaa !11
  %8472 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %8471, double %8463)
  %8473 = load ptr, ptr %7, align 8, !tbaa !9
  %8474 = load i32, ptr %12, align 4, !tbaa !5
  %8475 = load i32, ptr %8, align 4, !tbaa !5
  %8476 = mul nsw i32 40, %8475
  %8477 = add nsw i32 %8474, %8476
  %8478 = sext i32 %8477 to i64
  %8479 = getelementptr inbounds double, ptr %8473, i64 %8478
  %8480 = load double, ptr %8479, align 8, !tbaa !11
  %8481 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %8480, double %8472)
  %8482 = load ptr, ptr %7, align 8, !tbaa !9
  %8483 = load i32, ptr %12, align 4, !tbaa !5
  %8484 = load i32, ptr %8, align 4, !tbaa !5
  %8485 = mul nsw i32 41, %8484
  %8486 = add nsw i32 %8483, %8485
  %8487 = sext i32 %8486 to i64
  %8488 = getelementptr inbounds double, ptr %8482, i64 %8487
  %8489 = load double, ptr %8488, align 8, !tbaa !11
  %8490 = call double @llvm.fmuladd.f64(double 0xBCC4D00000000000, double %8489, double %8481)
  %8491 = load ptr, ptr %7, align 8, !tbaa !9
  %8492 = load i32, ptr %12, align 4, !tbaa !5
  %8493 = load i32, ptr %8, align 4, !tbaa !5
  %8494 = mul nsw i32 42, %8493
  %8495 = add nsw i32 %8492, %8494
  %8496 = sext i32 %8495 to i64
  %8497 = getelementptr inbounds double, ptr %8491, i64 %8496
  %8498 = load double, ptr %8497, align 8, !tbaa !11
  %8499 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %8498, double %8490)
  %8500 = load ptr, ptr %7, align 8, !tbaa !9
  %8501 = load i32, ptr %12, align 4, !tbaa !5
  %8502 = load i32, ptr %8, align 4, !tbaa !5
  %8503 = mul nsw i32 43, %8502
  %8504 = add nsw i32 %8501, %8503
  %8505 = sext i32 %8504 to i64
  %8506 = getelementptr inbounds double, ptr %8500, i64 %8505
  %8507 = load double, ptr %8506, align 8, !tbaa !11
  %8508 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %8507, double %8499)
  %8509 = load ptr, ptr %7, align 8, !tbaa !9
  %8510 = load i32, ptr %12, align 4, !tbaa !5
  %8511 = load i32, ptr %8, align 4, !tbaa !5
  %8512 = mul nsw i32 44, %8511
  %8513 = add nsw i32 %8510, %8512
  %8514 = sext i32 %8513 to i64
  %8515 = getelementptr inbounds double, ptr %8509, i64 %8514
  %8516 = load double, ptr %8515, align 8, !tbaa !11
  %8517 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %8516, double %8508)
  %8518 = load ptr, ptr %7, align 8, !tbaa !9
  %8519 = load i32, ptr %12, align 4, !tbaa !5
  %8520 = load i32, ptr %8, align 4, !tbaa !5
  %8521 = mul nsw i32 45, %8520
  %8522 = add nsw i32 %8519, %8521
  %8523 = sext i32 %8522 to i64
  %8524 = getelementptr inbounds double, ptr %8518, i64 %8523
  %8525 = load double, ptr %8524, align 8, !tbaa !11
  %8526 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %8525, double %8517)
  %8527 = load ptr, ptr %7, align 8, !tbaa !9
  %8528 = load i32, ptr %12, align 4, !tbaa !5
  %8529 = load i32, ptr %8, align 4, !tbaa !5
  %8530 = mul nsw i32 46, %8529
  %8531 = add nsw i32 %8528, %8530
  %8532 = sext i32 %8531 to i64
  %8533 = getelementptr inbounds double, ptr %8527, i64 %8532
  %8534 = load double, ptr %8533, align 8, !tbaa !11
  %8535 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %8534, double %8526)
  %8536 = load ptr, ptr %7, align 8, !tbaa !9
  %8537 = load i32, ptr %12, align 4, !tbaa !5
  %8538 = load i32, ptr %8, align 4, !tbaa !5
  %8539 = mul nsw i32 47, %8538
  %8540 = add nsw i32 %8537, %8539
  %8541 = sext i32 %8540 to i64
  %8542 = getelementptr inbounds double, ptr %8536, i64 %8541
  %8543 = load double, ptr %8542, align 8, !tbaa !11
  %8544 = call double @llvm.fmuladd.f64(double 0xBC9E9FFFFFFFFFFD, double %8543, double %8535)
  %8545 = load ptr, ptr %7, align 8, !tbaa !9
  %8546 = load i32, ptr %12, align 4, !tbaa !5
  %8547 = load i32, ptr %8, align 4, !tbaa !5
  %8548 = mul nsw i32 48, %8547
  %8549 = add nsw i32 %8546, %8548
  %8550 = sext i32 %8549 to i64
  %8551 = getelementptr inbounds double, ptr %8545, i64 %8550
  %8552 = load double, ptr %8551, align 8, !tbaa !11
  %8553 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %8552, double %8544)
  %8554 = load ptr, ptr %7, align 8, !tbaa !9
  %8555 = load i32, ptr %12, align 4, !tbaa !5
  %8556 = load i32, ptr %8, align 4, !tbaa !5
  %8557 = mul nsw i32 49, %8556
  %8558 = add nsw i32 %8555, %8557
  %8559 = sext i32 %8558 to i64
  %8560 = getelementptr inbounds double, ptr %8554, i64 %8559
  %8561 = load double, ptr %8560, align 8, !tbaa !11
  %8562 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %8561, double %8553)
  %8563 = load ptr, ptr %7, align 8, !tbaa !9
  %8564 = load i32, ptr %12, align 4, !tbaa !5
  %8565 = load i32, ptr %8, align 4, !tbaa !5
  %8566 = mul nsw i32 50, %8565
  %8567 = add nsw i32 %8564, %8566
  %8568 = sext i32 %8567 to i64
  %8569 = getelementptr inbounds double, ptr %8563, i64 %8568
  %8570 = load double, ptr %8569, align 8, !tbaa !11
  %8571 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %8570, double %8562)
  %8572 = load ptr, ptr %7, align 8, !tbaa !9
  %8573 = load i32, ptr %12, align 4, !tbaa !5
  %8574 = load i32, ptr %8, align 4, !tbaa !5
  %8575 = mul nsw i32 51, %8574
  %8576 = add nsw i32 %8573, %8575
  %8577 = sext i32 %8576 to i64
  %8578 = getelementptr inbounds double, ptr %8572, i64 %8577
  %8579 = load double, ptr %8578, align 8, !tbaa !11
  %8580 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %8579, double %8571)
  %8581 = load ptr, ptr %7, align 8, !tbaa !9
  %8582 = load i32, ptr %12, align 4, !tbaa !5
  %8583 = load i32, ptr %8, align 4, !tbaa !5
  %8584 = mul nsw i32 52, %8583
  %8585 = add nsw i32 %8582, %8584
  %8586 = sext i32 %8585 to i64
  %8587 = getelementptr inbounds double, ptr %8581, i64 %8586
  %8588 = load double, ptr %8587, align 8, !tbaa !11
  %8589 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %8588, double %8580)
  %8590 = load ptr, ptr %7, align 8, !tbaa !9
  %8591 = load i32, ptr %12, align 4, !tbaa !5
  %8592 = load i32, ptr %8, align 4, !tbaa !5
  %8593 = mul nsw i32 53, %8592
  %8594 = add nsw i32 %8591, %8593
  %8595 = sext i32 %8594 to i64
  %8596 = getelementptr inbounds double, ptr %8590, i64 %8595
  %8597 = load double, ptr %8596, align 8, !tbaa !11
  %8598 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %8597, double %8589)
  %8599 = load ptr, ptr %7, align 8, !tbaa !9
  %8600 = load i32, ptr %12, align 4, !tbaa !5
  %8601 = load i32, ptr %8, align 4, !tbaa !5
  %8602 = mul nsw i32 54, %8601
  %8603 = add nsw i32 %8600, %8602
  %8604 = sext i32 %8603 to i64
  %8605 = getelementptr inbounds double, ptr %8599, i64 %8604
  %8606 = load double, ptr %8605, align 8, !tbaa !11
  %8607 = call double @llvm.fmuladd.f64(double 0xBCB8600000000000, double %8606, double %8598)
  %8608 = load ptr, ptr %7, align 8, !tbaa !9
  %8609 = load i32, ptr %12, align 4, !tbaa !5
  %8610 = load i32, ptr %8, align 4, !tbaa !5
  %8611 = mul nsw i32 55, %8610
  %8612 = add nsw i32 %8609, %8611
  %8613 = sext i32 %8612 to i64
  %8614 = getelementptr inbounds double, ptr %8608, i64 %8613
  %8615 = load double, ptr %8614, align 8, !tbaa !11
  %8616 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %8615, double %8607)
  %8617 = load ptr, ptr %7, align 8, !tbaa !9
  %8618 = load i32, ptr %12, align 4, !tbaa !5
  %8619 = load i32, ptr %8, align 4, !tbaa !5
  %8620 = mul nsw i32 56, %8619
  %8621 = add nsw i32 %8618, %8620
  %8622 = sext i32 %8621 to i64
  %8623 = getelementptr inbounds double, ptr %8617, i64 %8622
  %8624 = load double, ptr %8623, align 8, !tbaa !11
  %8625 = call double @llvm.fmuladd.f64(double 0x3CC4900000000000, double %8624, double %8616)
  %8626 = load ptr, ptr %7, align 8, !tbaa !9
  %8627 = load i32, ptr %12, align 4, !tbaa !5
  %8628 = load i32, ptr %8, align 4, !tbaa !5
  %8629 = mul nsw i32 57, %8628
  %8630 = add nsw i32 %8627, %8629
  %8631 = sext i32 %8630 to i64
  %8632 = getelementptr inbounds double, ptr %8626, i64 %8631
  %8633 = load double, ptr %8632, align 8, !tbaa !11
  %8634 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624826, double %8633, double %8625)
  %8635 = load ptr, ptr %7, align 8, !tbaa !9
  %8636 = load i32, ptr %12, align 4, !tbaa !5
  %8637 = load i32, ptr %8, align 4, !tbaa !5
  %8638 = mul nsw i32 58, %8637
  %8639 = add nsw i32 %8636, %8638
  %8640 = sext i32 %8639 to i64
  %8641 = getelementptr inbounds double, ptr %8635, i64 %8640
  %8642 = load double, ptr %8641, align 8, !tbaa !11
  %8643 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %8642, double %8634)
  %8644 = load ptr, ptr %7, align 8, !tbaa !9
  %8645 = load i32, ptr %12, align 4, !tbaa !5
  %8646 = load i32, ptr %8, align 4, !tbaa !5
  %8647 = mul nsw i32 59, %8646
  %8648 = add nsw i32 %8645, %8647
  %8649 = sext i32 %8648 to i64
  %8650 = getelementptr inbounds double, ptr %8644, i64 %8649
  %8651 = load double, ptr %8650, align 8, !tbaa !11
  %8652 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %8651, double %8643)
  %8653 = load ptr, ptr %7, align 8, !tbaa !9
  %8654 = load i32, ptr %12, align 4, !tbaa !5
  %8655 = load i32, ptr %8, align 4, !tbaa !5
  %8656 = mul nsw i32 60, %8655
  %8657 = add nsw i32 %8654, %8656
  %8658 = sext i32 %8657 to i64
  %8659 = getelementptr inbounds double, ptr %8653, i64 %8658
  %8660 = load double, ptr %8659, align 8, !tbaa !11
  %8661 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %8660, double %8652)
  %8662 = load ptr, ptr %7, align 8, !tbaa !9
  %8663 = load i32, ptr %12, align 4, !tbaa !5
  %8664 = load i32, ptr %8, align 4, !tbaa !5
  %8665 = mul nsw i32 61, %8664
  %8666 = add nsw i32 %8663, %8665
  %8667 = sext i32 %8666 to i64
  %8668 = getelementptr inbounds double, ptr %8662, i64 %8667
  %8669 = load double, ptr %8668, align 8, !tbaa !11
  %8670 = call double @llvm.fmuladd.f64(double 0x3C79400000000000, double %8669, double %8661)
  %8671 = load ptr, ptr %7, align 8, !tbaa !9
  %8672 = load i32, ptr %12, align 4, !tbaa !5
  %8673 = load i32, ptr %8, align 4, !tbaa !5
  %8674 = mul nsw i32 62, %8673
  %8675 = add nsw i32 %8672, %8674
  %8676 = sext i32 %8675 to i64
  %8677 = getelementptr inbounds double, ptr %8671, i64 %8676
  %8678 = load double, ptr %8677, align 8, !tbaa !11
  %8679 = call double @llvm.fmuladd.f64(double 0x3C9A680000000000, double %8678, double %8670)
  %8680 = load ptr, ptr %7, align 8, !tbaa !9
  %8681 = load i32, ptr %12, align 4, !tbaa !5
  %8682 = load i32, ptr %8, align 4, !tbaa !5
  %8683 = mul nsw i32 63, %8682
  %8684 = add nsw i32 %8681, %8683
  %8685 = sext i32 %8684 to i64
  %8686 = getelementptr inbounds double, ptr %8680, i64 %8685
  %8687 = load double, ptr %8686, align 8, !tbaa !11
  %8688 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %8687, double %8679)
  %8689 = load ptr, ptr %7, align 8, !tbaa !9
  %8690 = load i32, ptr %12, align 4, !tbaa !5
  %8691 = load i32, ptr %8, align 4, !tbaa !5
  %8692 = mul nsw i32 64, %8691
  %8693 = add nsw i32 %8690, %8692
  %8694 = sext i32 %8693 to i64
  %8695 = getelementptr inbounds double, ptr %8689, i64 %8694
  %8696 = load double, ptr %8695, align 8, !tbaa !11
  %8697 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %8696, double %8688)
  %8698 = load ptr, ptr %7, align 8, !tbaa !9
  %8699 = load i32, ptr %12, align 4, !tbaa !5
  %8700 = load i32, ptr %8, align 4, !tbaa !5
  %8701 = mul nsw i32 65, %8700
  %8702 = add nsw i32 %8699, %8701
  %8703 = sext i32 %8702 to i64
  %8704 = getelementptr inbounds double, ptr %8698, i64 %8703
  %8705 = load double, ptr %8704, align 8, !tbaa !11
  %8706 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %8705, double %8697)
  %8707 = load ptr, ptr %7, align 8, !tbaa !9
  %8708 = load i32, ptr %12, align 4, !tbaa !5
  %8709 = load i32, ptr %8, align 4, !tbaa !5
  %8710 = mul nsw i32 66, %8709
  %8711 = add nsw i32 %8708, %8710
  %8712 = sext i32 %8711 to i64
  %8713 = getelementptr inbounds double, ptr %8707, i64 %8712
  %8714 = load double, ptr %8713, align 8, !tbaa !11
  %8715 = call double @llvm.fmuladd.f64(double 0x3CA637FFFFFFFFFF, double %8714, double %8706)
  %8716 = load ptr, ptr %7, align 8, !tbaa !9
  %8717 = load i32, ptr %12, align 4, !tbaa !5
  %8718 = load i32, ptr %8, align 4, !tbaa !5
  %8719 = mul nsw i32 67, %8718
  %8720 = add nsw i32 %8717, %8719
  %8721 = sext i32 %8720 to i64
  %8722 = getelementptr inbounds double, ptr %8716, i64 %8721
  %8723 = load double, ptr %8722, align 8, !tbaa !11
  %8724 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %8723, double %8715)
  %8725 = load ptr, ptr %7, align 8, !tbaa !9
  %8726 = load i32, ptr %12, align 4, !tbaa !5
  %8727 = load i32, ptr %8, align 4, !tbaa !5
  %8728 = mul nsw i32 68, %8727
  %8729 = add nsw i32 %8726, %8728
  %8730 = sext i32 %8729 to i64
  %8731 = getelementptr inbounds double, ptr %8725, i64 %8730
  %8732 = load double, ptr %8731, align 8, !tbaa !11
  %8733 = call double @llvm.fmuladd.f64(double 0x3C9A400000000000, double %8732, double %8724)
  %8734 = load ptr, ptr %7, align 8, !tbaa !9
  %8735 = load i32, ptr %12, align 4, !tbaa !5
  %8736 = load i32, ptr %8, align 4, !tbaa !5
  %8737 = mul nsw i32 69, %8736
  %8738 = add nsw i32 %8735, %8737
  %8739 = sext i32 %8738 to i64
  %8740 = getelementptr inbounds double, ptr %8734, i64 %8739
  %8741 = load double, ptr %8740, align 8, !tbaa !11
  %8742 = call double @llvm.fmuladd.f64(double 0x3C48000000000001, double %8741, double %8733)
  %8743 = load ptr, ptr %7, align 8, !tbaa !9
  %8744 = load i32, ptr %12, align 4, !tbaa !5
  %8745 = load i32, ptr %8, align 4, !tbaa !5
  %8746 = mul nsw i32 70, %8745
  %8747 = add nsw i32 %8744, %8746
  %8748 = sext i32 %8747 to i64
  %8749 = getelementptr inbounds double, ptr %8743, i64 %8748
  %8750 = load double, ptr %8749, align 8, !tbaa !11
  %8751 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %8750, double %8742)
  %8752 = load ptr, ptr %7, align 8, !tbaa !9
  %8753 = load i32, ptr %12, align 4, !tbaa !5
  %8754 = load i32, ptr %8, align 4, !tbaa !5
  %8755 = mul nsw i32 71, %8754
  %8756 = add nsw i32 %8753, %8755
  %8757 = sext i32 %8756 to i64
  %8758 = getelementptr inbounds double, ptr %8752, i64 %8757
  %8759 = load double, ptr %8758, align 8, !tbaa !11
  %8760 = call double @llvm.fmuladd.f64(double 0xBCAE080000000002, double %8759, double %8751)
  %8761 = load ptr, ptr %7, align 8, !tbaa !9
  %8762 = load i32, ptr %12, align 4, !tbaa !5
  %8763 = load i32, ptr %8, align 4, !tbaa !5
  %8764 = mul nsw i32 72, %8763
  %8765 = add nsw i32 %8762, %8764
  %8766 = sext i32 %8765 to i64
  %8767 = getelementptr inbounds double, ptr %8761, i64 %8766
  %8768 = load double, ptr %8767, align 8, !tbaa !11
  %8769 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94A, double %8768, double %8760)
  %8770 = load ptr, ptr %7, align 8, !tbaa !9
  %8771 = load i32, ptr %12, align 4, !tbaa !5
  %8772 = load i32, ptr %8, align 4, !tbaa !5
  %8773 = mul nsw i32 73, %8772
  %8774 = add nsw i32 %8771, %8773
  %8775 = sext i32 %8774 to i64
  %8776 = getelementptr inbounds double, ptr %8770, i64 %8775
  %8777 = load double, ptr %8776, align 8, !tbaa !11
  %8778 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %8777, double %8769)
  %8779 = load ptr, ptr %7, align 8, !tbaa !9
  %8780 = load i32, ptr %12, align 4, !tbaa !5
  %8781 = load i32, ptr %8, align 4, !tbaa !5
  %8782 = mul nsw i32 74, %8781
  %8783 = add nsw i32 %8780, %8782
  %8784 = sext i32 %8783 to i64
  %8785 = getelementptr inbounds double, ptr %8779, i64 %8784
  %8786 = load double, ptr %8785, align 8, !tbaa !11
  %8787 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %8786, double %8778)
  store double %8787, ptr %11, align 8, !tbaa !11
  %8788 = load double, ptr %11, align 8, !tbaa !11
  %8789 = load ptr, ptr %9, align 8, !tbaa !9
  %8790 = load i32, ptr %12, align 4, !tbaa !5
  %8791 = load i32, ptr %10, align 4, !tbaa !5
  %8792 = mul nsw i32 12, %8791
  %8793 = add nsw i32 %8790, %8792
  %8794 = sext i32 %8793 to i64
  %8795 = getelementptr inbounds double, ptr %8789, i64 %8794
  %8796 = load double, ptr %8795, align 8, !tbaa !11
  %8797 = fadd double %8796, %8788
  store double %8797, ptr %8795, align 8, !tbaa !11
  %8798 = load ptr, ptr %7, align 8, !tbaa !9
  %8799 = load i32, ptr %12, align 4, !tbaa !5
  %8800 = load i32, ptr %8, align 4, !tbaa !5
  %8801 = mul nsw i32 0, %8800
  %8802 = add nsw i32 %8799, %8801
  %8803 = sext i32 %8802 to i64
  %8804 = getelementptr inbounds double, ptr %8798, i64 %8803
  %8805 = load double, ptr %8804, align 8, !tbaa !11
  %8806 = load ptr, ptr %7, align 8, !tbaa !9
  %8807 = load i32, ptr %12, align 4, !tbaa !5
  %8808 = load i32, ptr %8, align 4, !tbaa !5
  %8809 = mul nsw i32 1, %8808
  %8810 = add nsw i32 %8807, %8809
  %8811 = sext i32 %8810 to i64
  %8812 = getelementptr inbounds double, ptr %8806, i64 %8811
  %8813 = load double, ptr %8812, align 8, !tbaa !11
  %8814 = fmul double 0x3C82FFFFFFFFFFFF, %8813
  %8815 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %8805, double %8814)
  %8816 = load ptr, ptr %7, align 8, !tbaa !9
  %8817 = load i32, ptr %12, align 4, !tbaa !5
  %8818 = load i32, ptr %8, align 4, !tbaa !5
  %8819 = mul nsw i32 2, %8818
  %8820 = add nsw i32 %8817, %8819
  %8821 = sext i32 %8820 to i64
  %8822 = getelementptr inbounds double, ptr %8816, i64 %8821
  %8823 = load double, ptr %8822, align 8, !tbaa !11
  %8824 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %8823, double %8815)
  %8825 = load ptr, ptr %7, align 8, !tbaa !9
  %8826 = load i32, ptr %12, align 4, !tbaa !5
  %8827 = load i32, ptr %8, align 4, !tbaa !5
  %8828 = mul nsw i32 3, %8827
  %8829 = add nsw i32 %8826, %8828
  %8830 = sext i32 %8829 to i64
  %8831 = getelementptr inbounds double, ptr %8825, i64 %8830
  %8832 = load double, ptr %8831, align 8, !tbaa !11
  %8833 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %8832, double %8824)
  %8834 = load ptr, ptr %7, align 8, !tbaa !9
  %8835 = load i32, ptr %12, align 4, !tbaa !5
  %8836 = load i32, ptr %8, align 4, !tbaa !5
  %8837 = mul nsw i32 4, %8836
  %8838 = add nsw i32 %8835, %8837
  %8839 = sext i32 %8838 to i64
  %8840 = getelementptr inbounds double, ptr %8834, i64 %8839
  %8841 = load double, ptr %8840, align 8, !tbaa !11
  %8842 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %8841, double %8833)
  %8843 = load ptr, ptr %7, align 8, !tbaa !9
  %8844 = load i32, ptr %12, align 4, !tbaa !5
  %8845 = load i32, ptr %8, align 4, !tbaa !5
  %8846 = mul nsw i32 5, %8845
  %8847 = add nsw i32 %8844, %8846
  %8848 = sext i32 %8847 to i64
  %8849 = getelementptr inbounds double, ptr %8843, i64 %8848
  %8850 = load double, ptr %8849, align 8, !tbaa !11
  %8851 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %8850, double %8842)
  %8852 = load ptr, ptr %7, align 8, !tbaa !9
  %8853 = load i32, ptr %12, align 4, !tbaa !5
  %8854 = load i32, ptr %8, align 4, !tbaa !5
  %8855 = mul nsw i32 6, %8854
  %8856 = add nsw i32 %8853, %8855
  %8857 = sext i32 %8856 to i64
  %8858 = getelementptr inbounds double, ptr %8852, i64 %8857
  %8859 = load double, ptr %8858, align 8, !tbaa !11
  %8860 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %8859, double %8851)
  %8861 = load ptr, ptr %7, align 8, !tbaa !9
  %8862 = load i32, ptr %12, align 4, !tbaa !5
  %8863 = load i32, ptr %8, align 4, !tbaa !5
  %8864 = mul nsw i32 7, %8863
  %8865 = add nsw i32 %8862, %8864
  %8866 = sext i32 %8865 to i64
  %8867 = getelementptr inbounds double, ptr %8861, i64 %8866
  %8868 = load double, ptr %8867, align 8, !tbaa !11
  %8869 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %8868, double %8860)
  %8870 = load ptr, ptr %7, align 8, !tbaa !9
  %8871 = load i32, ptr %12, align 4, !tbaa !5
  %8872 = load i32, ptr %8, align 4, !tbaa !5
  %8873 = mul nsw i32 8, %8872
  %8874 = add nsw i32 %8871, %8873
  %8875 = sext i32 %8874 to i64
  %8876 = getelementptr inbounds double, ptr %8870, i64 %8875
  %8877 = load double, ptr %8876, align 8, !tbaa !11
  %8878 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %8877, double %8869)
  %8879 = load ptr, ptr %7, align 8, !tbaa !9
  %8880 = load i32, ptr %12, align 4, !tbaa !5
  %8881 = load i32, ptr %8, align 4, !tbaa !5
  %8882 = mul nsw i32 9, %8881
  %8883 = add nsw i32 %8880, %8882
  %8884 = sext i32 %8883 to i64
  %8885 = getelementptr inbounds double, ptr %8879, i64 %8884
  %8886 = load double, ptr %8885, align 8, !tbaa !11
  %8887 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %8886, double %8878)
  %8888 = load ptr, ptr %7, align 8, !tbaa !9
  %8889 = load i32, ptr %12, align 4, !tbaa !5
  %8890 = load i32, ptr %8, align 4, !tbaa !5
  %8891 = mul nsw i32 10, %8890
  %8892 = add nsw i32 %8889, %8891
  %8893 = sext i32 %8892 to i64
  %8894 = getelementptr inbounds double, ptr %8888, i64 %8893
  %8895 = load double, ptr %8894, align 8, !tbaa !11
  %8896 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %8895, double %8887)
  %8897 = load ptr, ptr %7, align 8, !tbaa !9
  %8898 = load i32, ptr %12, align 4, !tbaa !5
  %8899 = load i32, ptr %8, align 4, !tbaa !5
  %8900 = mul nsw i32 11, %8899
  %8901 = add nsw i32 %8898, %8900
  %8902 = sext i32 %8901 to i64
  %8903 = getelementptr inbounds double, ptr %8897, i64 %8902
  %8904 = load double, ptr %8903, align 8, !tbaa !11
  %8905 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %8904, double %8896)
  %8906 = load ptr, ptr %7, align 8, !tbaa !9
  %8907 = load i32, ptr %12, align 4, !tbaa !5
  %8908 = load i32, ptr %8, align 4, !tbaa !5
  %8909 = mul nsw i32 12, %8908
  %8910 = add nsw i32 %8907, %8909
  %8911 = sext i32 %8910 to i64
  %8912 = getelementptr inbounds double, ptr %8906, i64 %8911
  %8913 = load double, ptr %8912, align 8, !tbaa !11
  %8914 = call double @llvm.fmuladd.f64(double 0x3C91400000000000, double %8913, double %8905)
  %8915 = load ptr, ptr %7, align 8, !tbaa !9
  %8916 = load i32, ptr %12, align 4, !tbaa !5
  %8917 = load i32, ptr %8, align 4, !tbaa !5
  %8918 = mul nsw i32 13, %8917
  %8919 = add nsw i32 %8916, %8918
  %8920 = sext i32 %8919 to i64
  %8921 = getelementptr inbounds double, ptr %8915, i64 %8920
  %8922 = load double, ptr %8921, align 8, !tbaa !11
  %8923 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %8922, double %8914)
  %8924 = load ptr, ptr %7, align 8, !tbaa !9
  %8925 = load i32, ptr %12, align 4, !tbaa !5
  %8926 = load i32, ptr %8, align 4, !tbaa !5
  %8927 = mul nsw i32 14, %8926
  %8928 = add nsw i32 %8925, %8927
  %8929 = sext i32 %8928 to i64
  %8930 = getelementptr inbounds double, ptr %8924, i64 %8929
  %8931 = load double, ptr %8930, align 8, !tbaa !11
  %8932 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %8931, double %8923)
  %8933 = load ptr, ptr %7, align 8, !tbaa !9
  %8934 = load i32, ptr %12, align 4, !tbaa !5
  %8935 = load i32, ptr %8, align 4, !tbaa !5
  %8936 = mul nsw i32 15, %8935
  %8937 = add nsw i32 %8934, %8936
  %8938 = sext i32 %8937 to i64
  %8939 = getelementptr inbounds double, ptr %8933, i64 %8938
  %8940 = load double, ptr %8939, align 8, !tbaa !11
  %8941 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %8940, double %8932)
  %8942 = load ptr, ptr %7, align 8, !tbaa !9
  %8943 = load i32, ptr %12, align 4, !tbaa !5
  %8944 = load i32, ptr %8, align 4, !tbaa !5
  %8945 = mul nsw i32 16, %8944
  %8946 = add nsw i32 %8943, %8945
  %8947 = sext i32 %8946 to i64
  %8948 = getelementptr inbounds double, ptr %8942, i64 %8947
  %8949 = load double, ptr %8948, align 8, !tbaa !11
  %8950 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %8949, double %8941)
  %8951 = load ptr, ptr %7, align 8, !tbaa !9
  %8952 = load i32, ptr %12, align 4, !tbaa !5
  %8953 = load i32, ptr %8, align 4, !tbaa !5
  %8954 = mul nsw i32 17, %8953
  %8955 = add nsw i32 %8952, %8954
  %8956 = sext i32 %8955 to i64
  %8957 = getelementptr inbounds double, ptr %8951, i64 %8956
  %8958 = load double, ptr %8957, align 8, !tbaa !11
  %8959 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %8958, double %8950)
  %8960 = load ptr, ptr %7, align 8, !tbaa !9
  %8961 = load i32, ptr %12, align 4, !tbaa !5
  %8962 = load i32, ptr %8, align 4, !tbaa !5
  %8963 = mul nsw i32 18, %8962
  %8964 = add nsw i32 %8961, %8963
  %8965 = sext i32 %8964 to i64
  %8966 = getelementptr inbounds double, ptr %8960, i64 %8965
  %8967 = load double, ptr %8966, align 8, !tbaa !11
  %8968 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %8967, double %8959)
  %8969 = load ptr, ptr %7, align 8, !tbaa !9
  %8970 = load i32, ptr %12, align 4, !tbaa !5
  %8971 = load i32, ptr %8, align 4, !tbaa !5
  %8972 = mul nsw i32 19, %8971
  %8973 = add nsw i32 %8970, %8972
  %8974 = sext i32 %8973 to i64
  %8975 = getelementptr inbounds double, ptr %8969, i64 %8974
  %8976 = load double, ptr %8975, align 8, !tbaa !11
  %8977 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %8976, double %8968)
  %8978 = load ptr, ptr %7, align 8, !tbaa !9
  %8979 = load i32, ptr %12, align 4, !tbaa !5
  %8980 = load i32, ptr %8, align 4, !tbaa !5
  %8981 = mul nsw i32 20, %8980
  %8982 = add nsw i32 %8979, %8981
  %8983 = sext i32 %8982 to i64
  %8984 = getelementptr inbounds double, ptr %8978, i64 %8983
  %8985 = load double, ptr %8984, align 8, !tbaa !11
  %8986 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %8985, double %8977)
  %8987 = load ptr, ptr %7, align 8, !tbaa !9
  %8988 = load i32, ptr %12, align 4, !tbaa !5
  %8989 = load i32, ptr %8, align 4, !tbaa !5
  %8990 = mul nsw i32 21, %8989
  %8991 = add nsw i32 %8988, %8990
  %8992 = sext i32 %8991 to i64
  %8993 = getelementptr inbounds double, ptr %8987, i64 %8992
  %8994 = load double, ptr %8993, align 8, !tbaa !11
  %8995 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %8994, double %8986)
  %8996 = load ptr, ptr %7, align 8, !tbaa !9
  %8997 = load i32, ptr %12, align 4, !tbaa !5
  %8998 = load i32, ptr %8, align 4, !tbaa !5
  %8999 = mul nsw i32 22, %8998
  %9000 = add nsw i32 %8997, %8999
  %9001 = sext i32 %9000 to i64
  %9002 = getelementptr inbounds double, ptr %8996, i64 %9001
  %9003 = load double, ptr %9002, align 8, !tbaa !11
  %9004 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %9003, double %8995)
  %9005 = load ptr, ptr %7, align 8, !tbaa !9
  %9006 = load i32, ptr %12, align 4, !tbaa !5
  %9007 = load i32, ptr %8, align 4, !tbaa !5
  %9008 = mul nsw i32 23, %9007
  %9009 = add nsw i32 %9006, %9008
  %9010 = sext i32 %9009 to i64
  %9011 = getelementptr inbounds double, ptr %9005, i64 %9010
  %9012 = load double, ptr %9011, align 8, !tbaa !11
  %9013 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %9012, double %9004)
  %9014 = load ptr, ptr %7, align 8, !tbaa !9
  %9015 = load i32, ptr %12, align 4, !tbaa !5
  %9016 = load i32, ptr %8, align 4, !tbaa !5
  %9017 = mul nsw i32 24, %9016
  %9018 = add nsw i32 %9015, %9017
  %9019 = sext i32 %9018 to i64
  %9020 = getelementptr inbounds double, ptr %9014, i64 %9019
  %9021 = load double, ptr %9020, align 8, !tbaa !11
  %9022 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %9021, double %9013)
  %9023 = load ptr, ptr %7, align 8, !tbaa !9
  %9024 = load i32, ptr %12, align 4, !tbaa !5
  %9025 = load i32, ptr %8, align 4, !tbaa !5
  %9026 = mul nsw i32 25, %9025
  %9027 = add nsw i32 %9024, %9026
  %9028 = sext i32 %9027 to i64
  %9029 = getelementptr inbounds double, ptr %9023, i64 %9028
  %9030 = load double, ptr %9029, align 8, !tbaa !11
  %9031 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %9030, double %9022)
  %9032 = load ptr, ptr %7, align 8, !tbaa !9
  %9033 = load i32, ptr %12, align 4, !tbaa !5
  %9034 = load i32, ptr %8, align 4, !tbaa !5
  %9035 = mul nsw i32 26, %9034
  %9036 = add nsw i32 %9033, %9035
  %9037 = sext i32 %9036 to i64
  %9038 = getelementptr inbounds double, ptr %9032, i64 %9037
  %9039 = load double, ptr %9038, align 8, !tbaa !11
  %9040 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %9039, double %9031)
  %9041 = load ptr, ptr %7, align 8, !tbaa !9
  %9042 = load i32, ptr %12, align 4, !tbaa !5
  %9043 = load i32, ptr %8, align 4, !tbaa !5
  %9044 = mul nsw i32 27, %9043
  %9045 = add nsw i32 %9042, %9044
  %9046 = sext i32 %9045 to i64
  %9047 = getelementptr inbounds double, ptr %9041, i64 %9046
  %9048 = load double, ptr %9047, align 8, !tbaa !11
  %9049 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9048, double %9040)
  %9050 = load ptr, ptr %7, align 8, !tbaa !9
  %9051 = load i32, ptr %12, align 4, !tbaa !5
  %9052 = load i32, ptr %8, align 4, !tbaa !5
  %9053 = mul nsw i32 28, %9052
  %9054 = add nsw i32 %9051, %9053
  %9055 = sext i32 %9054 to i64
  %9056 = getelementptr inbounds double, ptr %9050, i64 %9055
  %9057 = load double, ptr %9056, align 8, !tbaa !11
  %9058 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %9057, double %9049)
  %9059 = load ptr, ptr %7, align 8, !tbaa !9
  %9060 = load i32, ptr %12, align 4, !tbaa !5
  %9061 = load i32, ptr %8, align 4, !tbaa !5
  %9062 = mul nsw i32 30, %9061
  %9063 = add nsw i32 %9060, %9062
  %9064 = sext i32 %9063 to i64
  %9065 = getelementptr inbounds double, ptr %9059, i64 %9064
  %9066 = load double, ptr %9065, align 8, !tbaa !11
  %9067 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %9066, double %9058)
  %9068 = load ptr, ptr %7, align 8, !tbaa !9
  %9069 = load i32, ptr %12, align 4, !tbaa !5
  %9070 = load i32, ptr %8, align 4, !tbaa !5
  %9071 = mul nsw i32 31, %9070
  %9072 = add nsw i32 %9069, %9071
  %9073 = sext i32 %9072 to i64
  %9074 = getelementptr inbounds double, ptr %9068, i64 %9073
  %9075 = load double, ptr %9074, align 8, !tbaa !11
  %9076 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %9075, double %9067)
  %9077 = load ptr, ptr %7, align 8, !tbaa !9
  %9078 = load i32, ptr %12, align 4, !tbaa !5
  %9079 = load i32, ptr %8, align 4, !tbaa !5
  %9080 = mul nsw i32 32, %9079
  %9081 = add nsw i32 %9078, %9080
  %9082 = sext i32 %9081 to i64
  %9083 = getelementptr inbounds double, ptr %9077, i64 %9082
  %9084 = load double, ptr %9083, align 8, !tbaa !11
  %9085 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %9084, double %9076)
  %9086 = load ptr, ptr %7, align 8, !tbaa !9
  %9087 = load i32, ptr %12, align 4, !tbaa !5
  %9088 = load i32, ptr %8, align 4, !tbaa !5
  %9089 = mul nsw i32 33, %9088
  %9090 = add nsw i32 %9087, %9089
  %9091 = sext i32 %9090 to i64
  %9092 = getelementptr inbounds double, ptr %9086, i64 %9091
  %9093 = load double, ptr %9092, align 8, !tbaa !11
  %9094 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %9093, double %9085)
  %9095 = load ptr, ptr %7, align 8, !tbaa !9
  %9096 = load i32, ptr %12, align 4, !tbaa !5
  %9097 = load i32, ptr %8, align 4, !tbaa !5
  %9098 = mul nsw i32 34, %9097
  %9099 = add nsw i32 %9096, %9098
  %9100 = sext i32 %9099 to i64
  %9101 = getelementptr inbounds double, ptr %9095, i64 %9100
  %9102 = load double, ptr %9101, align 8, !tbaa !11
  %9103 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %9102, double %9094)
  %9104 = load ptr, ptr %7, align 8, !tbaa !9
  %9105 = load i32, ptr %12, align 4, !tbaa !5
  %9106 = load i32, ptr %8, align 4, !tbaa !5
  %9107 = mul nsw i32 35, %9106
  %9108 = add nsw i32 %9105, %9107
  %9109 = sext i32 %9108 to i64
  %9110 = getelementptr inbounds double, ptr %9104, i64 %9109
  %9111 = load double, ptr %9110, align 8, !tbaa !11
  %9112 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %9111, double %9103)
  %9113 = load ptr, ptr %7, align 8, !tbaa !9
  %9114 = load i32, ptr %12, align 4, !tbaa !5
  %9115 = load i32, ptr %8, align 4, !tbaa !5
  %9116 = mul nsw i32 36, %9115
  %9117 = add nsw i32 %9114, %9116
  %9118 = sext i32 %9117 to i64
  %9119 = getelementptr inbounds double, ptr %9113, i64 %9118
  %9120 = load double, ptr %9119, align 8, !tbaa !11
  %9121 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %9120, double %9112)
  %9122 = load ptr, ptr %7, align 8, !tbaa !9
  %9123 = load i32, ptr %12, align 4, !tbaa !5
  %9124 = load i32, ptr %8, align 4, !tbaa !5
  %9125 = mul nsw i32 37, %9124
  %9126 = add nsw i32 %9123, %9125
  %9127 = sext i32 %9126 to i64
  %9128 = getelementptr inbounds double, ptr %9122, i64 %9127
  %9129 = load double, ptr %9128, align 8, !tbaa !11
  %9130 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %9129, double %9121)
  %9131 = load ptr, ptr %7, align 8, !tbaa !9
  %9132 = load i32, ptr %12, align 4, !tbaa !5
  %9133 = load i32, ptr %8, align 4, !tbaa !5
  %9134 = mul nsw i32 38, %9133
  %9135 = add nsw i32 %9132, %9134
  %9136 = sext i32 %9135 to i64
  %9137 = getelementptr inbounds double, ptr %9131, i64 %9136
  %9138 = load double, ptr %9137, align 8, !tbaa !11
  %9139 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %9138, double %9130)
  %9140 = load ptr, ptr %7, align 8, !tbaa !9
  %9141 = load i32, ptr %12, align 4, !tbaa !5
  %9142 = load i32, ptr %8, align 4, !tbaa !5
  %9143 = mul nsw i32 39, %9142
  %9144 = add nsw i32 %9141, %9143
  %9145 = sext i32 %9144 to i64
  %9146 = getelementptr inbounds double, ptr %9140, i64 %9145
  %9147 = load double, ptr %9146, align 8, !tbaa !11
  %9148 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9147, double %9139)
  %9149 = load ptr, ptr %7, align 8, !tbaa !9
  %9150 = load i32, ptr %12, align 4, !tbaa !5
  %9151 = load i32, ptr %8, align 4, !tbaa !5
  %9152 = mul nsw i32 40, %9151
  %9153 = add nsw i32 %9150, %9152
  %9154 = sext i32 %9153 to i64
  %9155 = getelementptr inbounds double, ptr %9149, i64 %9154
  %9156 = load double, ptr %9155, align 8, !tbaa !11
  %9157 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %9156, double %9148)
  %9158 = load ptr, ptr %7, align 8, !tbaa !9
  %9159 = load i32, ptr %12, align 4, !tbaa !5
  %9160 = load i32, ptr %8, align 4, !tbaa !5
  %9161 = mul nsw i32 41, %9160
  %9162 = add nsw i32 %9159, %9161
  %9163 = sext i32 %9162 to i64
  %9164 = getelementptr inbounds double, ptr %9158, i64 %9163
  %9165 = load double, ptr %9164, align 8, !tbaa !11
  %9166 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %9165, double %9157)
  %9167 = load ptr, ptr %7, align 8, !tbaa !9
  %9168 = load i32, ptr %12, align 4, !tbaa !5
  %9169 = load i32, ptr %8, align 4, !tbaa !5
  %9170 = mul nsw i32 42, %9169
  %9171 = add nsw i32 %9168, %9170
  %9172 = sext i32 %9171 to i64
  %9173 = getelementptr inbounds double, ptr %9167, i64 %9172
  %9174 = load double, ptr %9173, align 8, !tbaa !11
  %9175 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %9174, double %9166)
  %9176 = load ptr, ptr %7, align 8, !tbaa !9
  %9177 = load i32, ptr %12, align 4, !tbaa !5
  %9178 = load i32, ptr %8, align 4, !tbaa !5
  %9179 = mul nsw i32 43, %9178
  %9180 = add nsw i32 %9177, %9179
  %9181 = sext i32 %9180 to i64
  %9182 = getelementptr inbounds double, ptr %9176, i64 %9181
  %9183 = load double, ptr %9182, align 8, !tbaa !11
  %9184 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %9183, double %9175)
  %9185 = load ptr, ptr %7, align 8, !tbaa !9
  %9186 = load i32, ptr %12, align 4, !tbaa !5
  %9187 = load i32, ptr %8, align 4, !tbaa !5
  %9188 = mul nsw i32 44, %9187
  %9189 = add nsw i32 %9186, %9188
  %9190 = sext i32 %9189 to i64
  %9191 = getelementptr inbounds double, ptr %9185, i64 %9190
  %9192 = load double, ptr %9191, align 8, !tbaa !11
  %9193 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %9192, double %9184)
  %9194 = load ptr, ptr %7, align 8, !tbaa !9
  %9195 = load i32, ptr %12, align 4, !tbaa !5
  %9196 = load i32, ptr %8, align 4, !tbaa !5
  %9197 = mul nsw i32 45, %9196
  %9198 = add nsw i32 %9195, %9197
  %9199 = sext i32 %9198 to i64
  %9200 = getelementptr inbounds double, ptr %9194, i64 %9199
  %9201 = load double, ptr %9200, align 8, !tbaa !11
  %9202 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %9201, double %9193)
  %9203 = load ptr, ptr %7, align 8, !tbaa !9
  %9204 = load i32, ptr %12, align 4, !tbaa !5
  %9205 = load i32, ptr %8, align 4, !tbaa !5
  %9206 = mul nsw i32 46, %9205
  %9207 = add nsw i32 %9204, %9206
  %9208 = sext i32 %9207 to i64
  %9209 = getelementptr inbounds double, ptr %9203, i64 %9208
  %9210 = load double, ptr %9209, align 8, !tbaa !11
  %9211 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %9210, double %9202)
  %9212 = load ptr, ptr %7, align 8, !tbaa !9
  %9213 = load i32, ptr %12, align 4, !tbaa !5
  %9214 = load i32, ptr %8, align 4, !tbaa !5
  %9215 = mul nsw i32 47, %9214
  %9216 = add nsw i32 %9213, %9215
  %9217 = sext i32 %9216 to i64
  %9218 = getelementptr inbounds double, ptr %9212, i64 %9217
  %9219 = load double, ptr %9218, align 8, !tbaa !11
  %9220 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %9219, double %9211)
  %9221 = load ptr, ptr %7, align 8, !tbaa !9
  %9222 = load i32, ptr %12, align 4, !tbaa !5
  %9223 = load i32, ptr %8, align 4, !tbaa !5
  %9224 = mul nsw i32 48, %9223
  %9225 = add nsw i32 %9222, %9224
  %9226 = sext i32 %9225 to i64
  %9227 = getelementptr inbounds double, ptr %9221, i64 %9226
  %9228 = load double, ptr %9227, align 8, !tbaa !11
  %9229 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %9228, double %9220)
  %9230 = load ptr, ptr %7, align 8, !tbaa !9
  %9231 = load i32, ptr %12, align 4, !tbaa !5
  %9232 = load i32, ptr %8, align 4, !tbaa !5
  %9233 = mul nsw i32 49, %9232
  %9234 = add nsw i32 %9231, %9233
  %9235 = sext i32 %9234 to i64
  %9236 = getelementptr inbounds double, ptr %9230, i64 %9235
  %9237 = load double, ptr %9236, align 8, !tbaa !11
  %9238 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9237, double %9229)
  %9239 = load ptr, ptr %7, align 8, !tbaa !9
  %9240 = load i32, ptr %12, align 4, !tbaa !5
  %9241 = load i32, ptr %8, align 4, !tbaa !5
  %9242 = mul nsw i32 50, %9241
  %9243 = add nsw i32 %9240, %9242
  %9244 = sext i32 %9243 to i64
  %9245 = getelementptr inbounds double, ptr %9239, i64 %9244
  %9246 = load double, ptr %9245, align 8, !tbaa !11
  %9247 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9246, double %9238)
  %9248 = load ptr, ptr %7, align 8, !tbaa !9
  %9249 = load i32, ptr %12, align 4, !tbaa !5
  %9250 = load i32, ptr %8, align 4, !tbaa !5
  %9251 = mul nsw i32 51, %9250
  %9252 = add nsw i32 %9249, %9251
  %9253 = sext i32 %9252 to i64
  %9254 = getelementptr inbounds double, ptr %9248, i64 %9253
  %9255 = load double, ptr %9254, align 8, !tbaa !11
  %9256 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %9255, double %9247)
  %9257 = load ptr, ptr %7, align 8, !tbaa !9
  %9258 = load i32, ptr %12, align 4, !tbaa !5
  %9259 = load i32, ptr %8, align 4, !tbaa !5
  %9260 = mul nsw i32 52, %9259
  %9261 = add nsw i32 %9258, %9260
  %9262 = sext i32 %9261 to i64
  %9263 = getelementptr inbounds double, ptr %9257, i64 %9262
  %9264 = load double, ptr %9263, align 8, !tbaa !11
  %9265 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %9264, double %9256)
  %9266 = load ptr, ptr %7, align 8, !tbaa !9
  %9267 = load i32, ptr %12, align 4, !tbaa !5
  %9268 = load i32, ptr %8, align 4, !tbaa !5
  %9269 = mul nsw i32 53, %9268
  %9270 = add nsw i32 %9267, %9269
  %9271 = sext i32 %9270 to i64
  %9272 = getelementptr inbounds double, ptr %9266, i64 %9271
  %9273 = load double, ptr %9272, align 8, !tbaa !11
  %9274 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %9273, double %9265)
  %9275 = load ptr, ptr %7, align 8, !tbaa !9
  %9276 = load i32, ptr %12, align 4, !tbaa !5
  %9277 = load i32, ptr %8, align 4, !tbaa !5
  %9278 = mul nsw i32 54, %9277
  %9279 = add nsw i32 %9276, %9278
  %9280 = sext i32 %9279 to i64
  %9281 = getelementptr inbounds double, ptr %9275, i64 %9280
  %9282 = load double, ptr %9281, align 8, !tbaa !11
  %9283 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %9282, double %9274)
  %9284 = load ptr, ptr %7, align 8, !tbaa !9
  %9285 = load i32, ptr %12, align 4, !tbaa !5
  %9286 = load i32, ptr %8, align 4, !tbaa !5
  %9287 = mul nsw i32 55, %9286
  %9288 = add nsw i32 %9285, %9287
  %9289 = sext i32 %9288 to i64
  %9290 = getelementptr inbounds double, ptr %9284, i64 %9289
  %9291 = load double, ptr %9290, align 8, !tbaa !11
  %9292 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %9291, double %9283)
  %9293 = load ptr, ptr %7, align 8, !tbaa !9
  %9294 = load i32, ptr %12, align 4, !tbaa !5
  %9295 = load i32, ptr %8, align 4, !tbaa !5
  %9296 = mul nsw i32 56, %9295
  %9297 = add nsw i32 %9294, %9296
  %9298 = sext i32 %9297 to i64
  %9299 = getelementptr inbounds double, ptr %9293, i64 %9298
  %9300 = load double, ptr %9299, align 8, !tbaa !11
  %9301 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %9300, double %9292)
  %9302 = load ptr, ptr %7, align 8, !tbaa !9
  %9303 = load i32, ptr %12, align 4, !tbaa !5
  %9304 = load i32, ptr %8, align 4, !tbaa !5
  %9305 = mul nsw i32 57, %9304
  %9306 = add nsw i32 %9303, %9305
  %9307 = sext i32 %9306 to i64
  %9308 = getelementptr inbounds double, ptr %9302, i64 %9307
  %9309 = load double, ptr %9308, align 8, !tbaa !11
  %9310 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9309, double %9301)
  %9311 = load ptr, ptr %7, align 8, !tbaa !9
  %9312 = load i32, ptr %12, align 4, !tbaa !5
  %9313 = load i32, ptr %8, align 4, !tbaa !5
  %9314 = mul nsw i32 58, %9313
  %9315 = add nsw i32 %9312, %9314
  %9316 = sext i32 %9315 to i64
  %9317 = getelementptr inbounds double, ptr %9311, i64 %9316
  %9318 = load double, ptr %9317, align 8, !tbaa !11
  %9319 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624837, double %9318, double %9310)
  %9320 = load ptr, ptr %7, align 8, !tbaa !9
  %9321 = load i32, ptr %12, align 4, !tbaa !5
  %9322 = load i32, ptr %8, align 4, !tbaa !5
  %9323 = mul nsw i32 59, %9322
  %9324 = add nsw i32 %9321, %9323
  %9325 = sext i32 %9324 to i64
  %9326 = getelementptr inbounds double, ptr %9320, i64 %9325
  %9327 = load double, ptr %9326, align 8, !tbaa !11
  %9328 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %9327, double %9319)
  %9329 = load ptr, ptr %7, align 8, !tbaa !9
  %9330 = load i32, ptr %12, align 4, !tbaa !5
  %9331 = load i32, ptr %8, align 4, !tbaa !5
  %9332 = mul nsw i32 60, %9331
  %9333 = add nsw i32 %9330, %9332
  %9334 = sext i32 %9333 to i64
  %9335 = getelementptr inbounds double, ptr %9329, i64 %9334
  %9336 = load double, ptr %9335, align 8, !tbaa !11
  %9337 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %9336, double %9328)
  %9338 = load ptr, ptr %7, align 8, !tbaa !9
  %9339 = load i32, ptr %12, align 4, !tbaa !5
  %9340 = load i32, ptr %8, align 4, !tbaa !5
  %9341 = mul nsw i32 61, %9340
  %9342 = add nsw i32 %9339, %9341
  %9343 = sext i32 %9342 to i64
  %9344 = getelementptr inbounds double, ptr %9338, i64 %9343
  %9345 = load double, ptr %9344, align 8, !tbaa !11
  %9346 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %9345, double %9337)
  %9347 = load ptr, ptr %7, align 8, !tbaa !9
  %9348 = load i32, ptr %12, align 4, !tbaa !5
  %9349 = load i32, ptr %8, align 4, !tbaa !5
  %9350 = mul nsw i32 62, %9349
  %9351 = add nsw i32 %9348, %9350
  %9352 = sext i32 %9351 to i64
  %9353 = getelementptr inbounds double, ptr %9347, i64 %9352
  %9354 = load double, ptr %9353, align 8, !tbaa !11
  %9355 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %9354, double %9346)
  %9356 = load ptr, ptr %7, align 8, !tbaa !9
  %9357 = load i32, ptr %12, align 4, !tbaa !5
  %9358 = load i32, ptr %8, align 4, !tbaa !5
  %9359 = mul nsw i32 63, %9358
  %9360 = add nsw i32 %9357, %9359
  %9361 = sext i32 %9360 to i64
  %9362 = getelementptr inbounds double, ptr %9356, i64 %9361
  %9363 = load double, ptr %9362, align 8, !tbaa !11
  %9364 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %9363, double %9355)
  %9365 = load ptr, ptr %7, align 8, !tbaa !9
  %9366 = load i32, ptr %12, align 4, !tbaa !5
  %9367 = load i32, ptr %8, align 4, !tbaa !5
  %9368 = mul nsw i32 64, %9367
  %9369 = add nsw i32 %9366, %9368
  %9370 = sext i32 %9369 to i64
  %9371 = getelementptr inbounds double, ptr %9365, i64 %9370
  %9372 = load double, ptr %9371, align 8, !tbaa !11
  %9373 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %9372, double %9364)
  %9374 = load ptr, ptr %7, align 8, !tbaa !9
  %9375 = load i32, ptr %12, align 4, !tbaa !5
  %9376 = load i32, ptr %8, align 4, !tbaa !5
  %9377 = mul nsw i32 65, %9376
  %9378 = add nsw i32 %9375, %9377
  %9379 = sext i32 %9378 to i64
  %9380 = getelementptr inbounds double, ptr %9374, i64 %9379
  %9381 = load double, ptr %9380, align 8, !tbaa !11
  %9382 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %9381, double %9373)
  %9383 = load ptr, ptr %7, align 8, !tbaa !9
  %9384 = load i32, ptr %12, align 4, !tbaa !5
  %9385 = load i32, ptr %8, align 4, !tbaa !5
  %9386 = mul nsw i32 66, %9385
  %9387 = add nsw i32 %9384, %9386
  %9388 = sext i32 %9387 to i64
  %9389 = getelementptr inbounds double, ptr %9383, i64 %9388
  %9390 = load double, ptr %9389, align 8, !tbaa !11
  %9391 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %9390, double %9382)
  %9392 = load ptr, ptr %7, align 8, !tbaa !9
  %9393 = load i32, ptr %12, align 4, !tbaa !5
  %9394 = load i32, ptr %8, align 4, !tbaa !5
  %9395 = mul nsw i32 67, %9394
  %9396 = add nsw i32 %9393, %9395
  %9397 = sext i32 %9396 to i64
  %9398 = getelementptr inbounds double, ptr %9392, i64 %9397
  %9399 = load double, ptr %9398, align 8, !tbaa !11
  %9400 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %9399, double %9391)
  %9401 = load ptr, ptr %7, align 8, !tbaa !9
  %9402 = load i32, ptr %12, align 4, !tbaa !5
  %9403 = load i32, ptr %8, align 4, !tbaa !5
  %9404 = mul nsw i32 68, %9403
  %9405 = add nsw i32 %9402, %9404
  %9406 = sext i32 %9405 to i64
  %9407 = getelementptr inbounds double, ptr %9401, i64 %9406
  %9408 = load double, ptr %9407, align 8, !tbaa !11
  %9409 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %9408, double %9400)
  %9410 = load ptr, ptr %7, align 8, !tbaa !9
  %9411 = load i32, ptr %12, align 4, !tbaa !5
  %9412 = load i32, ptr %8, align 4, !tbaa !5
  %9413 = mul nsw i32 69, %9412
  %9414 = add nsw i32 %9411, %9413
  %9415 = sext i32 %9414 to i64
  %9416 = getelementptr inbounds double, ptr %9410, i64 %9415
  %9417 = load double, ptr %9416, align 8, !tbaa !11
  %9418 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %9417, double %9409)
  %9419 = load ptr, ptr %7, align 8, !tbaa !9
  %9420 = load i32, ptr %12, align 4, !tbaa !5
  %9421 = load i32, ptr %8, align 4, !tbaa !5
  %9422 = mul nsw i32 70, %9421
  %9423 = add nsw i32 %9420, %9422
  %9424 = sext i32 %9423 to i64
  %9425 = getelementptr inbounds double, ptr %9419, i64 %9424
  %9426 = load double, ptr %9425, align 8, !tbaa !11
  %9427 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %9426, double %9418)
  %9428 = load ptr, ptr %7, align 8, !tbaa !9
  %9429 = load i32, ptr %12, align 4, !tbaa !5
  %9430 = load i32, ptr %8, align 4, !tbaa !5
  %9431 = mul nsw i32 71, %9430
  %9432 = add nsw i32 %9429, %9431
  %9433 = sext i32 %9432 to i64
  %9434 = getelementptr inbounds double, ptr %9428, i64 %9433
  %9435 = load double, ptr %9434, align 8, !tbaa !11
  %9436 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %9435, double %9427)
  %9437 = load ptr, ptr %7, align 8, !tbaa !9
  %9438 = load i32, ptr %12, align 4, !tbaa !5
  %9439 = load i32, ptr %8, align 4, !tbaa !5
  %9440 = mul nsw i32 72, %9439
  %9441 = add nsw i32 %9438, %9440
  %9442 = sext i32 %9441 to i64
  %9443 = getelementptr inbounds double, ptr %9437, i64 %9442
  %9444 = load double, ptr %9443, align 8, !tbaa !11
  %9445 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %9444, double %9436)
  %9446 = load ptr, ptr %7, align 8, !tbaa !9
  %9447 = load i32, ptr %12, align 4, !tbaa !5
  %9448 = load i32, ptr %8, align 4, !tbaa !5
  %9449 = mul nsw i32 73, %9448
  %9450 = add nsw i32 %9447, %9449
  %9451 = sext i32 %9450 to i64
  %9452 = getelementptr inbounds double, ptr %9446, i64 %9451
  %9453 = load double, ptr %9452, align 8, !tbaa !11
  %9454 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE958, double %9453, double %9445)
  %9455 = load ptr, ptr %7, align 8, !tbaa !9
  %9456 = load i32, ptr %12, align 4, !tbaa !5
  %9457 = load i32, ptr %8, align 4, !tbaa !5
  %9458 = mul nsw i32 74, %9457
  %9459 = add nsw i32 %9456, %9458
  %9460 = sext i32 %9459 to i64
  %9461 = getelementptr inbounds double, ptr %9455, i64 %9460
  %9462 = load double, ptr %9461, align 8, !tbaa !11
  %9463 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %9462, double %9454)
  store double %9463, ptr %11, align 8, !tbaa !11
  %9464 = load double, ptr %11, align 8, !tbaa !11
  %9465 = load ptr, ptr %9, align 8, !tbaa !9
  %9466 = load i32, ptr %12, align 4, !tbaa !5
  %9467 = load i32, ptr %10, align 4, !tbaa !5
  %9468 = mul nsw i32 13, %9467
  %9469 = add nsw i32 %9466, %9468
  %9470 = sext i32 %9469 to i64
  %9471 = getelementptr inbounds double, ptr %9465, i64 %9470
  %9472 = load double, ptr %9471, align 8, !tbaa !11
  %9473 = fadd double %9472, %9464
  store double %9473, ptr %9471, align 8, !tbaa !11
  %9474 = load ptr, ptr %7, align 8, !tbaa !9
  %9475 = load i32, ptr %12, align 4, !tbaa !5
  %9476 = load i32, ptr %8, align 4, !tbaa !5
  %9477 = mul nsw i32 0, %9476
  %9478 = add nsw i32 %9475, %9477
  %9479 = sext i32 %9478 to i64
  %9480 = getelementptr inbounds double, ptr %9474, i64 %9479
  %9481 = load double, ptr %9480, align 8, !tbaa !11
  %9482 = load ptr, ptr %7, align 8, !tbaa !9
  %9483 = load i32, ptr %12, align 4, !tbaa !5
  %9484 = load i32, ptr %8, align 4, !tbaa !5
  %9485 = mul nsw i32 1, %9484
  %9486 = add nsw i32 %9483, %9485
  %9487 = sext i32 %9486 to i64
  %9488 = getelementptr inbounds double, ptr %9482, i64 %9487
  %9489 = load double, ptr %9488, align 8, !tbaa !11
  %9490 = fmul double 0x3C71FFFFFFFFFFFF, %9489
  %9491 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %9481, double %9490)
  %9492 = load ptr, ptr %7, align 8, !tbaa !9
  %9493 = load i32, ptr %12, align 4, !tbaa !5
  %9494 = load i32, ptr %8, align 4, !tbaa !5
  %9495 = mul nsw i32 2, %9494
  %9496 = add nsw i32 %9493, %9495
  %9497 = sext i32 %9496 to i64
  %9498 = getelementptr inbounds double, ptr %9492, i64 %9497
  %9499 = load double, ptr %9498, align 8, !tbaa !11
  %9500 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %9499, double %9491)
  %9501 = load ptr, ptr %7, align 8, !tbaa !9
  %9502 = load i32, ptr %12, align 4, !tbaa !5
  %9503 = load i32, ptr %8, align 4, !tbaa !5
  %9504 = mul nsw i32 3, %9503
  %9505 = add nsw i32 %9502, %9504
  %9506 = sext i32 %9505 to i64
  %9507 = getelementptr inbounds double, ptr %9501, i64 %9506
  %9508 = load double, ptr %9507, align 8, !tbaa !11
  %9509 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9508, double %9500)
  %9510 = load ptr, ptr %7, align 8, !tbaa !9
  %9511 = load i32, ptr %12, align 4, !tbaa !5
  %9512 = load i32, ptr %8, align 4, !tbaa !5
  %9513 = mul nsw i32 4, %9512
  %9514 = add nsw i32 %9511, %9513
  %9515 = sext i32 %9514 to i64
  %9516 = getelementptr inbounds double, ptr %9510, i64 %9515
  %9517 = load double, ptr %9516, align 8, !tbaa !11
  %9518 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %9517, double %9509)
  %9519 = load ptr, ptr %7, align 8, !tbaa !9
  %9520 = load i32, ptr %12, align 4, !tbaa !5
  %9521 = load i32, ptr %8, align 4, !tbaa !5
  %9522 = mul nsw i32 5, %9521
  %9523 = add nsw i32 %9520, %9522
  %9524 = sext i32 %9523 to i64
  %9525 = getelementptr inbounds double, ptr %9519, i64 %9524
  %9526 = load double, ptr %9525, align 8, !tbaa !11
  %9527 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %9526, double %9518)
  %9528 = load ptr, ptr %7, align 8, !tbaa !9
  %9529 = load i32, ptr %12, align 4, !tbaa !5
  %9530 = load i32, ptr %8, align 4, !tbaa !5
  %9531 = mul nsw i32 6, %9530
  %9532 = add nsw i32 %9529, %9531
  %9533 = sext i32 %9532 to i64
  %9534 = getelementptr inbounds double, ptr %9528, i64 %9533
  %9535 = load double, ptr %9534, align 8, !tbaa !11
  %9536 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %9535, double %9527)
  %9537 = load ptr, ptr %7, align 8, !tbaa !9
  %9538 = load i32, ptr %12, align 4, !tbaa !5
  %9539 = load i32, ptr %8, align 4, !tbaa !5
  %9540 = mul nsw i32 7, %9539
  %9541 = add nsw i32 %9538, %9540
  %9542 = sext i32 %9541 to i64
  %9543 = getelementptr inbounds double, ptr %9537, i64 %9542
  %9544 = load double, ptr %9543, align 8, !tbaa !11
  %9545 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %9544, double %9536)
  %9546 = load ptr, ptr %7, align 8, !tbaa !9
  %9547 = load i32, ptr %12, align 4, !tbaa !5
  %9548 = load i32, ptr %8, align 4, !tbaa !5
  %9549 = mul nsw i32 8, %9548
  %9550 = add nsw i32 %9547, %9549
  %9551 = sext i32 %9550 to i64
  %9552 = getelementptr inbounds double, ptr %9546, i64 %9551
  %9553 = load double, ptr %9552, align 8, !tbaa !11
  %9554 = call double @llvm.fmuladd.f64(double 0x3CC4C00000000000, double %9553, double %9545)
  %9555 = load ptr, ptr %7, align 8, !tbaa !9
  %9556 = load i32, ptr %12, align 4, !tbaa !5
  %9557 = load i32, ptr %8, align 4, !tbaa !5
  %9558 = mul nsw i32 9, %9557
  %9559 = add nsw i32 %9556, %9558
  %9560 = sext i32 %9559 to i64
  %9561 = getelementptr inbounds double, ptr %9555, i64 %9560
  %9562 = load double, ptr %9561, align 8, !tbaa !11
  %9563 = call double @llvm.fmuladd.f64(double 0xBCA7800000000001, double %9562, double %9554)
  %9564 = load ptr, ptr %7, align 8, !tbaa !9
  %9565 = load i32, ptr %12, align 4, !tbaa !5
  %9566 = load i32, ptr %8, align 4, !tbaa !5
  %9567 = mul nsw i32 10, %9566
  %9568 = add nsw i32 %9565, %9567
  %9569 = sext i32 %9568 to i64
  %9570 = getelementptr inbounds double, ptr %9564, i64 %9569
  %9571 = load double, ptr %9570, align 8, !tbaa !11
  %9572 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %9571, double %9563)
  %9573 = load ptr, ptr %7, align 8, !tbaa !9
  %9574 = load i32, ptr %12, align 4, !tbaa !5
  %9575 = load i32, ptr %8, align 4, !tbaa !5
  %9576 = mul nsw i32 11, %9575
  %9577 = add nsw i32 %9574, %9576
  %9578 = sext i32 %9577 to i64
  %9579 = getelementptr inbounds double, ptr %9573, i64 %9578
  %9580 = load double, ptr %9579, align 8, !tbaa !11
  %9581 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %9580, double %9572)
  %9582 = load ptr, ptr %7, align 8, !tbaa !9
  %9583 = load i32, ptr %12, align 4, !tbaa !5
  %9584 = load i32, ptr %8, align 4, !tbaa !5
  %9585 = mul nsw i32 12, %9584
  %9586 = add nsw i32 %9583, %9585
  %9587 = sext i32 %9586 to i64
  %9588 = getelementptr inbounds double, ptr %9582, i64 %9587
  %9589 = load double, ptr %9588, align 8, !tbaa !11
  %9590 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %9589, double %9581)
  %9591 = load ptr, ptr %7, align 8, !tbaa !9
  %9592 = load i32, ptr %12, align 4, !tbaa !5
  %9593 = load i32, ptr %8, align 4, !tbaa !5
  %9594 = mul nsw i32 13, %9593
  %9595 = add nsw i32 %9592, %9594
  %9596 = sext i32 %9595 to i64
  %9597 = getelementptr inbounds double, ptr %9591, i64 %9596
  %9598 = load double, ptr %9597, align 8, !tbaa !11
  %9599 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %9598, double %9590)
  %9600 = load ptr, ptr %7, align 8, !tbaa !9
  %9601 = load i32, ptr %12, align 4, !tbaa !5
  %9602 = load i32, ptr %8, align 4, !tbaa !5
  %9603 = mul nsw i32 14, %9602
  %9604 = add nsw i32 %9601, %9603
  %9605 = sext i32 %9604 to i64
  %9606 = getelementptr inbounds double, ptr %9600, i64 %9605
  %9607 = load double, ptr %9606, align 8, !tbaa !11
  %9608 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %9607, double %9599)
  %9609 = load ptr, ptr %7, align 8, !tbaa !9
  %9610 = load i32, ptr %12, align 4, !tbaa !5
  %9611 = load i32, ptr %8, align 4, !tbaa !5
  %9612 = mul nsw i32 15, %9611
  %9613 = add nsw i32 %9610, %9612
  %9614 = sext i32 %9613 to i64
  %9615 = getelementptr inbounds double, ptr %9609, i64 %9614
  %9616 = load double, ptr %9615, align 8, !tbaa !11
  %9617 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %9616, double %9608)
  %9618 = load ptr, ptr %7, align 8, !tbaa !9
  %9619 = load i32, ptr %12, align 4, !tbaa !5
  %9620 = load i32, ptr %8, align 4, !tbaa !5
  %9621 = mul nsw i32 16, %9620
  %9622 = add nsw i32 %9619, %9621
  %9623 = sext i32 %9622 to i64
  %9624 = getelementptr inbounds double, ptr %9618, i64 %9623
  %9625 = load double, ptr %9624, align 8, !tbaa !11
  %9626 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %9625, double %9617)
  %9627 = load ptr, ptr %7, align 8, !tbaa !9
  %9628 = load i32, ptr %12, align 4, !tbaa !5
  %9629 = load i32, ptr %8, align 4, !tbaa !5
  %9630 = mul nsw i32 17, %9629
  %9631 = add nsw i32 %9628, %9630
  %9632 = sext i32 %9631 to i64
  %9633 = getelementptr inbounds double, ptr %9627, i64 %9632
  %9634 = load double, ptr %9633, align 8, !tbaa !11
  %9635 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %9634, double %9626)
  %9636 = load ptr, ptr %7, align 8, !tbaa !9
  %9637 = load i32, ptr %12, align 4, !tbaa !5
  %9638 = load i32, ptr %8, align 4, !tbaa !5
  %9639 = mul nsw i32 18, %9638
  %9640 = add nsw i32 %9637, %9639
  %9641 = sext i32 %9640 to i64
  %9642 = getelementptr inbounds double, ptr %9636, i64 %9641
  %9643 = load double, ptr %9642, align 8, !tbaa !11
  %9644 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %9643, double %9635)
  %9645 = load ptr, ptr %7, align 8, !tbaa !9
  %9646 = load i32, ptr %12, align 4, !tbaa !5
  %9647 = load i32, ptr %8, align 4, !tbaa !5
  %9648 = mul nsw i32 19, %9647
  %9649 = add nsw i32 %9646, %9648
  %9650 = sext i32 %9649 to i64
  %9651 = getelementptr inbounds double, ptr %9645, i64 %9650
  %9652 = load double, ptr %9651, align 8, !tbaa !11
  %9653 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %9652, double %9644)
  %9654 = load ptr, ptr %7, align 8, !tbaa !9
  %9655 = load i32, ptr %12, align 4, !tbaa !5
  %9656 = load i32, ptr %8, align 4, !tbaa !5
  %9657 = mul nsw i32 20, %9656
  %9658 = add nsw i32 %9655, %9657
  %9659 = sext i32 %9658 to i64
  %9660 = getelementptr inbounds double, ptr %9654, i64 %9659
  %9661 = load double, ptr %9660, align 8, !tbaa !11
  %9662 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %9661, double %9653)
  %9663 = load ptr, ptr %7, align 8, !tbaa !9
  %9664 = load i32, ptr %12, align 4, !tbaa !5
  %9665 = load i32, ptr %8, align 4, !tbaa !5
  %9666 = mul nsw i32 21, %9665
  %9667 = add nsw i32 %9664, %9666
  %9668 = sext i32 %9667 to i64
  %9669 = getelementptr inbounds double, ptr %9663, i64 %9668
  %9670 = load double, ptr %9669, align 8, !tbaa !11
  %9671 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %9670, double %9662)
  %9672 = load ptr, ptr %7, align 8, !tbaa !9
  %9673 = load i32, ptr %12, align 4, !tbaa !5
  %9674 = load i32, ptr %8, align 4, !tbaa !5
  %9675 = mul nsw i32 22, %9674
  %9676 = add nsw i32 %9673, %9675
  %9677 = sext i32 %9676 to i64
  %9678 = getelementptr inbounds double, ptr %9672, i64 %9677
  %9679 = load double, ptr %9678, align 8, !tbaa !11
  %9680 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %9679, double %9671)
  %9681 = load ptr, ptr %7, align 8, !tbaa !9
  %9682 = load i32, ptr %12, align 4, !tbaa !5
  %9683 = load i32, ptr %8, align 4, !tbaa !5
  %9684 = mul nsw i32 23, %9683
  %9685 = add nsw i32 %9682, %9684
  %9686 = sext i32 %9685 to i64
  %9687 = getelementptr inbounds double, ptr %9681, i64 %9686
  %9688 = load double, ptr %9687, align 8, !tbaa !11
  %9689 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %9688, double %9680)
  %9690 = load ptr, ptr %7, align 8, !tbaa !9
  %9691 = load i32, ptr %12, align 4, !tbaa !5
  %9692 = load i32, ptr %8, align 4, !tbaa !5
  %9693 = mul nsw i32 24, %9692
  %9694 = add nsw i32 %9691, %9693
  %9695 = sext i32 %9694 to i64
  %9696 = getelementptr inbounds double, ptr %9690, i64 %9695
  %9697 = load double, ptr %9696, align 8, !tbaa !11
  %9698 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %9697, double %9689)
  %9699 = load ptr, ptr %7, align 8, !tbaa !9
  %9700 = load i32, ptr %12, align 4, !tbaa !5
  %9701 = load i32, ptr %8, align 4, !tbaa !5
  %9702 = mul nsw i32 25, %9701
  %9703 = add nsw i32 %9700, %9702
  %9704 = sext i32 %9703 to i64
  %9705 = getelementptr inbounds double, ptr %9699, i64 %9704
  %9706 = load double, ptr %9705, align 8, !tbaa !11
  %9707 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %9706, double %9698)
  %9708 = load ptr, ptr %7, align 8, !tbaa !9
  %9709 = load i32, ptr %12, align 4, !tbaa !5
  %9710 = load i32, ptr %8, align 4, !tbaa !5
  %9711 = mul nsw i32 26, %9710
  %9712 = add nsw i32 %9709, %9711
  %9713 = sext i32 %9712 to i64
  %9714 = getelementptr inbounds double, ptr %9708, i64 %9713
  %9715 = load double, ptr %9714, align 8, !tbaa !11
  %9716 = call double @llvm.fmuladd.f64(double 0x3CB1400000000000, double %9715, double %9707)
  %9717 = load ptr, ptr %7, align 8, !tbaa !9
  %9718 = load i32, ptr %12, align 4, !tbaa !5
  %9719 = load i32, ptr %8, align 4, !tbaa !5
  %9720 = mul nsw i32 27, %9719
  %9721 = add nsw i32 %9718, %9720
  %9722 = sext i32 %9721 to i64
  %9723 = getelementptr inbounds double, ptr %9717, i64 %9722
  %9724 = load double, ptr %9723, align 8, !tbaa !11
  %9725 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %9724, double %9716)
  %9726 = load ptr, ptr %7, align 8, !tbaa !9
  %9727 = load i32, ptr %12, align 4, !tbaa !5
  %9728 = load i32, ptr %8, align 4, !tbaa !5
  %9729 = mul nsw i32 28, %9728
  %9730 = add nsw i32 %9727, %9729
  %9731 = sext i32 %9730 to i64
  %9732 = getelementptr inbounds double, ptr %9726, i64 %9731
  %9733 = load double, ptr %9732, align 8, !tbaa !11
  %9734 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9733, double %9725)
  %9735 = load ptr, ptr %7, align 8, !tbaa !9
  %9736 = load i32, ptr %12, align 4, !tbaa !5
  %9737 = load i32, ptr %8, align 4, !tbaa !5
  %9738 = mul nsw i32 29, %9737
  %9739 = add nsw i32 %9736, %9738
  %9740 = sext i32 %9739 to i64
  %9741 = getelementptr inbounds double, ptr %9735, i64 %9740
  %9742 = load double, ptr %9741, align 8, !tbaa !11
  %9743 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %9742, double %9734)
  %9744 = load ptr, ptr %7, align 8, !tbaa !9
  %9745 = load i32, ptr %12, align 4, !tbaa !5
  %9746 = load i32, ptr %8, align 4, !tbaa !5
  %9747 = mul nsw i32 30, %9746
  %9748 = add nsw i32 %9745, %9747
  %9749 = sext i32 %9748 to i64
  %9750 = getelementptr inbounds double, ptr %9744, i64 %9749
  %9751 = load double, ptr %9750, align 8, !tbaa !11
  %9752 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %9751, double %9743)
  %9753 = load ptr, ptr %7, align 8, !tbaa !9
  %9754 = load i32, ptr %12, align 4, !tbaa !5
  %9755 = load i32, ptr %8, align 4, !tbaa !5
  %9756 = mul nsw i32 31, %9755
  %9757 = add nsw i32 %9754, %9756
  %9758 = sext i32 %9757 to i64
  %9759 = getelementptr inbounds double, ptr %9753, i64 %9758
  %9760 = load double, ptr %9759, align 8, !tbaa !11
  %9761 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %9760, double %9752)
  %9762 = load ptr, ptr %7, align 8, !tbaa !9
  %9763 = load i32, ptr %12, align 4, !tbaa !5
  %9764 = load i32, ptr %8, align 4, !tbaa !5
  %9765 = mul nsw i32 32, %9764
  %9766 = add nsw i32 %9763, %9765
  %9767 = sext i32 %9766 to i64
  %9768 = getelementptr inbounds double, ptr %9762, i64 %9767
  %9769 = load double, ptr %9768, align 8, !tbaa !11
  %9770 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %9769, double %9761)
  %9771 = load ptr, ptr %7, align 8, !tbaa !9
  %9772 = load i32, ptr %12, align 4, !tbaa !5
  %9773 = load i32, ptr %8, align 4, !tbaa !5
  %9774 = mul nsw i32 33, %9773
  %9775 = add nsw i32 %9772, %9774
  %9776 = sext i32 %9775 to i64
  %9777 = getelementptr inbounds double, ptr %9771, i64 %9776
  %9778 = load double, ptr %9777, align 8, !tbaa !11
  %9779 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %9778, double %9770)
  %9780 = load ptr, ptr %7, align 8, !tbaa !9
  %9781 = load i32, ptr %12, align 4, !tbaa !5
  %9782 = load i32, ptr %8, align 4, !tbaa !5
  %9783 = mul nsw i32 34, %9782
  %9784 = add nsw i32 %9781, %9783
  %9785 = sext i32 %9784 to i64
  %9786 = getelementptr inbounds double, ptr %9780, i64 %9785
  %9787 = load double, ptr %9786, align 8, !tbaa !11
  %9788 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %9787, double %9779)
  %9789 = load ptr, ptr %7, align 8, !tbaa !9
  %9790 = load i32, ptr %12, align 4, !tbaa !5
  %9791 = load i32, ptr %8, align 4, !tbaa !5
  %9792 = mul nsw i32 35, %9791
  %9793 = add nsw i32 %9790, %9792
  %9794 = sext i32 %9793 to i64
  %9795 = getelementptr inbounds double, ptr %9789, i64 %9794
  %9796 = load double, ptr %9795, align 8, !tbaa !11
  %9797 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %9796, double %9788)
  %9798 = load ptr, ptr %7, align 8, !tbaa !9
  %9799 = load i32, ptr %12, align 4, !tbaa !5
  %9800 = load i32, ptr %8, align 4, !tbaa !5
  %9801 = mul nsw i32 36, %9800
  %9802 = add nsw i32 %9799, %9801
  %9803 = sext i32 %9802 to i64
  %9804 = getelementptr inbounds double, ptr %9798, i64 %9803
  %9805 = load double, ptr %9804, align 8, !tbaa !11
  %9806 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %9805, double %9797)
  %9807 = load ptr, ptr %7, align 8, !tbaa !9
  %9808 = load i32, ptr %12, align 4, !tbaa !5
  %9809 = load i32, ptr %8, align 4, !tbaa !5
  %9810 = mul nsw i32 37, %9809
  %9811 = add nsw i32 %9808, %9810
  %9812 = sext i32 %9811 to i64
  %9813 = getelementptr inbounds double, ptr %9807, i64 %9812
  %9814 = load double, ptr %9813, align 8, !tbaa !11
  %9815 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %9814, double %9806)
  %9816 = load ptr, ptr %7, align 8, !tbaa !9
  %9817 = load i32, ptr %12, align 4, !tbaa !5
  %9818 = load i32, ptr %8, align 4, !tbaa !5
  %9819 = mul nsw i32 38, %9818
  %9820 = add nsw i32 %9817, %9819
  %9821 = sext i32 %9820 to i64
  %9822 = getelementptr inbounds double, ptr %9816, i64 %9821
  %9823 = load double, ptr %9822, align 8, !tbaa !11
  %9824 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %9823, double %9815)
  %9825 = load ptr, ptr %7, align 8, !tbaa !9
  %9826 = load i32, ptr %12, align 4, !tbaa !5
  %9827 = load i32, ptr %8, align 4, !tbaa !5
  %9828 = mul nsw i32 39, %9827
  %9829 = add nsw i32 %9826, %9828
  %9830 = sext i32 %9829 to i64
  %9831 = getelementptr inbounds double, ptr %9825, i64 %9830
  %9832 = load double, ptr %9831, align 8, !tbaa !11
  %9833 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %9832, double %9824)
  %9834 = load ptr, ptr %7, align 8, !tbaa !9
  %9835 = load i32, ptr %12, align 4, !tbaa !5
  %9836 = load i32, ptr %8, align 4, !tbaa !5
  %9837 = mul nsw i32 40, %9836
  %9838 = add nsw i32 %9835, %9837
  %9839 = sext i32 %9838 to i64
  %9840 = getelementptr inbounds double, ptr %9834, i64 %9839
  %9841 = load double, ptr %9840, align 8, !tbaa !11
  %9842 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %9841, double %9833)
  %9843 = load ptr, ptr %7, align 8, !tbaa !9
  %9844 = load i32, ptr %12, align 4, !tbaa !5
  %9845 = load i32, ptr %8, align 4, !tbaa !5
  %9846 = mul nsw i32 41, %9845
  %9847 = add nsw i32 %9844, %9846
  %9848 = sext i32 %9847 to i64
  %9849 = getelementptr inbounds double, ptr %9843, i64 %9848
  %9850 = load double, ptr %9849, align 8, !tbaa !11
  %9851 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %9850, double %9842)
  %9852 = load ptr, ptr %7, align 8, !tbaa !9
  %9853 = load i32, ptr %12, align 4, !tbaa !5
  %9854 = load i32, ptr %8, align 4, !tbaa !5
  %9855 = mul nsw i32 42, %9854
  %9856 = add nsw i32 %9853, %9855
  %9857 = sext i32 %9856 to i64
  %9858 = getelementptr inbounds double, ptr %9852, i64 %9857
  %9859 = load double, ptr %9858, align 8, !tbaa !11
  %9860 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %9859, double %9851)
  %9861 = load ptr, ptr %7, align 8, !tbaa !9
  %9862 = load i32, ptr %12, align 4, !tbaa !5
  %9863 = load i32, ptr %8, align 4, !tbaa !5
  %9864 = mul nsw i32 43, %9863
  %9865 = add nsw i32 %9862, %9864
  %9866 = sext i32 %9865 to i64
  %9867 = getelementptr inbounds double, ptr %9861, i64 %9866
  %9868 = load double, ptr %9867, align 8, !tbaa !11
  %9869 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %9868, double %9860)
  %9870 = load ptr, ptr %7, align 8, !tbaa !9
  %9871 = load i32, ptr %12, align 4, !tbaa !5
  %9872 = load i32, ptr %8, align 4, !tbaa !5
  %9873 = mul nsw i32 44, %9872
  %9874 = add nsw i32 %9871, %9873
  %9875 = sext i32 %9874 to i64
  %9876 = getelementptr inbounds double, ptr %9870, i64 %9875
  %9877 = load double, ptr %9876, align 8, !tbaa !11
  %9878 = call double @llvm.fmuladd.f64(double 0x3FE1111111111118, double %9877, double %9869)
  %9879 = load ptr, ptr %7, align 8, !tbaa !9
  %9880 = load i32, ptr %12, align 4, !tbaa !5
  %9881 = load i32, ptr %8, align 4, !tbaa !5
  %9882 = mul nsw i32 45, %9881
  %9883 = add nsw i32 %9880, %9882
  %9884 = sext i32 %9883 to i64
  %9885 = getelementptr inbounds double, ptr %9879, i64 %9884
  %9886 = load double, ptr %9885, align 8, !tbaa !11
  %9887 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %9886, double %9878)
  %9888 = load ptr, ptr %7, align 8, !tbaa !9
  %9889 = load i32, ptr %12, align 4, !tbaa !5
  %9890 = load i32, ptr %8, align 4, !tbaa !5
  %9891 = mul nsw i32 46, %9890
  %9892 = add nsw i32 %9889, %9891
  %9893 = sext i32 %9892 to i64
  %9894 = getelementptr inbounds double, ptr %9888, i64 %9893
  %9895 = load double, ptr %9894, align 8, !tbaa !11
  %9896 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %9895, double %9887)
  %9897 = load ptr, ptr %7, align 8, !tbaa !9
  %9898 = load i32, ptr %12, align 4, !tbaa !5
  %9899 = load i32, ptr %8, align 4, !tbaa !5
  %9900 = mul nsw i32 47, %9899
  %9901 = add nsw i32 %9898, %9900
  %9902 = sext i32 %9901 to i64
  %9903 = getelementptr inbounds double, ptr %9897, i64 %9902
  %9904 = load double, ptr %9903, align 8, !tbaa !11
  %9905 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %9904, double %9896)
  %9906 = load ptr, ptr %7, align 8, !tbaa !9
  %9907 = load i32, ptr %12, align 4, !tbaa !5
  %9908 = load i32, ptr %8, align 4, !tbaa !5
  %9909 = mul nsw i32 48, %9908
  %9910 = add nsw i32 %9907, %9909
  %9911 = sext i32 %9910 to i64
  %9912 = getelementptr inbounds double, ptr %9906, i64 %9911
  %9913 = load double, ptr %9912, align 8, !tbaa !11
  %9914 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %9913, double %9905)
  %9915 = load ptr, ptr %7, align 8, !tbaa !9
  %9916 = load i32, ptr %12, align 4, !tbaa !5
  %9917 = load i32, ptr %8, align 4, !tbaa !5
  %9918 = mul nsw i32 50, %9917
  %9919 = add nsw i32 %9916, %9918
  %9920 = sext i32 %9919 to i64
  %9921 = getelementptr inbounds double, ptr %9915, i64 %9920
  %9922 = load double, ptr %9921, align 8, !tbaa !11
  %9923 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %9922, double %9914)
  %9924 = load ptr, ptr %7, align 8, !tbaa !9
  %9925 = load i32, ptr %12, align 4, !tbaa !5
  %9926 = load i32, ptr %8, align 4, !tbaa !5
  %9927 = mul nsw i32 51, %9926
  %9928 = add nsw i32 %9925, %9927
  %9929 = sext i32 %9928 to i64
  %9930 = getelementptr inbounds double, ptr %9924, i64 %9929
  %9931 = load double, ptr %9930, align 8, !tbaa !11
  %9932 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %9931, double %9923)
  %9933 = load ptr, ptr %7, align 8, !tbaa !9
  %9934 = load i32, ptr %12, align 4, !tbaa !5
  %9935 = load i32, ptr %8, align 4, !tbaa !5
  %9936 = mul nsw i32 52, %9935
  %9937 = add nsw i32 %9934, %9936
  %9938 = sext i32 %9937 to i64
  %9939 = getelementptr inbounds double, ptr %9933, i64 %9938
  %9940 = load double, ptr %9939, align 8, !tbaa !11
  %9941 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %9940, double %9932)
  %9942 = load ptr, ptr %7, align 8, !tbaa !9
  %9943 = load i32, ptr %12, align 4, !tbaa !5
  %9944 = load i32, ptr %8, align 4, !tbaa !5
  %9945 = mul nsw i32 53, %9944
  %9946 = add nsw i32 %9943, %9945
  %9947 = sext i32 %9946 to i64
  %9948 = getelementptr inbounds double, ptr %9942, i64 %9947
  %9949 = load double, ptr %9948, align 8, !tbaa !11
  %9950 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %9949, double %9941)
  %9951 = load ptr, ptr %7, align 8, !tbaa !9
  %9952 = load i32, ptr %12, align 4, !tbaa !5
  %9953 = load i32, ptr %8, align 4, !tbaa !5
  %9954 = mul nsw i32 54, %9953
  %9955 = add nsw i32 %9952, %9954
  %9956 = sext i32 %9955 to i64
  %9957 = getelementptr inbounds double, ptr %9951, i64 %9956
  %9958 = load double, ptr %9957, align 8, !tbaa !11
  %9959 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %9958, double %9950)
  %9960 = load ptr, ptr %7, align 8, !tbaa !9
  %9961 = load i32, ptr %12, align 4, !tbaa !5
  %9962 = load i32, ptr %8, align 4, !tbaa !5
  %9963 = mul nsw i32 55, %9962
  %9964 = add nsw i32 %9961, %9963
  %9965 = sext i32 %9964 to i64
  %9966 = getelementptr inbounds double, ptr %9960, i64 %9965
  %9967 = load double, ptr %9966, align 8, !tbaa !11
  %9968 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %9967, double %9959)
  %9969 = load ptr, ptr %7, align 8, !tbaa !9
  %9970 = load i32, ptr %12, align 4, !tbaa !5
  %9971 = load i32, ptr %8, align 4, !tbaa !5
  %9972 = mul nsw i32 56, %9971
  %9973 = add nsw i32 %9970, %9972
  %9974 = sext i32 %9973 to i64
  %9975 = getelementptr inbounds double, ptr %9969, i64 %9974
  %9976 = load double, ptr %9975, align 8, !tbaa !11
  %9977 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %9976, double %9968)
  %9978 = load ptr, ptr %7, align 8, !tbaa !9
  %9979 = load i32, ptr %12, align 4, !tbaa !5
  %9980 = load i32, ptr %8, align 4, !tbaa !5
  %9981 = mul nsw i32 57, %9980
  %9982 = add nsw i32 %9979, %9981
  %9983 = sext i32 %9982 to i64
  %9984 = getelementptr inbounds double, ptr %9978, i64 %9983
  %9985 = load double, ptr %9984, align 8, !tbaa !11
  %9986 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %9985, double %9977)
  %9987 = load ptr, ptr %7, align 8, !tbaa !9
  %9988 = load i32, ptr %12, align 4, !tbaa !5
  %9989 = load i32, ptr %8, align 4, !tbaa !5
  %9990 = mul nsw i32 58, %9989
  %9991 = add nsw i32 %9988, %9990
  %9992 = sext i32 %9991 to i64
  %9993 = getelementptr inbounds double, ptr %9987, i64 %9992
  %9994 = load double, ptr %9993, align 8, !tbaa !11
  %9995 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9994, double %9986)
  %9996 = load ptr, ptr %7, align 8, !tbaa !9
  %9997 = load i32, ptr %12, align 4, !tbaa !5
  %9998 = load i32, ptr %8, align 4, !tbaa !5
  %9999 = mul nsw i32 59, %9998
  %10000 = add nsw i32 %9997, %9999
  %10001 = sext i32 %10000 to i64
  %10002 = getelementptr inbounds double, ptr %9996, i64 %10001
  %10003 = load double, ptr %10002, align 8, !tbaa !11
  %10004 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %10003, double %9995)
  %10005 = load ptr, ptr %7, align 8, !tbaa !9
  %10006 = load i32, ptr %12, align 4, !tbaa !5
  %10007 = load i32, ptr %8, align 4, !tbaa !5
  %10008 = mul nsw i32 60, %10007
  %10009 = add nsw i32 %10006, %10008
  %10010 = sext i32 %10009 to i64
  %10011 = getelementptr inbounds double, ptr %10005, i64 %10010
  %10012 = load double, ptr %10011, align 8, !tbaa !11
  %10013 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %10012, double %10004)
  %10014 = load ptr, ptr %7, align 8, !tbaa !9
  %10015 = load i32, ptr %12, align 4, !tbaa !5
  %10016 = load i32, ptr %8, align 4, !tbaa !5
  %10017 = mul nsw i32 61, %10016
  %10018 = add nsw i32 %10015, %10017
  %10019 = sext i32 %10018 to i64
  %10020 = getelementptr inbounds double, ptr %10014, i64 %10019
  %10021 = load double, ptr %10020, align 8, !tbaa !11
  %10022 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %10021, double %10013)
  %10023 = load ptr, ptr %7, align 8, !tbaa !9
  %10024 = load i32, ptr %12, align 4, !tbaa !5
  %10025 = load i32, ptr %8, align 4, !tbaa !5
  %10026 = mul nsw i32 62, %10025
  %10027 = add nsw i32 %10024, %10026
  %10028 = sext i32 %10027 to i64
  %10029 = getelementptr inbounds double, ptr %10023, i64 %10028
  %10030 = load double, ptr %10029, align 8, !tbaa !11
  %10031 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %10030, double %10022)
  %10032 = load ptr, ptr %7, align 8, !tbaa !9
  %10033 = load i32, ptr %12, align 4, !tbaa !5
  %10034 = load i32, ptr %8, align 4, !tbaa !5
  %10035 = mul nsw i32 63, %10034
  %10036 = add nsw i32 %10033, %10035
  %10037 = sext i32 %10036 to i64
  %10038 = getelementptr inbounds double, ptr %10032, i64 %10037
  %10039 = load double, ptr %10038, align 8, !tbaa !11
  %10040 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10039, double %10031)
  %10041 = load ptr, ptr %7, align 8, !tbaa !9
  %10042 = load i32, ptr %12, align 4, !tbaa !5
  %10043 = load i32, ptr %8, align 4, !tbaa !5
  %10044 = mul nsw i32 64, %10043
  %10045 = add nsw i32 %10042, %10044
  %10046 = sext i32 %10045 to i64
  %10047 = getelementptr inbounds double, ptr %10041, i64 %10046
  %10048 = load double, ptr %10047, align 8, !tbaa !11
  %10049 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %10048, double %10040)
  %10050 = load ptr, ptr %7, align 8, !tbaa !9
  %10051 = load i32, ptr %12, align 4, !tbaa !5
  %10052 = load i32, ptr %8, align 4, !tbaa !5
  %10053 = mul nsw i32 65, %10052
  %10054 = add nsw i32 %10051, %10053
  %10055 = sext i32 %10054 to i64
  %10056 = getelementptr inbounds double, ptr %10050, i64 %10055
  %10057 = load double, ptr %10056, align 8, !tbaa !11
  %10058 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %10057, double %10049)
  %10059 = load ptr, ptr %7, align 8, !tbaa !9
  %10060 = load i32, ptr %12, align 4, !tbaa !5
  %10061 = load i32, ptr %8, align 4, !tbaa !5
  %10062 = mul nsw i32 66, %10061
  %10063 = add nsw i32 %10060, %10062
  %10064 = sext i32 %10063 to i64
  %10065 = getelementptr inbounds double, ptr %10059, i64 %10064
  %10066 = load double, ptr %10065, align 8, !tbaa !11
  %10067 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %10066, double %10058)
  %10068 = load ptr, ptr %7, align 8, !tbaa !9
  %10069 = load i32, ptr %12, align 4, !tbaa !5
  %10070 = load i32, ptr %8, align 4, !tbaa !5
  %10071 = mul nsw i32 67, %10070
  %10072 = add nsw i32 %10069, %10071
  %10073 = sext i32 %10072 to i64
  %10074 = getelementptr inbounds double, ptr %10068, i64 %10073
  %10075 = load double, ptr %10074, align 8, !tbaa !11
  %10076 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %10075, double %10067)
  %10077 = load ptr, ptr %7, align 8, !tbaa !9
  %10078 = load i32, ptr %12, align 4, !tbaa !5
  %10079 = load i32, ptr %8, align 4, !tbaa !5
  %10080 = mul nsw i32 68, %10079
  %10081 = add nsw i32 %10078, %10080
  %10082 = sext i32 %10081 to i64
  %10083 = getelementptr inbounds double, ptr %10077, i64 %10082
  %10084 = load double, ptr %10083, align 8, !tbaa !11
  %10085 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %10084, double %10076)
  %10086 = load ptr, ptr %7, align 8, !tbaa !9
  %10087 = load i32, ptr %12, align 4, !tbaa !5
  %10088 = load i32, ptr %8, align 4, !tbaa !5
  %10089 = mul nsw i32 69, %10088
  %10090 = add nsw i32 %10087, %10089
  %10091 = sext i32 %10090 to i64
  %10092 = getelementptr inbounds double, ptr %10086, i64 %10091
  %10093 = load double, ptr %10092, align 8, !tbaa !11
  %10094 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %10093, double %10085)
  %10095 = load ptr, ptr %7, align 8, !tbaa !9
  %10096 = load i32, ptr %12, align 4, !tbaa !5
  %10097 = load i32, ptr %8, align 4, !tbaa !5
  %10098 = mul nsw i32 70, %10097
  %10099 = add nsw i32 %10096, %10098
  %10100 = sext i32 %10099 to i64
  %10101 = getelementptr inbounds double, ptr %10095, i64 %10100
  %10102 = load double, ptr %10101, align 8, !tbaa !11
  %10103 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %10102, double %10094)
  %10104 = load ptr, ptr %7, align 8, !tbaa !9
  %10105 = load i32, ptr %12, align 4, !tbaa !5
  %10106 = load i32, ptr %8, align 4, !tbaa !5
  %10107 = mul nsw i32 71, %10106
  %10108 = add nsw i32 %10105, %10107
  %10109 = sext i32 %10108 to i64
  %10110 = getelementptr inbounds double, ptr %10104, i64 %10109
  %10111 = load double, ptr %10110, align 8, !tbaa !11
  %10112 = call double @llvm.fmuladd.f64(double 0x3C89800000000000, double %10111, double %10103)
  %10113 = load ptr, ptr %7, align 8, !tbaa !9
  %10114 = load i32, ptr %12, align 4, !tbaa !5
  %10115 = load i32, ptr %8, align 4, !tbaa !5
  %10116 = mul nsw i32 72, %10115
  %10117 = add nsw i32 %10114, %10116
  %10118 = sext i32 %10117 to i64
  %10119 = getelementptr inbounds double, ptr %10113, i64 %10118
  %10120 = load double, ptr %10119, align 8, !tbaa !11
  %10121 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %10120, double %10112)
  %10122 = load ptr, ptr %7, align 8, !tbaa !9
  %10123 = load i32, ptr %12, align 4, !tbaa !5
  %10124 = load i32, ptr %8, align 4, !tbaa !5
  %10125 = mul nsw i32 73, %10124
  %10126 = add nsw i32 %10123, %10125
  %10127 = sext i32 %10126 to i64
  %10128 = getelementptr inbounds double, ptr %10122, i64 %10127
  %10129 = load double, ptr %10128, align 8, !tbaa !11
  %10130 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10129, double %10121)
  %10131 = load ptr, ptr %7, align 8, !tbaa !9
  %10132 = load i32, ptr %12, align 4, !tbaa !5
  %10133 = load i32, ptr %8, align 4, !tbaa !5
  %10134 = mul nsw i32 74, %10133
  %10135 = add nsw i32 %10132, %10134
  %10136 = sext i32 %10135 to i64
  %10137 = getelementptr inbounds double, ptr %10131, i64 %10136
  %10138 = load double, ptr %10137, align 8, !tbaa !11
  %10139 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE940, double %10138, double %10130)
  store double %10139, ptr %11, align 8, !tbaa !11
  %10140 = load double, ptr %11, align 8, !tbaa !11
  %10141 = load ptr, ptr %9, align 8, !tbaa !9
  %10142 = load i32, ptr %12, align 4, !tbaa !5
  %10143 = load i32, ptr %10, align 4, !tbaa !5
  %10144 = mul nsw i32 14, %10143
  %10145 = add nsw i32 %10142, %10144
  %10146 = sext i32 %10145 to i64
  %10147 = getelementptr inbounds double, ptr %10141, i64 %10146
  %10148 = load double, ptr %10147, align 8, !tbaa !11
  %10149 = fadd double %10148, %10140
  store double %10149, ptr %10147, align 8, !tbaa !11
  %10150 = load ptr, ptr %7, align 8, !tbaa !9
  %10151 = load i32, ptr %12, align 4, !tbaa !5
  %10152 = load i32, ptr %8, align 4, !tbaa !5
  %10153 = mul nsw i32 0, %10152
  %10154 = add nsw i32 %10151, %10153
  %10155 = sext i32 %10154 to i64
  %10156 = getelementptr inbounds double, ptr %10150, i64 %10155
  %10157 = load double, ptr %10156, align 8, !tbaa !11
  %10158 = load ptr, ptr %7, align 8, !tbaa !9
  %10159 = load i32, ptr %12, align 4, !tbaa !5
  %10160 = load i32, ptr %8, align 4, !tbaa !5
  %10161 = mul nsw i32 2, %10160
  %10162 = add nsw i32 %10159, %10161
  %10163 = sext i32 %10162 to i64
  %10164 = getelementptr inbounds double, ptr %10158, i64 %10163
  %10165 = load double, ptr %10164, align 8, !tbaa !11
  %10166 = fmul double 0xBC50000000000000, %10165
  %10167 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE93E, double %10157, double %10166)
  %10168 = load ptr, ptr %7, align 8, !tbaa !9
  %10169 = load i32, ptr %12, align 4, !tbaa !5
  %10170 = load i32, ptr %8, align 4, !tbaa !5
  %10171 = mul nsw i32 3, %10170
  %10172 = add nsw i32 %10169, %10171
  %10173 = sext i32 %10172 to i64
  %10174 = getelementptr inbounds double, ptr %10168, i64 %10173
  %10175 = load double, ptr %10174, align 8, !tbaa !11
  %10176 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %10175, double %10167)
  %10177 = load ptr, ptr %7, align 8, !tbaa !9
  %10178 = load i32, ptr %12, align 4, !tbaa !5
  %10179 = load i32, ptr %8, align 4, !tbaa !5
  %10180 = mul nsw i32 4, %10179
  %10181 = add nsw i32 %10178, %10180
  %10182 = sext i32 %10181 to i64
  %10183 = getelementptr inbounds double, ptr %10177, i64 %10182
  %10184 = load double, ptr %10183, align 8, !tbaa !11
  %10185 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %10184, double %10176)
  %10186 = load ptr, ptr %7, align 8, !tbaa !9
  %10187 = load i32, ptr %12, align 4, !tbaa !5
  %10188 = load i32, ptr %8, align 4, !tbaa !5
  %10189 = mul nsw i32 5, %10188
  %10190 = add nsw i32 %10187, %10189
  %10191 = sext i32 %10190 to i64
  %10192 = getelementptr inbounds double, ptr %10186, i64 %10191
  %10193 = load double, ptr %10192, align 8, !tbaa !11
  %10194 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10193, double %10185)
  %10195 = load ptr, ptr %7, align 8, !tbaa !9
  %10196 = load i32, ptr %12, align 4, !tbaa !5
  %10197 = load i32, ptr %8, align 4, !tbaa !5
  %10198 = mul nsw i32 6, %10197
  %10199 = add nsw i32 %10196, %10198
  %10200 = sext i32 %10199 to i64
  %10201 = getelementptr inbounds double, ptr %10195, i64 %10200
  %10202 = load double, ptr %10201, align 8, !tbaa !11
  %10203 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %10202, double %10194)
  %10204 = load ptr, ptr %7, align 8, !tbaa !9
  %10205 = load i32, ptr %12, align 4, !tbaa !5
  %10206 = load i32, ptr %8, align 4, !tbaa !5
  %10207 = mul nsw i32 7, %10206
  %10208 = add nsw i32 %10205, %10207
  %10209 = sext i32 %10208 to i64
  %10210 = getelementptr inbounds double, ptr %10204, i64 %10209
  %10211 = load double, ptr %10210, align 8, !tbaa !11
  %10212 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %10211, double %10203)
  %10213 = load ptr, ptr %7, align 8, !tbaa !9
  %10214 = load i32, ptr %12, align 4, !tbaa !5
  %10215 = load i32, ptr %8, align 4, !tbaa !5
  %10216 = mul nsw i32 8, %10215
  %10217 = add nsw i32 %10214, %10216
  %10218 = sext i32 %10217 to i64
  %10219 = getelementptr inbounds double, ptr %10213, i64 %10218
  %10220 = load double, ptr %10219, align 8, !tbaa !11
  %10221 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %10220, double %10212)
  %10222 = load ptr, ptr %7, align 8, !tbaa !9
  %10223 = load i32, ptr %12, align 4, !tbaa !5
  %10224 = load i32, ptr %8, align 4, !tbaa !5
  %10225 = mul nsw i32 9, %10224
  %10226 = add nsw i32 %10223, %10225
  %10227 = sext i32 %10226 to i64
  %10228 = getelementptr inbounds double, ptr %10222, i64 %10227
  %10229 = load double, ptr %10228, align 8, !tbaa !11
  %10230 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10229, double %10221)
  %10231 = load ptr, ptr %7, align 8, !tbaa !9
  %10232 = load i32, ptr %12, align 4, !tbaa !5
  %10233 = load i32, ptr %8, align 4, !tbaa !5
  %10234 = mul nsw i32 10, %10233
  %10235 = add nsw i32 %10232, %10234
  %10236 = sext i32 %10235 to i64
  %10237 = getelementptr inbounds double, ptr %10231, i64 %10236
  %10238 = load double, ptr %10237, align 8, !tbaa !11
  %10239 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %10238, double %10230)
  %10240 = load ptr, ptr %7, align 8, !tbaa !9
  %10241 = load i32, ptr %12, align 4, !tbaa !5
  %10242 = load i32, ptr %8, align 4, !tbaa !5
  %10243 = mul nsw i32 11, %10242
  %10244 = add nsw i32 %10241, %10243
  %10245 = sext i32 %10244 to i64
  %10246 = getelementptr inbounds double, ptr %10240, i64 %10245
  %10247 = load double, ptr %10246, align 8, !tbaa !11
  %10248 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %10247, double %10239)
  %10249 = load ptr, ptr %7, align 8, !tbaa !9
  %10250 = load i32, ptr %12, align 4, !tbaa !5
  %10251 = load i32, ptr %8, align 4, !tbaa !5
  %10252 = mul nsw i32 12, %10251
  %10253 = add nsw i32 %10250, %10252
  %10254 = sext i32 %10253 to i64
  %10255 = getelementptr inbounds double, ptr %10249, i64 %10254
  %10256 = load double, ptr %10255, align 8, !tbaa !11
  %10257 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10256, double %10248)
  %10258 = load ptr, ptr %7, align 8, !tbaa !9
  %10259 = load i32, ptr %12, align 4, !tbaa !5
  %10260 = load i32, ptr %8, align 4, !tbaa !5
  %10261 = mul nsw i32 13, %10260
  %10262 = add nsw i32 %10259, %10261
  %10263 = sext i32 %10262 to i64
  %10264 = getelementptr inbounds double, ptr %10258, i64 %10263
  %10265 = load double, ptr %10264, align 8, !tbaa !11
  %10266 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10265, double %10257)
  %10267 = load ptr, ptr %7, align 8, !tbaa !9
  %10268 = load i32, ptr %12, align 4, !tbaa !5
  %10269 = load i32, ptr %8, align 4, !tbaa !5
  %10270 = mul nsw i32 14, %10269
  %10271 = add nsw i32 %10268, %10270
  %10272 = sext i32 %10271 to i64
  %10273 = getelementptr inbounds double, ptr %10267, i64 %10272
  %10274 = load double, ptr %10273, align 8, !tbaa !11
  %10275 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10274, double %10266)
  %10276 = load ptr, ptr %7, align 8, !tbaa !9
  %10277 = load i32, ptr %12, align 4, !tbaa !5
  %10278 = load i32, ptr %8, align 4, !tbaa !5
  %10279 = mul nsw i32 15, %10278
  %10280 = add nsw i32 %10277, %10279
  %10281 = sext i32 %10280 to i64
  %10282 = getelementptr inbounds double, ptr %10276, i64 %10281
  %10283 = load double, ptr %10282, align 8, !tbaa !11
  %10284 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %10283, double %10275)
  %10285 = load ptr, ptr %7, align 8, !tbaa !9
  %10286 = load i32, ptr %12, align 4, !tbaa !5
  %10287 = load i32, ptr %8, align 4, !tbaa !5
  %10288 = mul nsw i32 16, %10287
  %10289 = add nsw i32 %10286, %10288
  %10290 = sext i32 %10289 to i64
  %10291 = getelementptr inbounds double, ptr %10285, i64 %10290
  %10292 = load double, ptr %10291, align 8, !tbaa !11
  %10293 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %10292, double %10284)
  %10294 = load ptr, ptr %7, align 8, !tbaa !9
  %10295 = load i32, ptr %12, align 4, !tbaa !5
  %10296 = load i32, ptr %8, align 4, !tbaa !5
  %10297 = mul nsw i32 17, %10296
  %10298 = add nsw i32 %10295, %10297
  %10299 = sext i32 %10298 to i64
  %10300 = getelementptr inbounds double, ptr %10294, i64 %10299
  %10301 = load double, ptr %10300, align 8, !tbaa !11
  %10302 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %10301, double %10293)
  %10303 = load ptr, ptr %7, align 8, !tbaa !9
  %10304 = load i32, ptr %12, align 4, !tbaa !5
  %10305 = load i32, ptr %8, align 4, !tbaa !5
  %10306 = mul nsw i32 18, %10305
  %10307 = add nsw i32 %10304, %10306
  %10308 = sext i32 %10307 to i64
  %10309 = getelementptr inbounds double, ptr %10303, i64 %10308
  %10310 = load double, ptr %10309, align 8, !tbaa !11
  %10311 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %10310, double %10302)
  %10312 = load ptr, ptr %7, align 8, !tbaa !9
  %10313 = load i32, ptr %12, align 4, !tbaa !5
  %10314 = load i32, ptr %8, align 4, !tbaa !5
  %10315 = mul nsw i32 19, %10314
  %10316 = add nsw i32 %10313, %10315
  %10317 = sext i32 %10316 to i64
  %10318 = getelementptr inbounds double, ptr %10312, i64 %10317
  %10319 = load double, ptr %10318, align 8, !tbaa !11
  %10320 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %10319, double %10311)
  %10321 = load ptr, ptr %7, align 8, !tbaa !9
  %10322 = load i32, ptr %12, align 4, !tbaa !5
  %10323 = load i32, ptr %8, align 4, !tbaa !5
  %10324 = mul nsw i32 20, %10323
  %10325 = add nsw i32 %10322, %10324
  %10326 = sext i32 %10325 to i64
  %10327 = getelementptr inbounds double, ptr %10321, i64 %10326
  %10328 = load double, ptr %10327, align 8, !tbaa !11
  %10329 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %10328, double %10320)
  %10330 = load ptr, ptr %7, align 8, !tbaa !9
  %10331 = load i32, ptr %12, align 4, !tbaa !5
  %10332 = load i32, ptr %8, align 4, !tbaa !5
  %10333 = mul nsw i32 21, %10332
  %10334 = add nsw i32 %10331, %10333
  %10335 = sext i32 %10334 to i64
  %10336 = getelementptr inbounds double, ptr %10330, i64 %10335
  %10337 = load double, ptr %10336, align 8, !tbaa !11
  %10338 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10337, double %10329)
  %10339 = load ptr, ptr %7, align 8, !tbaa !9
  %10340 = load i32, ptr %12, align 4, !tbaa !5
  %10341 = load i32, ptr %8, align 4, !tbaa !5
  %10342 = mul nsw i32 23, %10341
  %10343 = add nsw i32 %10340, %10342
  %10344 = sext i32 %10343 to i64
  %10345 = getelementptr inbounds double, ptr %10339, i64 %10344
  %10346 = load double, ptr %10345, align 8, !tbaa !11
  %10347 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %10346, double %10338)
  %10348 = load ptr, ptr %7, align 8, !tbaa !9
  %10349 = load i32, ptr %12, align 4, !tbaa !5
  %10350 = load i32, ptr %8, align 4, !tbaa !5
  %10351 = mul nsw i32 24, %10350
  %10352 = add nsw i32 %10349, %10351
  %10353 = sext i32 %10352 to i64
  %10354 = getelementptr inbounds double, ptr %10348, i64 %10353
  %10355 = load double, ptr %10354, align 8, !tbaa !11
  %10356 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10355, double %10347)
  %10357 = load ptr, ptr %7, align 8, !tbaa !9
  %10358 = load i32, ptr %12, align 4, !tbaa !5
  %10359 = load i32, ptr %8, align 4, !tbaa !5
  %10360 = mul nsw i32 25, %10359
  %10361 = add nsw i32 %10358, %10360
  %10362 = sext i32 %10361 to i64
  %10363 = getelementptr inbounds double, ptr %10357, i64 %10362
  %10364 = load double, ptr %10363, align 8, !tbaa !11
  %10365 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10364, double %10356)
  %10366 = load ptr, ptr %7, align 8, !tbaa !9
  %10367 = load i32, ptr %12, align 4, !tbaa !5
  %10368 = load i32, ptr %8, align 4, !tbaa !5
  %10369 = mul nsw i32 26, %10368
  %10370 = add nsw i32 %10367, %10369
  %10371 = sext i32 %10370 to i64
  %10372 = getelementptr inbounds double, ptr %10366, i64 %10371
  %10373 = load double, ptr %10372, align 8, !tbaa !11
  %10374 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %10373, double %10365)
  %10375 = load ptr, ptr %7, align 8, !tbaa !9
  %10376 = load i32, ptr %12, align 4, !tbaa !5
  %10377 = load i32, ptr %8, align 4, !tbaa !5
  %10378 = mul nsw i32 27, %10377
  %10379 = add nsw i32 %10376, %10378
  %10380 = sext i32 %10379 to i64
  %10381 = getelementptr inbounds double, ptr %10375, i64 %10380
  %10382 = load double, ptr %10381, align 8, !tbaa !11
  %10383 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10382, double %10374)
  %10384 = load ptr, ptr %7, align 8, !tbaa !9
  %10385 = load i32, ptr %12, align 4, !tbaa !5
  %10386 = load i32, ptr %8, align 4, !tbaa !5
  %10387 = mul nsw i32 28, %10386
  %10388 = add nsw i32 %10385, %10387
  %10389 = sext i32 %10388 to i64
  %10390 = getelementptr inbounds double, ptr %10384, i64 %10389
  %10391 = load double, ptr %10390, align 8, !tbaa !11
  %10392 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %10391, double %10383)
  %10393 = load ptr, ptr %7, align 8, !tbaa !9
  %10394 = load i32, ptr %12, align 4, !tbaa !5
  %10395 = load i32, ptr %8, align 4, !tbaa !5
  %10396 = mul nsw i32 29, %10395
  %10397 = add nsw i32 %10394, %10396
  %10398 = sext i32 %10397 to i64
  %10399 = getelementptr inbounds double, ptr %10393, i64 %10398
  %10400 = load double, ptr %10399, align 8, !tbaa !11
  %10401 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10400, double %10392)
  %10402 = load ptr, ptr %7, align 8, !tbaa !9
  %10403 = load i32, ptr %12, align 4, !tbaa !5
  %10404 = load i32, ptr %8, align 4, !tbaa !5
  %10405 = mul nsw i32 30, %10404
  %10406 = add nsw i32 %10403, %10405
  %10407 = sext i32 %10406 to i64
  %10408 = getelementptr inbounds double, ptr %10402, i64 %10407
  %10409 = load double, ptr %10408, align 8, !tbaa !11
  %10410 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %10409, double %10401)
  %10411 = load ptr, ptr %7, align 8, !tbaa !9
  %10412 = load i32, ptr %12, align 4, !tbaa !5
  %10413 = load i32, ptr %8, align 4, !tbaa !5
  %10414 = mul nsw i32 31, %10413
  %10415 = add nsw i32 %10412, %10414
  %10416 = sext i32 %10415 to i64
  %10417 = getelementptr inbounds double, ptr %10411, i64 %10416
  %10418 = load double, ptr %10417, align 8, !tbaa !11
  %10419 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %10418, double %10410)
  %10420 = load ptr, ptr %7, align 8, !tbaa !9
  %10421 = load i32, ptr %12, align 4, !tbaa !5
  %10422 = load i32, ptr %8, align 4, !tbaa !5
  %10423 = mul nsw i32 32, %10422
  %10424 = add nsw i32 %10421, %10423
  %10425 = sext i32 %10424 to i64
  %10426 = getelementptr inbounds double, ptr %10420, i64 %10425
  %10427 = load double, ptr %10426, align 8, !tbaa !11
  %10428 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %10427, double %10419)
  %10429 = load ptr, ptr %7, align 8, !tbaa !9
  %10430 = load i32, ptr %12, align 4, !tbaa !5
  %10431 = load i32, ptr %8, align 4, !tbaa !5
  %10432 = mul nsw i32 34, %10431
  %10433 = add nsw i32 %10430, %10432
  %10434 = sext i32 %10433 to i64
  %10435 = getelementptr inbounds double, ptr %10429, i64 %10434
  %10436 = load double, ptr %10435, align 8, !tbaa !11
  %10437 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10436, double %10428)
  %10438 = load ptr, ptr %7, align 8, !tbaa !9
  %10439 = load i32, ptr %12, align 4, !tbaa !5
  %10440 = load i32, ptr %8, align 4, !tbaa !5
  %10441 = mul nsw i32 35, %10440
  %10442 = add nsw i32 %10439, %10441
  %10443 = sext i32 %10442 to i64
  %10444 = getelementptr inbounds double, ptr %10438, i64 %10443
  %10445 = load double, ptr %10444, align 8, !tbaa !11
  %10446 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %10445, double %10437)
  %10447 = load ptr, ptr %7, align 8, !tbaa !9
  %10448 = load i32, ptr %12, align 4, !tbaa !5
  %10449 = load i32, ptr %8, align 4, !tbaa !5
  %10450 = mul nsw i32 36, %10449
  %10451 = add nsw i32 %10448, %10450
  %10452 = sext i32 %10451 to i64
  %10453 = getelementptr inbounds double, ptr %10447, i64 %10452
  %10454 = load double, ptr %10453, align 8, !tbaa !11
  %10455 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %10454, double %10446)
  %10456 = load ptr, ptr %7, align 8, !tbaa !9
  %10457 = load i32, ptr %12, align 4, !tbaa !5
  %10458 = load i32, ptr %8, align 4, !tbaa !5
  %10459 = mul nsw i32 38, %10458
  %10460 = add nsw i32 %10457, %10459
  %10461 = sext i32 %10460 to i64
  %10462 = getelementptr inbounds double, ptr %10456, i64 %10461
  %10463 = load double, ptr %10462, align 8, !tbaa !11
  %10464 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10463, double %10455)
  %10465 = load ptr, ptr %7, align 8, !tbaa !9
  %10466 = load i32, ptr %12, align 4, !tbaa !5
  %10467 = load i32, ptr %8, align 4, !tbaa !5
  %10468 = mul nsw i32 40, %10467
  %10469 = add nsw i32 %10466, %10468
  %10470 = sext i32 %10469 to i64
  %10471 = getelementptr inbounds double, ptr %10465, i64 %10470
  %10472 = load double, ptr %10471, align 8, !tbaa !11
  %10473 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10472, double %10464)
  %10474 = load ptr, ptr %7, align 8, !tbaa !9
  %10475 = load i32, ptr %12, align 4, !tbaa !5
  %10476 = load i32, ptr %8, align 4, !tbaa !5
  %10477 = mul nsw i32 41, %10476
  %10478 = add nsw i32 %10475, %10477
  %10479 = sext i32 %10478 to i64
  %10480 = getelementptr inbounds double, ptr %10474, i64 %10479
  %10481 = load double, ptr %10480, align 8, !tbaa !11
  %10482 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10481, double %10473)
  %10483 = load ptr, ptr %7, align 8, !tbaa !9
  %10484 = load i32, ptr %12, align 4, !tbaa !5
  %10485 = load i32, ptr %8, align 4, !tbaa !5
  %10486 = mul nsw i32 42, %10485
  %10487 = add nsw i32 %10484, %10486
  %10488 = sext i32 %10487 to i64
  %10489 = getelementptr inbounds double, ptr %10483, i64 %10488
  %10490 = load double, ptr %10489, align 8, !tbaa !11
  %10491 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10490, double %10482)
  %10492 = load ptr, ptr %7, align 8, !tbaa !9
  %10493 = load i32, ptr %12, align 4, !tbaa !5
  %10494 = load i32, ptr %8, align 4, !tbaa !5
  %10495 = mul nsw i32 43, %10494
  %10496 = add nsw i32 %10493, %10495
  %10497 = sext i32 %10496 to i64
  %10498 = getelementptr inbounds double, ptr %10492, i64 %10497
  %10499 = load double, ptr %10498, align 8, !tbaa !11
  %10500 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %10499, double %10491)
  %10501 = load ptr, ptr %7, align 8, !tbaa !9
  %10502 = load i32, ptr %12, align 4, !tbaa !5
  %10503 = load i32, ptr %8, align 4, !tbaa !5
  %10504 = mul nsw i32 44, %10503
  %10505 = add nsw i32 %10502, %10504
  %10506 = sext i32 %10505 to i64
  %10507 = getelementptr inbounds double, ptr %10501, i64 %10506
  %10508 = load double, ptr %10507, align 8, !tbaa !11
  %10509 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %10508, double %10500)
  %10510 = load ptr, ptr %7, align 8, !tbaa !9
  %10511 = load i32, ptr %12, align 4, !tbaa !5
  %10512 = load i32, ptr %8, align 4, !tbaa !5
  %10513 = mul nsw i32 45, %10512
  %10514 = add nsw i32 %10511, %10513
  %10515 = sext i32 %10514 to i64
  %10516 = getelementptr inbounds double, ptr %10510, i64 %10515
  %10517 = load double, ptr %10516, align 8, !tbaa !11
  %10518 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %10517, double %10509)
  %10519 = load ptr, ptr %7, align 8, !tbaa !9
  %10520 = load i32, ptr %12, align 4, !tbaa !5
  %10521 = load i32, ptr %8, align 4, !tbaa !5
  %10522 = mul nsw i32 46, %10521
  %10523 = add nsw i32 %10520, %10522
  %10524 = sext i32 %10523 to i64
  %10525 = getelementptr inbounds double, ptr %10519, i64 %10524
  %10526 = load double, ptr %10525, align 8, !tbaa !11
  %10527 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %10526, double %10518)
  %10528 = load ptr, ptr %7, align 8, !tbaa !9
  %10529 = load i32, ptr %12, align 4, !tbaa !5
  %10530 = load i32, ptr %8, align 4, !tbaa !5
  %10531 = mul nsw i32 47, %10530
  %10532 = add nsw i32 %10529, %10531
  %10533 = sext i32 %10532 to i64
  %10534 = getelementptr inbounds double, ptr %10528, i64 %10533
  %10535 = load double, ptr %10534, align 8, !tbaa !11
  %10536 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %10535, double %10527)
  %10537 = load ptr, ptr %7, align 8, !tbaa !9
  %10538 = load i32, ptr %12, align 4, !tbaa !5
  %10539 = load i32, ptr %8, align 4, !tbaa !5
  %10540 = mul nsw i32 48, %10539
  %10541 = add nsw i32 %10538, %10540
  %10542 = sext i32 %10541 to i64
  %10543 = getelementptr inbounds double, ptr %10537, i64 %10542
  %10544 = load double, ptr %10543, align 8, !tbaa !11
  %10545 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10544, double %10536)
  %10546 = load ptr, ptr %7, align 8, !tbaa !9
  %10547 = load i32, ptr %12, align 4, !tbaa !5
  %10548 = load i32, ptr %8, align 4, !tbaa !5
  %10549 = mul nsw i32 49, %10548
  %10550 = add nsw i32 %10547, %10549
  %10551 = sext i32 %10550 to i64
  %10552 = getelementptr inbounds double, ptr %10546, i64 %10551
  %10553 = load double, ptr %10552, align 8, !tbaa !11
  %10554 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %10553, double %10545)
  %10555 = load ptr, ptr %7, align 8, !tbaa !9
  %10556 = load i32, ptr %12, align 4, !tbaa !5
  %10557 = load i32, ptr %8, align 4, !tbaa !5
  %10558 = mul nsw i32 50, %10557
  %10559 = add nsw i32 %10556, %10558
  %10560 = sext i32 %10559 to i64
  %10561 = getelementptr inbounds double, ptr %10555, i64 %10560
  %10562 = load double, ptr %10561, align 8, !tbaa !11
  %10563 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %10562, double %10554)
  %10564 = load ptr, ptr %7, align 8, !tbaa !9
  %10565 = load i32, ptr %12, align 4, !tbaa !5
  %10566 = load i32, ptr %8, align 4, !tbaa !5
  %10567 = mul nsw i32 51, %10566
  %10568 = add nsw i32 %10565, %10567
  %10569 = sext i32 %10568 to i64
  %10570 = getelementptr inbounds double, ptr %10564, i64 %10569
  %10571 = load double, ptr %10570, align 8, !tbaa !11
  %10572 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %10571, double %10563)
  %10573 = load ptr, ptr %7, align 8, !tbaa !9
  %10574 = load i32, ptr %12, align 4, !tbaa !5
  %10575 = load i32, ptr %8, align 4, !tbaa !5
  %10576 = mul nsw i32 52, %10575
  %10577 = add nsw i32 %10574, %10576
  %10578 = sext i32 %10577 to i64
  %10579 = getelementptr inbounds double, ptr %10573, i64 %10578
  %10580 = load double, ptr %10579, align 8, !tbaa !11
  %10581 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %10580, double %10572)
  %10582 = load ptr, ptr %7, align 8, !tbaa !9
  %10583 = load i32, ptr %12, align 4, !tbaa !5
  %10584 = load i32, ptr %8, align 4, !tbaa !5
  %10585 = mul nsw i32 53, %10584
  %10586 = add nsw i32 %10583, %10585
  %10587 = sext i32 %10586 to i64
  %10588 = getelementptr inbounds double, ptr %10582, i64 %10587
  %10589 = load double, ptr %10588, align 8, !tbaa !11
  %10590 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10589, double %10581)
  %10591 = load ptr, ptr %7, align 8, !tbaa !9
  %10592 = load i32, ptr %12, align 4, !tbaa !5
  %10593 = load i32, ptr %8, align 4, !tbaa !5
  %10594 = mul nsw i32 54, %10593
  %10595 = add nsw i32 %10592, %10594
  %10596 = sext i32 %10595 to i64
  %10597 = getelementptr inbounds double, ptr %10591, i64 %10596
  %10598 = load double, ptr %10597, align 8, !tbaa !11
  %10599 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10598, double %10590)
  %10600 = load ptr, ptr %7, align 8, !tbaa !9
  %10601 = load i32, ptr %12, align 4, !tbaa !5
  %10602 = load i32, ptr %8, align 4, !tbaa !5
  %10603 = mul nsw i32 55, %10602
  %10604 = add nsw i32 %10601, %10603
  %10605 = sext i32 %10604 to i64
  %10606 = getelementptr inbounds double, ptr %10600, i64 %10605
  %10607 = load double, ptr %10606, align 8, !tbaa !11
  %10608 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10607, double %10599)
  %10609 = load ptr, ptr %7, align 8, !tbaa !9
  %10610 = load i32, ptr %12, align 4, !tbaa !5
  %10611 = load i32, ptr %8, align 4, !tbaa !5
  %10612 = mul nsw i32 56, %10611
  %10613 = add nsw i32 %10610, %10612
  %10614 = sext i32 %10613 to i64
  %10615 = getelementptr inbounds double, ptr %10609, i64 %10614
  %10616 = load double, ptr %10615, align 8, !tbaa !11
  %10617 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10616, double %10608)
  %10618 = load ptr, ptr %7, align 8, !tbaa !9
  %10619 = load i32, ptr %12, align 4, !tbaa !5
  %10620 = load i32, ptr %8, align 4, !tbaa !5
  %10621 = mul nsw i32 57, %10620
  %10622 = add nsw i32 %10619, %10621
  %10623 = sext i32 %10622 to i64
  %10624 = getelementptr inbounds double, ptr %10618, i64 %10623
  %10625 = load double, ptr %10624, align 8, !tbaa !11
  %10626 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10625, double %10617)
  %10627 = load ptr, ptr %7, align 8, !tbaa !9
  %10628 = load i32, ptr %12, align 4, !tbaa !5
  %10629 = load i32, ptr %8, align 4, !tbaa !5
  %10630 = mul nsw i32 58, %10629
  %10631 = add nsw i32 %10628, %10630
  %10632 = sext i32 %10631 to i64
  %10633 = getelementptr inbounds double, ptr %10627, i64 %10632
  %10634 = load double, ptr %10633, align 8, !tbaa !11
  %10635 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %10634, double %10626)
  %10636 = load ptr, ptr %7, align 8, !tbaa !9
  %10637 = load i32, ptr %12, align 4, !tbaa !5
  %10638 = load i32, ptr %8, align 4, !tbaa !5
  %10639 = mul nsw i32 59, %10638
  %10640 = add nsw i32 %10637, %10639
  %10641 = sext i32 %10640 to i64
  %10642 = getelementptr inbounds double, ptr %10636, i64 %10641
  %10643 = load double, ptr %10642, align 8, !tbaa !11
  %10644 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10643, double %10635)
  %10645 = load ptr, ptr %7, align 8, !tbaa !9
  %10646 = load i32, ptr %12, align 4, !tbaa !5
  %10647 = load i32, ptr %8, align 4, !tbaa !5
  %10648 = mul nsw i32 60, %10647
  %10649 = add nsw i32 %10646, %10648
  %10650 = sext i32 %10649 to i64
  %10651 = getelementptr inbounds double, ptr %10645, i64 %10650
  %10652 = load double, ptr %10651, align 8, !tbaa !11
  %10653 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %10652, double %10644)
  %10654 = load ptr, ptr %7, align 8, !tbaa !9
  %10655 = load i32, ptr %12, align 4, !tbaa !5
  %10656 = load i32, ptr %8, align 4, !tbaa !5
  %10657 = mul nsw i32 61, %10656
  %10658 = add nsw i32 %10655, %10657
  %10659 = sext i32 %10658 to i64
  %10660 = getelementptr inbounds double, ptr %10654, i64 %10659
  %10661 = load double, ptr %10660, align 8, !tbaa !11
  %10662 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %10661, double %10653)
  %10663 = load ptr, ptr %7, align 8, !tbaa !9
  %10664 = load i32, ptr %12, align 4, !tbaa !5
  %10665 = load i32, ptr %8, align 4, !tbaa !5
  %10666 = mul nsw i32 63, %10665
  %10667 = add nsw i32 %10664, %10666
  %10668 = sext i32 %10667 to i64
  %10669 = getelementptr inbounds double, ptr %10663, i64 %10668
  %10670 = load double, ptr %10669, align 8, !tbaa !11
  %10671 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10670, double %10662)
  %10672 = load ptr, ptr %7, align 8, !tbaa !9
  %10673 = load i32, ptr %12, align 4, !tbaa !5
  %10674 = load i32, ptr %8, align 4, !tbaa !5
  %10675 = mul nsw i32 64, %10674
  %10676 = add nsw i32 %10673, %10675
  %10677 = sext i32 %10676 to i64
  %10678 = getelementptr inbounds double, ptr %10672, i64 %10677
  %10679 = load double, ptr %10678, align 8, !tbaa !11
  %10680 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %10679, double %10671)
  %10681 = load ptr, ptr %7, align 8, !tbaa !9
  %10682 = load i32, ptr %12, align 4, !tbaa !5
  %10683 = load i32, ptr %8, align 4, !tbaa !5
  %10684 = mul nsw i32 65, %10683
  %10685 = add nsw i32 %10682, %10684
  %10686 = sext i32 %10685 to i64
  %10687 = getelementptr inbounds double, ptr %10681, i64 %10686
  %10688 = load double, ptr %10687, align 8, !tbaa !11
  %10689 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %10688, double %10680)
  %10690 = load ptr, ptr %7, align 8, !tbaa !9
  %10691 = load i32, ptr %12, align 4, !tbaa !5
  %10692 = load i32, ptr %8, align 4, !tbaa !5
  %10693 = mul nsw i32 66, %10692
  %10694 = add nsw i32 %10691, %10693
  %10695 = sext i32 %10694 to i64
  %10696 = getelementptr inbounds double, ptr %10690, i64 %10695
  %10697 = load double, ptr %10696, align 8, !tbaa !11
  %10698 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %10697, double %10689)
  %10699 = load ptr, ptr %7, align 8, !tbaa !9
  %10700 = load i32, ptr %12, align 4, !tbaa !5
  %10701 = load i32, ptr %8, align 4, !tbaa !5
  %10702 = mul nsw i32 67, %10701
  %10703 = add nsw i32 %10700, %10702
  %10704 = sext i32 %10703 to i64
  %10705 = getelementptr inbounds double, ptr %10699, i64 %10704
  %10706 = load double, ptr %10705, align 8, !tbaa !11
  %10707 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10706, double %10698)
  %10708 = load ptr, ptr %7, align 8, !tbaa !9
  %10709 = load i32, ptr %12, align 4, !tbaa !5
  %10710 = load i32, ptr %8, align 4, !tbaa !5
  %10711 = mul nsw i32 68, %10710
  %10712 = add nsw i32 %10709, %10711
  %10713 = sext i32 %10712 to i64
  %10714 = getelementptr inbounds double, ptr %10708, i64 %10713
  %10715 = load double, ptr %10714, align 8, !tbaa !11
  %10716 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %10715, double %10707)
  %10717 = load ptr, ptr %7, align 8, !tbaa !9
  %10718 = load i32, ptr %12, align 4, !tbaa !5
  %10719 = load i32, ptr %8, align 4, !tbaa !5
  %10720 = mul nsw i32 69, %10719
  %10721 = add nsw i32 %10718, %10720
  %10722 = sext i32 %10721 to i64
  %10723 = getelementptr inbounds double, ptr %10717, i64 %10722
  %10724 = load double, ptr %10723, align 8, !tbaa !11
  %10725 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10724, double %10716)
  %10726 = load ptr, ptr %7, align 8, !tbaa !9
  %10727 = load i32, ptr %12, align 4, !tbaa !5
  %10728 = load i32, ptr %8, align 4, !tbaa !5
  %10729 = mul nsw i32 70, %10728
  %10730 = add nsw i32 %10727, %10729
  %10731 = sext i32 %10730 to i64
  %10732 = getelementptr inbounds double, ptr %10726, i64 %10731
  %10733 = load double, ptr %10732, align 8, !tbaa !11
  %10734 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %10733, double %10725)
  %10735 = load ptr, ptr %7, align 8, !tbaa !9
  %10736 = load i32, ptr %12, align 4, !tbaa !5
  %10737 = load i32, ptr %8, align 4, !tbaa !5
  %10738 = mul nsw i32 71, %10737
  %10739 = add nsw i32 %10736, %10738
  %10740 = sext i32 %10739 to i64
  %10741 = getelementptr inbounds double, ptr %10735, i64 %10740
  %10742 = load double, ptr %10741, align 8, !tbaa !11
  %10743 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10742, double %10734)
  %10744 = load ptr, ptr %7, align 8, !tbaa !9
  %10745 = load i32, ptr %12, align 4, !tbaa !5
  %10746 = load i32, ptr %8, align 4, !tbaa !5
  %10747 = mul nsw i32 72, %10746
  %10748 = add nsw i32 %10745, %10747
  %10749 = sext i32 %10748 to i64
  %10750 = getelementptr inbounds double, ptr %10744, i64 %10749
  %10751 = load double, ptr %10750, align 8, !tbaa !11
  %10752 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %10751, double %10743)
  %10753 = load ptr, ptr %7, align 8, !tbaa !9
  %10754 = load i32, ptr %12, align 4, !tbaa !5
  %10755 = load i32, ptr %8, align 4, !tbaa !5
  %10756 = mul nsw i32 73, %10755
  %10757 = add nsw i32 %10754, %10756
  %10758 = sext i32 %10757 to i64
  %10759 = getelementptr inbounds double, ptr %10753, i64 %10758
  %10760 = load double, ptr %10759, align 8, !tbaa !11
  %10761 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10760, double %10752)
  %10762 = load ptr, ptr %7, align 8, !tbaa !9
  %10763 = load i32, ptr %12, align 4, !tbaa !5
  %10764 = load i32, ptr %8, align 4, !tbaa !5
  %10765 = mul nsw i32 74, %10764
  %10766 = add nsw i32 %10763, %10765
  %10767 = sext i32 %10766 to i64
  %10768 = getelementptr inbounds double, ptr %10762, i64 %10767
  %10769 = load double, ptr %10768, align 8, !tbaa !11
  %10770 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %10769, double %10761)
  store double %10770, ptr %11, align 8, !tbaa !11
  %10771 = load double, ptr %11, align 8, !tbaa !11
  %10772 = load ptr, ptr %9, align 8, !tbaa !9
  %10773 = load i32, ptr %12, align 4, !tbaa !5
  %10774 = load i32, ptr %10, align 4, !tbaa !5
  %10775 = mul nsw i32 15, %10774
  %10776 = add nsw i32 %10773, %10775
  %10777 = sext i32 %10776 to i64
  %10778 = getelementptr inbounds double, ptr %10772, i64 %10777
  %10779 = load double, ptr %10778, align 8, !tbaa !11
  %10780 = fadd double %10779, %10771
  store double %10780, ptr %10778, align 8, !tbaa !11
  %10781 = load ptr, ptr %7, align 8, !tbaa !9
  %10782 = load i32, ptr %12, align 4, !tbaa !5
  %10783 = load i32, ptr %8, align 4, !tbaa !5
  %10784 = mul nsw i32 0, %10783
  %10785 = add nsw i32 %10782, %10784
  %10786 = sext i32 %10785 to i64
  %10787 = getelementptr inbounds double, ptr %10781, i64 %10786
  %10788 = load double, ptr %10787, align 8, !tbaa !11
  %10789 = load ptr, ptr %7, align 8, !tbaa !9
  %10790 = load i32, ptr %12, align 4, !tbaa !5
  %10791 = load i32, ptr %8, align 4, !tbaa !5
  %10792 = mul nsw i32 1, %10791
  %10793 = add nsw i32 %10790, %10792
  %10794 = sext i32 %10793 to i64
  %10795 = getelementptr inbounds double, ptr %10789, i64 %10794
  %10796 = load double, ptr %10795, align 8, !tbaa !11
  %10797 = fmul double 0x3FB38C3DC32DE945, %10796
  %10798 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %10788, double %10797)
  %10799 = load ptr, ptr %7, align 8, !tbaa !9
  %10800 = load i32, ptr %12, align 4, !tbaa !5
  %10801 = load i32, ptr %8, align 4, !tbaa !5
  %10802 = mul nsw i32 2, %10801
  %10803 = add nsw i32 %10800, %10802
  %10804 = sext i32 %10803 to i64
  %10805 = getelementptr inbounds double, ptr %10799, i64 %10804
  %10806 = load double, ptr %10805, align 8, !tbaa !11
  %10807 = call double @llvm.fmuladd.f64(double 0xBCC44A0000000000, double %10806, double %10798)
  %10808 = load ptr, ptr %7, align 8, !tbaa !9
  %10809 = load i32, ptr %12, align 4, !tbaa !5
  %10810 = load i32, ptr %8, align 4, !tbaa !5
  %10811 = mul nsw i32 3, %10810
  %10812 = add nsw i32 %10809, %10811
  %10813 = sext i32 %10812 to i64
  %10814 = getelementptr inbounds double, ptr %10808, i64 %10813
  %10815 = load double, ptr %10814, align 8, !tbaa !11
  %10816 = call double @llvm.fmuladd.f64(double 0xBCBA400000000000, double %10815, double %10807)
  %10817 = load ptr, ptr %7, align 8, !tbaa !9
  %10818 = load i32, ptr %12, align 4, !tbaa !5
  %10819 = load i32, ptr %8, align 4, !tbaa !5
  %10820 = mul nsw i32 4, %10819
  %10821 = add nsw i32 %10818, %10820
  %10822 = sext i32 %10821 to i64
  %10823 = getelementptr inbounds double, ptr %10817, i64 %10822
  %10824 = load double, ptr %10823, align 8, !tbaa !11
  %10825 = call double @llvm.fmuladd.f64(double 0xBCACBFFFFFFFFFFF, double %10824, double %10816)
  %10826 = load ptr, ptr %7, align 8, !tbaa !9
  %10827 = load i32, ptr %12, align 4, !tbaa !5
  %10828 = load i32, ptr %8, align 4, !tbaa !5
  %10829 = mul nsw i32 5, %10828
  %10830 = add nsw i32 %10827, %10829
  %10831 = sext i32 %10830 to i64
  %10832 = getelementptr inbounds double, ptr %10826, i64 %10831
  %10833 = load double, ptr %10832, align 8, !tbaa !11
  %10834 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %10833, double %10825)
  %10835 = load ptr, ptr %7, align 8, !tbaa !9
  %10836 = load i32, ptr %12, align 4, !tbaa !5
  %10837 = load i32, ptr %8, align 4, !tbaa !5
  %10838 = mul nsw i32 6, %10837
  %10839 = add nsw i32 %10836, %10838
  %10840 = sext i32 %10839 to i64
  %10841 = getelementptr inbounds double, ptr %10835, i64 %10840
  %10842 = load double, ptr %10841, align 8, !tbaa !11
  %10843 = call double @llvm.fmuladd.f64(double 0x3CA1500000000000, double %10842, double %10834)
  %10844 = load ptr, ptr %7, align 8, !tbaa !9
  %10845 = load i32, ptr %12, align 4, !tbaa !5
  %10846 = load i32, ptr %8, align 4, !tbaa !5
  %10847 = mul nsw i32 7, %10846
  %10848 = add nsw i32 %10845, %10847
  %10849 = sext i32 %10848 to i64
  %10850 = getelementptr inbounds double, ptr %10844, i64 %10849
  %10851 = load double, ptr %10850, align 8, !tbaa !11
  %10852 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %10851, double %10843)
  %10853 = load ptr, ptr %7, align 8, !tbaa !9
  %10854 = load i32, ptr %12, align 4, !tbaa !5
  %10855 = load i32, ptr %8, align 4, !tbaa !5
  %10856 = mul nsw i32 8, %10855
  %10857 = add nsw i32 %10854, %10856
  %10858 = sext i32 %10857 to i64
  %10859 = getelementptr inbounds double, ptr %10853, i64 %10858
  %10860 = load double, ptr %10859, align 8, !tbaa !11
  %10861 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %10860, double %10852)
  %10862 = load ptr, ptr %7, align 8, !tbaa !9
  %10863 = load i32, ptr %12, align 4, !tbaa !5
  %10864 = load i32, ptr %8, align 4, !tbaa !5
  %10865 = mul nsw i32 9, %10864
  %10866 = add nsw i32 %10863, %10865
  %10867 = sext i32 %10866 to i64
  %10868 = getelementptr inbounds double, ptr %10862, i64 %10867
  %10869 = load double, ptr %10868, align 8, !tbaa !11
  %10870 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %10869, double %10861)
  %10871 = load ptr, ptr %7, align 8, !tbaa !9
  %10872 = load i32, ptr %12, align 4, !tbaa !5
  %10873 = load i32, ptr %8, align 4, !tbaa !5
  %10874 = mul nsw i32 10, %10873
  %10875 = add nsw i32 %10872, %10874
  %10876 = sext i32 %10875 to i64
  %10877 = getelementptr inbounds double, ptr %10871, i64 %10876
  %10878 = load double, ptr %10877, align 8, !tbaa !11
  %10879 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %10878, double %10870)
  %10880 = load ptr, ptr %7, align 8, !tbaa !9
  %10881 = load i32, ptr %12, align 4, !tbaa !5
  %10882 = load i32, ptr %8, align 4, !tbaa !5
  %10883 = mul nsw i32 11, %10882
  %10884 = add nsw i32 %10881, %10883
  %10885 = sext i32 %10884 to i64
  %10886 = getelementptr inbounds double, ptr %10880, i64 %10885
  %10887 = load double, ptr %10886, align 8, !tbaa !11
  %10888 = call double @llvm.fmuladd.f64(double 0x3C52000000000000, double %10887, double %10879)
  %10889 = load ptr, ptr %7, align 8, !tbaa !9
  %10890 = load i32, ptr %12, align 4, !tbaa !5
  %10891 = load i32, ptr %8, align 4, !tbaa !5
  %10892 = mul nsw i32 12, %10891
  %10893 = add nsw i32 %10890, %10892
  %10894 = sext i32 %10893 to i64
  %10895 = getelementptr inbounds double, ptr %10889, i64 %10894
  %10896 = load double, ptr %10895, align 8, !tbaa !11
  %10897 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %10896, double %10888)
  %10898 = load ptr, ptr %7, align 8, !tbaa !9
  %10899 = load i32, ptr %12, align 4, !tbaa !5
  %10900 = load i32, ptr %8, align 4, !tbaa !5
  %10901 = mul nsw i32 13, %10900
  %10902 = add nsw i32 %10899, %10901
  %10903 = sext i32 %10902 to i64
  %10904 = getelementptr inbounds double, ptr %10898, i64 %10903
  %10905 = load double, ptr %10904, align 8, !tbaa !11
  %10906 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %10905, double %10897)
  %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 14, %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 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %10914, double %10906)
  %10916 = load ptr, ptr %7, align 8, !tbaa !9
  %10917 = load i32, ptr %12, align 4, !tbaa !5
  %10918 = load i32, ptr %8, align 4, !tbaa !5
  %10919 = mul nsw i32 15, %10918
  %10920 = add nsw i32 %10917, %10919
  %10921 = sext i32 %10920 to i64
  %10922 = getelementptr inbounds double, ptr %10916, i64 %10921
  %10923 = load double, ptr %10922, align 8, !tbaa !11
  %10924 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %10923, double %10915)
  %10925 = load ptr, ptr %7, align 8, !tbaa !9
  %10926 = load i32, ptr %12, align 4, !tbaa !5
  %10927 = load i32, ptr %8, align 4, !tbaa !5
  %10928 = mul nsw i32 16, %10927
  %10929 = add nsw i32 %10926, %10928
  %10930 = sext i32 %10929 to i64
  %10931 = getelementptr inbounds double, ptr %10925, i64 %10930
  %10932 = load double, ptr %10931, align 8, !tbaa !11
  %10933 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %10932, double %10924)
  %10934 = load ptr, ptr %7, align 8, !tbaa !9
  %10935 = load i32, ptr %12, align 4, !tbaa !5
  %10936 = load i32, ptr %8, align 4, !tbaa !5
  %10937 = mul nsw i32 17, %10936
  %10938 = add nsw i32 %10935, %10937
  %10939 = sext i32 %10938 to i64
  %10940 = getelementptr inbounds double, ptr %10934, i64 %10939
  %10941 = load double, ptr %10940, align 8, !tbaa !11
  %10942 = call double @llvm.fmuladd.f64(double 0xBCB76FFFFFFFFFFF, double %10941, double %10933)
  %10943 = load ptr, ptr %7, align 8, !tbaa !9
  %10944 = load i32, ptr %12, align 4, !tbaa !5
  %10945 = load i32, ptr %8, align 4, !tbaa !5
  %10946 = mul nsw i32 18, %10945
  %10947 = add nsw i32 %10944, %10946
  %10948 = sext i32 %10947 to i64
  %10949 = getelementptr inbounds double, ptr %10943, i64 %10948
  %10950 = load double, ptr %10949, align 8, !tbaa !11
  %10951 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %10950, double %10942)
  %10952 = load ptr, ptr %7, align 8, !tbaa !9
  %10953 = load i32, ptr %12, align 4, !tbaa !5
  %10954 = load i32, ptr %8, align 4, !tbaa !5
  %10955 = mul nsw i32 19, %10954
  %10956 = add nsw i32 %10953, %10955
  %10957 = sext i32 %10956 to i64
  %10958 = getelementptr inbounds double, ptr %10952, i64 %10957
  %10959 = load double, ptr %10958, align 8, !tbaa !11
  %10960 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %10959, double %10951)
  %10961 = load ptr, ptr %7, align 8, !tbaa !9
  %10962 = load i32, ptr %12, align 4, !tbaa !5
  %10963 = load i32, ptr %8, align 4, !tbaa !5
  %10964 = mul nsw i32 20, %10963
  %10965 = add nsw i32 %10962, %10964
  %10966 = sext i32 %10965 to i64
  %10967 = getelementptr inbounds double, ptr %10961, i64 %10966
  %10968 = load double, ptr %10967, align 8, !tbaa !11
  %10969 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %10968, double %10960)
  %10970 = load ptr, ptr %7, align 8, !tbaa !9
  %10971 = load i32, ptr %12, align 4, !tbaa !5
  %10972 = load i32, ptr %8, align 4, !tbaa !5
  %10973 = mul nsw i32 21, %10972
  %10974 = add nsw i32 %10971, %10973
  %10975 = sext i32 %10974 to i64
  %10976 = getelementptr inbounds double, ptr %10970, i64 %10975
  %10977 = load double, ptr %10976, align 8, !tbaa !11
  %10978 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %10977, double %10969)
  %10979 = load ptr, ptr %7, align 8, !tbaa !9
  %10980 = load i32, ptr %12, align 4, !tbaa !5
  %10981 = load i32, ptr %8, align 4, !tbaa !5
  %10982 = mul nsw i32 22, %10981
  %10983 = add nsw i32 %10980, %10982
  %10984 = sext i32 %10983 to i64
  %10985 = getelementptr inbounds double, ptr %10979, i64 %10984
  %10986 = load double, ptr %10985, align 8, !tbaa !11
  %10987 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %10986, double %10978)
  %10988 = load ptr, ptr %7, align 8, !tbaa !9
  %10989 = load i32, ptr %12, align 4, !tbaa !5
  %10990 = load i32, ptr %8, align 4, !tbaa !5
  %10991 = mul nsw i32 23, %10990
  %10992 = add nsw i32 %10989, %10991
  %10993 = sext i32 %10992 to i64
  %10994 = getelementptr inbounds double, ptr %10988, i64 %10993
  %10995 = load double, ptr %10994, align 8, !tbaa !11
  %10996 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %10995, double %10987)
  %10997 = load ptr, ptr %7, align 8, !tbaa !9
  %10998 = load i32, ptr %12, align 4, !tbaa !5
  %10999 = load i32, ptr %8, align 4, !tbaa !5
  %11000 = mul nsw i32 24, %10999
  %11001 = add nsw i32 %10998, %11000
  %11002 = sext i32 %11001 to i64
  %11003 = getelementptr inbounds double, ptr %10997, i64 %11002
  %11004 = load double, ptr %11003, align 8, !tbaa !11
  %11005 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %11004, double %10996)
  %11006 = load ptr, ptr %7, align 8, !tbaa !9
  %11007 = load i32, ptr %12, align 4, !tbaa !5
  %11008 = load i32, ptr %8, align 4, !tbaa !5
  %11009 = mul nsw i32 25, %11008
  %11010 = add nsw i32 %11007, %11009
  %11011 = sext i32 %11010 to i64
  %11012 = getelementptr inbounds double, ptr %11006, i64 %11011
  %11013 = load double, ptr %11012, align 8, !tbaa !11
  %11014 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %11013, double %11005)
  %11015 = load ptr, ptr %7, align 8, !tbaa !9
  %11016 = load i32, ptr %12, align 4, !tbaa !5
  %11017 = load i32, ptr %8, align 4, !tbaa !5
  %11018 = mul nsw i32 26, %11017
  %11019 = add nsw i32 %11016, %11018
  %11020 = sext i32 %11019 to i64
  %11021 = getelementptr inbounds double, ptr %11015, i64 %11020
  %11022 = load double, ptr %11021, align 8, !tbaa !11
  %11023 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %11022, double %11014)
  %11024 = load ptr, ptr %7, align 8, !tbaa !9
  %11025 = load i32, ptr %12, align 4, !tbaa !5
  %11026 = load i32, ptr %8, align 4, !tbaa !5
  %11027 = mul nsw i32 27, %11026
  %11028 = add nsw i32 %11025, %11027
  %11029 = sext i32 %11028 to i64
  %11030 = getelementptr inbounds double, ptr %11024, i64 %11029
  %11031 = load double, ptr %11030, align 8, !tbaa !11
  %11032 = call double @llvm.fmuladd.f64(double 0xBCB8A00000000000, double %11031, double %11023)
  %11033 = load ptr, ptr %7, align 8, !tbaa !9
  %11034 = load i32, ptr %12, align 4, !tbaa !5
  %11035 = load i32, ptr %8, align 4, !tbaa !5
  %11036 = mul nsw i32 28, %11035
  %11037 = add nsw i32 %11034, %11036
  %11038 = sext i32 %11037 to i64
  %11039 = getelementptr inbounds double, ptr %11033, i64 %11038
  %11040 = load double, ptr %11039, align 8, !tbaa !11
  %11041 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %11040, double %11032)
  %11042 = load ptr, ptr %7, align 8, !tbaa !9
  %11043 = load i32, ptr %12, align 4, !tbaa !5
  %11044 = load i32, ptr %8, align 4, !tbaa !5
  %11045 = mul nsw i32 29, %11044
  %11046 = add nsw i32 %11043, %11045
  %11047 = sext i32 %11046 to i64
  %11048 = getelementptr inbounds double, ptr %11042, i64 %11047
  %11049 = load double, ptr %11048, align 8, !tbaa !11
  %11050 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %11049, double %11041)
  %11051 = load ptr, ptr %7, align 8, !tbaa !9
  %11052 = load i32, ptr %12, align 4, !tbaa !5
  %11053 = load i32, ptr %8, align 4, !tbaa !5
  %11054 = mul nsw i32 30, %11053
  %11055 = add nsw i32 %11052, %11054
  %11056 = sext i32 %11055 to i64
  %11057 = getelementptr inbounds double, ptr %11051, i64 %11056
  %11058 = load double, ptr %11057, align 8, !tbaa !11
  %11059 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %11058, double %11050)
  %11060 = load ptr, ptr %7, align 8, !tbaa !9
  %11061 = load i32, ptr %12, align 4, !tbaa !5
  %11062 = load i32, ptr %8, align 4, !tbaa !5
  %11063 = mul nsw i32 31, %11062
  %11064 = add nsw i32 %11061, %11063
  %11065 = sext i32 %11064 to i64
  %11066 = getelementptr inbounds double, ptr %11060, i64 %11065
  %11067 = load double, ptr %11066, align 8, !tbaa !11
  %11068 = call double @llvm.fmuladd.f64(double 0x3FE1111111111114, double %11067, double %11059)
  %11069 = load ptr, ptr %7, align 8, !tbaa !9
  %11070 = load i32, ptr %12, align 4, !tbaa !5
  %11071 = load i32, ptr %8, align 4, !tbaa !5
  %11072 = mul nsw i32 32, %11071
  %11073 = add nsw i32 %11070, %11072
  %11074 = sext i32 %11073 to i64
  %11075 = getelementptr inbounds double, ptr %11069, i64 %11074
  %11076 = load double, ptr %11075, align 8, !tbaa !11
  %11077 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %11076, double %11068)
  %11078 = load ptr, ptr %7, align 8, !tbaa !9
  %11079 = load i32, ptr %12, align 4, !tbaa !5
  %11080 = load i32, ptr %8, align 4, !tbaa !5
  %11081 = mul nsw i32 33, %11080
  %11082 = add nsw i32 %11079, %11081
  %11083 = sext i32 %11082 to i64
  %11084 = getelementptr inbounds double, ptr %11078, i64 %11083
  %11085 = load double, ptr %11084, align 8, !tbaa !11
  %11086 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %11085, double %11077)
  %11087 = load ptr, ptr %7, align 8, !tbaa !9
  %11088 = load i32, ptr %12, align 4, !tbaa !5
  %11089 = load i32, ptr %8, align 4, !tbaa !5
  %11090 = mul nsw i32 34, %11089
  %11091 = add nsw i32 %11088, %11090
  %11092 = sext i32 %11091 to i64
  %11093 = getelementptr inbounds double, ptr %11087, i64 %11092
  %11094 = load double, ptr %11093, align 8, !tbaa !11
  %11095 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %11094, double %11086)
  %11096 = load ptr, ptr %7, align 8, !tbaa !9
  %11097 = load i32, ptr %12, align 4, !tbaa !5
  %11098 = load i32, ptr %8, align 4, !tbaa !5
  %11099 = mul nsw i32 35, %11098
  %11100 = add nsw i32 %11097, %11099
  %11101 = sext i32 %11100 to i64
  %11102 = getelementptr inbounds double, ptr %11096, i64 %11101
  %11103 = load double, ptr %11102, align 8, !tbaa !11
  %11104 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %11103, double %11095)
  %11105 = load ptr, ptr %7, align 8, !tbaa !9
  %11106 = load i32, ptr %12, align 4, !tbaa !5
  %11107 = load i32, ptr %8, align 4, !tbaa !5
  %11108 = mul nsw i32 36, %11107
  %11109 = add nsw i32 %11106, %11108
  %11110 = sext i32 %11109 to i64
  %11111 = getelementptr inbounds double, ptr %11105, i64 %11110
  %11112 = load double, ptr %11111, align 8, !tbaa !11
  %11113 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %11112, double %11104)
  %11114 = load ptr, ptr %7, align 8, !tbaa !9
  %11115 = load i32, ptr %12, align 4, !tbaa !5
  %11116 = load i32, ptr %8, align 4, !tbaa !5
  %11117 = mul nsw i32 37, %11116
  %11118 = add nsw i32 %11115, %11117
  %11119 = sext i32 %11118 to i64
  %11120 = getelementptr inbounds double, ptr %11114, i64 %11119
  %11121 = load double, ptr %11120, align 8, !tbaa !11
  %11122 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %11121, double %11113)
  %11123 = load ptr, ptr %7, align 8, !tbaa !9
  %11124 = load i32, ptr %12, align 4, !tbaa !5
  %11125 = load i32, ptr %8, align 4, !tbaa !5
  %11126 = mul nsw i32 39, %11125
  %11127 = add nsw i32 %11124, %11126
  %11128 = sext i32 %11127 to i64
  %11129 = getelementptr inbounds double, ptr %11123, i64 %11128
  %11130 = load double, ptr %11129, align 8, !tbaa !11
  %11131 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %11130, double %11122)
  %11132 = load ptr, ptr %7, align 8, !tbaa !9
  %11133 = load i32, ptr %12, align 4, !tbaa !5
  %11134 = load i32, ptr %8, align 4, !tbaa !5
  %11135 = mul nsw i32 40, %11134
  %11136 = add nsw i32 %11133, %11135
  %11137 = sext i32 %11136 to i64
  %11138 = getelementptr inbounds double, ptr %11132, i64 %11137
  %11139 = load double, ptr %11138, align 8, !tbaa !11
  %11140 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %11139, double %11131)
  %11141 = load ptr, ptr %7, align 8, !tbaa !9
  %11142 = load i32, ptr %12, align 4, !tbaa !5
  %11143 = load i32, ptr %8, align 4, !tbaa !5
  %11144 = mul nsw i32 41, %11143
  %11145 = add nsw i32 %11142, %11144
  %11146 = sext i32 %11145 to i64
  %11147 = getelementptr inbounds double, ptr %11141, i64 %11146
  %11148 = load double, ptr %11147, align 8, !tbaa !11
  %11149 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %11148, double %11140)
  %11150 = load ptr, ptr %7, align 8, !tbaa !9
  %11151 = load i32, ptr %12, align 4, !tbaa !5
  %11152 = load i32, ptr %8, align 4, !tbaa !5
  %11153 = mul nsw i32 42, %11152
  %11154 = add nsw i32 %11151, %11153
  %11155 = sext i32 %11154 to i64
  %11156 = getelementptr inbounds double, ptr %11150, i64 %11155
  %11157 = load double, ptr %11156, align 8, !tbaa !11
  %11158 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %11157, double %11149)
  %11159 = load ptr, ptr %7, align 8, !tbaa !9
  %11160 = load i32, ptr %12, align 4, !tbaa !5
  %11161 = load i32, ptr %8, align 4, !tbaa !5
  %11162 = mul nsw i32 43, %11161
  %11163 = add nsw i32 %11160, %11162
  %11164 = sext i32 %11163 to i64
  %11165 = getelementptr inbounds double, ptr %11159, i64 %11164
  %11166 = load double, ptr %11165, align 8, !tbaa !11
  %11167 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %11166, double %11158)
  %11168 = load ptr, ptr %7, align 8, !tbaa !9
  %11169 = load i32, ptr %12, align 4, !tbaa !5
  %11170 = load i32, ptr %8, align 4, !tbaa !5
  %11171 = mul nsw i32 44, %11170
  %11172 = add nsw i32 %11169, %11171
  %11173 = sext i32 %11172 to i64
  %11174 = getelementptr inbounds double, ptr %11168, i64 %11173
  %11175 = load double, ptr %11174, align 8, !tbaa !11
  %11176 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %11175, double %11167)
  %11177 = load ptr, ptr %7, align 8, !tbaa !9
  %11178 = load i32, ptr %12, align 4, !tbaa !5
  %11179 = load i32, ptr %8, align 4, !tbaa !5
  %11180 = mul nsw i32 45, %11179
  %11181 = add nsw i32 %11178, %11180
  %11182 = sext i32 %11181 to i64
  %11183 = getelementptr inbounds double, ptr %11177, i64 %11182
  %11184 = load double, ptr %11183, align 8, !tbaa !11
  %11185 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %11184, double %11176)
  %11186 = load ptr, ptr %7, align 8, !tbaa !9
  %11187 = load i32, ptr %12, align 4, !tbaa !5
  %11188 = load i32, ptr %8, align 4, !tbaa !5
  %11189 = mul nsw i32 46, %11188
  %11190 = add nsw i32 %11187, %11189
  %11191 = sext i32 %11190 to i64
  %11192 = getelementptr inbounds double, ptr %11186, i64 %11191
  %11193 = load double, ptr %11192, align 8, !tbaa !11
  %11194 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793967, double %11193, double %11185)
  %11195 = load ptr, ptr %7, align 8, !tbaa !9
  %11196 = load i32, ptr %12, align 4, !tbaa !5
  %11197 = load i32, ptr %8, align 4, !tbaa !5
  %11198 = mul nsw i32 47, %11197
  %11199 = add nsw i32 %11196, %11198
  %11200 = sext i32 %11199 to i64
  %11201 = getelementptr inbounds double, ptr %11195, i64 %11200
  %11202 = load double, ptr %11201, align 8, !tbaa !11
  %11203 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %11202, double %11194)
  %11204 = load ptr, ptr %7, align 8, !tbaa !9
  %11205 = load i32, ptr %12, align 4, !tbaa !5
  %11206 = load i32, ptr %8, align 4, !tbaa !5
  %11207 = mul nsw i32 48, %11206
  %11208 = add nsw i32 %11205, %11207
  %11209 = sext i32 %11208 to i64
  %11210 = getelementptr inbounds double, ptr %11204, i64 %11209
  %11211 = load double, ptr %11210, align 8, !tbaa !11
  %11212 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %11211, double %11203)
  %11213 = load ptr, ptr %7, align 8, !tbaa !9
  %11214 = load i32, ptr %12, align 4, !tbaa !5
  %11215 = load i32, ptr %8, align 4, !tbaa !5
  %11216 = mul nsw i32 49, %11215
  %11217 = add nsw i32 %11214, %11216
  %11218 = sext i32 %11217 to i64
  %11219 = getelementptr inbounds double, ptr %11213, i64 %11218
  %11220 = load double, ptr %11219, align 8, !tbaa !11
  %11221 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %11220, double %11212)
  %11222 = load ptr, ptr %7, align 8, !tbaa !9
  %11223 = load i32, ptr %12, align 4, !tbaa !5
  %11224 = load i32, ptr %8, align 4, !tbaa !5
  %11225 = mul nsw i32 50, %11224
  %11226 = add nsw i32 %11223, %11225
  %11227 = sext i32 %11226 to i64
  %11228 = getelementptr inbounds double, ptr %11222, i64 %11227
  %11229 = load double, ptr %11228, align 8, !tbaa !11
  %11230 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %11229, double %11221)
  %11231 = load ptr, ptr %7, align 8, !tbaa !9
  %11232 = load i32, ptr %12, align 4, !tbaa !5
  %11233 = load i32, ptr %8, align 4, !tbaa !5
  %11234 = mul nsw i32 51, %11233
  %11235 = add nsw i32 %11232, %11234
  %11236 = sext i32 %11235 to i64
  %11237 = getelementptr inbounds double, ptr %11231, i64 %11236
  %11238 = load double, ptr %11237, align 8, !tbaa !11
  %11239 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %11238, double %11230)
  %11240 = load ptr, ptr %7, align 8, !tbaa !9
  %11241 = load i32, ptr %12, align 4, !tbaa !5
  %11242 = load i32, ptr %8, align 4, !tbaa !5
  %11243 = mul nsw i32 52, %11242
  %11244 = add nsw i32 %11241, %11243
  %11245 = sext i32 %11244 to i64
  %11246 = getelementptr inbounds double, ptr %11240, i64 %11245
  %11247 = load double, ptr %11246, align 8, !tbaa !11
  %11248 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %11247, double %11239)
  %11249 = load ptr, ptr %7, align 8, !tbaa !9
  %11250 = load i32, ptr %12, align 4, !tbaa !5
  %11251 = load i32, ptr %8, align 4, !tbaa !5
  %11252 = mul nsw i32 53, %11251
  %11253 = add nsw i32 %11250, %11252
  %11254 = sext i32 %11253 to i64
  %11255 = getelementptr inbounds double, ptr %11249, i64 %11254
  %11256 = load double, ptr %11255, align 8, !tbaa !11
  %11257 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %11256, double %11248)
  %11258 = load ptr, ptr %7, align 8, !tbaa !9
  %11259 = load i32, ptr %12, align 4, !tbaa !5
  %11260 = load i32, ptr %8, align 4, !tbaa !5
  %11261 = mul nsw i32 54, %11260
  %11262 = add nsw i32 %11259, %11261
  %11263 = sext i32 %11262 to i64
  %11264 = getelementptr inbounds double, ptr %11258, i64 %11263
  %11265 = load double, ptr %11264, align 8, !tbaa !11
  %11266 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %11265, double %11257)
  %11267 = load ptr, ptr %7, align 8, !tbaa !9
  %11268 = load i32, ptr %12, align 4, !tbaa !5
  %11269 = load i32, ptr %8, align 4, !tbaa !5
  %11270 = mul nsw i32 55, %11269
  %11271 = add nsw i32 %11268, %11270
  %11272 = sext i32 %11271 to i64
  %11273 = getelementptr inbounds double, ptr %11267, i64 %11272
  %11274 = load double, ptr %11273, align 8, !tbaa !11
  %11275 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %11274, double %11266)
  %11276 = load ptr, ptr %7, align 8, !tbaa !9
  %11277 = load i32, ptr %12, align 4, !tbaa !5
  %11278 = load i32, ptr %8, align 4, !tbaa !5
  %11279 = mul nsw i32 56, %11278
  %11280 = add nsw i32 %11277, %11279
  %11281 = sext i32 %11280 to i64
  %11282 = getelementptr inbounds double, ptr %11276, i64 %11281
  %11283 = load double, ptr %11282, align 8, !tbaa !11
  %11284 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %11283, double %11275)
  %11285 = load ptr, ptr %7, align 8, !tbaa !9
  %11286 = load i32, ptr %12, align 4, !tbaa !5
  %11287 = load i32, ptr %8, align 4, !tbaa !5
  %11288 = mul nsw i32 57, %11287
  %11289 = add nsw i32 %11286, %11288
  %11290 = sext i32 %11289 to i64
  %11291 = getelementptr inbounds double, ptr %11285, i64 %11290
  %11292 = load double, ptr %11291, align 8, !tbaa !11
  %11293 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %11292, double %11284)
  %11294 = load ptr, ptr %7, align 8, !tbaa !9
  %11295 = load i32, ptr %12, align 4, !tbaa !5
  %11296 = load i32, ptr %8, align 4, !tbaa !5
  %11297 = mul nsw i32 58, %11296
  %11298 = add nsw i32 %11295, %11297
  %11299 = sext i32 %11298 to i64
  %11300 = getelementptr inbounds double, ptr %11294, i64 %11299
  %11301 = load double, ptr %11300, align 8, !tbaa !11
  %11302 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %11301, double %11293)
  %11303 = load ptr, ptr %7, align 8, !tbaa !9
  %11304 = load i32, ptr %12, align 4, !tbaa !5
  %11305 = load i32, ptr %8, align 4, !tbaa !5
  %11306 = mul nsw i32 59, %11305
  %11307 = add nsw i32 %11304, %11306
  %11308 = sext i32 %11307 to i64
  %11309 = getelementptr inbounds double, ptr %11303, i64 %11308
  %11310 = load double, ptr %11309, align 8, !tbaa !11
  %11311 = call double @llvm.fmuladd.f64(double 0x3CC9800000000000, double %11310, double %11302)
  %11312 = load ptr, ptr %7, align 8, !tbaa !9
  %11313 = load i32, ptr %12, align 4, !tbaa !5
  %11314 = load i32, ptr %8, align 4, !tbaa !5
  %11315 = mul nsw i32 60, %11314
  %11316 = add nsw i32 %11313, %11315
  %11317 = sext i32 %11316 to i64
  %11318 = getelementptr inbounds double, ptr %11312, i64 %11317
  %11319 = load double, ptr %11318, align 8, !tbaa !11
  %11320 = call double @llvm.fmuladd.f64(double 0xBCC6900000000000, double %11319, double %11311)
  %11321 = load ptr, ptr %7, align 8, !tbaa !9
  %11322 = load i32, ptr %12, align 4, !tbaa !5
  %11323 = load i32, ptr %8, align 4, !tbaa !5
  %11324 = mul nsw i32 61, %11323
  %11325 = add nsw i32 %11322, %11324
  %11326 = sext i32 %11325 to i64
  %11327 = getelementptr inbounds double, ptr %11321, i64 %11326
  %11328 = load double, ptr %11327, align 8, !tbaa !11
  %11329 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %11328, double %11320)
  %11330 = load ptr, ptr %7, align 8, !tbaa !9
  %11331 = load i32, ptr %12, align 4, !tbaa !5
  %11332 = load i32, ptr %8, align 4, !tbaa !5
  %11333 = mul nsw i32 62, %11332
  %11334 = add nsw i32 %11331, %11333
  %11335 = sext i32 %11334 to i64
  %11336 = getelementptr inbounds double, ptr %11330, i64 %11335
  %11337 = load double, ptr %11336, align 8, !tbaa !11
  %11338 = call double @llvm.fmuladd.f64(double 0xBCAB580000000001, double %11337, double %11329)
  %11339 = load ptr, ptr %7, align 8, !tbaa !9
  %11340 = load i32, ptr %12, align 4, !tbaa !5
  %11341 = load i32, ptr %8, align 4, !tbaa !5
  %11342 = mul nsw i32 63, %11341
  %11343 = add nsw i32 %11340, %11342
  %11344 = sext i32 %11343 to i64
  %11345 = getelementptr inbounds double, ptr %11339, i64 %11344
  %11346 = load double, ptr %11345, align 8, !tbaa !11
  %11347 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %11346, double %11338)
  %11348 = load ptr, ptr %7, align 8, !tbaa !9
  %11349 = load i32, ptr %12, align 4, !tbaa !5
  %11350 = load i32, ptr %8, align 4, !tbaa !5
  %11351 = mul nsw i32 64, %11350
  %11352 = add nsw i32 %11349, %11351
  %11353 = sext i32 %11352 to i64
  %11354 = getelementptr inbounds double, ptr %11348, i64 %11353
  %11355 = load double, ptr %11354, align 8, !tbaa !11
  %11356 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %11355, double %11347)
  %11357 = load ptr, ptr %7, align 8, !tbaa !9
  %11358 = load i32, ptr %12, align 4, !tbaa !5
  %11359 = load i32, ptr %8, align 4, !tbaa !5
  %11360 = mul nsw i32 65, %11359
  %11361 = add nsw i32 %11358, %11360
  %11362 = sext i32 %11361 to i64
  %11363 = getelementptr inbounds double, ptr %11357, i64 %11362
  %11364 = load double, ptr %11363, align 8, !tbaa !11
  %11365 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %11364, double %11356)
  %11366 = load ptr, ptr %7, align 8, !tbaa !9
  %11367 = load i32, ptr %12, align 4, !tbaa !5
  %11368 = load i32, ptr %8, align 4, !tbaa !5
  %11369 = mul nsw i32 66, %11368
  %11370 = add nsw i32 %11367, %11369
  %11371 = sext i32 %11370 to i64
  %11372 = getelementptr inbounds double, ptr %11366, i64 %11371
  %11373 = load double, ptr %11372, align 8, !tbaa !11
  %11374 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %11373, double %11365)
  %11375 = load ptr, ptr %7, align 8, !tbaa !9
  %11376 = load i32, ptr %12, align 4, !tbaa !5
  %11377 = load i32, ptr %8, align 4, !tbaa !5
  %11378 = mul nsw i32 67, %11377
  %11379 = add nsw i32 %11376, %11378
  %11380 = sext i32 %11379 to i64
  %11381 = getelementptr inbounds double, ptr %11375, i64 %11380
  %11382 = load double, ptr %11381, align 8, !tbaa !11
  %11383 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %11382, double %11374)
  %11384 = load ptr, ptr %7, align 8, !tbaa !9
  %11385 = load i32, ptr %12, align 4, !tbaa !5
  %11386 = load i32, ptr %8, align 4, !tbaa !5
  %11387 = mul nsw i32 68, %11386
  %11388 = add nsw i32 %11385, %11387
  %11389 = sext i32 %11388 to i64
  %11390 = getelementptr inbounds double, ptr %11384, i64 %11389
  %11391 = load double, ptr %11390, align 8, !tbaa !11
  %11392 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %11391, double %11383)
  %11393 = load ptr, ptr %7, align 8, !tbaa !9
  %11394 = load i32, ptr %12, align 4, !tbaa !5
  %11395 = load i32, ptr %8, align 4, !tbaa !5
  %11396 = mul nsw i32 69, %11395
  %11397 = add nsw i32 %11394, %11396
  %11398 = sext i32 %11397 to i64
  %11399 = getelementptr inbounds double, ptr %11393, i64 %11398
  %11400 = load double, ptr %11399, align 8, !tbaa !11
  %11401 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %11400, double %11392)
  %11402 = load ptr, ptr %7, align 8, !tbaa !9
  %11403 = load i32, ptr %12, align 4, !tbaa !5
  %11404 = load i32, ptr %8, align 4, !tbaa !5
  %11405 = mul nsw i32 70, %11404
  %11406 = add nsw i32 %11403, %11405
  %11407 = sext i32 %11406 to i64
  %11408 = getelementptr inbounds double, ptr %11402, i64 %11407
  %11409 = load double, ptr %11408, align 8, !tbaa !11
  %11410 = call double @llvm.fmuladd.f64(double 0x3CB1300000000000, double %11409, double %11401)
  %11411 = load ptr, ptr %7, align 8, !tbaa !9
  %11412 = load i32, ptr %12, align 4, !tbaa !5
  %11413 = load i32, ptr %8, align 4, !tbaa !5
  %11414 = mul nsw i32 71, %11413
  %11415 = add nsw i32 %11412, %11414
  %11416 = sext i32 %11415 to i64
  %11417 = getelementptr inbounds double, ptr %11411, i64 %11416
  %11418 = load double, ptr %11417, align 8, !tbaa !11
  %11419 = call double @llvm.fmuladd.f64(double 0xBC93200000000000, double %11418, double %11410)
  %11420 = load ptr, ptr %7, align 8, !tbaa !9
  %11421 = load i32, ptr %12, align 4, !tbaa !5
  %11422 = load i32, ptr %8, align 4, !tbaa !5
  %11423 = mul nsw i32 72, %11422
  %11424 = add nsw i32 %11421, %11423
  %11425 = sext i32 %11424 to i64
  %11426 = getelementptr inbounds double, ptr %11420, i64 %11425
  %11427 = load double, ptr %11426, align 8, !tbaa !11
  %11428 = call double @llvm.fmuladd.f64(double 0x3C82400000000000, double %11427, double %11419)
  %11429 = load ptr, ptr %7, align 8, !tbaa !9
  %11430 = load i32, ptr %12, align 4, !tbaa !5
  %11431 = load i32, ptr %8, align 4, !tbaa !5
  %11432 = mul nsw i32 73, %11431
  %11433 = add nsw i32 %11430, %11432
  %11434 = sext i32 %11433 to i64
  %11435 = getelementptr inbounds double, ptr %11429, i64 %11434
  %11436 = load double, ptr %11435, align 8, !tbaa !11
  %11437 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %11436, double %11428)
  %11438 = load ptr, ptr %7, align 8, !tbaa !9
  %11439 = load i32, ptr %12, align 4, !tbaa !5
  %11440 = load i32, ptr %8, align 4, !tbaa !5
  %11441 = mul nsw i32 74, %11440
  %11442 = add nsw i32 %11439, %11441
  %11443 = sext i32 %11442 to i64
  %11444 = getelementptr inbounds double, ptr %11438, i64 %11443
  %11445 = load double, ptr %11444, align 8, !tbaa !11
  %11446 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %11445, double %11437)
  store double %11446, ptr %11, align 8, !tbaa !11
  %11447 = load double, ptr %11, align 8, !tbaa !11
  %11448 = load ptr, ptr %9, align 8, !tbaa !9
  %11449 = load i32, ptr %12, align 4, !tbaa !5
  %11450 = load i32, ptr %10, align 4, !tbaa !5
  %11451 = mul nsw i32 16, %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 = fadd double %11455, %11447
  store double %11456, ptr %11454, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %11466 = load i32, ptr %12, align 4, !tbaa !5
  %11467 = load i32, ptr %8, align 4, !tbaa !5
  %11468 = mul nsw i32 1, %11467
  %11469 = add nsw i32 %11466, %11468
  %11470 = sext i32 %11469 to i64
  %11471 = getelementptr inbounds double, ptr %11465, i64 %11470
  %11472 = load double, ptr %11471, align 8, !tbaa !11
  %11473 = fmul double 0x3C7BC00000000001, %11472
  %11474 = call double @llvm.fmuladd.f64(double 0xBCAF400000000001, double %11464, double %11473)
  %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 2, %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 0x3FB38C3DC32DE967, 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 3, %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 0x3CBBC00000000001, 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 4, %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 0x3C74000000000000, 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 5, %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 0x3C85000000000000, 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 6, %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 0xBCA1500000000000, 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 7, %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 0xBC88000000000000, 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 8, %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 0xBCA4C00000000000, 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 9, %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 0x3C62000000000000, 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 10, %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 0xBCA7800000000001, 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 11, %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 0x3C86C00000000000, 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 12, %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 0xBC98800000000000, 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 13, %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 0x3CA5FFFFFFFFFFFF, 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 14, %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 0x3CA1000000000001, 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 15, %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 0x3C8C000000000000, 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 16, %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 0xBC9FC00000000004, 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 17, %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 0xBFD125F4BE62482C, 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 18, %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 0xBC90000000000000, 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 19, %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 0x3C90000000000000, 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 20, %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 0xBC95000000000000, 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 21, %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 0x3CA7000000000002, 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 22, %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 0x3C84000000000000, 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 23, %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 0xBC78000000000002, 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 24, %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 0x3C97000000000000, 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 25, %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 0x3C70000000000001, 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 26, %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 0xBCB0000000000000, 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 27, %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 0x3C89000000000000, 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 28, %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 0xBC98000000000000, 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 29, %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 0xBC88000000000000, 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 30, %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 0x3C88000000000000, 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 31, %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 0xBC9E3FFFFFFFFFFE, 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 32, %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 0x3FE1111111111116, 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 33, %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 0xBCBCFFFFFFFFFFFF, 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 34, %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 0xBC78000000000002, 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 35, %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 0xBCAE000000000002, 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 36, %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 0xBC99800000000000, 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 37, %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 0x3C92000000000000, 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 38, %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 0x3C7FFFFFFFFFFFFF, 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 39, %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 0x3C78000000000002, 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 40, %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 0x3CB4800000000001, 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 41, %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 0xBC8B000000000000, 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 42, %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 0x3CB0E00000000001, 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 43, %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 0xBCA5FFFFFFFFFFFF, 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 44, %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 0x3C94000000000000, 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 45, %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 0x3C60000000000000, 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 46, %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 0x3C9DBFFFFFFFFFFE, 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 47, %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 0xBFEC94C0E8793969, 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 48, %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 0x3C9DFFFFFFFFFFFE, 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 49, %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 0x3CAE000000000002, 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 50, %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 0x3CA7800000000001, 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 51, %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 0xBC76000000000001, 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 52, %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 0xBCB5800000000000, 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 53, %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 0xBCAC000000000000, 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 54, %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 0xBCA1000000000001, 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 55, %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 0xBC99000000000000, 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 56, %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 0xBCB4600000000001, 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 57, %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 0xBC50000000000000, double %11977, double %11969)
  %11979 = load ptr, ptr %7, align 8, !tbaa !9
  %11980 = load i32, ptr %12, align 4, !tbaa !5
  %11981 = load i32, ptr %8, align 4, !tbaa !5
  %11982 = mul nsw i32 58, %11981
  %11983 = add nsw i32 %11980, %11982
  %11984 = sext i32 %11983 to i64
  %11985 = getelementptr inbounds double, ptr %11979, i64 %11984
  %11986 = load double, ptr %11985, align 8, !tbaa !11
  %11987 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %11986, double %11978)
  %11988 = load ptr, ptr %7, align 8, !tbaa !9
  %11989 = load i32, ptr %12, align 4, !tbaa !5
  %11990 = load i32, ptr %8, align 4, !tbaa !5
  %11991 = mul nsw i32 59, %11990
  %11992 = add nsw i32 %11989, %11991
  %11993 = sext i32 %11992 to i64
  %11994 = getelementptr inbounds double, ptr %11988, i64 %11993
  %11995 = load double, ptr %11994, align 8, !tbaa !11
  %11996 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %11995, double %11987)
  %11997 = load ptr, ptr %7, align 8, !tbaa !9
  %11998 = load i32, ptr %12, align 4, !tbaa !5
  %11999 = load i32, ptr %8, align 4, !tbaa !5
  %12000 = mul nsw i32 60, %11999
  %12001 = add nsw i32 %11998, %12000
  %12002 = sext i32 %12001 to i64
  %12003 = getelementptr inbounds double, ptr %11997, i64 %12002
  %12004 = load double, ptr %12003, align 8, !tbaa !11
  %12005 = call double @llvm.fmuladd.f64(double 0xBCACBFFFFFFFFFFF, double %12004, double %11996)
  %12006 = load ptr, ptr %7, align 8, !tbaa !9
  %12007 = load i32, ptr %12, align 4, !tbaa !5
  %12008 = load i32, ptr %8, align 4, !tbaa !5
  %12009 = mul nsw i32 61, %12008
  %12010 = add nsw i32 %12007, %12009
  %12011 = sext i32 %12010 to i64
  %12012 = getelementptr inbounds double, ptr %12006, i64 %12011
  %12013 = load double, ptr %12012, align 8, !tbaa !11
  %12014 = call double @llvm.fmuladd.f64(double 0x3CA4380000000001, double %12013, double %12005)
  %12015 = load ptr, ptr %7, align 8, !tbaa !9
  %12016 = load i32, ptr %12, align 4, !tbaa !5
  %12017 = load i32, ptr %8, align 4, !tbaa !5
  %12018 = mul nsw i32 62, %12017
  %12019 = add nsw i32 %12016, %12018
  %12020 = sext i32 %12019 to i64
  %12021 = getelementptr inbounds double, ptr %12015, i64 %12020
  %12022 = load double, ptr %12021, align 8, !tbaa !11
  %12023 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %12022, double %12014)
  %12024 = load ptr, ptr %7, align 8, !tbaa !9
  %12025 = load i32, ptr %12, align 4, !tbaa !5
  %12026 = load i32, ptr %8, align 4, !tbaa !5
  %12027 = mul nsw i32 63, %12026
  %12028 = add nsw i32 %12025, %12027
  %12029 = sext i32 %12028 to i64
  %12030 = getelementptr inbounds double, ptr %12024, i64 %12029
  %12031 = load double, ptr %12030, align 8, !tbaa !11
  %12032 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %12031, double %12023)
  %12033 = load ptr, ptr %7, align 8, !tbaa !9
  %12034 = load i32, ptr %12, align 4, !tbaa !5
  %12035 = load i32, ptr %8, align 4, !tbaa !5
  %12036 = mul nsw i32 64, %12035
  %12037 = add nsw i32 %12034, %12036
  %12038 = sext i32 %12037 to i64
  %12039 = getelementptr inbounds double, ptr %12033, i64 %12038
  %12040 = load double, ptr %12039, align 8, !tbaa !11
  %12041 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %12040, double %12032)
  %12042 = load ptr, ptr %7, align 8, !tbaa !9
  %12043 = load i32, ptr %12, align 4, !tbaa !5
  %12044 = load i32, ptr %8, align 4, !tbaa !5
  %12045 = mul nsw i32 65, %12044
  %12046 = add nsw i32 %12043, %12045
  %12047 = sext i32 %12046 to i64
  %12048 = getelementptr inbounds double, ptr %12042, i64 %12047
  %12049 = load double, ptr %12048, align 8, !tbaa !11
  %12050 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %12049, double %12041)
  %12051 = load ptr, ptr %7, align 8, !tbaa !9
  %12052 = load i32, ptr %12, align 4, !tbaa !5
  %12053 = load i32, ptr %8, align 4, !tbaa !5
  %12054 = mul nsw i32 66, %12053
  %12055 = add nsw i32 %12052, %12054
  %12056 = sext i32 %12055 to i64
  %12057 = getelementptr inbounds double, ptr %12051, i64 %12056
  %12058 = load double, ptr %12057, align 8, !tbaa !11
  %12059 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %12058, double %12050)
  %12060 = load ptr, ptr %7, align 8, !tbaa !9
  %12061 = load i32, ptr %12, align 4, !tbaa !5
  %12062 = load i32, ptr %8, align 4, !tbaa !5
  %12063 = mul nsw i32 67, %12062
  %12064 = add nsw i32 %12061, %12063
  %12065 = sext i32 %12064 to i64
  %12066 = getelementptr inbounds double, ptr %12060, i64 %12065
  %12067 = load double, ptr %12066, align 8, !tbaa !11
  %12068 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %12067, double %12059)
  %12069 = load ptr, ptr %7, align 8, !tbaa !9
  %12070 = load i32, ptr %12, align 4, !tbaa !5
  %12071 = load i32, ptr %8, align 4, !tbaa !5
  %12072 = mul nsw i32 68, %12071
  %12073 = add nsw i32 %12070, %12072
  %12074 = sext i32 %12073 to i64
  %12075 = getelementptr inbounds double, ptr %12069, i64 %12074
  %12076 = load double, ptr %12075, align 8, !tbaa !11
  %12077 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %12076, double %12068)
  %12078 = load ptr, ptr %7, align 8, !tbaa !9
  %12079 = load i32, ptr %12, align 4, !tbaa !5
  %12080 = load i32, ptr %8, align 4, !tbaa !5
  %12081 = mul nsw i32 69, %12080
  %12082 = add nsw i32 %12079, %12081
  %12083 = sext i32 %12082 to i64
  %12084 = getelementptr inbounds double, ptr %12078, i64 %12083
  %12085 = load double, ptr %12084, align 8, !tbaa !11
  %12086 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %12085, double %12077)
  %12087 = load ptr, ptr %7, align 8, !tbaa !9
  %12088 = load i32, ptr %12, align 4, !tbaa !5
  %12089 = load i32, ptr %8, align 4, !tbaa !5
  %12090 = mul nsw i32 70, %12089
  %12091 = add nsw i32 %12088, %12090
  %12092 = sext i32 %12091 to i64
  %12093 = getelementptr inbounds double, ptr %12087, i64 %12092
  %12094 = load double, ptr %12093, align 8, !tbaa !11
  %12095 = call double @llvm.fmuladd.f64(double 0x3C48000000000001, double %12094, double %12086)
  %12096 = load ptr, ptr %7, align 8, !tbaa !9
  %12097 = load i32, ptr %12, align 4, !tbaa !5
  %12098 = load i32, ptr %8, align 4, !tbaa !5
  %12099 = mul nsw i32 71, %12098
  %12100 = add nsw i32 %12097, %12099
  %12101 = sext i32 %12100 to i64
  %12102 = getelementptr inbounds double, ptr %12096, i64 %12101
  %12103 = load double, ptr %12102, align 8, !tbaa !11
  %12104 = call double @llvm.fmuladd.f64(double 0x3C6B000000000001, double %12103, double %12095)
  %12105 = load ptr, ptr %7, align 8, !tbaa !9
  %12106 = load i32, ptr %12, align 4, !tbaa !5
  %12107 = load i32, ptr %8, align 4, !tbaa !5
  %12108 = mul nsw i32 72, %12107
  %12109 = add nsw i32 %12106, %12108
  %12110 = sext i32 %12109 to i64
  %12111 = getelementptr inbounds double, ptr %12105, i64 %12110
  %12112 = load double, ptr %12111, align 8, !tbaa !11
  %12113 = call double @llvm.fmuladd.f64(double 0x3C79800000000000, double %12112, double %12104)
  %12114 = load ptr, ptr %7, align 8, !tbaa !9
  %12115 = load i32, ptr %12, align 4, !tbaa !5
  %12116 = load i32, ptr %8, align 4, !tbaa !5
  %12117 = mul nsw i32 73, %12116
  %12118 = add nsw i32 %12115, %12117
  %12119 = sext i32 %12118 to i64
  %12120 = getelementptr inbounds double, ptr %12114, i64 %12119
  %12121 = load double, ptr %12120, align 8, !tbaa !11
  %12122 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %12121, double %12113)
  %12123 = load ptr, ptr %7, align 8, !tbaa !9
  %12124 = load i32, ptr %12, align 4, !tbaa !5
  %12125 = load i32, ptr %8, align 4, !tbaa !5
  %12126 = mul nsw i32 74, %12125
  %12127 = add nsw i32 %12124, %12126
  %12128 = sext i32 %12127 to i64
  %12129 = getelementptr inbounds double, ptr %12123, i64 %12128
  %12130 = load double, ptr %12129, align 8, !tbaa !11
  %12131 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %12130, double %12122)
  store double %12131, ptr %11, align 8, !tbaa !11
  %12132 = load double, ptr %11, align 8, !tbaa !11
  %12133 = load ptr, ptr %9, align 8, !tbaa !9
  %12134 = load i32, ptr %12, align 4, !tbaa !5
  %12135 = load i32, ptr %10, align 4, !tbaa !5
  %12136 = mul nsw i32 17, %12135
  %12137 = add nsw i32 %12134, %12136
  %12138 = sext i32 %12137 to i64
  %12139 = getelementptr inbounds double, ptr %12133, i64 %12138
  %12140 = load double, ptr %12139, align 8, !tbaa !11
  %12141 = fadd double %12140, %12132
  store double %12141, ptr %12139, align 8, !tbaa !11
  %12142 = load ptr, ptr %7, align 8, !tbaa !9
  %12143 = load i32, ptr %12, align 4, !tbaa !5
  %12144 = load i32, ptr %8, align 4, !tbaa !5
  %12145 = mul nsw i32 0, %12144
  %12146 = add nsw i32 %12143, %12145
  %12147 = sext i32 %12146 to i64
  %12148 = getelementptr inbounds double, ptr %12142, i64 %12147
  %12149 = load double, ptr %12148, align 8, !tbaa !11
  %12150 = load ptr, ptr %7, align 8, !tbaa !9
  %12151 = load i32, ptr %12, align 4, !tbaa !5
  %12152 = load i32, ptr %8, align 4, !tbaa !5
  %12153 = mul nsw i32 1, %12152
  %12154 = add nsw i32 %12151, %12153
  %12155 = sext i32 %12154 to i64
  %12156 = getelementptr inbounds double, ptr %12150, i64 %12155
  %12157 = load double, ptr %12156, align 8, !tbaa !11
  %12158 = fmul double 0x3C9BE00000000000, %12157
  %12159 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %12149, double %12158)
  %12160 = load ptr, ptr %7, align 8, !tbaa !9
  %12161 = load i32, ptr %12, align 4, !tbaa !5
  %12162 = load i32, ptr %8, align 4, !tbaa !5
  %12163 = mul nsw i32 2, %12162
  %12164 = add nsw i32 %12161, %12163
  %12165 = sext i32 %12164 to i64
  %12166 = getelementptr inbounds double, ptr %12160, i64 %12165
  %12167 = load double, ptr %12166, align 8, !tbaa !11
  %12168 = call double @llvm.fmuladd.f64(double 0x3C68FFFFFFFFFFFD, double %12167, double %12159)
  %12169 = load ptr, ptr %7, align 8, !tbaa !9
  %12170 = load i32, ptr %12, align 4, !tbaa !5
  %12171 = load i32, ptr %8, align 4, !tbaa !5
  %12172 = mul nsw i32 3, %12171
  %12173 = add nsw i32 %12170, %12172
  %12174 = sext i32 %12173 to i64
  %12175 = getelementptr inbounds double, ptr %12169, i64 %12174
  %12176 = load double, ptr %12175, align 8, !tbaa !11
  %12177 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94C, double %12176, double %12168)
  %12178 = load ptr, ptr %7, align 8, !tbaa !9
  %12179 = load i32, ptr %12, align 4, !tbaa !5
  %12180 = load i32, ptr %8, align 4, !tbaa !5
  %12181 = mul nsw i32 4, %12180
  %12182 = add nsw i32 %12179, %12181
  %12183 = sext i32 %12182 to i64
  %12184 = getelementptr inbounds double, ptr %12178, i64 %12183
  %12185 = load double, ptr %12184, align 8, !tbaa !11
  %12186 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %12185, double %12177)
  %12187 = load ptr, ptr %7, align 8, !tbaa !9
  %12188 = load i32, ptr %12, align 4, !tbaa !5
  %12189 = load i32, ptr %8, align 4, !tbaa !5
  %12190 = mul nsw i32 5, %12189
  %12191 = add nsw i32 %12188, %12190
  %12192 = sext i32 %12191 to i64
  %12193 = getelementptr inbounds double, ptr %12187, i64 %12192
  %12194 = load double, ptr %12193, align 8, !tbaa !11
  %12195 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %12194, double %12186)
  %12196 = load ptr, ptr %7, align 8, !tbaa !9
  %12197 = load i32, ptr %12, align 4, !tbaa !5
  %12198 = load i32, ptr %8, align 4, !tbaa !5
  %12199 = mul nsw i32 6, %12198
  %12200 = add nsw i32 %12197, %12199
  %12201 = sext i32 %12200 to i64
  %12202 = getelementptr inbounds double, ptr %12196, i64 %12201
  %12203 = load double, ptr %12202, align 8, !tbaa !11
  %12204 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %12203, double %12195)
  %12205 = load ptr, ptr %7, align 8, !tbaa !9
  %12206 = load i32, ptr %12, align 4, !tbaa !5
  %12207 = load i32, ptr %8, align 4, !tbaa !5
  %12208 = mul nsw i32 7, %12207
  %12209 = add nsw i32 %12206, %12208
  %12210 = sext i32 %12209 to i64
  %12211 = getelementptr inbounds double, ptr %12205, i64 %12210
  %12212 = load double, ptr %12211, align 8, !tbaa !11
  %12213 = call double @llvm.fmuladd.f64(double 0x3CAB400000000001, double %12212, double %12204)
  %12214 = load ptr, ptr %7, align 8, !tbaa !9
  %12215 = load i32, ptr %12, align 4, !tbaa !5
  %12216 = load i32, ptr %8, align 4, !tbaa !5
  %12217 = mul nsw i32 8, %12216
  %12218 = add nsw i32 %12215, %12217
  %12219 = sext i32 %12218 to i64
  %12220 = getelementptr inbounds double, ptr %12214, i64 %12219
  %12221 = load double, ptr %12220, align 8, !tbaa !11
  %12222 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %12221, double %12213)
  %12223 = load ptr, ptr %7, align 8, !tbaa !9
  %12224 = load i32, ptr %12, align 4, !tbaa !5
  %12225 = load i32, ptr %8, align 4, !tbaa !5
  %12226 = mul nsw i32 9, %12225
  %12227 = add nsw i32 %12224, %12226
  %12228 = sext i32 %12227 to i64
  %12229 = getelementptr inbounds double, ptr %12223, i64 %12228
  %12230 = load double, ptr %12229, align 8, !tbaa !11
  %12231 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %12230, double %12222)
  %12232 = load ptr, ptr %7, align 8, !tbaa !9
  %12233 = load i32, ptr %12, align 4, !tbaa !5
  %12234 = load i32, ptr %8, align 4, !tbaa !5
  %12235 = mul nsw i32 10, %12234
  %12236 = add nsw i32 %12233, %12235
  %12237 = sext i32 %12236 to i64
  %12238 = getelementptr inbounds double, ptr %12232, i64 %12237
  %12239 = load double, ptr %12238, align 8, !tbaa !11
  %12240 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %12239, double %12231)
  %12241 = load ptr, ptr %7, align 8, !tbaa !9
  %12242 = load i32, ptr %12, align 4, !tbaa !5
  %12243 = load i32, ptr %8, align 4, !tbaa !5
  %12244 = mul nsw i32 11, %12243
  %12245 = add nsw i32 %12242, %12244
  %12246 = sext i32 %12245 to i64
  %12247 = getelementptr inbounds double, ptr %12241, i64 %12246
  %12248 = load double, ptr %12247, align 8, !tbaa !11
  %12249 = call double @llvm.fmuladd.f64(double 0xBCA0E00000000001, double %12248, double %12240)
  %12250 = load ptr, ptr %7, align 8, !tbaa !9
  %12251 = load i32, ptr %12, align 4, !tbaa !5
  %12252 = load i32, ptr %8, align 4, !tbaa !5
  %12253 = mul nsw i32 12, %12252
  %12254 = add nsw i32 %12251, %12253
  %12255 = sext i32 %12254 to i64
  %12256 = getelementptr inbounds double, ptr %12250, i64 %12255
  %12257 = load double, ptr %12256, align 8, !tbaa !11
  %12258 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %12257, double %12249)
  %12259 = load ptr, ptr %7, align 8, !tbaa !9
  %12260 = load i32, ptr %12, align 4, !tbaa !5
  %12261 = load i32, ptr %8, align 4, !tbaa !5
  %12262 = mul nsw i32 13, %12261
  %12263 = add nsw i32 %12260, %12262
  %12264 = sext i32 %12263 to i64
  %12265 = getelementptr inbounds double, ptr %12259, i64 %12264
  %12266 = load double, ptr %12265, align 8, !tbaa !11
  %12267 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %12266, double %12258)
  %12268 = load ptr, ptr %7, align 8, !tbaa !9
  %12269 = load i32, ptr %12, align 4, !tbaa !5
  %12270 = load i32, ptr %8, align 4, !tbaa !5
  %12271 = mul nsw i32 14, %12270
  %12272 = add nsw i32 %12269, %12271
  %12273 = sext i32 %12272 to i64
  %12274 = getelementptr inbounds double, ptr %12268, i64 %12273
  %12275 = load double, ptr %12274, align 8, !tbaa !11
  %12276 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %12275, double %12267)
  %12277 = load ptr, ptr %7, align 8, !tbaa !9
  %12278 = load i32, ptr %12, align 4, !tbaa !5
  %12279 = load i32, ptr %8, align 4, !tbaa !5
  %12280 = mul nsw i32 15, %12279
  %12281 = add nsw i32 %12278, %12280
  %12282 = sext i32 %12281 to i64
  %12283 = getelementptr inbounds double, ptr %12277, i64 %12282
  %12284 = load double, ptr %12283, align 8, !tbaa !11
  %12285 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %12284, double %12276)
  %12286 = load ptr, ptr %7, align 8, !tbaa !9
  %12287 = load i32, ptr %12, align 4, !tbaa !5
  %12288 = load i32, ptr %8, align 4, !tbaa !5
  %12289 = mul nsw i32 16, %12288
  %12290 = add nsw i32 %12287, %12289
  %12291 = sext i32 %12290 to i64
  %12292 = getelementptr inbounds double, ptr %12286, i64 %12291
  %12293 = load double, ptr %12292, align 8, !tbaa !11
  %12294 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %12293, double %12285)
  %12295 = load ptr, ptr %7, align 8, !tbaa !9
  %12296 = load i32, ptr %12, align 4, !tbaa !5
  %12297 = load i32, ptr %8, align 4, !tbaa !5
  %12298 = mul nsw i32 17, %12297
  %12299 = add nsw i32 %12296, %12298
  %12300 = sext i32 %12299 to i64
  %12301 = getelementptr inbounds double, ptr %12295, i64 %12300
  %12302 = load double, ptr %12301, align 8, !tbaa !11
  %12303 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12302, double %12294)
  %12304 = load ptr, ptr %7, align 8, !tbaa !9
  %12305 = load i32, ptr %12, align 4, !tbaa !5
  %12306 = load i32, ptr %8, align 4, !tbaa !5
  %12307 = mul nsw i32 18, %12306
  %12308 = add nsw i32 %12305, %12307
  %12309 = sext i32 %12308 to i64
  %12310 = getelementptr inbounds double, ptr %12304, i64 %12309
  %12311 = load double, ptr %12310, align 8, !tbaa !11
  %12312 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624828, double %12311, double %12303)
  %12313 = load ptr, ptr %7, align 8, !tbaa !9
  %12314 = load i32, ptr %12, align 4, !tbaa !5
  %12315 = load i32, ptr %8, align 4, !tbaa !5
  %12316 = mul nsw i32 19, %12315
  %12317 = add nsw i32 %12314, %12316
  %12318 = sext i32 %12317 to i64
  %12319 = getelementptr inbounds double, ptr %12313, i64 %12318
  %12320 = load double, ptr %12319, align 8, !tbaa !11
  %12321 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %12320, double %12312)
  %12322 = load ptr, ptr %7, align 8, !tbaa !9
  %12323 = load i32, ptr %12, align 4, !tbaa !5
  %12324 = load i32, ptr %8, align 4, !tbaa !5
  %12325 = mul nsw i32 20, %12324
  %12326 = add nsw i32 %12323, %12325
  %12327 = sext i32 %12326 to i64
  %12328 = getelementptr inbounds double, ptr %12322, i64 %12327
  %12329 = load double, ptr %12328, align 8, !tbaa !11
  %12330 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %12329, double %12321)
  %12331 = load ptr, ptr %7, align 8, !tbaa !9
  %12332 = load i32, ptr %12, align 4, !tbaa !5
  %12333 = load i32, ptr %8, align 4, !tbaa !5
  %12334 = mul nsw i32 21, %12333
  %12335 = add nsw i32 %12332, %12334
  %12336 = sext i32 %12335 to i64
  %12337 = getelementptr inbounds double, ptr %12331, i64 %12336
  %12338 = load double, ptr %12337, align 8, !tbaa !11
  %12339 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %12338, double %12330)
  %12340 = load ptr, ptr %7, align 8, !tbaa !9
  %12341 = load i32, ptr %12, align 4, !tbaa !5
  %12342 = load i32, ptr %8, align 4, !tbaa !5
  %12343 = mul nsw i32 22, %12342
  %12344 = add nsw i32 %12341, %12343
  %12345 = sext i32 %12344 to i64
  %12346 = getelementptr inbounds double, ptr %12340, i64 %12345
  %12347 = load double, ptr %12346, align 8, !tbaa !11
  %12348 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %12347, double %12339)
  %12349 = load ptr, ptr %7, align 8, !tbaa !9
  %12350 = load i32, ptr %12, align 4, !tbaa !5
  %12351 = load i32, ptr %8, align 4, !tbaa !5
  %12352 = mul nsw i32 23, %12351
  %12353 = add nsw i32 %12350, %12352
  %12354 = sext i32 %12353 to i64
  %12355 = getelementptr inbounds double, ptr %12349, i64 %12354
  %12356 = load double, ptr %12355, align 8, !tbaa !11
  %12357 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %12356, double %12348)
  %12358 = load ptr, ptr %7, align 8, !tbaa !9
  %12359 = load i32, ptr %12, align 4, !tbaa !5
  %12360 = load i32, ptr %8, align 4, !tbaa !5
  %12361 = mul nsw i32 24, %12360
  %12362 = add nsw i32 %12359, %12361
  %12363 = sext i32 %12362 to i64
  %12364 = getelementptr inbounds double, ptr %12358, i64 %12363
  %12365 = load double, ptr %12364, align 8, !tbaa !11
  %12366 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %12365, double %12357)
  %12367 = load ptr, ptr %7, align 8, !tbaa !9
  %12368 = load i32, ptr %12, align 4, !tbaa !5
  %12369 = load i32, ptr %8, align 4, !tbaa !5
  %12370 = mul nsw i32 25, %12369
  %12371 = add nsw i32 %12368, %12370
  %12372 = sext i32 %12371 to i64
  %12373 = getelementptr inbounds double, ptr %12367, i64 %12372
  %12374 = load double, ptr %12373, align 8, !tbaa !11
  %12375 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %12374, double %12366)
  %12376 = load ptr, ptr %7, align 8, !tbaa !9
  %12377 = load i32, ptr %12, align 4, !tbaa !5
  %12378 = load i32, ptr %8, align 4, !tbaa !5
  %12379 = mul nsw i32 26, %12378
  %12380 = add nsw i32 %12377, %12379
  %12381 = sext i32 %12380 to i64
  %12382 = getelementptr inbounds double, ptr %12376, i64 %12381
  %12383 = load double, ptr %12382, align 8, !tbaa !11
  %12384 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %12383, double %12375)
  %12385 = load ptr, ptr %7, align 8, !tbaa !9
  %12386 = load i32, ptr %12, align 4, !tbaa !5
  %12387 = load i32, ptr %8, align 4, !tbaa !5
  %12388 = mul nsw i32 27, %12387
  %12389 = add nsw i32 %12386, %12388
  %12390 = sext i32 %12389 to i64
  %12391 = getelementptr inbounds double, ptr %12385, i64 %12390
  %12392 = load double, ptr %12391, align 8, !tbaa !11
  %12393 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %12392, double %12384)
  %12394 = load ptr, ptr %7, align 8, !tbaa !9
  %12395 = load i32, ptr %12, align 4, !tbaa !5
  %12396 = load i32, ptr %8, align 4, !tbaa !5
  %12397 = mul nsw i32 28, %12396
  %12398 = add nsw i32 %12395, %12397
  %12399 = sext i32 %12398 to i64
  %12400 = getelementptr inbounds double, ptr %12394, i64 %12399
  %12401 = load double, ptr %12400, align 8, !tbaa !11
  %12402 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %12401, double %12393)
  %12403 = load ptr, ptr %7, align 8, !tbaa !9
  %12404 = load i32, ptr %12, align 4, !tbaa !5
  %12405 = load i32, ptr %8, align 4, !tbaa !5
  %12406 = mul nsw i32 29, %12405
  %12407 = add nsw i32 %12404, %12406
  %12408 = sext i32 %12407 to i64
  %12409 = getelementptr inbounds double, ptr %12403, i64 %12408
  %12410 = load double, ptr %12409, align 8, !tbaa !11
  %12411 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %12410, double %12402)
  %12412 = load ptr, ptr %7, align 8, !tbaa !9
  %12413 = load i32, ptr %12, align 4, !tbaa !5
  %12414 = load i32, ptr %8, align 4, !tbaa !5
  %12415 = mul nsw i32 30, %12414
  %12416 = add nsw i32 %12413, %12415
  %12417 = sext i32 %12416 to i64
  %12418 = getelementptr inbounds double, ptr %12412, i64 %12417
  %12419 = load double, ptr %12418, align 8, !tbaa !11
  %12420 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %12419, double %12411)
  %12421 = load ptr, ptr %7, align 8, !tbaa !9
  %12422 = load i32, ptr %12, align 4, !tbaa !5
  %12423 = load i32, ptr %8, align 4, !tbaa !5
  %12424 = mul nsw i32 31, %12423
  %12425 = add nsw i32 %12422, %12424
  %12426 = sext i32 %12425 to i64
  %12427 = getelementptr inbounds double, ptr %12421, i64 %12426
  %12428 = load double, ptr %12427, align 8, !tbaa !11
  %12429 = call double @llvm.fmuladd.f64(double 0xBCA2DFFFFFFFFFFF, double %12428, double %12420)
  %12430 = load ptr, ptr %7, align 8, !tbaa !9
  %12431 = load i32, ptr %12, align 4, !tbaa !5
  %12432 = load i32, ptr %8, align 4, !tbaa !5
  %12433 = mul nsw i32 32, %12432
  %12434 = add nsw i32 %12431, %12433
  %12435 = sext i32 %12434 to i64
  %12436 = getelementptr inbounds double, ptr %12430, i64 %12435
  %12437 = load double, ptr %12436, align 8, !tbaa !11
  %12438 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %12437, double %12429)
  %12439 = load ptr, ptr %7, align 8, !tbaa !9
  %12440 = load i32, ptr %12, align 4, !tbaa !5
  %12441 = load i32, ptr %8, align 4, !tbaa !5
  %12442 = mul nsw i32 33, %12441
  %12443 = add nsw i32 %12440, %12442
  %12444 = sext i32 %12443 to i64
  %12445 = getelementptr inbounds double, ptr %12439, i64 %12444
  %12446 = load double, ptr %12445, align 8, !tbaa !11
  %12447 = call double @llvm.fmuladd.f64(double 0x3FE1111111111119, double %12446, double %12438)
  %12448 = load ptr, ptr %7, align 8, !tbaa !9
  %12449 = load i32, ptr %12, align 4, !tbaa !5
  %12450 = load i32, ptr %8, align 4, !tbaa !5
  %12451 = mul nsw i32 34, %12450
  %12452 = add nsw i32 %12449, %12451
  %12453 = sext i32 %12452 to i64
  %12454 = getelementptr inbounds double, ptr %12448, i64 %12453
  %12455 = load double, ptr %12454, align 8, !tbaa !11
  %12456 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %12455, double %12447)
  %12457 = load ptr, ptr %7, align 8, !tbaa !9
  %12458 = load i32, ptr %12, align 4, !tbaa !5
  %12459 = load i32, ptr %8, align 4, !tbaa !5
  %12460 = mul nsw i32 35, %12459
  %12461 = add nsw i32 %12458, %12460
  %12462 = sext i32 %12461 to i64
  %12463 = getelementptr inbounds double, ptr %12457, i64 %12462
  %12464 = load double, ptr %12463, align 8, !tbaa !11
  %12465 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %12464, double %12456)
  %12466 = load ptr, ptr %7, align 8, !tbaa !9
  %12467 = load i32, ptr %12, align 4, !tbaa !5
  %12468 = load i32, ptr %8, align 4, !tbaa !5
  %12469 = mul nsw i32 36, %12468
  %12470 = add nsw i32 %12467, %12469
  %12471 = sext i32 %12470 to i64
  %12472 = getelementptr inbounds double, ptr %12466, i64 %12471
  %12473 = load double, ptr %12472, align 8, !tbaa !11
  %12474 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %12473, double %12465)
  %12475 = load ptr, ptr %7, align 8, !tbaa !9
  %12476 = load i32, ptr %12, align 4, !tbaa !5
  %12477 = load i32, ptr %8, align 4, !tbaa !5
  %12478 = mul nsw i32 37, %12477
  %12479 = add nsw i32 %12476, %12478
  %12480 = sext i32 %12479 to i64
  %12481 = getelementptr inbounds double, ptr %12475, i64 %12480
  %12482 = load double, ptr %12481, align 8, !tbaa !11
  %12483 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %12482, double %12474)
  %12484 = load ptr, ptr %7, align 8, !tbaa !9
  %12485 = load i32, ptr %12, align 4, !tbaa !5
  %12486 = load i32, ptr %8, align 4, !tbaa !5
  %12487 = mul nsw i32 38, %12486
  %12488 = add nsw i32 %12485, %12487
  %12489 = sext i32 %12488 to i64
  %12490 = getelementptr inbounds double, ptr %12484, i64 %12489
  %12491 = load double, ptr %12490, align 8, !tbaa !11
  %12492 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %12491, double %12483)
  %12493 = load ptr, ptr %7, align 8, !tbaa !9
  %12494 = load i32, ptr %12, align 4, !tbaa !5
  %12495 = load i32, ptr %8, align 4, !tbaa !5
  %12496 = mul nsw i32 39, %12495
  %12497 = add nsw i32 %12494, %12496
  %12498 = sext i32 %12497 to i64
  %12499 = getelementptr inbounds double, ptr %12493, i64 %12498
  %12500 = load double, ptr %12499, align 8, !tbaa !11
  %12501 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %12500, double %12492)
  %12502 = load ptr, ptr %7, align 8, !tbaa !9
  %12503 = load i32, ptr %12, align 4, !tbaa !5
  %12504 = load i32, ptr %8, align 4, !tbaa !5
  %12505 = mul nsw i32 40, %12504
  %12506 = add nsw i32 %12503, %12505
  %12507 = sext i32 %12506 to i64
  %12508 = getelementptr inbounds double, ptr %12502, i64 %12507
  %12509 = load double, ptr %12508, align 8, !tbaa !11
  %12510 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %12509, double %12501)
  %12511 = load ptr, ptr %7, align 8, !tbaa !9
  %12512 = load i32, ptr %12, align 4, !tbaa !5
  %12513 = load i32, ptr %8, align 4, !tbaa !5
  %12514 = mul nsw i32 41, %12513
  %12515 = add nsw i32 %12512, %12514
  %12516 = sext i32 %12515 to i64
  %12517 = getelementptr inbounds double, ptr %12511, i64 %12516
  %12518 = load double, ptr %12517, align 8, !tbaa !11
  %12519 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12518, double %12510)
  %12520 = load ptr, ptr %7, align 8, !tbaa !9
  %12521 = load i32, ptr %12, align 4, !tbaa !5
  %12522 = load i32, ptr %8, align 4, !tbaa !5
  %12523 = mul nsw i32 42, %12522
  %12524 = add nsw i32 %12521, %12523
  %12525 = sext i32 %12524 to i64
  %12526 = getelementptr inbounds double, ptr %12520, i64 %12525
  %12527 = load double, ptr %12526, align 8, !tbaa !11
  %12528 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %12527, double %12519)
  %12529 = load ptr, ptr %7, align 8, !tbaa !9
  %12530 = load i32, ptr %12, align 4, !tbaa !5
  %12531 = load i32, ptr %8, align 4, !tbaa !5
  %12532 = mul nsw i32 43, %12531
  %12533 = add nsw i32 %12530, %12532
  %12534 = sext i32 %12533 to i64
  %12535 = getelementptr inbounds double, ptr %12529, i64 %12534
  %12536 = load double, ptr %12535, align 8, !tbaa !11
  %12537 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %12536, double %12528)
  %12538 = load ptr, ptr %7, align 8, !tbaa !9
  %12539 = load i32, ptr %12, align 4, !tbaa !5
  %12540 = load i32, ptr %8, align 4, !tbaa !5
  %12541 = mul nsw i32 44, %12540
  %12542 = add nsw i32 %12539, %12541
  %12543 = sext i32 %12542 to i64
  %12544 = getelementptr inbounds double, ptr %12538, i64 %12543
  %12545 = load double, ptr %12544, align 8, !tbaa !11
  %12546 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %12545, double %12537)
  %12547 = load ptr, ptr %7, align 8, !tbaa !9
  %12548 = load i32, ptr %12, align 4, !tbaa !5
  %12549 = load i32, ptr %8, align 4, !tbaa !5
  %12550 = mul nsw i32 45, %12549
  %12551 = add nsw i32 %12548, %12550
  %12552 = sext i32 %12551 to i64
  %12553 = getelementptr inbounds double, ptr %12547, i64 %12552
  %12554 = load double, ptr %12553, align 8, !tbaa !11
  %12555 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %12554, double %12546)
  %12556 = load ptr, ptr %7, align 8, !tbaa !9
  %12557 = load i32, ptr %12, align 4, !tbaa !5
  %12558 = load i32, ptr %8, align 4, !tbaa !5
  %12559 = mul nsw i32 46, %12558
  %12560 = add nsw i32 %12557, %12559
  %12561 = sext i32 %12560 to i64
  %12562 = getelementptr inbounds double, ptr %12556, i64 %12561
  %12563 = load double, ptr %12562, align 8, !tbaa !11
  %12564 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %12563, double %12555)
  %12565 = load ptr, ptr %7, align 8, !tbaa !9
  %12566 = load i32, ptr %12, align 4, !tbaa !5
  %12567 = load i32, ptr %8, align 4, !tbaa !5
  %12568 = mul nsw i32 47, %12567
  %12569 = add nsw i32 %12566, %12568
  %12570 = sext i32 %12569 to i64
  %12571 = getelementptr inbounds double, ptr %12565, i64 %12570
  %12572 = load double, ptr %12571, align 8, !tbaa !11
  %12573 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %12572, double %12564)
  %12574 = load ptr, ptr %7, align 8, !tbaa !9
  %12575 = load i32, ptr %12, align 4, !tbaa !5
  %12576 = load i32, ptr %8, align 4, !tbaa !5
  %12577 = mul nsw i32 48, %12576
  %12578 = add nsw i32 %12575, %12577
  %12579 = sext i32 %12578 to i64
  %12580 = getelementptr inbounds double, ptr %12574, i64 %12579
  %12581 = load double, ptr %12580, align 8, !tbaa !11
  %12582 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396D, double %12581, double %12573)
  %12583 = load ptr, ptr %7, align 8, !tbaa !9
  %12584 = load i32, ptr %12, align 4, !tbaa !5
  %12585 = load i32, ptr %8, align 4, !tbaa !5
  %12586 = mul nsw i32 49, %12585
  %12587 = add nsw i32 %12584, %12586
  %12588 = sext i32 %12587 to i64
  %12589 = getelementptr inbounds double, ptr %12583, i64 %12588
  %12590 = load double, ptr %12589, align 8, !tbaa !11
  %12591 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %12590, double %12582)
  %12592 = load ptr, ptr %7, align 8, !tbaa !9
  %12593 = load i32, ptr %12, align 4, !tbaa !5
  %12594 = load i32, ptr %8, align 4, !tbaa !5
  %12595 = mul nsw i32 50, %12594
  %12596 = add nsw i32 %12593, %12595
  %12597 = sext i32 %12596 to i64
  %12598 = getelementptr inbounds double, ptr %12592, i64 %12597
  %12599 = load double, ptr %12598, align 8, !tbaa !11
  %12600 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %12599, double %12591)
  %12601 = load ptr, ptr %7, align 8, !tbaa !9
  %12602 = load i32, ptr %12, align 4, !tbaa !5
  %12603 = load i32, ptr %8, align 4, !tbaa !5
  %12604 = mul nsw i32 51, %12603
  %12605 = add nsw i32 %12602, %12604
  %12606 = sext i32 %12605 to i64
  %12607 = getelementptr inbounds double, ptr %12601, i64 %12606
  %12608 = load double, ptr %12607, align 8, !tbaa !11
  %12609 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %12608, double %12600)
  %12610 = load ptr, ptr %7, align 8, !tbaa !9
  %12611 = load i32, ptr %12, align 4, !tbaa !5
  %12612 = load i32, ptr %8, align 4, !tbaa !5
  %12613 = mul nsw i32 52, %12612
  %12614 = add nsw i32 %12611, %12613
  %12615 = sext i32 %12614 to i64
  %12616 = getelementptr inbounds double, ptr %12610, i64 %12615
  %12617 = load double, ptr %12616, align 8, !tbaa !11
  %12618 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %12617, double %12609)
  %12619 = load ptr, ptr %7, align 8, !tbaa !9
  %12620 = load i32, ptr %12, align 4, !tbaa !5
  %12621 = load i32, ptr %8, align 4, !tbaa !5
  %12622 = mul nsw i32 53, %12621
  %12623 = add nsw i32 %12620, %12622
  %12624 = sext i32 %12623 to i64
  %12625 = getelementptr inbounds double, ptr %12619, i64 %12624
  %12626 = load double, ptr %12625, align 8, !tbaa !11
  %12627 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %12626, double %12618)
  %12628 = load ptr, ptr %7, align 8, !tbaa !9
  %12629 = load i32, ptr %12, align 4, !tbaa !5
  %12630 = load i32, ptr %8, align 4, !tbaa !5
  %12631 = mul nsw i32 54, %12630
  %12632 = add nsw i32 %12629, %12631
  %12633 = sext i32 %12632 to i64
  %12634 = getelementptr inbounds double, ptr %12628, i64 %12633
  %12635 = load double, ptr %12634, align 8, !tbaa !11
  %12636 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %12635, double %12627)
  %12637 = load ptr, ptr %7, align 8, !tbaa !9
  %12638 = load i32, ptr %12, align 4, !tbaa !5
  %12639 = load i32, ptr %8, align 4, !tbaa !5
  %12640 = mul nsw i32 55, %12639
  %12641 = add nsw i32 %12638, %12640
  %12642 = sext i32 %12641 to i64
  %12643 = getelementptr inbounds double, ptr %12637, i64 %12642
  %12644 = load double, ptr %12643, align 8, !tbaa !11
  %12645 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %12644, double %12636)
  %12646 = load ptr, ptr %7, align 8, !tbaa !9
  %12647 = load i32, ptr %12, align 4, !tbaa !5
  %12648 = load i32, ptr %8, align 4, !tbaa !5
  %12649 = mul nsw i32 56, %12648
  %12650 = add nsw i32 %12647, %12649
  %12651 = sext i32 %12650 to i64
  %12652 = getelementptr inbounds double, ptr %12646, i64 %12651
  %12653 = load double, ptr %12652, align 8, !tbaa !11
  %12654 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %12653, double %12645)
  %12655 = load ptr, ptr %7, align 8, !tbaa !9
  %12656 = load i32, ptr %12, align 4, !tbaa !5
  %12657 = load i32, ptr %8, align 4, !tbaa !5
  %12658 = mul nsw i32 57, %12657
  %12659 = add nsw i32 %12656, %12658
  %12660 = sext i32 %12659 to i64
  %12661 = getelementptr inbounds double, ptr %12655, i64 %12660
  %12662 = load double, ptr %12661, align 8, !tbaa !11
  %12663 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %12662, double %12654)
  %12664 = load ptr, ptr %7, align 8, !tbaa !9
  %12665 = load i32, ptr %12, align 4, !tbaa !5
  %12666 = load i32, ptr %8, align 4, !tbaa !5
  %12667 = mul nsw i32 58, %12666
  %12668 = add nsw i32 %12665, %12667
  %12669 = sext i32 %12668 to i64
  %12670 = getelementptr inbounds double, ptr %12664, i64 %12669
  %12671 = load double, ptr %12670, align 8, !tbaa !11
  %12672 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %12671, double %12663)
  %12673 = load ptr, ptr %7, align 8, !tbaa !9
  %12674 = load i32, ptr %12, align 4, !tbaa !5
  %12675 = load i32, ptr %8, align 4, !tbaa !5
  %12676 = mul nsw i32 59, %12675
  %12677 = add nsw i32 %12674, %12676
  %12678 = sext i32 %12677 to i64
  %12679 = getelementptr inbounds double, ptr %12673, i64 %12678
  %12680 = load double, ptr %12679, align 8, !tbaa !11
  %12681 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %12680, double %12672)
  %12682 = load ptr, ptr %7, align 8, !tbaa !9
  %12683 = load i32, ptr %12, align 4, !tbaa !5
  %12684 = load i32, ptr %8, align 4, !tbaa !5
  %12685 = mul nsw i32 60, %12684
  %12686 = add nsw i32 %12683, %12685
  %12687 = sext i32 %12686 to i64
  %12688 = getelementptr inbounds double, ptr %12682, i64 %12687
  %12689 = load double, ptr %12688, align 8, !tbaa !11
  %12690 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %12689, double %12681)
  %12691 = load ptr, ptr %7, align 8, !tbaa !9
  %12692 = load i32, ptr %12, align 4, !tbaa !5
  %12693 = load i32, ptr %8, align 4, !tbaa !5
  %12694 = mul nsw i32 61, %12693
  %12695 = add nsw i32 %12692, %12694
  %12696 = sext i32 %12695 to i64
  %12697 = getelementptr inbounds double, ptr %12691, i64 %12696
  %12698 = load double, ptr %12697, align 8, !tbaa !11
  %12699 = call double @llvm.fmuladd.f64(double 0xBC99E00000000000, double %12698, double %12690)
  %12700 = load ptr, ptr %7, align 8, !tbaa !9
  %12701 = load i32, ptr %12, align 4, !tbaa !5
  %12702 = load i32, ptr %8, align 4, !tbaa !5
  %12703 = mul nsw i32 62, %12702
  %12704 = add nsw i32 %12701, %12703
  %12705 = sext i32 %12704 to i64
  %12706 = getelementptr inbounds double, ptr %12700, i64 %12705
  %12707 = load double, ptr %12706, align 8, !tbaa !11
  %12708 = call double @llvm.fmuladd.f64(double 0xBC95900000000000, double %12707, double %12699)
  %12709 = load ptr, ptr %7, align 8, !tbaa !9
  %12710 = load i32, ptr %12, align 4, !tbaa !5
  %12711 = load i32, ptr %8, align 4, !tbaa !5
  %12712 = mul nsw i32 63, %12711
  %12713 = add nsw i32 %12710, %12712
  %12714 = sext i32 %12713 to i64
  %12715 = getelementptr inbounds double, ptr %12709, i64 %12714
  %12716 = load double, ptr %12715, align 8, !tbaa !11
  %12717 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %12716, double %12708)
  %12718 = load ptr, ptr %7, align 8, !tbaa !9
  %12719 = load i32, ptr %12, align 4, !tbaa !5
  %12720 = load i32, ptr %8, align 4, !tbaa !5
  %12721 = mul nsw i32 64, %12720
  %12722 = add nsw i32 %12719, %12721
  %12723 = sext i32 %12722 to i64
  %12724 = getelementptr inbounds double, ptr %12718, i64 %12723
  %12725 = load double, ptr %12724, align 8, !tbaa !11
  %12726 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %12725, double %12717)
  %12727 = load ptr, ptr %7, align 8, !tbaa !9
  %12728 = load i32, ptr %12, align 4, !tbaa !5
  %12729 = load i32, ptr %8, align 4, !tbaa !5
  %12730 = mul nsw i32 65, %12729
  %12731 = add nsw i32 %12728, %12730
  %12732 = sext i32 %12731 to i64
  %12733 = getelementptr inbounds double, ptr %12727, i64 %12732
  %12734 = load double, ptr %12733, align 8, !tbaa !11
  %12735 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %12734, double %12726)
  %12736 = load ptr, ptr %7, align 8, !tbaa !9
  %12737 = load i32, ptr %12, align 4, !tbaa !5
  %12738 = load i32, ptr %8, align 4, !tbaa !5
  %12739 = mul nsw i32 66, %12738
  %12740 = add nsw i32 %12737, %12739
  %12741 = sext i32 %12740 to i64
  %12742 = getelementptr inbounds double, ptr %12736, i64 %12741
  %12743 = load double, ptr %12742, align 8, !tbaa !11
  %12744 = call double @llvm.fmuladd.f64(double 0x3C95200000000000, double %12743, double %12735)
  %12745 = load ptr, ptr %7, align 8, !tbaa !9
  %12746 = load i32, ptr %12, align 4, !tbaa !5
  %12747 = load i32, ptr %8, align 4, !tbaa !5
  %12748 = mul nsw i32 67, %12747
  %12749 = add nsw i32 %12746, %12748
  %12750 = sext i32 %12749 to i64
  %12751 = getelementptr inbounds double, ptr %12745, i64 %12750
  %12752 = load double, ptr %12751, align 8, !tbaa !11
  %12753 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %12752, double %12744)
  %12754 = load ptr, ptr %7, align 8, !tbaa !9
  %12755 = load i32, ptr %12, align 4, !tbaa !5
  %12756 = load i32, ptr %8, align 4, !tbaa !5
  %12757 = mul nsw i32 68, %12756
  %12758 = add nsw i32 %12755, %12757
  %12759 = sext i32 %12758 to i64
  %12760 = getelementptr inbounds double, ptr %12754, i64 %12759
  %12761 = load double, ptr %12760, align 8, !tbaa !11
  %12762 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %12761, double %12753)
  %12763 = load ptr, ptr %7, align 8, !tbaa !9
  %12764 = load i32, ptr %12, align 4, !tbaa !5
  %12765 = load i32, ptr %8, align 4, !tbaa !5
  %12766 = mul nsw i32 69, %12765
  %12767 = add nsw i32 %12764, %12766
  %12768 = sext i32 %12767 to i64
  %12769 = getelementptr inbounds double, ptr %12763, i64 %12768
  %12770 = load double, ptr %12769, align 8, !tbaa !11
  %12771 = call double @llvm.fmuladd.f64(double 0x3C83800000000000, double %12770, double %12762)
  %12772 = load ptr, ptr %7, align 8, !tbaa !9
  %12773 = load i32, ptr %12, align 4, !tbaa !5
  %12774 = load i32, ptr %8, align 4, !tbaa !5
  %12775 = mul nsw i32 70, %12774
  %12776 = add nsw i32 %12773, %12775
  %12777 = sext i32 %12776 to i64
  %12778 = getelementptr inbounds double, ptr %12772, i64 %12777
  %12779 = load double, ptr %12778, align 8, !tbaa !11
  %12780 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %12779, double %12771)
  %12781 = load ptr, ptr %7, align 8, !tbaa !9
  %12782 = load i32, ptr %12, align 4, !tbaa !5
  %12783 = load i32, ptr %8, align 4, !tbaa !5
  %12784 = mul nsw i32 71, %12783
  %12785 = add nsw i32 %12782, %12784
  %12786 = sext i32 %12785 to i64
  %12787 = getelementptr inbounds double, ptr %12781, i64 %12786
  %12788 = load double, ptr %12787, align 8, !tbaa !11
  %12789 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %12788, double %12780)
  %12790 = load ptr, ptr %7, align 8, !tbaa !9
  %12791 = load i32, ptr %12, align 4, !tbaa !5
  %12792 = load i32, ptr %8, align 4, !tbaa !5
  %12793 = mul nsw i32 72, %12792
  %12794 = add nsw i32 %12791, %12793
  %12795 = sext i32 %12794 to i64
  %12796 = getelementptr inbounds double, ptr %12790, i64 %12795
  %12797 = load double, ptr %12796, align 8, !tbaa !11
  %12798 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %12797, double %12789)
  %12799 = load ptr, ptr %7, align 8, !tbaa !9
  %12800 = load i32, ptr %12, align 4, !tbaa !5
  %12801 = load i32, ptr %8, align 4, !tbaa !5
  %12802 = mul nsw i32 73, %12801
  %12803 = add nsw i32 %12800, %12802
  %12804 = sext i32 %12803 to i64
  %12805 = getelementptr inbounds double, ptr %12799, i64 %12804
  %12806 = load double, ptr %12805, align 8, !tbaa !11
  %12807 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %12806, double %12798)
  %12808 = load ptr, ptr %7, align 8, !tbaa !9
  %12809 = load i32, ptr %12, align 4, !tbaa !5
  %12810 = load i32, ptr %8, align 4, !tbaa !5
  %12811 = mul nsw i32 74, %12810
  %12812 = add nsw i32 %12809, %12811
  %12813 = sext i32 %12812 to i64
  %12814 = getelementptr inbounds double, ptr %12808, i64 %12813
  %12815 = load double, ptr %12814, align 8, !tbaa !11
  %12816 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %12815, double %12807)
  store double %12816, ptr %11, align 8, !tbaa !11
  %12817 = load double, ptr %11, align 8, !tbaa !11
  %12818 = load ptr, ptr %9, align 8, !tbaa !9
  %12819 = load i32, ptr %12, align 4, !tbaa !5
  %12820 = load i32, ptr %10, align 4, !tbaa !5
  %12821 = mul nsw i32 18, %12820
  %12822 = add nsw i32 %12819, %12821
  %12823 = sext i32 %12822 to i64
  %12824 = getelementptr inbounds double, ptr %12818, i64 %12823
  %12825 = load double, ptr %12824, align 8, !tbaa !11
  %12826 = fadd double %12825, %12817
  store double %12826, ptr %12824, align 8, !tbaa !11
  %12827 = load ptr, ptr %7, align 8, !tbaa !9
  %12828 = load i32, ptr %12, align 4, !tbaa !5
  %12829 = load i32, ptr %8, align 4, !tbaa !5
  %12830 = mul nsw i32 0, %12829
  %12831 = add nsw i32 %12828, %12830
  %12832 = sext i32 %12831 to i64
  %12833 = getelementptr inbounds double, ptr %12827, i64 %12832
  %12834 = load double, ptr %12833, align 8, !tbaa !11
  %12835 = load ptr, ptr %7, align 8, !tbaa !9
  %12836 = load i32, ptr %12, align 4, !tbaa !5
  %12837 = load i32, ptr %8, align 4, !tbaa !5
  %12838 = mul nsw i32 1, %12837
  %12839 = add nsw i32 %12836, %12838
  %12840 = sext i32 %12839 to i64
  %12841 = getelementptr inbounds double, ptr %12835, i64 %12840
  %12842 = load double, ptr %12841, align 8, !tbaa !11
  %12843 = fmul double 0xBC7C800000000000, %12842
  %12844 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %12834, double %12843)
  %12845 = load ptr, ptr %7, align 8, !tbaa !9
  %12846 = load i32, ptr %12, align 4, !tbaa !5
  %12847 = load i32, ptr %8, align 4, !tbaa !5
  %12848 = mul nsw i32 2, %12847
  %12849 = add nsw i32 %12846, %12848
  %12850 = sext i32 %12849 to i64
  %12851 = getelementptr inbounds double, ptr %12845, i64 %12850
  %12852 = load double, ptr %12851, align 8, !tbaa !11
  %12853 = call double @llvm.fmuladd.f64(double 0xBCB3100000000000, double %12852, double %12844)
  %12854 = load ptr, ptr %7, align 8, !tbaa !9
  %12855 = load i32, ptr %12, align 4, !tbaa !5
  %12856 = load i32, ptr %8, align 4, !tbaa !5
  %12857 = mul nsw i32 3, %12856
  %12858 = add nsw i32 %12855, %12857
  %12859 = sext i32 %12858 to i64
  %12860 = getelementptr inbounds double, ptr %12854, i64 %12859
  %12861 = load double, ptr %12860, align 8, !tbaa !11
  %12862 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %12861, double %12853)
  %12863 = load ptr, ptr %7, align 8, !tbaa !9
  %12864 = load i32, ptr %12, align 4, !tbaa !5
  %12865 = load i32, ptr %8, align 4, !tbaa !5
  %12866 = mul nsw i32 4, %12865
  %12867 = add nsw i32 %12864, %12866
  %12868 = sext i32 %12867 to i64
  %12869 = getelementptr inbounds double, ptr %12863, i64 %12868
  %12870 = load double, ptr %12869, align 8, !tbaa !11
  %12871 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE954, double %12870, double %12862)
  %12872 = load ptr, ptr %7, align 8, !tbaa !9
  %12873 = load i32, ptr %12, align 4, !tbaa !5
  %12874 = load i32, ptr %8, align 4, !tbaa !5
  %12875 = mul nsw i32 5, %12874
  %12876 = add nsw i32 %12873, %12875
  %12877 = sext i32 %12876 to i64
  %12878 = getelementptr inbounds double, ptr %12872, i64 %12877
  %12879 = load double, ptr %12878, align 8, !tbaa !11
  %12880 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %12879, double %12871)
  %12881 = load ptr, ptr %7, align 8, !tbaa !9
  %12882 = load i32, ptr %12, align 4, !tbaa !5
  %12883 = load i32, ptr %8, align 4, !tbaa !5
  %12884 = mul nsw i32 6, %12883
  %12885 = add nsw i32 %12882, %12884
  %12886 = sext i32 %12885 to i64
  %12887 = getelementptr inbounds double, ptr %12881, i64 %12886
  %12888 = load double, ptr %12887, align 8, !tbaa !11
  %12889 = call double @llvm.fmuladd.f64(double 0xBCC43A0000000000, double %12888, double %12880)
  %12890 = load ptr, ptr %7, align 8, !tbaa !9
  %12891 = load i32, ptr %12, align 4, !tbaa !5
  %12892 = load i32, ptr %8, align 4, !tbaa !5
  %12893 = mul nsw i32 7, %12892
  %12894 = add nsw i32 %12891, %12893
  %12895 = sext i32 %12894 to i64
  %12896 = getelementptr inbounds double, ptr %12890, i64 %12895
  %12897 = load double, ptr %12896, align 8, !tbaa !11
  %12898 = call double @llvm.fmuladd.f64(double 0x3CAF400000000001, double %12897, double %12889)
  %12899 = load ptr, ptr %7, align 8, !tbaa !9
  %12900 = load i32, ptr %12, align 4, !tbaa !5
  %12901 = load i32, ptr %8, align 4, !tbaa !5
  %12902 = mul nsw i32 8, %12901
  %12903 = add nsw i32 %12900, %12902
  %12904 = sext i32 %12903 to i64
  %12905 = getelementptr inbounds double, ptr %12899, i64 %12904
  %12906 = load double, ptr %12905, align 8, !tbaa !11
  %12907 = call double @llvm.fmuladd.f64(double 0xBC97C00000000000, double %12906, double %12898)
  %12908 = load ptr, ptr %7, align 8, !tbaa !9
  %12909 = load i32, ptr %12, align 4, !tbaa !5
  %12910 = load i32, ptr %8, align 4, !tbaa !5
  %12911 = mul nsw i32 9, %12910
  %12912 = add nsw i32 %12909, %12911
  %12913 = sext i32 %12912 to i64
  %12914 = getelementptr inbounds double, ptr %12908, i64 %12913
  %12915 = load double, ptr %12914, align 8, !tbaa !11
  %12916 = call double @llvm.fmuladd.f64(double 0x3CB95FFFFFFFFFFF, double %12915, double %12907)
  %12917 = load ptr, ptr %7, align 8, !tbaa !9
  %12918 = load i32, ptr %12, align 4, !tbaa !5
  %12919 = load i32, ptr %8, align 4, !tbaa !5
  %12920 = mul nsw i32 10, %12919
  %12921 = add nsw i32 %12918, %12920
  %12922 = sext i32 %12921 to i64
  %12923 = getelementptr inbounds double, ptr %12917, i64 %12922
  %12924 = load double, ptr %12923, align 8, !tbaa !11
  %12925 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %12924, double %12916)
  %12926 = load ptr, ptr %7, align 8, !tbaa !9
  %12927 = load i32, ptr %12, align 4, !tbaa !5
  %12928 = load i32, ptr %8, align 4, !tbaa !5
  %12929 = mul nsw i32 11, %12928
  %12930 = add nsw i32 %12927, %12929
  %12931 = sext i32 %12930 to i64
  %12932 = getelementptr inbounds double, ptr %12926, i64 %12931
  %12933 = load double, ptr %12932, align 8, !tbaa !11
  %12934 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %12933, double %12925)
  %12935 = load ptr, ptr %7, align 8, !tbaa !9
  %12936 = load i32, ptr %12, align 4, !tbaa !5
  %12937 = load i32, ptr %8, align 4, !tbaa !5
  %12938 = mul nsw i32 12, %12937
  %12939 = add nsw i32 %12936, %12938
  %12940 = sext i32 %12939 to i64
  %12941 = getelementptr inbounds double, ptr %12935, i64 %12940
  %12942 = load double, ptr %12941, align 8, !tbaa !11
  %12943 = call double @llvm.fmuladd.f64(double 0xBC99D00000000000, double %12942, double %12934)
  %12944 = load ptr, ptr %7, align 8, !tbaa !9
  %12945 = load i32, ptr %12, align 4, !tbaa !5
  %12946 = load i32, ptr %8, align 4, !tbaa !5
  %12947 = mul nsw i32 13, %12946
  %12948 = add nsw i32 %12945, %12947
  %12949 = sext i32 %12948 to i64
  %12950 = getelementptr inbounds double, ptr %12944, i64 %12949
  %12951 = load double, ptr %12950, align 8, !tbaa !11
  %12952 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %12951, double %12943)
  %12953 = load ptr, ptr %7, align 8, !tbaa !9
  %12954 = load i32, ptr %12, align 4, !tbaa !5
  %12955 = load i32, ptr %8, align 4, !tbaa !5
  %12956 = mul nsw i32 14, %12955
  %12957 = add nsw i32 %12954, %12956
  %12958 = sext i32 %12957 to i64
  %12959 = getelementptr inbounds double, ptr %12953, i64 %12958
  %12960 = load double, ptr %12959, align 8, !tbaa !11
  %12961 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %12960, double %12952)
  %12962 = load ptr, ptr %7, align 8, !tbaa !9
  %12963 = load i32, ptr %12, align 4, !tbaa !5
  %12964 = load i32, ptr %8, align 4, !tbaa !5
  %12965 = mul nsw i32 15, %12964
  %12966 = add nsw i32 %12963, %12965
  %12967 = sext i32 %12966 to i64
  %12968 = getelementptr inbounds double, ptr %12962, i64 %12967
  %12969 = load double, ptr %12968, align 8, !tbaa !11
  %12970 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %12969, double %12961)
  %12971 = load ptr, ptr %7, align 8, !tbaa !9
  %12972 = load i32, ptr %12, align 4, !tbaa !5
  %12973 = load i32, ptr %8, align 4, !tbaa !5
  %12974 = mul nsw i32 16, %12973
  %12975 = add nsw i32 %12972, %12974
  %12976 = sext i32 %12975 to i64
  %12977 = getelementptr inbounds double, ptr %12971, i64 %12976
  %12978 = load double, ptr %12977, align 8, !tbaa !11
  %12979 = call double @llvm.fmuladd.f64(double 0x3CAD5FFFFFFFFFFF, double %12978, double %12970)
  %12980 = load ptr, ptr %7, align 8, !tbaa !9
  %12981 = load i32, ptr %12, align 4, !tbaa !5
  %12982 = load i32, ptr %8, align 4, !tbaa !5
  %12983 = mul nsw i32 17, %12982
  %12984 = add nsw i32 %12981, %12983
  %12985 = sext i32 %12984 to i64
  %12986 = getelementptr inbounds double, ptr %12980, i64 %12985
  %12987 = load double, ptr %12986, align 8, !tbaa !11
  %12988 = call double @llvm.fmuladd.f64(double 0x3C7F000000000000, double %12987, double %12979)
  %12989 = load ptr, ptr %7, align 8, !tbaa !9
  %12990 = load i32, ptr %12, align 4, !tbaa !5
  %12991 = load i32, ptr %8, align 4, !tbaa !5
  %12992 = mul nsw i32 18, %12991
  %12993 = add nsw i32 %12990, %12992
  %12994 = sext i32 %12993 to i64
  %12995 = getelementptr inbounds double, ptr %12989, i64 %12994
  %12996 = load double, ptr %12995, align 8, !tbaa !11
  %12997 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %12996, double %12988)
  %12998 = load ptr, ptr %7, align 8, !tbaa !9
  %12999 = load i32, ptr %12, align 4, !tbaa !5
  %13000 = load i32, ptr %8, align 4, !tbaa !5
  %13001 = mul nsw i32 19, %13000
  %13002 = add nsw i32 %12999, %13001
  %13003 = sext i32 %13002 to i64
  %13004 = getelementptr inbounds double, ptr %12998, i64 %13003
  %13005 = load double, ptr %13004, align 8, !tbaa !11
  %13006 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624839, double %13005, double %12997)
  %13007 = load ptr, ptr %7, align 8, !tbaa !9
  %13008 = load i32, ptr %12, align 4, !tbaa !5
  %13009 = load i32, ptr %8, align 4, !tbaa !5
  %13010 = mul nsw i32 20, %13009
  %13011 = add nsw i32 %13008, %13010
  %13012 = sext i32 %13011 to i64
  %13013 = getelementptr inbounds double, ptr %13007, i64 %13012
  %13014 = load double, ptr %13013, align 8, !tbaa !11
  %13015 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %13014, double %13006)
  %13016 = load ptr, ptr %7, align 8, !tbaa !9
  %13017 = load i32, ptr %12, align 4, !tbaa !5
  %13018 = load i32, ptr %8, align 4, !tbaa !5
  %13019 = mul nsw i32 21, %13018
  %13020 = add nsw i32 %13017, %13019
  %13021 = sext i32 %13020 to i64
  %13022 = getelementptr inbounds double, ptr %13016, i64 %13021
  %13023 = load double, ptr %13022, align 8, !tbaa !11
  %13024 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %13023, double %13015)
  %13025 = load ptr, ptr %7, align 8, !tbaa !9
  %13026 = load i32, ptr %12, align 4, !tbaa !5
  %13027 = load i32, ptr %8, align 4, !tbaa !5
  %13028 = mul nsw i32 22, %13027
  %13029 = add nsw i32 %13026, %13028
  %13030 = sext i32 %13029 to i64
  %13031 = getelementptr inbounds double, ptr %13025, i64 %13030
  %13032 = load double, ptr %13031, align 8, !tbaa !11
  %13033 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %13032, double %13024)
  %13034 = load ptr, ptr %7, align 8, !tbaa !9
  %13035 = load i32, ptr %12, align 4, !tbaa !5
  %13036 = load i32, ptr %8, align 4, !tbaa !5
  %13037 = mul nsw i32 23, %13036
  %13038 = add nsw i32 %13035, %13037
  %13039 = sext i32 %13038 to i64
  %13040 = getelementptr inbounds double, ptr %13034, i64 %13039
  %13041 = load double, ptr %13040, align 8, !tbaa !11
  %13042 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13041, double %13033)
  %13043 = load ptr, ptr %7, align 8, !tbaa !9
  %13044 = load i32, ptr %12, align 4, !tbaa !5
  %13045 = load i32, ptr %8, align 4, !tbaa !5
  %13046 = mul nsw i32 24, %13045
  %13047 = add nsw i32 %13044, %13046
  %13048 = sext i32 %13047 to i64
  %13049 = getelementptr inbounds double, ptr %13043, i64 %13048
  %13050 = load double, ptr %13049, align 8, !tbaa !11
  %13051 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %13050, double %13042)
  %13052 = load ptr, ptr %7, align 8, !tbaa !9
  %13053 = load i32, ptr %12, align 4, !tbaa !5
  %13054 = load i32, ptr %8, align 4, !tbaa !5
  %13055 = mul nsw i32 25, %13054
  %13056 = add nsw i32 %13053, %13055
  %13057 = sext i32 %13056 to i64
  %13058 = getelementptr inbounds double, ptr %13052, i64 %13057
  %13059 = load double, ptr %13058, align 8, !tbaa !11
  %13060 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %13059, double %13051)
  %13061 = load ptr, ptr %7, align 8, !tbaa !9
  %13062 = load i32, ptr %12, align 4, !tbaa !5
  %13063 = load i32, ptr %8, align 4, !tbaa !5
  %13064 = mul nsw i32 26, %13063
  %13065 = add nsw i32 %13062, %13064
  %13066 = sext i32 %13065 to i64
  %13067 = getelementptr inbounds double, ptr %13061, i64 %13066
  %13068 = load double, ptr %13067, align 8, !tbaa !11
  %13069 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %13068, double %13060)
  %13070 = load ptr, ptr %7, align 8, !tbaa !9
  %13071 = load i32, ptr %12, align 4, !tbaa !5
  %13072 = load i32, ptr %8, align 4, !tbaa !5
  %13073 = mul nsw i32 27, %13072
  %13074 = add nsw i32 %13071, %13073
  %13075 = sext i32 %13074 to i64
  %13076 = getelementptr inbounds double, ptr %13070, i64 %13075
  %13077 = load double, ptr %13076, align 8, !tbaa !11
  %13078 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %13077, double %13069)
  %13079 = load ptr, ptr %7, align 8, !tbaa !9
  %13080 = load i32, ptr %12, align 4, !tbaa !5
  %13081 = load i32, ptr %8, align 4, !tbaa !5
  %13082 = mul nsw i32 28, %13081
  %13083 = add nsw i32 %13080, %13082
  %13084 = sext i32 %13083 to i64
  %13085 = getelementptr inbounds double, ptr %13079, i64 %13084
  %13086 = load double, ptr %13085, align 8, !tbaa !11
  %13087 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %13086, double %13078)
  %13088 = load ptr, ptr %7, align 8, !tbaa !9
  %13089 = load i32, ptr %12, align 4, !tbaa !5
  %13090 = load i32, ptr %8, align 4, !tbaa !5
  %13091 = mul nsw i32 29, %13090
  %13092 = add nsw i32 %13089, %13091
  %13093 = sext i32 %13092 to i64
  %13094 = getelementptr inbounds double, ptr %13088, i64 %13093
  %13095 = load double, ptr %13094, align 8, !tbaa !11
  %13096 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %13095, double %13087)
  %13097 = load ptr, ptr %7, align 8, !tbaa !9
  %13098 = load i32, ptr %12, align 4, !tbaa !5
  %13099 = load i32, ptr %8, align 4, !tbaa !5
  %13100 = mul nsw i32 30, %13099
  %13101 = add nsw i32 %13098, %13100
  %13102 = sext i32 %13101 to i64
  %13103 = getelementptr inbounds double, ptr %13097, i64 %13102
  %13104 = load double, ptr %13103, align 8, !tbaa !11
  %13105 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %13104, double %13096)
  %13106 = load ptr, ptr %7, align 8, !tbaa !9
  %13107 = load i32, ptr %12, align 4, !tbaa !5
  %13108 = load i32, ptr %8, align 4, !tbaa !5
  %13109 = mul nsw i32 31, %13108
  %13110 = add nsw i32 %13107, %13109
  %13111 = sext i32 %13110 to i64
  %13112 = getelementptr inbounds double, ptr %13106, i64 %13111
  %13113 = load double, ptr %13112, align 8, !tbaa !11
  %13114 = call double @llvm.fmuladd.f64(double 0xBC9BE00000000000, double %13113, double %13105)
  %13115 = load ptr, ptr %7, align 8, !tbaa !9
  %13116 = load i32, ptr %12, align 4, !tbaa !5
  %13117 = load i32, ptr %8, align 4, !tbaa !5
  %13118 = mul nsw i32 32, %13117
  %13119 = add nsw i32 %13116, %13118
  %13120 = sext i32 %13119 to i64
  %13121 = getelementptr inbounds double, ptr %13115, i64 %13120
  %13122 = load double, ptr %13121, align 8, !tbaa !11
  %13123 = call double @llvm.fmuladd.f64(double 0x3C89400000000000, double %13122, double %13114)
  %13124 = load ptr, ptr %7, align 8, !tbaa !9
  %13125 = load i32, ptr %12, align 4, !tbaa !5
  %13126 = load i32, ptr %8, align 4, !tbaa !5
  %13127 = mul nsw i32 33, %13126
  %13128 = add nsw i32 %13125, %13127
  %13129 = sext i32 %13128 to i64
  %13130 = getelementptr inbounds double, ptr %13124, i64 %13129
  %13131 = load double, ptr %13130, align 8, !tbaa !11
  %13132 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %13131, double %13123)
  %13133 = load ptr, ptr %7, align 8, !tbaa !9
  %13134 = load i32, ptr %12, align 4, !tbaa !5
  %13135 = load i32, ptr %8, align 4, !tbaa !5
  %13136 = mul nsw i32 34, %13135
  %13137 = add nsw i32 %13134, %13136
  %13138 = sext i32 %13137 to i64
  %13139 = getelementptr inbounds double, ptr %13133, i64 %13138
  %13140 = load double, ptr %13139, align 8, !tbaa !11
  %13141 = call double @llvm.fmuladd.f64(double 0x3FE1111111111112, double %13140, double %13132)
  %13142 = load ptr, ptr %7, align 8, !tbaa !9
  %13143 = load i32, ptr %12, align 4, !tbaa !5
  %13144 = load i32, ptr %8, align 4, !tbaa !5
  %13145 = mul nsw i32 35, %13144
  %13146 = add nsw i32 %13143, %13145
  %13147 = sext i32 %13146 to i64
  %13148 = getelementptr inbounds double, ptr %13142, i64 %13147
  %13149 = load double, ptr %13148, align 8, !tbaa !11
  %13150 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %13149, double %13141)
  %13151 = load ptr, ptr %7, align 8, !tbaa !9
  %13152 = load i32, ptr %12, align 4, !tbaa !5
  %13153 = load i32, ptr %8, align 4, !tbaa !5
  %13154 = mul nsw i32 36, %13153
  %13155 = add nsw i32 %13152, %13154
  %13156 = sext i32 %13155 to i64
  %13157 = getelementptr inbounds double, ptr %13151, i64 %13156
  %13158 = load double, ptr %13157, align 8, !tbaa !11
  %13159 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %13158, double %13150)
  %13160 = load ptr, ptr %7, align 8, !tbaa !9
  %13161 = load i32, ptr %12, align 4, !tbaa !5
  %13162 = load i32, ptr %8, align 4, !tbaa !5
  %13163 = mul nsw i32 37, %13162
  %13164 = add nsw i32 %13161, %13163
  %13165 = sext i32 %13164 to i64
  %13166 = getelementptr inbounds double, ptr %13160, i64 %13165
  %13167 = load double, ptr %13166, align 8, !tbaa !11
  %13168 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %13167, double %13159)
  %13169 = load ptr, ptr %7, align 8, !tbaa !9
  %13170 = load i32, ptr %12, align 4, !tbaa !5
  %13171 = load i32, ptr %8, align 4, !tbaa !5
  %13172 = mul nsw i32 38, %13171
  %13173 = add nsw i32 %13170, %13172
  %13174 = sext i32 %13173 to i64
  %13175 = getelementptr inbounds double, ptr %13169, i64 %13174
  %13176 = load double, ptr %13175, align 8, !tbaa !11
  %13177 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %13176, double %13168)
  %13178 = load ptr, ptr %7, align 8, !tbaa !9
  %13179 = load i32, ptr %12, align 4, !tbaa !5
  %13180 = load i32, ptr %8, align 4, !tbaa !5
  %13181 = mul nsw i32 39, %13180
  %13182 = add nsw i32 %13179, %13181
  %13183 = sext i32 %13182 to i64
  %13184 = getelementptr inbounds double, ptr %13178, i64 %13183
  %13185 = load double, ptr %13184, align 8, !tbaa !11
  %13186 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %13185, double %13177)
  %13187 = load ptr, ptr %7, align 8, !tbaa !9
  %13188 = load i32, ptr %12, align 4, !tbaa !5
  %13189 = load i32, ptr %8, align 4, !tbaa !5
  %13190 = mul nsw i32 40, %13189
  %13191 = add nsw i32 %13188, %13190
  %13192 = sext i32 %13191 to i64
  %13193 = getelementptr inbounds double, ptr %13187, i64 %13192
  %13194 = load double, ptr %13193, align 8, !tbaa !11
  %13195 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %13194, double %13186)
  %13196 = load ptr, ptr %7, align 8, !tbaa !9
  %13197 = load i32, ptr %12, align 4, !tbaa !5
  %13198 = load i32, ptr %8, align 4, !tbaa !5
  %13199 = mul nsw i32 41, %13198
  %13200 = add nsw i32 %13197, %13199
  %13201 = sext i32 %13200 to i64
  %13202 = getelementptr inbounds double, ptr %13196, i64 %13201
  %13203 = load double, ptr %13202, align 8, !tbaa !11
  %13204 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %13203, double %13195)
  %13205 = load ptr, ptr %7, align 8, !tbaa !9
  %13206 = load i32, ptr %12, align 4, !tbaa !5
  %13207 = load i32, ptr %8, align 4, !tbaa !5
  %13208 = mul nsw i32 42, %13207
  %13209 = add nsw i32 %13206, %13208
  %13210 = sext i32 %13209 to i64
  %13211 = getelementptr inbounds double, ptr %13205, i64 %13210
  %13212 = load double, ptr %13211, align 8, !tbaa !11
  %13213 = call double @llvm.fmuladd.f64(double 0xBC9F3FFFFFFFFFFC, double %13212, double %13204)
  %13214 = load ptr, ptr %7, align 8, !tbaa !9
  %13215 = load i32, ptr %12, align 4, !tbaa !5
  %13216 = load i32, ptr %8, align 4, !tbaa !5
  %13217 = mul nsw i32 43, %13216
  %13218 = add nsw i32 %13215, %13217
  %13219 = sext i32 %13218 to i64
  %13220 = getelementptr inbounds double, ptr %13214, i64 %13219
  %13221 = load double, ptr %13220, align 8, !tbaa !11
  %13222 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %13221, double %13213)
  %13223 = load ptr, ptr %7, align 8, !tbaa !9
  %13224 = load i32, ptr %12, align 4, !tbaa !5
  %13225 = load i32, ptr %8, align 4, !tbaa !5
  %13226 = mul nsw i32 44, %13225
  %13227 = add nsw i32 %13224, %13226
  %13228 = sext i32 %13227 to i64
  %13229 = getelementptr inbounds double, ptr %13223, i64 %13228
  %13230 = load double, ptr %13229, align 8, !tbaa !11
  %13231 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %13230, double %13222)
  %13232 = load ptr, ptr %7, align 8, !tbaa !9
  %13233 = load i32, ptr %12, align 4, !tbaa !5
  %13234 = load i32, ptr %8, align 4, !tbaa !5
  %13235 = mul nsw i32 45, %13234
  %13236 = add nsw i32 %13233, %13235
  %13237 = sext i32 %13236 to i64
  %13238 = getelementptr inbounds double, ptr %13232, i64 %13237
  %13239 = load double, ptr %13238, align 8, !tbaa !11
  %13240 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %13239, double %13231)
  %13241 = load ptr, ptr %7, align 8, !tbaa !9
  %13242 = load i32, ptr %12, align 4, !tbaa !5
  %13243 = load i32, ptr %8, align 4, !tbaa !5
  %13244 = mul nsw i32 46, %13243
  %13245 = add nsw i32 %13242, %13244
  %13246 = sext i32 %13245 to i64
  %13247 = getelementptr inbounds double, ptr %13241, i64 %13246
  %13248 = load double, ptr %13247, align 8, !tbaa !11
  %13249 = call double @llvm.fmuladd.f64(double 0xBC9E5FFFFFFFFFFD, double %13248, double %13240)
  %13250 = load ptr, ptr %7, align 8, !tbaa !9
  %13251 = load i32, ptr %12, align 4, !tbaa !5
  %13252 = load i32, ptr %8, align 4, !tbaa !5
  %13253 = mul nsw i32 47, %13252
  %13254 = add nsw i32 %13251, %13253
  %13255 = sext i32 %13254 to i64
  %13256 = getelementptr inbounds double, ptr %13250, i64 %13255
  %13257 = load double, ptr %13256, align 8, !tbaa !11
  %13258 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %13257, double %13249)
  %13259 = load ptr, ptr %7, align 8, !tbaa !9
  %13260 = load i32, ptr %12, align 4, !tbaa !5
  %13261 = load i32, ptr %8, align 4, !tbaa !5
  %13262 = mul nsw i32 48, %13261
  %13263 = add nsw i32 %13260, %13262
  %13264 = sext i32 %13263 to i64
  %13265 = getelementptr inbounds double, ptr %13259, i64 %13264
  %13266 = load double, ptr %13265, align 8, !tbaa !11
  %13267 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %13266, double %13258)
  %13268 = load ptr, ptr %7, align 8, !tbaa !9
  %13269 = load i32, ptr %12, align 4, !tbaa !5
  %13270 = load i32, ptr %8, align 4, !tbaa !5
  %13271 = mul nsw i32 49, %13270
  %13272 = add nsw i32 %13269, %13271
  %13273 = sext i32 %13272 to i64
  %13274 = getelementptr inbounds double, ptr %13268, i64 %13273
  %13275 = load double, ptr %13274, align 8, !tbaa !11
  %13276 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %13275, double %13267)
  %13277 = load ptr, ptr %7, align 8, !tbaa !9
  %13278 = load i32, ptr %12, align 4, !tbaa !5
  %13279 = load i32, ptr %8, align 4, !tbaa !5
  %13280 = mul nsw i32 50, %13279
  %13281 = add nsw i32 %13278, %13280
  %13282 = sext i32 %13281 to i64
  %13283 = getelementptr inbounds double, ptr %13277, i64 %13282
  %13284 = load double, ptr %13283, align 8, !tbaa !11
  %13285 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %13284, double %13276)
  %13286 = load ptr, ptr %7, align 8, !tbaa !9
  %13287 = load i32, ptr %12, align 4, !tbaa !5
  %13288 = load i32, ptr %8, align 4, !tbaa !5
  %13289 = mul nsw i32 51, %13288
  %13290 = add nsw i32 %13287, %13289
  %13291 = sext i32 %13290 to i64
  %13292 = getelementptr inbounds double, ptr %13286, i64 %13291
  %13293 = load double, ptr %13292, align 8, !tbaa !11
  %13294 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %13293, double %13285)
  %13295 = load ptr, ptr %7, align 8, !tbaa !9
  %13296 = load i32, ptr %12, align 4, !tbaa !5
  %13297 = load i32, ptr %8, align 4, !tbaa !5
  %13298 = mul nsw i32 52, %13297
  %13299 = add nsw i32 %13296, %13298
  %13300 = sext i32 %13299 to i64
  %13301 = getelementptr inbounds double, ptr %13295, i64 %13300
  %13302 = load double, ptr %13301, align 8, !tbaa !11
  %13303 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %13302, double %13294)
  %13304 = load ptr, ptr %7, align 8, !tbaa !9
  %13305 = load i32, ptr %12, align 4, !tbaa !5
  %13306 = load i32, ptr %8, align 4, !tbaa !5
  %13307 = mul nsw i32 53, %13306
  %13308 = add nsw i32 %13305, %13307
  %13309 = sext i32 %13308 to i64
  %13310 = getelementptr inbounds double, ptr %13304, i64 %13309
  %13311 = load double, ptr %13310, align 8, !tbaa !11
  %13312 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %13311, double %13303)
  %13313 = load ptr, ptr %7, align 8, !tbaa !9
  %13314 = load i32, ptr %12, align 4, !tbaa !5
  %13315 = load i32, ptr %8, align 4, !tbaa !5
  %13316 = mul nsw i32 54, %13315
  %13317 = add nsw i32 %13314, %13316
  %13318 = sext i32 %13317 to i64
  %13319 = getelementptr inbounds double, ptr %13313, i64 %13318
  %13320 = load double, ptr %13319, align 8, !tbaa !11
  %13321 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %13320, double %13312)
  %13322 = load ptr, ptr %7, align 8, !tbaa !9
  %13323 = load i32, ptr %12, align 4, !tbaa !5
  %13324 = load i32, ptr %8, align 4, !tbaa !5
  %13325 = mul nsw i32 55, %13324
  %13326 = add nsw i32 %13323, %13325
  %13327 = sext i32 %13326 to i64
  %13328 = getelementptr inbounds double, ptr %13322, i64 %13327
  %13329 = load double, ptr %13328, align 8, !tbaa !11
  %13330 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %13329, double %13321)
  %13331 = load ptr, ptr %7, align 8, !tbaa !9
  %13332 = load i32, ptr %12, align 4, !tbaa !5
  %13333 = load i32, ptr %8, align 4, !tbaa !5
  %13334 = mul nsw i32 56, %13333
  %13335 = add nsw i32 %13332, %13334
  %13336 = sext i32 %13335 to i64
  %13337 = getelementptr inbounds double, ptr %13331, i64 %13336
  %13338 = load double, ptr %13337, align 8, !tbaa !11
  %13339 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %13338, double %13330)
  %13340 = load ptr, ptr %7, align 8, !tbaa !9
  %13341 = load i32, ptr %12, align 4, !tbaa !5
  %13342 = load i32, ptr %8, align 4, !tbaa !5
  %13343 = mul nsw i32 57, %13342
  %13344 = add nsw i32 %13341, %13343
  %13345 = sext i32 %13344 to i64
  %13346 = getelementptr inbounds double, ptr %13340, i64 %13345
  %13347 = load double, ptr %13346, align 8, !tbaa !11
  %13348 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %13347, double %13339)
  %13349 = load ptr, ptr %7, align 8, !tbaa !9
  %13350 = load i32, ptr %12, align 4, !tbaa !5
  %13351 = load i32, ptr %8, align 4, !tbaa !5
  %13352 = mul nsw i32 58, %13351
  %13353 = add nsw i32 %13350, %13352
  %13354 = sext i32 %13353 to i64
  %13355 = getelementptr inbounds double, ptr %13349, i64 %13354
  %13356 = load double, ptr %13355, align 8, !tbaa !11
  %13357 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %13356, double %13348)
  %13358 = load ptr, ptr %7, align 8, !tbaa !9
  %13359 = load i32, ptr %12, align 4, !tbaa !5
  %13360 = load i32, ptr %8, align 4, !tbaa !5
  %13361 = mul nsw i32 59, %13360
  %13362 = add nsw i32 %13359, %13361
  %13363 = sext i32 %13362 to i64
  %13364 = getelementptr inbounds double, ptr %13358, i64 %13363
  %13365 = load double, ptr %13364, align 8, !tbaa !11
  %13366 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %13365, double %13357)
  %13367 = load ptr, ptr %7, align 8, !tbaa !9
  %13368 = load i32, ptr %12, align 4, !tbaa !5
  %13369 = load i32, ptr %8, align 4, !tbaa !5
  %13370 = mul nsw i32 60, %13369
  %13371 = add nsw i32 %13368, %13370
  %13372 = sext i32 %13371 to i64
  %13373 = getelementptr inbounds double, ptr %13367, i64 %13372
  %13374 = load double, ptr %13373, align 8, !tbaa !11
  %13375 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %13374, double %13366)
  %13376 = load ptr, ptr %7, align 8, !tbaa !9
  %13377 = load i32, ptr %12, align 4, !tbaa !5
  %13378 = load i32, ptr %8, align 4, !tbaa !5
  %13379 = mul nsw i32 61, %13378
  %13380 = add nsw i32 %13377, %13379
  %13381 = sext i32 %13380 to i64
  %13382 = getelementptr inbounds double, ptr %13376, i64 %13381
  %13383 = load double, ptr %13382, align 8, !tbaa !11
  %13384 = call double @llvm.fmuladd.f64(double 0xBC88400000000000, double %13383, double %13375)
  %13385 = load ptr, ptr %7, align 8, !tbaa !9
  %13386 = load i32, ptr %12, align 4, !tbaa !5
  %13387 = load i32, ptr %8, align 4, !tbaa !5
  %13388 = mul nsw i32 62, %13387
  %13389 = add nsw i32 %13386, %13388
  %13390 = sext i32 %13389 to i64
  %13391 = getelementptr inbounds double, ptr %13385, i64 %13390
  %13392 = load double, ptr %13391, align 8, !tbaa !11
  %13393 = call double @llvm.fmuladd.f64(double 0xBCA28FFFFFFFFFFF, double %13392, double %13384)
  %13394 = load ptr, ptr %7, align 8, !tbaa !9
  %13395 = load i32, ptr %12, align 4, !tbaa !5
  %13396 = load i32, ptr %8, align 4, !tbaa !5
  %13397 = mul nsw i32 63, %13396
  %13398 = add nsw i32 %13395, %13397
  %13399 = sext i32 %13398 to i64
  %13400 = getelementptr inbounds double, ptr %13394, i64 %13399
  %13401 = load double, ptr %13400, align 8, !tbaa !11
  %13402 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %13401, double %13393)
  %13403 = load ptr, ptr %7, align 8, !tbaa !9
  %13404 = load i32, ptr %12, align 4, !tbaa !5
  %13405 = load i32, ptr %8, align 4, !tbaa !5
  %13406 = mul nsw i32 64, %13405
  %13407 = add nsw i32 %13404, %13406
  %13408 = sext i32 %13407 to i64
  %13409 = getelementptr inbounds double, ptr %13403, i64 %13408
  %13410 = load double, ptr %13409, align 8, !tbaa !11
  %13411 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A5, double %13410, double %13402)
  %13412 = load ptr, ptr %7, align 8, !tbaa !9
  %13413 = load i32, ptr %12, align 4, !tbaa !5
  %13414 = load i32, ptr %8, align 4, !tbaa !5
  %13415 = mul nsw i32 65, %13414
  %13416 = add nsw i32 %13413, %13415
  %13417 = sext i32 %13416 to i64
  %13418 = getelementptr inbounds double, ptr %13412, i64 %13417
  %13419 = load double, ptr %13418, align 8, !tbaa !11
  %13420 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %13419, double %13411)
  %13421 = load ptr, ptr %7, align 8, !tbaa !9
  %13422 = load i32, ptr %12, align 4, !tbaa !5
  %13423 = load i32, ptr %8, align 4, !tbaa !5
  %13424 = mul nsw i32 66, %13423
  %13425 = add nsw i32 %13422, %13424
  %13426 = sext i32 %13425 to i64
  %13427 = getelementptr inbounds double, ptr %13421, i64 %13426
  %13428 = load double, ptr %13427, align 8, !tbaa !11
  %13429 = call double @llvm.fmuladd.f64(double 0x3CC6E20000000000, double %13428, double %13420)
  %13430 = load ptr, ptr %7, align 8, !tbaa !9
  %13431 = load i32, ptr %12, align 4, !tbaa !5
  %13432 = load i32, ptr %8, align 4, !tbaa !5
  %13433 = mul nsw i32 67, %13432
  %13434 = add nsw i32 %13431, %13433
  %13435 = sext i32 %13434 to i64
  %13436 = getelementptr inbounds double, ptr %13430, i64 %13435
  %13437 = load double, ptr %13436, align 8, !tbaa !11
  %13438 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %13437, double %13429)
  %13439 = load ptr, ptr %7, align 8, !tbaa !9
  %13440 = load i32, ptr %12, align 4, !tbaa !5
  %13441 = load i32, ptr %8, align 4, !tbaa !5
  %13442 = mul nsw i32 68, %13441
  %13443 = add nsw i32 %13440, %13442
  %13444 = sext i32 %13443 to i64
  %13445 = getelementptr inbounds double, ptr %13439, i64 %13444
  %13446 = load double, ptr %13445, align 8, !tbaa !11
  %13447 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %13446, double %13438)
  %13448 = load ptr, ptr %7, align 8, !tbaa !9
  %13449 = load i32, ptr %12, align 4, !tbaa !5
  %13450 = load i32, ptr %8, align 4, !tbaa !5
  %13451 = mul nsw i32 69, %13450
  %13452 = add nsw i32 %13449, %13451
  %13453 = sext i32 %13452 to i64
  %13454 = getelementptr inbounds double, ptr %13448, i64 %13453
  %13455 = load double, ptr %13454, align 8, !tbaa !11
  %13456 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %13455, double %13447)
  %13457 = load ptr, ptr %7, align 8, !tbaa !9
  %13458 = load i32, ptr %12, align 4, !tbaa !5
  %13459 = load i32, ptr %8, align 4, !tbaa !5
  %13460 = mul nsw i32 70, %13459
  %13461 = add nsw i32 %13458, %13460
  %13462 = sext i32 %13461 to i64
  %13463 = getelementptr inbounds double, ptr %13457, i64 %13462
  %13464 = load double, ptr %13463, align 8, !tbaa !11
  %13465 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %13464, double %13456)
  %13466 = load ptr, ptr %7, align 8, !tbaa !9
  %13467 = load i32, ptr %12, align 4, !tbaa !5
  %13468 = load i32, ptr %8, align 4, !tbaa !5
  %13469 = mul nsw i32 71, %13468
  %13470 = add nsw i32 %13467, %13469
  %13471 = sext i32 %13470 to i64
  %13472 = getelementptr inbounds double, ptr %13466, i64 %13471
  %13473 = load double, ptr %13472, align 8, !tbaa !11
  %13474 = call double @llvm.fmuladd.f64(double 0xBC92F00000000000, double %13473, double %13465)
  %13475 = load ptr, ptr %7, align 8, !tbaa !9
  %13476 = load i32, ptr %12, align 4, !tbaa !5
  %13477 = load i32, ptr %8, align 4, !tbaa !5
  %13478 = mul nsw i32 72, %13477
  %13479 = add nsw i32 %13476, %13478
  %13480 = sext i32 %13479 to i64
  %13481 = getelementptr inbounds double, ptr %13475, i64 %13480
  %13482 = load double, ptr %13481, align 8, !tbaa !11
  %13483 = call double @llvm.fmuladd.f64(double 0xBCAB980000000001, double %13482, double %13474)
  %13484 = load ptr, ptr %7, align 8, !tbaa !9
  %13485 = load i32, ptr %12, align 4, !tbaa !5
  %13486 = load i32, ptr %8, align 4, !tbaa !5
  %13487 = mul nsw i32 73, %13486
  %13488 = add nsw i32 %13485, %13487
  %13489 = sext i32 %13488 to i64
  %13490 = getelementptr inbounds double, ptr %13484, i64 %13489
  %13491 = load double, ptr %13490, align 8, !tbaa !11
  %13492 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %13491, double %13483)
  %13493 = load ptr, ptr %7, align 8, !tbaa !9
  %13494 = load i32, ptr %12, align 4, !tbaa !5
  %13495 = load i32, ptr %8, align 4, !tbaa !5
  %13496 = mul nsw i32 74, %13495
  %13497 = add nsw i32 %13494, %13496
  %13498 = sext i32 %13497 to i64
  %13499 = getelementptr inbounds double, ptr %13493, i64 %13498
  %13500 = load double, ptr %13499, align 8, !tbaa !11
  %13501 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %13500, double %13492)
  store double %13501, ptr %11, align 8, !tbaa !11
  %13502 = load double, ptr %11, align 8, !tbaa !11
  %13503 = load ptr, ptr %9, align 8, !tbaa !9
  %13504 = load i32, ptr %12, align 4, !tbaa !5
  %13505 = load i32, ptr %10, align 4, !tbaa !5
  %13506 = mul nsw i32 19, %13505
  %13507 = add nsw i32 %13504, %13506
  %13508 = sext i32 %13507 to i64
  %13509 = getelementptr inbounds double, ptr %13503, i64 %13508
  %13510 = load double, ptr %13509, align 8, !tbaa !11
  %13511 = fadd double %13510, %13502
  store double %13511, ptr %13509, align 8, !tbaa !11
  %13512 = load ptr, ptr %7, align 8, !tbaa !9
  %13513 = load i32, ptr %12, align 4, !tbaa !5
  %13514 = load i32, ptr %8, align 4, !tbaa !5
  %13515 = mul nsw i32 0, %13514
  %13516 = add nsw i32 %13513, %13515
  %13517 = sext i32 %13516 to i64
  %13518 = getelementptr inbounds double, ptr %13512, i64 %13517
  %13519 = load double, ptr %13518, align 8, !tbaa !11
  %13520 = load ptr, ptr %7, align 8, !tbaa !9
  %13521 = load i32, ptr %12, align 4, !tbaa !5
  %13522 = load i32, ptr %8, align 4, !tbaa !5
  %13523 = mul nsw i32 1, %13522
  %13524 = add nsw i32 %13521, %13523
  %13525 = sext i32 %13524 to i64
  %13526 = getelementptr inbounds double, ptr %13520, i64 %13525
  %13527 = load double, ptr %13526, align 8, !tbaa !11
  %13528 = fmul double 0x3CA0500000000002, %13527
  %13529 = call double @llvm.fmuladd.f64(double 0xBCBCEFFFFFFFFFFF, double %13519, double %13528)
  %13530 = load ptr, ptr %7, align 8, !tbaa !9
  %13531 = load i32, ptr %12, align 4, !tbaa !5
  %13532 = load i32, ptr %8, align 4, !tbaa !5
  %13533 = mul nsw i32 2, %13532
  %13534 = add nsw i32 %13531, %13533
  %13535 = sext i32 %13534 to i64
  %13536 = getelementptr inbounds double, ptr %13530, i64 %13535
  %13537 = load double, ptr %13536, align 8, !tbaa !11
  %13538 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %13537, double %13529)
  %13539 = load ptr, ptr %7, align 8, !tbaa !9
  %13540 = load i32, ptr %12, align 4, !tbaa !5
  %13541 = load i32, ptr %8, align 4, !tbaa !5
  %13542 = mul nsw i32 3, %13541
  %13543 = add nsw i32 %13540, %13542
  %13544 = sext i32 %13543 to i64
  %13545 = getelementptr inbounds double, ptr %13539, i64 %13544
  %13546 = load double, ptr %13545, align 8, !tbaa !11
  %13547 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %13546, double %13538)
  %13548 = load ptr, ptr %7, align 8, !tbaa !9
  %13549 = load i32, ptr %12, align 4, !tbaa !5
  %13550 = load i32, ptr %8, align 4, !tbaa !5
  %13551 = mul nsw i32 4, %13550
  %13552 = add nsw i32 %13549, %13551
  %13553 = sext i32 %13552 to i64
  %13554 = getelementptr inbounds double, ptr %13548, i64 %13553
  %13555 = load double, ptr %13554, align 8, !tbaa !11
  %13556 = call double @llvm.fmuladd.f64(double 0x3CC1700000000000, double %13555, double %13547)
  %13557 = load ptr, ptr %7, align 8, !tbaa !9
  %13558 = load i32, ptr %12, align 4, !tbaa !5
  %13559 = load i32, ptr %8, align 4, !tbaa !5
  %13560 = mul nsw i32 5, %13559
  %13561 = add nsw i32 %13558, %13560
  %13562 = sext i32 %13561 to i64
  %13563 = getelementptr inbounds double, ptr %13557, i64 %13562
  %13564 = load double, ptr %13563, align 8, !tbaa !11
  %13565 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE969, double %13564, double %13556)
  %13566 = load ptr, ptr %7, align 8, !tbaa !9
  %13567 = load i32, ptr %12, align 4, !tbaa !5
  %13568 = load i32, ptr %8, align 4, !tbaa !5
  %13569 = mul nsw i32 6, %13568
  %13570 = add nsw i32 %13567, %13569
  %13571 = sext i32 %13570 to i64
  %13572 = getelementptr inbounds double, ptr %13566, i64 %13571
  %13573 = load double, ptr %13572, align 8, !tbaa !11
  %13574 = call double @llvm.fmuladd.f64(double 0x3C56FFFFFFFFFFFF, double %13573, double %13565)
  %13575 = load ptr, ptr %7, align 8, !tbaa !9
  %13576 = load i32, ptr %12, align 4, !tbaa !5
  %13577 = load i32, ptr %8, align 4, !tbaa !5
  %13578 = mul nsw i32 7, %13577
  %13579 = add nsw i32 %13576, %13578
  %13580 = sext i32 %13579 to i64
  %13581 = getelementptr inbounds double, ptr %13575, i64 %13580
  %13582 = load double, ptr %13581, align 8, !tbaa !11
  %13583 = call double @llvm.fmuladd.f64(double 0xBCB0200000000000, double %13582, double %13574)
  %13584 = load ptr, ptr %7, align 8, !tbaa !9
  %13585 = load i32, ptr %12, align 4, !tbaa !5
  %13586 = load i32, ptr %8, align 4, !tbaa !5
  %13587 = mul nsw i32 8, %13586
  %13588 = add nsw i32 %13585, %13587
  %13589 = sext i32 %13588 to i64
  %13590 = getelementptr inbounds double, ptr %13584, i64 %13589
  %13591 = load double, ptr %13590, align 8, !tbaa !11
  %13592 = call double @llvm.fmuladd.f64(double 0xBCCBC80000000000, double %13591, double %13583)
  %13593 = load ptr, ptr %7, align 8, !tbaa !9
  %13594 = load i32, ptr %12, align 4, !tbaa !5
  %13595 = load i32, ptr %8, align 4, !tbaa !5
  %13596 = mul nsw i32 9, %13595
  %13597 = add nsw i32 %13594, %13596
  %13598 = sext i32 %13597 to i64
  %13599 = getelementptr inbounds double, ptr %13593, i64 %13598
  %13600 = load double, ptr %13599, align 8, !tbaa !11
  %13601 = call double @llvm.fmuladd.f64(double 0x3CA7C00000000001, double %13600, double %13592)
  %13602 = load ptr, ptr %7, align 8, !tbaa !9
  %13603 = load i32, ptr %12, align 4, !tbaa !5
  %13604 = load i32, ptr %8, align 4, !tbaa !5
  %13605 = mul nsw i32 10, %13604
  %13606 = add nsw i32 %13603, %13605
  %13607 = sext i32 %13606 to i64
  %13608 = getelementptr inbounds double, ptr %13602, i64 %13607
  %13609 = load double, ptr %13608, align 8, !tbaa !11
  %13610 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %13609, double %13601)
  %13611 = load ptr, ptr %7, align 8, !tbaa !9
  %13612 = load i32, ptr %12, align 4, !tbaa !5
  %13613 = load i32, ptr %8, align 4, !tbaa !5
  %13614 = mul nsw i32 11, %13613
  %13615 = add nsw i32 %13612, %13614
  %13616 = sext i32 %13615 to i64
  %13617 = getelementptr inbounds double, ptr %13611, i64 %13616
  %13618 = load double, ptr %13617, align 8, !tbaa !11
  %13619 = call double @llvm.fmuladd.f64(double 0x3C9BA00000000000, double %13618, double %13610)
  %13620 = load ptr, ptr %7, align 8, !tbaa !9
  %13621 = load i32, ptr %12, align 4, !tbaa !5
  %13622 = load i32, ptr %8, align 4, !tbaa !5
  %13623 = mul nsw i32 12, %13622
  %13624 = add nsw i32 %13621, %13623
  %13625 = sext i32 %13624 to i64
  %13626 = getelementptr inbounds double, ptr %13620, i64 %13625
  %13627 = load double, ptr %13626, align 8, !tbaa !11
  %13628 = call double @llvm.fmuladd.f64(double 0xBCA0A00000000001, double %13627, double %13619)
  %13629 = load ptr, ptr %7, align 8, !tbaa !9
  %13630 = load i32, ptr %12, align 4, !tbaa !5
  %13631 = load i32, ptr %8, align 4, !tbaa !5
  %13632 = mul nsw i32 13, %13631
  %13633 = add nsw i32 %13630, %13632
  %13634 = sext i32 %13633 to i64
  %13635 = getelementptr inbounds double, ptr %13629, i64 %13634
  %13636 = load double, ptr %13635, align 8, !tbaa !11
  %13637 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %13636, double %13628)
  %13638 = load ptr, ptr %7, align 8, !tbaa !9
  %13639 = load i32, ptr %12, align 4, !tbaa !5
  %13640 = load i32, ptr %8, align 4, !tbaa !5
  %13641 = mul nsw i32 14, %13640
  %13642 = add nsw i32 %13639, %13641
  %13643 = sext i32 %13642 to i64
  %13644 = getelementptr inbounds double, ptr %13638, i64 %13643
  %13645 = load double, ptr %13644, align 8, !tbaa !11
  %13646 = call double @llvm.fmuladd.f64(double 0x3CB1E00000000000, double %13645, double %13637)
  %13647 = load ptr, ptr %7, align 8, !tbaa !9
  %13648 = load i32, ptr %12, align 4, !tbaa !5
  %13649 = load i32, ptr %8, align 4, !tbaa !5
  %13650 = mul nsw i32 15, %13649
  %13651 = add nsw i32 %13648, %13650
  %13652 = sext i32 %13651 to i64
  %13653 = getelementptr inbounds double, ptr %13647, i64 %13652
  %13654 = load double, ptr %13653, align 8, !tbaa !11
  %13655 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %13654, double %13646)
  %13656 = load ptr, ptr %7, align 8, !tbaa !9
  %13657 = load i32, ptr %12, align 4, !tbaa !5
  %13658 = load i32, ptr %8, align 4, !tbaa !5
  %13659 = mul nsw i32 16, %13658
  %13660 = add nsw i32 %13657, %13659
  %13661 = sext i32 %13660 to i64
  %13662 = getelementptr inbounds double, ptr %13656, i64 %13661
  %13663 = load double, ptr %13662, align 8, !tbaa !11
  %13664 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %13663, double %13655)
  %13665 = load ptr, ptr %7, align 8, !tbaa !9
  %13666 = load i32, ptr %12, align 4, !tbaa !5
  %13667 = load i32, ptr %8, align 4, !tbaa !5
  %13668 = mul nsw i32 17, %13667
  %13669 = add nsw i32 %13666, %13668
  %13670 = sext i32 %13669 to i64
  %13671 = getelementptr inbounds double, ptr %13665, i64 %13670
  %13672 = load double, ptr %13671, align 8, !tbaa !11
  %13673 = call double @llvm.fmuladd.f64(double 0x3CA91FFFFFFFFFFF, double %13672, double %13664)
  %13674 = load ptr, ptr %7, align 8, !tbaa !9
  %13675 = load i32, ptr %12, align 4, !tbaa !5
  %13676 = load i32, ptr %8, align 4, !tbaa !5
  %13677 = mul nsw i32 18, %13676
  %13678 = add nsw i32 %13675, %13677
  %13679 = sext i32 %13678 to i64
  %13680 = getelementptr inbounds double, ptr %13674, i64 %13679
  %13681 = load double, ptr %13680, align 8, !tbaa !11
  %13682 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %13681, double %13673)
  %13683 = load ptr, ptr %7, align 8, !tbaa !9
  %13684 = load i32, ptr %12, align 4, !tbaa !5
  %13685 = load i32, ptr %8, align 4, !tbaa !5
  %13686 = mul nsw i32 19, %13685
  %13687 = add nsw i32 %13684, %13686
  %13688 = sext i32 %13687 to i64
  %13689 = getelementptr inbounds double, ptr %13683, i64 %13688
  %13690 = load double, ptr %13689, align 8, !tbaa !11
  %13691 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %13690, double %13682)
  %13692 = load ptr, ptr %7, align 8, !tbaa !9
  %13693 = load i32, ptr %12, align 4, !tbaa !5
  %13694 = load i32, ptr %8, align 4, !tbaa !5
  %13695 = mul nsw i32 20, %13694
  %13696 = add nsw i32 %13693, %13695
  %13697 = sext i32 %13696 to i64
  %13698 = getelementptr inbounds double, ptr %13692, i64 %13697
  %13699 = load double, ptr %13698, align 8, !tbaa !11
  %13700 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %13699, double %13691)
  %13701 = load ptr, ptr %7, align 8, !tbaa !9
  %13702 = load i32, ptr %12, align 4, !tbaa !5
  %13703 = load i32, ptr %8, align 4, !tbaa !5
  %13704 = mul nsw i32 21, %13703
  %13705 = add nsw i32 %13702, %13704
  %13706 = sext i32 %13705 to i64
  %13707 = getelementptr inbounds double, ptr %13701, i64 %13706
  %13708 = load double, ptr %13707, align 8, !tbaa !11
  %13709 = call double @llvm.fmuladd.f64(double 0x3CA5DFFFFFFFFFFF, double %13708, double %13700)
  %13710 = load ptr, ptr %7, align 8, !tbaa !9
  %13711 = load i32, ptr %12, align 4, !tbaa !5
  %13712 = load i32, ptr %8, align 4, !tbaa !5
  %13713 = mul nsw i32 22, %13712
  %13714 = add nsw i32 %13711, %13713
  %13715 = sext i32 %13714 to i64
  %13716 = getelementptr inbounds double, ptr %13710, i64 %13715
  %13717 = load double, ptr %13716, align 8, !tbaa !11
  %13718 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %13717, double %13709)
  %13719 = load ptr, ptr %7, align 8, !tbaa !9
  %13720 = load i32, ptr %12, align 4, !tbaa !5
  %13721 = load i32, ptr %8, align 4, !tbaa !5
  %13722 = mul nsw i32 23, %13721
  %13723 = add nsw i32 %13720, %13722
  %13724 = sext i32 %13723 to i64
  %13725 = getelementptr inbounds double, ptr %13719, i64 %13724
  %13726 = load double, ptr %13725, align 8, !tbaa !11
  %13727 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %13726, double %13718)
  %13728 = load ptr, ptr %7, align 8, !tbaa !9
  %13729 = load i32, ptr %12, align 4, !tbaa !5
  %13730 = load i32, ptr %8, align 4, !tbaa !5
  %13731 = mul nsw i32 24, %13730
  %13732 = add nsw i32 %13729, %13731
  %13733 = sext i32 %13732 to i64
  %13734 = getelementptr inbounds double, ptr %13728, i64 %13733
  %13735 = load double, ptr %13734, align 8, !tbaa !11
  %13736 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %13735, double %13727)
  %13737 = load ptr, ptr %7, align 8, !tbaa !9
  %13738 = load i32, ptr %12, align 4, !tbaa !5
  %13739 = load i32, ptr %8, align 4, !tbaa !5
  %13740 = mul nsw i32 25, %13739
  %13741 = add nsw i32 %13738, %13740
  %13742 = sext i32 %13741 to i64
  %13743 = getelementptr inbounds double, ptr %13737, i64 %13742
  %13744 = load double, ptr %13743, align 8, !tbaa !11
  %13745 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %13744, double %13736)
  %13746 = load ptr, ptr %7, align 8, !tbaa !9
  %13747 = load i32, ptr %12, align 4, !tbaa !5
  %13748 = load i32, ptr %8, align 4, !tbaa !5
  %13749 = mul nsw i32 26, %13748
  %13750 = add nsw i32 %13747, %13749
  %13751 = sext i32 %13750 to i64
  %13752 = getelementptr inbounds double, ptr %13746, i64 %13751
  %13753 = load double, ptr %13752, align 8, !tbaa !11
  %13754 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %13753, double %13745)
  %13755 = load ptr, ptr %7, align 8, !tbaa !9
  %13756 = load i32, ptr %12, align 4, !tbaa !5
  %13757 = load i32, ptr %8, align 4, !tbaa !5
  %13758 = mul nsw i32 27, %13757
  %13759 = add nsw i32 %13756, %13758
  %13760 = sext i32 %13759 to i64
  %13761 = getelementptr inbounds double, ptr %13755, i64 %13760
  %13762 = load double, ptr %13761, align 8, !tbaa !11
  %13763 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %13762, double %13754)
  %13764 = load ptr, ptr %7, align 8, !tbaa !9
  %13765 = load i32, ptr %12, align 4, !tbaa !5
  %13766 = load i32, ptr %8, align 4, !tbaa !5
  %13767 = mul nsw i32 28, %13766
  %13768 = add nsw i32 %13765, %13767
  %13769 = sext i32 %13768 to i64
  %13770 = getelementptr inbounds double, ptr %13764, i64 %13769
  %13771 = load double, ptr %13770, align 8, !tbaa !11
  %13772 = call double @llvm.fmuladd.f64(double 0xBCB8400000000000, double %13771, double %13763)
  %13773 = load ptr, ptr %7, align 8, !tbaa !9
  %13774 = load i32, ptr %12, align 4, !tbaa !5
  %13775 = load i32, ptr %8, align 4, !tbaa !5
  %13776 = mul nsw i32 29, %13775
  %13777 = add nsw i32 %13774, %13776
  %13778 = sext i32 %13777 to i64
  %13779 = getelementptr inbounds double, ptr %13773, i64 %13778
  %13780 = load double, ptr %13779, align 8, !tbaa !11
  %13781 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %13780, double %13772)
  %13782 = load ptr, ptr %7, align 8, !tbaa !9
  %13783 = load i32, ptr %12, align 4, !tbaa !5
  %13784 = load i32, ptr %8, align 4, !tbaa !5
  %13785 = mul nsw i32 30, %13784
  %13786 = add nsw i32 %13783, %13785
  %13787 = sext i32 %13786 to i64
  %13788 = getelementptr inbounds double, ptr %13782, i64 %13787
  %13789 = load double, ptr %13788, align 8, !tbaa !11
  %13790 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %13789, double %13781)
  %13791 = load ptr, ptr %7, align 8, !tbaa !9
  %13792 = load i32, ptr %12, align 4, !tbaa !5
  %13793 = load i32, ptr %8, align 4, !tbaa !5
  %13794 = mul nsw i32 31, %13793
  %13795 = add nsw i32 %13792, %13794
  %13796 = sext i32 %13795 to i64
  %13797 = getelementptr inbounds double, ptr %13791, i64 %13796
  %13798 = load double, ptr %13797, align 8, !tbaa !11
  %13799 = call double @llvm.fmuladd.f64(double 0xBC9FE00000000004, double %13798, double %13790)
  %13800 = load ptr, ptr %7, align 8, !tbaa !9
  %13801 = load i32, ptr %12, align 4, !tbaa !5
  %13802 = load i32, ptr %8, align 4, !tbaa !5
  %13803 = mul nsw i32 32, %13802
  %13804 = add nsw i32 %13801, %13803
  %13805 = sext i32 %13804 to i64
  %13806 = getelementptr inbounds double, ptr %13800, i64 %13805
  %13807 = load double, ptr %13806, align 8, !tbaa !11
  %13808 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %13807, double %13799)
  %13809 = load ptr, ptr %7, align 8, !tbaa !9
  %13810 = load i32, ptr %12, align 4, !tbaa !5
  %13811 = load i32, ptr %8, align 4, !tbaa !5
  %13812 = mul nsw i32 33, %13811
  %13813 = add nsw i32 %13810, %13812
  %13814 = sext i32 %13813 to i64
  %13815 = getelementptr inbounds double, ptr %13809, i64 %13814
  %13816 = load double, ptr %13815, align 8, !tbaa !11
  %13817 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %13816, double %13808)
  %13818 = load ptr, ptr %7, align 8, !tbaa !9
  %13819 = load i32, ptr %12, align 4, !tbaa !5
  %13820 = load i32, ptr %8, align 4, !tbaa !5
  %13821 = mul nsw i32 34, %13820
  %13822 = add nsw i32 %13819, %13821
  %13823 = sext i32 %13822 to i64
  %13824 = getelementptr inbounds double, ptr %13818, i64 %13823
  %13825 = load double, ptr %13824, align 8, !tbaa !11
  %13826 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %13825, double %13817)
  %13827 = load ptr, ptr %7, align 8, !tbaa !9
  %13828 = load i32, ptr %12, align 4, !tbaa !5
  %13829 = load i32, ptr %8, align 4, !tbaa !5
  %13830 = mul nsw i32 35, %13829
  %13831 = add nsw i32 %13828, %13830
  %13832 = sext i32 %13831 to i64
  %13833 = getelementptr inbounds double, ptr %13827, i64 %13832
  %13834 = load double, ptr %13833, align 8, !tbaa !11
  %13835 = call double @llvm.fmuladd.f64(double 0x3FE1111111111113, double %13834, double %13826)
  %13836 = load ptr, ptr %7, align 8, !tbaa !9
  %13837 = load i32, ptr %12, align 4, !tbaa !5
  %13838 = load i32, ptr %8, align 4, !tbaa !5
  %13839 = mul nsw i32 36, %13838
  %13840 = add nsw i32 %13837, %13839
  %13841 = sext i32 %13840 to i64
  %13842 = getelementptr inbounds double, ptr %13836, i64 %13841
  %13843 = load double, ptr %13842, align 8, !tbaa !11
  %13844 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %13843, double %13835)
  %13845 = load ptr, ptr %7, align 8, !tbaa !9
  %13846 = load i32, ptr %12, align 4, !tbaa !5
  %13847 = load i32, ptr %8, align 4, !tbaa !5
  %13848 = mul nsw i32 37, %13847
  %13849 = add nsw i32 %13846, %13848
  %13850 = sext i32 %13849 to i64
  %13851 = getelementptr inbounds double, ptr %13845, i64 %13850
  %13852 = load double, ptr %13851, align 8, !tbaa !11
  %13853 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %13852, double %13844)
  %13854 = load ptr, ptr %7, align 8, !tbaa !9
  %13855 = load i32, ptr %12, align 4, !tbaa !5
  %13856 = load i32, ptr %8, align 4, !tbaa !5
  %13857 = mul nsw i32 38, %13856
  %13858 = add nsw i32 %13855, %13857
  %13859 = sext i32 %13858 to i64
  %13860 = getelementptr inbounds double, ptr %13854, i64 %13859
  %13861 = load double, ptr %13860, align 8, !tbaa !11
  %13862 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %13861, double %13853)
  %13863 = load ptr, ptr %7, align 8, !tbaa !9
  %13864 = load i32, ptr %12, align 4, !tbaa !5
  %13865 = load i32, ptr %8, align 4, !tbaa !5
  %13866 = mul nsw i32 39, %13865
  %13867 = add nsw i32 %13864, %13866
  %13868 = sext i32 %13867 to i64
  %13869 = getelementptr inbounds double, ptr %13863, i64 %13868
  %13870 = load double, ptr %13869, align 8, !tbaa !11
  %13871 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %13870, double %13862)
  %13872 = load ptr, ptr %7, align 8, !tbaa !9
  %13873 = load i32, ptr %12, align 4, !tbaa !5
  %13874 = load i32, ptr %8, align 4, !tbaa !5
  %13875 = mul nsw i32 40, %13874
  %13876 = add nsw i32 %13873, %13875
  %13877 = sext i32 %13876 to i64
  %13878 = getelementptr inbounds double, ptr %13872, i64 %13877
  %13879 = load double, ptr %13878, align 8, !tbaa !11
  %13880 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %13879, double %13871)
  %13881 = load ptr, ptr %7, align 8, !tbaa !9
  %13882 = load i32, ptr %12, align 4, !tbaa !5
  %13883 = load i32, ptr %8, align 4, !tbaa !5
  %13884 = mul nsw i32 41, %13883
  %13885 = add nsw i32 %13882, %13884
  %13886 = sext i32 %13885 to i64
  %13887 = getelementptr inbounds double, ptr %13881, i64 %13886
  %13888 = load double, ptr %13887, align 8, !tbaa !11
  %13889 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %13888, double %13880)
  %13890 = load ptr, ptr %7, align 8, !tbaa !9
  %13891 = load i32, ptr %12, align 4, !tbaa !5
  %13892 = load i32, ptr %8, align 4, !tbaa !5
  %13893 = mul nsw i32 42, %13892
  %13894 = add nsw i32 %13891, %13893
  %13895 = sext i32 %13894 to i64
  %13896 = getelementptr inbounds double, ptr %13890, i64 %13895
  %13897 = load double, ptr %13896, align 8, !tbaa !11
  %13898 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %13897, double %13889)
  %13899 = load ptr, ptr %7, align 8, !tbaa !9
  %13900 = load i32, ptr %12, align 4, !tbaa !5
  %13901 = load i32, ptr %8, align 4, !tbaa !5
  %13902 = mul nsw i32 43, %13901
  %13903 = add nsw i32 %13900, %13902
  %13904 = sext i32 %13903 to i64
  %13905 = getelementptr inbounds double, ptr %13899, i64 %13904
  %13906 = load double, ptr %13905, align 8, !tbaa !11
  %13907 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %13906, double %13898)
  %13908 = load ptr, ptr %7, align 8, !tbaa !9
  %13909 = load i32, ptr %12, align 4, !tbaa !5
  %13910 = load i32, ptr %8, align 4, !tbaa !5
  %13911 = mul nsw i32 44, %13910
  %13912 = add nsw i32 %13909, %13911
  %13913 = sext i32 %13912 to i64
  %13914 = getelementptr inbounds double, ptr %13908, i64 %13913
  %13915 = load double, ptr %13914, align 8, !tbaa !11
  %13916 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %13915, double %13907)
  %13917 = load ptr, ptr %7, align 8, !tbaa !9
  %13918 = load i32, ptr %12, align 4, !tbaa !5
  %13919 = load i32, ptr %8, align 4, !tbaa !5
  %13920 = mul nsw i32 45, %13919
  %13921 = add nsw i32 %13918, %13920
  %13922 = sext i32 %13921 to i64
  %13923 = getelementptr inbounds double, ptr %13917, i64 %13922
  %13924 = load double, ptr %13923, align 8, !tbaa !11
  %13925 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %13924, double %13916)
  %13926 = load ptr, ptr %7, align 8, !tbaa !9
  %13927 = load i32, ptr %12, align 4, !tbaa !5
  %13928 = load i32, ptr %8, align 4, !tbaa !5
  %13929 = mul nsw i32 46, %13928
  %13930 = add nsw i32 %13927, %13929
  %13931 = sext i32 %13930 to i64
  %13932 = getelementptr inbounds double, ptr %13926, i64 %13931
  %13933 = load double, ptr %13932, align 8, !tbaa !11
  %13934 = call double @llvm.fmuladd.f64(double 0xBC87C00000000000, double %13933, double %13925)
  %13935 = load ptr, ptr %7, align 8, !tbaa !9
  %13936 = load i32, ptr %12, align 4, !tbaa !5
  %13937 = load i32, ptr %8, align 4, !tbaa !5
  %13938 = mul nsw i32 47, %13937
  %13939 = add nsw i32 %13936, %13938
  %13940 = sext i32 %13939 to i64
  %13941 = getelementptr inbounds double, ptr %13935, i64 %13940
  %13942 = load double, ptr %13941, align 8, !tbaa !11
  %13943 = call double @llvm.fmuladd.f64(double 0xBCB24FFFFFFFFFFF, double %13942, double %13934)
  %13944 = load ptr, ptr %7, align 8, !tbaa !9
  %13945 = load i32, ptr %12, align 4, !tbaa !5
  %13946 = load i32, ptr %8, align 4, !tbaa !5
  %13947 = mul nsw i32 48, %13946
  %13948 = add nsw i32 %13945, %13947
  %13949 = sext i32 %13948 to i64
  %13950 = getelementptr inbounds double, ptr %13944, i64 %13949
  %13951 = load double, ptr %13950, align 8, !tbaa !11
  %13952 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %13951, double %13943)
  %13953 = load ptr, ptr %7, align 8, !tbaa !9
  %13954 = load i32, ptr %12, align 4, !tbaa !5
  %13955 = load i32, ptr %8, align 4, !tbaa !5
  %13956 = mul nsw i32 49, %13955
  %13957 = add nsw i32 %13954, %13956
  %13958 = sext i32 %13957 to i64
  %13959 = getelementptr inbounds double, ptr %13953, i64 %13958
  %13960 = load double, ptr %13959, align 8, !tbaa !11
  %13961 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %13960, double %13952)
  %13962 = load ptr, ptr %7, align 8, !tbaa !9
  %13963 = load i32, ptr %12, align 4, !tbaa !5
  %13964 = load i32, ptr %8, align 4, !tbaa !5
  %13965 = mul nsw i32 50, %13964
  %13966 = add nsw i32 %13963, %13965
  %13967 = sext i32 %13966 to i64
  %13968 = getelementptr inbounds double, ptr %13962, i64 %13967
  %13969 = load double, ptr %13968, align 8, !tbaa !11
  %13970 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %13969, double %13961)
  %13971 = load ptr, ptr %7, align 8, !tbaa !9
  %13972 = load i32, ptr %12, align 4, !tbaa !5
  %13973 = load i32, ptr %8, align 4, !tbaa !5
  %13974 = mul nsw i32 51, %13973
  %13975 = add nsw i32 %13972, %13974
  %13976 = sext i32 %13975 to i64
  %13977 = getelementptr inbounds double, ptr %13971, i64 %13976
  %13978 = load double, ptr %13977, align 8, !tbaa !11
  %13979 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %13978, double %13970)
  %13980 = load ptr, ptr %7, align 8, !tbaa !9
  %13981 = load i32, ptr %12, align 4, !tbaa !5
  %13982 = load i32, ptr %8, align 4, !tbaa !5
  %13983 = mul nsw i32 52, %13982
  %13984 = add nsw i32 %13981, %13983
  %13985 = sext i32 %13984 to i64
  %13986 = getelementptr inbounds double, ptr %13980, i64 %13985
  %13987 = load double, ptr %13986, align 8, !tbaa !11
  %13988 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %13987, double %13979)
  %13989 = load ptr, ptr %7, align 8, !tbaa !9
  %13990 = load i32, ptr %12, align 4, !tbaa !5
  %13991 = load i32, ptr %8, align 4, !tbaa !5
  %13992 = mul nsw i32 53, %13991
  %13993 = add nsw i32 %13990, %13992
  %13994 = sext i32 %13993 to i64
  %13995 = getelementptr inbounds double, ptr %13989, i64 %13994
  %13996 = load double, ptr %13995, align 8, !tbaa !11
  %13997 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %13996, double %13988)
  %13998 = load ptr, ptr %7, align 8, !tbaa !9
  %13999 = load i32, ptr %12, align 4, !tbaa !5
  %14000 = load i32, ptr %8, align 4, !tbaa !5
  %14001 = mul nsw i32 54, %14000
  %14002 = add nsw i32 %13999, %14001
  %14003 = sext i32 %14002 to i64
  %14004 = getelementptr inbounds double, ptr %13998, i64 %14003
  %14005 = load double, ptr %14004, align 8, !tbaa !11
  %14006 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %14005, double %13997)
  %14007 = load ptr, ptr %7, align 8, !tbaa !9
  %14008 = load i32, ptr %12, align 4, !tbaa !5
  %14009 = load i32, ptr %8, align 4, !tbaa !5
  %14010 = mul nsw i32 55, %14009
  %14011 = add nsw i32 %14008, %14010
  %14012 = sext i32 %14011 to i64
  %14013 = getelementptr inbounds double, ptr %14007, i64 %14012
  %14014 = load double, ptr %14013, align 8, !tbaa !11
  %14015 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %14014, double %14006)
  %14016 = load ptr, ptr %7, align 8, !tbaa !9
  %14017 = load i32, ptr %12, align 4, !tbaa !5
  %14018 = load i32, ptr %8, align 4, !tbaa !5
  %14019 = mul nsw i32 56, %14018
  %14020 = add nsw i32 %14017, %14019
  %14021 = sext i32 %14020 to i64
  %14022 = getelementptr inbounds double, ptr %14016, i64 %14021
  %14023 = load double, ptr %14022, align 8, !tbaa !11
  %14024 = call double @llvm.fmuladd.f64(double 0xBCA95FFFFFFFFFFF, double %14023, double %14015)
  %14025 = load ptr, ptr %7, align 8, !tbaa !9
  %14026 = load i32, ptr %12, align 4, !tbaa !5
  %14027 = load i32, ptr %8, align 4, !tbaa !5
  %14028 = mul nsw i32 57, %14027
  %14029 = add nsw i32 %14026, %14028
  %14030 = sext i32 %14029 to i64
  %14031 = getelementptr inbounds double, ptr %14025, i64 %14030
  %14032 = load double, ptr %14031, align 8, !tbaa !11
  %14033 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %14032, double %14024)
  %14034 = load ptr, ptr %7, align 8, !tbaa !9
  %14035 = load i32, ptr %12, align 4, !tbaa !5
  %14036 = load i32, ptr %8, align 4, !tbaa !5
  %14037 = mul nsw i32 58, %14036
  %14038 = add nsw i32 %14035, %14037
  %14039 = sext i32 %14038 to i64
  %14040 = getelementptr inbounds double, ptr %14034, i64 %14039
  %14041 = load double, ptr %14040, align 8, !tbaa !11
  %14042 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %14041, double %14033)
  %14043 = load ptr, ptr %7, align 8, !tbaa !9
  %14044 = load i32, ptr %12, align 4, !tbaa !5
  %14045 = load i32, ptr %8, align 4, !tbaa !5
  %14046 = mul nsw i32 59, %14045
  %14047 = add nsw i32 %14044, %14046
  %14048 = sext i32 %14047 to i64
  %14049 = getelementptr inbounds double, ptr %14043, i64 %14048
  %14050 = load double, ptr %14049, align 8, !tbaa !11
  %14051 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %14050, double %14042)
  %14052 = load ptr, ptr %7, align 8, !tbaa !9
  %14053 = load i32, ptr %12, align 4, !tbaa !5
  %14054 = load i32, ptr %8, align 4, !tbaa !5
  %14055 = mul nsw i32 60, %14054
  %14056 = add nsw i32 %14053, %14055
  %14057 = sext i32 %14056 to i64
  %14058 = getelementptr inbounds double, ptr %14052, i64 %14057
  %14059 = load double, ptr %14058, align 8, !tbaa !11
  %14060 = call double @llvm.fmuladd.f64(double 0xBC8E800000000001, double %14059, double %14051)
  %14061 = load ptr, ptr %7, align 8, !tbaa !9
  %14062 = load i32, ptr %12, align 4, !tbaa !5
  %14063 = load i32, ptr %8, align 4, !tbaa !5
  %14064 = mul nsw i32 61, %14063
  %14065 = add nsw i32 %14062, %14064
  %14066 = sext i32 %14065 to i64
  %14067 = getelementptr inbounds double, ptr %14061, i64 %14066
  %14068 = load double, ptr %14067, align 8, !tbaa !11
  %14069 = call double @llvm.fmuladd.f64(double 0x3C9F5FFFFFFFFFFC, double %14068, double %14060)
  %14070 = load ptr, ptr %7, align 8, !tbaa !9
  %14071 = load i32, ptr %12, align 4, !tbaa !5
  %14072 = load i32, ptr %8, align 4, !tbaa !5
  %14073 = mul nsw i32 62, %14072
  %14074 = add nsw i32 %14071, %14073
  %14075 = sext i32 %14074 to i64
  %14076 = getelementptr inbounds double, ptr %14070, i64 %14075
  %14077 = load double, ptr %14076, align 8, !tbaa !11
  %14078 = call double @llvm.fmuladd.f64(double 0x3C92E00000000000, double %14077, double %14069)
  %14079 = load ptr, ptr %7, align 8, !tbaa !9
  %14080 = load i32, ptr %12, align 4, !tbaa !5
  %14081 = load i32, ptr %8, align 4, !tbaa !5
  %14082 = mul nsw i32 63, %14081
  %14083 = add nsw i32 %14080, %14082
  %14084 = sext i32 %14083 to i64
  %14085 = getelementptr inbounds double, ptr %14079, i64 %14084
  %14086 = load double, ptr %14085, align 8, !tbaa !11
  %14087 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %14086, double %14078)
  %14088 = load ptr, ptr %7, align 8, !tbaa !9
  %14089 = load i32, ptr %12, align 4, !tbaa !5
  %14090 = load i32, ptr %8, align 4, !tbaa !5
  %14091 = mul nsw i32 64, %14090
  %14092 = add nsw i32 %14089, %14091
  %14093 = sext i32 %14092 to i64
  %14094 = getelementptr inbounds double, ptr %14088, i64 %14093
  %14095 = load double, ptr %14094, align 8, !tbaa !11
  %14096 = call double @llvm.fmuladd.f64(double 0xBCBAEFFFFFFFFFFF, double %14095, double %14087)
  %14097 = load ptr, ptr %7, align 8, !tbaa !9
  %14098 = load i32, ptr %12, align 4, !tbaa !5
  %14099 = load i32, ptr %8, align 4, !tbaa !5
  %14100 = mul nsw i32 65, %14099
  %14101 = add nsw i32 %14098, %14100
  %14102 = sext i32 %14101 to i64
  %14103 = getelementptr inbounds double, ptr %14097, i64 %14102
  %14104 = load double, ptr %14103, align 8, !tbaa !11
  %14105 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %14104, double %14096)
  %14106 = load ptr, ptr %7, align 8, !tbaa !9
  %14107 = load i32, ptr %12, align 4, !tbaa !5
  %14108 = load i32, ptr %8, align 4, !tbaa !5
  %14109 = mul nsw i32 66, %14108
  %14110 = add nsw i32 %14107, %14109
  %14111 = sext i32 %14110 to i64
  %14112 = getelementptr inbounds double, ptr %14106, i64 %14111
  %14113 = load double, ptr %14112, align 8, !tbaa !11
  %14114 = call double @llvm.fmuladd.f64(double 0x3C81A00000000001, double %14113, double %14105)
  %14115 = load ptr, ptr %7, align 8, !tbaa !9
  %14116 = load i32, ptr %12, align 4, !tbaa !5
  %14117 = load i32, ptr %8, align 4, !tbaa !5
  %14118 = mul nsw i32 67, %14117
  %14119 = add nsw i32 %14116, %14118
  %14120 = sext i32 %14119 to i64
  %14121 = getelementptr inbounds double, ptr %14115, i64 %14120
  %14122 = load double, ptr %14121, align 8, !tbaa !11
  %14123 = call double @llvm.fmuladd.f64(double 0x3CAA1FFFFFFFFFFE, double %14122, double %14114)
  %14124 = load ptr, ptr %7, align 8, !tbaa !9
  %14125 = load i32, ptr %12, align 4, !tbaa !5
  %14126 = load i32, ptr %8, align 4, !tbaa !5
  %14127 = mul nsw i32 68, %14126
  %14128 = add nsw i32 %14125, %14127
  %14129 = sext i32 %14128 to i64
  %14130 = getelementptr inbounds double, ptr %14124, i64 %14129
  %14131 = load double, ptr %14130, align 8, !tbaa !11
  %14132 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %14131, double %14123)
  %14133 = load ptr, ptr %7, align 8, !tbaa !9
  %14134 = load i32, ptr %12, align 4, !tbaa !5
  %14135 = load i32, ptr %8, align 4, !tbaa !5
  %14136 = mul nsw i32 69, %14135
  %14137 = add nsw i32 %14134, %14136
  %14138 = sext i32 %14137 to i64
  %14139 = getelementptr inbounds double, ptr %14133, i64 %14138
  %14140 = load double, ptr %14139, align 8, !tbaa !11
  %14141 = call double @llvm.fmuladd.f64(double 0xBCB2A00000000001, double %14140, double %14132)
  %14142 = load ptr, ptr %7, align 8, !tbaa !9
  %14143 = load i32, ptr %12, align 4, !tbaa !5
  %14144 = load i32, ptr %8, align 4, !tbaa !5
  %14145 = mul nsw i32 70, %14144
  %14146 = add nsw i32 %14143, %14145
  %14147 = sext i32 %14146 to i64
  %14148 = getelementptr inbounds double, ptr %14142, i64 %14147
  %14149 = load double, ptr %14148, align 8, !tbaa !11
  %14150 = call double @llvm.fmuladd.f64(double 0xBCACA00000000000, double %14149, double %14141)
  %14151 = load ptr, ptr %7, align 8, !tbaa !9
  %14152 = load i32, ptr %12, align 4, !tbaa !5
  %14153 = load i32, ptr %8, align 4, !tbaa !5
  %14154 = mul nsw i32 71, %14153
  %14155 = add nsw i32 %14152, %14154
  %14156 = sext i32 %14155 to i64
  %14157 = getelementptr inbounds double, ptr %14151, i64 %14156
  %14158 = load double, ptr %14157, align 8, !tbaa !11
  %14159 = call double @llvm.fmuladd.f64(double 0xBCA8E00000000000, double %14158, double %14150)
  %14160 = load ptr, ptr %7, align 8, !tbaa !9
  %14161 = load i32, ptr %12, align 4, !tbaa !5
  %14162 = load i32, ptr %8, align 4, !tbaa !5
  %14163 = mul nsw i32 72, %14162
  %14164 = add nsw i32 %14161, %14163
  %14165 = sext i32 %14164 to i64
  %14166 = getelementptr inbounds double, ptr %14160, i64 %14165
  %14167 = load double, ptr %14166, align 8, !tbaa !11
  %14168 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %14167, double %14159)
  %14169 = load ptr, ptr %7, align 8, !tbaa !9
  %14170 = load i32, ptr %12, align 4, !tbaa !5
  %14171 = load i32, ptr %8, align 4, !tbaa !5
  %14172 = mul nsw i32 73, %14171
  %14173 = add nsw i32 %14170, %14172
  %14174 = sext i32 %14173 to i64
  %14175 = getelementptr inbounds double, ptr %14169, i64 %14174
  %14176 = load double, ptr %14175, align 8, !tbaa !11
  %14177 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %14176, double %14168)
  %14178 = load ptr, ptr %7, align 8, !tbaa !9
  %14179 = load i32, ptr %12, align 4, !tbaa !5
  %14180 = load i32, ptr %8, align 4, !tbaa !5
  %14181 = mul nsw i32 74, %14180
  %14182 = add nsw i32 %14179, %14181
  %14183 = sext i32 %14182 to i64
  %14184 = getelementptr inbounds double, ptr %14178, i64 %14183
  %14185 = load double, ptr %14184, align 8, !tbaa !11
  %14186 = call double @llvm.fmuladd.f64(double 0xBCB75FFFFFFFFFFF, double %14185, double %14177)
  store double %14186, ptr %11, align 8, !tbaa !11
  %14187 = load double, ptr %11, align 8, !tbaa !11
  %14188 = load ptr, ptr %9, align 8, !tbaa !9
  %14189 = load i32, ptr %12, align 4, !tbaa !5
  %14190 = load i32, ptr %10, align 4, !tbaa !5
  %14191 = mul nsw i32 20, %14190
  %14192 = add nsw i32 %14189, %14191
  %14193 = sext i32 %14192 to i64
  %14194 = getelementptr inbounds double, ptr %14188, i64 %14193
  %14195 = load double, ptr %14194, align 8, !tbaa !11
  %14196 = fadd double %14195, %14187
  store double %14196, ptr %14194, align 8, !tbaa !11
  %14197 = load ptr, ptr %7, align 8, !tbaa !9
  %14198 = load i32, ptr %12, align 4, !tbaa !5
  %14199 = load i32, ptr %8, align 4, !tbaa !5
  %14200 = mul nsw i32 0, %14199
  %14201 = add nsw i32 %14198, %14200
  %14202 = sext i32 %14201 to i64
  %14203 = getelementptr inbounds double, ptr %14197, i64 %14202
  %14204 = load double, ptr %14203, align 8, !tbaa !11
  %14205 = load ptr, ptr %7, align 8, !tbaa !9
  %14206 = load i32, ptr %12, align 4, !tbaa !5
  %14207 = load i32, ptr %8, align 4, !tbaa !5
  %14208 = mul nsw i32 1, %14207
  %14209 = add nsw i32 %14206, %14208
  %14210 = sext i32 %14209 to i64
  %14211 = getelementptr inbounds double, ptr %14205, i64 %14210
  %14212 = load double, ptr %14211, align 8, !tbaa !11
  %14213 = fmul double 0x3C92100000000000, %14212
  %14214 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %14204, double %14213)
  %14215 = load ptr, ptr %7, align 8, !tbaa !9
  %14216 = load i32, ptr %12, align 4, !tbaa !5
  %14217 = load i32, ptr %8, align 4, !tbaa !5
  %14218 = mul nsw i32 2, %14217
  %14219 = add nsw i32 %14216, %14218
  %14220 = sext i32 %14219 to i64
  %14221 = getelementptr inbounds double, ptr %14215, i64 %14220
  %14222 = load double, ptr %14221, align 8, !tbaa !11
  %14223 = call double @llvm.fmuladd.f64(double 0xBC870FFFFFFFFFFF, double %14222, double %14214)
  %14224 = load ptr, ptr %7, align 8, !tbaa !9
  %14225 = load i32, ptr %12, align 4, !tbaa !5
  %14226 = load i32, ptr %8, align 4, !tbaa !5
  %14227 = mul nsw i32 3, %14226
  %14228 = add nsw i32 %14225, %14227
  %14229 = sext i32 %14228 to i64
  %14230 = getelementptr inbounds double, ptr %14224, i64 %14229
  %14231 = load double, ptr %14230, align 8, !tbaa !11
  %14232 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %14231, double %14223)
  %14233 = load ptr, ptr %7, align 8, !tbaa !9
  %14234 = load i32, ptr %12, align 4, !tbaa !5
  %14235 = load i32, ptr %8, align 4, !tbaa !5
  %14236 = mul nsw i32 4, %14235
  %14237 = add nsw i32 %14234, %14236
  %14238 = sext i32 %14237 to i64
  %14239 = getelementptr inbounds double, ptr %14233, i64 %14238
  %14240 = load double, ptr %14239, align 8, !tbaa !11
  %14241 = call double @llvm.fmuladd.f64(double 0x3CA5300000000000, double %14240, double %14232)
  %14242 = load ptr, ptr %7, align 8, !tbaa !9
  %14243 = load i32, ptr %12, align 4, !tbaa !5
  %14244 = load i32, ptr %8, align 4, !tbaa !5
  %14245 = mul nsw i32 5, %14244
  %14246 = add nsw i32 %14243, %14245
  %14247 = sext i32 %14246 to i64
  %14248 = getelementptr inbounds double, ptr %14242, i64 %14247
  %14249 = load double, ptr %14248, align 8, !tbaa !11
  %14250 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %14249, double %14241)
  %14251 = load ptr, ptr %7, align 8, !tbaa !9
  %14252 = load i32, ptr %12, align 4, !tbaa !5
  %14253 = load i32, ptr %8, align 4, !tbaa !5
  %14254 = mul nsw i32 6, %14253
  %14255 = add nsw i32 %14252, %14254
  %14256 = sext i32 %14255 to i64
  %14257 = getelementptr inbounds double, ptr %14251, i64 %14256
  %14258 = load double, ptr %14257, align 8, !tbaa !11
  %14259 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE95B, double %14258, double %14250)
  %14260 = load ptr, ptr %7, align 8, !tbaa !9
  %14261 = load i32, ptr %12, align 4, !tbaa !5
  %14262 = load i32, ptr %8, align 4, !tbaa !5
  %14263 = mul nsw i32 7, %14262
  %14264 = add nsw i32 %14261, %14263
  %14265 = sext i32 %14264 to i64
  %14266 = getelementptr inbounds double, ptr %14260, i64 %14265
  %14267 = load double, ptr %14266, align 8, !tbaa !11
  %14268 = call double @llvm.fmuladd.f64(double 0xBC88C00000000001, double %14267, double %14259)
  %14269 = load ptr, ptr %7, align 8, !tbaa !9
  %14270 = load i32, ptr %12, align 4, !tbaa !5
  %14271 = load i32, ptr %8, align 4, !tbaa !5
  %14272 = mul nsw i32 8, %14271
  %14273 = add nsw i32 %14270, %14272
  %14274 = sext i32 %14273 to i64
  %14275 = getelementptr inbounds double, ptr %14269, i64 %14274
  %14276 = load double, ptr %14275, align 8, !tbaa !11
  %14277 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %14276, double %14268)
  %14278 = load ptr, ptr %7, align 8, !tbaa !9
  %14279 = load i32, ptr %12, align 4, !tbaa !5
  %14280 = load i32, ptr %8, align 4, !tbaa !5
  %14281 = mul nsw i32 9, %14280
  %14282 = add nsw i32 %14279, %14281
  %14283 = sext i32 %14282 to i64
  %14284 = getelementptr inbounds double, ptr %14278, i64 %14283
  %14285 = load double, ptr %14284, align 8, !tbaa !11
  %14286 = call double @llvm.fmuladd.f64(double 0xBC9B500000000000, double %14285, double %14277)
  %14287 = load ptr, ptr %7, align 8, !tbaa !9
  %14288 = load i32, ptr %12, align 4, !tbaa !5
  %14289 = load i32, ptr %8, align 4, !tbaa !5
  %14290 = mul nsw i32 10, %14289
  %14291 = add nsw i32 %14288, %14290
  %14292 = sext i32 %14291 to i64
  %14293 = getelementptr inbounds double, ptr %14287, i64 %14292
  %14294 = load double, ptr %14293, align 8, !tbaa !11
  %14295 = call double @llvm.fmuladd.f64(double 0xBC83200000000001, double %14294, double %14286)
  %14296 = load ptr, ptr %7, align 8, !tbaa !9
  %14297 = load i32, ptr %12, align 4, !tbaa !5
  %14298 = load i32, ptr %8, align 4, !tbaa !5
  %14299 = mul nsw i32 11, %14298
  %14300 = add nsw i32 %14297, %14299
  %14301 = sext i32 %14300 to i64
  %14302 = getelementptr inbounds double, ptr %14296, i64 %14301
  %14303 = load double, ptr %14302, align 8, !tbaa !11
  %14304 = call double @llvm.fmuladd.f64(double 0xBCA4180000000001, double %14303, double %14295)
  %14305 = load ptr, ptr %7, align 8, !tbaa !9
  %14306 = load i32, ptr %12, align 4, !tbaa !5
  %14307 = load i32, ptr %8, align 4, !tbaa !5
  %14308 = mul nsw i32 12, %14307
  %14309 = add nsw i32 %14306, %14308
  %14310 = sext i32 %14309 to i64
  %14311 = getelementptr inbounds double, ptr %14305, i64 %14310
  %14312 = load double, ptr %14311, align 8, !tbaa !11
  %14313 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %14312, double %14304)
  %14314 = load ptr, ptr %7, align 8, !tbaa !9
  %14315 = load i32, ptr %12, align 4, !tbaa !5
  %14316 = load i32, ptr %8, align 4, !tbaa !5
  %14317 = mul nsw i32 13, %14316
  %14318 = add nsw i32 %14315, %14317
  %14319 = sext i32 %14318 to i64
  %14320 = getelementptr inbounds double, ptr %14314, i64 %14319
  %14321 = load double, ptr %14320, align 8, !tbaa !11
  %14322 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %14321, double %14313)
  %14323 = load ptr, ptr %7, align 8, !tbaa !9
  %14324 = load i32, ptr %12, align 4, !tbaa !5
  %14325 = load i32, ptr %8, align 4, !tbaa !5
  %14326 = mul nsw i32 14, %14325
  %14327 = add nsw i32 %14324, %14326
  %14328 = sext i32 %14327 to i64
  %14329 = getelementptr inbounds double, ptr %14323, i64 %14328
  %14330 = load double, ptr %14329, align 8, !tbaa !11
  %14331 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %14330, double %14322)
  %14332 = load ptr, ptr %7, align 8, !tbaa !9
  %14333 = load i32, ptr %12, align 4, !tbaa !5
  %14334 = load i32, ptr %8, align 4, !tbaa !5
  %14335 = mul nsw i32 15, %14334
  %14336 = add nsw i32 %14333, %14335
  %14337 = sext i32 %14336 to i64
  %14338 = getelementptr inbounds double, ptr %14332, i64 %14337
  %14339 = load double, ptr %14338, align 8, !tbaa !11
  %14340 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %14339, double %14331)
  %14341 = load ptr, ptr %7, align 8, !tbaa !9
  %14342 = load i32, ptr %12, align 4, !tbaa !5
  %14343 = load i32, ptr %8, align 4, !tbaa !5
  %14344 = mul nsw i32 16, %14343
  %14345 = add nsw i32 %14342, %14344
  %14346 = sext i32 %14345 to i64
  %14347 = getelementptr inbounds double, ptr %14341, i64 %14346
  %14348 = load double, ptr %14347, align 8, !tbaa !11
  %14349 = call double @llvm.fmuladd.f64(double 0xBC84200000000000, double %14348, double %14340)
  %14350 = load ptr, ptr %7, align 8, !tbaa !9
  %14351 = load i32, ptr %12, align 4, !tbaa !5
  %14352 = load i32, ptr %8, align 4, !tbaa !5
  %14353 = mul nsw i32 17, %14352
  %14354 = add nsw i32 %14351, %14353
  %14355 = sext i32 %14354 to i64
  %14356 = getelementptr inbounds double, ptr %14350, i64 %14355
  %14357 = load double, ptr %14356, align 8, !tbaa !11
  %14358 = call double @llvm.fmuladd.f64(double 0xBC9D0FFFFFFFFFFF, double %14357, double %14349)
  %14359 = load ptr, ptr %7, align 8, !tbaa !9
  %14360 = load i32, ptr %12, align 4, !tbaa !5
  %14361 = load i32, ptr %8, align 4, !tbaa !5
  %14362 = mul nsw i32 18, %14361
  %14363 = add nsw i32 %14360, %14362
  %14364 = sext i32 %14363 to i64
  %14365 = getelementptr inbounds double, ptr %14359, i64 %14364
  %14366 = load double, ptr %14365, align 8, !tbaa !11
  %14367 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %14366, double %14358)
  %14368 = load ptr, ptr %7, align 8, !tbaa !9
  %14369 = load i32, ptr %12, align 4, !tbaa !5
  %14370 = load i32, ptr %8, align 4, !tbaa !5
  %14371 = mul nsw i32 19, %14370
  %14372 = add nsw i32 %14369, %14371
  %14373 = sext i32 %14372 to i64
  %14374 = getelementptr inbounds double, ptr %14368, i64 %14373
  %14375 = load double, ptr %14374, align 8, !tbaa !11
  %14376 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %14375, double %14367)
  %14377 = load ptr, ptr %7, align 8, !tbaa !9
  %14378 = load i32, ptr %12, align 4, !tbaa !5
  %14379 = load i32, ptr %8, align 4, !tbaa !5
  %14380 = mul nsw i32 20, %14379
  %14381 = add nsw i32 %14378, %14380
  %14382 = sext i32 %14381 to i64
  %14383 = getelementptr inbounds double, ptr %14377, i64 %14382
  %14384 = load double, ptr %14383, align 8, !tbaa !11
  %14385 = call double @llvm.fmuladd.f64(double 0x3CBF100000000001, double %14384, double %14376)
  %14386 = load ptr, ptr %7, align 8, !tbaa !9
  %14387 = load i32, ptr %12, align 4, !tbaa !5
  %14388 = load i32, ptr %8, align 4, !tbaa !5
  %14389 = mul nsw i32 21, %14388
  %14390 = add nsw i32 %14387, %14389
  %14391 = sext i32 %14390 to i64
  %14392 = getelementptr inbounds double, ptr %14386, i64 %14391
  %14393 = load double, ptr %14392, align 8, !tbaa !11
  %14394 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %14393, double %14385)
  %14395 = load ptr, ptr %7, align 8, !tbaa !9
  %14396 = load i32, ptr %12, align 4, !tbaa !5
  %14397 = load i32, ptr %8, align 4, !tbaa !5
  %14398 = mul nsw i32 22, %14397
  %14399 = add nsw i32 %14396, %14398
  %14400 = sext i32 %14399 to i64
  %14401 = getelementptr inbounds double, ptr %14395, i64 %14400
  %14402 = load double, ptr %14401, align 8, !tbaa !11
  %14403 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %14402, double %14394)
  %14404 = load ptr, ptr %7, align 8, !tbaa !9
  %14405 = load i32, ptr %12, align 4, !tbaa !5
  %14406 = load i32, ptr %8, align 4, !tbaa !5
  %14407 = mul nsw i32 23, %14406
  %14408 = add nsw i32 %14405, %14407
  %14409 = sext i32 %14408 to i64
  %14410 = getelementptr inbounds double, ptr %14404, i64 %14409
  %14411 = load double, ptr %14410, align 8, !tbaa !11
  %14412 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %14411, double %14403)
  %14413 = load ptr, ptr %7, align 8, !tbaa !9
  %14414 = load i32, ptr %12, align 4, !tbaa !5
  %14415 = load i32, ptr %8, align 4, !tbaa !5
  %14416 = mul nsw i32 24, %14415
  %14417 = add nsw i32 %14414, %14416
  %14418 = sext i32 %14417 to i64
  %14419 = getelementptr inbounds double, ptr %14413, i64 %14418
  %14420 = load double, ptr %14419, align 8, !tbaa !11
  %14421 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %14420, double %14412)
  %14422 = load ptr, ptr %7, align 8, !tbaa !9
  %14423 = load i32, ptr %12, align 4, !tbaa !5
  %14424 = load i32, ptr %8, align 4, !tbaa !5
  %14425 = mul nsw i32 25, %14424
  %14426 = add nsw i32 %14423, %14425
  %14427 = sext i32 %14426 to i64
  %14428 = getelementptr inbounds double, ptr %14422, i64 %14427
  %14429 = load double, ptr %14428, align 8, !tbaa !11
  %14430 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %14429, double %14421)
  %14431 = load ptr, ptr %7, align 8, !tbaa !9
  %14432 = load i32, ptr %12, align 4, !tbaa !5
  %14433 = load i32, ptr %8, align 4, !tbaa !5
  %14434 = mul nsw i32 26, %14433
  %14435 = add nsw i32 %14432, %14434
  %14436 = sext i32 %14435 to i64
  %14437 = getelementptr inbounds double, ptr %14431, i64 %14436
  %14438 = load double, ptr %14437, align 8, !tbaa !11
  %14439 = call double @llvm.fmuladd.f64(double 0x3CACCFFFFFFFFFFF, double %14438, double %14430)
  %14440 = load ptr, ptr %7, align 8, !tbaa !9
  %14441 = load i32, ptr %12, align 4, !tbaa !5
  %14442 = load i32, ptr %8, align 4, !tbaa !5
  %14443 = mul nsw i32 27, %14442
  %14444 = add nsw i32 %14441, %14443
  %14445 = sext i32 %14444 to i64
  %14446 = getelementptr inbounds double, ptr %14440, i64 %14445
  %14447 = load double, ptr %14446, align 8, !tbaa !11
  %14448 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %14447, double %14439)
  %14449 = load ptr, ptr %7, align 8, !tbaa !9
  %14450 = load i32, ptr %12, align 4, !tbaa !5
  %14451 = load i32, ptr %8, align 4, !tbaa !5
  %14452 = mul nsw i32 28, %14451
  %14453 = add nsw i32 %14450, %14452
  %14454 = sext i32 %14453 to i64
  %14455 = getelementptr inbounds double, ptr %14449, i64 %14454
  %14456 = load double, ptr %14455, align 8, !tbaa !11
  %14457 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %14456, double %14448)
  %14458 = load ptr, ptr %7, align 8, !tbaa !9
  %14459 = load i32, ptr %12, align 4, !tbaa !5
  %14460 = load i32, ptr %8, align 4, !tbaa !5
  %14461 = mul nsw i32 29, %14460
  %14462 = add nsw i32 %14459, %14461
  %14463 = sext i32 %14462 to i64
  %14464 = getelementptr inbounds double, ptr %14458, i64 %14463
  %14465 = load double, ptr %14464, align 8, !tbaa !11
  %14466 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %14465, double %14457)
  %14467 = load ptr, ptr %7, align 8, !tbaa !9
  %14468 = load i32, ptr %12, align 4, !tbaa !5
  %14469 = load i32, ptr %8, align 4, !tbaa !5
  %14470 = mul nsw i32 30, %14469
  %14471 = add nsw i32 %14468, %14470
  %14472 = sext i32 %14471 to i64
  %14473 = getelementptr inbounds double, ptr %14467, i64 %14472
  %14474 = load double, ptr %14473, align 8, !tbaa !11
  %14475 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %14474, double %14466)
  %14476 = load ptr, ptr %7, align 8, !tbaa !9
  %14477 = load i32, ptr %12, align 4, !tbaa !5
  %14478 = load i32, ptr %8, align 4, !tbaa !5
  %14479 = mul nsw i32 31, %14478
  %14480 = add nsw i32 %14477, %14479
  %14481 = sext i32 %14480 to i64
  %14482 = getelementptr inbounds double, ptr %14476, i64 %14481
  %14483 = load double, ptr %14482, align 8, !tbaa !11
  %14484 = call double @llvm.fmuladd.f64(double 0xBCB1C80000000000, double %14483, double %14475)
  %14485 = load ptr, ptr %7, align 8, !tbaa !9
  %14486 = load i32, ptr %12, align 4, !tbaa !5
  %14487 = load i32, ptr %8, align 4, !tbaa !5
  %14488 = mul nsw i32 32, %14487
  %14489 = add nsw i32 %14486, %14488
  %14490 = sext i32 %14489 to i64
  %14491 = getelementptr inbounds double, ptr %14485, i64 %14490
  %14492 = load double, ptr %14491, align 8, !tbaa !11
  %14493 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %14492, double %14484)
  %14494 = load ptr, ptr %7, align 8, !tbaa !9
  %14495 = load i32, ptr %12, align 4, !tbaa !5
  %14496 = load i32, ptr %8, align 4, !tbaa !5
  %14497 = mul nsw i32 33, %14496
  %14498 = add nsw i32 %14495, %14497
  %14499 = sext i32 %14498 to i64
  %14500 = getelementptr inbounds double, ptr %14494, i64 %14499
  %14501 = load double, ptr %14500, align 8, !tbaa !11
  %14502 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %14501, double %14493)
  %14503 = load ptr, ptr %7, align 8, !tbaa !9
  %14504 = load i32, ptr %12, align 4, !tbaa !5
  %14505 = load i32, ptr %8, align 4, !tbaa !5
  %14506 = mul nsw i32 34, %14505
  %14507 = add nsw i32 %14504, %14506
  %14508 = sext i32 %14507 to i64
  %14509 = getelementptr inbounds double, ptr %14503, i64 %14508
  %14510 = load double, ptr %14509, align 8, !tbaa !11
  %14511 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %14510, double %14502)
  %14512 = load ptr, ptr %7, align 8, !tbaa !9
  %14513 = load i32, ptr %12, align 4, !tbaa !5
  %14514 = load i32, ptr %8, align 4, !tbaa !5
  %14515 = mul nsw i32 35, %14514
  %14516 = add nsw i32 %14513, %14515
  %14517 = sext i32 %14516 to i64
  %14518 = getelementptr inbounds double, ptr %14512, i64 %14517
  %14519 = load double, ptr %14518, align 8, !tbaa !11
  %14520 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %14519, double %14511)
  %14521 = load ptr, ptr %7, align 8, !tbaa !9
  %14522 = load i32, ptr %12, align 4, !tbaa !5
  %14523 = load i32, ptr %8, align 4, !tbaa !5
  %14524 = mul nsw i32 36, %14523
  %14525 = add nsw i32 %14522, %14524
  %14526 = sext i32 %14525 to i64
  %14527 = getelementptr inbounds double, ptr %14521, i64 %14526
  %14528 = load double, ptr %14527, align 8, !tbaa !11
  %14529 = call double @llvm.fmuladd.f64(double 0x3FE1111111111119, double %14528, double %14520)
  %14530 = load ptr, ptr %7, align 8, !tbaa !9
  %14531 = load i32, ptr %12, align 4, !tbaa !5
  %14532 = load i32, ptr %8, align 4, !tbaa !5
  %14533 = mul nsw i32 37, %14532
  %14534 = add nsw i32 %14531, %14533
  %14535 = sext i32 %14534 to i64
  %14536 = getelementptr inbounds double, ptr %14530, i64 %14535
  %14537 = load double, ptr %14536, align 8, !tbaa !11
  %14538 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %14537, double %14529)
  %14539 = load ptr, ptr %7, align 8, !tbaa !9
  %14540 = load i32, ptr %12, align 4, !tbaa !5
  %14541 = load i32, ptr %8, align 4, !tbaa !5
  %14542 = mul nsw i32 38, %14541
  %14543 = add nsw i32 %14540, %14542
  %14544 = sext i32 %14543 to i64
  %14545 = getelementptr inbounds double, ptr %14539, i64 %14544
  %14546 = load double, ptr %14545, align 8, !tbaa !11
  %14547 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %14546, double %14538)
  %14548 = load ptr, ptr %7, align 8, !tbaa !9
  %14549 = load i32, ptr %12, align 4, !tbaa !5
  %14550 = load i32, ptr %8, align 4, !tbaa !5
  %14551 = mul nsw i32 39, %14550
  %14552 = add nsw i32 %14549, %14551
  %14553 = sext i32 %14552 to i64
  %14554 = getelementptr inbounds double, ptr %14548, i64 %14553
  %14555 = load double, ptr %14554, align 8, !tbaa !11
  %14556 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %14555, double %14547)
  %14557 = load ptr, ptr %7, align 8, !tbaa !9
  %14558 = load i32, ptr %12, align 4, !tbaa !5
  %14559 = load i32, ptr %8, align 4, !tbaa !5
  %14560 = mul nsw i32 40, %14559
  %14561 = add nsw i32 %14558, %14560
  %14562 = sext i32 %14561 to i64
  %14563 = getelementptr inbounds double, ptr %14557, i64 %14562
  %14564 = load double, ptr %14563, align 8, !tbaa !11
  %14565 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %14564, double %14556)
  %14566 = load ptr, ptr %7, align 8, !tbaa !9
  %14567 = load i32, ptr %12, align 4, !tbaa !5
  %14568 = load i32, ptr %8, align 4, !tbaa !5
  %14569 = mul nsw i32 41, %14568
  %14570 = add nsw i32 %14567, %14569
  %14571 = sext i32 %14570 to i64
  %14572 = getelementptr inbounds double, ptr %14566, i64 %14571
  %14573 = load double, ptr %14572, align 8, !tbaa !11
  %14574 = call double @llvm.fmuladd.f64(double 0xBCB0B7FFFFFFFFFF, double %14573, double %14565)
  %14575 = load ptr, ptr %7, align 8, !tbaa !9
  %14576 = load i32, ptr %12, align 4, !tbaa !5
  %14577 = load i32, ptr %8, align 4, !tbaa !5
  %14578 = mul nsw i32 42, %14577
  %14579 = add nsw i32 %14576, %14578
  %14580 = sext i32 %14579 to i64
  %14581 = getelementptr inbounds double, ptr %14575, i64 %14580
  %14582 = load double, ptr %14581, align 8, !tbaa !11
  %14583 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %14582, double %14574)
  %14584 = load ptr, ptr %7, align 8, !tbaa !9
  %14585 = load i32, ptr %12, align 4, !tbaa !5
  %14586 = load i32, ptr %8, align 4, !tbaa !5
  %14587 = mul nsw i32 43, %14586
  %14588 = add nsw i32 %14585, %14587
  %14589 = sext i32 %14588 to i64
  %14590 = getelementptr inbounds double, ptr %14584, i64 %14589
  %14591 = load double, ptr %14590, align 8, !tbaa !11
  %14592 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %14591, double %14583)
  %14593 = load ptr, ptr %7, align 8, !tbaa !9
  %14594 = load i32, ptr %12, align 4, !tbaa !5
  %14595 = load i32, ptr %8, align 4, !tbaa !5
  %14596 = mul nsw i32 44, %14595
  %14597 = add nsw i32 %14594, %14596
  %14598 = sext i32 %14597 to i64
  %14599 = getelementptr inbounds double, ptr %14593, i64 %14598
  %14600 = load double, ptr %14599, align 8, !tbaa !11
  %14601 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %14600, double %14592)
  %14602 = load ptr, ptr %7, align 8, !tbaa !9
  %14603 = load i32, ptr %12, align 4, !tbaa !5
  %14604 = load i32, ptr %8, align 4, !tbaa !5
  %14605 = mul nsw i32 45, %14604
  %14606 = add nsw i32 %14603, %14605
  %14607 = sext i32 %14606 to i64
  %14608 = getelementptr inbounds double, ptr %14602, i64 %14607
  %14609 = load double, ptr %14608, align 8, !tbaa !11
  %14610 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %14609, double %14601)
  %14611 = load ptr, ptr %7, align 8, !tbaa !9
  %14612 = load i32, ptr %12, align 4, !tbaa !5
  %14613 = load i32, ptr %8, align 4, !tbaa !5
  %14614 = mul nsw i32 46, %14613
  %14615 = add nsw i32 %14612, %14614
  %14616 = sext i32 %14615 to i64
  %14617 = getelementptr inbounds double, ptr %14611, i64 %14616
  %14618 = load double, ptr %14617, align 8, !tbaa !11
  %14619 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %14618, double %14610)
  %14620 = load ptr, ptr %7, align 8, !tbaa !9
  %14621 = load i32, ptr %12, align 4, !tbaa !5
  %14622 = load i32, ptr %8, align 4, !tbaa !5
  %14623 = mul nsw i32 47, %14622
  %14624 = add nsw i32 %14621, %14623
  %14625 = sext i32 %14624 to i64
  %14626 = getelementptr inbounds double, ptr %14620, i64 %14625
  %14627 = load double, ptr %14626, align 8, !tbaa !11
  %14628 = call double @llvm.fmuladd.f64(double 0x3CA287FFFFFFFFFF, double %14627, double %14619)
  %14629 = load ptr, ptr %7, align 8, !tbaa !9
  %14630 = load i32, ptr %12, align 4, !tbaa !5
  %14631 = load i32, ptr %8, align 4, !tbaa !5
  %14632 = mul nsw i32 48, %14631
  %14633 = add nsw i32 %14630, %14632
  %14634 = sext i32 %14633 to i64
  %14635 = getelementptr inbounds double, ptr %14629, i64 %14634
  %14636 = load double, ptr %14635, align 8, !tbaa !11
  %14637 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %14636, double %14628)
  %14638 = load ptr, ptr %7, align 8, !tbaa !9
  %14639 = load i32, ptr %12, align 4, !tbaa !5
  %14640 = load i32, ptr %8, align 4, !tbaa !5
  %14641 = mul nsw i32 49, %14640
  %14642 = add nsw i32 %14639, %14641
  %14643 = sext i32 %14642 to i64
  %14644 = getelementptr inbounds double, ptr %14638, i64 %14643
  %14645 = load double, ptr %14644, align 8, !tbaa !11
  %14646 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %14645, double %14637)
  %14647 = load ptr, ptr %7, align 8, !tbaa !9
  %14648 = load i32, ptr %12, align 4, !tbaa !5
  %14649 = load i32, ptr %8, align 4, !tbaa !5
  %14650 = mul nsw i32 50, %14649
  %14651 = add nsw i32 %14648, %14650
  %14652 = sext i32 %14651 to i64
  %14653 = getelementptr inbounds double, ptr %14647, i64 %14652
  %14654 = load double, ptr %14653, align 8, !tbaa !11
  %14655 = call double @llvm.fmuladd.f64(double 0xBCB9F00000000001, double %14654, double %14646)
  %14656 = load ptr, ptr %7, align 8, !tbaa !9
  %14657 = load i32, ptr %12, align 4, !tbaa !5
  %14658 = load i32, ptr %8, align 4, !tbaa !5
  %14659 = mul nsw i32 51, %14658
  %14660 = add nsw i32 %14657, %14659
  %14661 = sext i32 %14660 to i64
  %14662 = getelementptr inbounds double, ptr %14656, i64 %14661
  %14663 = load double, ptr %14662, align 8, !tbaa !11
  %14664 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396E, double %14663, double %14655)
  %14665 = load ptr, ptr %7, align 8, !tbaa !9
  %14666 = load i32, ptr %12, align 4, !tbaa !5
  %14667 = load i32, ptr %8, align 4, !tbaa !5
  %14668 = mul nsw i32 52, %14667
  %14669 = add nsw i32 %14666, %14668
  %14670 = sext i32 %14669 to i64
  %14671 = getelementptr inbounds double, ptr %14665, i64 %14670
  %14672 = load double, ptr %14671, align 8, !tbaa !11
  %14673 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %14672, double %14664)
  %14674 = load ptr, ptr %7, align 8, !tbaa !9
  %14675 = load i32, ptr %12, align 4, !tbaa !5
  %14676 = load i32, ptr %8, align 4, !tbaa !5
  %14677 = mul nsw i32 53, %14676
  %14678 = add nsw i32 %14675, %14677
  %14679 = sext i32 %14678 to i64
  %14680 = getelementptr inbounds double, ptr %14674, i64 %14679
  %14681 = load double, ptr %14680, align 8, !tbaa !11
  %14682 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %14681, double %14673)
  %14683 = load ptr, ptr %7, align 8, !tbaa !9
  %14684 = load i32, ptr %12, align 4, !tbaa !5
  %14685 = load i32, ptr %8, align 4, !tbaa !5
  %14686 = mul nsw i32 54, %14685
  %14687 = add nsw i32 %14684, %14686
  %14688 = sext i32 %14687 to i64
  %14689 = getelementptr inbounds double, ptr %14683, i64 %14688
  %14690 = load double, ptr %14689, align 8, !tbaa !11
  %14691 = call double @llvm.fmuladd.f64(double 0xBCAE200000000002, double %14690, double %14682)
  %14692 = load ptr, ptr %7, align 8, !tbaa !9
  %14693 = load i32, ptr %12, align 4, !tbaa !5
  %14694 = load i32, ptr %8, align 4, !tbaa !5
  %14695 = mul nsw i32 55, %14694
  %14696 = add nsw i32 %14693, %14695
  %14697 = sext i32 %14696 to i64
  %14698 = getelementptr inbounds double, ptr %14692, i64 %14697
  %14699 = load double, ptr %14698, align 8, !tbaa !11
  %14700 = call double @llvm.fmuladd.f64(double 0x3CA5200000000000, double %14699, double %14691)
  %14701 = load ptr, ptr %7, align 8, !tbaa !9
  %14702 = load i32, ptr %12, align 4, !tbaa !5
  %14703 = load i32, ptr %8, align 4, !tbaa !5
  %14704 = mul nsw i32 56, %14703
  %14705 = add nsw i32 %14702, %14704
  %14706 = sext i32 %14705 to i64
  %14707 = getelementptr inbounds double, ptr %14701, i64 %14706
  %14708 = load double, ptr %14707, align 8, !tbaa !11
  %14709 = call double @llvm.fmuladd.f64(double 0xBC8D200000000001, double %14708, double %14700)
  %14710 = load ptr, ptr %7, align 8, !tbaa !9
  %14711 = load i32, ptr %12, align 4, !tbaa !5
  %14712 = load i32, ptr %8, align 4, !tbaa !5
  %14713 = mul nsw i32 57, %14712
  %14714 = add nsw i32 %14711, %14713
  %14715 = sext i32 %14714 to i64
  %14716 = getelementptr inbounds double, ptr %14710, i64 %14715
  %14717 = load double, ptr %14716, align 8, !tbaa !11
  %14718 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %14717, double %14709)
  %14719 = load ptr, ptr %7, align 8, !tbaa !9
  %14720 = load i32, ptr %12, align 4, !tbaa !5
  %14721 = load i32, ptr %8, align 4, !tbaa !5
  %14722 = mul nsw i32 58, %14721
  %14723 = add nsw i32 %14720, %14722
  %14724 = sext i32 %14723 to i64
  %14725 = getelementptr inbounds double, ptr %14719, i64 %14724
  %14726 = load double, ptr %14725, align 8, !tbaa !11
  %14727 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %14726, double %14718)
  %14728 = load ptr, ptr %7, align 8, !tbaa !9
  %14729 = load i32, ptr %12, align 4, !tbaa !5
  %14730 = load i32, ptr %8, align 4, !tbaa !5
  %14731 = mul nsw i32 59, %14730
  %14732 = add nsw i32 %14729, %14731
  %14733 = sext i32 %14732 to i64
  %14734 = getelementptr inbounds double, ptr %14728, i64 %14733
  %14735 = load double, ptr %14734, align 8, !tbaa !11
  %14736 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %14735, double %14727)
  %14737 = load ptr, ptr %7, align 8, !tbaa !9
  %14738 = load i32, ptr %12, align 4, !tbaa !5
  %14739 = load i32, ptr %8, align 4, !tbaa !5
  %14740 = mul nsw i32 60, %14739
  %14741 = add nsw i32 %14738, %14740
  %14742 = sext i32 %14741 to i64
  %14743 = getelementptr inbounds double, ptr %14737, i64 %14742
  %14744 = load double, ptr %14743, align 8, !tbaa !11
  %14745 = call double @llvm.fmuladd.f64(double 0xBCB4A80000000001, double %14744, double %14736)
  %14746 = load ptr, ptr %7, align 8, !tbaa !9
  %14747 = load i32, ptr %12, align 4, !tbaa !5
  %14748 = load i32, ptr %8, align 4, !tbaa !5
  %14749 = mul nsw i32 61, %14748
  %14750 = add nsw i32 %14747, %14749
  %14751 = sext i32 %14750 to i64
  %14752 = getelementptr inbounds double, ptr %14746, i64 %14751
  %14753 = load double, ptr %14752, align 8, !tbaa !11
  %14754 = call double @llvm.fmuladd.f64(double 0x3CA967FFFFFFFFFF, double %14753, double %14745)
  %14755 = load ptr, ptr %7, align 8, !tbaa !9
  %14756 = load i32, ptr %12, align 4, !tbaa !5
  %14757 = load i32, ptr %8, align 4, !tbaa !5
  %14758 = mul nsw i32 62, %14757
  %14759 = add nsw i32 %14756, %14758
  %14760 = sext i32 %14759 to i64
  %14761 = getelementptr inbounds double, ptr %14755, i64 %14760
  %14762 = load double, ptr %14761, align 8, !tbaa !11
  %14763 = call double @llvm.fmuladd.f64(double 0xBC76E00000000000, double %14762, double %14754)
  %14764 = load ptr, ptr %7, align 8, !tbaa !9
  %14765 = load i32, ptr %12, align 4, !tbaa !5
  %14766 = load i32, ptr %8, align 4, !tbaa !5
  %14767 = mul nsw i32 63, %14766
  %14768 = add nsw i32 %14765, %14767
  %14769 = sext i32 %14768 to i64
  %14770 = getelementptr inbounds double, ptr %14764, i64 %14769
  %14771 = load double, ptr %14770, align 8, !tbaa !11
  %14772 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %14771, double %14763)
  %14773 = load ptr, ptr %7, align 8, !tbaa !9
  %14774 = load i32, ptr %12, align 4, !tbaa !5
  %14775 = load i32, ptr %8, align 4, !tbaa !5
  %14776 = mul nsw i32 64, %14775
  %14777 = add nsw i32 %14774, %14776
  %14778 = sext i32 %14777 to i64
  %14779 = getelementptr inbounds double, ptr %14773, i64 %14778
  %14780 = load double, ptr %14779, align 8, !tbaa !11
  %14781 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %14780, double %14772)
  %14782 = load ptr, ptr %7, align 8, !tbaa !9
  %14783 = load i32, ptr %12, align 4, !tbaa !5
  %14784 = load i32, ptr %8, align 4, !tbaa !5
  %14785 = mul nsw i32 65, %14784
  %14786 = add nsw i32 %14783, %14785
  %14787 = sext i32 %14786 to i64
  %14788 = getelementptr inbounds double, ptr %14782, i64 %14787
  %14789 = load double, ptr %14788, align 8, !tbaa !11
  %14790 = call double @llvm.fmuladd.f64(double 0xBCAD9FFFFFFFFFFE, double %14789, double %14781)
  %14791 = load ptr, ptr %7, align 8, !tbaa !9
  %14792 = load i32, ptr %12, align 4, !tbaa !5
  %14793 = load i32, ptr %8, align 4, !tbaa !5
  %14794 = mul nsw i32 66, %14793
  %14795 = add nsw i32 %14792, %14794
  %14796 = sext i32 %14795 to i64
  %14797 = getelementptr inbounds double, ptr %14791, i64 %14796
  %14798 = load double, ptr %14797, align 8, !tbaa !11
  %14799 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %14798, double %14790)
  %14800 = load ptr, ptr %7, align 8, !tbaa !9
  %14801 = load i32, ptr %12, align 4, !tbaa !5
  %14802 = load i32, ptr %8, align 4, !tbaa !5
  %14803 = mul nsw i32 67, %14802
  %14804 = add nsw i32 %14801, %14803
  %14805 = sext i32 %14804 to i64
  %14806 = getelementptr inbounds double, ptr %14800, i64 %14805
  %14807 = load double, ptr %14806, align 8, !tbaa !11
  %14808 = call double @llvm.fmuladd.f64(double 0xBC96600000000000, double %14807, double %14799)
  %14809 = load ptr, ptr %7, align 8, !tbaa !9
  %14810 = load i32, ptr %12, align 4, !tbaa !5
  %14811 = load i32, ptr %8, align 4, !tbaa !5
  %14812 = mul nsw i32 68, %14811
  %14813 = add nsw i32 %14810, %14812
  %14814 = sext i32 %14813 to i64
  %14815 = getelementptr inbounds double, ptr %14809, i64 %14814
  %14816 = load double, ptr %14815, align 8, !tbaa !11
  %14817 = call double @llvm.fmuladd.f64(double 0xBC91200000000000, double %14816, double %14808)
  %14818 = load ptr, ptr %7, align 8, !tbaa !9
  %14819 = load i32, ptr %12, align 4, !tbaa !5
  %14820 = load i32, ptr %8, align 4, !tbaa !5
  %14821 = mul nsw i32 69, %14820
  %14822 = add nsw i32 %14819, %14821
  %14823 = sext i32 %14822 to i64
  %14824 = getelementptr inbounds double, ptr %14818, i64 %14823
  %14825 = load double, ptr %14824, align 8, !tbaa !11
  %14826 = call double @llvm.fmuladd.f64(double 0xBC81200000000000, double %14825, double %14817)
  %14827 = load ptr, ptr %7, align 8, !tbaa !9
  %14828 = load i32, ptr %12, align 4, !tbaa !5
  %14829 = load i32, ptr %8, align 4, !tbaa !5
  %14830 = mul nsw i32 70, %14829
  %14831 = add nsw i32 %14828, %14830
  %14832 = sext i32 %14831 to i64
  %14833 = getelementptr inbounds double, ptr %14827, i64 %14832
  %14834 = load double, ptr %14833, align 8, !tbaa !11
  %14835 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %14834, double %14826)
  %14836 = load ptr, ptr %7, align 8, !tbaa !9
  %14837 = load i32, ptr %12, align 4, !tbaa !5
  %14838 = load i32, ptr %8, align 4, !tbaa !5
  %14839 = mul nsw i32 71, %14838
  %14840 = add nsw i32 %14837, %14839
  %14841 = sext i32 %14840 to i64
  %14842 = getelementptr inbounds double, ptr %14836, i64 %14841
  %14843 = load double, ptr %14842, align 8, !tbaa !11
  %14844 = call double @llvm.fmuladd.f64(double 0xBC6DBFFFFFFFFFFE, double %14843, double %14835)
  %14845 = load ptr, ptr %7, align 8, !tbaa !9
  %14846 = load i32, ptr %12, align 4, !tbaa !5
  %14847 = load i32, ptr %8, align 4, !tbaa !5
  %14848 = mul nsw i32 72, %14847
  %14849 = add nsw i32 %14846, %14848
  %14850 = sext i32 %14849 to i64
  %14851 = getelementptr inbounds double, ptr %14845, i64 %14850
  %14852 = load double, ptr %14851, align 8, !tbaa !11
  %14853 = call double @llvm.fmuladd.f64(double 0x3C9C280000000000, double %14852, double %14844)
  %14854 = load ptr, ptr %7, align 8, !tbaa !9
  %14855 = load i32, ptr %12, align 4, !tbaa !5
  %14856 = load i32, ptr %8, align 4, !tbaa !5
  %14857 = mul nsw i32 73, %14856
  %14858 = add nsw i32 %14855, %14857
  %14859 = sext i32 %14858 to i64
  %14860 = getelementptr inbounds double, ptr %14854, i64 %14859
  %14861 = load double, ptr %14860, align 8, !tbaa !11
  %14862 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %14861, double %14853)
  %14863 = load ptr, ptr %7, align 8, !tbaa !9
  %14864 = load i32, ptr %12, align 4, !tbaa !5
  %14865 = load i32, ptr %8, align 4, !tbaa !5
  %14866 = mul nsw i32 74, %14865
  %14867 = add nsw i32 %14864, %14866
  %14868 = sext i32 %14867 to i64
  %14869 = getelementptr inbounds double, ptr %14863, i64 %14868
  %14870 = load double, ptr %14869, align 8, !tbaa !11
  %14871 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %14870, double %14862)
  store double %14871, ptr %11, align 8, !tbaa !11
  %14872 = load double, ptr %11, align 8, !tbaa !11
  %14873 = load ptr, ptr %9, align 8, !tbaa !9
  %14874 = load i32, ptr %12, align 4, !tbaa !5
  %14875 = load i32, ptr %10, align 4, !tbaa !5
  %14876 = mul nsw i32 21, %14875
  %14877 = add nsw i32 %14874, %14876
  %14878 = sext i32 %14877 to i64
  %14879 = getelementptr inbounds double, ptr %14873, i64 %14878
  %14880 = load double, ptr %14879, align 8, !tbaa !11
  %14881 = fadd double %14880, %14872
  store double %14881, ptr %14879, align 8, !tbaa !11
  %14882 = load ptr, ptr %7, align 8, !tbaa !9
  %14883 = load i32, ptr %12, align 4, !tbaa !5
  %14884 = load i32, ptr %8, align 4, !tbaa !5
  %14885 = mul nsw i32 0, %14884
  %14886 = add nsw i32 %14883, %14885
  %14887 = sext i32 %14886 to i64
  %14888 = getelementptr inbounds double, ptr %14882, i64 %14887
  %14889 = load double, ptr %14888, align 8, !tbaa !11
  %14890 = load ptr, ptr %7, align 8, !tbaa !9
  %14891 = load i32, ptr %12, align 4, !tbaa !5
  %14892 = load i32, ptr %8, align 4, !tbaa !5
  %14893 = mul nsw i32 1, %14892
  %14894 = add nsw i32 %14891, %14893
  %14895 = sext i32 %14894 to i64
  %14896 = getelementptr inbounds double, ptr %14890, i64 %14895
  %14897 = load double, ptr %14896, align 8, !tbaa !11
  %14898 = fmul double 0x3C8E000000000000, %14897
  %14899 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %14889, double %14898)
  %14900 = load ptr, ptr %7, align 8, !tbaa !9
  %14901 = load i32, ptr %12, align 4, !tbaa !5
  %14902 = load i32, ptr %8, align 4, !tbaa !5
  %14903 = mul nsw i32 2, %14902
  %14904 = add nsw i32 %14901, %14903
  %14905 = sext i32 %14904 to i64
  %14906 = getelementptr inbounds double, ptr %14900, i64 %14905
  %14907 = load double, ptr %14906, align 8, !tbaa !11
  %14908 = call double @llvm.fmuladd.f64(double 0x3CB1F80000000000, double %14907, double %14899)
  %14909 = load ptr, ptr %7, align 8, !tbaa !9
  %14910 = load i32, ptr %12, align 4, !tbaa !5
  %14911 = load i32, ptr %8, align 4, !tbaa !5
  %14912 = mul nsw i32 3, %14911
  %14913 = add nsw i32 %14910, %14912
  %14914 = sext i32 %14913 to i64
  %14915 = getelementptr inbounds double, ptr %14909, i64 %14914
  %14916 = load double, ptr %14915, align 8, !tbaa !11
  %14917 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %14916, double %14908)
  %14918 = load ptr, ptr %7, align 8, !tbaa !9
  %14919 = load i32, ptr %12, align 4, !tbaa !5
  %14920 = load i32, ptr %8, align 4, !tbaa !5
  %14921 = mul nsw i32 4, %14920
  %14922 = add nsw i32 %14919, %14921
  %14923 = sext i32 %14922 to i64
  %14924 = getelementptr inbounds double, ptr %14918, i64 %14923
  %14925 = load double, ptr %14924, align 8, !tbaa !11
  %14926 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %14925, double %14917)
  %14927 = load ptr, ptr %7, align 8, !tbaa !9
  %14928 = load i32, ptr %12, align 4, !tbaa !5
  %14929 = load i32, ptr %8, align 4, !tbaa !5
  %14930 = mul nsw i32 5, %14929
  %14931 = add nsw i32 %14928, %14930
  %14932 = sext i32 %14931 to i64
  %14933 = getelementptr inbounds double, ptr %14927, i64 %14932
  %14934 = load double, ptr %14933, align 8, !tbaa !11
  %14935 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %14934, double %14926)
  %14936 = load ptr, ptr %7, align 8, !tbaa !9
  %14937 = load i32, ptr %12, align 4, !tbaa !5
  %14938 = load i32, ptr %8, align 4, !tbaa !5
  %14939 = mul nsw i32 6, %14938
  %14940 = add nsw i32 %14937, %14939
  %14941 = sext i32 %14940 to i64
  %14942 = getelementptr inbounds double, ptr %14936, i64 %14941
  %14943 = load double, ptr %14942, align 8, !tbaa !11
  %14944 = call double @llvm.fmuladd.f64(double 0x3C9EBFFFFFFFFFFD, double %14943, double %14935)
  %14945 = load ptr, ptr %7, align 8, !tbaa !9
  %14946 = load i32, ptr %12, align 4, !tbaa !5
  %14947 = load i32, ptr %8, align 4, !tbaa !5
  %14948 = mul nsw i32 7, %14947
  %14949 = add nsw i32 %14946, %14948
  %14950 = sext i32 %14949 to i64
  %14951 = getelementptr inbounds double, ptr %14945, i64 %14950
  %14952 = load double, ptr %14951, align 8, !tbaa !11
  %14953 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE932, double %14952, double %14944)
  %14954 = load ptr, ptr %7, align 8, !tbaa !9
  %14955 = load i32, ptr %12, align 4, !tbaa !5
  %14956 = load i32, ptr %8, align 4, !tbaa !5
  %14957 = mul nsw i32 8, %14956
  %14958 = add nsw i32 %14955, %14957
  %14959 = sext i32 %14958 to i64
  %14960 = getelementptr inbounds double, ptr %14954, i64 %14959
  %14961 = load double, ptr %14960, align 8, !tbaa !11
  %14962 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %14961, double %14953)
  %14963 = load ptr, ptr %7, align 8, !tbaa !9
  %14964 = load i32, ptr %12, align 4, !tbaa !5
  %14965 = load i32, ptr %8, align 4, !tbaa !5
  %14966 = mul nsw i32 9, %14965
  %14967 = add nsw i32 %14964, %14966
  %14968 = sext i32 %14967 to i64
  %14969 = getelementptr inbounds double, ptr %14963, i64 %14968
  %14970 = load double, ptr %14969, align 8, !tbaa !11
  %14971 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %14970, double %14962)
  %14972 = load ptr, ptr %7, align 8, !tbaa !9
  %14973 = load i32, ptr %12, align 4, !tbaa !5
  %14974 = load i32, ptr %8, align 4, !tbaa !5
  %14975 = mul nsw i32 10, %14974
  %14976 = add nsw i32 %14973, %14975
  %14977 = sext i32 %14976 to i64
  %14978 = getelementptr inbounds double, ptr %14972, i64 %14977
  %14979 = load double, ptr %14978, align 8, !tbaa !11
  %14980 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14979, double %14971)
  %14981 = load ptr, ptr %7, align 8, !tbaa !9
  %14982 = load i32, ptr %12, align 4, !tbaa !5
  %14983 = load i32, ptr %8, align 4, !tbaa !5
  %14984 = mul nsw i32 11, %14983
  %14985 = add nsw i32 %14982, %14984
  %14986 = sext i32 %14985 to i64
  %14987 = getelementptr inbounds double, ptr %14981, i64 %14986
  %14988 = load double, ptr %14987, align 8, !tbaa !11
  %14989 = call double @llvm.fmuladd.f64(double 0x3CA4600000000001, double %14988, double %14980)
  %14990 = load ptr, ptr %7, align 8, !tbaa !9
  %14991 = load i32, ptr %12, align 4, !tbaa !5
  %14992 = load i32, ptr %8, align 4, !tbaa !5
  %14993 = mul nsw i32 12, %14992
  %14994 = add nsw i32 %14991, %14993
  %14995 = sext i32 %14994 to i64
  %14996 = getelementptr inbounds double, ptr %14990, i64 %14995
  %14997 = load double, ptr %14996, align 8, !tbaa !11
  %14998 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %14997, double %14989)
  %14999 = load ptr, ptr %7, align 8, !tbaa !9
  %15000 = load i32, ptr %12, align 4, !tbaa !5
  %15001 = load i32, ptr %8, align 4, !tbaa !5
  %15002 = mul nsw i32 13, %15001
  %15003 = add nsw i32 %15000, %15002
  %15004 = sext i32 %15003 to i64
  %15005 = getelementptr inbounds double, ptr %14999, i64 %15004
  %15006 = load double, ptr %15005, align 8, !tbaa !11
  %15007 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %15006, double %14998)
  %15008 = load ptr, ptr %7, align 8, !tbaa !9
  %15009 = load i32, ptr %12, align 4, !tbaa !5
  %15010 = load i32, ptr %8, align 4, !tbaa !5
  %15011 = mul nsw i32 14, %15010
  %15012 = add nsw i32 %15009, %15011
  %15013 = sext i32 %15012 to i64
  %15014 = getelementptr inbounds double, ptr %15008, i64 %15013
  %15015 = load double, ptr %15014, align 8, !tbaa !11
  %15016 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %15015, double %15007)
  %15017 = load ptr, ptr %7, align 8, !tbaa !9
  %15018 = load i32, ptr %12, align 4, !tbaa !5
  %15019 = load i32, ptr %8, align 4, !tbaa !5
  %15020 = mul nsw i32 16, %15019
  %15021 = add nsw i32 %15018, %15020
  %15022 = sext i32 %15021 to i64
  %15023 = getelementptr inbounds double, ptr %15017, i64 %15022
  %15024 = load double, ptr %15023, align 8, !tbaa !11
  %15025 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %15024, double %15016)
  %15026 = load ptr, ptr %7, align 8, !tbaa !9
  %15027 = load i32, ptr %12, align 4, !tbaa !5
  %15028 = load i32, ptr %8, align 4, !tbaa !5
  %15029 = mul nsw i32 17, %15028
  %15030 = add nsw i32 %15027, %15029
  %15031 = sext i32 %15030 to i64
  %15032 = getelementptr inbounds double, ptr %15026, i64 %15031
  %15033 = load double, ptr %15032, align 8, !tbaa !11
  %15034 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %15033, double %15025)
  %15035 = load ptr, ptr %7, align 8, !tbaa !9
  %15036 = load i32, ptr %12, align 4, !tbaa !5
  %15037 = load i32, ptr %8, align 4, !tbaa !5
  %15038 = mul nsw i32 18, %15037
  %15039 = add nsw i32 %15036, %15038
  %15040 = sext i32 %15039 to i64
  %15041 = getelementptr inbounds double, ptr %15035, i64 %15040
  %15042 = load double, ptr %15041, align 8, !tbaa !11
  %15043 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %15042, double %15034)
  %15044 = load ptr, ptr %7, align 8, !tbaa !9
  %15045 = load i32, ptr %12, align 4, !tbaa !5
  %15046 = load i32, ptr %8, align 4, !tbaa !5
  %15047 = mul nsw i32 19, %15046
  %15048 = add nsw i32 %15045, %15047
  %15049 = sext i32 %15048 to i64
  %15050 = getelementptr inbounds double, ptr %15044, i64 %15049
  %15051 = load double, ptr %15050, align 8, !tbaa !11
  %15052 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %15051, double %15043)
  %15053 = load ptr, ptr %7, align 8, !tbaa !9
  %15054 = load i32, ptr %12, align 4, !tbaa !5
  %15055 = load i32, ptr %8, align 4, !tbaa !5
  %15056 = mul nsw i32 20, %15055
  %15057 = add nsw i32 %15054, %15056
  %15058 = sext i32 %15057 to i64
  %15059 = getelementptr inbounds double, ptr %15053, i64 %15058
  %15060 = load double, ptr %15059, align 8, !tbaa !11
  %15061 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15060, double %15052)
  %15062 = load ptr, ptr %7, align 8, !tbaa !9
  %15063 = load i32, ptr %12, align 4, !tbaa !5
  %15064 = load i32, ptr %8, align 4, !tbaa !5
  %15065 = mul nsw i32 21, %15064
  %15066 = add nsw i32 %15063, %15065
  %15067 = sext i32 %15066 to i64
  %15068 = getelementptr inbounds double, ptr %15062, i64 %15067
  %15069 = load double, ptr %15068, align 8, !tbaa !11
  %15070 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %15069, double %15061)
  %15071 = load ptr, ptr %7, align 8, !tbaa !9
  %15072 = load i32, ptr %12, align 4, !tbaa !5
  %15073 = load i32, ptr %8, align 4, !tbaa !5
  %15074 = mul nsw i32 22, %15073
  %15075 = add nsw i32 %15072, %15074
  %15076 = sext i32 %15075 to i64
  %15077 = getelementptr inbounds double, ptr %15071, i64 %15076
  %15078 = load double, ptr %15077, align 8, !tbaa !11
  %15079 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624831, double %15078, double %15070)
  %15080 = load ptr, ptr %7, align 8, !tbaa !9
  %15081 = load i32, ptr %12, align 4, !tbaa !5
  %15082 = load i32, ptr %8, align 4, !tbaa !5
  %15083 = mul nsw i32 23, %15082
  %15084 = add nsw i32 %15081, %15083
  %15085 = sext i32 %15084 to i64
  %15086 = getelementptr inbounds double, ptr %15080, i64 %15085
  %15087 = load double, ptr %15086, align 8, !tbaa !11
  %15088 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %15087, double %15079)
  %15089 = load ptr, ptr %7, align 8, !tbaa !9
  %15090 = load i32, ptr %12, align 4, !tbaa !5
  %15091 = load i32, ptr %8, align 4, !tbaa !5
  %15092 = mul nsw i32 24, %15091
  %15093 = add nsw i32 %15090, %15092
  %15094 = sext i32 %15093 to i64
  %15095 = getelementptr inbounds double, ptr %15089, i64 %15094
  %15096 = load double, ptr %15095, align 8, !tbaa !11
  %15097 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %15096, double %15088)
  %15098 = load ptr, ptr %7, align 8, !tbaa !9
  %15099 = load i32, ptr %12, align 4, !tbaa !5
  %15100 = load i32, ptr %8, align 4, !tbaa !5
  %15101 = mul nsw i32 25, %15100
  %15102 = add nsw i32 %15099, %15101
  %15103 = sext i32 %15102 to i64
  %15104 = getelementptr inbounds double, ptr %15098, i64 %15103
  %15105 = load double, ptr %15104, align 8, !tbaa !11
  %15106 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %15105, double %15097)
  %15107 = load ptr, ptr %7, align 8, !tbaa !9
  %15108 = load i32, ptr %12, align 4, !tbaa !5
  %15109 = load i32, ptr %8, align 4, !tbaa !5
  %15110 = mul nsw i32 26, %15109
  %15111 = add nsw i32 %15108, %15110
  %15112 = sext i32 %15111 to i64
  %15113 = getelementptr inbounds double, ptr %15107, i64 %15112
  %15114 = load double, ptr %15113, align 8, !tbaa !11
  %15115 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %15114, double %15106)
  %15116 = load ptr, ptr %7, align 8, !tbaa !9
  %15117 = load i32, ptr %12, align 4, !tbaa !5
  %15118 = load i32, ptr %8, align 4, !tbaa !5
  %15119 = mul nsw i32 27, %15118
  %15120 = add nsw i32 %15117, %15119
  %15121 = sext i32 %15120 to i64
  %15122 = getelementptr inbounds double, ptr %15116, i64 %15121
  %15123 = load double, ptr %15122, align 8, !tbaa !11
  %15124 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %15123, double %15115)
  %15125 = load ptr, ptr %7, align 8, !tbaa !9
  %15126 = load i32, ptr %12, align 4, !tbaa !5
  %15127 = load i32, ptr %8, align 4, !tbaa !5
  %15128 = mul nsw i32 28, %15127
  %15129 = add nsw i32 %15126, %15128
  %15130 = sext i32 %15129 to i64
  %15131 = getelementptr inbounds double, ptr %15125, i64 %15130
  %15132 = load double, ptr %15131, align 8, !tbaa !11
  %15133 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %15132, double %15124)
  %15134 = load ptr, ptr %7, align 8, !tbaa !9
  %15135 = load i32, ptr %12, align 4, !tbaa !5
  %15136 = load i32, ptr %8, align 4, !tbaa !5
  %15137 = mul nsw i32 29, %15136
  %15138 = add nsw i32 %15135, %15137
  %15139 = sext i32 %15138 to i64
  %15140 = getelementptr inbounds double, ptr %15134, i64 %15139
  %15141 = load double, ptr %15140, align 8, !tbaa !11
  %15142 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %15141, double %15133)
  %15143 = load ptr, ptr %7, align 8, !tbaa !9
  %15144 = load i32, ptr %12, align 4, !tbaa !5
  %15145 = load i32, ptr %8, align 4, !tbaa !5
  %15146 = mul nsw i32 30, %15145
  %15147 = add nsw i32 %15144, %15146
  %15148 = sext i32 %15147 to i64
  %15149 = getelementptr inbounds double, ptr %15143, i64 %15148
  %15150 = load double, ptr %15149, align 8, !tbaa !11
  %15151 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %15150, double %15142)
  %15152 = load ptr, ptr %7, align 8, !tbaa !9
  %15153 = load i32, ptr %12, align 4, !tbaa !5
  %15154 = load i32, ptr %8, align 4, !tbaa !5
  %15155 = mul nsw i32 31, %15154
  %15156 = add nsw i32 %15153, %15155
  %15157 = sext i32 %15156 to i64
  %15158 = getelementptr inbounds double, ptr %15152, i64 %15157
  %15159 = load double, ptr %15158, align 8, !tbaa !11
  %15160 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %15159, double %15151)
  %15161 = load ptr, ptr %7, align 8, !tbaa !9
  %15162 = load i32, ptr %12, align 4, !tbaa !5
  %15163 = load i32, ptr %8, align 4, !tbaa !5
  %15164 = mul nsw i32 32, %15163
  %15165 = add nsw i32 %15162, %15164
  %15166 = sext i32 %15165 to i64
  %15167 = getelementptr inbounds double, ptr %15161, i64 %15166
  %15168 = load double, ptr %15167, align 8, !tbaa !11
  %15169 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15168, double %15160)
  %15170 = load ptr, ptr %7, align 8, !tbaa !9
  %15171 = load i32, ptr %12, align 4, !tbaa !5
  %15172 = load i32, ptr %8, align 4, !tbaa !5
  %15173 = mul nsw i32 33, %15172
  %15174 = add nsw i32 %15171, %15173
  %15175 = sext i32 %15174 to i64
  %15176 = getelementptr inbounds double, ptr %15170, i64 %15175
  %15177 = load double, ptr %15176, align 8, !tbaa !11
  %15178 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15177, double %15169)
  %15179 = load ptr, ptr %7, align 8, !tbaa !9
  %15180 = load i32, ptr %12, align 4, !tbaa !5
  %15181 = load i32, ptr %8, align 4, !tbaa !5
  %15182 = mul nsw i32 34, %15181
  %15183 = add nsw i32 %15180, %15182
  %15184 = sext i32 %15183 to i64
  %15185 = getelementptr inbounds double, ptr %15179, i64 %15184
  %15186 = load double, ptr %15185, align 8, !tbaa !11
  %15187 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %15186, double %15178)
  %15188 = load ptr, ptr %7, align 8, !tbaa !9
  %15189 = load i32, ptr %12, align 4, !tbaa !5
  %15190 = load i32, ptr %8, align 4, !tbaa !5
  %15191 = mul nsw i32 35, %15190
  %15192 = add nsw i32 %15189, %15191
  %15193 = sext i32 %15192 to i64
  %15194 = getelementptr inbounds double, ptr %15188, i64 %15193
  %15195 = load double, ptr %15194, align 8, !tbaa !11
  %15196 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15195, double %15187)
  %15197 = load ptr, ptr %7, align 8, !tbaa !9
  %15198 = load i32, ptr %12, align 4, !tbaa !5
  %15199 = load i32, ptr %8, align 4, !tbaa !5
  %15200 = mul nsw i32 36, %15199
  %15201 = add nsw i32 %15198, %15200
  %15202 = sext i32 %15201 to i64
  %15203 = getelementptr inbounds double, ptr %15197, i64 %15202
  %15204 = load double, ptr %15203, align 8, !tbaa !11
  %15205 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %15204, double %15196)
  %15206 = load ptr, ptr %7, align 8, !tbaa !9
  %15207 = load i32, ptr %12, align 4, !tbaa !5
  %15208 = load i32, ptr %8, align 4, !tbaa !5
  %15209 = mul nsw i32 37, %15208
  %15210 = add nsw i32 %15207, %15209
  %15211 = sext i32 %15210 to i64
  %15212 = getelementptr inbounds double, ptr %15206, i64 %15211
  %15213 = load double, ptr %15212, align 8, !tbaa !11
  %15214 = call double @llvm.fmuladd.f64(double 0x3FE1111111111114, double %15213, double %15205)
  %15215 = load ptr, ptr %7, align 8, !tbaa !9
  %15216 = load i32, ptr %12, align 4, !tbaa !5
  %15217 = load i32, ptr %8, align 4, !tbaa !5
  %15218 = mul nsw i32 39, %15217
  %15219 = add nsw i32 %15216, %15218
  %15220 = sext i32 %15219 to i64
  %15221 = getelementptr inbounds double, ptr %15215, i64 %15220
  %15222 = load double, ptr %15221, align 8, !tbaa !11
  %15223 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15222, double %15214)
  %15224 = load ptr, ptr %7, align 8, !tbaa !9
  %15225 = load i32, ptr %12, align 4, !tbaa !5
  %15226 = load i32, ptr %8, align 4, !tbaa !5
  %15227 = mul nsw i32 40, %15226
  %15228 = add nsw i32 %15225, %15227
  %15229 = sext i32 %15228 to i64
  %15230 = getelementptr inbounds double, ptr %15224, i64 %15229
  %15231 = load double, ptr %15230, align 8, !tbaa !11
  %15232 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %15231, double %15223)
  %15233 = load ptr, ptr %7, align 8, !tbaa !9
  %15234 = load i32, ptr %12, align 4, !tbaa !5
  %15235 = load i32, ptr %8, align 4, !tbaa !5
  %15236 = mul nsw i32 41, %15235
  %15237 = add nsw i32 %15234, %15236
  %15238 = sext i32 %15237 to i64
  %15239 = getelementptr inbounds double, ptr %15233, i64 %15238
  %15240 = load double, ptr %15239, align 8, !tbaa !11
  %15241 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %15240, double %15232)
  %15242 = load ptr, ptr %7, align 8, !tbaa !9
  %15243 = load i32, ptr %12, align 4, !tbaa !5
  %15244 = load i32, ptr %8, align 4, !tbaa !5
  %15245 = mul nsw i32 42, %15244
  %15246 = add nsw i32 %15243, %15245
  %15247 = sext i32 %15246 to i64
  %15248 = getelementptr inbounds double, ptr %15242, i64 %15247
  %15249 = load double, ptr %15248, align 8, !tbaa !11
  %15250 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %15249, double %15241)
  %15251 = load ptr, ptr %7, align 8, !tbaa !9
  %15252 = load i32, ptr %12, align 4, !tbaa !5
  %15253 = load i32, ptr %8, align 4, !tbaa !5
  %15254 = mul nsw i32 43, %15253
  %15255 = add nsw i32 %15252, %15254
  %15256 = sext i32 %15255 to i64
  %15257 = getelementptr inbounds double, ptr %15251, i64 %15256
  %15258 = load double, ptr %15257, align 8, !tbaa !11
  %15259 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %15258, double %15250)
  %15260 = load ptr, ptr %7, align 8, !tbaa !9
  %15261 = load i32, ptr %12, align 4, !tbaa !5
  %15262 = load i32, ptr %8, align 4, !tbaa !5
  %15263 = mul nsw i32 44, %15262
  %15264 = add nsw i32 %15261, %15263
  %15265 = sext i32 %15264 to i64
  %15266 = getelementptr inbounds double, ptr %15260, i64 %15265
  %15267 = load double, ptr %15266, align 8, !tbaa !11
  %15268 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15267, double %15259)
  %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 45, %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 0x3C92000000000000, 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 46, %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 0x3C93400000000000, 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 47, %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 0xBC9EFFFFFFFFFFFD, 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 48, %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 0xBC7FFFFFFFFFFFFF, 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 49, %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 0xBCA5FFFFFFFFFFFF, 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 50, %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 0xBCA7000000000002, 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 51, %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 0xBC79FFFFFFFFFFFF, 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 52, %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 0xBFEC94C0E8793968, 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 53, %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 0xBCA1000000000001, 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 54, %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 0xBCAB000000000001, 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 55, %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 0xBCA5FFFFFFFFFFFF, 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 56, %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 0xBC8D000000000001, 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 57, %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 0x3CA1800000000000, 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 58, %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 0x3C70000000000001, 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 59, %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 0x3C98000000000000, 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 60, %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 0x3C8E000000000000, 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 61, %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 0x3C81000000000000, 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 62, %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 0xBC9B800000000000, 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 63, %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 0xBCAA800000000002, 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 64, %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 0xBC92000000000000, 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 65, %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 0x3CA4800000000001, 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 66, %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 0xBC99800000000000, 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 67, %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 0x3FF8D2913F19C7A0, 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 68, %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 0xBC9C000000000000, 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 69, %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 0x3CA1000000000001, 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 70, %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 0x3C9C000000000000, 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 71, %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 0xBC8C000000000000, 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 72, %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 0xBC6A000000000003, 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 73, %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 0x3C84000000000000, 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 74, %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 0xBC89FFFFFFFFFFFF, double %15537, double %15529)
  store double %15538, ptr %11, align 8, !tbaa !11
  %15539 = load double, ptr %11, align 8, !tbaa !11
  %15540 = load ptr, ptr %9, align 8, !tbaa !9
  %15541 = load i32, ptr %12, align 4, !tbaa !5
  %15542 = load i32, ptr %10, align 4, !tbaa !5
  %15543 = mul nsw i32 22, %15542
  %15544 = add nsw i32 %15541, %15543
  %15545 = sext i32 %15544 to i64
  %15546 = getelementptr inbounds double, ptr %15540, i64 %15545
  %15547 = load double, ptr %15546, align 8, !tbaa !11
  %15548 = fadd double %15547, %15539
  store double %15548, ptr %15546, align 8, !tbaa !11
  %15549 = load ptr, ptr %7, align 8, !tbaa !9
  %15550 = load i32, ptr %12, align 4, !tbaa !5
  %15551 = load i32, ptr %8, align 4, !tbaa !5
  %15552 = mul nsw i32 0, %15551
  %15553 = add nsw i32 %15550, %15552
  %15554 = sext i32 %15553 to i64
  %15555 = getelementptr inbounds double, ptr %15549, i64 %15554
  %15556 = load double, ptr %15555, align 8, !tbaa !11
  %15557 = 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 1, %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 = fmul double 0x3C89800000000000, %15564
  %15566 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %15556, double %15565)
  %15567 = load ptr, ptr %7, align 8, !tbaa !9
  %15568 = load i32, ptr %12, align 4, !tbaa !5
  %15569 = load i32, ptr %8, align 4, !tbaa !5
  %15570 = mul nsw i32 2, %15569
  %15571 = add nsw i32 %15568, %15570
  %15572 = sext i32 %15571 to i64
  %15573 = getelementptr inbounds double, ptr %15567, i64 %15572
  %15574 = load double, ptr %15573, align 8, !tbaa !11
  %15575 = call double @llvm.fmuladd.f64(double 0xBCAA4FFFFFFFFFFE, double %15574, double %15566)
  %15576 = load ptr, ptr %7, align 8, !tbaa !9
  %15577 = load i32, ptr %12, align 4, !tbaa !5
  %15578 = load i32, ptr %8, align 4, !tbaa !5
  %15579 = mul nsw i32 3, %15578
  %15580 = add nsw i32 %15577, %15579
  %15581 = sext i32 %15580 to i64
  %15582 = getelementptr inbounds double, ptr %15576, i64 %15581
  %15583 = load double, ptr %15582, align 8, !tbaa !11
  %15584 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %15583, double %15575)
  %15585 = load ptr, ptr %7, align 8, !tbaa !9
  %15586 = load i32, ptr %12, align 4, !tbaa !5
  %15587 = load i32, ptr %8, align 4, !tbaa !5
  %15588 = mul nsw i32 4, %15587
  %15589 = add nsw i32 %15586, %15588
  %15590 = sext i32 %15589 to i64
  %15591 = getelementptr inbounds double, ptr %15585, i64 %15590
  %15592 = load double, ptr %15591, align 8, !tbaa !11
  %15593 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %15592, double %15584)
  %15594 = load ptr, ptr %7, align 8, !tbaa !9
  %15595 = load i32, ptr %12, align 4, !tbaa !5
  %15596 = load i32, ptr %8, align 4, !tbaa !5
  %15597 = mul nsw i32 5, %15596
  %15598 = add nsw i32 %15595, %15597
  %15599 = sext i32 %15598 to i64
  %15600 = getelementptr inbounds double, ptr %15594, i64 %15599
  %15601 = load double, ptr %15600, align 8, !tbaa !11
  %15602 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15601, double %15593)
  %15603 = load ptr, ptr %7, align 8, !tbaa !9
  %15604 = load i32, ptr %12, align 4, !tbaa !5
  %15605 = load i32, ptr %8, align 4, !tbaa !5
  %15606 = mul nsw i32 6, %15605
  %15607 = add nsw i32 %15604, %15606
  %15608 = sext i32 %15607 to i64
  %15609 = getelementptr inbounds double, ptr %15603, i64 %15608
  %15610 = load double, ptr %15609, align 8, !tbaa !11
  %15611 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %15610, double %15602)
  %15612 = load ptr, ptr %7, align 8, !tbaa !9
  %15613 = load i32, ptr %12, align 4, !tbaa !5
  %15614 = load i32, ptr %8, align 4, !tbaa !5
  %15615 = mul nsw i32 7, %15614
  %15616 = add nsw i32 %15613, %15615
  %15617 = sext i32 %15616 to i64
  %15618 = getelementptr inbounds double, ptr %15612, i64 %15617
  %15619 = load double, ptr %15618, align 8, !tbaa !11
  %15620 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %15619, double %15611)
  %15621 = load ptr, ptr %7, align 8, !tbaa !9
  %15622 = load i32, ptr %12, align 4, !tbaa !5
  %15623 = load i32, ptr %8, align 4, !tbaa !5
  %15624 = mul nsw i32 8, %15623
  %15625 = add nsw i32 %15622, %15624
  %15626 = sext i32 %15625 to i64
  %15627 = getelementptr inbounds double, ptr %15621, i64 %15626
  %15628 = load double, ptr %15627, align 8, !tbaa !11
  %15629 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94E, double %15628, double %15620)
  %15630 = load ptr, ptr %7, align 8, !tbaa !9
  %15631 = load i32, ptr %12, align 4, !tbaa !5
  %15632 = load i32, ptr %8, align 4, !tbaa !5
  %15633 = mul nsw i32 9, %15632
  %15634 = add nsw i32 %15631, %15633
  %15635 = sext i32 %15634 to i64
  %15636 = getelementptr inbounds double, ptr %15630, i64 %15635
  %15637 = load double, ptr %15636, align 8, !tbaa !11
  %15638 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %15637, double %15629)
  %15639 = load ptr, ptr %7, align 8, !tbaa !9
  %15640 = load i32, ptr %12, align 4, !tbaa !5
  %15641 = load i32, ptr %8, align 4, !tbaa !5
  %15642 = mul nsw i32 10, %15641
  %15643 = add nsw i32 %15640, %15642
  %15644 = sext i32 %15643 to i64
  %15645 = getelementptr inbounds double, ptr %15639, i64 %15644
  %15646 = load double, ptr %15645, align 8, !tbaa !11
  %15647 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %15646, double %15638)
  %15648 = load ptr, ptr %7, align 8, !tbaa !9
  %15649 = load i32, ptr %12, align 4, !tbaa !5
  %15650 = load i32, ptr %8, align 4, !tbaa !5
  %15651 = mul nsw i32 11, %15650
  %15652 = add nsw i32 %15649, %15651
  %15653 = sext i32 %15652 to i64
  %15654 = getelementptr inbounds double, ptr %15648, i64 %15653
  %15655 = load double, ptr %15654, align 8, !tbaa !11
  %15656 = call double @llvm.fmuladd.f64(double 0xBCB0100000000000, double %15655, double %15647)
  %15657 = load ptr, ptr %7, align 8, !tbaa !9
  %15658 = load i32, ptr %12, align 4, !tbaa !5
  %15659 = load i32, ptr %8, align 4, !tbaa !5
  %15660 = mul nsw i32 12, %15659
  %15661 = add nsw i32 %15658, %15660
  %15662 = sext i32 %15661 to i64
  %15663 = getelementptr inbounds double, ptr %15657, i64 %15662
  %15664 = load double, ptr %15663, align 8, !tbaa !11
  %15665 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %15664, double %15656)
  %15666 = load ptr, ptr %7, align 8, !tbaa !9
  %15667 = load i32, ptr %12, align 4, !tbaa !5
  %15668 = load i32, ptr %8, align 4, !tbaa !5
  %15669 = mul nsw i32 13, %15668
  %15670 = add nsw i32 %15667, %15669
  %15671 = sext i32 %15670 to i64
  %15672 = getelementptr inbounds double, ptr %15666, i64 %15671
  %15673 = load double, ptr %15672, align 8, !tbaa !11
  %15674 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %15673, double %15665)
  %15675 = load ptr, ptr %7, align 8, !tbaa !9
  %15676 = load i32, ptr %12, align 4, !tbaa !5
  %15677 = load i32, ptr %8, align 4, !tbaa !5
  %15678 = mul nsw i32 14, %15677
  %15679 = add nsw i32 %15676, %15678
  %15680 = sext i32 %15679 to i64
  %15681 = getelementptr inbounds double, ptr %15675, i64 %15680
  %15682 = load double, ptr %15681, align 8, !tbaa !11
  %15683 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %15682, double %15674)
  %15684 = load ptr, ptr %7, align 8, !tbaa !9
  %15685 = load i32, ptr %12, align 4, !tbaa !5
  %15686 = load i32, ptr %8, align 4, !tbaa !5
  %15687 = mul nsw i32 15, %15686
  %15688 = add nsw i32 %15685, %15687
  %15689 = sext i32 %15688 to i64
  %15690 = getelementptr inbounds double, ptr %15684, i64 %15689
  %15691 = load double, ptr %15690, align 8, !tbaa !11
  %15692 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15691, double %15683)
  %15693 = load ptr, ptr %7, align 8, !tbaa !9
  %15694 = load i32, ptr %12, align 4, !tbaa !5
  %15695 = load i32, ptr %8, align 4, !tbaa !5
  %15696 = mul nsw i32 16, %15695
  %15697 = add nsw i32 %15694, %15696
  %15698 = sext i32 %15697 to i64
  %15699 = getelementptr inbounds double, ptr %15693, i64 %15698
  %15700 = load double, ptr %15699, align 8, !tbaa !11
  %15701 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %15700, double %15692)
  %15702 = load ptr, ptr %7, align 8, !tbaa !9
  %15703 = load i32, ptr %12, align 4, !tbaa !5
  %15704 = load i32, ptr %8, align 4, !tbaa !5
  %15705 = mul nsw i32 17, %15704
  %15706 = add nsw i32 %15703, %15705
  %15707 = sext i32 %15706 to i64
  %15708 = getelementptr inbounds double, ptr %15702, i64 %15707
  %15709 = load double, ptr %15708, align 8, !tbaa !11
  %15710 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %15709, double %15701)
  %15711 = load ptr, ptr %7, align 8, !tbaa !9
  %15712 = load i32, ptr %12, align 4, !tbaa !5
  %15713 = load i32, ptr %8, align 4, !tbaa !5
  %15714 = mul nsw i32 18, %15713
  %15715 = add nsw i32 %15712, %15714
  %15716 = sext i32 %15715 to i64
  %15717 = getelementptr inbounds double, ptr %15711, i64 %15716
  %15718 = load double, ptr %15717, align 8, !tbaa !11
  %15719 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %15718, double %15710)
  %15720 = load ptr, ptr %7, align 8, !tbaa !9
  %15721 = load i32, ptr %12, align 4, !tbaa !5
  %15722 = load i32, ptr %8, align 4, !tbaa !5
  %15723 = mul nsw i32 19, %15722
  %15724 = add nsw i32 %15721, %15723
  %15725 = sext i32 %15724 to i64
  %15726 = getelementptr inbounds double, ptr %15720, i64 %15725
  %15727 = load double, ptr %15726, align 8, !tbaa !11
  %15728 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15727, double %15719)
  %15729 = load ptr, ptr %7, align 8, !tbaa !9
  %15730 = load i32, ptr %12, align 4, !tbaa !5
  %15731 = load i32, ptr %8, align 4, !tbaa !5
  %15732 = mul nsw i32 20, %15731
  %15733 = add nsw i32 %15730, %15732
  %15734 = sext i32 %15733 to i64
  %15735 = getelementptr inbounds double, ptr %15729, i64 %15734
  %15736 = load double, ptr %15735, align 8, !tbaa !11
  %15737 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %15736, double %15728)
  %15738 = load ptr, ptr %7, align 8, !tbaa !9
  %15739 = load i32, ptr %12, align 4, !tbaa !5
  %15740 = load i32, ptr %8, align 4, !tbaa !5
  %15741 = mul nsw i32 21, %15740
  %15742 = add nsw i32 %15739, %15741
  %15743 = sext i32 %15742 to i64
  %15744 = getelementptr inbounds double, ptr %15738, i64 %15743
  %15745 = load double, ptr %15744, align 8, !tbaa !11
  %15746 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %15745, double %15737)
  %15747 = load ptr, ptr %7, align 8, !tbaa !9
  %15748 = load i32, ptr %12, align 4, !tbaa !5
  %15749 = load i32, ptr %8, align 4, !tbaa !5
  %15750 = mul nsw i32 22, %15749
  %15751 = add nsw i32 %15748, %15750
  %15752 = sext i32 %15751 to i64
  %15753 = getelementptr inbounds double, ptr %15747, i64 %15752
  %15754 = load double, ptr %15753, align 8, !tbaa !11
  %15755 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %15754, double %15746)
  %15756 = load ptr, ptr %7, align 8, !tbaa !9
  %15757 = load i32, ptr %12, align 4, !tbaa !5
  %15758 = load i32, ptr %8, align 4, !tbaa !5
  %15759 = mul nsw i32 23, %15758
  %15760 = add nsw i32 %15757, %15759
  %15761 = sext i32 %15760 to i64
  %15762 = getelementptr inbounds double, ptr %15756, i64 %15761
  %15763 = load double, ptr %15762, align 8, !tbaa !11
  %15764 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624831, double %15763, double %15755)
  %15765 = load ptr, ptr %7, align 8, !tbaa !9
  %15766 = load i32, ptr %12, align 4, !tbaa !5
  %15767 = load i32, ptr %8, align 4, !tbaa !5
  %15768 = mul nsw i32 24, %15767
  %15769 = add nsw i32 %15766, %15768
  %15770 = sext i32 %15769 to i64
  %15771 = getelementptr inbounds double, ptr %15765, i64 %15770
  %15772 = load double, ptr %15771, align 8, !tbaa !11
  %15773 = call double @llvm.fmuladd.f64(double 0x3CAE800000000001, double %15772, double %15764)
  %15774 = load ptr, ptr %7, align 8, !tbaa !9
  %15775 = load i32, ptr %12, align 4, !tbaa !5
  %15776 = load i32, ptr %8, align 4, !tbaa !5
  %15777 = mul nsw i32 25, %15776
  %15778 = add nsw i32 %15775, %15777
  %15779 = sext i32 %15778 to i64
  %15780 = getelementptr inbounds double, ptr %15774, i64 %15779
  %15781 = load double, ptr %15780, align 8, !tbaa !11
  %15782 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %15781, double %15773)
  %15783 = load ptr, ptr %7, align 8, !tbaa !9
  %15784 = load i32, ptr %12, align 4, !tbaa !5
  %15785 = load i32, ptr %8, align 4, !tbaa !5
  %15786 = mul nsw i32 26, %15785
  %15787 = add nsw i32 %15784, %15786
  %15788 = sext i32 %15787 to i64
  %15789 = getelementptr inbounds double, ptr %15783, i64 %15788
  %15790 = load double, ptr %15789, align 8, !tbaa !11
  %15791 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %15790, double %15782)
  %15792 = load ptr, ptr %7, align 8, !tbaa !9
  %15793 = load i32, ptr %12, align 4, !tbaa !5
  %15794 = load i32, ptr %8, align 4, !tbaa !5
  %15795 = mul nsw i32 27, %15794
  %15796 = add nsw i32 %15793, %15795
  %15797 = sext i32 %15796 to i64
  %15798 = getelementptr inbounds double, ptr %15792, i64 %15797
  %15799 = load double, ptr %15798, align 8, !tbaa !11
  %15800 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %15799, double %15791)
  %15801 = load ptr, ptr %7, align 8, !tbaa !9
  %15802 = load i32, ptr %12, align 4, !tbaa !5
  %15803 = load i32, ptr %8, align 4, !tbaa !5
  %15804 = mul nsw i32 28, %15803
  %15805 = add nsw i32 %15802, %15804
  %15806 = sext i32 %15805 to i64
  %15807 = getelementptr inbounds double, ptr %15801, i64 %15806
  %15808 = load double, ptr %15807, align 8, !tbaa !11
  %15809 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15808, double %15800)
  %15810 = load ptr, ptr %7, align 8, !tbaa !9
  %15811 = load i32, ptr %12, align 4, !tbaa !5
  %15812 = load i32, ptr %8, align 4, !tbaa !5
  %15813 = mul nsw i32 29, %15812
  %15814 = add nsw i32 %15811, %15813
  %15815 = sext i32 %15814 to i64
  %15816 = getelementptr inbounds double, ptr %15810, i64 %15815
  %15817 = load double, ptr %15816, align 8, !tbaa !11
  %15818 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15817, double %15809)
  %15819 = load ptr, ptr %7, align 8, !tbaa !9
  %15820 = load i32, ptr %12, align 4, !tbaa !5
  %15821 = load i32, ptr %8, align 4, !tbaa !5
  %15822 = mul nsw i32 30, %15821
  %15823 = add nsw i32 %15820, %15822
  %15824 = sext i32 %15823 to i64
  %15825 = getelementptr inbounds double, ptr %15819, i64 %15824
  %15826 = load double, ptr %15825, align 8, !tbaa !11
  %15827 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %15826, double %15818)
  %15828 = load ptr, ptr %7, align 8, !tbaa !9
  %15829 = load i32, ptr %12, align 4, !tbaa !5
  %15830 = load i32, ptr %8, align 4, !tbaa !5
  %15831 = mul nsw i32 31, %15830
  %15832 = add nsw i32 %15829, %15831
  %15833 = sext i32 %15832 to i64
  %15834 = getelementptr inbounds double, ptr %15828, i64 %15833
  %15835 = load double, ptr %15834, align 8, !tbaa !11
  %15836 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %15835, double %15827)
  %15837 = load ptr, ptr %7, align 8, !tbaa !9
  %15838 = load i32, ptr %12, align 4, !tbaa !5
  %15839 = load i32, ptr %8, align 4, !tbaa !5
  %15840 = mul nsw i32 32, %15839
  %15841 = add nsw i32 %15838, %15840
  %15842 = sext i32 %15841 to i64
  %15843 = getelementptr inbounds double, ptr %15837, i64 %15842
  %15844 = load double, ptr %15843, align 8, !tbaa !11
  %15845 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %15844, double %15836)
  %15846 = load ptr, ptr %7, align 8, !tbaa !9
  %15847 = load i32, ptr %12, align 4, !tbaa !5
  %15848 = load i32, ptr %8, align 4, !tbaa !5
  %15849 = mul nsw i32 33, %15848
  %15850 = add nsw i32 %15847, %15849
  %15851 = sext i32 %15850 to i64
  %15852 = getelementptr inbounds double, ptr %15846, i64 %15851
  %15853 = load double, ptr %15852, align 8, !tbaa !11
  %15854 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %15853, double %15845)
  %15855 = load ptr, ptr %7, align 8, !tbaa !9
  %15856 = load i32, ptr %12, align 4, !tbaa !5
  %15857 = load i32, ptr %8, align 4, !tbaa !5
  %15858 = mul nsw i32 34, %15857
  %15859 = add nsw i32 %15856, %15858
  %15860 = sext i32 %15859 to i64
  %15861 = getelementptr inbounds double, ptr %15855, i64 %15860
  %15862 = load double, ptr %15861, align 8, !tbaa !11
  %15863 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %15862, double %15854)
  %15864 = load ptr, ptr %7, align 8, !tbaa !9
  %15865 = load i32, ptr %12, align 4, !tbaa !5
  %15866 = load i32, ptr %8, align 4, !tbaa !5
  %15867 = mul nsw i32 35, %15866
  %15868 = add nsw i32 %15865, %15867
  %15869 = sext i32 %15868 to i64
  %15870 = getelementptr inbounds double, ptr %15864, i64 %15869
  %15871 = load double, ptr %15870, align 8, !tbaa !11
  %15872 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %15871, double %15863)
  %15873 = load ptr, ptr %7, align 8, !tbaa !9
  %15874 = load i32, ptr %12, align 4, !tbaa !5
  %15875 = load i32, ptr %8, align 4, !tbaa !5
  %15876 = mul nsw i32 36, %15875
  %15877 = add nsw i32 %15874, %15876
  %15878 = sext i32 %15877 to i64
  %15879 = getelementptr inbounds double, ptr %15873, i64 %15878
  %15880 = load double, ptr %15879, align 8, !tbaa !11
  %15881 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %15880, double %15872)
  %15882 = load ptr, ptr %7, align 8, !tbaa !9
  %15883 = load i32, ptr %12, align 4, !tbaa !5
  %15884 = load i32, ptr %8, align 4, !tbaa !5
  %15885 = mul nsw i32 37, %15884
  %15886 = add nsw i32 %15883, %15885
  %15887 = sext i32 %15886 to i64
  %15888 = getelementptr inbounds double, ptr %15882, i64 %15887
  %15889 = load double, ptr %15888, align 8, !tbaa !11
  %15890 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %15889, double %15881)
  %15891 = load ptr, ptr %7, align 8, !tbaa !9
  %15892 = load i32, ptr %12, align 4, !tbaa !5
  %15893 = load i32, ptr %8, align 4, !tbaa !5
  %15894 = mul nsw i32 38, %15893
  %15895 = add nsw i32 %15892, %15894
  %15896 = sext i32 %15895 to i64
  %15897 = getelementptr inbounds double, ptr %15891, i64 %15896
  %15898 = load double, ptr %15897, align 8, !tbaa !11
  %15899 = call double @llvm.fmuladd.f64(double 0x3FE1111111111112, double %15898, double %15890)
  %15900 = load ptr, ptr %7, align 8, !tbaa !9
  %15901 = load i32, ptr %12, align 4, !tbaa !5
  %15902 = load i32, ptr %8, align 4, !tbaa !5
  %15903 = mul nsw i32 39, %15902
  %15904 = add nsw i32 %15901, %15903
  %15905 = sext i32 %15904 to i64
  %15906 = getelementptr inbounds double, ptr %15900, i64 %15905
  %15907 = load double, ptr %15906, align 8, !tbaa !11
  %15908 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %15907, double %15899)
  %15909 = load ptr, ptr %7, align 8, !tbaa !9
  %15910 = load i32, ptr %12, align 4, !tbaa !5
  %15911 = load i32, ptr %8, align 4, !tbaa !5
  %15912 = mul nsw i32 40, %15911
  %15913 = add nsw i32 %15910, %15912
  %15914 = sext i32 %15913 to i64
  %15915 = getelementptr inbounds double, ptr %15909, i64 %15914
  %15916 = load double, ptr %15915, align 8, !tbaa !11
  %15917 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %15916, double %15908)
  %15918 = load ptr, ptr %7, align 8, !tbaa !9
  %15919 = load i32, ptr %12, align 4, !tbaa !5
  %15920 = load i32, ptr %8, align 4, !tbaa !5
  %15921 = mul nsw i32 41, %15920
  %15922 = add nsw i32 %15919, %15921
  %15923 = sext i32 %15922 to i64
  %15924 = getelementptr inbounds double, ptr %15918, i64 %15923
  %15925 = load double, ptr %15924, align 8, !tbaa !11
  %15926 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %15925, double %15917)
  %15927 = load ptr, ptr %7, align 8, !tbaa !9
  %15928 = load i32, ptr %12, align 4, !tbaa !5
  %15929 = load i32, ptr %8, align 4, !tbaa !5
  %15930 = mul nsw i32 42, %15929
  %15931 = add nsw i32 %15928, %15930
  %15932 = sext i32 %15931 to i64
  %15933 = getelementptr inbounds double, ptr %15927, i64 %15932
  %15934 = load double, ptr %15933, align 8, !tbaa !11
  %15935 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %15934, double %15926)
  %15936 = load ptr, ptr %7, align 8, !tbaa !9
  %15937 = load i32, ptr %12, align 4, !tbaa !5
  %15938 = load i32, ptr %8, align 4, !tbaa !5
  %15939 = mul nsw i32 43, %15938
  %15940 = add nsw i32 %15937, %15939
  %15941 = sext i32 %15940 to i64
  %15942 = getelementptr inbounds double, ptr %15936, i64 %15941
  %15943 = load double, ptr %15942, align 8, !tbaa !11
  %15944 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15943, double %15935)
  %15945 = load ptr, ptr %7, align 8, !tbaa !9
  %15946 = load i32, ptr %12, align 4, !tbaa !5
  %15947 = load i32, ptr %8, align 4, !tbaa !5
  %15948 = mul nsw i32 44, %15947
  %15949 = add nsw i32 %15946, %15948
  %15950 = sext i32 %15949 to i64
  %15951 = getelementptr inbounds double, ptr %15945, i64 %15950
  %15952 = load double, ptr %15951, align 8, !tbaa !11
  %15953 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %15952, double %15944)
  %15954 = load ptr, ptr %7, align 8, !tbaa !9
  %15955 = load i32, ptr %12, align 4, !tbaa !5
  %15956 = load i32, ptr %8, align 4, !tbaa !5
  %15957 = mul nsw i32 45, %15956
  %15958 = add nsw i32 %15955, %15957
  %15959 = sext i32 %15958 to i64
  %15960 = getelementptr inbounds double, ptr %15954, i64 %15959
  %15961 = load double, ptr %15960, align 8, !tbaa !11
  %15962 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %15961, double %15953)
  %15963 = load ptr, ptr %7, align 8, !tbaa !9
  %15964 = load i32, ptr %12, align 4, !tbaa !5
  %15965 = load i32, ptr %8, align 4, !tbaa !5
  %15966 = mul nsw i32 46, %15965
  %15967 = add nsw i32 %15964, %15966
  %15968 = sext i32 %15967 to i64
  %15969 = getelementptr inbounds double, ptr %15963, i64 %15968
  %15970 = load double, ptr %15969, align 8, !tbaa !11
  %15971 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %15970, double %15962)
  %15972 = load ptr, ptr %7, align 8, !tbaa !9
  %15973 = load i32, ptr %12, align 4, !tbaa !5
  %15974 = load i32, ptr %8, align 4, !tbaa !5
  %15975 = mul nsw i32 47, %15974
  %15976 = add nsw i32 %15973, %15975
  %15977 = sext i32 %15976 to i64
  %15978 = getelementptr inbounds double, ptr %15972, i64 %15977
  %15979 = load double, ptr %15978, align 8, !tbaa !11
  %15980 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %15979, double %15971)
  %15981 = load ptr, ptr %7, align 8, !tbaa !9
  %15982 = load i32, ptr %12, align 4, !tbaa !5
  %15983 = load i32, ptr %8, align 4, !tbaa !5
  %15984 = mul nsw i32 48, %15983
  %15985 = add nsw i32 %15982, %15984
  %15986 = sext i32 %15985 to i64
  %15987 = getelementptr inbounds double, ptr %15981, i64 %15986
  %15988 = load double, ptr %15987, align 8, !tbaa !11
  %15989 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %15988, double %15980)
  %15990 = load ptr, ptr %7, align 8, !tbaa !9
  %15991 = load i32, ptr %12, align 4, !tbaa !5
  %15992 = load i32, ptr %8, align 4, !tbaa !5
  %15993 = mul nsw i32 49, %15992
  %15994 = add nsw i32 %15991, %15993
  %15995 = sext i32 %15994 to i64
  %15996 = getelementptr inbounds double, ptr %15990, i64 %15995
  %15997 = load double, ptr %15996, align 8, !tbaa !11
  %15998 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15997, double %15989)
  %15999 = load ptr, ptr %7, align 8, !tbaa !9
  %16000 = load i32, ptr %12, align 4, !tbaa !5
  %16001 = load i32, ptr %8, align 4, !tbaa !5
  %16002 = mul nsw i32 50, %16001
  %16003 = add nsw i32 %16000, %16002
  %16004 = sext i32 %16003 to i64
  %16005 = getelementptr inbounds double, ptr %15999, i64 %16004
  %16006 = load double, ptr %16005, align 8, !tbaa !11
  %16007 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %16006, double %15998)
  %16008 = load ptr, ptr %7, align 8, !tbaa !9
  %16009 = load i32, ptr %12, align 4, !tbaa !5
  %16010 = load i32, ptr %8, align 4, !tbaa !5
  %16011 = mul nsw i32 51, %16010
  %16012 = add nsw i32 %16009, %16011
  %16013 = sext i32 %16012 to i64
  %16014 = getelementptr inbounds double, ptr %16008, i64 %16013
  %16015 = load double, ptr %16014, align 8, !tbaa !11
  %16016 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %16015, double %16007)
  %16017 = load ptr, ptr %7, align 8, !tbaa !9
  %16018 = load i32, ptr %12, align 4, !tbaa !5
  %16019 = load i32, ptr %8, align 4, !tbaa !5
  %16020 = mul nsw i32 52, %16019
  %16021 = add nsw i32 %16018, %16020
  %16022 = sext i32 %16021 to i64
  %16023 = getelementptr inbounds double, ptr %16017, i64 %16022
  %16024 = load double, ptr %16023, align 8, !tbaa !11
  %16025 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16024, double %16016)
  %16026 = load ptr, ptr %7, align 8, !tbaa !9
  %16027 = load i32, ptr %12, align 4, !tbaa !5
  %16028 = load i32, ptr %8, align 4, !tbaa !5
  %16029 = mul nsw i32 53, %16028
  %16030 = add nsw i32 %16027, %16029
  %16031 = sext i32 %16030 to i64
  %16032 = getelementptr inbounds double, ptr %16026, i64 %16031
  %16033 = load double, ptr %16032, align 8, !tbaa !11
  %16034 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793968, double %16033, double %16025)
  %16035 = load ptr, ptr %7, align 8, !tbaa !9
  %16036 = load i32, ptr %12, align 4, !tbaa !5
  %16037 = load i32, ptr %8, align 4, !tbaa !5
  %16038 = mul nsw i32 54, %16037
  %16039 = add nsw i32 %16036, %16038
  %16040 = sext i32 %16039 to i64
  %16041 = getelementptr inbounds double, ptr %16035, i64 %16040
  %16042 = load double, ptr %16041, align 8, !tbaa !11
  %16043 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %16042, double %16034)
  %16044 = load ptr, ptr %7, align 8, !tbaa !9
  %16045 = load i32, ptr %12, align 4, !tbaa !5
  %16046 = load i32, ptr %8, align 4, !tbaa !5
  %16047 = mul nsw i32 55, %16046
  %16048 = add nsw i32 %16045, %16047
  %16049 = sext i32 %16048 to i64
  %16050 = getelementptr inbounds double, ptr %16044, i64 %16049
  %16051 = load double, ptr %16050, align 8, !tbaa !11
  %16052 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16051, double %16043)
  %16053 = load ptr, ptr %7, align 8, !tbaa !9
  %16054 = load i32, ptr %12, align 4, !tbaa !5
  %16055 = load i32, ptr %8, align 4, !tbaa !5
  %16056 = mul nsw i32 56, %16055
  %16057 = add nsw i32 %16054, %16056
  %16058 = sext i32 %16057 to i64
  %16059 = getelementptr inbounds double, ptr %16053, i64 %16058
  %16060 = load double, ptr %16059, align 8, !tbaa !11
  %16061 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %16060, double %16052)
  %16062 = load ptr, ptr %7, align 8, !tbaa !9
  %16063 = load i32, ptr %12, align 4, !tbaa !5
  %16064 = load i32, ptr %8, align 4, !tbaa !5
  %16065 = mul nsw i32 57, %16064
  %16066 = add nsw i32 %16063, %16065
  %16067 = sext i32 %16066 to i64
  %16068 = getelementptr inbounds double, ptr %16062, i64 %16067
  %16069 = load double, ptr %16068, align 8, !tbaa !11
  %16070 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %16069, double %16061)
  %16071 = load ptr, ptr %7, align 8, !tbaa !9
  %16072 = load i32, ptr %12, align 4, !tbaa !5
  %16073 = load i32, ptr %8, align 4, !tbaa !5
  %16074 = mul nsw i32 58, %16073
  %16075 = add nsw i32 %16072, %16074
  %16076 = sext i32 %16075 to i64
  %16077 = getelementptr inbounds double, ptr %16071, i64 %16076
  %16078 = load double, ptr %16077, align 8, !tbaa !11
  %16079 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %16078, double %16070)
  %16080 = load ptr, ptr %7, align 8, !tbaa !9
  %16081 = load i32, ptr %12, align 4, !tbaa !5
  %16082 = load i32, ptr %8, align 4, !tbaa !5
  %16083 = mul nsw i32 59, %16082
  %16084 = add nsw i32 %16081, %16083
  %16085 = sext i32 %16084 to i64
  %16086 = getelementptr inbounds double, ptr %16080, i64 %16085
  %16087 = load double, ptr %16086, align 8, !tbaa !11
  %16088 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %16087, double %16079)
  %16089 = load ptr, ptr %7, align 8, !tbaa !9
  %16090 = load i32, ptr %12, align 4, !tbaa !5
  %16091 = load i32, ptr %8, align 4, !tbaa !5
  %16092 = mul nsw i32 60, %16091
  %16093 = add nsw i32 %16090, %16092
  %16094 = sext i32 %16093 to i64
  %16095 = getelementptr inbounds double, ptr %16089, i64 %16094
  %16096 = load double, ptr %16095, align 8, !tbaa !11
  %16097 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %16096, double %16088)
  %16098 = load ptr, ptr %7, align 8, !tbaa !9
  %16099 = load i32, ptr %12, align 4, !tbaa !5
  %16100 = load i32, ptr %8, align 4, !tbaa !5
  %16101 = mul nsw i32 61, %16100
  %16102 = add nsw i32 %16099, %16101
  %16103 = sext i32 %16102 to i64
  %16104 = getelementptr inbounds double, ptr %16098, i64 %16103
  %16105 = load double, ptr %16104, align 8, !tbaa !11
  %16106 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %16105, double %16097)
  %16107 = load ptr, ptr %7, align 8, !tbaa !9
  %16108 = load i32, ptr %12, align 4, !tbaa !5
  %16109 = load i32, ptr %8, align 4, !tbaa !5
  %16110 = mul nsw i32 62, %16109
  %16111 = add nsw i32 %16108, %16110
  %16112 = sext i32 %16111 to i64
  %16113 = getelementptr inbounds double, ptr %16107, i64 %16112
  %16114 = load double, ptr %16113, align 8, !tbaa !11
  %16115 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %16114, double %16106)
  %16116 = load ptr, ptr %7, align 8, !tbaa !9
  %16117 = load i32, ptr %12, align 4, !tbaa !5
  %16118 = load i32, ptr %8, align 4, !tbaa !5
  %16119 = mul nsw i32 63, %16118
  %16120 = add nsw i32 %16117, %16119
  %16121 = sext i32 %16120 to i64
  %16122 = getelementptr inbounds double, ptr %16116, i64 %16121
  %16123 = load double, ptr %16122, align 8, !tbaa !11
  %16124 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %16123, double %16115)
  %16125 = load ptr, ptr %7, align 8, !tbaa !9
  %16126 = load i32, ptr %12, align 4, !tbaa !5
  %16127 = load i32, ptr %8, align 4, !tbaa !5
  %16128 = mul nsw i32 64, %16127
  %16129 = add nsw i32 %16126, %16128
  %16130 = sext i32 %16129 to i64
  %16131 = getelementptr inbounds double, ptr %16125, i64 %16130
  %16132 = load double, ptr %16131, align 8, !tbaa !11
  %16133 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %16132, double %16124)
  %16134 = load ptr, ptr %7, align 8, !tbaa !9
  %16135 = load i32, ptr %12, align 4, !tbaa !5
  %16136 = load i32, ptr %8, align 4, !tbaa !5
  %16137 = mul nsw i32 65, %16136
  %16138 = add nsw i32 %16135, %16137
  %16139 = sext i32 %16138 to i64
  %16140 = getelementptr inbounds double, ptr %16134, i64 %16139
  %16141 = load double, ptr %16140, align 8, !tbaa !11
  %16142 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %16141, double %16133)
  %16143 = load ptr, ptr %7, align 8, !tbaa !9
  %16144 = load i32, ptr %12, align 4, !tbaa !5
  %16145 = load i32, ptr %8, align 4, !tbaa !5
  %16146 = mul nsw i32 66, %16145
  %16147 = add nsw i32 %16144, %16146
  %16148 = sext i32 %16147 to i64
  %16149 = getelementptr inbounds double, ptr %16143, i64 %16148
  %16150 = load double, ptr %16149, align 8, !tbaa !11
  %16151 = call double @llvm.fmuladd.f64(double 0x3CA4C00000000000, double %16150, double %16142)
  %16152 = load ptr, ptr %7, align 8, !tbaa !9
  %16153 = load i32, ptr %12, align 4, !tbaa !5
  %16154 = load i32, ptr %8, align 4, !tbaa !5
  %16155 = mul nsw i32 67, %16154
  %16156 = add nsw i32 %16153, %16155
  %16157 = sext i32 %16156 to i64
  %16158 = getelementptr inbounds double, ptr %16152, i64 %16157
  %16159 = load double, ptr %16158, align 8, !tbaa !11
  %16160 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %16159, double %16151)
  %16161 = load ptr, ptr %7, align 8, !tbaa !9
  %16162 = load i32, ptr %12, align 4, !tbaa !5
  %16163 = load i32, ptr %8, align 4, !tbaa !5
  %16164 = mul nsw i32 68, %16163
  %16165 = add nsw i32 %16162, %16164
  %16166 = sext i32 %16165 to i64
  %16167 = getelementptr inbounds double, ptr %16161, i64 %16166
  %16168 = load double, ptr %16167, align 8, !tbaa !11
  %16169 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %16168, double %16160)
  %16170 = load ptr, ptr %7, align 8, !tbaa !9
  %16171 = load i32, ptr %12, align 4, !tbaa !5
  %16172 = load i32, ptr %8, align 4, !tbaa !5
  %16173 = mul nsw i32 70, %16172
  %16174 = add nsw i32 %16171, %16173
  %16175 = sext i32 %16174 to i64
  %16176 = getelementptr inbounds double, ptr %16170, i64 %16175
  %16177 = load double, ptr %16176, align 8, !tbaa !11
  %16178 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %16177, double %16169)
  %16179 = load ptr, ptr %7, align 8, !tbaa !9
  %16180 = load i32, ptr %12, align 4, !tbaa !5
  %16181 = load i32, ptr %8, align 4, !tbaa !5
  %16182 = mul nsw i32 71, %16181
  %16183 = add nsw i32 %16180, %16182
  %16184 = sext i32 %16183 to i64
  %16185 = getelementptr inbounds double, ptr %16179, i64 %16184
  %16186 = load double, ptr %16185, align 8, !tbaa !11
  %16187 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %16186, double %16178)
  %16188 = load ptr, ptr %7, align 8, !tbaa !9
  %16189 = load i32, ptr %12, align 4, !tbaa !5
  %16190 = load i32, ptr %8, align 4, !tbaa !5
  %16191 = mul nsw i32 72, %16190
  %16192 = add nsw i32 %16189, %16191
  %16193 = sext i32 %16192 to i64
  %16194 = getelementptr inbounds double, ptr %16188, i64 %16193
  %16195 = load double, ptr %16194, align 8, !tbaa !11
  %16196 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %16195, double %16187)
  %16197 = load ptr, ptr %7, align 8, !tbaa !9
  %16198 = load i32, ptr %12, align 4, !tbaa !5
  %16199 = load i32, ptr %8, align 4, !tbaa !5
  %16200 = mul nsw i32 73, %16199
  %16201 = add nsw i32 %16198, %16200
  %16202 = sext i32 %16201 to i64
  %16203 = getelementptr inbounds double, ptr %16197, i64 %16202
  %16204 = load double, ptr %16203, align 8, !tbaa !11
  %16205 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %16204, double %16196)
  %16206 = load ptr, ptr %7, align 8, !tbaa !9
  %16207 = load i32, ptr %12, align 4, !tbaa !5
  %16208 = load i32, ptr %8, align 4, !tbaa !5
  %16209 = mul nsw i32 74, %16208
  %16210 = add nsw i32 %16207, %16209
  %16211 = sext i32 %16210 to i64
  %16212 = getelementptr inbounds double, ptr %16206, i64 %16211
  %16213 = load double, ptr %16212, align 8, !tbaa !11
  %16214 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %16213, double %16205)
  store double %16214, ptr %11, align 8, !tbaa !11
  %16215 = load double, ptr %11, align 8, !tbaa !11
  %16216 = load ptr, ptr %9, align 8, !tbaa !9
  %16217 = load i32, ptr %12, align 4, !tbaa !5
  %16218 = load i32, ptr %10, align 4, !tbaa !5
  %16219 = mul nsw i32 23, %16218
  %16220 = add nsw i32 %16217, %16219
  %16221 = sext i32 %16220 to i64
  %16222 = getelementptr inbounds double, ptr %16216, i64 %16221
  %16223 = load double, ptr %16222, align 8, !tbaa !11
  %16224 = fadd double %16223, %16215
  store double %16224, ptr %16222, align 8, !tbaa !11
  %16225 = load ptr, ptr %7, align 8, !tbaa !9
  %16226 = load i32, ptr %12, align 4, !tbaa !5
  %16227 = load i32, ptr %8, align 4, !tbaa !5
  %16228 = mul nsw i32 0, %16227
  %16229 = add nsw i32 %16226, %16228
  %16230 = sext i32 %16229 to i64
  %16231 = getelementptr inbounds double, ptr %16225, i64 %16230
  %16232 = load double, ptr %16231, align 8, !tbaa !11
  %16233 = load ptr, ptr %7, align 8, !tbaa !9
  %16234 = load i32, ptr %12, align 4, !tbaa !5
  %16235 = load i32, ptr %8, align 4, !tbaa !5
  %16236 = mul nsw i32 1, %16235
  %16237 = add nsw i32 %16234, %16236
  %16238 = sext i32 %16237 to i64
  %16239 = getelementptr inbounds double, ptr %16233, i64 %16238
  %16240 = load double, ptr %16239, align 8, !tbaa !11
  %16241 = fmul double 0xBCA1100000000001, %16240
  %16242 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %16232, double %16241)
  %16243 = load ptr, ptr %7, align 8, !tbaa !9
  %16244 = load i32, ptr %12, align 4, !tbaa !5
  %16245 = load i32, ptr %8, align 4, !tbaa !5
  %16246 = mul nsw i32 2, %16245
  %16247 = add nsw i32 %16244, %16246
  %16248 = sext i32 %16247 to i64
  %16249 = getelementptr inbounds double, ptr %16243, i64 %16248
  %16250 = load double, ptr %16249, align 8, !tbaa !11
  %16251 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %16250, double %16242)
  %16252 = load ptr, ptr %7, align 8, !tbaa !9
  %16253 = load i32, ptr %12, align 4, !tbaa !5
  %16254 = load i32, ptr %8, align 4, !tbaa !5
  %16255 = mul nsw i32 3, %16254
  %16256 = add nsw i32 %16253, %16255
  %16257 = sext i32 %16256 to i64
  %16258 = getelementptr inbounds double, ptr %16252, i64 %16257
  %16259 = load double, ptr %16258, align 8, !tbaa !11
  %16260 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %16259, double %16251)
  %16261 = load ptr, ptr %7, align 8, !tbaa !9
  %16262 = load i32, ptr %12, align 4, !tbaa !5
  %16263 = load i32, ptr %8, align 4, !tbaa !5
  %16264 = mul nsw i32 4, %16263
  %16265 = add nsw i32 %16262, %16264
  %16266 = sext i32 %16265 to i64
  %16267 = getelementptr inbounds double, ptr %16261, i64 %16266
  %16268 = load double, ptr %16267, align 8, !tbaa !11
  %16269 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %16268, double %16260)
  %16270 = load ptr, ptr %7, align 8, !tbaa !9
  %16271 = load i32, ptr %12, align 4, !tbaa !5
  %16272 = load i32, ptr %8, align 4, !tbaa !5
  %16273 = mul nsw i32 5, %16272
  %16274 = add nsw i32 %16271, %16273
  %16275 = sext i32 %16274 to i64
  %16276 = getelementptr inbounds double, ptr %16270, i64 %16275
  %16277 = load double, ptr %16276, align 8, !tbaa !11
  %16278 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %16277, double %16269)
  %16279 = load ptr, ptr %7, align 8, !tbaa !9
  %16280 = load i32, ptr %12, align 4, !tbaa !5
  %16281 = load i32, ptr %8, align 4, !tbaa !5
  %16282 = mul nsw i32 6, %16281
  %16283 = add nsw i32 %16280, %16282
  %16284 = sext i32 %16283 to i64
  %16285 = getelementptr inbounds double, ptr %16279, i64 %16284
  %16286 = load double, ptr %16285, align 8, !tbaa !11
  %16287 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %16286, double %16278)
  %16288 = load ptr, ptr %7, align 8, !tbaa !9
  %16289 = load i32, ptr %12, align 4, !tbaa !5
  %16290 = load i32, ptr %8, align 4, !tbaa !5
  %16291 = mul nsw i32 7, %16290
  %16292 = add nsw i32 %16289, %16291
  %16293 = sext i32 %16292 to i64
  %16294 = getelementptr inbounds double, ptr %16288, i64 %16293
  %16295 = load double, ptr %16294, align 8, !tbaa !11
  %16296 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %16295, double %16287)
  %16297 = load ptr, ptr %7, align 8, !tbaa !9
  %16298 = load i32, ptr %12, align 4, !tbaa !5
  %16299 = load i32, ptr %8, align 4, !tbaa !5
  %16300 = mul nsw i32 8, %16299
  %16301 = add nsw i32 %16298, %16300
  %16302 = sext i32 %16301 to i64
  %16303 = getelementptr inbounds double, ptr %16297, i64 %16302
  %16304 = load double, ptr %16303, align 8, !tbaa !11
  %16305 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %16304, double %16296)
  %16306 = load ptr, ptr %7, align 8, !tbaa !9
  %16307 = load i32, ptr %12, align 4, !tbaa !5
  %16308 = load i32, ptr %8, align 4, !tbaa !5
  %16309 = mul nsw i32 9, %16308
  %16310 = add nsw i32 %16307, %16309
  %16311 = sext i32 %16310 to i64
  %16312 = getelementptr inbounds double, ptr %16306, i64 %16311
  %16313 = load double, ptr %16312, align 8, !tbaa !11
  %16314 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE95D, double %16313, double %16305)
  %16315 = load ptr, ptr %7, align 8, !tbaa !9
  %16316 = load i32, ptr %12, align 4, !tbaa !5
  %16317 = load i32, ptr %8, align 4, !tbaa !5
  %16318 = mul nsw i32 10, %16317
  %16319 = add nsw i32 %16316, %16318
  %16320 = sext i32 %16319 to i64
  %16321 = getelementptr inbounds double, ptr %16315, i64 %16320
  %16322 = load double, ptr %16321, align 8, !tbaa !11
  %16323 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %16322, double %16314)
  %16324 = load ptr, ptr %7, align 8, !tbaa !9
  %16325 = load i32, ptr %12, align 4, !tbaa !5
  %16326 = load i32, ptr %8, align 4, !tbaa !5
  %16327 = mul nsw i32 11, %16326
  %16328 = add nsw i32 %16325, %16327
  %16329 = sext i32 %16328 to i64
  %16330 = getelementptr inbounds double, ptr %16324, i64 %16329
  %16331 = load double, ptr %16330, align 8, !tbaa !11
  %16332 = call double @llvm.fmuladd.f64(double 0xBC8CBFFFFFFFFFFF, double %16331, double %16323)
  %16333 = load ptr, ptr %7, align 8, !tbaa !9
  %16334 = load i32, ptr %12, align 4, !tbaa !5
  %16335 = load i32, ptr %8, align 4, !tbaa !5
  %16336 = mul nsw i32 12, %16335
  %16337 = add nsw i32 %16334, %16336
  %16338 = sext i32 %16337 to i64
  %16339 = getelementptr inbounds double, ptr %16333, i64 %16338
  %16340 = load double, ptr %16339, align 8, !tbaa !11
  %16341 = call double @llvm.fmuladd.f64(double 0x3C83400000000001, double %16340, double %16332)
  %16342 = load ptr, ptr %7, align 8, !tbaa !9
  %16343 = load i32, ptr %12, align 4, !tbaa !5
  %16344 = load i32, ptr %8, align 4, !tbaa !5
  %16345 = mul nsw i32 13, %16344
  %16346 = add nsw i32 %16343, %16345
  %16347 = sext i32 %16346 to i64
  %16348 = getelementptr inbounds double, ptr %16342, i64 %16347
  %16349 = load double, ptr %16348, align 8, !tbaa !11
  %16350 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %16349, double %16341)
  %16351 = load ptr, ptr %7, align 8, !tbaa !9
  %16352 = load i32, ptr %12, align 4, !tbaa !5
  %16353 = load i32, ptr %8, align 4, !tbaa !5
  %16354 = mul nsw i32 14, %16353
  %16355 = add nsw i32 %16352, %16354
  %16356 = sext i32 %16355 to i64
  %16357 = getelementptr inbounds double, ptr %16351, i64 %16356
  %16358 = load double, ptr %16357, align 8, !tbaa !11
  %16359 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %16358, double %16350)
  %16360 = load ptr, ptr %7, align 8, !tbaa !9
  %16361 = load i32, ptr %12, align 4, !tbaa !5
  %16362 = load i32, ptr %8, align 4, !tbaa !5
  %16363 = mul nsw i32 15, %16362
  %16364 = add nsw i32 %16361, %16363
  %16365 = sext i32 %16364 to i64
  %16366 = getelementptr inbounds double, ptr %16360, i64 %16365
  %16367 = load double, ptr %16366, align 8, !tbaa !11
  %16368 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %16367, double %16359)
  %16369 = load ptr, ptr %7, align 8, !tbaa !9
  %16370 = load i32, ptr %12, align 4, !tbaa !5
  %16371 = load i32, ptr %8, align 4, !tbaa !5
  %16372 = mul nsw i32 16, %16371
  %16373 = add nsw i32 %16370, %16372
  %16374 = sext i32 %16373 to i64
  %16375 = getelementptr inbounds double, ptr %16369, i64 %16374
  %16376 = load double, ptr %16375, align 8, !tbaa !11
  %16377 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %16376, double %16368)
  %16378 = load ptr, ptr %7, align 8, !tbaa !9
  %16379 = load i32, ptr %12, align 4, !tbaa !5
  %16380 = load i32, ptr %8, align 4, !tbaa !5
  %16381 = mul nsw i32 17, %16380
  %16382 = add nsw i32 %16379, %16381
  %16383 = sext i32 %16382 to i64
  %16384 = getelementptr inbounds double, ptr %16378, i64 %16383
  %16385 = load double, ptr %16384, align 8, !tbaa !11
  %16386 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %16385, double %16377)
  %16387 = load ptr, ptr %7, align 8, !tbaa !9
  %16388 = load i32, ptr %12, align 4, !tbaa !5
  %16389 = load i32, ptr %8, align 4, !tbaa !5
  %16390 = mul nsw i32 18, %16389
  %16391 = add nsw i32 %16388, %16390
  %16392 = sext i32 %16391 to i64
  %16393 = getelementptr inbounds double, ptr %16387, i64 %16392
  %16394 = load double, ptr %16393, align 8, !tbaa !11
  %16395 = call double @llvm.fmuladd.f64(double 0xBCCD800000000000, double %16394, double %16386)
  %16396 = load ptr, ptr %7, align 8, !tbaa !9
  %16397 = load i32, ptr %12, align 4, !tbaa !5
  %16398 = load i32, ptr %8, align 4, !tbaa !5
  %16399 = mul nsw i32 19, %16398
  %16400 = add nsw i32 %16397, %16399
  %16401 = sext i32 %16400 to i64
  %16402 = getelementptr inbounds double, ptr %16396, i64 %16401
  %16403 = load double, ptr %16402, align 8, !tbaa !11
  %16404 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %16403, double %16395)
  %16405 = load ptr, ptr %7, align 8, !tbaa !9
  %16406 = load i32, ptr %12, align 4, !tbaa !5
  %16407 = load i32, ptr %8, align 4, !tbaa !5
  %16408 = mul nsw i32 20, %16407
  %16409 = add nsw i32 %16406, %16408
  %16410 = sext i32 %16409 to i64
  %16411 = getelementptr inbounds double, ptr %16405, i64 %16410
  %16412 = load double, ptr %16411, align 8, !tbaa !11
  %16413 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %16412, double %16404)
  %16414 = load ptr, ptr %7, align 8, !tbaa !9
  %16415 = load i32, ptr %12, align 4, !tbaa !5
  %16416 = load i32, ptr %8, align 4, !tbaa !5
  %16417 = mul nsw i32 21, %16416
  %16418 = add nsw i32 %16415, %16417
  %16419 = sext i32 %16418 to i64
  %16420 = getelementptr inbounds double, ptr %16414, i64 %16419
  %16421 = load double, ptr %16420, align 8, !tbaa !11
  %16422 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %16421, double %16413)
  %16423 = load ptr, ptr %7, align 8, !tbaa !9
  %16424 = load i32, ptr %12, align 4, !tbaa !5
  %16425 = load i32, ptr %8, align 4, !tbaa !5
  %16426 = mul nsw i32 22, %16425
  %16427 = add nsw i32 %16424, %16426
  %16428 = sext i32 %16427 to i64
  %16429 = getelementptr inbounds double, ptr %16423, i64 %16428
  %16430 = load double, ptr %16429, align 8, !tbaa !11
  %16431 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %16430, double %16422)
  %16432 = load ptr, ptr %7, align 8, !tbaa !9
  %16433 = load i32, ptr %12, align 4, !tbaa !5
  %16434 = load i32, ptr %8, align 4, !tbaa !5
  %16435 = mul nsw i32 23, %16434
  %16436 = add nsw i32 %16433, %16435
  %16437 = sext i32 %16436 to i64
  %16438 = getelementptr inbounds double, ptr %16432, i64 %16437
  %16439 = load double, ptr %16438, align 8, !tbaa !11
  %16440 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16439, double %16431)
  %16441 = load ptr, ptr %7, align 8, !tbaa !9
  %16442 = load i32, ptr %12, align 4, !tbaa !5
  %16443 = load i32, ptr %8, align 4, !tbaa !5
  %16444 = mul nsw i32 24, %16443
  %16445 = add nsw i32 %16442, %16444
  %16446 = sext i32 %16445 to i64
  %16447 = getelementptr inbounds double, ptr %16441, i64 %16446
  %16448 = load double, ptr %16447, align 8, !tbaa !11
  %16449 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624828, double %16448, double %16440)
  %16450 = load ptr, ptr %7, align 8, !tbaa !9
  %16451 = load i32, ptr %12, align 4, !tbaa !5
  %16452 = load i32, ptr %8, align 4, !tbaa !5
  %16453 = mul nsw i32 25, %16452
  %16454 = add nsw i32 %16451, %16453
  %16455 = sext i32 %16454 to i64
  %16456 = getelementptr inbounds double, ptr %16450, i64 %16455
  %16457 = load double, ptr %16456, align 8, !tbaa !11
  %16458 = call double @llvm.fmuladd.f64(double 0x3CBD800000000001, double %16457, double %16449)
  %16459 = load ptr, ptr %7, align 8, !tbaa !9
  %16460 = load i32, ptr %12, align 4, !tbaa !5
  %16461 = load i32, ptr %8, align 4, !tbaa !5
  %16462 = mul nsw i32 26, %16461
  %16463 = add nsw i32 %16460, %16462
  %16464 = sext i32 %16463 to i64
  %16465 = getelementptr inbounds double, ptr %16459, i64 %16464
  %16466 = load double, ptr %16465, align 8, !tbaa !11
  %16467 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %16466, double %16458)
  %16468 = load ptr, ptr %7, align 8, !tbaa !9
  %16469 = load i32, ptr %12, align 4, !tbaa !5
  %16470 = load i32, ptr %8, align 4, !tbaa !5
  %16471 = mul nsw i32 27, %16470
  %16472 = add nsw i32 %16469, %16471
  %16473 = sext i32 %16472 to i64
  %16474 = getelementptr inbounds double, ptr %16468, i64 %16473
  %16475 = load double, ptr %16474, align 8, !tbaa !11
  %16476 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %16475, double %16467)
  %16477 = load ptr, ptr %7, align 8, !tbaa !9
  %16478 = load i32, ptr %12, align 4, !tbaa !5
  %16479 = load i32, ptr %8, align 4, !tbaa !5
  %16480 = mul nsw i32 28, %16479
  %16481 = add nsw i32 %16478, %16480
  %16482 = sext i32 %16481 to i64
  %16483 = getelementptr inbounds double, ptr %16477, i64 %16482
  %16484 = load double, ptr %16483, align 8, !tbaa !11
  %16485 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %16484, double %16476)
  %16486 = load ptr, ptr %7, align 8, !tbaa !9
  %16487 = load i32, ptr %12, align 4, !tbaa !5
  %16488 = load i32, ptr %8, align 4, !tbaa !5
  %16489 = mul nsw i32 29, %16488
  %16490 = add nsw i32 %16487, %16489
  %16491 = sext i32 %16490 to i64
  %16492 = getelementptr inbounds double, ptr %16486, i64 %16491
  %16493 = load double, ptr %16492, align 8, !tbaa !11
  %16494 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %16493, double %16485)
  %16495 = load ptr, ptr %7, align 8, !tbaa !9
  %16496 = load i32, ptr %12, align 4, !tbaa !5
  %16497 = load i32, ptr %8, align 4, !tbaa !5
  %16498 = mul nsw i32 30, %16497
  %16499 = add nsw i32 %16496, %16498
  %16500 = sext i32 %16499 to i64
  %16501 = getelementptr inbounds double, ptr %16495, i64 %16500
  %16502 = load double, ptr %16501, align 8, !tbaa !11
  %16503 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %16502, double %16494)
  %16504 = load ptr, ptr %7, align 8, !tbaa !9
  %16505 = load i32, ptr %12, align 4, !tbaa !5
  %16506 = load i32, ptr %8, align 4, !tbaa !5
  %16507 = mul nsw i32 31, %16506
  %16508 = add nsw i32 %16505, %16507
  %16509 = sext i32 %16508 to i64
  %16510 = getelementptr inbounds double, ptr %16504, i64 %16509
  %16511 = load double, ptr %16510, align 8, !tbaa !11
  %16512 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %16511, double %16503)
  %16513 = load ptr, ptr %7, align 8, !tbaa !9
  %16514 = load i32, ptr %12, align 4, !tbaa !5
  %16515 = load i32, ptr %8, align 4, !tbaa !5
  %16516 = mul nsw i32 32, %16515
  %16517 = add nsw i32 %16514, %16516
  %16518 = sext i32 %16517 to i64
  %16519 = getelementptr inbounds double, ptr %16513, i64 %16518
  %16520 = load double, ptr %16519, align 8, !tbaa !11
  %16521 = call double @llvm.fmuladd.f64(double 0xBC9BC00000000000, double %16520, double %16512)
  %16522 = load ptr, ptr %7, align 8, !tbaa !9
  %16523 = load i32, ptr %12, align 4, !tbaa !5
  %16524 = load i32, ptr %8, align 4, !tbaa !5
  %16525 = mul nsw i32 33, %16524
  %16526 = add nsw i32 %16523, %16525
  %16527 = sext i32 %16526 to i64
  %16528 = getelementptr inbounds double, ptr %16522, i64 %16527
  %16529 = load double, ptr %16528, align 8, !tbaa !11
  %16530 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %16529, double %16521)
  %16531 = load ptr, ptr %7, align 8, !tbaa !9
  %16532 = load i32, ptr %12, align 4, !tbaa !5
  %16533 = load i32, ptr %8, align 4, !tbaa !5
  %16534 = mul nsw i32 34, %16533
  %16535 = add nsw i32 %16532, %16534
  %16536 = sext i32 %16535 to i64
  %16537 = getelementptr inbounds double, ptr %16531, i64 %16536
  %16538 = load double, ptr %16537, align 8, !tbaa !11
  %16539 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %16538, double %16530)
  %16540 = load ptr, ptr %7, align 8, !tbaa !9
  %16541 = load i32, ptr %12, align 4, !tbaa !5
  %16542 = load i32, ptr %8, align 4, !tbaa !5
  %16543 = mul nsw i32 35, %16542
  %16544 = add nsw i32 %16541, %16543
  %16545 = sext i32 %16544 to i64
  %16546 = getelementptr inbounds double, ptr %16540, i64 %16545
  %16547 = load double, ptr %16546, align 8, !tbaa !11
  %16548 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16547, double %16539)
  %16549 = load ptr, ptr %7, align 8, !tbaa !9
  %16550 = load i32, ptr %12, align 4, !tbaa !5
  %16551 = load i32, ptr %8, align 4, !tbaa !5
  %16552 = mul nsw i32 36, %16551
  %16553 = add nsw i32 %16550, %16552
  %16554 = sext i32 %16553 to i64
  %16555 = getelementptr inbounds double, ptr %16549, i64 %16554
  %16556 = load double, ptr %16555, align 8, !tbaa !11
  %16557 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %16556, double %16548)
  %16558 = load ptr, ptr %7, align 8, !tbaa !9
  %16559 = load i32, ptr %12, align 4, !tbaa !5
  %16560 = load i32, ptr %8, align 4, !tbaa !5
  %16561 = mul nsw i32 37, %16560
  %16562 = add nsw i32 %16559, %16561
  %16563 = sext i32 %16562 to i64
  %16564 = getelementptr inbounds double, ptr %16558, i64 %16563
  %16565 = load double, ptr %16564, align 8, !tbaa !11
  %16566 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %16565, double %16557)
  %16567 = load ptr, ptr %7, align 8, !tbaa !9
  %16568 = load i32, ptr %12, align 4, !tbaa !5
  %16569 = load i32, ptr %8, align 4, !tbaa !5
  %16570 = mul nsw i32 38, %16569
  %16571 = add nsw i32 %16568, %16570
  %16572 = sext i32 %16571 to i64
  %16573 = getelementptr inbounds double, ptr %16567, i64 %16572
  %16574 = load double, ptr %16573, align 8, !tbaa !11
  %16575 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %16574, double %16566)
  %16576 = load ptr, ptr %7, align 8, !tbaa !9
  %16577 = load i32, ptr %12, align 4, !tbaa !5
  %16578 = load i32, ptr %8, align 4, !tbaa !5
  %16579 = mul nsw i32 39, %16578
  %16580 = add nsw i32 %16577, %16579
  %16581 = sext i32 %16580 to i64
  %16582 = getelementptr inbounds double, ptr %16576, i64 %16581
  %16583 = load double, ptr %16582, align 8, !tbaa !11
  %16584 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %16583, double %16575)
  %16585 = load ptr, ptr %7, align 8, !tbaa !9
  %16586 = load i32, ptr %12, align 4, !tbaa !5
  %16587 = load i32, ptr %8, align 4, !tbaa !5
  %16588 = mul nsw i32 40, %16587
  %16589 = add nsw i32 %16586, %16588
  %16590 = sext i32 %16589 to i64
  %16591 = getelementptr inbounds double, ptr %16585, i64 %16590
  %16592 = load double, ptr %16591, align 8, !tbaa !11
  %16593 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %16592, double %16584)
  %16594 = load ptr, ptr %7, align 8, !tbaa !9
  %16595 = load i32, ptr %12, align 4, !tbaa !5
  %16596 = load i32, ptr %8, align 4, !tbaa !5
  %16597 = mul nsw i32 41, %16596
  %16598 = add nsw i32 %16595, %16597
  %16599 = sext i32 %16598 to i64
  %16600 = getelementptr inbounds double, ptr %16594, i64 %16599
  %16601 = load double, ptr %16600, align 8, !tbaa !11
  %16602 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %16601, double %16593)
  %16603 = load ptr, ptr %7, align 8, !tbaa !9
  %16604 = load i32, ptr %12, align 4, !tbaa !5
  %16605 = load i32, ptr %8, align 4, !tbaa !5
  %16606 = mul nsw i32 42, %16605
  %16607 = add nsw i32 %16604, %16606
  %16608 = sext i32 %16607 to i64
  %16609 = getelementptr inbounds double, ptr %16603, i64 %16608
  %16610 = load double, ptr %16609, align 8, !tbaa !11
  %16611 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %16610, double %16602)
  %16612 = load ptr, ptr %7, align 8, !tbaa !9
  %16613 = load i32, ptr %12, align 4, !tbaa !5
  %16614 = load i32, ptr %8, align 4, !tbaa !5
  %16615 = mul nsw i32 43, %16614
  %16616 = add nsw i32 %16613, %16615
  %16617 = sext i32 %16616 to i64
  %16618 = getelementptr inbounds double, ptr %16612, i64 %16617
  %16619 = load double, ptr %16618, align 8, !tbaa !11
  %16620 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16619, double %16611)
  %16621 = load ptr, ptr %7, align 8, !tbaa !9
  %16622 = load i32, ptr %12, align 4, !tbaa !5
  %16623 = load i32, ptr %8, align 4, !tbaa !5
  %16624 = mul nsw i32 44, %16623
  %16625 = add nsw i32 %16622, %16624
  %16626 = sext i32 %16625 to i64
  %16627 = getelementptr inbounds double, ptr %16621, i64 %16626
  %16628 = load double, ptr %16627, align 8, !tbaa !11
  %16629 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %16628, double %16620)
  %16630 = load ptr, ptr %7, align 8, !tbaa !9
  %16631 = load i32, ptr %12, align 4, !tbaa !5
  %16632 = load i32, ptr %8, align 4, !tbaa !5
  %16633 = mul nsw i32 45, %16632
  %16634 = add nsw i32 %16631, %16633
  %16635 = sext i32 %16634 to i64
  %16636 = getelementptr inbounds double, ptr %16630, i64 %16635
  %16637 = load double, ptr %16636, align 8, !tbaa !11
  %16638 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %16637, double %16629)
  %16639 = load ptr, ptr %7, align 8, !tbaa !9
  %16640 = load i32, ptr %12, align 4, !tbaa !5
  %16641 = load i32, ptr %8, align 4, !tbaa !5
  %16642 = mul nsw i32 46, %16641
  %16643 = add nsw i32 %16640, %16642
  %16644 = sext i32 %16643 to i64
  %16645 = getelementptr inbounds double, ptr %16639, i64 %16644
  %16646 = load double, ptr %16645, align 8, !tbaa !11
  %16647 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16646, double %16638)
  %16648 = load ptr, ptr %7, align 8, !tbaa !9
  %16649 = load i32, ptr %12, align 4, !tbaa !5
  %16650 = load i32, ptr %8, align 4, !tbaa !5
  %16651 = mul nsw i32 47, %16650
  %16652 = add nsw i32 %16649, %16651
  %16653 = sext i32 %16652 to i64
  %16654 = getelementptr inbounds double, ptr %16648, i64 %16653
  %16655 = load double, ptr %16654, align 8, !tbaa !11
  %16656 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %16655, double %16647)
  %16657 = load ptr, ptr %7, align 8, !tbaa !9
  %16658 = load i32, ptr %12, align 4, !tbaa !5
  %16659 = load i32, ptr %8, align 4, !tbaa !5
  %16660 = mul nsw i32 48, %16659
  %16661 = add nsw i32 %16658, %16660
  %16662 = sext i32 %16661 to i64
  %16663 = getelementptr inbounds double, ptr %16657, i64 %16662
  %16664 = load double, ptr %16663, align 8, !tbaa !11
  %16665 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16664, double %16656)
  %16666 = load ptr, ptr %7, align 8, !tbaa !9
  %16667 = load i32, ptr %12, align 4, !tbaa !5
  %16668 = load i32, ptr %8, align 4, !tbaa !5
  %16669 = mul nsw i32 49, %16668
  %16670 = add nsw i32 %16667, %16669
  %16671 = sext i32 %16670 to i64
  %16672 = getelementptr inbounds double, ptr %16666, i64 %16671
  %16673 = load double, ptr %16672, align 8, !tbaa !11
  %16674 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %16673, double %16665)
  %16675 = load ptr, ptr %7, align 8, !tbaa !9
  %16676 = load i32, ptr %12, align 4, !tbaa !5
  %16677 = load i32, ptr %8, align 4, !tbaa !5
  %16678 = mul nsw i32 50, %16677
  %16679 = add nsw i32 %16676, %16678
  %16680 = sext i32 %16679 to i64
  %16681 = getelementptr inbounds double, ptr %16675, i64 %16680
  %16682 = load double, ptr %16681, align 8, !tbaa !11
  %16683 = call double @llvm.fmuladd.f64(double 0x3CC3400000000000, double %16682, double %16674)
  %16684 = load ptr, ptr %7, align 8, !tbaa !9
  %16685 = load i32, ptr %12, align 4, !tbaa !5
  %16686 = load i32, ptr %8, align 4, !tbaa !5
  %16687 = mul nsw i32 51, %16686
  %16688 = add nsw i32 %16685, %16687
  %16689 = sext i32 %16688 to i64
  %16690 = getelementptr inbounds double, ptr %16684, i64 %16689
  %16691 = load double, ptr %16690, align 8, !tbaa !11
  %16692 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %16691, double %16683)
  %16693 = load ptr, ptr %7, align 8, !tbaa !9
  %16694 = load i32, ptr %12, align 4, !tbaa !5
  %16695 = load i32, ptr %8, align 4, !tbaa !5
  %16696 = mul nsw i32 52, %16695
  %16697 = add nsw i32 %16694, %16696
  %16698 = sext i32 %16697 to i64
  %16699 = getelementptr inbounds double, ptr %16693, i64 %16698
  %16700 = load double, ptr %16699, align 8, !tbaa !11
  %16701 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %16700, double %16692)
  %16702 = load ptr, ptr %7, align 8, !tbaa !9
  %16703 = load i32, ptr %12, align 4, !tbaa !5
  %16704 = load i32, ptr %8, align 4, !tbaa !5
  %16705 = mul nsw i32 53, %16704
  %16706 = add nsw i32 %16703, %16705
  %16707 = sext i32 %16706 to i64
  %16708 = getelementptr inbounds double, ptr %16702, i64 %16707
  %16709 = load double, ptr %16708, align 8, !tbaa !11
  %16710 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %16709, double %16701)
  %16711 = load ptr, ptr %7, align 8, !tbaa !9
  %16712 = load i32, ptr %12, align 4, !tbaa !5
  %16713 = load i32, ptr %8, align 4, !tbaa !5
  %16714 = mul nsw i32 54, %16713
  %16715 = add nsw i32 %16712, %16714
  %16716 = sext i32 %16715 to i64
  %16717 = getelementptr inbounds double, ptr %16711, i64 %16716
  %16718 = load double, ptr %16717, align 8, !tbaa !11
  %16719 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396E, double %16718, double %16710)
  %16720 = load ptr, ptr %7, align 8, !tbaa !9
  %16721 = load i32, ptr %12, align 4, !tbaa !5
  %16722 = load i32, ptr %8, align 4, !tbaa !5
  %16723 = mul nsw i32 55, %16722
  %16724 = add nsw i32 %16721, %16723
  %16725 = sext i32 %16724 to i64
  %16726 = getelementptr inbounds double, ptr %16720, i64 %16725
  %16727 = load double, ptr %16726, align 8, !tbaa !11
  %16728 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16727, double %16719)
  %16729 = load ptr, ptr %7, align 8, !tbaa !9
  %16730 = load i32, ptr %12, align 4, !tbaa !5
  %16731 = load i32, ptr %8, align 4, !tbaa !5
  %16732 = mul nsw i32 56, %16731
  %16733 = add nsw i32 %16730, %16732
  %16734 = sext i32 %16733 to i64
  %16735 = getelementptr inbounds double, ptr %16729, i64 %16734
  %16736 = load double, ptr %16735, align 8, !tbaa !11
  %16737 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %16736, double %16728)
  %16738 = load ptr, ptr %7, align 8, !tbaa !9
  %16739 = load i32, ptr %12, align 4, !tbaa !5
  %16740 = load i32, ptr %8, align 4, !tbaa !5
  %16741 = mul nsw i32 57, %16740
  %16742 = add nsw i32 %16739, %16741
  %16743 = sext i32 %16742 to i64
  %16744 = getelementptr inbounds double, ptr %16738, i64 %16743
  %16745 = load double, ptr %16744, align 8, !tbaa !11
  %16746 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %16745, double %16737)
  %16747 = load ptr, ptr %7, align 8, !tbaa !9
  %16748 = load i32, ptr %12, align 4, !tbaa !5
  %16749 = load i32, ptr %8, align 4, !tbaa !5
  %16750 = mul nsw i32 58, %16749
  %16751 = add nsw i32 %16748, %16750
  %16752 = sext i32 %16751 to i64
  %16753 = getelementptr inbounds double, ptr %16747, i64 %16752
  %16754 = load double, ptr %16753, align 8, !tbaa !11
  %16755 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %16754, double %16746)
  %16756 = load ptr, ptr %7, align 8, !tbaa !9
  %16757 = load i32, ptr %12, align 4, !tbaa !5
  %16758 = load i32, ptr %8, align 4, !tbaa !5
  %16759 = mul nsw i32 59, %16758
  %16760 = add nsw i32 %16757, %16759
  %16761 = sext i32 %16760 to i64
  %16762 = getelementptr inbounds double, ptr %16756, i64 %16761
  %16763 = load double, ptr %16762, align 8, !tbaa !11
  %16764 = call double @llvm.fmuladd.f64(double 0x3CC7800000000000, double %16763, double %16755)
  %16765 = load ptr, ptr %7, align 8, !tbaa !9
  %16766 = load i32, ptr %12, align 4, !tbaa !5
  %16767 = load i32, ptr %8, align 4, !tbaa !5
  %16768 = mul nsw i32 60, %16767
  %16769 = add nsw i32 %16766, %16768
  %16770 = sext i32 %16769 to i64
  %16771 = getelementptr inbounds double, ptr %16765, i64 %16770
  %16772 = load double, ptr %16771, align 8, !tbaa !11
  %16773 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %16772, double %16764)
  %16774 = load ptr, ptr %7, align 8, !tbaa !9
  %16775 = load i32, ptr %12, align 4, !tbaa !5
  %16776 = load i32, ptr %8, align 4, !tbaa !5
  %16777 = mul nsw i32 61, %16776
  %16778 = add nsw i32 %16775, %16777
  %16779 = sext i32 %16778 to i64
  %16780 = getelementptr inbounds double, ptr %16774, i64 %16779
  %16781 = load double, ptr %16780, align 8, !tbaa !11
  %16782 = call double @llvm.fmuladd.f64(double 0xBC79800000000000, double %16781, double %16773)
  %16783 = load ptr, ptr %7, align 8, !tbaa !9
  %16784 = load i32, ptr %12, align 4, !tbaa !5
  %16785 = load i32, ptr %8, align 4, !tbaa !5
  %16786 = mul nsw i32 62, %16785
  %16787 = add nsw i32 %16784, %16786
  %16788 = sext i32 %16787 to i64
  %16789 = getelementptr inbounds double, ptr %16783, i64 %16788
  %16790 = load double, ptr %16789, align 8, !tbaa !11
  %16791 = call double @llvm.fmuladd.f64(double 0xBCA5700000000000, double %16790, double %16782)
  %16792 = load ptr, ptr %7, align 8, !tbaa !9
  %16793 = load i32, ptr %12, align 4, !tbaa !5
  %16794 = load i32, ptr %8, align 4, !tbaa !5
  %16795 = mul nsw i32 63, %16794
  %16796 = add nsw i32 %16793, %16795
  %16797 = sext i32 %16796 to i64
  %16798 = getelementptr inbounds double, ptr %16792, i64 %16797
  %16799 = load double, ptr %16798, align 8, !tbaa !11
  %16800 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %16799, double %16791)
  %16801 = load ptr, ptr %7, align 8, !tbaa !9
  %16802 = load i32, ptr %12, align 4, !tbaa !5
  %16803 = load i32, ptr %8, align 4, !tbaa !5
  %16804 = mul nsw i32 64, %16803
  %16805 = add nsw i32 %16802, %16804
  %16806 = sext i32 %16805 to i64
  %16807 = getelementptr inbounds double, ptr %16801, i64 %16806
  %16808 = load double, ptr %16807, align 8, !tbaa !11
  %16809 = call double @llvm.fmuladd.f64(double 0x3CB5600000000000, double %16808, double %16800)
  %16810 = load ptr, ptr %7, align 8, !tbaa !9
  %16811 = load i32, ptr %12, align 4, !tbaa !5
  %16812 = load i32, ptr %8, align 4, !tbaa !5
  %16813 = mul nsw i32 65, %16812
  %16814 = add nsw i32 %16811, %16813
  %16815 = sext i32 %16814 to i64
  %16816 = getelementptr inbounds double, ptr %16810, i64 %16815
  %16817 = load double, ptr %16816, align 8, !tbaa !11
  %16818 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %16817, double %16809)
  %16819 = load ptr, ptr %7, align 8, !tbaa !9
  %16820 = load i32, ptr %12, align 4, !tbaa !5
  %16821 = load i32, ptr %8, align 4, !tbaa !5
  %16822 = mul nsw i32 66, %16821
  %16823 = add nsw i32 %16820, %16822
  %16824 = sext i32 %16823 to i64
  %16825 = getelementptr inbounds double, ptr %16819, i64 %16824
  %16826 = load double, ptr %16825, align 8, !tbaa !11
  %16827 = call double @llvm.fmuladd.f64(double 0x3CA22FFFFFFFFFFF, double %16826, double %16818)
  %16828 = load ptr, ptr %7, align 8, !tbaa !9
  %16829 = load i32, ptr %12, align 4, !tbaa !5
  %16830 = load i32, ptr %8, align 4, !tbaa !5
  %16831 = mul nsw i32 67, %16830
  %16832 = add nsw i32 %16829, %16831
  %16833 = sext i32 %16832 to i64
  %16834 = getelementptr inbounds double, ptr %16828, i64 %16833
  %16835 = load double, ptr %16834, align 8, !tbaa !11
  %16836 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %16835, double %16827)
  %16837 = load ptr, ptr %7, align 8, !tbaa !9
  %16838 = load i32, ptr %12, align 4, !tbaa !5
  %16839 = load i32, ptr %8, align 4, !tbaa !5
  %16840 = mul nsw i32 68, %16839
  %16841 = add nsw i32 %16838, %16840
  %16842 = sext i32 %16841 to i64
  %16843 = getelementptr inbounds double, ptr %16837, i64 %16842
  %16844 = load double, ptr %16843, align 8, !tbaa !11
  %16845 = call double @llvm.fmuladd.f64(double 0x3CA8C00000000000, double %16844, double %16836)
  %16846 = load ptr, ptr %7, align 8, !tbaa !9
  %16847 = load i32, ptr %12, align 4, !tbaa !5
  %16848 = load i32, ptr %8, align 4, !tbaa !5
  %16849 = mul nsw i32 69, %16848
  %16850 = add nsw i32 %16847, %16849
  %16851 = sext i32 %16850 to i64
  %16852 = getelementptr inbounds double, ptr %16846, i64 %16851
  %16853 = load double, ptr %16852, align 8, !tbaa !11
  %16854 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %16853, double %16845)
  %16855 = load ptr, ptr %7, align 8, !tbaa !9
  %16856 = load i32, ptr %12, align 4, !tbaa !5
  %16857 = load i32, ptr %8, align 4, !tbaa !5
  %16858 = mul nsw i32 70, %16857
  %16859 = add nsw i32 %16856, %16858
  %16860 = sext i32 %16859 to i64
  %16861 = getelementptr inbounds double, ptr %16855, i64 %16860
  %16862 = load double, ptr %16861, align 8, !tbaa !11
  %16863 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %16862, double %16854)
  %16864 = load ptr, ptr %7, align 8, !tbaa !9
  %16865 = load i32, ptr %12, align 4, !tbaa !5
  %16866 = load i32, ptr %8, align 4, !tbaa !5
  %16867 = mul nsw i32 71, %16866
  %16868 = add nsw i32 %16865, %16867
  %16869 = sext i32 %16868 to i64
  %16870 = getelementptr inbounds double, ptr %16864, i64 %16869
  %16871 = load double, ptr %16870, align 8, !tbaa !11
  %16872 = call double @llvm.fmuladd.f64(double 0xBCB0B7FFFFFFFFFF, double %16871, double %16863)
  %16873 = load ptr, ptr %7, align 8, !tbaa !9
  %16874 = load i32, ptr %12, align 4, !tbaa !5
  %16875 = load i32, ptr %8, align 4, !tbaa !5
  %16876 = mul nsw i32 72, %16875
  %16877 = add nsw i32 %16874, %16876
  %16878 = sext i32 %16877 to i64
  %16879 = getelementptr inbounds double, ptr %16873, i64 %16878
  %16880 = load double, ptr %16879, align 8, !tbaa !11
  %16881 = call double @llvm.fmuladd.f64(double 0xBC8BC00000000001, double %16880, double %16872)
  %16882 = load ptr, ptr %7, align 8, !tbaa !9
  %16883 = load i32, ptr %12, align 4, !tbaa !5
  %16884 = load i32, ptr %8, align 4, !tbaa !5
  %16885 = mul nsw i32 73, %16884
  %16886 = add nsw i32 %16883, %16885
  %16887 = sext i32 %16886 to i64
  %16888 = getelementptr inbounds double, ptr %16882, i64 %16887
  %16889 = load double, ptr %16888, align 8, !tbaa !11
  %16890 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %16889, double %16881)
  %16891 = load ptr, ptr %7, align 8, !tbaa !9
  %16892 = load i32, ptr %12, align 4, !tbaa !5
  %16893 = load i32, ptr %8, align 4, !tbaa !5
  %16894 = mul nsw i32 74, %16893
  %16895 = add nsw i32 %16892, %16894
  %16896 = sext i32 %16895 to i64
  %16897 = getelementptr inbounds double, ptr %16891, i64 %16896
  %16898 = load double, ptr %16897, align 8, !tbaa !11
  %16899 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %16898, double %16890)
  store double %16899, ptr %11, align 8, !tbaa !11
  %16900 = load double, ptr %11, align 8, !tbaa !11
  %16901 = load ptr, ptr %9, align 8, !tbaa !9
  %16902 = load i32, ptr %12, align 4, !tbaa !5
  %16903 = load i32, ptr %10, align 4, !tbaa !5
  %16904 = mul nsw i32 24, %16903
  %16905 = add nsw i32 %16902, %16904
  %16906 = sext i32 %16905 to i64
  %16907 = getelementptr inbounds double, ptr %16901, i64 %16906
  %16908 = load double, ptr %16907, align 8, !tbaa !11
  %16909 = fadd double %16908, %16900
  store double %16909, ptr %16907, align 8, !tbaa !11
  %16910 = load ptr, ptr %7, align 8, !tbaa !9
  %16911 = load i32, ptr %12, align 4, !tbaa !5
  %16912 = load i32, ptr %8, align 4, !tbaa !5
  %16913 = mul nsw i32 0, %16912
  %16914 = add nsw i32 %16911, %16913
  %16915 = sext i32 %16914 to i64
  %16916 = getelementptr inbounds double, ptr %16910, i64 %16915
  %16917 = load double, ptr %16916, align 8, !tbaa !11
  %16918 = load ptr, ptr %7, align 8, !tbaa !9
  %16919 = load i32, ptr %12, align 4, !tbaa !5
  %16920 = load i32, ptr %8, align 4, !tbaa !5
  %16921 = mul nsw i32 1, %16920
  %16922 = add nsw i32 %16919, %16921
  %16923 = sext i32 %16922 to i64
  %16924 = getelementptr inbounds double, ptr %16918, i64 %16923
  %16925 = load double, ptr %16924, align 8, !tbaa !11
  %16926 = fmul double 0x3CAD2FFFFFFFFFFF, %16925
  %16927 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %16917, double %16926)
  %16928 = load ptr, ptr %7, align 8, !tbaa !9
  %16929 = load i32, ptr %12, align 4, !tbaa !5
  %16930 = load i32, ptr %8, align 4, !tbaa !5
  %16931 = mul nsw i32 2, %16930
  %16932 = add nsw i32 %16929, %16931
  %16933 = sext i32 %16932 to i64
  %16934 = getelementptr inbounds double, ptr %16928, i64 %16933
  %16935 = load double, ptr %16934, align 8, !tbaa !11
  %16936 = call double @llvm.fmuladd.f64(double 0x3CBFE00000000000, double %16935, double %16927)
  %16937 = load ptr, ptr %7, align 8, !tbaa !9
  %16938 = load i32, ptr %12, align 4, !tbaa !5
  %16939 = load i32, ptr %8, align 4, !tbaa !5
  %16940 = mul nsw i32 3, %16939
  %16941 = add nsw i32 %16938, %16940
  %16942 = sext i32 %16941 to i64
  %16943 = getelementptr inbounds double, ptr %16937, i64 %16942
  %16944 = load double, ptr %16943, align 8, !tbaa !11
  %16945 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %16944, double %16936)
  %16946 = load ptr, ptr %7, align 8, !tbaa !9
  %16947 = load i32, ptr %12, align 4, !tbaa !5
  %16948 = load i32, ptr %8, align 4, !tbaa !5
  %16949 = mul nsw i32 4, %16948
  %16950 = add nsw i32 %16947, %16949
  %16951 = sext i32 %16950 to i64
  %16952 = getelementptr inbounds double, ptr %16946, i64 %16951
  %16953 = load double, ptr %16952, align 8, !tbaa !11
  %16954 = call double @llvm.fmuladd.f64(double 0x3CB8600000000000, double %16953, double %16945)
  %16955 = load ptr, ptr %7, align 8, !tbaa !9
  %16956 = load i32, ptr %12, align 4, !tbaa !5
  %16957 = load i32, ptr %8, align 4, !tbaa !5
  %16958 = mul nsw i32 5, %16957
  %16959 = add nsw i32 %16956, %16958
  %16960 = sext i32 %16959 to i64
  %16961 = getelementptr inbounds double, ptr %16955, i64 %16960
  %16962 = load double, ptr %16961, align 8, !tbaa !11
  %16963 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %16962, double %16954)
  %16964 = load ptr, ptr %7, align 8, !tbaa !9
  %16965 = load i32, ptr %12, align 4, !tbaa !5
  %16966 = load i32, ptr %8, align 4, !tbaa !5
  %16967 = mul nsw i32 6, %16966
  %16968 = add nsw i32 %16965, %16967
  %16969 = sext i32 %16968 to i64
  %16970 = getelementptr inbounds double, ptr %16964, i64 %16969
  %16971 = load double, ptr %16970, align 8, !tbaa !11
  %16972 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16971, double %16963)
  %16973 = load ptr, ptr %7, align 8, !tbaa !9
  %16974 = load i32, ptr %12, align 4, !tbaa !5
  %16975 = load i32, ptr %8, align 4, !tbaa !5
  %16976 = mul nsw i32 7, %16975
  %16977 = add nsw i32 %16974, %16976
  %16978 = sext i32 %16977 to i64
  %16979 = getelementptr inbounds double, ptr %16973, i64 %16978
  %16980 = load double, ptr %16979, align 8, !tbaa !11
  %16981 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %16980, double %16972)
  %16982 = load ptr, ptr %7, align 8, !tbaa !9
  %16983 = load i32, ptr %12, align 4, !tbaa !5
  %16984 = load i32, ptr %8, align 4, !tbaa !5
  %16985 = mul nsw i32 8, %16984
  %16986 = add nsw i32 %16983, %16985
  %16987 = sext i32 %16986 to i64
  %16988 = getelementptr inbounds double, ptr %16982, i64 %16987
  %16989 = load double, ptr %16988, align 8, !tbaa !11
  %16990 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %16989, double %16981)
  %16991 = load ptr, ptr %7, align 8, !tbaa !9
  %16992 = load i32, ptr %12, align 4, !tbaa !5
  %16993 = load i32, ptr %8, align 4, !tbaa !5
  %16994 = mul nsw i32 9, %16993
  %16995 = add nsw i32 %16992, %16994
  %16996 = sext i32 %16995 to i64
  %16997 = getelementptr inbounds double, ptr %16991, i64 %16996
  %16998 = load double, ptr %16997, align 8, !tbaa !11
  %16999 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %16998, double %16990)
  %17000 = load ptr, ptr %7, align 8, !tbaa !9
  %17001 = load i32, ptr %12, align 4, !tbaa !5
  %17002 = load i32, ptr %8, align 4, !tbaa !5
  %17003 = mul nsw i32 10, %17002
  %17004 = add nsw i32 %17001, %17003
  %17005 = sext i32 %17004 to i64
  %17006 = getelementptr inbounds double, ptr %17000, i64 %17005
  %17007 = load double, ptr %17006, align 8, !tbaa !11
  %17008 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE968, double %17007, double %16999)
  %17009 = load ptr, ptr %7, align 8, !tbaa !9
  %17010 = load i32, ptr %12, align 4, !tbaa !5
  %17011 = load i32, ptr %8, align 4, !tbaa !5
  %17012 = mul nsw i32 11, %17011
  %17013 = add nsw i32 %17010, %17012
  %17014 = sext i32 %17013 to i64
  %17015 = getelementptr inbounds double, ptr %17009, i64 %17014
  %17016 = load double, ptr %17015, align 8, !tbaa !11
  %17017 = call double @llvm.fmuladd.f64(double 0xBC91600000000000, double %17016, double %17008)
  %17018 = load ptr, ptr %7, align 8, !tbaa !9
  %17019 = load i32, ptr %12, align 4, !tbaa !5
  %17020 = load i32, ptr %8, align 4, !tbaa !5
  %17021 = mul nsw i32 12, %17020
  %17022 = add nsw i32 %17019, %17021
  %17023 = sext i32 %17022 to i64
  %17024 = getelementptr inbounds double, ptr %17018, i64 %17023
  %17025 = load double, ptr %17024, align 8, !tbaa !11
  %17026 = call double @llvm.fmuladd.f64(double 0xBCB6680000000001, double %17025, double %17017)
  %17027 = load ptr, ptr %7, align 8, !tbaa !9
  %17028 = load i32, ptr %12, align 4, !tbaa !5
  %17029 = load i32, ptr %8, align 4, !tbaa !5
  %17030 = mul nsw i32 13, %17029
  %17031 = add nsw i32 %17028, %17030
  %17032 = sext i32 %17031 to i64
  %17033 = getelementptr inbounds double, ptr %17027, i64 %17032
  %17034 = load double, ptr %17033, align 8, !tbaa !11
  %17035 = call double @llvm.fmuladd.f64(double 0xBCC6200000000000, double %17034, double %17026)
  %17036 = load ptr, ptr %7, align 8, !tbaa !9
  %17037 = load i32, ptr %12, align 4, !tbaa !5
  %17038 = load i32, ptr %8, align 4, !tbaa !5
  %17039 = mul nsw i32 14, %17038
  %17040 = add nsw i32 %17037, %17039
  %17041 = sext i32 %17040 to i64
  %17042 = getelementptr inbounds double, ptr %17036, i64 %17041
  %17043 = load double, ptr %17042, align 8, !tbaa !11
  %17044 = call double @llvm.fmuladd.f64(double 0xBCB1400000000000, double %17043, double %17035)
  %17045 = load ptr, ptr %7, align 8, !tbaa !9
  %17046 = load i32, ptr %12, align 4, !tbaa !5
  %17047 = load i32, ptr %8, align 4, !tbaa !5
  %17048 = mul nsw i32 15, %17047
  %17049 = add nsw i32 %17046, %17048
  %17050 = sext i32 %17049 to i64
  %17051 = getelementptr inbounds double, ptr %17045, i64 %17050
  %17052 = load double, ptr %17051, align 8, !tbaa !11
  %17053 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %17052, double %17044)
  %17054 = load ptr, ptr %7, align 8, !tbaa !9
  %17055 = load i32, ptr %12, align 4, !tbaa !5
  %17056 = load i32, ptr %8, align 4, !tbaa !5
  %17057 = mul nsw i32 16, %17056
  %17058 = add nsw i32 %17055, %17057
  %17059 = sext i32 %17058 to i64
  %17060 = getelementptr inbounds double, ptr %17054, i64 %17059
  %17061 = load double, ptr %17060, align 8, !tbaa !11
  %17062 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %17061, double %17053)
  %17063 = load ptr, ptr %7, align 8, !tbaa !9
  %17064 = load i32, ptr %12, align 4, !tbaa !5
  %17065 = load i32, ptr %8, align 4, !tbaa !5
  %17066 = mul nsw i32 17, %17065
  %17067 = add nsw i32 %17064, %17066
  %17068 = sext i32 %17067 to i64
  %17069 = getelementptr inbounds double, ptr %17063, i64 %17068
  %17070 = load double, ptr %17069, align 8, !tbaa !11
  %17071 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %17070, double %17062)
  %17072 = load ptr, ptr %7, align 8, !tbaa !9
  %17073 = load i32, ptr %12, align 4, !tbaa !5
  %17074 = load i32, ptr %8, align 4, !tbaa !5
  %17075 = mul nsw i32 18, %17074
  %17076 = add nsw i32 %17073, %17075
  %17077 = sext i32 %17076 to i64
  %17078 = getelementptr inbounds double, ptr %17072, i64 %17077
  %17079 = load double, ptr %17078, align 8, !tbaa !11
  %17080 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %17079, double %17071)
  %17081 = load ptr, ptr %7, align 8, !tbaa !9
  %17082 = load i32, ptr %12, align 4, !tbaa !5
  %17083 = load i32, ptr %8, align 4, !tbaa !5
  %17084 = mul nsw i32 19, %17083
  %17085 = add nsw i32 %17082, %17084
  %17086 = sext i32 %17085 to i64
  %17087 = getelementptr inbounds double, ptr %17081, i64 %17086
  %17088 = load double, ptr %17087, align 8, !tbaa !11
  %17089 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %17088, double %17080)
  %17090 = load ptr, ptr %7, align 8, !tbaa !9
  %17091 = load i32, ptr %12, align 4, !tbaa !5
  %17092 = load i32, ptr %8, align 4, !tbaa !5
  %17093 = mul nsw i32 20, %17092
  %17094 = add nsw i32 %17091, %17093
  %17095 = sext i32 %17094 to i64
  %17096 = getelementptr inbounds double, ptr %17090, i64 %17095
  %17097 = load double, ptr %17096, align 8, !tbaa !11
  %17098 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %17097, double %17089)
  %17099 = load ptr, ptr %7, align 8, !tbaa !9
  %17100 = load i32, ptr %12, align 4, !tbaa !5
  %17101 = load i32, ptr %8, align 4, !tbaa !5
  %17102 = mul nsw i32 21, %17101
  %17103 = add nsw i32 %17100, %17102
  %17104 = sext i32 %17103 to i64
  %17105 = getelementptr inbounds double, ptr %17099, i64 %17104
  %17106 = load double, ptr %17105, align 8, !tbaa !11
  %17107 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %17106, double %17098)
  %17108 = load ptr, ptr %7, align 8, !tbaa !9
  %17109 = load i32, ptr %12, align 4, !tbaa !5
  %17110 = load i32, ptr %8, align 4, !tbaa !5
  %17111 = mul nsw i32 22, %17110
  %17112 = add nsw i32 %17109, %17111
  %17113 = sext i32 %17112 to i64
  %17114 = getelementptr inbounds double, ptr %17108, i64 %17113
  %17115 = load double, ptr %17114, align 8, !tbaa !11
  %17116 = call double @llvm.fmuladd.f64(double 0xBCC5400000000000, double %17115, double %17107)
  %17117 = load ptr, ptr %7, align 8, !tbaa !9
  %17118 = load i32, ptr %12, align 4, !tbaa !5
  %17119 = load i32, ptr %8, align 4, !tbaa !5
  %17120 = mul nsw i32 23, %17119
  %17121 = add nsw i32 %17118, %17120
  %17122 = sext i32 %17121 to i64
  %17123 = getelementptr inbounds double, ptr %17117, i64 %17122
  %17124 = load double, ptr %17123, align 8, !tbaa !11
  %17125 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %17124, double %17116)
  %17126 = load ptr, ptr %7, align 8, !tbaa !9
  %17127 = load i32, ptr %12, align 4, !tbaa !5
  %17128 = load i32, ptr %8, align 4, !tbaa !5
  %17129 = mul nsw i32 24, %17128
  %17130 = add nsw i32 %17127, %17129
  %17131 = sext i32 %17130 to i64
  %17132 = getelementptr inbounds double, ptr %17126, i64 %17131
  %17133 = load double, ptr %17132, align 8, !tbaa !11
  %17134 = call double @llvm.fmuladd.f64(double 0x3CC2A00000000000, double %17133, double %17125)
  %17135 = load ptr, ptr %7, align 8, !tbaa !9
  %17136 = load i32, ptr %12, align 4, !tbaa !5
  %17137 = load i32, ptr %8, align 4, !tbaa !5
  %17138 = mul nsw i32 25, %17137
  %17139 = add nsw i32 %17136, %17138
  %17140 = sext i32 %17139 to i64
  %17141 = getelementptr inbounds double, ptr %17135, i64 %17140
  %17142 = load double, ptr %17141, align 8, !tbaa !11
  %17143 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %17142, double %17134)
  %17144 = load ptr, ptr %7, align 8, !tbaa !9
  %17145 = load i32, ptr %12, align 4, !tbaa !5
  %17146 = load i32, ptr %8, align 4, !tbaa !5
  %17147 = mul nsw i32 26, %17146
  %17148 = add nsw i32 %17145, %17147
  %17149 = sext i32 %17148 to i64
  %17150 = getelementptr inbounds double, ptr %17144, i64 %17149
  %17151 = load double, ptr %17150, align 8, !tbaa !11
  %17152 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %17151, double %17143)
  %17153 = load ptr, ptr %7, align 8, !tbaa !9
  %17154 = load i32, ptr %12, align 4, !tbaa !5
  %17155 = load i32, ptr %8, align 4, !tbaa !5
  %17156 = mul nsw i32 27, %17155
  %17157 = add nsw i32 %17154, %17156
  %17158 = sext i32 %17157 to i64
  %17159 = getelementptr inbounds double, ptr %17153, i64 %17158
  %17160 = load double, ptr %17159, align 8, !tbaa !11
  %17161 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %17160, double %17152)
  %17162 = load ptr, ptr %7, align 8, !tbaa !9
  %17163 = load i32, ptr %12, align 4, !tbaa !5
  %17164 = load i32, ptr %8, align 4, !tbaa !5
  %17165 = mul nsw i32 28, %17164
  %17166 = add nsw i32 %17163, %17165
  %17167 = sext i32 %17166 to i64
  %17168 = getelementptr inbounds double, ptr %17162, i64 %17167
  %17169 = load double, ptr %17168, align 8, !tbaa !11
  %17170 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %17169, double %17161)
  %17171 = load ptr, ptr %7, align 8, !tbaa !9
  %17172 = load i32, ptr %12, align 4, !tbaa !5
  %17173 = load i32, ptr %8, align 4, !tbaa !5
  %17174 = mul nsw i32 29, %17173
  %17175 = add nsw i32 %17172, %17174
  %17176 = sext i32 %17175 to i64
  %17177 = getelementptr inbounds double, ptr %17171, i64 %17176
  %17178 = load double, ptr %17177, align 8, !tbaa !11
  %17179 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %17178, double %17170)
  %17180 = load ptr, ptr %7, align 8, !tbaa !9
  %17181 = load i32, ptr %12, align 4, !tbaa !5
  %17182 = load i32, ptr %8, align 4, !tbaa !5
  %17183 = mul nsw i32 30, %17182
  %17184 = add nsw i32 %17181, %17183
  %17185 = sext i32 %17184 to i64
  %17186 = getelementptr inbounds double, ptr %17180, i64 %17185
  %17187 = load double, ptr %17186, align 8, !tbaa !11
  %17188 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %17187, double %17179)
  %17189 = load ptr, ptr %7, align 8, !tbaa !9
  %17190 = load i32, ptr %12, align 4, !tbaa !5
  %17191 = load i32, ptr %8, align 4, !tbaa !5
  %17192 = mul nsw i32 31, %17191
  %17193 = add nsw i32 %17190, %17192
  %17194 = sext i32 %17193 to i64
  %17195 = getelementptr inbounds double, ptr %17189, i64 %17194
  %17196 = load double, ptr %17195, align 8, !tbaa !11
  %17197 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %17196, double %17188)
  %17198 = load ptr, ptr %7, align 8, !tbaa !9
  %17199 = load i32, ptr %12, align 4, !tbaa !5
  %17200 = load i32, ptr %8, align 4, !tbaa !5
  %17201 = mul nsw i32 32, %17200
  %17202 = add nsw i32 %17199, %17201
  %17203 = sext i32 %17202 to i64
  %17204 = getelementptr inbounds double, ptr %17198, i64 %17203
  %17205 = load double, ptr %17204, align 8, !tbaa !11
  %17206 = call double @llvm.fmuladd.f64(double 0x3CA7200000000002, double %17205, double %17197)
  %17207 = load ptr, ptr %7, align 8, !tbaa !9
  %17208 = load i32, ptr %12, align 4, !tbaa !5
  %17209 = load i32, ptr %8, align 4, !tbaa !5
  %17210 = mul nsw i32 33, %17209
  %17211 = add nsw i32 %17208, %17210
  %17212 = sext i32 %17211 to i64
  %17213 = getelementptr inbounds double, ptr %17207, i64 %17212
  %17214 = load double, ptr %17213, align 8, !tbaa !11
  %17215 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %17214, double %17206)
  %17216 = load ptr, ptr %7, align 8, !tbaa !9
  %17217 = load i32, ptr %12, align 4, !tbaa !5
  %17218 = load i32, ptr %8, align 4, !tbaa !5
  %17219 = mul nsw i32 34, %17218
  %17220 = add nsw i32 %17217, %17219
  %17221 = sext i32 %17220 to i64
  %17222 = getelementptr inbounds double, ptr %17216, i64 %17221
  %17223 = load double, ptr %17222, align 8, !tbaa !11
  %17224 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %17223, double %17215)
  %17225 = load ptr, ptr %7, align 8, !tbaa !9
  %17226 = load i32, ptr %12, align 4, !tbaa !5
  %17227 = load i32, ptr %8, align 4, !tbaa !5
  %17228 = mul nsw i32 35, %17227
  %17229 = add nsw i32 %17226, %17228
  %17230 = sext i32 %17229 to i64
  %17231 = getelementptr inbounds double, ptr %17225, i64 %17230
  %17232 = load double, ptr %17231, align 8, !tbaa !11
  %17233 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %17232, double %17224)
  %17234 = load ptr, ptr %7, align 8, !tbaa !9
  %17235 = load i32, ptr %12, align 4, !tbaa !5
  %17236 = load i32, ptr %8, align 4, !tbaa !5
  %17237 = mul nsw i32 36, %17236
  %17238 = add nsw i32 %17235, %17237
  %17239 = sext i32 %17238 to i64
  %17240 = getelementptr inbounds double, ptr %17234, i64 %17239
  %17241 = load double, ptr %17240, align 8, !tbaa !11
  %17242 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %17241, double %17233)
  %17243 = load ptr, ptr %7, align 8, !tbaa !9
  %17244 = load i32, ptr %12, align 4, !tbaa !5
  %17245 = load i32, ptr %8, align 4, !tbaa !5
  %17246 = mul nsw i32 37, %17245
  %17247 = add nsw i32 %17244, %17246
  %17248 = sext i32 %17247 to i64
  %17249 = getelementptr inbounds double, ptr %17243, i64 %17248
  %17250 = load double, ptr %17249, align 8, !tbaa !11
  %17251 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %17250, double %17242)
  %17252 = load ptr, ptr %7, align 8, !tbaa !9
  %17253 = load i32, ptr %12, align 4, !tbaa !5
  %17254 = load i32, ptr %8, align 4, !tbaa !5
  %17255 = mul nsw i32 38, %17254
  %17256 = add nsw i32 %17253, %17255
  %17257 = sext i32 %17256 to i64
  %17258 = getelementptr inbounds double, ptr %17252, i64 %17257
  %17259 = load double, ptr %17258, align 8, !tbaa !11
  %17260 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %17259, double %17251)
  %17261 = load ptr, ptr %7, align 8, !tbaa !9
  %17262 = load i32, ptr %12, align 4, !tbaa !5
  %17263 = load i32, ptr %8, align 4, !tbaa !5
  %17264 = mul nsw i32 39, %17263
  %17265 = add nsw i32 %17262, %17264
  %17266 = sext i32 %17265 to i64
  %17267 = getelementptr inbounds double, ptr %17261, i64 %17266
  %17268 = load double, ptr %17267, align 8, !tbaa !11
  %17269 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %17268, double %17260)
  %17270 = load ptr, ptr %7, align 8, !tbaa !9
  %17271 = load i32, ptr %12, align 4, !tbaa !5
  %17272 = load i32, ptr %8, align 4, !tbaa !5
  %17273 = mul nsw i32 40, %17272
  %17274 = add nsw i32 %17271, %17273
  %17275 = sext i32 %17274 to i64
  %17276 = getelementptr inbounds double, ptr %17270, i64 %17275
  %17277 = load double, ptr %17276, align 8, !tbaa !11
  %17278 = call double @llvm.fmuladd.f64(double 0x3FE1111111111117, double %17277, double %17269)
  %17279 = load ptr, ptr %7, align 8, !tbaa !9
  %17280 = load i32, ptr %12, align 4, !tbaa !5
  %17281 = load i32, ptr %8, align 4, !tbaa !5
  %17282 = mul nsw i32 41, %17281
  %17283 = add nsw i32 %17280, %17282
  %17284 = sext i32 %17283 to i64
  %17285 = getelementptr inbounds double, ptr %17279, i64 %17284
  %17286 = load double, ptr %17285, align 8, !tbaa !11
  %17287 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %17286, double %17278)
  %17288 = load ptr, ptr %7, align 8, !tbaa !9
  %17289 = load i32, ptr %12, align 4, !tbaa !5
  %17290 = load i32, ptr %8, align 4, !tbaa !5
  %17291 = mul nsw i32 42, %17290
  %17292 = add nsw i32 %17289, %17291
  %17293 = sext i32 %17292 to i64
  %17294 = getelementptr inbounds double, ptr %17288, i64 %17293
  %17295 = load double, ptr %17294, align 8, !tbaa !11
  %17296 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %17295, double %17287)
  %17297 = load ptr, ptr %7, align 8, !tbaa !9
  %17298 = load i32, ptr %12, align 4, !tbaa !5
  %17299 = load i32, ptr %8, align 4, !tbaa !5
  %17300 = mul nsw i32 43, %17299
  %17301 = add nsw i32 %17298, %17300
  %17302 = sext i32 %17301 to i64
  %17303 = getelementptr inbounds double, ptr %17297, i64 %17302
  %17304 = load double, ptr %17303, align 8, !tbaa !11
  %17305 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %17304, double %17296)
  %17306 = load ptr, ptr %7, align 8, !tbaa !9
  %17307 = load i32, ptr %12, align 4, !tbaa !5
  %17308 = load i32, ptr %8, align 4, !tbaa !5
  %17309 = mul nsw i32 44, %17308
  %17310 = add nsw i32 %17307, %17309
  %17311 = sext i32 %17310 to i64
  %17312 = getelementptr inbounds double, ptr %17306, i64 %17311
  %17313 = load double, ptr %17312, align 8, !tbaa !11
  %17314 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %17313, double %17305)
  %17315 = load ptr, ptr %7, align 8, !tbaa !9
  %17316 = load i32, ptr %12, align 4, !tbaa !5
  %17317 = load i32, ptr %8, align 4, !tbaa !5
  %17318 = mul nsw i32 45, %17317
  %17319 = add nsw i32 %17316, %17318
  %17320 = sext i32 %17319 to i64
  %17321 = getelementptr inbounds double, ptr %17315, i64 %17320
  %17322 = load double, ptr %17321, align 8, !tbaa !11
  %17323 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %17322, double %17314)
  %17324 = load ptr, ptr %7, align 8, !tbaa !9
  %17325 = load i32, ptr %12, align 4, !tbaa !5
  %17326 = load i32, ptr %8, align 4, !tbaa !5
  %17327 = mul nsw i32 46, %17326
  %17328 = add nsw i32 %17325, %17327
  %17329 = sext i32 %17328 to i64
  %17330 = getelementptr inbounds double, ptr %17324, i64 %17329
  %17331 = load double, ptr %17330, align 8, !tbaa !11
  %17332 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %17331, double %17323)
  %17333 = load ptr, ptr %7, align 8, !tbaa !9
  %17334 = load i32, ptr %12, align 4, !tbaa !5
  %17335 = load i32, ptr %8, align 4, !tbaa !5
  %17336 = mul nsw i32 47, %17335
  %17337 = add nsw i32 %17334, %17336
  %17338 = sext i32 %17337 to i64
  %17339 = getelementptr inbounds double, ptr %17333, i64 %17338
  %17340 = load double, ptr %17339, align 8, !tbaa !11
  %17341 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %17340, double %17332)
  %17342 = load ptr, ptr %7, align 8, !tbaa !9
  %17343 = load i32, ptr %12, align 4, !tbaa !5
  %17344 = load i32, ptr %8, align 4, !tbaa !5
  %17345 = mul nsw i32 48, %17344
  %17346 = add nsw i32 %17343, %17345
  %17347 = sext i32 %17346 to i64
  %17348 = getelementptr inbounds double, ptr %17342, i64 %17347
  %17349 = load double, ptr %17348, align 8, !tbaa !11
  %17350 = call double @llvm.fmuladd.f64(double 0x3CCE800000000000, double %17349, double %17341)
  %17351 = load ptr, ptr %7, align 8, !tbaa !9
  %17352 = load i32, ptr %12, align 4, !tbaa !5
  %17353 = load i32, ptr %8, align 4, !tbaa !5
  %17354 = mul nsw i32 49, %17353
  %17355 = add nsw i32 %17352, %17354
  %17356 = sext i32 %17355 to i64
  %17357 = getelementptr inbounds double, ptr %17351, i64 %17356
  %17358 = load double, ptr %17357, align 8, !tbaa !11
  %17359 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %17358, double %17350)
  %17360 = load ptr, ptr %7, align 8, !tbaa !9
  %17361 = load i32, ptr %12, align 4, !tbaa !5
  %17362 = load i32, ptr %8, align 4, !tbaa !5
  %17363 = mul nsw i32 50, %17362
  %17364 = add nsw i32 %17361, %17363
  %17365 = sext i32 %17364 to i64
  %17366 = getelementptr inbounds double, ptr %17360, i64 %17365
  %17367 = load double, ptr %17366, align 8, !tbaa !11
  %17368 = call double @llvm.fmuladd.f64(double 0xBCC7C00000000000, double %17367, double %17359)
  %17369 = load ptr, ptr %7, align 8, !tbaa !9
  %17370 = load i32, ptr %12, align 4, !tbaa !5
  %17371 = load i32, ptr %8, align 4, !tbaa !5
  %17372 = mul nsw i32 51, %17371
  %17373 = add nsw i32 %17370, %17372
  %17374 = sext i32 %17373 to i64
  %17375 = getelementptr inbounds double, ptr %17369, i64 %17374
  %17376 = load double, ptr %17375, align 8, !tbaa !11
  %17377 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %17376, double %17368)
  %17378 = load ptr, ptr %7, align 8, !tbaa !9
  %17379 = load i32, ptr %12, align 4, !tbaa !5
  %17380 = load i32, ptr %8, align 4, !tbaa !5
  %17381 = mul nsw i32 52, %17380
  %17382 = add nsw i32 %17379, %17381
  %17383 = sext i32 %17382 to i64
  %17384 = getelementptr inbounds double, ptr %17378, i64 %17383
  %17385 = load double, ptr %17384, align 8, !tbaa !11
  %17386 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %17385, double %17377)
  %17387 = load ptr, ptr %7, align 8, !tbaa !9
  %17388 = load i32, ptr %12, align 4, !tbaa !5
  %17389 = load i32, ptr %8, align 4, !tbaa !5
  %17390 = mul nsw i32 53, %17389
  %17391 = add nsw i32 %17388, %17390
  %17392 = sext i32 %17391 to i64
  %17393 = getelementptr inbounds double, ptr %17387, i64 %17392
  %17394 = load double, ptr %17393, align 8, !tbaa !11
  %17395 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %17394, double %17386)
  %17396 = load ptr, ptr %7, align 8, !tbaa !9
  %17397 = load i32, ptr %12, align 4, !tbaa !5
  %17398 = load i32, ptr %8, align 4, !tbaa !5
  %17399 = mul nsw i32 54, %17398
  %17400 = add nsw i32 %17397, %17399
  %17401 = sext i32 %17400 to i64
  %17402 = getelementptr inbounds double, ptr %17396, i64 %17401
  %17403 = load double, ptr %17402, align 8, !tbaa !11
  %17404 = call double @llvm.fmuladd.f64(double 0xBCB6C00000000000, double %17403, double %17395)
  %17405 = load ptr, ptr %7, align 8, !tbaa !9
  %17406 = load i32, ptr %12, align 4, !tbaa !5
  %17407 = load i32, ptr %8, align 4, !tbaa !5
  %17408 = mul nsw i32 55, %17407
  %17409 = add nsw i32 %17406, %17408
  %17410 = sext i32 %17409 to i64
  %17411 = getelementptr inbounds double, ptr %17405, i64 %17410
  %17412 = load double, ptr %17411, align 8, !tbaa !11
  %17413 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793970, double %17412, double %17404)
  %17414 = load ptr, ptr %7, align 8, !tbaa !9
  %17415 = load i32, ptr %12, align 4, !tbaa !5
  %17416 = load i32, ptr %8, align 4, !tbaa !5
  %17417 = mul nsw i32 56, %17416
  %17418 = add nsw i32 %17415, %17417
  %17419 = sext i32 %17418 to i64
  %17420 = getelementptr inbounds double, ptr %17414, i64 %17419
  %17421 = load double, ptr %17420, align 8, !tbaa !11
  %17422 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %17421, double %17413)
  %17423 = load ptr, ptr %7, align 8, !tbaa !9
  %17424 = load i32, ptr %12, align 4, !tbaa !5
  %17425 = load i32, ptr %8, align 4, !tbaa !5
  %17426 = mul nsw i32 57, %17425
  %17427 = add nsw i32 %17424, %17426
  %17428 = sext i32 %17427 to i64
  %17429 = getelementptr inbounds double, ptr %17423, i64 %17428
  %17430 = load double, ptr %17429, align 8, !tbaa !11
  %17431 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %17430, double %17422)
  %17432 = load ptr, ptr %7, align 8, !tbaa !9
  %17433 = load i32, ptr %12, align 4, !tbaa !5
  %17434 = load i32, ptr %8, align 4, !tbaa !5
  %17435 = mul nsw i32 58, %17434
  %17436 = add nsw i32 %17433, %17435
  %17437 = sext i32 %17436 to i64
  %17438 = getelementptr inbounds double, ptr %17432, i64 %17437
  %17439 = load double, ptr %17438, align 8, !tbaa !11
  %17440 = call double @llvm.fmuladd.f64(double 0xBCC6400000000000, double %17439, double %17431)
  %17441 = load ptr, ptr %7, align 8, !tbaa !9
  %17442 = load i32, ptr %12, align 4, !tbaa !5
  %17443 = load i32, ptr %8, align 4, !tbaa !5
  %17444 = mul nsw i32 59, %17443
  %17445 = add nsw i32 %17442, %17444
  %17446 = sext i32 %17445 to i64
  %17447 = getelementptr inbounds double, ptr %17441, i64 %17446
  %17448 = load double, ptr %17447, align 8, !tbaa !11
  %17449 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %17448, double %17440)
  %17450 = load ptr, ptr %7, align 8, !tbaa !9
  %17451 = load i32, ptr %12, align 4, !tbaa !5
  %17452 = load i32, ptr %8, align 4, !tbaa !5
  %17453 = mul nsw i32 60, %17452
  %17454 = add nsw i32 %17451, %17453
  %17455 = sext i32 %17454 to i64
  %17456 = getelementptr inbounds double, ptr %17450, i64 %17455
  %17457 = load double, ptr %17456, align 8, !tbaa !11
  %17458 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %17457, double %17449)
  %17459 = load ptr, ptr %7, align 8, !tbaa !9
  %17460 = load i32, ptr %12, align 4, !tbaa !5
  %17461 = load i32, ptr %8, align 4, !tbaa !5
  %17462 = mul nsw i32 61, %17461
  %17463 = add nsw i32 %17460, %17462
  %17464 = sext i32 %17463 to i64
  %17465 = getelementptr inbounds double, ptr %17459, i64 %17464
  %17466 = load double, ptr %17465, align 8, !tbaa !11
  %17467 = call double @llvm.fmuladd.f64(double 0x3CB4480000000001, double %17466, double %17458)
  %17468 = load ptr, ptr %7, align 8, !tbaa !9
  %17469 = load i32, ptr %12, align 4, !tbaa !5
  %17470 = load i32, ptr %8, align 4, !tbaa !5
  %17471 = mul nsw i32 62, %17470
  %17472 = add nsw i32 %17469, %17471
  %17473 = sext i32 %17472 to i64
  %17474 = getelementptr inbounds double, ptr %17468, i64 %17473
  %17475 = load double, ptr %17474, align 8, !tbaa !11
  %17476 = call double @llvm.fmuladd.f64(double 0xBC94E00000000000, double %17475, double %17467)
  %17477 = load ptr, ptr %7, align 8, !tbaa !9
  %17478 = load i32, ptr %12, align 4, !tbaa !5
  %17479 = load i32, ptr %8, align 4, !tbaa !5
  %17480 = mul nsw i32 63, %17479
  %17481 = add nsw i32 %17478, %17480
  %17482 = sext i32 %17481 to i64
  %17483 = getelementptr inbounds double, ptr %17477, i64 %17482
  %17484 = load double, ptr %17483, align 8, !tbaa !11
  %17485 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %17484, double %17476)
  %17486 = load ptr, ptr %7, align 8, !tbaa !9
  %17487 = load i32, ptr %12, align 4, !tbaa !5
  %17488 = load i32, ptr %8, align 4, !tbaa !5
  %17489 = mul nsw i32 64, %17488
  %17490 = add nsw i32 %17487, %17489
  %17491 = sext i32 %17490 to i64
  %17492 = getelementptr inbounds double, ptr %17486, i64 %17491
  %17493 = load double, ptr %17492, align 8, !tbaa !11
  %17494 = call double @llvm.fmuladd.f64(double 0xBCBBA00000000001, double %17493, double %17485)
  %17495 = load ptr, ptr %7, align 8, !tbaa !9
  %17496 = load i32, ptr %12, align 4, !tbaa !5
  %17497 = load i32, ptr %8, align 4, !tbaa !5
  %17498 = mul nsw i32 65, %17497
  %17499 = add nsw i32 %17496, %17498
  %17500 = sext i32 %17499 to i64
  %17501 = getelementptr inbounds double, ptr %17495, i64 %17500
  %17502 = load double, ptr %17501, align 8, !tbaa !11
  %17503 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %17502, double %17494)
  %17504 = load ptr, ptr %7, align 8, !tbaa !9
  %17505 = load i32, ptr %12, align 4, !tbaa !5
  %17506 = load i32, ptr %8, align 4, !tbaa !5
  %17507 = mul nsw i32 66, %17506
  %17508 = add nsw i32 %17505, %17507
  %17509 = sext i32 %17508 to i64
  %17510 = getelementptr inbounds double, ptr %17504, i64 %17509
  %17511 = load double, ptr %17510, align 8, !tbaa !11
  %17512 = call double @llvm.fmuladd.f64(double 0x3CB8F80000000000, double %17511, double %17503)
  %17513 = load ptr, ptr %7, align 8, !tbaa !9
  %17514 = load i32, ptr %12, align 4, !tbaa !5
  %17515 = load i32, ptr %8, align 4, !tbaa !5
  %17516 = mul nsw i32 67, %17515
  %17517 = add nsw i32 %17514, %17516
  %17518 = sext i32 %17517 to i64
  %17519 = getelementptr inbounds double, ptr %17513, i64 %17518
  %17520 = load double, ptr %17519, align 8, !tbaa !11
  %17521 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %17520, double %17512)
  %17522 = load ptr, ptr %7, align 8, !tbaa !9
  %17523 = load i32, ptr %12, align 4, !tbaa !5
  %17524 = load i32, ptr %8, align 4, !tbaa !5
  %17525 = mul nsw i32 68, %17524
  %17526 = add nsw i32 %17523, %17525
  %17527 = sext i32 %17526 to i64
  %17528 = getelementptr inbounds double, ptr %17522, i64 %17527
  %17529 = load double, ptr %17528, align 8, !tbaa !11
  %17530 = call double @llvm.fmuladd.f64(double 0x3CB6E00000000000, double %17529, double %17521)
  %17531 = load ptr, ptr %7, align 8, !tbaa !9
  %17532 = load i32, ptr %12, align 4, !tbaa !5
  %17533 = load i32, ptr %8, align 4, !tbaa !5
  %17534 = mul nsw i32 69, %17533
  %17535 = add nsw i32 %17532, %17534
  %17536 = sext i32 %17535 to i64
  %17537 = getelementptr inbounds double, ptr %17531, i64 %17536
  %17538 = load double, ptr %17537, align 8, !tbaa !11
  %17539 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %17538, double %17530)
  %17540 = load ptr, ptr %7, align 8, !tbaa !9
  %17541 = load i32, ptr %12, align 4, !tbaa !5
  %17542 = load i32, ptr %8, align 4, !tbaa !5
  %17543 = mul nsw i32 70, %17542
  %17544 = add nsw i32 %17541, %17543
  %17545 = sext i32 %17544 to i64
  %17546 = getelementptr inbounds double, ptr %17540, i64 %17545
  %17547 = load double, ptr %17546, align 8, !tbaa !11
  %17548 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %17547, double %17539)
  %17549 = load ptr, ptr %7, align 8, !tbaa !9
  %17550 = load i32, ptr %12, align 4, !tbaa !5
  %17551 = load i32, ptr %8, align 4, !tbaa !5
  %17552 = mul nsw i32 71, %17551
  %17553 = add nsw i32 %17550, %17552
  %17554 = sext i32 %17553 to i64
  %17555 = getelementptr inbounds double, ptr %17549, i64 %17554
  %17556 = load double, ptr %17555, align 8, !tbaa !11
  %17557 = call double @llvm.fmuladd.f64(double 0x3CB4B80000000000, double %17556, double %17548)
  %17558 = load ptr, ptr %7, align 8, !tbaa !9
  %17559 = load i32, ptr %12, align 4, !tbaa !5
  %17560 = load i32, ptr %8, align 4, !tbaa !5
  %17561 = mul nsw i32 72, %17560
  %17562 = add nsw i32 %17559, %17561
  %17563 = sext i32 %17562 to i64
  %17564 = getelementptr inbounds double, ptr %17558, i64 %17563
  %17565 = load double, ptr %17564, align 8, !tbaa !11
  %17566 = call double @llvm.fmuladd.f64(double 0x3CB427FFFFFFFFFF, double %17565, double %17557)
  %17567 = load ptr, ptr %7, align 8, !tbaa !9
  %17568 = load i32, ptr %12, align 4, !tbaa !5
  %17569 = load i32, ptr %8, align 4, !tbaa !5
  %17570 = mul nsw i32 73, %17569
  %17571 = add nsw i32 %17568, %17570
  %17572 = sext i32 %17571 to i64
  %17573 = getelementptr inbounds double, ptr %17567, i64 %17572
  %17574 = load double, ptr %17573, align 8, !tbaa !11
  %17575 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %17574, double %17566)
  %17576 = load ptr, ptr %7, align 8, !tbaa !9
  %17577 = load i32, ptr %12, align 4, !tbaa !5
  %17578 = load i32, ptr %8, align 4, !tbaa !5
  %17579 = mul nsw i32 74, %17578
  %17580 = add nsw i32 %17577, %17579
  %17581 = sext i32 %17580 to i64
  %17582 = getelementptr inbounds double, ptr %17576, i64 %17581
  %17583 = load double, ptr %17582, align 8, !tbaa !11
  %17584 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %17583, double %17575)
  store double %17584, ptr %11, align 8, !tbaa !11
  %17585 = load double, ptr %11, align 8, !tbaa !11
  %17586 = load ptr, ptr %9, align 8, !tbaa !9
  %17587 = load i32, ptr %12, align 4, !tbaa !5
  %17588 = load i32, ptr %10, align 4, !tbaa !5
  %17589 = mul nsw i32 25, %17588
  %17590 = add nsw i32 %17587, %17589
  %17591 = sext i32 %17590 to i64
  %17592 = getelementptr inbounds double, ptr %17586, i64 %17591
  %17593 = load double, ptr %17592, align 8, !tbaa !11
  %17594 = fadd double %17593, %17585
  store double %17594, ptr %17592, align 8, !tbaa !11
  %17595 = load ptr, ptr %7, align 8, !tbaa !9
  %17596 = load i32, ptr %12, align 4, !tbaa !5
  %17597 = load i32, ptr %8, align 4, !tbaa !5
  %17598 = mul nsw i32 0, %17597
  %17599 = add nsw i32 %17596, %17598
  %17600 = sext i32 %17599 to i64
  %17601 = getelementptr inbounds double, ptr %17595, i64 %17600
  %17602 = load double, ptr %17601, align 8, !tbaa !11
  %17603 = load ptr, ptr %7, align 8, !tbaa !9
  %17604 = load i32, ptr %12, align 4, !tbaa !5
  %17605 = load i32, ptr %8, align 4, !tbaa !5
  %17606 = mul nsw i32 1, %17605
  %17607 = add nsw i32 %17604, %17606
  %17608 = sext i32 %17607 to i64
  %17609 = getelementptr inbounds double, ptr %17603, i64 %17608
  %17610 = load double, ptr %17609, align 8, !tbaa !11
  %17611 = fmul double 0x3C85AFFFFFFFFFFF, %17610
  %17612 = call double @llvm.fmuladd.f64(double 0xBCB8700000000000, double %17602, double %17611)
  %17613 = load ptr, ptr %7, align 8, !tbaa !9
  %17614 = load i32, ptr %12, align 4, !tbaa !5
  %17615 = load i32, ptr %8, align 4, !tbaa !5
  %17616 = mul nsw i32 2, %17615
  %17617 = add nsw i32 %17614, %17616
  %17618 = sext i32 %17617 to i64
  %17619 = getelementptr inbounds double, ptr %17613, i64 %17618
  %17620 = load double, ptr %17619, align 8, !tbaa !11
  %17621 = call double @llvm.fmuladd.f64(double 0x3CA5A7FFFFFFFFFF, double %17620, double %17612)
  %17622 = load ptr, ptr %7, align 8, !tbaa !9
  %17623 = load i32, ptr %12, align 4, !tbaa !5
  %17624 = load i32, ptr %8, align 4, !tbaa !5
  %17625 = mul nsw i32 3, %17624
  %17626 = add nsw i32 %17623, %17625
  %17627 = sext i32 %17626 to i64
  %17628 = getelementptr inbounds double, ptr %17622, i64 %17627
  %17629 = load double, ptr %17628, align 8, !tbaa !11
  %17630 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %17629, double %17621)
  %17631 = load ptr, ptr %7, align 8, !tbaa !9
  %17632 = load i32, ptr %12, align 4, !tbaa !5
  %17633 = load i32, ptr %8, align 4, !tbaa !5
  %17634 = mul nsw i32 4, %17633
  %17635 = add nsw i32 %17632, %17634
  %17636 = sext i32 %17635 to i64
  %17637 = getelementptr inbounds double, ptr %17631, i64 %17636
  %17638 = load double, ptr %17637, align 8, !tbaa !11
  %17639 = call double @llvm.fmuladd.f64(double 0xBCA69FFFFFFFFFFE, double %17638, double %17630)
  %17640 = load ptr, ptr %7, align 8, !tbaa !9
  %17641 = load i32, ptr %12, align 4, !tbaa !5
  %17642 = load i32, ptr %8, align 4, !tbaa !5
  %17643 = mul nsw i32 5, %17642
  %17644 = add nsw i32 %17641, %17643
  %17645 = sext i32 %17644 to i64
  %17646 = getelementptr inbounds double, ptr %17640, i64 %17645
  %17647 = load double, ptr %17646, align 8, !tbaa !11
  %17648 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %17647, double %17639)
  %17649 = load ptr, ptr %7, align 8, !tbaa !9
  %17650 = load i32, ptr %12, align 4, !tbaa !5
  %17651 = load i32, ptr %8, align 4, !tbaa !5
  %17652 = mul nsw i32 6, %17651
  %17653 = add nsw i32 %17650, %17652
  %17654 = sext i32 %17653 to i64
  %17655 = getelementptr inbounds double, ptr %17649, i64 %17654
  %17656 = load double, ptr %17655, align 8, !tbaa !11
  %17657 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %17656, double %17648)
  %17658 = load ptr, ptr %7, align 8, !tbaa !9
  %17659 = load i32, ptr %12, align 4, !tbaa !5
  %17660 = load i32, ptr %8, align 4, !tbaa !5
  %17661 = mul nsw i32 7, %17660
  %17662 = add nsw i32 %17659, %17661
  %17663 = sext i32 %17662 to i64
  %17664 = getelementptr inbounds double, ptr %17658, i64 %17663
  %17665 = load double, ptr %17664, align 8, !tbaa !11
  %17666 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %17665, double %17657)
  %17667 = load ptr, ptr %7, align 8, !tbaa !9
  %17668 = load i32, ptr %12, align 4, !tbaa !5
  %17669 = load i32, ptr %8, align 4, !tbaa !5
  %17670 = mul nsw i32 8, %17669
  %17671 = add nsw i32 %17668, %17670
  %17672 = sext i32 %17671 to i64
  %17673 = getelementptr inbounds double, ptr %17667, i64 %17672
  %17674 = load double, ptr %17673, align 8, !tbaa !11
  %17675 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %17674, double %17666)
  %17676 = load ptr, ptr %7, align 8, !tbaa !9
  %17677 = load i32, ptr %12, align 4, !tbaa !5
  %17678 = load i32, ptr %8, align 4, !tbaa !5
  %17679 = mul nsw i32 9, %17678
  %17680 = add nsw i32 %17677, %17679
  %17681 = sext i32 %17680 to i64
  %17682 = getelementptr inbounds double, ptr %17676, i64 %17681
  %17683 = load double, ptr %17682, align 8, !tbaa !11
  %17684 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %17683, double %17675)
  %17685 = load ptr, ptr %7, align 8, !tbaa !9
  %17686 = load i32, ptr %12, align 4, !tbaa !5
  %17687 = load i32, ptr %8, align 4, !tbaa !5
  %17688 = mul nsw i32 10, %17687
  %17689 = add nsw i32 %17686, %17688
  %17690 = sext i32 %17689 to i64
  %17691 = getelementptr inbounds double, ptr %17685, i64 %17690
  %17692 = load double, ptr %17691, align 8, !tbaa !11
  %17693 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %17692, double %17684)
  %17694 = load ptr, ptr %7, align 8, !tbaa !9
  %17695 = load i32, ptr %12, align 4, !tbaa !5
  %17696 = load i32, ptr %8, align 4, !tbaa !5
  %17697 = mul nsw i32 11, %17696
  %17698 = add nsw i32 %17695, %17697
  %17699 = sext i32 %17698 to i64
  %17700 = getelementptr inbounds double, ptr %17694, i64 %17699
  %17701 = load double, ptr %17700, align 8, !tbaa !11
  %17702 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE957, double %17701, double %17693)
  %17703 = load ptr, ptr %7, align 8, !tbaa !9
  %17704 = load i32, ptr %12, align 4, !tbaa !5
  %17705 = load i32, ptr %8, align 4, !tbaa !5
  %17706 = mul nsw i32 12, %17705
  %17707 = add nsw i32 %17704, %17706
  %17708 = sext i32 %17707 to i64
  %17709 = getelementptr inbounds double, ptr %17703, i64 %17708
  %17710 = load double, ptr %17709, align 8, !tbaa !11
  %17711 = call double @llvm.fmuladd.f64(double 0xBCAED80000000001, double %17710, double %17702)
  %17712 = load ptr, ptr %7, align 8, !tbaa !9
  %17713 = load i32, ptr %12, align 4, !tbaa !5
  %17714 = load i32, ptr %8, align 4, !tbaa !5
  %17715 = mul nsw i32 13, %17714
  %17716 = add nsw i32 %17713, %17715
  %17717 = sext i32 %17716 to i64
  %17718 = getelementptr inbounds double, ptr %17712, i64 %17717
  %17719 = load double, ptr %17718, align 8, !tbaa !11
  %17720 = call double @llvm.fmuladd.f64(double 0x3CA0200000000002, double %17719, double %17711)
  %17721 = load ptr, ptr %7, align 8, !tbaa !9
  %17722 = load i32, ptr %12, align 4, !tbaa !5
  %17723 = load i32, ptr %8, align 4, !tbaa !5
  %17724 = mul nsw i32 14, %17723
  %17725 = add nsw i32 %17722, %17724
  %17726 = sext i32 %17725 to i64
  %17727 = getelementptr inbounds double, ptr %17721, i64 %17726
  %17728 = load double, ptr %17727, align 8, !tbaa !11
  %17729 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %17728, double %17720)
  %17730 = load ptr, ptr %7, align 8, !tbaa !9
  %17731 = load i32, ptr %12, align 4, !tbaa !5
  %17732 = load i32, ptr %8, align 4, !tbaa !5
  %17733 = mul nsw i32 15, %17732
  %17734 = add nsw i32 %17731, %17733
  %17735 = sext i32 %17734 to i64
  %17736 = getelementptr inbounds double, ptr %17730, i64 %17735
  %17737 = load double, ptr %17736, align 8, !tbaa !11
  %17738 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %17737, double %17729)
  %17739 = load ptr, ptr %7, align 8, !tbaa !9
  %17740 = load i32, ptr %12, align 4, !tbaa !5
  %17741 = load i32, ptr %8, align 4, !tbaa !5
  %17742 = mul nsw i32 16, %17741
  %17743 = add nsw i32 %17740, %17742
  %17744 = sext i32 %17743 to i64
  %17745 = getelementptr inbounds double, ptr %17739, i64 %17744
  %17746 = load double, ptr %17745, align 8, !tbaa !11
  %17747 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %17746, double %17738)
  %17748 = load ptr, ptr %7, align 8, !tbaa !9
  %17749 = load i32, ptr %12, align 4, !tbaa !5
  %17750 = load i32, ptr %8, align 4, !tbaa !5
  %17751 = mul nsw i32 17, %17750
  %17752 = add nsw i32 %17749, %17751
  %17753 = sext i32 %17752 to i64
  %17754 = getelementptr inbounds double, ptr %17748, i64 %17753
  %17755 = load double, ptr %17754, align 8, !tbaa !11
  %17756 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %17755, double %17747)
  %17757 = load ptr, ptr %7, align 8, !tbaa !9
  %17758 = load i32, ptr %12, align 4, !tbaa !5
  %17759 = load i32, ptr %8, align 4, !tbaa !5
  %17760 = mul nsw i32 18, %17759
  %17761 = add nsw i32 %17758, %17760
  %17762 = sext i32 %17761 to i64
  %17763 = getelementptr inbounds double, ptr %17757, i64 %17762
  %17764 = load double, ptr %17763, align 8, !tbaa !11
  %17765 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %17764, double %17756)
  %17766 = load ptr, ptr %7, align 8, !tbaa !9
  %17767 = load i32, ptr %12, align 4, !tbaa !5
  %17768 = load i32, ptr %8, align 4, !tbaa !5
  %17769 = mul nsw i32 19, %17768
  %17770 = add nsw i32 %17767, %17769
  %17771 = sext i32 %17770 to i64
  %17772 = getelementptr inbounds double, ptr %17766, i64 %17771
  %17773 = load double, ptr %17772, align 8, !tbaa !11
  %17774 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %17773, double %17765)
  %17775 = load ptr, ptr %7, align 8, !tbaa !9
  %17776 = load i32, ptr %12, align 4, !tbaa !5
  %17777 = load i32, ptr %8, align 4, !tbaa !5
  %17778 = mul nsw i32 20, %17777
  %17779 = add nsw i32 %17776, %17778
  %17780 = sext i32 %17779 to i64
  %17781 = getelementptr inbounds double, ptr %17775, i64 %17780
  %17782 = load double, ptr %17781, align 8, !tbaa !11
  %17783 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %17782, double %17774)
  %17784 = load ptr, ptr %7, align 8, !tbaa !9
  %17785 = load i32, ptr %12, align 4, !tbaa !5
  %17786 = load i32, ptr %8, align 4, !tbaa !5
  %17787 = mul nsw i32 21, %17786
  %17788 = add nsw i32 %17785, %17787
  %17789 = sext i32 %17788 to i64
  %17790 = getelementptr inbounds double, ptr %17784, i64 %17789
  %17791 = load double, ptr %17790, align 8, !tbaa !11
  %17792 = call double @llvm.fmuladd.f64(double 0xBC8B3FFFFFFFFFFF, double %17791, double %17783)
  %17793 = load ptr, ptr %7, align 8, !tbaa !9
  %17794 = load i32, ptr %12, align 4, !tbaa !5
  %17795 = load i32, ptr %8, align 4, !tbaa !5
  %17796 = mul nsw i32 22, %17795
  %17797 = add nsw i32 %17794, %17796
  %17798 = sext i32 %17797 to i64
  %17799 = getelementptr inbounds double, ptr %17793, i64 %17798
  %17800 = load double, ptr %17799, align 8, !tbaa !11
  %17801 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %17800, double %17792)
  %17802 = load ptr, ptr %7, align 8, !tbaa !9
  %17803 = load i32, ptr %12, align 4, !tbaa !5
  %17804 = load i32, ptr %8, align 4, !tbaa !5
  %17805 = mul nsw i32 23, %17804
  %17806 = add nsw i32 %17803, %17805
  %17807 = sext i32 %17806 to i64
  %17808 = getelementptr inbounds double, ptr %17802, i64 %17807
  %17809 = load double, ptr %17808, align 8, !tbaa !11
  %17810 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %17809, double %17801)
  %17811 = load ptr, ptr %7, align 8, !tbaa !9
  %17812 = load i32, ptr %12, align 4, !tbaa !5
  %17813 = load i32, ptr %8, align 4, !tbaa !5
  %17814 = mul nsw i32 24, %17813
  %17815 = add nsw i32 %17812, %17814
  %17816 = sext i32 %17815 to i64
  %17817 = getelementptr inbounds double, ptr %17811, i64 %17816
  %17818 = load double, ptr %17817, align 8, !tbaa !11
  %17819 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %17818, double %17810)
  %17820 = load ptr, ptr %7, align 8, !tbaa !9
  %17821 = load i32, ptr %12, align 4, !tbaa !5
  %17822 = load i32, ptr %8, align 4, !tbaa !5
  %17823 = mul nsw i32 25, %17822
  %17824 = add nsw i32 %17821, %17823
  %17825 = sext i32 %17824 to i64
  %17826 = getelementptr inbounds double, ptr %17820, i64 %17825
  %17827 = load double, ptr %17826, align 8, !tbaa !11
  %17828 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %17827, double %17819)
  %17829 = load ptr, ptr %7, align 8, !tbaa !9
  %17830 = load i32, ptr %12, align 4, !tbaa !5
  %17831 = load i32, ptr %8, align 4, !tbaa !5
  %17832 = mul nsw i32 26, %17831
  %17833 = add nsw i32 %17830, %17832
  %17834 = sext i32 %17833 to i64
  %17835 = getelementptr inbounds double, ptr %17829, i64 %17834
  %17836 = load double, ptr %17835, align 8, !tbaa !11
  %17837 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624833, double %17836, double %17828)
  %17838 = load ptr, ptr %7, align 8, !tbaa !9
  %17839 = load i32, ptr %12, align 4, !tbaa !5
  %17840 = load i32, ptr %8, align 4, !tbaa !5
  %17841 = mul nsw i32 27, %17840
  %17842 = add nsw i32 %17839, %17841
  %17843 = sext i32 %17842 to i64
  %17844 = getelementptr inbounds double, ptr %17838, i64 %17843
  %17845 = load double, ptr %17844, align 8, !tbaa !11
  %17846 = call double @llvm.fmuladd.f64(double 0xBCA30FFFFFFFFFFE, double %17845, double %17837)
  %17847 = load ptr, ptr %7, align 8, !tbaa !9
  %17848 = load i32, ptr %12, align 4, !tbaa !5
  %17849 = load i32, ptr %8, align 4, !tbaa !5
  %17850 = mul nsw i32 28, %17849
  %17851 = add nsw i32 %17848, %17850
  %17852 = sext i32 %17851 to i64
  %17853 = getelementptr inbounds double, ptr %17847, i64 %17852
  %17854 = load double, ptr %17853, align 8, !tbaa !11
  %17855 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %17854, double %17846)
  %17856 = load ptr, ptr %7, align 8, !tbaa !9
  %17857 = load i32, ptr %12, align 4, !tbaa !5
  %17858 = load i32, ptr %8, align 4, !tbaa !5
  %17859 = mul nsw i32 29, %17858
  %17860 = add nsw i32 %17857, %17859
  %17861 = sext i32 %17860 to i64
  %17862 = getelementptr inbounds double, ptr %17856, i64 %17861
  %17863 = load double, ptr %17862, align 8, !tbaa !11
  %17864 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %17863, double %17855)
  %17865 = load ptr, ptr %7, align 8, !tbaa !9
  %17866 = load i32, ptr %12, align 4, !tbaa !5
  %17867 = load i32, ptr %8, align 4, !tbaa !5
  %17868 = mul nsw i32 30, %17867
  %17869 = add nsw i32 %17866, %17868
  %17870 = sext i32 %17869 to i64
  %17871 = getelementptr inbounds double, ptr %17865, i64 %17870
  %17872 = load double, ptr %17871, align 8, !tbaa !11
  %17873 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %17872, double %17864)
  %17874 = load ptr, ptr %7, align 8, !tbaa !9
  %17875 = load i32, ptr %12, align 4, !tbaa !5
  %17876 = load i32, ptr %8, align 4, !tbaa !5
  %17877 = mul nsw i32 31, %17876
  %17878 = add nsw i32 %17875, %17877
  %17879 = sext i32 %17878 to i64
  %17880 = getelementptr inbounds double, ptr %17874, i64 %17879
  %17881 = load double, ptr %17880, align 8, !tbaa !11
  %17882 = call double @llvm.fmuladd.f64(double 0xBCB3D7FFFFFFFFFF, double %17881, double %17873)
  %17883 = load ptr, ptr %7, align 8, !tbaa !9
  %17884 = load i32, ptr %12, align 4, !tbaa !5
  %17885 = load i32, ptr %8, align 4, !tbaa !5
  %17886 = mul nsw i32 32, %17885
  %17887 = add nsw i32 %17884, %17886
  %17888 = sext i32 %17887 to i64
  %17889 = getelementptr inbounds double, ptr %17883, i64 %17888
  %17890 = load double, ptr %17889, align 8, !tbaa !11
  %17891 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %17890, double %17882)
  %17892 = load ptr, ptr %7, align 8, !tbaa !9
  %17893 = load i32, ptr %12, align 4, !tbaa !5
  %17894 = load i32, ptr %8, align 4, !tbaa !5
  %17895 = mul nsw i32 33, %17894
  %17896 = add nsw i32 %17893, %17895
  %17897 = sext i32 %17896 to i64
  %17898 = getelementptr inbounds double, ptr %17892, i64 %17897
  %17899 = load double, ptr %17898, align 8, !tbaa !11
  %17900 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %17899, double %17891)
  %17901 = load ptr, ptr %7, align 8, !tbaa !9
  %17902 = load i32, ptr %12, align 4, !tbaa !5
  %17903 = load i32, ptr %8, align 4, !tbaa !5
  %17904 = mul nsw i32 34, %17903
  %17905 = add nsw i32 %17902, %17904
  %17906 = sext i32 %17905 to i64
  %17907 = getelementptr inbounds double, ptr %17901, i64 %17906
  %17908 = load double, ptr %17907, align 8, !tbaa !11
  %17909 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %17908, double %17900)
  %17910 = load ptr, ptr %7, align 8, !tbaa !9
  %17911 = load i32, ptr %12, align 4, !tbaa !5
  %17912 = load i32, ptr %8, align 4, !tbaa !5
  %17913 = mul nsw i32 35, %17912
  %17914 = add nsw i32 %17911, %17913
  %17915 = sext i32 %17914 to i64
  %17916 = getelementptr inbounds double, ptr %17910, i64 %17915
  %17917 = load double, ptr %17916, align 8, !tbaa !11
  %17918 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %17917, double %17909)
  %17919 = load ptr, ptr %7, align 8, !tbaa !9
  %17920 = load i32, ptr %12, align 4, !tbaa !5
  %17921 = load i32, ptr %8, align 4, !tbaa !5
  %17922 = mul nsw i32 36, %17921
  %17923 = add nsw i32 %17920, %17922
  %17924 = sext i32 %17923 to i64
  %17925 = getelementptr inbounds double, ptr %17919, i64 %17924
  %17926 = load double, ptr %17925, align 8, !tbaa !11
  %17927 = call double @llvm.fmuladd.f64(double 0x3CB0D00000000001, double %17926, double %17918)
  %17928 = load ptr, ptr %7, align 8, !tbaa !9
  %17929 = load i32, ptr %12, align 4, !tbaa !5
  %17930 = load i32, ptr %8, align 4, !tbaa !5
  %17931 = mul nsw i32 37, %17930
  %17932 = add nsw i32 %17929, %17931
  %17933 = sext i32 %17932 to i64
  %17934 = getelementptr inbounds double, ptr %17928, i64 %17933
  %17935 = load double, ptr %17934, align 8, !tbaa !11
  %17936 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %17935, double %17927)
  %17937 = load ptr, ptr %7, align 8, !tbaa !9
  %17938 = load i32, ptr %12, align 4, !tbaa !5
  %17939 = load i32, ptr %8, align 4, !tbaa !5
  %17940 = mul nsw i32 38, %17939
  %17941 = add nsw i32 %17938, %17940
  %17942 = sext i32 %17941 to i64
  %17943 = getelementptr inbounds double, ptr %17937, i64 %17942
  %17944 = load double, ptr %17943, align 8, !tbaa !11
  %17945 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %17944, double %17936)
  %17946 = load ptr, ptr %7, align 8, !tbaa !9
  %17947 = load i32, ptr %12, align 4, !tbaa !5
  %17948 = load i32, ptr %8, align 4, !tbaa !5
  %17949 = mul nsw i32 39, %17948
  %17950 = add nsw i32 %17947, %17949
  %17951 = sext i32 %17950 to i64
  %17952 = getelementptr inbounds double, ptr %17946, i64 %17951
  %17953 = load double, ptr %17952, align 8, !tbaa !11
  %17954 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %17953, double %17945)
  %17955 = load ptr, ptr %7, align 8, !tbaa !9
  %17956 = load i32, ptr %12, align 4, !tbaa !5
  %17957 = load i32, ptr %8, align 4, !tbaa !5
  %17958 = mul nsw i32 40, %17957
  %17959 = add nsw i32 %17956, %17958
  %17960 = sext i32 %17959 to i64
  %17961 = getelementptr inbounds double, ptr %17955, i64 %17960
  %17962 = load double, ptr %17961, align 8, !tbaa !11
  %17963 = call double @llvm.fmuladd.f64(double 0x3CB2A00000000001, double %17962, double %17954)
  %17964 = load ptr, ptr %7, align 8, !tbaa !9
  %17965 = load i32, ptr %12, align 4, !tbaa !5
  %17966 = load i32, ptr %8, align 4, !tbaa !5
  %17967 = mul nsw i32 41, %17966
  %17968 = add nsw i32 %17965, %17967
  %17969 = sext i32 %17968 to i64
  %17970 = getelementptr inbounds double, ptr %17964, i64 %17969
  %17971 = load double, ptr %17970, align 8, !tbaa !11
  %17972 = call double @llvm.fmuladd.f64(double 0x3FE1111111111111, double %17971, double %17963)
  %17973 = load ptr, ptr %7, align 8, !tbaa !9
  %17974 = load i32, ptr %12, align 4, !tbaa !5
  %17975 = load i32, ptr %8, align 4, !tbaa !5
  %17976 = mul nsw i32 42, %17975
  %17977 = add nsw i32 %17974, %17976
  %17978 = sext i32 %17977 to i64
  %17979 = getelementptr inbounds double, ptr %17973, i64 %17978
  %17980 = load double, ptr %17979, align 8, !tbaa !11
  %17981 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %17980, double %17972)
  %17982 = load ptr, ptr %7, align 8, !tbaa !9
  %17983 = load i32, ptr %12, align 4, !tbaa !5
  %17984 = load i32, ptr %8, align 4, !tbaa !5
  %17985 = mul nsw i32 43, %17984
  %17986 = add nsw i32 %17983, %17985
  %17987 = sext i32 %17986 to i64
  %17988 = getelementptr inbounds double, ptr %17982, i64 %17987
  %17989 = load double, ptr %17988, align 8, !tbaa !11
  %17990 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %17989, double %17981)
  %17991 = load ptr, ptr %7, align 8, !tbaa !9
  %17992 = load i32, ptr %12, align 4, !tbaa !5
  %17993 = load i32, ptr %8, align 4, !tbaa !5
  %17994 = mul nsw i32 44, %17993
  %17995 = add nsw i32 %17992, %17994
  %17996 = sext i32 %17995 to i64
  %17997 = getelementptr inbounds double, ptr %17991, i64 %17996
  %17998 = load double, ptr %17997, align 8, !tbaa !11
  %17999 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %17998, double %17990)
  %18000 = load ptr, ptr %7, align 8, !tbaa !9
  %18001 = load i32, ptr %12, align 4, !tbaa !5
  %18002 = load i32, ptr %8, align 4, !tbaa !5
  %18003 = mul nsw i32 45, %18002
  %18004 = add nsw i32 %18001, %18003
  %18005 = sext i32 %18004 to i64
  %18006 = getelementptr inbounds double, ptr %18000, i64 %18005
  %18007 = load double, ptr %18006, align 8, !tbaa !11
  %18008 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %18007, double %17999)
  %18009 = load ptr, ptr %7, align 8, !tbaa !9
  %18010 = load i32, ptr %12, align 4, !tbaa !5
  %18011 = load i32, ptr %8, align 4, !tbaa !5
  %18012 = mul nsw i32 46, %18011
  %18013 = add nsw i32 %18010, %18012
  %18014 = sext i32 %18013 to i64
  %18015 = getelementptr inbounds double, ptr %18009, i64 %18014
  %18016 = load double, ptr %18015, align 8, !tbaa !11
  %18017 = call double @llvm.fmuladd.f64(double 0x3CAA5FFFFFFFFFFE, double %18016, double %18008)
  %18018 = load ptr, ptr %7, align 8, !tbaa !9
  %18019 = load i32, ptr %12, align 4, !tbaa !5
  %18020 = load i32, ptr %8, align 4, !tbaa !5
  %18021 = mul nsw i32 47, %18020
  %18022 = add nsw i32 %18019, %18021
  %18023 = sext i32 %18022 to i64
  %18024 = getelementptr inbounds double, ptr %18018, i64 %18023
  %18025 = load double, ptr %18024, align 8, !tbaa !11
  %18026 = call double @llvm.fmuladd.f64(double 0x3CBCC7FFFFFFFFFF, double %18025, double %18017)
  %18027 = load ptr, ptr %7, align 8, !tbaa !9
  %18028 = load i32, ptr %12, align 4, !tbaa !5
  %18029 = load i32, ptr %8, align 4, !tbaa !5
  %18030 = mul nsw i32 48, %18029
  %18031 = add nsw i32 %18028, %18030
  %18032 = sext i32 %18031 to i64
  %18033 = getelementptr inbounds double, ptr %18027, i64 %18032
  %18034 = load double, ptr %18033, align 8, !tbaa !11
  %18035 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %18034, double %18026)
  %18036 = load ptr, ptr %7, align 8, !tbaa !9
  %18037 = load i32, ptr %12, align 4, !tbaa !5
  %18038 = load i32, ptr %8, align 4, !tbaa !5
  %18039 = mul nsw i32 49, %18038
  %18040 = add nsw i32 %18037, %18039
  %18041 = sext i32 %18040 to i64
  %18042 = getelementptr inbounds double, ptr %18036, i64 %18041
  %18043 = load double, ptr %18042, align 8, !tbaa !11
  %18044 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %18043, double %18035)
  %18045 = load ptr, ptr %7, align 8, !tbaa !9
  %18046 = load i32, ptr %12, align 4, !tbaa !5
  %18047 = load i32, ptr %8, align 4, !tbaa !5
  %18048 = mul nsw i32 50, %18047
  %18049 = add nsw i32 %18046, %18048
  %18050 = sext i32 %18049 to i64
  %18051 = getelementptr inbounds double, ptr %18045, i64 %18050
  %18052 = load double, ptr %18051, align 8, !tbaa !11
  %18053 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %18052, double %18044)
  %18054 = load ptr, ptr %7, align 8, !tbaa !9
  %18055 = load i32, ptr %12, align 4, !tbaa !5
  %18056 = load i32, ptr %8, align 4, !tbaa !5
  %18057 = mul nsw i32 51, %18056
  %18058 = add nsw i32 %18055, %18057
  %18059 = sext i32 %18058 to i64
  %18060 = getelementptr inbounds double, ptr %18054, i64 %18059
  %18061 = load double, ptr %18060, align 8, !tbaa !11
  %18062 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %18061, double %18053)
  %18063 = load ptr, ptr %7, align 8, !tbaa !9
  %18064 = load i32, ptr %12, align 4, !tbaa !5
  %18065 = load i32, ptr %8, align 4, !tbaa !5
  %18066 = mul nsw i32 52, %18065
  %18067 = add nsw i32 %18064, %18066
  %18068 = sext i32 %18067 to i64
  %18069 = getelementptr inbounds double, ptr %18063, i64 %18068
  %18070 = load double, ptr %18069, align 8, !tbaa !11
  %18071 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %18070, double %18062)
  %18072 = load ptr, ptr %7, align 8, !tbaa !9
  %18073 = load i32, ptr %12, align 4, !tbaa !5
  %18074 = load i32, ptr %8, align 4, !tbaa !5
  %18075 = mul nsw i32 53, %18074
  %18076 = add nsw i32 %18073, %18075
  %18077 = sext i32 %18076 to i64
  %18078 = getelementptr inbounds double, ptr %18072, i64 %18077
  %18079 = load double, ptr %18078, align 8, !tbaa !11
  %18080 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %18079, double %18071)
  %18081 = load ptr, ptr %7, align 8, !tbaa !9
  %18082 = load i32, ptr %12, align 4, !tbaa !5
  %18083 = load i32, ptr %8, align 4, !tbaa !5
  %18084 = mul nsw i32 54, %18083
  %18085 = add nsw i32 %18082, %18084
  %18086 = sext i32 %18085 to i64
  %18087 = getelementptr inbounds double, ptr %18081, i64 %18086
  %18088 = load double, ptr %18087, align 8, !tbaa !11
  %18089 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %18088, double %18080)
  %18090 = load ptr, ptr %7, align 8, !tbaa !9
  %18091 = load i32, ptr %12, align 4, !tbaa !5
  %18092 = load i32, ptr %8, align 4, !tbaa !5
  %18093 = mul nsw i32 55, %18092
  %18094 = add nsw i32 %18091, %18093
  %18095 = sext i32 %18094 to i64
  %18096 = getelementptr inbounds double, ptr %18090, i64 %18095
  %18097 = load double, ptr %18096, align 8, !tbaa !11
  %18098 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %18097, double %18089)
  %18099 = load ptr, ptr %7, align 8, !tbaa !9
  %18100 = load i32, ptr %12, align 4, !tbaa !5
  %18101 = load i32, ptr %8, align 4, !tbaa !5
  %18102 = mul nsw i32 56, %18101
  %18103 = add nsw i32 %18100, %18102
  %18104 = sext i32 %18103 to i64
  %18105 = getelementptr inbounds double, ptr %18099, i64 %18104
  %18106 = load double, ptr %18105, align 8, !tbaa !11
  %18107 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396C, double %18106, double %18098)
  %18108 = load ptr, ptr %7, align 8, !tbaa !9
  %18109 = load i32, ptr %12, align 4, !tbaa !5
  %18110 = load i32, ptr %8, align 4, !tbaa !5
  %18111 = mul nsw i32 57, %18110
  %18112 = add nsw i32 %18109, %18111
  %18113 = sext i32 %18112 to i64
  %18114 = getelementptr inbounds double, ptr %18108, i64 %18113
  %18115 = load double, ptr %18114, align 8, !tbaa !11
  %18116 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %18115, double %18107)
  %18117 = load ptr, ptr %7, align 8, !tbaa !9
  %18118 = load i32, ptr %12, align 4, !tbaa !5
  %18119 = load i32, ptr %8, align 4, !tbaa !5
  %18120 = mul nsw i32 58, %18119
  %18121 = add nsw i32 %18118, %18120
  %18122 = sext i32 %18121 to i64
  %18123 = getelementptr inbounds double, ptr %18117, i64 %18122
  %18124 = load double, ptr %18123, align 8, !tbaa !11
  %18125 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %18124, double %18116)
  %18126 = load ptr, ptr %7, align 8, !tbaa !9
  %18127 = load i32, ptr %12, align 4, !tbaa !5
  %18128 = load i32, ptr %8, align 4, !tbaa !5
  %18129 = mul nsw i32 59, %18128
  %18130 = add nsw i32 %18127, %18129
  %18131 = sext i32 %18130 to i64
  %18132 = getelementptr inbounds double, ptr %18126, i64 %18131
  %18133 = load double, ptr %18132, align 8, !tbaa !11
  %18134 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %18133, double %18125)
  %18135 = load ptr, ptr %7, align 8, !tbaa !9
  %18136 = load i32, ptr %12, align 4, !tbaa !5
  %18137 = load i32, ptr %8, align 4, !tbaa !5
  %18138 = mul nsw i32 60, %18137
  %18139 = add nsw i32 %18136, %18138
  %18140 = sext i32 %18139 to i64
  %18141 = getelementptr inbounds double, ptr %18135, i64 %18140
  %18142 = load double, ptr %18141, align 8, !tbaa !11
  %18143 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %18142, double %18134)
  %18144 = load ptr, ptr %7, align 8, !tbaa !9
  %18145 = load i32, ptr %12, align 4, !tbaa !5
  %18146 = load i32, ptr %8, align 4, !tbaa !5
  %18147 = mul nsw i32 61, %18146
  %18148 = add nsw i32 %18145, %18147
  %18149 = sext i32 %18148 to i64
  %18150 = getelementptr inbounds double, ptr %18144, i64 %18149
  %18151 = load double, ptr %18150, align 8, !tbaa !11
  %18152 = call double @llvm.fmuladd.f64(double 0xBCA64FFFFFFFFFFF, double %18151, double %18143)
  %18153 = load ptr, ptr %7, align 8, !tbaa !9
  %18154 = load i32, ptr %12, align 4, !tbaa !5
  %18155 = load i32, ptr %8, align 4, !tbaa !5
  %18156 = mul nsw i32 62, %18155
  %18157 = add nsw i32 %18154, %18156
  %18158 = sext i32 %18157 to i64
  %18159 = getelementptr inbounds double, ptr %18153, i64 %18158
  %18160 = load double, ptr %18159, align 8, !tbaa !11
  %18161 = call double @llvm.fmuladd.f64(double 0x3CA18BFFFFFFFFFE, double %18160, double %18152)
  %18162 = load ptr, ptr %7, align 8, !tbaa !9
  %18163 = load i32, ptr %12, align 4, !tbaa !5
  %18164 = load i32, ptr %8, align 4, !tbaa !5
  %18165 = mul nsw i32 63, %18164
  %18166 = add nsw i32 %18163, %18165
  %18167 = sext i32 %18166 to i64
  %18168 = getelementptr inbounds double, ptr %18162, i64 %18167
  %18169 = load double, ptr %18168, align 8, !tbaa !11
  %18170 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %18169, double %18161)
  %18171 = load ptr, ptr %7, align 8, !tbaa !9
  %18172 = load i32, ptr %12, align 4, !tbaa !5
  %18173 = load i32, ptr %8, align 4, !tbaa !5
  %18174 = mul nsw i32 64, %18173
  %18175 = add nsw i32 %18172, %18174
  %18176 = sext i32 %18175 to i64
  %18177 = getelementptr inbounds double, ptr %18171, i64 %18176
  %18178 = load double, ptr %18177, align 8, !tbaa !11
  %18179 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %18178, double %18170)
  %18180 = load ptr, ptr %7, align 8, !tbaa !9
  %18181 = load i32, ptr %12, align 4, !tbaa !5
  %18182 = load i32, ptr %8, align 4, !tbaa !5
  %18183 = mul nsw i32 65, %18182
  %18184 = add nsw i32 %18181, %18183
  %18185 = sext i32 %18184 to i64
  %18186 = getelementptr inbounds double, ptr %18180, i64 %18185
  %18187 = load double, ptr %18186, align 8, !tbaa !11
  %18188 = call double @llvm.fmuladd.f64(double 0xBCA61FFFFFFFFFFF, double %18187, double %18179)
  %18189 = load ptr, ptr %7, align 8, !tbaa !9
  %18190 = load i32, ptr %12, align 4, !tbaa !5
  %18191 = load i32, ptr %8, align 4, !tbaa !5
  %18192 = mul nsw i32 66, %18191
  %18193 = add nsw i32 %18190, %18192
  %18194 = sext i32 %18193 to i64
  %18195 = getelementptr inbounds double, ptr %18189, i64 %18194
  %18196 = load double, ptr %18195, align 8, !tbaa !11
  %18197 = call double @llvm.fmuladd.f64(double 0xBCA0E80000000001, double %18196, double %18188)
  %18198 = load ptr, ptr %7, align 8, !tbaa !9
  %18199 = load i32, ptr %12, align 4, !tbaa !5
  %18200 = load i32, ptr %8, align 4, !tbaa !5
  %18201 = mul nsw i32 67, %18200
  %18202 = add nsw i32 %18199, %18201
  %18203 = sext i32 %18202 to i64
  %18204 = getelementptr inbounds double, ptr %18198, i64 %18203
  %18205 = load double, ptr %18204, align 8, !tbaa !11
  %18206 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %18205, double %18197)
  %18207 = load ptr, ptr %7, align 8, !tbaa !9
  %18208 = load i32, ptr %12, align 4, !tbaa !5
  %18209 = load i32, ptr %8, align 4, !tbaa !5
  %18210 = mul nsw i32 68, %18209
  %18211 = add nsw i32 %18208, %18210
  %18212 = sext i32 %18211 to i64
  %18213 = getelementptr inbounds double, ptr %18207, i64 %18212
  %18214 = load double, ptr %18213, align 8, !tbaa !11
  %18215 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %18214, double %18206)
  %18216 = load ptr, ptr %7, align 8, !tbaa !9
  %18217 = load i32, ptr %12, align 4, !tbaa !5
  %18218 = load i32, ptr %8, align 4, !tbaa !5
  %18219 = mul nsw i32 69, %18218
  %18220 = add nsw i32 %18217, %18219
  %18221 = sext i32 %18220 to i64
  %18222 = getelementptr inbounds double, ptr %18216, i64 %18221
  %18223 = load double, ptr %18222, align 8, !tbaa !11
  %18224 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %18223, double %18215)
  %18225 = load ptr, ptr %7, align 8, !tbaa !9
  %18226 = load i32, ptr %12, align 4, !tbaa !5
  %18227 = load i32, ptr %8, align 4, !tbaa !5
  %18228 = mul nsw i32 70, %18227
  %18229 = add nsw i32 %18226, %18228
  %18230 = sext i32 %18229 to i64
  %18231 = getelementptr inbounds double, ptr %18225, i64 %18230
  %18232 = load double, ptr %18231, align 8, !tbaa !11
  %18233 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %18232, double %18224)
  %18234 = load ptr, ptr %7, align 8, !tbaa !9
  %18235 = load i32, ptr %12, align 4, !tbaa !5
  %18236 = load i32, ptr %8, align 4, !tbaa !5
  %18237 = mul nsw i32 71, %18236
  %18238 = add nsw i32 %18235, %18237
  %18239 = sext i32 %18238 to i64
  %18240 = getelementptr inbounds double, ptr %18234, i64 %18239
  %18241 = load double, ptr %18240, align 8, !tbaa !11
  %18242 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %18241, double %18233)
  %18243 = load ptr, ptr %7, align 8, !tbaa !9
  %18244 = load i32, ptr %12, align 4, !tbaa !5
  %18245 = load i32, ptr %8, align 4, !tbaa !5
  %18246 = mul nsw i32 72, %18245
  %18247 = add nsw i32 %18244, %18246
  %18248 = sext i32 %18247 to i64
  %18249 = getelementptr inbounds double, ptr %18243, i64 %18248
  %18250 = load double, ptr %18249, align 8, !tbaa !11
  %18251 = call double @llvm.fmuladd.f64(double 0x3C95F00000000000, double %18250, double %18242)
  %18252 = load ptr, ptr %7, align 8, !tbaa !9
  %18253 = load i32, ptr %12, align 4, !tbaa !5
  %18254 = load i32, ptr %8, align 4, !tbaa !5
  %18255 = mul nsw i32 73, %18254
  %18256 = add nsw i32 %18253, %18255
  %18257 = sext i32 %18256 to i64
  %18258 = getelementptr inbounds double, ptr %18252, i64 %18257
  %18259 = load double, ptr %18258, align 8, !tbaa !11
  %18260 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %18259, double %18251)
  %18261 = load ptr, ptr %7, align 8, !tbaa !9
  %18262 = load i32, ptr %12, align 4, !tbaa !5
  %18263 = load i32, ptr %8, align 4, !tbaa !5
  %18264 = mul nsw i32 74, %18263
  %18265 = add nsw i32 %18262, %18264
  %18266 = sext i32 %18265 to i64
  %18267 = getelementptr inbounds double, ptr %18261, i64 %18266
  %18268 = load double, ptr %18267, align 8, !tbaa !11
  %18269 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %18268, double %18260)
  store double %18269, ptr %11, align 8, !tbaa !11
  %18270 = load double, ptr %11, align 8, !tbaa !11
  %18271 = load ptr, ptr %9, align 8, !tbaa !9
  %18272 = load i32, ptr %12, align 4, !tbaa !5
  %18273 = load i32, ptr %10, align 4, !tbaa !5
  %18274 = mul nsw i32 26, %18273
  %18275 = add nsw i32 %18272, %18274
  %18276 = sext i32 %18275 to i64
  %18277 = getelementptr inbounds double, ptr %18271, i64 %18276
  %18278 = load double, ptr %18277, align 8, !tbaa !11
  %18279 = fadd double %18278, %18270
  store double %18279, ptr %18277, align 8, !tbaa !11
  %18280 = load ptr, ptr %7, align 8, !tbaa !9
  %18281 = load i32, ptr %12, align 4, !tbaa !5
  %18282 = load i32, ptr %8, align 4, !tbaa !5
  %18283 = mul nsw i32 0, %18282
  %18284 = add nsw i32 %18281, %18283
  %18285 = sext i32 %18284 to i64
  %18286 = getelementptr inbounds double, ptr %18280, i64 %18285
  %18287 = load double, ptr %18286, align 8, !tbaa !11
  %18288 = load ptr, ptr %7, align 8, !tbaa !9
  %18289 = load i32, ptr %12, align 4, !tbaa !5
  %18290 = load i32, ptr %8, align 4, !tbaa !5
  %18291 = mul nsw i32 1, %18290
  %18292 = add nsw i32 %18289, %18291
  %18293 = sext i32 %18292 to i64
  %18294 = getelementptr inbounds double, ptr %18288, i64 %18293
  %18295 = load double, ptr %18294, align 8, !tbaa !11
  %18296 = fmul double 0x3CA8E40000000002, %18295
  %18297 = call double @llvm.fmuladd.f64(double 0xBCBE6FFFFFFFFFFF, double %18287, double %18296)
  %18298 = load ptr, ptr %7, align 8, !tbaa !9
  %18299 = load i32, ptr %12, align 4, !tbaa !5
  %18300 = load i32, ptr %8, align 4, !tbaa !5
  %18301 = mul nsw i32 2, %18300
  %18302 = add nsw i32 %18299, %18301
  %18303 = sext i32 %18302 to i64
  %18304 = getelementptr inbounds double, ptr %18298, i64 %18303
  %18305 = load double, ptr %18304, align 8, !tbaa !11
  %18306 = call double @llvm.fmuladd.f64(double 0xBC9EDFFFFFFFFFFD, double %18305, double %18297)
  %18307 = load ptr, ptr %7, align 8, !tbaa !9
  %18308 = load i32, ptr %12, align 4, !tbaa !5
  %18309 = load i32, ptr %8, align 4, !tbaa !5
  %18310 = mul nsw i32 3, %18309
  %18311 = add nsw i32 %18308, %18310
  %18312 = sext i32 %18311 to i64
  %18313 = getelementptr inbounds double, ptr %18307, i64 %18312
  %18314 = load double, ptr %18313, align 8, !tbaa !11
  %18315 = call double @llvm.fmuladd.f64(double 0xBCB8A00000000000, double %18314, double %18306)
  %18316 = load ptr, ptr %7, align 8, !tbaa !9
  %18317 = load i32, ptr %12, align 4, !tbaa !5
  %18318 = load i32, ptr %8, align 4, !tbaa !5
  %18319 = mul nsw i32 4, %18318
  %18320 = add nsw i32 %18317, %18319
  %18321 = sext i32 %18320 to i64
  %18322 = getelementptr inbounds double, ptr %18316, i64 %18321
  %18323 = load double, ptr %18322, align 8, !tbaa !11
  %18324 = call double @llvm.fmuladd.f64(double 0x3CA8600000000000, double %18323, double %18315)
  %18325 = load ptr, ptr %7, align 8, !tbaa !9
  %18326 = load i32, ptr %12, align 4, !tbaa !5
  %18327 = load i32, ptr %8, align 4, !tbaa !5
  %18328 = mul nsw i32 5, %18327
  %18329 = add nsw i32 %18326, %18328
  %18330 = sext i32 %18329 to i64
  %18331 = getelementptr inbounds double, ptr %18325, i64 %18330
  %18332 = load double, ptr %18331, align 8, !tbaa !11
  %18333 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %18332, double %18324)
  %18334 = load ptr, ptr %7, align 8, !tbaa !9
  %18335 = load i32, ptr %12, align 4, !tbaa !5
  %18336 = load i32, ptr %8, align 4, !tbaa !5
  %18337 = mul nsw i32 6, %18336
  %18338 = add nsw i32 %18335, %18337
  %18339 = sext i32 %18338 to i64
  %18340 = getelementptr inbounds double, ptr %18334, i64 %18339
  %18341 = load double, ptr %18340, align 8, !tbaa !11
  %18342 = call double @llvm.fmuladd.f64(double 0xBCA0100000000002, double %18341, double %18333)
  %18343 = load ptr, ptr %7, align 8, !tbaa !9
  %18344 = load i32, ptr %12, align 4, !tbaa !5
  %18345 = load i32, ptr %8, align 4, !tbaa !5
  %18346 = mul nsw i32 7, %18345
  %18347 = add nsw i32 %18344, %18346
  %18348 = sext i32 %18347 to i64
  %18349 = getelementptr inbounds double, ptr %18343, i64 %18348
  %18350 = load double, ptr %18349, align 8, !tbaa !11
  %18351 = call double @llvm.fmuladd.f64(double 0xBCB20FFFFFFFFFFF, double %18350, double %18342)
  %18352 = load ptr, ptr %7, align 8, !tbaa !9
  %18353 = load i32, ptr %12, align 4, !tbaa !5
  %18354 = load i32, ptr %8, align 4, !tbaa !5
  %18355 = mul nsw i32 8, %18354
  %18356 = add nsw i32 %18353, %18355
  %18357 = sext i32 %18356 to i64
  %18358 = getelementptr inbounds double, ptr %18352, i64 %18357
  %18359 = load double, ptr %18358, align 8, !tbaa !11
  %18360 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %18359, double %18351)
  %18361 = load ptr, ptr %7, align 8, !tbaa !9
  %18362 = load i32, ptr %12, align 4, !tbaa !5
  %18363 = load i32, ptr %8, align 4, !tbaa !5
  %18364 = mul nsw i32 9, %18363
  %18365 = add nsw i32 %18362, %18364
  %18366 = sext i32 %18365 to i64
  %18367 = getelementptr inbounds double, ptr %18361, i64 %18366
  %18368 = load double, ptr %18367, align 8, !tbaa !11
  %18369 = call double @llvm.fmuladd.f64(double 0x3CB0D00000000001, double %18368, double %18360)
  %18370 = load ptr, ptr %7, align 8, !tbaa !9
  %18371 = load i32, ptr %12, align 4, !tbaa !5
  %18372 = load i32, ptr %8, align 4, !tbaa !5
  %18373 = mul nsw i32 10, %18372
  %18374 = add nsw i32 %18371, %18373
  %18375 = sext i32 %18374 to i64
  %18376 = getelementptr inbounds double, ptr %18370, i64 %18375
  %18377 = load double, ptr %18376, align 8, !tbaa !11
  %18378 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %18377, double %18369)
  %18379 = load ptr, ptr %7, align 8, !tbaa !9
  %18380 = load i32, ptr %12, align 4, !tbaa !5
  %18381 = load i32, ptr %8, align 4, !tbaa !5
  %18382 = mul nsw i32 11, %18381
  %18383 = add nsw i32 %18380, %18382
  %18384 = sext i32 %18383 to i64
  %18385 = getelementptr inbounds double, ptr %18379, i64 %18384
  %18386 = load double, ptr %18385, align 8, !tbaa !11
  %18387 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %18386, double %18378)
  %18388 = load ptr, ptr %7, align 8, !tbaa !9
  %18389 = load i32, ptr %12, align 4, !tbaa !5
  %18390 = load i32, ptr %8, align 4, !tbaa !5
  %18391 = mul nsw i32 12, %18390
  %18392 = add nsw i32 %18389, %18391
  %18393 = sext i32 %18392 to i64
  %18394 = getelementptr inbounds double, ptr %18388, i64 %18393
  %18395 = load double, ptr %18394, align 8, !tbaa !11
  %18396 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE95B, double %18395, double %18387)
  %18397 = load ptr, ptr %7, align 8, !tbaa !9
  %18398 = load i32, ptr %12, align 4, !tbaa !5
  %18399 = load i32, ptr %8, align 4, !tbaa !5
  %18400 = mul nsw i32 13, %18399
  %18401 = add nsw i32 %18398, %18400
  %18402 = sext i32 %18401 to i64
  %18403 = getelementptr inbounds double, ptr %18397, i64 %18402
  %18404 = load double, ptr %18403, align 8, !tbaa !11
  %18405 = call double @llvm.fmuladd.f64(double 0x3CA21FFFFFFFFFFF, double %18404, double %18396)
  %18406 = load ptr, ptr %7, align 8, !tbaa !9
  %18407 = load i32, ptr %12, align 4, !tbaa !5
  %18408 = load i32, ptr %8, align 4, !tbaa !5
  %18409 = mul nsw i32 14, %18408
  %18410 = add nsw i32 %18407, %18409
  %18411 = sext i32 %18410 to i64
  %18412 = getelementptr inbounds double, ptr %18406, i64 %18411
  %18413 = load double, ptr %18412, align 8, !tbaa !11
  %18414 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %18413, double %18405)
  %18415 = load ptr, ptr %7, align 8, !tbaa !9
  %18416 = load i32, ptr %12, align 4, !tbaa !5
  %18417 = load i32, ptr %8, align 4, !tbaa !5
  %18418 = mul nsw i32 15, %18417
  %18419 = add nsw i32 %18416, %18418
  %18420 = sext i32 %18419 to i64
  %18421 = getelementptr inbounds double, ptr %18415, i64 %18420
  %18422 = load double, ptr %18421, align 8, !tbaa !11
  %18423 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %18422, double %18414)
  %18424 = load ptr, ptr %7, align 8, !tbaa !9
  %18425 = load i32, ptr %12, align 4, !tbaa !5
  %18426 = load i32, ptr %8, align 4, !tbaa !5
  %18427 = mul nsw i32 16, %18426
  %18428 = add nsw i32 %18425, %18427
  %18429 = sext i32 %18428 to i64
  %18430 = getelementptr inbounds double, ptr %18424, i64 %18429
  %18431 = load double, ptr %18430, align 8, !tbaa !11
  %18432 = call double @llvm.fmuladd.f64(double 0x3CA31FFFFFFFFFFE, double %18431, double %18423)
  %18433 = load ptr, ptr %7, align 8, !tbaa !9
  %18434 = load i32, ptr %12, align 4, !tbaa !5
  %18435 = load i32, ptr %8, align 4, !tbaa !5
  %18436 = mul nsw i32 17, %18435
  %18437 = add nsw i32 %18434, %18436
  %18438 = sext i32 %18437 to i64
  %18439 = getelementptr inbounds double, ptr %18433, i64 %18438
  %18440 = load double, ptr %18439, align 8, !tbaa !11
  %18441 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %18440, double %18432)
  %18442 = load ptr, ptr %7, align 8, !tbaa !9
  %18443 = load i32, ptr %12, align 4, !tbaa !5
  %18444 = load i32, ptr %8, align 4, !tbaa !5
  %18445 = mul nsw i32 18, %18444
  %18446 = add nsw i32 %18443, %18445
  %18447 = sext i32 %18446 to i64
  %18448 = getelementptr inbounds double, ptr %18442, i64 %18447
  %18449 = load double, ptr %18448, align 8, !tbaa !11
  %18450 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %18449, double %18441)
  %18451 = load ptr, ptr %7, align 8, !tbaa !9
  %18452 = load i32, ptr %12, align 4, !tbaa !5
  %18453 = load i32, ptr %8, align 4, !tbaa !5
  %18454 = mul nsw i32 19, %18453
  %18455 = add nsw i32 %18452, %18454
  %18456 = sext i32 %18455 to i64
  %18457 = getelementptr inbounds double, ptr %18451, i64 %18456
  %18458 = load double, ptr %18457, align 8, !tbaa !11
  %18459 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %18458, double %18450)
  %18460 = load ptr, ptr %7, align 8, !tbaa !9
  %18461 = load i32, ptr %12, align 4, !tbaa !5
  %18462 = load i32, ptr %8, align 4, !tbaa !5
  %18463 = mul nsw i32 20, %18462
  %18464 = add nsw i32 %18461, %18463
  %18465 = sext i32 %18464 to i64
  %18466 = getelementptr inbounds double, ptr %18460, i64 %18465
  %18467 = load double, ptr %18466, align 8, !tbaa !11
  %18468 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %18467, double %18459)
  %18469 = load ptr, ptr %7, align 8, !tbaa !9
  %18470 = load i32, ptr %12, align 4, !tbaa !5
  %18471 = load i32, ptr %8, align 4, !tbaa !5
  %18472 = mul nsw i32 21, %18471
  %18473 = add nsw i32 %18470, %18472
  %18474 = sext i32 %18473 to i64
  %18475 = getelementptr inbounds double, ptr %18469, i64 %18474
  %18476 = load double, ptr %18475, align 8, !tbaa !11
  %18477 = call double @llvm.fmuladd.f64(double 0xBC8E3FFFFFFFFFFF, double %18476, double %18468)
  %18478 = load ptr, ptr %7, align 8, !tbaa !9
  %18479 = load i32, ptr %12, align 4, !tbaa !5
  %18480 = load i32, ptr %8, align 4, !tbaa !5
  %18481 = mul nsw i32 22, %18480
  %18482 = add nsw i32 %18479, %18481
  %18483 = sext i32 %18482 to i64
  %18484 = getelementptr inbounds double, ptr %18478, i64 %18483
  %18485 = load double, ptr %18484, align 8, !tbaa !11
  %18486 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %18485, double %18477)
  %18487 = load ptr, ptr %7, align 8, !tbaa !9
  %18488 = load i32, ptr %12, align 4, !tbaa !5
  %18489 = load i32, ptr %8, align 4, !tbaa !5
  %18490 = mul nsw i32 23, %18489
  %18491 = add nsw i32 %18488, %18490
  %18492 = sext i32 %18491 to i64
  %18493 = getelementptr inbounds double, ptr %18487, i64 %18492
  %18494 = load double, ptr %18493, align 8, !tbaa !11
  %18495 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %18494, double %18486)
  %18496 = load ptr, ptr %7, align 8, !tbaa !9
  %18497 = load i32, ptr %12, align 4, !tbaa !5
  %18498 = load i32, ptr %8, align 4, !tbaa !5
  %18499 = mul nsw i32 24, %18498
  %18500 = add nsw i32 %18497, %18499
  %18501 = sext i32 %18500 to i64
  %18502 = getelementptr inbounds double, ptr %18496, i64 %18501
  %18503 = load double, ptr %18502, align 8, !tbaa !11
  %18504 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %18503, double %18495)
  %18505 = load ptr, ptr %7, align 8, !tbaa !9
  %18506 = load i32, ptr %12, align 4, !tbaa !5
  %18507 = load i32, ptr %8, align 4, !tbaa !5
  %18508 = mul nsw i32 25, %18507
  %18509 = add nsw i32 %18506, %18508
  %18510 = sext i32 %18509 to i64
  %18511 = getelementptr inbounds double, ptr %18505, i64 %18510
  %18512 = load double, ptr %18511, align 8, !tbaa !11
  %18513 = call double @llvm.fmuladd.f64(double 0x3CB1E00000000000, double %18512, double %18504)
  %18514 = load ptr, ptr %7, align 8, !tbaa !9
  %18515 = load i32, ptr %12, align 4, !tbaa !5
  %18516 = load i32, ptr %8, align 4, !tbaa !5
  %18517 = mul nsw i32 26, %18516
  %18518 = add nsw i32 %18515, %18517
  %18519 = sext i32 %18518 to i64
  %18520 = getelementptr inbounds double, ptr %18514, i64 %18519
  %18521 = load double, ptr %18520, align 8, !tbaa !11
  %18522 = call double @llvm.fmuladd.f64(double 0x3CA9BFFFFFFFFFFF, double %18521, double %18513)
  %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 27, %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 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE624830, double %18530, double %18522)
  %18532 = load ptr, ptr %7, align 8, !tbaa !9
  %18533 = load i32, ptr %12, align 4, !tbaa !5
  %18534 = load i32, ptr %8, align 4, !tbaa !5
  %18535 = mul nsw i32 28, %18534
  %18536 = add nsw i32 %18533, %18535
  %18537 = sext i32 %18536 to i64
  %18538 = getelementptr inbounds double, ptr %18532, i64 %18537
  %18539 = load double, ptr %18538, align 8, !tbaa !11
  %18540 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %18539, double %18531)
  %18541 = load ptr, ptr %7, align 8, !tbaa !9
  %18542 = load i32, ptr %12, align 4, !tbaa !5
  %18543 = load i32, ptr %8, align 4, !tbaa !5
  %18544 = mul nsw i32 29, %18543
  %18545 = add nsw i32 %18542, %18544
  %18546 = sext i32 %18545 to i64
  %18547 = getelementptr inbounds double, ptr %18541, i64 %18546
  %18548 = load double, ptr %18547, align 8, !tbaa !11
  %18549 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %18548, double %18540)
  %18550 = load ptr, ptr %7, align 8, !tbaa !9
  %18551 = load i32, ptr %12, align 4, !tbaa !5
  %18552 = load i32, ptr %8, align 4, !tbaa !5
  %18553 = mul nsw i32 30, %18552
  %18554 = add nsw i32 %18551, %18553
  %18555 = sext i32 %18554 to i64
  %18556 = getelementptr inbounds double, ptr %18550, i64 %18555
  %18557 = load double, ptr %18556, align 8, !tbaa !11
  %18558 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %18557, double %18549)
  %18559 = load ptr, ptr %7, align 8, !tbaa !9
  %18560 = load i32, ptr %12, align 4, !tbaa !5
  %18561 = load i32, ptr %8, align 4, !tbaa !5
  %18562 = mul nsw i32 31, %18561
  %18563 = add nsw i32 %18560, %18562
  %18564 = sext i32 %18563 to i64
  %18565 = getelementptr inbounds double, ptr %18559, i64 %18564
  %18566 = load double, ptr %18565, align 8, !tbaa !11
  %18567 = call double @llvm.fmuladd.f64(double 0xBC83400000000001, double %18566, double %18558)
  %18568 = load ptr, ptr %7, align 8, !tbaa !9
  %18569 = load i32, ptr %12, align 4, !tbaa !5
  %18570 = load i32, ptr %8, align 4, !tbaa !5
  %18571 = mul nsw i32 32, %18570
  %18572 = add nsw i32 %18569, %18571
  %18573 = sext i32 %18572 to i64
  %18574 = getelementptr inbounds double, ptr %18568, i64 %18573
  %18575 = load double, ptr %18574, align 8, !tbaa !11
  %18576 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %18575, double %18567)
  %18577 = load ptr, ptr %7, align 8, !tbaa !9
  %18578 = load i32, ptr %12, align 4, !tbaa !5
  %18579 = load i32, ptr %8, align 4, !tbaa !5
  %18580 = mul nsw i32 33, %18579
  %18581 = add nsw i32 %18578, %18580
  %18582 = sext i32 %18581 to i64
  %18583 = getelementptr inbounds double, ptr %18577, i64 %18582
  %18584 = load double, ptr %18583, align 8, !tbaa !11
  %18585 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %18584, double %18576)
  %18586 = load ptr, ptr %7, align 8, !tbaa !9
  %18587 = load i32, ptr %12, align 4, !tbaa !5
  %18588 = load i32, ptr %8, align 4, !tbaa !5
  %18589 = mul nsw i32 34, %18588
  %18590 = add nsw i32 %18587, %18589
  %18591 = sext i32 %18590 to i64
  %18592 = getelementptr inbounds double, ptr %18586, i64 %18591
  %18593 = load double, ptr %18592, align 8, !tbaa !11
  %18594 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %18593, double %18585)
  %18595 = load ptr, ptr %7, align 8, !tbaa !9
  %18596 = load i32, ptr %12, align 4, !tbaa !5
  %18597 = load i32, ptr %8, align 4, !tbaa !5
  %18598 = mul nsw i32 35, %18597
  %18599 = add nsw i32 %18596, %18598
  %18600 = sext i32 %18599 to i64
  %18601 = getelementptr inbounds double, ptr %18595, i64 %18600
  %18602 = load double, ptr %18601, align 8, !tbaa !11
  %18603 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %18602, double %18594)
  %18604 = load ptr, ptr %7, align 8, !tbaa !9
  %18605 = load i32, ptr %12, align 4, !tbaa !5
  %18606 = load i32, ptr %8, align 4, !tbaa !5
  %18607 = mul nsw i32 36, %18606
  %18608 = add nsw i32 %18605, %18607
  %18609 = sext i32 %18608 to i64
  %18610 = getelementptr inbounds double, ptr %18604, i64 %18609
  %18611 = load double, ptr %18610, align 8, !tbaa !11
  %18612 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %18611, double %18603)
  %18613 = load ptr, ptr %7, align 8, !tbaa !9
  %18614 = load i32, ptr %12, align 4, !tbaa !5
  %18615 = load i32, ptr %8, align 4, !tbaa !5
  %18616 = mul nsw i32 37, %18615
  %18617 = add nsw i32 %18614, %18616
  %18618 = sext i32 %18617 to i64
  %18619 = getelementptr inbounds double, ptr %18613, i64 %18618
  %18620 = load double, ptr %18619, align 8, !tbaa !11
  %18621 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %18620, double %18612)
  %18622 = load ptr, ptr %7, align 8, !tbaa !9
  %18623 = load i32, ptr %12, align 4, !tbaa !5
  %18624 = load i32, ptr %8, align 4, !tbaa !5
  %18625 = mul nsw i32 38, %18624
  %18626 = add nsw i32 %18623, %18625
  %18627 = sext i32 %18626 to i64
  %18628 = getelementptr inbounds double, ptr %18622, i64 %18627
  %18629 = load double, ptr %18628, align 8, !tbaa !11
  %18630 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %18629, double %18621)
  %18631 = load ptr, ptr %7, align 8, !tbaa !9
  %18632 = load i32, ptr %12, align 4, !tbaa !5
  %18633 = load i32, ptr %8, align 4, !tbaa !5
  %18634 = mul nsw i32 39, %18633
  %18635 = add nsw i32 %18632, %18634
  %18636 = sext i32 %18635 to i64
  %18637 = getelementptr inbounds double, ptr %18631, i64 %18636
  %18638 = load double, ptr %18637, align 8, !tbaa !11
  %18639 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %18638, double %18630)
  %18640 = load ptr, ptr %7, align 8, !tbaa !9
  %18641 = load i32, ptr %12, align 4, !tbaa !5
  %18642 = load i32, ptr %8, align 4, !tbaa !5
  %18643 = mul nsw i32 40, %18642
  %18644 = add nsw i32 %18641, %18643
  %18645 = sext i32 %18644 to i64
  %18646 = getelementptr inbounds double, ptr %18640, i64 %18645
  %18647 = load double, ptr %18646, align 8, !tbaa !11
  %18648 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %18647, double %18639)
  %18649 = load ptr, ptr %7, align 8, !tbaa !9
  %18650 = load i32, ptr %12, align 4, !tbaa !5
  %18651 = load i32, ptr %8, align 4, !tbaa !5
  %18652 = mul nsw i32 41, %18651
  %18653 = add nsw i32 %18650, %18652
  %18654 = sext i32 %18653 to i64
  %18655 = getelementptr inbounds double, ptr %18649, i64 %18654
  %18656 = load double, ptr %18655, align 8, !tbaa !11
  %18657 = call double @llvm.fmuladd.f64(double 0xBCBBA00000000001, double %18656, double %18648)
  %18658 = load ptr, ptr %7, align 8, !tbaa !9
  %18659 = load i32, ptr %12, align 4, !tbaa !5
  %18660 = load i32, ptr %8, align 4, !tbaa !5
  %18661 = mul nsw i32 42, %18660
  %18662 = add nsw i32 %18659, %18661
  %18663 = sext i32 %18662 to i64
  %18664 = getelementptr inbounds double, ptr %18658, i64 %18663
  %18665 = load double, ptr %18664, align 8, !tbaa !11
  %18666 = call double @llvm.fmuladd.f64(double 0x3FE1111111111115, double %18665, double %18657)
  %18667 = load ptr, ptr %7, align 8, !tbaa !9
  %18668 = load i32, ptr %12, align 4, !tbaa !5
  %18669 = load i32, ptr %8, align 4, !tbaa !5
  %18670 = mul nsw i32 43, %18669
  %18671 = add nsw i32 %18668, %18670
  %18672 = sext i32 %18671 to i64
  %18673 = getelementptr inbounds double, ptr %18667, i64 %18672
  %18674 = load double, ptr %18673, align 8, !tbaa !11
  %18675 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %18674, double %18666)
  %18676 = load ptr, ptr %7, align 8, !tbaa !9
  %18677 = load i32, ptr %12, align 4, !tbaa !5
  %18678 = load i32, ptr %8, align 4, !tbaa !5
  %18679 = mul nsw i32 44, %18678
  %18680 = add nsw i32 %18677, %18679
  %18681 = sext i32 %18680 to i64
  %18682 = getelementptr inbounds double, ptr %18676, i64 %18681
  %18683 = load double, ptr %18682, align 8, !tbaa !11
  %18684 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %18683, double %18675)
  %18685 = load ptr, ptr %7, align 8, !tbaa !9
  %18686 = load i32, ptr %12, align 4, !tbaa !5
  %18687 = load i32, ptr %8, align 4, !tbaa !5
  %18688 = mul nsw i32 45, %18687
  %18689 = add nsw i32 %18686, %18688
  %18690 = sext i32 %18689 to i64
  %18691 = getelementptr inbounds double, ptr %18685, i64 %18690
  %18692 = load double, ptr %18691, align 8, !tbaa !11
  %18693 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %18692, double %18684)
  %18694 = load ptr, ptr %7, align 8, !tbaa !9
  %18695 = load i32, ptr %12, align 4, !tbaa !5
  %18696 = load i32, ptr %8, align 4, !tbaa !5
  %18697 = mul nsw i32 46, %18696
  %18698 = add nsw i32 %18695, %18697
  %18699 = sext i32 %18698 to i64
  %18700 = getelementptr inbounds double, ptr %18694, i64 %18699
  %18701 = load double, ptr %18700, align 8, !tbaa !11
  %18702 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %18701, double %18693)
  %18703 = load ptr, ptr %7, align 8, !tbaa !9
  %18704 = load i32, ptr %12, align 4, !tbaa !5
  %18705 = load i32, ptr %8, align 4, !tbaa !5
  %18706 = mul nsw i32 47, %18705
  %18707 = add nsw i32 %18704, %18706
  %18708 = sext i32 %18707 to i64
  %18709 = getelementptr inbounds double, ptr %18703, i64 %18708
  %18710 = load double, ptr %18709, align 8, !tbaa !11
  %18711 = call double @llvm.fmuladd.f64(double 0xBC9E9FFFFFFFFFFD, double %18710, double %18702)
  %18712 = load ptr, ptr %7, align 8, !tbaa !9
  %18713 = load i32, ptr %12, align 4, !tbaa !5
  %18714 = load i32, ptr %8, align 4, !tbaa !5
  %18715 = mul nsw i32 48, %18714
  %18716 = add nsw i32 %18713, %18715
  %18717 = sext i32 %18716 to i64
  %18718 = getelementptr inbounds double, ptr %18712, i64 %18717
  %18719 = load double, ptr %18718, align 8, !tbaa !11
  %18720 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %18719, double %18711)
  %18721 = load ptr, ptr %7, align 8, !tbaa !9
  %18722 = load i32, ptr %12, align 4, !tbaa !5
  %18723 = load i32, ptr %8, align 4, !tbaa !5
  %18724 = mul nsw i32 49, %18723
  %18725 = add nsw i32 %18722, %18724
  %18726 = sext i32 %18725 to i64
  %18727 = getelementptr inbounds double, ptr %18721, i64 %18726
  %18728 = load double, ptr %18727, align 8, !tbaa !11
  %18729 = call double @llvm.fmuladd.f64(double 0xBCB8E00000000000, double %18728, double %18720)
  %18730 = load ptr, ptr %7, align 8, !tbaa !9
  %18731 = load i32, ptr %12, align 4, !tbaa !5
  %18732 = load i32, ptr %8, align 4, !tbaa !5
  %18733 = mul nsw i32 50, %18732
  %18734 = add nsw i32 %18731, %18733
  %18735 = sext i32 %18734 to i64
  %18736 = getelementptr inbounds double, ptr %18730, i64 %18735
  %18737 = load double, ptr %18736, align 8, !tbaa !11
  %18738 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %18737, double %18729)
  %18739 = load ptr, ptr %7, align 8, !tbaa !9
  %18740 = load i32, ptr %12, align 4, !tbaa !5
  %18741 = load i32, ptr %8, align 4, !tbaa !5
  %18742 = mul nsw i32 51, %18741
  %18743 = add nsw i32 %18740, %18742
  %18744 = sext i32 %18743 to i64
  %18745 = getelementptr inbounds double, ptr %18739, i64 %18744
  %18746 = load double, ptr %18745, align 8, !tbaa !11
  %18747 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %18746, double %18738)
  %18748 = load ptr, ptr %7, align 8, !tbaa !9
  %18749 = load i32, ptr %12, align 4, !tbaa !5
  %18750 = load i32, ptr %8, align 4, !tbaa !5
  %18751 = mul nsw i32 52, %18750
  %18752 = add nsw i32 %18749, %18751
  %18753 = sext i32 %18752 to i64
  %18754 = getelementptr inbounds double, ptr %18748, i64 %18753
  %18755 = load double, ptr %18754, align 8, !tbaa !11
  %18756 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %18755, double %18747)
  %18757 = load ptr, ptr %7, align 8, !tbaa !9
  %18758 = load i32, ptr %12, align 4, !tbaa !5
  %18759 = load i32, ptr %8, align 4, !tbaa !5
  %18760 = mul nsw i32 53, %18759
  %18761 = add nsw i32 %18758, %18760
  %18762 = sext i32 %18761 to i64
  %18763 = getelementptr inbounds double, ptr %18757, i64 %18762
  %18764 = load double, ptr %18763, align 8, !tbaa !11
  %18765 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %18764, double %18756)
  %18766 = load ptr, ptr %7, align 8, !tbaa !9
  %18767 = load i32, ptr %12, align 4, !tbaa !5
  %18768 = load i32, ptr %8, align 4, !tbaa !5
  %18769 = mul nsw i32 54, %18768
  %18770 = add nsw i32 %18767, %18769
  %18771 = sext i32 %18770 to i64
  %18772 = getelementptr inbounds double, ptr %18766, i64 %18771
  %18773 = load double, ptr %18772, align 8, !tbaa !11
  %18774 = call double @llvm.fmuladd.f64(double 0xBCC5300000000000, double %18773, double %18765)
  %18775 = load ptr, ptr %7, align 8, !tbaa !9
  %18776 = load i32, ptr %12, align 4, !tbaa !5
  %18777 = load i32, ptr %8, align 4, !tbaa !5
  %18778 = mul nsw i32 55, %18777
  %18779 = add nsw i32 %18776, %18778
  %18780 = sext i32 %18779 to i64
  %18781 = getelementptr inbounds double, ptr %18775, i64 %18780
  %18782 = load double, ptr %18781, align 8, !tbaa !11
  %18783 = call double @llvm.fmuladd.f64(double 0xBCB2A00000000001, double %18782, double %18774)
  %18784 = load ptr, ptr %7, align 8, !tbaa !9
  %18785 = load i32, ptr %12, align 4, !tbaa !5
  %18786 = load i32, ptr %8, align 4, !tbaa !5
  %18787 = mul nsw i32 56, %18786
  %18788 = add nsw i32 %18785, %18787
  %18789 = sext i32 %18788 to i64
  %18790 = getelementptr inbounds double, ptr %18784, i64 %18789
  %18791 = load double, ptr %18790, align 8, !tbaa !11
  %18792 = call double @llvm.fmuladd.f64(double 0x3CC1900000000000, double %18791, double %18783)
  %18793 = load ptr, ptr %7, align 8, !tbaa !9
  %18794 = load i32, ptr %12, align 4, !tbaa !5
  %18795 = load i32, ptr %8, align 4, !tbaa !5
  %18796 = mul nsw i32 57, %18795
  %18797 = add nsw i32 %18794, %18796
  %18798 = sext i32 %18797 to i64
  %18799 = getelementptr inbounds double, ptr %18793, i64 %18798
  %18800 = load double, ptr %18799, align 8, !tbaa !11
  %18801 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E879396A, double %18800, double %18792)
  %18802 = load ptr, ptr %7, align 8, !tbaa !9
  %18803 = load i32, ptr %12, align 4, !tbaa !5
  %18804 = load i32, ptr %8, align 4, !tbaa !5
  %18805 = mul nsw i32 58, %18804
  %18806 = add nsw i32 %18803, %18805
  %18807 = sext i32 %18806 to i64
  %18808 = getelementptr inbounds double, ptr %18802, i64 %18807
  %18809 = load double, ptr %18808, align 8, !tbaa !11
  %18810 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %18809, double %18801)
  %18811 = load ptr, ptr %7, align 8, !tbaa !9
  %18812 = load i32, ptr %12, align 4, !tbaa !5
  %18813 = load i32, ptr %8, align 4, !tbaa !5
  %18814 = mul nsw i32 59, %18813
  %18815 = add nsw i32 %18812, %18814
  %18816 = sext i32 %18815 to i64
  %18817 = getelementptr inbounds double, ptr %18811, i64 %18816
  %18818 = load double, ptr %18817, align 8, !tbaa !11
  %18819 = call double @llvm.fmuladd.f64(double 0x3CC9200000000000, double %18818, double %18810)
  %18820 = load ptr, ptr %7, align 8, !tbaa !9
  %18821 = load i32, ptr %12, align 4, !tbaa !5
  %18822 = load i32, ptr %8, align 4, !tbaa !5
  %18823 = mul nsw i32 60, %18822
  %18824 = add nsw i32 %18821, %18823
  %18825 = sext i32 %18824 to i64
  %18826 = getelementptr inbounds double, ptr %18820, i64 %18825
  %18827 = load double, ptr %18826, align 8, !tbaa !11
  %18828 = call double @llvm.fmuladd.f64(double 0xBCB59FFFFFFFFFFF, double %18827, double %18819)
  %18829 = load ptr, ptr %7, align 8, !tbaa !9
  %18830 = load i32, ptr %12, align 4, !tbaa !5
  %18831 = load i32, ptr %8, align 4, !tbaa !5
  %18832 = mul nsw i32 61, %18831
  %18833 = add nsw i32 %18830, %18832
  %18834 = sext i32 %18833 to i64
  %18835 = getelementptr inbounds double, ptr %18829, i64 %18834
  %18836 = load double, ptr %18835, align 8, !tbaa !11
  %18837 = call double @llvm.fmuladd.f64(double 0xBCACD7FFFFFFFFFF, double %18836, double %18828)
  %18838 = load ptr, ptr %7, align 8, !tbaa !9
  %18839 = load i32, ptr %12, align 4, !tbaa !5
  %18840 = load i32, ptr %8, align 4, !tbaa !5
  %18841 = mul nsw i32 62, %18840
  %18842 = add nsw i32 %18839, %18841
  %18843 = sext i32 %18842 to i64
  %18844 = getelementptr inbounds double, ptr %18838, i64 %18843
  %18845 = load double, ptr %18844, align 8, !tbaa !11
  %18846 = call double @llvm.fmuladd.f64(double 0xBCB7A60000000000, double %18845, double %18837)
  %18847 = load ptr, ptr %7, align 8, !tbaa !9
  %18848 = load i32, ptr %12, align 4, !tbaa !5
  %18849 = load i32, ptr %8, align 4, !tbaa !5
  %18850 = mul nsw i32 63, %18849
  %18851 = add nsw i32 %18848, %18850
  %18852 = sext i32 %18851 to i64
  %18853 = getelementptr inbounds double, ptr %18847, i64 %18852
  %18854 = load double, ptr %18853, align 8, !tbaa !11
  %18855 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %18854, double %18846)
  %18856 = load ptr, ptr %7, align 8, !tbaa !9
  %18857 = load i32, ptr %12, align 4, !tbaa !5
  %18858 = load i32, ptr %8, align 4, !tbaa !5
  %18859 = mul nsw i32 64, %18858
  %18860 = add nsw i32 %18857, %18859
  %18861 = sext i32 %18860 to i64
  %18862 = getelementptr inbounds double, ptr %18856, i64 %18861
  %18863 = load double, ptr %18862, align 8, !tbaa !11
  %18864 = call double @llvm.fmuladd.f64(double 0x3CC0D80000000000, double %18863, double %18855)
  %18865 = load ptr, ptr %7, align 8, !tbaa !9
  %18866 = load i32, ptr %12, align 4, !tbaa !5
  %18867 = load i32, ptr %8, align 4, !tbaa !5
  %18868 = mul nsw i32 65, %18867
  %18869 = add nsw i32 %18866, %18868
  %18870 = sext i32 %18869 to i64
  %18871 = getelementptr inbounds double, ptr %18865, i64 %18870
  %18872 = load double, ptr %18871, align 8, !tbaa !11
  %18873 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %18872, double %18864)
  %18874 = load ptr, ptr %7, align 8, !tbaa !9
  %18875 = load i32, ptr %12, align 4, !tbaa !5
  %18876 = load i32, ptr %8, align 4, !tbaa !5
  %18877 = mul nsw i32 66, %18876
  %18878 = add nsw i32 %18875, %18877
  %18879 = sext i32 %18878 to i64
  %18880 = getelementptr inbounds double, ptr %18874, i64 %18879
  %18881 = load double, ptr %18880, align 8, !tbaa !11
  %18882 = call double @llvm.fmuladd.f64(double 0x3CC08E0000000000, double %18881, double %18873)
  %18883 = load ptr, ptr %7, align 8, !tbaa !9
  %18884 = load i32, ptr %12, align 4, !tbaa !5
  %18885 = load i32, ptr %8, align 4, !tbaa !5
  %18886 = mul nsw i32 67, %18885
  %18887 = add nsw i32 %18884, %18886
  %18888 = sext i32 %18887 to i64
  %18889 = getelementptr inbounds double, ptr %18883, i64 %18888
  %18890 = load double, ptr %18889, align 8, !tbaa !11
  %18891 = call double @llvm.fmuladd.f64(double 0x3CA8C00000000000, double %18890, double %18882)
  %18892 = load ptr, ptr %7, align 8, !tbaa !9
  %18893 = load i32, ptr %12, align 4, !tbaa !5
  %18894 = load i32, ptr %8, align 4, !tbaa !5
  %18895 = mul nsw i32 68, %18894
  %18896 = add nsw i32 %18893, %18895
  %18897 = sext i32 %18896 to i64
  %18898 = getelementptr inbounds double, ptr %18892, i64 %18897
  %18899 = load double, ptr %18898, align 8, !tbaa !11
  %18900 = call double @llvm.fmuladd.f64(double 0x3CB2900000000001, double %18899, double %18891)
  %18901 = load ptr, ptr %7, align 8, !tbaa !9
  %18902 = load i32, ptr %12, align 4, !tbaa !5
  %18903 = load i32, ptr %8, align 4, !tbaa !5
  %18904 = mul nsw i32 69, %18903
  %18905 = add nsw i32 %18902, %18904
  %18906 = sext i32 %18905 to i64
  %18907 = getelementptr inbounds double, ptr %18901, i64 %18906
  %18908 = load double, ptr %18907, align 8, !tbaa !11
  %18909 = call double @llvm.fmuladd.f64(double 0xBCB1500000000000, double %18908, double %18900)
  %18910 = load ptr, ptr %7, align 8, !tbaa !9
  %18911 = load i32, ptr %12, align 4, !tbaa !5
  %18912 = load i32, ptr %8, align 4, !tbaa !5
  %18913 = mul nsw i32 70, %18912
  %18914 = add nsw i32 %18911, %18913
  %18915 = sext i32 %18914 to i64
  %18916 = getelementptr inbounds double, ptr %18910, i64 %18915
  %18917 = load double, ptr %18916, align 8, !tbaa !11
  %18918 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %18917, double %18909)
  %18919 = load ptr, ptr %7, align 8, !tbaa !9
  %18920 = load i32, ptr %12, align 4, !tbaa !5
  %18921 = load i32, ptr %8, align 4, !tbaa !5
  %18922 = mul nsw i32 71, %18921
  %18923 = add nsw i32 %18920, %18922
  %18924 = sext i32 %18923 to i64
  %18925 = getelementptr inbounds double, ptr %18919, i64 %18924
  %18926 = load double, ptr %18925, align 8, !tbaa !11
  %18927 = call double @llvm.fmuladd.f64(double 0x3CAFF80000000000, double %18926, double %18918)
  %18928 = load ptr, ptr %7, align 8, !tbaa !9
  %18929 = load i32, ptr %12, align 4, !tbaa !5
  %18930 = load i32, ptr %8, align 4, !tbaa !5
  %18931 = mul nsw i32 72, %18930
  %18932 = add nsw i32 %18929, %18931
  %18933 = sext i32 %18932 to i64
  %18934 = getelementptr inbounds double, ptr %18928, i64 %18933
  %18935 = load double, ptr %18934, align 8, !tbaa !11
  %18936 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %18935, double %18927)
  %18937 = load ptr, ptr %7, align 8, !tbaa !9
  %18938 = load i32, ptr %12, align 4, !tbaa !5
  %18939 = load i32, ptr %8, align 4, !tbaa !5
  %18940 = mul nsw i32 73, %18939
  %18941 = add nsw i32 %18938, %18940
  %18942 = sext i32 %18941 to i64
  %18943 = getelementptr inbounds double, ptr %18937, i64 %18942
  %18944 = load double, ptr %18943, align 8, !tbaa !11
  %18945 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %18944, double %18936)
  %18946 = load ptr, ptr %7, align 8, !tbaa !9
  %18947 = load i32, ptr %12, align 4, !tbaa !5
  %18948 = load i32, ptr %8, align 4, !tbaa !5
  %18949 = mul nsw i32 74, %18948
  %18950 = add nsw i32 %18947, %18949
  %18951 = sext i32 %18950 to i64
  %18952 = getelementptr inbounds double, ptr %18946, i64 %18951
  %18953 = load double, ptr %18952, align 8, !tbaa !11
  %18954 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %18953, double %18945)
  store double %18954, ptr %11, align 8, !tbaa !11
  %18955 = load double, ptr %11, align 8, !tbaa !11
  %18956 = load ptr, ptr %9, align 8, !tbaa !9
  %18957 = load i32, ptr %12, align 4, !tbaa !5
  %18958 = load i32, ptr %10, align 4, !tbaa !5
  %18959 = mul nsw i32 27, %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 = fadd double %18963, %18955
  store double %18964, ptr %18962, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %18974 = load i32, ptr %12, align 4, !tbaa !5
  %18975 = load i32, ptr %8, align 4, !tbaa !5
  %18976 = mul nsw i32 1, %18975
  %18977 = add nsw i32 %18974, %18976
  %18978 = sext i32 %18977 to i64
  %18979 = getelementptr inbounds double, ptr %18973, i64 %18978
  %18980 = load double, ptr %18979, align 8, !tbaa !11
  %18981 = fmul double 0x3CA0400000000002, %18980
  %18982 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %18972, double %18981)
  %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 2, %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 0x3C83800000000000, 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 3, %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 0x3CBE7FFFFFFFFFFF, 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 4, %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 0xBC74000000000000, 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 5, %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 0x3CA4000000000001, 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 6, %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 0xBC7C000000000000, 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 7, %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 0xBCA4000000000001, 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 8, %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 0xBC92000000000000, 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 9, %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 0xBCB2000000000000, 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 10, %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 0x3C70000000000001, 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 11, %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 0xBC91C00000000000, 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 12, %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 0x3C30000000000000, 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 13, %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 0x3FB38C3DC32DE967, 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 14, %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 0x3C92000000000000, 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 15, %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 0x3CB3FFFFFFFFFFFF, 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 16, %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 0x3C7E000000000001, 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 17, %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 0x3CAC400000000000, 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 18, %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 0xBC98000000000000, 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 19, %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 0xBCB1000000000001, 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 20, %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 0xBCBAFFFFFFFFFFFF, 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 21, %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 0x3CB23FFFFFFFFFFF, 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 22, %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 0x3CB1000000000001, 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 23, %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 0x3CA0000000000002, 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 24, %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 0xBCBB800000000001, 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 25, %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 0xBCB1000000000001, 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 26, %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 0x3C99000000000000, 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 27, %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 0x3CBA800000000000, 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 28, %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 0xBFD125F4BE624830, 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 29, %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 0xBCB3FFFFFFFFFFFF, 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 30, %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 0x3CA9FFFFFFFFFFFE, 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 31, %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 0x3C9C000000000000, 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 32, %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 0x3CA0800000000001, 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 33, %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 0x3C90000000000000, 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 34, %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 0xBC98000000000000, 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 35, %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 0xBCB5FFFFFFFFFFFF, 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 36, %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 0xBC97000000000000, 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 37, %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 0xBCAE000000000002, 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 38, %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 0xBCA4000000000001, 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 39, %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 0x3C88000000000000, 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 41, %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 0xBCB0C00000000001, 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 42, %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 0xBC9CFFFFFFFFFFFF, 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 43, %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 0x3FE1111111111117, 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 45, %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 0x3CAE000000000002, 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 46, %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 0xBC94800000000000, 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 47, %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 0xBCA4C00000000000, 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 48, %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 0xBCBA000000000000, 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 49, %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 0x3CAC000000000000, 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 50, %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 0x3CB3000000000000, 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 51, %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 0xBCA1800000000000, 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 52, %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 0xBCBA000000000000, 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 53, %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 0xBC7FFFFFFFFFFFFF, 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 54, %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 0x3CA0000000000002, 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 55, %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 0x3CC1800000000000, 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 56, %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 0x3C98000000000000, 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 57, %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 0xBC98000000000000, 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 58, %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 0xBFEC94C0E879396B, 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 59, %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 0xBC7FFFFFFFFFFFFF, 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 60, %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 0xBCC0000000000000, 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 61, %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 0xBC887FFFFFFFFFFF, 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 62, %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 0xBC60000000000000, 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 63, %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 0xBCAE000000000002, 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 64, %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 0x3CA5000000000000, 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 65, %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 0x3C9A000000000000, 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 66, %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 0xBC9CFFFFFFFFFFFF, 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 67, %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 0xBC92000000000000, 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 68, %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 0xBCA4000000000001, 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 69, %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 0xBCAB000000000001, 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 70, %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 0x3CAF800000000000, 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 71, %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 0xBCA3A00000000002, double %19593, double %19585)
  %19595 = load ptr, ptr %7, align 8, !tbaa !9
  %19596 = load i32, ptr %12, align 4, !tbaa !5
  %19597 = load i32, ptr %8, align 4, !tbaa !5
  %19598 = mul nsw i32 72, %19597
  %19599 = add nsw i32 %19596, %19598
  %19600 = sext i32 %19599 to i64
  %19601 = getelementptr inbounds double, ptr %19595, i64 %19600
  %19602 = load double, ptr %19601, align 8, !tbaa !11
  %19603 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %19602, double %19594)
  %19604 = load ptr, ptr %7, align 8, !tbaa !9
  %19605 = load i32, ptr %12, align 4, !tbaa !5
  %19606 = load i32, ptr %8, align 4, !tbaa !5
  %19607 = mul nsw i32 73, %19606
  %19608 = add nsw i32 %19605, %19607
  %19609 = sext i32 %19608 to i64
  %19610 = getelementptr inbounds double, ptr %19604, i64 %19609
  %19611 = load double, ptr %19610, align 8, !tbaa !11
  %19612 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %19611, double %19603)
  %19613 = load ptr, ptr %7, align 8, !tbaa !9
  %19614 = load i32, ptr %12, align 4, !tbaa !5
  %19615 = load i32, ptr %8, align 4, !tbaa !5
  %19616 = mul nsw i32 74, %19615
  %19617 = add nsw i32 %19614, %19616
  %19618 = sext i32 %19617 to i64
  %19619 = getelementptr inbounds double, ptr %19613, i64 %19618
  %19620 = load double, ptr %19619, align 8, !tbaa !11
  %19621 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %19620, double %19612)
  store double %19621, ptr %11, align 8, !tbaa !11
  %19622 = load double, ptr %11, align 8, !tbaa !11
  %19623 = load ptr, ptr %9, align 8, !tbaa !9
  %19624 = load i32, ptr %12, align 4, !tbaa !5
  %19625 = load i32, ptr %10, align 4, !tbaa !5
  %19626 = mul nsw i32 28, %19625
  %19627 = add nsw i32 %19624, %19626
  %19628 = sext i32 %19627 to i64
  %19629 = getelementptr inbounds double, ptr %19623, i64 %19628
  %19630 = load double, ptr %19629, align 8, !tbaa !11
  %19631 = fadd double %19630, %19622
  store double %19631, ptr %19629, align 8, !tbaa !11
  %19632 = load ptr, ptr %7, align 8, !tbaa !9
  %19633 = load i32, ptr %12, align 4, !tbaa !5
  %19634 = load i32, ptr %8, align 4, !tbaa !5
  %19635 = mul nsw i32 0, %19634
  %19636 = add nsw i32 %19633, %19635
  %19637 = sext i32 %19636 to i64
  %19638 = getelementptr inbounds double, ptr %19632, i64 %19637
  %19639 = load double, ptr %19638, align 8, !tbaa !11
  %19640 = load ptr, ptr %7, align 8, !tbaa !9
  %19641 = load i32, ptr %12, align 4, !tbaa !5
  %19642 = load i32, ptr %8, align 4, !tbaa !5
  %19643 = mul nsw i32 1, %19642
  %19644 = add nsw i32 %19641, %19643
  %19645 = sext i32 %19644 to i64
  %19646 = getelementptr inbounds double, ptr %19640, i64 %19645
  %19647 = load double, ptr %19646, align 8, !tbaa !11
  %19648 = fmul double 0x3C9A800000000000, %19647
  %19649 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %19639, double %19648)
  %19650 = load ptr, ptr %7, align 8, !tbaa !9
  %19651 = load i32, ptr %12, align 4, !tbaa !5
  %19652 = load i32, ptr %8, align 4, !tbaa !5
  %19653 = mul nsw i32 2, %19652
  %19654 = add nsw i32 %19651, %19653
  %19655 = sext i32 %19654 to i64
  %19656 = getelementptr inbounds double, ptr %19650, i64 %19655
  %19657 = load double, ptr %19656, align 8, !tbaa !11
  %19658 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %19657, double %19649)
  %19659 = load ptr, ptr %7, align 8, !tbaa !9
  %19660 = load i32, ptr %12, align 4, !tbaa !5
  %19661 = load i32, ptr %8, align 4, !tbaa !5
  %19662 = mul nsw i32 3, %19661
  %19663 = add nsw i32 %19660, %19662
  %19664 = sext i32 %19663 to i64
  %19665 = getelementptr inbounds double, ptr %19659, i64 %19664
  %19666 = load double, ptr %19665, align 8, !tbaa !11
  %19667 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %19666, double %19658)
  %19668 = load ptr, ptr %7, align 8, !tbaa !9
  %19669 = load i32, ptr %12, align 4, !tbaa !5
  %19670 = load i32, ptr %8, align 4, !tbaa !5
  %19671 = mul nsw i32 4, %19670
  %19672 = add nsw i32 %19669, %19671
  %19673 = sext i32 %19672 to i64
  %19674 = getelementptr inbounds double, ptr %19668, i64 %19673
  %19675 = load double, ptr %19674, align 8, !tbaa !11
  %19676 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %19675, double %19667)
  %19677 = load ptr, ptr %7, align 8, !tbaa !9
  %19678 = load i32, ptr %12, align 4, !tbaa !5
  %19679 = load i32, ptr %8, align 4, !tbaa !5
  %19680 = mul nsw i32 5, %19679
  %19681 = add nsw i32 %19678, %19680
  %19682 = sext i32 %19681 to i64
  %19683 = getelementptr inbounds double, ptr %19677, i64 %19682
  %19684 = load double, ptr %19683, align 8, !tbaa !11
  %19685 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %19684, double %19676)
  %19686 = load ptr, ptr %7, align 8, !tbaa !9
  %19687 = load i32, ptr %12, align 4, !tbaa !5
  %19688 = load i32, ptr %8, align 4, !tbaa !5
  %19689 = mul nsw i32 6, %19688
  %19690 = add nsw i32 %19687, %19689
  %19691 = sext i32 %19690 to i64
  %19692 = getelementptr inbounds double, ptr %19686, i64 %19691
  %19693 = load double, ptr %19692, align 8, !tbaa !11
  %19694 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %19693, double %19685)
  %19695 = load ptr, ptr %7, align 8, !tbaa !9
  %19696 = load i32, ptr %12, align 4, !tbaa !5
  %19697 = load i32, ptr %8, align 4, !tbaa !5
  %19698 = mul nsw i32 7, %19697
  %19699 = add nsw i32 %19696, %19698
  %19700 = sext i32 %19699 to i64
  %19701 = getelementptr inbounds double, ptr %19695, i64 %19700
  %19702 = load double, ptr %19701, align 8, !tbaa !11
  %19703 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %19702, double %19694)
  %19704 = load ptr, ptr %7, align 8, !tbaa !9
  %19705 = load i32, ptr %12, align 4, !tbaa !5
  %19706 = load i32, ptr %8, align 4, !tbaa !5
  %19707 = mul nsw i32 8, %19706
  %19708 = add nsw i32 %19705, %19707
  %19709 = sext i32 %19708 to i64
  %19710 = getelementptr inbounds double, ptr %19704, i64 %19709
  %19711 = load double, ptr %19710, align 8, !tbaa !11
  %19712 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %19711, double %19703)
  %19713 = load ptr, ptr %7, align 8, !tbaa !9
  %19714 = load i32, ptr %12, align 4, !tbaa !5
  %19715 = load i32, ptr %8, align 4, !tbaa !5
  %19716 = mul nsw i32 9, %19715
  %19717 = add nsw i32 %19714, %19716
  %19718 = sext i32 %19717 to i64
  %19719 = getelementptr inbounds double, ptr %19713, i64 %19718
  %19720 = load double, ptr %19719, align 8, !tbaa !11
  %19721 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %19720, double %19712)
  %19722 = load ptr, ptr %7, align 8, !tbaa !9
  %19723 = load i32, ptr %12, align 4, !tbaa !5
  %19724 = load i32, ptr %8, align 4, !tbaa !5
  %19725 = mul nsw i32 10, %19724
  %19726 = add nsw i32 %19723, %19725
  %19727 = sext i32 %19726 to i64
  %19728 = getelementptr inbounds double, ptr %19722, i64 %19727
  %19729 = load double, ptr %19728, align 8, !tbaa !11
  %19730 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %19729, double %19721)
  %19731 = load ptr, ptr %7, align 8, !tbaa !9
  %19732 = load i32, ptr %12, align 4, !tbaa !5
  %19733 = load i32, ptr %8, align 4, !tbaa !5
  %19734 = mul nsw i32 11, %19733
  %19735 = add nsw i32 %19732, %19734
  %19736 = sext i32 %19735 to i64
  %19737 = getelementptr inbounds double, ptr %19731, i64 %19736
  %19738 = load double, ptr %19737, align 8, !tbaa !11
  %19739 = call double @llvm.fmuladd.f64(double 0xBC99400000000000, double %19738, double %19730)
  %19740 = load ptr, ptr %7, align 8, !tbaa !9
  %19741 = load i32, ptr %12, align 4, !tbaa !5
  %19742 = load i32, ptr %8, align 4, !tbaa !5
  %19743 = mul nsw i32 12, %19742
  %19744 = add nsw i32 %19741, %19743
  %19745 = sext i32 %19744 to i64
  %19746 = getelementptr inbounds double, ptr %19740, i64 %19745
  %19747 = load double, ptr %19746, align 8, !tbaa !11
  %19748 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %19747, double %19739)
  %19749 = load ptr, ptr %7, align 8, !tbaa !9
  %19750 = load i32, ptr %12, align 4, !tbaa !5
  %19751 = load i32, ptr %8, align 4, !tbaa !5
  %19752 = mul nsw i32 13, %19751
  %19753 = add nsw i32 %19750, %19752
  %19754 = sext i32 %19753 to i64
  %19755 = getelementptr inbounds double, ptr %19749, i64 %19754
  %19756 = load double, ptr %19755, align 8, !tbaa !11
  %19757 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %19756, double %19748)
  %19758 = load ptr, ptr %7, align 8, !tbaa !9
  %19759 = load i32, ptr %12, align 4, !tbaa !5
  %19760 = load i32, ptr %8, align 4, !tbaa !5
  %19761 = mul nsw i32 14, %19760
  %19762 = add nsw i32 %19759, %19761
  %19763 = sext i32 %19762 to i64
  %19764 = getelementptr inbounds double, ptr %19758, i64 %19763
  %19765 = load double, ptr %19764, align 8, !tbaa !11
  %19766 = call double @llvm.fmuladd.f64(double 0x3FB38C3DC32DE94A, double %19765, double %19757)
  %19767 = load ptr, ptr %7, align 8, !tbaa !9
  %19768 = load i32, ptr %12, align 4, !tbaa !5
  %19769 = load i32, ptr %8, align 4, !tbaa !5
  %19770 = mul nsw i32 15, %19769
  %19771 = add nsw i32 %19768, %19770
  %19772 = sext i32 %19771 to i64
  %19773 = getelementptr inbounds double, ptr %19767, i64 %19772
  %19774 = load double, ptr %19773, align 8, !tbaa !11
  %19775 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19774, double %19766)
  %19776 = load ptr, ptr %7, align 8, !tbaa !9
  %19777 = load i32, ptr %12, align 4, !tbaa !5
  %19778 = load i32, ptr %8, align 4, !tbaa !5
  %19779 = mul nsw i32 16, %19778
  %19780 = add nsw i32 %19777, %19779
  %19781 = sext i32 %19780 to i64
  %19782 = getelementptr inbounds double, ptr %19776, i64 %19781
  %19783 = load double, ptr %19782, align 8, !tbaa !11
  %19784 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %19783, double %19775)
  %19785 = load ptr, ptr %7, align 8, !tbaa !9
  %19786 = load i32, ptr %12, align 4, !tbaa !5
  %19787 = load i32, ptr %8, align 4, !tbaa !5
  %19788 = mul nsw i32 17, %19787
  %19789 = add nsw i32 %19786, %19788
  %19790 = sext i32 %19789 to i64
  %19791 = getelementptr inbounds double, ptr %19785, i64 %19790
  %19792 = load double, ptr %19791, align 8, !tbaa !11
  %19793 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %19792, double %19784)
  %19794 = load ptr, ptr %7, align 8, !tbaa !9
  %19795 = load i32, ptr %12, align 4, !tbaa !5
  %19796 = load i32, ptr %8, align 4, !tbaa !5
  %19797 = mul nsw i32 18, %19796
  %19798 = add nsw i32 %19795, %19797
  %19799 = sext i32 %19798 to i64
  %19800 = getelementptr inbounds double, ptr %19794, i64 %19799
  %19801 = load double, ptr %19800, align 8, !tbaa !11
  %19802 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %19801, double %19793)
  %19803 = load ptr, ptr %7, align 8, !tbaa !9
  %19804 = load i32, ptr %12, align 4, !tbaa !5
  %19805 = load i32, ptr %8, align 4, !tbaa !5
  %19806 = mul nsw i32 19, %19805
  %19807 = add nsw i32 %19804, %19806
  %19808 = sext i32 %19807 to i64
  %19809 = getelementptr inbounds double, ptr %19803, i64 %19808
  %19810 = load double, ptr %19809, align 8, !tbaa !11
  %19811 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %19810, double %19802)
  %19812 = load ptr, ptr %7, align 8, !tbaa !9
  %19813 = load i32, ptr %12, align 4, !tbaa !5
  %19814 = load i32, ptr %8, align 4, !tbaa !5
  %19815 = mul nsw i32 20, %19814
  %19816 = add nsw i32 %19813, %19815
  %19817 = sext i32 %19816 to i64
  %19818 = getelementptr inbounds double, ptr %19812, i64 %19817
  %19819 = load double, ptr %19818, align 8, !tbaa !11
  %19820 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %19819, double %19811)
  %19821 = load ptr, ptr %7, align 8, !tbaa !9
  %19822 = load i32, ptr %12, align 4, !tbaa !5
  %19823 = load i32, ptr %8, align 4, !tbaa !5
  %19824 = mul nsw i32 21, %19823
  %19825 = add nsw i32 %19822, %19824
  %19826 = sext i32 %19825 to i64
  %19827 = getelementptr inbounds double, ptr %19821, i64 %19826
  %19828 = load double, ptr %19827, align 8, !tbaa !11
  %19829 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %19828, double %19820)
  %19830 = load ptr, ptr %7, align 8, !tbaa !9
  %19831 = load i32, ptr %12, align 4, !tbaa !5
  %19832 = load i32, ptr %8, align 4, !tbaa !5
  %19833 = mul nsw i32 22, %19832
  %19834 = add nsw i32 %19831, %19833
  %19835 = sext i32 %19834 to i64
  %19836 = getelementptr inbounds double, ptr %19830, i64 %19835
  %19837 = load double, ptr %19836, align 8, !tbaa !11
  %19838 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %19837, double %19829)
  %19839 = load ptr, ptr %7, align 8, !tbaa !9
  %19840 = load i32, ptr %12, align 4, !tbaa !5
  %19841 = load i32, ptr %8, align 4, !tbaa !5
  %19842 = mul nsw i32 23, %19841
  %19843 = add nsw i32 %19840, %19842
  %19844 = sext i32 %19843 to i64
  %19845 = getelementptr inbounds double, ptr %19839, i64 %19844
  %19846 = load double, ptr %19845, align 8, !tbaa !11
  %19847 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %19846, double %19838)
  %19848 = load ptr, ptr %7, align 8, !tbaa !9
  %19849 = load i32, ptr %12, align 4, !tbaa !5
  %19850 = load i32, ptr %8, align 4, !tbaa !5
  %19851 = mul nsw i32 24, %19850
  %19852 = add nsw i32 %19849, %19851
  %19853 = sext i32 %19852 to i64
  %19854 = getelementptr inbounds double, ptr %19848, i64 %19853
  %19855 = load double, ptr %19854, align 8, !tbaa !11
  %19856 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %19855, double %19847)
  %19857 = load ptr, ptr %7, align 8, !tbaa !9
  %19858 = load i32, ptr %12, align 4, !tbaa !5
  %19859 = load i32, ptr %8, align 4, !tbaa !5
  %19860 = mul nsw i32 25, %19859
  %19861 = add nsw i32 %19858, %19860
  %19862 = sext i32 %19861 to i64
  %19863 = getelementptr inbounds double, ptr %19857, i64 %19862
  %19864 = load double, ptr %19863, align 8, !tbaa !11
  %19865 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %19864, double %19856)
  %19866 = load ptr, ptr %7, align 8, !tbaa !9
  %19867 = load i32, ptr %12, align 4, !tbaa !5
  %19868 = load i32, ptr %8, align 4, !tbaa !5
  %19869 = mul nsw i32 26, %19868
  %19870 = add nsw i32 %19867, %19869
  %19871 = sext i32 %19870 to i64
  %19872 = getelementptr inbounds double, ptr %19866, i64 %19871
  %19873 = load double, ptr %19872, align 8, !tbaa !11
  %19874 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %19873, double %19865)
  %19875 = load ptr, ptr %7, align 8, !tbaa !9
  %19876 = load i32, ptr %12, align 4, !tbaa !5
  %19877 = load i32, ptr %8, align 4, !tbaa !5
  %19878 = mul nsw i32 27, %19877
  %19879 = add nsw i32 %19876, %19878
  %19880 = sext i32 %19879 to i64
  %19881 = getelementptr inbounds double, ptr %19875, i64 %19880
  %19882 = load double, ptr %19881, align 8, !tbaa !11
  %19883 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %19882, double %19874)
  %19884 = load ptr, ptr %7, align 8, !tbaa !9
  %19885 = load i32, ptr %12, align 4, !tbaa !5
  %19886 = load i32, ptr %8, align 4, !tbaa !5
  %19887 = mul nsw i32 28, %19886
  %19888 = add nsw i32 %19885, %19887
  %19889 = sext i32 %19888 to i64
  %19890 = getelementptr inbounds double, ptr %19884, i64 %19889
  %19891 = load double, ptr %19890, align 8, !tbaa !11
  %19892 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %19891, double %19883)
  %19893 = load ptr, ptr %7, align 8, !tbaa !9
  %19894 = load i32, ptr %12, align 4, !tbaa !5
  %19895 = load i32, ptr %8, align 4, !tbaa !5
  %19896 = mul nsw i32 29, %19895
  %19897 = add nsw i32 %19894, %19896
  %19898 = sext i32 %19897 to i64
  %19899 = getelementptr inbounds double, ptr %19893, i64 %19898
  %19900 = load double, ptr %19899, align 8, !tbaa !11
  %19901 = call double @llvm.fmuladd.f64(double 0xBFD125F4BE62482E, double %19900, double %19892)
  %19902 = load ptr, ptr %7, align 8, !tbaa !9
  %19903 = load i32, ptr %12, align 4, !tbaa !5
  %19904 = load i32, ptr %8, align 4, !tbaa !5
  %19905 = mul nsw i32 30, %19904
  %19906 = add nsw i32 %19903, %19905
  %19907 = sext i32 %19906 to i64
  %19908 = getelementptr inbounds double, ptr %19902, i64 %19907
  %19909 = load double, ptr %19908, align 8, !tbaa !11
  %19910 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %19909, double %19901)
  %19911 = load ptr, ptr %7, align 8, !tbaa !9
  %19912 = load i32, ptr %12, align 4, !tbaa !5
  %19913 = load i32, ptr %8, align 4, !tbaa !5
  %19914 = mul nsw i32 31, %19913
  %19915 = add nsw i32 %19912, %19914
  %19916 = sext i32 %19915 to i64
  %19917 = getelementptr inbounds double, ptr %19911, i64 %19916
  %19918 = load double, ptr %19917, align 8, !tbaa !11
  %19919 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %19918, double %19910)
  %19920 = load ptr, ptr %7, align 8, !tbaa !9
  %19921 = load i32, ptr %12, align 4, !tbaa !5
  %19922 = load i32, ptr %8, align 4, !tbaa !5
  %19923 = mul nsw i32 32, %19922
  %19924 = add nsw i32 %19921, %19923
  %19925 = sext i32 %19924 to i64
  %19926 = getelementptr inbounds double, ptr %19920, i64 %19925
  %19927 = load double, ptr %19926, align 8, !tbaa !11
  %19928 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %19927, double %19919)
  %19929 = load ptr, ptr %7, align 8, !tbaa !9
  %19930 = load i32, ptr %12, align 4, !tbaa !5
  %19931 = load i32, ptr %8, align 4, !tbaa !5
  %19932 = mul nsw i32 33, %19931
  %19933 = add nsw i32 %19930, %19932
  %19934 = sext i32 %19933 to i64
  %19935 = getelementptr inbounds double, ptr %19929, i64 %19934
  %19936 = load double, ptr %19935, align 8, !tbaa !11
  %19937 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %19936, double %19928)
  %19938 = load ptr, ptr %7, align 8, !tbaa !9
  %19939 = load i32, ptr %12, align 4, !tbaa !5
  %19940 = load i32, ptr %8, align 4, !tbaa !5
  %19941 = mul nsw i32 34, %19940
  %19942 = add nsw i32 %19939, %19941
  %19943 = sext i32 %19942 to i64
  %19944 = getelementptr inbounds double, ptr %19938, i64 %19943
  %19945 = load double, ptr %19944, align 8, !tbaa !11
  %19946 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %19945, double %19937)
  %19947 = load ptr, ptr %7, align 8, !tbaa !9
  %19948 = load i32, ptr %12, align 4, !tbaa !5
  %19949 = load i32, ptr %8, align 4, !tbaa !5
  %19950 = mul nsw i32 35, %19949
  %19951 = add nsw i32 %19948, %19950
  %19952 = sext i32 %19951 to i64
  %19953 = getelementptr inbounds double, ptr %19947, i64 %19952
  %19954 = load double, ptr %19953, align 8, !tbaa !11
  %19955 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %19954, double %19946)
  %19956 = load ptr, ptr %7, align 8, !tbaa !9
  %19957 = load i32, ptr %12, align 4, !tbaa !5
  %19958 = load i32, ptr %8, align 4, !tbaa !5
  %19959 = mul nsw i32 36, %19958
  %19960 = add nsw i32 %19957, %19959
  %19961 = sext i32 %19960 to i64
  %19962 = getelementptr inbounds double, ptr %19956, i64 %19961
  %19963 = load double, ptr %19962, align 8, !tbaa !11
  %19964 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %19963, double %19955)
  %19965 = load ptr, ptr %7, align 8, !tbaa !9
  %19966 = load i32, ptr %12, align 4, !tbaa !5
  %19967 = load i32, ptr %8, align 4, !tbaa !5
  %19968 = mul nsw i32 37, %19967
  %19969 = add nsw i32 %19966, %19968
  %19970 = sext i32 %19969 to i64
  %19971 = getelementptr inbounds double, ptr %19965, i64 %19970
  %19972 = load double, ptr %19971, align 8, !tbaa !11
  %19973 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %19972, double %19964)
  %19974 = load ptr, ptr %7, align 8, !tbaa !9
  %19975 = load i32, ptr %12, align 4, !tbaa !5
  %19976 = load i32, ptr %8, align 4, !tbaa !5
  %19977 = mul nsw i32 38, %19976
  %19978 = add nsw i32 %19975, %19977
  %19979 = sext i32 %19978 to i64
  %19980 = getelementptr inbounds double, ptr %19974, i64 %19979
  %19981 = load double, ptr %19980, align 8, !tbaa !11
  %19982 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19981, double %19973)
  %19983 = load ptr, ptr %7, align 8, !tbaa !9
  %19984 = load i32, ptr %12, align 4, !tbaa !5
  %19985 = load i32, ptr %8, align 4, !tbaa !5
  %19986 = mul nsw i32 39, %19985
  %19987 = add nsw i32 %19984, %19986
  %19988 = sext i32 %19987 to i64
  %19989 = getelementptr inbounds double, ptr %19983, i64 %19988
  %19990 = load double, ptr %19989, align 8, !tbaa !11
  %19991 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %19990, double %19982)
  %19992 = load ptr, ptr %7, align 8, !tbaa !9
  %19993 = load i32, ptr %12, align 4, !tbaa !5
  %19994 = load i32, ptr %8, align 4, !tbaa !5
  %19995 = mul nsw i32 40, %19994
  %19996 = add nsw i32 %19993, %19995
  %19997 = sext i32 %19996 to i64
  %19998 = getelementptr inbounds double, ptr %19992, i64 %19997
  %19999 = load double, ptr %19998, align 8, !tbaa !11
  %20000 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %19999, double %19991)
  %20001 = load ptr, ptr %7, align 8, !tbaa !9
  %20002 = load i32, ptr %12, align 4, !tbaa !5
  %20003 = load i32, ptr %8, align 4, !tbaa !5
  %20004 = mul nsw i32 41, %20003
  %20005 = add nsw i32 %20002, %20004
  %20006 = sext i32 %20005 to i64
  %20007 = getelementptr inbounds double, ptr %20001, i64 %20006
  %20008 = load double, ptr %20007, align 8, !tbaa !11
  %20009 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %20008, double %20000)
  %20010 = load ptr, ptr %7, align 8, !tbaa !9
  %20011 = load i32, ptr %12, align 4, !tbaa !5
  %20012 = load i32, ptr %8, align 4, !tbaa !5
  %20013 = mul nsw i32 42, %20012
  %20014 = add nsw i32 %20011, %20013
  %20015 = sext i32 %20014 to i64
  %20016 = getelementptr inbounds double, ptr %20010, i64 %20015
  %20017 = load double, ptr %20016, align 8, !tbaa !11
  %20018 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %20017, double %20009)
  %20019 = load ptr, ptr %7, align 8, !tbaa !9
  %20020 = load i32, ptr %12, align 4, !tbaa !5
  %20021 = load i32, ptr %8, align 4, !tbaa !5
  %20022 = mul nsw i32 43, %20021
  %20023 = add nsw i32 %20020, %20022
  %20024 = sext i32 %20023 to i64
  %20025 = getelementptr inbounds double, ptr %20019, i64 %20024
  %20026 = load double, ptr %20025, align 8, !tbaa !11
  %20027 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %20026, double %20018)
  %20028 = load ptr, ptr %7, align 8, !tbaa !9
  %20029 = load i32, ptr %12, align 4, !tbaa !5
  %20030 = load i32, ptr %8, align 4, !tbaa !5
  %20031 = mul nsw i32 44, %20030
  %20032 = add nsw i32 %20029, %20031
  %20033 = sext i32 %20032 to i64
  %20034 = getelementptr inbounds double, ptr %20028, i64 %20033
  %20035 = load double, ptr %20034, align 8, !tbaa !11
  %20036 = call double @llvm.fmuladd.f64(double 0x3FE1111111111116, double %20035, double %20027)
  %20037 = load ptr, ptr %7, align 8, !tbaa !9
  %20038 = load i32, ptr %12, align 4, !tbaa !5
  %20039 = load i32, ptr %8, align 4, !tbaa !5
  %20040 = mul nsw i32 45, %20039
  %20041 = add nsw i32 %20038, %20040
  %20042 = sext i32 %20041 to i64
  %20043 = getelementptr inbounds double, ptr %20037, i64 %20042
  %20044 = load double, ptr %20043, align 8, !tbaa !11
  %20045 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %20044, double %20036)
  %20046 = load ptr, ptr %7, align 8, !tbaa !9
  %20047 = load i32, ptr %12, align 4, !tbaa !5
  %20048 = load i32, ptr %8, align 4, !tbaa !5
  %20049 = mul nsw i32 46, %20048
  %20050 = add nsw i32 %20047, %20049
  %20051 = sext i32 %20050 to i64
  %20052 = getelementptr inbounds double, ptr %20046, i64 %20051
  %20053 = load double, ptr %20052, align 8, !tbaa !11
  %20054 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %20053, double %20045)
  %20055 = load ptr, ptr %7, align 8, !tbaa !9
  %20056 = load i32, ptr %12, align 4, !tbaa !5
  %20057 = load i32, ptr %8, align 4, !tbaa !5
  %20058 = mul nsw i32 47, %20057
  %20059 = add nsw i32 %20056, %20058
  %20060 = sext i32 %20059 to i64
  %20061 = getelementptr inbounds double, ptr %20055, i64 %20060
  %20062 = load double, ptr %20061, align 8, !tbaa !11
  %20063 = call double @llvm.fmuladd.f64(double 0x3CA9BFFFFFFFFFFF, double %20062, double %20054)
  %20064 = load ptr, ptr %7, align 8, !tbaa !9
  %20065 = load i32, ptr %12, align 4, !tbaa !5
  %20066 = load i32, ptr %8, align 4, !tbaa !5
  %20067 = mul nsw i32 48, %20066
  %20068 = add nsw i32 %20065, %20067
  %20069 = sext i32 %20068 to i64
  %20070 = getelementptr inbounds double, ptr %20064, i64 %20069
  %20071 = load double, ptr %20070, align 8, !tbaa !11
  %20072 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %20071, double %20063)
  %20073 = load ptr, ptr %7, align 8, !tbaa !9
  %20074 = load i32, ptr %12, align 4, !tbaa !5
  %20075 = load i32, ptr %8, align 4, !tbaa !5
  %20076 = mul nsw i32 50, %20075
  %20077 = add nsw i32 %20074, %20076
  %20078 = sext i32 %20077 to i64
  %20079 = getelementptr inbounds double, ptr %20073, i64 %20078
  %20080 = load double, ptr %20079, align 8, !tbaa !11
  %20081 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %20080, double %20072)
  %20082 = load ptr, ptr %7, align 8, !tbaa !9
  %20083 = load i32, ptr %12, align 4, !tbaa !5
  %20084 = load i32, ptr %8, align 4, !tbaa !5
  %20085 = mul nsw i32 51, %20084
  %20086 = add nsw i32 %20083, %20085
  %20087 = sext i32 %20086 to i64
  %20088 = getelementptr inbounds double, ptr %20082, i64 %20087
  %20089 = load double, ptr %20088, align 8, !tbaa !11
  %20090 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %20089, double %20081)
  %20091 = load ptr, ptr %7, align 8, !tbaa !9
  %20092 = load i32, ptr %12, align 4, !tbaa !5
  %20093 = load i32, ptr %8, align 4, !tbaa !5
  %20094 = mul nsw i32 52, %20093
  %20095 = add nsw i32 %20092, %20094
  %20096 = sext i32 %20095 to i64
  %20097 = getelementptr inbounds double, ptr %20091, i64 %20096
  %20098 = load double, ptr %20097, align 8, !tbaa !11
  %20099 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %20098, double %20090)
  %20100 = load ptr, ptr %7, align 8, !tbaa !9
  %20101 = load i32, ptr %12, align 4, !tbaa !5
  %20102 = load i32, ptr %8, align 4, !tbaa !5
  %20103 = mul nsw i32 53, %20102
  %20104 = add nsw i32 %20101, %20103
  %20105 = sext i32 %20104 to i64
  %20106 = getelementptr inbounds double, ptr %20100, i64 %20105
  %20107 = load double, ptr %20106, align 8, !tbaa !11
  %20108 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %20107, double %20099)
  %20109 = load ptr, ptr %7, align 8, !tbaa !9
  %20110 = load i32, ptr %12, align 4, !tbaa !5
  %20111 = load i32, ptr %8, align 4, !tbaa !5
  %20112 = mul nsw i32 54, %20111
  %20113 = add nsw i32 %20110, %20112
  %20114 = sext i32 %20113 to i64
  %20115 = getelementptr inbounds double, ptr %20109, i64 %20114
  %20116 = load double, ptr %20115, align 8, !tbaa !11
  %20117 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %20116, double %20108)
  %20118 = load ptr, ptr %7, align 8, !tbaa !9
  %20119 = load i32, ptr %12, align 4, !tbaa !5
  %20120 = load i32, ptr %8, align 4, !tbaa !5
  %20121 = mul nsw i32 55, %20120
  %20122 = add nsw i32 %20119, %20121
  %20123 = sext i32 %20122 to i64
  %20124 = getelementptr inbounds double, ptr %20118, i64 %20123
  %20125 = load double, ptr %20124, align 8, !tbaa !11
  %20126 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %20125, double %20117)
  %20127 = load ptr, ptr %7, align 8, !tbaa !9
  %20128 = load i32, ptr %12, align 4, !tbaa !5
  %20129 = load i32, ptr %8, align 4, !tbaa !5
  %20130 = mul nsw i32 56, %20129
  %20131 = add nsw i32 %20128, %20130
  %20132 = sext i32 %20131 to i64
  %20133 = getelementptr inbounds double, ptr %20127, i64 %20132
  %20134 = load double, ptr %20133, align 8, !tbaa !11
  %20135 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %20134, double %20126)
  %20136 = load ptr, ptr %7, align 8, !tbaa !9
  %20137 = load i32, ptr %12, align 4, !tbaa !5
  %20138 = load i32, ptr %8, align 4, !tbaa !5
  %20139 = mul nsw i32 57, %20138
  %20140 = add nsw i32 %20137, %20139
  %20141 = sext i32 %20140 to i64
  %20142 = getelementptr inbounds double, ptr %20136, i64 %20141
  %20143 = load double, ptr %20142, align 8, !tbaa !11
  %20144 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %20143, double %20135)
  %20145 = load ptr, ptr %7, align 8, !tbaa !9
  %20146 = load i32, ptr %12, align 4, !tbaa !5
  %20147 = load i32, ptr %8, align 4, !tbaa !5
  %20148 = mul nsw i32 58, %20147
  %20149 = add nsw i32 %20146, %20148
  %20150 = sext i32 %20149 to i64
  %20151 = getelementptr inbounds double, ptr %20145, i64 %20150
  %20152 = load double, ptr %20151, align 8, !tbaa !11
  %20153 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %20152, double %20144)
  %20154 = load ptr, ptr %7, align 8, !tbaa !9
  %20155 = load i32, ptr %12, align 4, !tbaa !5
  %20156 = load i32, ptr %8, align 4, !tbaa !5
  %20157 = mul nsw i32 59, %20156
  %20158 = add nsw i32 %20155, %20157
  %20159 = sext i32 %20158 to i64
  %20160 = getelementptr inbounds double, ptr %20154, i64 %20159
  %20161 = load double, ptr %20160, align 8, !tbaa !11
  %20162 = call double @llvm.fmuladd.f64(double 0xBFEC94C0E8793966, double %20161, double %20153)
  %20163 = load ptr, ptr %7, align 8, !tbaa !9
  %20164 = load i32, ptr %12, align 4, !tbaa !5
  %20165 = load i32, ptr %8, align 4, !tbaa !5
  %20166 = mul nsw i32 60, %20165
  %20167 = add nsw i32 %20164, %20166
  %20168 = sext i32 %20167 to i64
  %20169 = getelementptr inbounds double, ptr %20163, i64 %20168
  %20170 = load double, ptr %20169, align 8, !tbaa !11
  %20171 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %20170, double %20162)
  %20172 = load ptr, ptr %7, align 8, !tbaa !9
  %20173 = load i32, ptr %12, align 4, !tbaa !5
  %20174 = load i32, ptr %8, align 4, !tbaa !5
  %20175 = mul nsw i32 61, %20174
  %20176 = add nsw i32 %20173, %20175
  %20177 = sext i32 %20176 to i64
  %20178 = getelementptr inbounds double, ptr %20172, i64 %20177
  %20179 = load double, ptr %20178, align 8, !tbaa !11
  %20180 = call double @llvm.fmuladd.f64(double 0x3C99400000000000, double %20179, double %20171)
  %20181 = load ptr, ptr %7, align 8, !tbaa !9
  %20182 = load i32, ptr %12, align 4, !tbaa !5
  %20183 = load i32, ptr %8, align 4, !tbaa !5
  %20184 = mul nsw i32 62, %20183
  %20185 = add nsw i32 %20182, %20184
  %20186 = sext i32 %20185 to i64
  %20187 = getelementptr inbounds double, ptr %20181, i64 %20186
  %20188 = load double, ptr %20187, align 8, !tbaa !11
  %20189 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %20188, double %20180)
  %20190 = load ptr, ptr %7, align 8, !tbaa !9
  %20191 = load i32, ptr %12, align 4, !tbaa !5
  %20192 = load i32, ptr %8, align 4, !tbaa !5
  %20193 = mul nsw i32 63, %20192
  %20194 = add nsw i32 %20191, %20193
  %20195 = sext i32 %20194 to i64
  %20196 = getelementptr inbounds double, ptr %20190, i64 %20195
  %20197 = load double, ptr %20196, align 8, !tbaa !11
  %20198 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %20197, double %20189)
  %20199 = load ptr, ptr %7, align 8, !tbaa !9
  %20200 = load i32, ptr %12, align 4, !tbaa !5
  %20201 = load i32, ptr %8, align 4, !tbaa !5
  %20202 = mul nsw i32 64, %20201
  %20203 = add nsw i32 %20200, %20202
  %20204 = sext i32 %20203 to i64
  %20205 = getelementptr inbounds double, ptr %20199, i64 %20204
  %20206 = load double, ptr %20205, align 8, !tbaa !11
  %20207 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %20206, double %20198)
  %20208 = load ptr, ptr %7, align 8, !tbaa !9
  %20209 = load i32, ptr %12, align 4, !tbaa !5
  %20210 = load i32, ptr %8, align 4, !tbaa !5
  %20211 = mul nsw i32 65, %20210
  %20212 = add nsw i32 %20209, %20211
  %20213 = sext i32 %20212 to i64
  %20214 = getelementptr inbounds double, ptr %20208, i64 %20213
  %20215 = load double, ptr %20214, align 8, !tbaa !11
  %20216 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20215, double %20207)
  %20217 = load ptr, ptr %7, align 8, !tbaa !9
  %20218 = load i32, ptr %12, align 4, !tbaa !5
  %20219 = load i32, ptr %8, align 4, !tbaa !5
  %20220 = mul nsw i32 66, %20219
  %20221 = add nsw i32 %20218, %20220
  %20222 = sext i32 %20221 to i64
  %20223 = getelementptr inbounds double, ptr %20217, i64 %20222
  %20224 = load double, ptr %20223, align 8, !tbaa !11
  %20225 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %20224, double %20216)
  %20226 = load ptr, ptr %7, align 8, !tbaa !9
  %20227 = load i32, ptr %12, align 4, !tbaa !5
  %20228 = load i32, ptr %8, align 4, !tbaa !5
  %20229 = mul nsw i32 67, %20228
  %20230 = add nsw i32 %20227, %20229
  %20231 = sext i32 %20230 to i64
  %20232 = getelementptr inbounds double, ptr %20226, i64 %20231
  %20233 = load double, ptr %20232, align 8, !tbaa !11
  %20234 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %20233, double %20225)
  %20235 = load ptr, ptr %7, align 8, !tbaa !9
  %20236 = load i32, ptr %12, align 4, !tbaa !5
  %20237 = load i32, ptr %8, align 4, !tbaa !5
  %20238 = mul nsw i32 68, %20237
  %20239 = add nsw i32 %20236, %20238
  %20240 = sext i32 %20239 to i64
  %20241 = getelementptr inbounds double, ptr %20235, i64 %20240
  %20242 = load double, ptr %20241, align 8, !tbaa !11
  %20243 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %20242, double %20234)
  %20244 = load ptr, ptr %7, align 8, !tbaa !9
  %20245 = load i32, ptr %12, align 4, !tbaa !5
  %20246 = load i32, ptr %8, align 4, !tbaa !5
  %20247 = mul nsw i32 69, %20246
  %20248 = add nsw i32 %20245, %20247
  %20249 = sext i32 %20248 to i64
  %20250 = getelementptr inbounds double, ptr %20244, i64 %20249
  %20251 = load double, ptr %20250, align 8, !tbaa !11
  %20252 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %20251, double %20243)
  %20253 = load ptr, ptr %7, align 8, !tbaa !9
  %20254 = load i32, ptr %12, align 4, !tbaa !5
  %20255 = load i32, ptr %8, align 4, !tbaa !5
  %20256 = mul nsw i32 70, %20255
  %20257 = add nsw i32 %20254, %20256
  %20258 = sext i32 %20257 to i64
  %20259 = getelementptr inbounds double, ptr %20253, i64 %20258
  %20260 = load double, ptr %20259, align 8, !tbaa !11
  %20261 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %20260, double %20252)
  %20262 = load ptr, ptr %7, align 8, !tbaa !9
  %20263 = load i32, ptr %12, align 4, !tbaa !5
  %20264 = load i32, ptr %8, align 4, !tbaa !5
  %20265 = mul nsw i32 71, %20264
  %20266 = add nsw i32 %20263, %20265
  %20267 = sext i32 %20266 to i64
  %20268 = getelementptr inbounds double, ptr %20262, i64 %20267
  %20269 = load double, ptr %20268, align 8, !tbaa !11
  %20270 = call double @llvm.fmuladd.f64(double 0x3CA6DFFFFFFFFFFE, double %20269, double %20261)
  %20271 = load ptr, ptr %7, align 8, !tbaa !9
  %20272 = load i32, ptr %12, align 4, !tbaa !5
  %20273 = load i32, ptr %8, align 4, !tbaa !5
  %20274 = mul nsw i32 72, %20273
  %20275 = add nsw i32 %20272, %20274
  %20276 = sext i32 %20275 to i64
  %20277 = getelementptr inbounds double, ptr %20271, i64 %20276
  %20278 = load double, ptr %20277, align 8, !tbaa !11
  %20279 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %20278, double %20270)
  %20280 = load ptr, ptr %7, align 8, !tbaa !9
  %20281 = load i32, ptr %12, align 4, !tbaa !5
  %20282 = load i32, ptr %8, align 4, !tbaa !5
  %20283 = mul nsw i32 73, %20282
  %20284 = add nsw i32 %20281, %20283
  %20285 = sext i32 %20284 to i64
  %20286 = getelementptr inbounds double, ptr %20280, i64 %20285
  %20287 = load double, ptr %20286, align 8, !tbaa !11
  %20288 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %20287, double %20279)
  %20289 = load ptr, ptr %7, align 8, !tbaa !9
  %20290 = load i32, ptr %12, align 4, !tbaa !5
  %20291 = load i32, ptr %8, align 4, !tbaa !5
  %20292 = mul nsw i32 74, %20291
  %20293 = add nsw i32 %20290, %20292
  %20294 = sext i32 %20293 to i64
  %20295 = getelementptr inbounds double, ptr %20289, i64 %20294
  %20296 = load double, ptr %20295, align 8, !tbaa !11
  %20297 = call double @llvm.fmuladd.f64(double 0x3FF8D2913F19C7A0, double %20296, double %20288)
  store double %20297, ptr %11, align 8, !tbaa !11
  %20298 = load double, ptr %11, align 8, !tbaa !11
  %20299 = load ptr, ptr %9, align 8, !tbaa !9
  %20300 = load i32, ptr %12, align 4, !tbaa !5
  %20301 = load i32, ptr %10, align 4, !tbaa !5
  %20302 = mul nsw i32 29, %20301
  %20303 = add nsw i32 %20300, %20302
  %20304 = sext i32 %20303 to i64
  %20305 = getelementptr inbounds double, ptr %20299, i64 %20304
  %20306 = load double, ptr %20305, align 8, !tbaa !11
  %20307 = fadd double %20306, %20298
  store double %20307, ptr %20305, align 8, !tbaa !11
  %20308 = load ptr, ptr %7, align 8, !tbaa !9
  %20309 = load i32, ptr %12, align 4, !tbaa !5
  %20310 = load i32, ptr %8, align 4, !tbaa !5
  %20311 = mul nsw i32 0, %20310
  %20312 = add nsw i32 %20309, %20311
  %20313 = sext i32 %20312 to i64
  %20314 = getelementptr inbounds double, ptr %20308, i64 %20313
  %20315 = load double, ptr %20314, align 8, !tbaa !11
  %20316 = load ptr, ptr %7, align 8, !tbaa !9
  %20317 = load i32, ptr %12, align 4, !tbaa !5
  %20318 = load i32, ptr %8, align 4, !tbaa !5
  %20319 = mul nsw i32 1, %20318
  %20320 = add nsw i32 %20317, %20319
  %20321 = sext i32 %20320 to i64
  %20322 = getelementptr inbounds double, ptr %20316, i64 %20321
  %20323 = load double, ptr %20322, align 8, !tbaa !11
  %20324 = fmul double 0xBF897449EB6C342C, %20323
  %20325 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEDC, double %20315, double %20324)
  %20326 = load ptr, ptr %7, align 8, !tbaa !9
  %20327 = load i32, ptr %12, align 4, !tbaa !5
  %20328 = load i32, ptr %8, align 4, !tbaa !5
  %20329 = mul nsw i32 2, %20328
  %20330 = add nsw i32 %20327, %20329
  %20331 = sext i32 %20330 to i64
  %20332 = getelementptr inbounds double, ptr %20326, i64 %20331
  %20333 = load double, ptr %20332, align 8, !tbaa !11
  %20334 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %20333, double %20325)
  %20335 = load ptr, ptr %7, align 8, !tbaa !9
  %20336 = load i32, ptr %12, align 4, !tbaa !5
  %20337 = load i32, ptr %8, align 4, !tbaa !5
  %20338 = mul nsw i32 3, %20337
  %20339 = add nsw i32 %20336, %20338
  %20340 = sext i32 %20339 to i64
  %20341 = getelementptr inbounds double, ptr %20335, i64 %20340
  %20342 = load double, ptr %20341, align 8, !tbaa !11
  %20343 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D4B, double %20342, double %20334)
  %20344 = load ptr, ptr %7, align 8, !tbaa !9
  %20345 = load i32, ptr %12, align 4, !tbaa !5
  %20346 = load i32, ptr %8, align 4, !tbaa !5
  %20347 = mul nsw i32 4, %20346
  %20348 = add nsw i32 %20345, %20347
  %20349 = sext i32 %20348 to i64
  %20350 = getelementptr inbounds double, ptr %20344, i64 %20349
  %20351 = load double, ptr %20350, align 8, !tbaa !11
  %20352 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BA1, double %20351, double %20343)
  %20353 = load ptr, ptr %7, align 8, !tbaa !9
  %20354 = load i32, ptr %12, align 4, !tbaa !5
  %20355 = load i32, ptr %8, align 4, !tbaa !5
  %20356 = mul nsw i32 5, %20355
  %20357 = add nsw i32 %20354, %20356
  %20358 = sext i32 %20357 to i64
  %20359 = getelementptr inbounds double, ptr %20353, i64 %20358
  %20360 = load double, ptr %20359, align 8, !tbaa !11
  %20361 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA13, double %20360, double %20352)
  %20362 = load ptr, ptr %7, align 8, !tbaa !9
  %20363 = load i32, ptr %12, align 4, !tbaa !5
  %20364 = load i32, ptr %8, align 4, !tbaa !5
  %20365 = mul nsw i32 6, %20364
  %20366 = add nsw i32 %20363, %20365
  %20367 = sext i32 %20366 to i64
  %20368 = getelementptr inbounds double, ptr %20362, i64 %20367
  %20369 = load double, ptr %20368, align 8, !tbaa !11
  %20370 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %20369, double %20361)
  %20371 = load ptr, ptr %7, align 8, !tbaa !9
  %20372 = load i32, ptr %12, align 4, !tbaa !5
  %20373 = load i32, ptr %8, align 4, !tbaa !5
  %20374 = mul nsw i32 7, %20373
  %20375 = add nsw i32 %20372, %20374
  %20376 = sext i32 %20375 to i64
  %20377 = getelementptr inbounds double, ptr %20371, i64 %20376
  %20378 = load double, ptr %20377, align 8, !tbaa !11
  %20379 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %20378, double %20370)
  %20380 = load ptr, ptr %7, align 8, !tbaa !9
  %20381 = load i32, ptr %12, align 4, !tbaa !5
  %20382 = load i32, ptr %8, align 4, !tbaa !5
  %20383 = mul nsw i32 8, %20382
  %20384 = add nsw i32 %20381, %20383
  %20385 = sext i32 %20384 to i64
  %20386 = getelementptr inbounds double, ptr %20380, i64 %20385
  %20387 = load double, ptr %20386, align 8, !tbaa !11
  %20388 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D4DD, double %20387, double %20379)
  %20389 = load ptr, ptr %7, align 8, !tbaa !9
  %20390 = load i32, ptr %12, align 4, !tbaa !5
  %20391 = load i32, ptr %8, align 4, !tbaa !5
  %20392 = mul nsw i32 9, %20391
  %20393 = add nsw i32 %20390, %20392
  %20394 = sext i32 %20393 to i64
  %20395 = getelementptr inbounds double, ptr %20389, i64 %20394
  %20396 = load double, ptr %20395, align 8, !tbaa !11
  %20397 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488E3, double %20396, double %20388)
  %20398 = load ptr, ptr %7, align 8, !tbaa !9
  %20399 = load i32, ptr %12, align 4, !tbaa !5
  %20400 = load i32, ptr %8, align 4, !tbaa !5
  %20401 = mul nsw i32 10, %20400
  %20402 = add nsw i32 %20399, %20401
  %20403 = sext i32 %20402 to i64
  %20404 = getelementptr inbounds double, ptr %20398, i64 %20403
  %20405 = load double, ptr %20404, align 8, !tbaa !11
  %20406 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9D, double %20405, double %20397)
  %20407 = load ptr, ptr %7, align 8, !tbaa !9
  %20408 = load i32, ptr %12, align 4, !tbaa !5
  %20409 = load i32, ptr %8, align 4, !tbaa !5
  %20410 = mul nsw i32 11, %20409
  %20411 = add nsw i32 %20408, %20410
  %20412 = sext i32 %20411 to i64
  %20413 = getelementptr inbounds double, ptr %20407, i64 %20412
  %20414 = load double, ptr %20413, align 8, !tbaa !11
  %20415 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FB, double %20414, double %20406)
  %20416 = load ptr, ptr %7, align 8, !tbaa !9
  %20417 = load i32, ptr %12, align 4, !tbaa !5
  %20418 = load i32, ptr %8, align 4, !tbaa !5
  %20419 = mul nsw i32 12, %20418
  %20420 = add nsw i32 %20417, %20419
  %20421 = sext i32 %20420 to i64
  %20422 = getelementptr inbounds double, ptr %20416, i64 %20421
  %20423 = load double, ptr %20422, align 8, !tbaa !11
  %20424 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607D1, double %20423, double %20415)
  %20425 = load ptr, ptr %7, align 8, !tbaa !9
  %20426 = load i32, ptr %12, align 4, !tbaa !5
  %20427 = load i32, ptr %8, align 4, !tbaa !5
  %20428 = mul nsw i32 13, %20427
  %20429 = add nsw i32 %20426, %20428
  %20430 = sext i32 %20429 to i64
  %20431 = getelementptr inbounds double, ptr %20425, i64 %20430
  %20432 = load double, ptr %20431, align 8, !tbaa !11
  %20433 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D33C, double %20432, double %20424)
  %20434 = load ptr, ptr %7, align 8, !tbaa !9
  %20435 = load i32, ptr %12, align 4, !tbaa !5
  %20436 = load i32, ptr %8, align 4, !tbaa !5
  %20437 = mul nsw i32 14, %20436
  %20438 = add nsw i32 %20435, %20437
  %20439 = sext i32 %20438 to i64
  %20440 = getelementptr inbounds double, ptr %20434, i64 %20439
  %20441 = load double, ptr %20440, align 8, !tbaa !11
  %20442 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FF1, double %20441, double %20433)
  %20443 = load ptr, ptr %7, align 8, !tbaa !9
  %20444 = load i32, ptr %12, align 4, !tbaa !5
  %20445 = load i32, ptr %8, align 4, !tbaa !5
  %20446 = mul nsw i32 15, %20445
  %20447 = add nsw i32 %20444, %20446
  %20448 = sext i32 %20447 to i64
  %20449 = getelementptr inbounds double, ptr %20443, i64 %20448
  %20450 = load double, ptr %20449, align 8, !tbaa !11
  %20451 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %20450, double %20442)
  %20452 = load ptr, ptr %7, align 8, !tbaa !9
  %20453 = load i32, ptr %12, align 4, !tbaa !5
  %20454 = load i32, ptr %8, align 4, !tbaa !5
  %20455 = mul nsw i32 16, %20454
  %20456 = add nsw i32 %20453, %20455
  %20457 = sext i32 %20456 to i64
  %20458 = getelementptr inbounds double, ptr %20452, i64 %20457
  %20459 = load double, ptr %20458, align 8, !tbaa !11
  %20460 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %20459, double %20451)
  %20461 = load ptr, ptr %7, align 8, !tbaa !9
  %20462 = load i32, ptr %12, align 4, !tbaa !5
  %20463 = load i32, ptr %8, align 4, !tbaa !5
  %20464 = mul nsw i32 17, %20463
  %20465 = add nsw i32 %20462, %20464
  %20466 = sext i32 %20465 to i64
  %20467 = getelementptr inbounds double, ptr %20461, i64 %20466
  %20468 = load double, ptr %20467, align 8, !tbaa !11
  %20469 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %20468, double %20460)
  %20470 = load ptr, ptr %7, align 8, !tbaa !9
  %20471 = load i32, ptr %12, align 4, !tbaa !5
  %20472 = load i32, ptr %8, align 4, !tbaa !5
  %20473 = mul nsw i32 18, %20472
  %20474 = add nsw i32 %20471, %20473
  %20475 = sext i32 %20474 to i64
  %20476 = getelementptr inbounds double, ptr %20470, i64 %20475
  %20477 = load double, ptr %20476, align 8, !tbaa !11
  %20478 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %20477, double %20469)
  %20479 = load ptr, ptr %7, align 8, !tbaa !9
  %20480 = load i32, ptr %12, align 4, !tbaa !5
  %20481 = load i32, ptr %8, align 4, !tbaa !5
  %20482 = mul nsw i32 19, %20481
  %20483 = add nsw i32 %20480, %20482
  %20484 = sext i32 %20483 to i64
  %20485 = getelementptr inbounds double, ptr %20479, i64 %20484
  %20486 = load double, ptr %20485, align 8, !tbaa !11
  %20487 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %20486, double %20478)
  %20488 = load ptr, ptr %7, align 8, !tbaa !9
  %20489 = load i32, ptr %12, align 4, !tbaa !5
  %20490 = load i32, ptr %8, align 4, !tbaa !5
  %20491 = mul nsw i32 20, %20490
  %20492 = add nsw i32 %20489, %20491
  %20493 = sext i32 %20492 to i64
  %20494 = getelementptr inbounds double, ptr %20488, i64 %20493
  %20495 = load double, ptr %20494, align 8, !tbaa !11
  %20496 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %20495, double %20487)
  %20497 = load ptr, ptr %7, align 8, !tbaa !9
  %20498 = load i32, ptr %12, align 4, !tbaa !5
  %20499 = load i32, ptr %8, align 4, !tbaa !5
  %20500 = mul nsw i32 21, %20499
  %20501 = add nsw i32 %20498, %20500
  %20502 = sext i32 %20501 to i64
  %20503 = getelementptr inbounds double, ptr %20497, i64 %20502
  %20504 = load double, ptr %20503, align 8, !tbaa !11
  %20505 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %20504, double %20496)
  %20506 = load ptr, ptr %7, align 8, !tbaa !9
  %20507 = load i32, ptr %12, align 4, !tbaa !5
  %20508 = load i32, ptr %8, align 4, !tbaa !5
  %20509 = mul nsw i32 22, %20508
  %20510 = add nsw i32 %20507, %20509
  %20511 = sext i32 %20510 to i64
  %20512 = getelementptr inbounds double, ptr %20506, i64 %20511
  %20513 = load double, ptr %20512, align 8, !tbaa !11
  %20514 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %20513, double %20505)
  %20515 = load ptr, ptr %7, align 8, !tbaa !9
  %20516 = load i32, ptr %12, align 4, !tbaa !5
  %20517 = load i32, ptr %8, align 4, !tbaa !5
  %20518 = mul nsw i32 23, %20517
  %20519 = add nsw i32 %20516, %20518
  %20520 = sext i32 %20519 to i64
  %20521 = getelementptr inbounds double, ptr %20515, i64 %20520
  %20522 = load double, ptr %20521, align 8, !tbaa !11
  %20523 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %20522, double %20514)
  %20524 = load ptr, ptr %7, align 8, !tbaa !9
  %20525 = load i32, ptr %12, align 4, !tbaa !5
  %20526 = load i32, ptr %8, align 4, !tbaa !5
  %20527 = mul nsw i32 24, %20526
  %20528 = add nsw i32 %20525, %20527
  %20529 = sext i32 %20528 to i64
  %20530 = getelementptr inbounds double, ptr %20524, i64 %20529
  %20531 = load double, ptr %20530, align 8, !tbaa !11
  %20532 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %20531, double %20523)
  %20533 = load ptr, ptr %7, align 8, !tbaa !9
  %20534 = load i32, ptr %12, align 4, !tbaa !5
  %20535 = load i32, ptr %8, align 4, !tbaa !5
  %20536 = mul nsw i32 25, %20535
  %20537 = add nsw i32 %20534, %20536
  %20538 = sext i32 %20537 to i64
  %20539 = getelementptr inbounds double, ptr %20533, i64 %20538
  %20540 = load double, ptr %20539, align 8, !tbaa !11
  %20541 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %20540, double %20532)
  %20542 = load ptr, ptr %7, align 8, !tbaa !9
  %20543 = load i32, ptr %12, align 4, !tbaa !5
  %20544 = load i32, ptr %8, align 4, !tbaa !5
  %20545 = mul nsw i32 26, %20544
  %20546 = add nsw i32 %20543, %20545
  %20547 = sext i32 %20546 to i64
  %20548 = getelementptr inbounds double, ptr %20542, i64 %20547
  %20549 = load double, ptr %20548, align 8, !tbaa !11
  %20550 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %20549, double %20541)
  %20551 = load ptr, ptr %7, align 8, !tbaa !9
  %20552 = load i32, ptr %12, align 4, !tbaa !5
  %20553 = load i32, ptr %8, align 4, !tbaa !5
  %20554 = mul nsw i32 27, %20553
  %20555 = add nsw i32 %20552, %20554
  %20556 = sext i32 %20555 to i64
  %20557 = getelementptr inbounds double, ptr %20551, i64 %20556
  %20558 = load double, ptr %20557, align 8, !tbaa !11
  %20559 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %20558, double %20550)
  %20560 = load ptr, ptr %7, align 8, !tbaa !9
  %20561 = load i32, ptr %12, align 4, !tbaa !5
  %20562 = load i32, ptr %8, align 4, !tbaa !5
  %20563 = mul nsw i32 28, %20562
  %20564 = add nsw i32 %20561, %20563
  %20565 = sext i32 %20564 to i64
  %20566 = getelementptr inbounds double, ptr %20560, i64 %20565
  %20567 = load double, ptr %20566, align 8, !tbaa !11
  %20568 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %20567, double %20559)
  %20569 = load ptr, ptr %7, align 8, !tbaa !9
  %20570 = load i32, ptr %12, align 4, !tbaa !5
  %20571 = load i32, ptr %8, align 4, !tbaa !5
  %20572 = mul nsw i32 29, %20571
  %20573 = add nsw i32 %20570, %20572
  %20574 = sext i32 %20573 to i64
  %20575 = getelementptr inbounds double, ptr %20569, i64 %20574
  %20576 = load double, ptr %20575, align 8, !tbaa !11
  %20577 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %20576, double %20568)
  %20578 = load ptr, ptr %7, align 8, !tbaa !9
  %20579 = load i32, ptr %12, align 4, !tbaa !5
  %20580 = load i32, ptr %8, align 4, !tbaa !5
  %20581 = mul nsw i32 30, %20580
  %20582 = add nsw i32 %20579, %20581
  %20583 = sext i32 %20582 to i64
  %20584 = getelementptr inbounds double, ptr %20578, i64 %20583
  %20585 = load double, ptr %20584, align 8, !tbaa !11
  %20586 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %20585, double %20577)
  %20587 = load ptr, ptr %7, align 8, !tbaa !9
  %20588 = load i32, ptr %12, align 4, !tbaa !5
  %20589 = load i32, ptr %8, align 4, !tbaa !5
  %20590 = mul nsw i32 31, %20589
  %20591 = add nsw i32 %20588, %20590
  %20592 = sext i32 %20591 to i64
  %20593 = getelementptr inbounds double, ptr %20587, i64 %20592
  %20594 = load double, ptr %20593, align 8, !tbaa !11
  %20595 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %20594, double %20586)
  %20596 = load ptr, ptr %7, align 8, !tbaa !9
  %20597 = load i32, ptr %12, align 4, !tbaa !5
  %20598 = load i32, ptr %8, align 4, !tbaa !5
  %20599 = mul nsw i32 32, %20598
  %20600 = add nsw i32 %20597, %20599
  %20601 = sext i32 %20600 to i64
  %20602 = getelementptr inbounds double, ptr %20596, i64 %20601
  %20603 = load double, ptr %20602, align 8, !tbaa !11
  %20604 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %20603, double %20595)
  %20605 = load ptr, ptr %7, align 8, !tbaa !9
  %20606 = load i32, ptr %12, align 4, !tbaa !5
  %20607 = load i32, ptr %8, align 4, !tbaa !5
  %20608 = mul nsw i32 33, %20607
  %20609 = add nsw i32 %20606, %20608
  %20610 = sext i32 %20609 to i64
  %20611 = getelementptr inbounds double, ptr %20605, i64 %20610
  %20612 = load double, ptr %20611, align 8, !tbaa !11
  %20613 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %20612, double %20604)
  %20614 = load ptr, ptr %7, align 8, !tbaa !9
  %20615 = load i32, ptr %12, align 4, !tbaa !5
  %20616 = load i32, ptr %8, align 4, !tbaa !5
  %20617 = mul nsw i32 34, %20616
  %20618 = add nsw i32 %20615, %20617
  %20619 = sext i32 %20618 to i64
  %20620 = getelementptr inbounds double, ptr %20614, i64 %20619
  %20621 = load double, ptr %20620, align 8, !tbaa !11
  %20622 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %20621, double %20613)
  %20623 = load ptr, ptr %7, align 8, !tbaa !9
  %20624 = load i32, ptr %12, align 4, !tbaa !5
  %20625 = load i32, ptr %8, align 4, !tbaa !5
  %20626 = mul nsw i32 35, %20625
  %20627 = add nsw i32 %20624, %20626
  %20628 = sext i32 %20627 to i64
  %20629 = getelementptr inbounds double, ptr %20623, i64 %20628
  %20630 = load double, ptr %20629, align 8, !tbaa !11
  %20631 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %20630, double %20622)
  %20632 = load ptr, ptr %7, align 8, !tbaa !9
  %20633 = load i32, ptr %12, align 4, !tbaa !5
  %20634 = load i32, ptr %8, align 4, !tbaa !5
  %20635 = mul nsw i32 36, %20634
  %20636 = add nsw i32 %20633, %20635
  %20637 = sext i32 %20636 to i64
  %20638 = getelementptr inbounds double, ptr %20632, i64 %20637
  %20639 = load double, ptr %20638, align 8, !tbaa !11
  %20640 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %20639, double %20631)
  %20641 = load ptr, ptr %7, align 8, !tbaa !9
  %20642 = load i32, ptr %12, align 4, !tbaa !5
  %20643 = load i32, ptr %8, align 4, !tbaa !5
  %20644 = mul nsw i32 37, %20643
  %20645 = add nsw i32 %20642, %20644
  %20646 = sext i32 %20645 to i64
  %20647 = getelementptr inbounds double, ptr %20641, i64 %20646
  %20648 = load double, ptr %20647, align 8, !tbaa !11
  %20649 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %20648, double %20640)
  %20650 = load ptr, ptr %7, align 8, !tbaa !9
  %20651 = load i32, ptr %12, align 4, !tbaa !5
  %20652 = load i32, ptr %8, align 4, !tbaa !5
  %20653 = mul nsw i32 38, %20652
  %20654 = add nsw i32 %20651, %20653
  %20655 = sext i32 %20654 to i64
  %20656 = getelementptr inbounds double, ptr %20650, i64 %20655
  %20657 = load double, ptr %20656, align 8, !tbaa !11
  %20658 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %20657, double %20649)
  %20659 = load ptr, ptr %7, align 8, !tbaa !9
  %20660 = load i32, ptr %12, align 4, !tbaa !5
  %20661 = load i32, ptr %8, align 4, !tbaa !5
  %20662 = mul nsw i32 39, %20661
  %20663 = add nsw i32 %20660, %20662
  %20664 = sext i32 %20663 to i64
  %20665 = getelementptr inbounds double, ptr %20659, i64 %20664
  %20666 = load double, ptr %20665, align 8, !tbaa !11
  %20667 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %20666, double %20658)
  %20668 = load ptr, ptr %7, align 8, !tbaa !9
  %20669 = load i32, ptr %12, align 4, !tbaa !5
  %20670 = load i32, ptr %8, align 4, !tbaa !5
  %20671 = mul nsw i32 40, %20670
  %20672 = add nsw i32 %20669, %20671
  %20673 = sext i32 %20672 to i64
  %20674 = getelementptr inbounds double, ptr %20668, i64 %20673
  %20675 = load double, ptr %20674, align 8, !tbaa !11
  %20676 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %20675, double %20667)
  %20677 = load ptr, ptr %7, align 8, !tbaa !9
  %20678 = load i32, ptr %12, align 4, !tbaa !5
  %20679 = load i32, ptr %8, align 4, !tbaa !5
  %20680 = mul nsw i32 41, %20679
  %20681 = add nsw i32 %20678, %20680
  %20682 = sext i32 %20681 to i64
  %20683 = getelementptr inbounds double, ptr %20677, i64 %20682
  %20684 = load double, ptr %20683, align 8, !tbaa !11
  %20685 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %20684, double %20676)
  %20686 = load ptr, ptr %7, align 8, !tbaa !9
  %20687 = load i32, ptr %12, align 4, !tbaa !5
  %20688 = load i32, ptr %8, align 4, !tbaa !5
  %20689 = mul nsw i32 42, %20688
  %20690 = add nsw i32 %20687, %20689
  %20691 = sext i32 %20690 to i64
  %20692 = getelementptr inbounds double, ptr %20686, i64 %20691
  %20693 = load double, ptr %20692, align 8, !tbaa !11
  %20694 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %20693, double %20685)
  %20695 = load ptr, ptr %7, align 8, !tbaa !9
  %20696 = load i32, ptr %12, align 4, !tbaa !5
  %20697 = load i32, ptr %8, align 4, !tbaa !5
  %20698 = mul nsw i32 43, %20697
  %20699 = add nsw i32 %20696, %20698
  %20700 = sext i32 %20699 to i64
  %20701 = getelementptr inbounds double, ptr %20695, i64 %20700
  %20702 = load double, ptr %20701, align 8, !tbaa !11
  %20703 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %20702, double %20694)
  %20704 = load ptr, ptr %7, align 8, !tbaa !9
  %20705 = load i32, ptr %12, align 4, !tbaa !5
  %20706 = load i32, ptr %8, align 4, !tbaa !5
  %20707 = mul nsw i32 44, %20706
  %20708 = add nsw i32 %20705, %20707
  %20709 = sext i32 %20708 to i64
  %20710 = getelementptr inbounds double, ptr %20704, i64 %20709
  %20711 = load double, ptr %20710, align 8, !tbaa !11
  %20712 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %20711, double %20703)
  %20713 = load ptr, ptr %7, align 8, !tbaa !9
  %20714 = load i32, ptr %12, align 4, !tbaa !5
  %20715 = load i32, ptr %8, align 4, !tbaa !5
  %20716 = mul nsw i32 45, %20715
  %20717 = add nsw i32 %20714, %20716
  %20718 = sext i32 %20717 to i64
  %20719 = getelementptr inbounds double, ptr %20713, i64 %20718
  %20720 = load double, ptr %20719, align 8, !tbaa !11
  %20721 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %20720, double %20712)
  %20722 = load ptr, ptr %7, align 8, !tbaa !9
  %20723 = load i32, ptr %12, align 4, !tbaa !5
  %20724 = load i32, ptr %8, align 4, !tbaa !5
  %20725 = mul nsw i32 46, %20724
  %20726 = add nsw i32 %20723, %20725
  %20727 = sext i32 %20726 to i64
  %20728 = getelementptr inbounds double, ptr %20722, i64 %20727
  %20729 = load double, ptr %20728, align 8, !tbaa !11
  %20730 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %20729, double %20721)
  %20731 = load ptr, ptr %7, align 8, !tbaa !9
  %20732 = load i32, ptr %12, align 4, !tbaa !5
  %20733 = load i32, ptr %8, align 4, !tbaa !5
  %20734 = mul nsw i32 47, %20733
  %20735 = add nsw i32 %20732, %20734
  %20736 = sext i32 %20735 to i64
  %20737 = getelementptr inbounds double, ptr %20731, i64 %20736
  %20738 = load double, ptr %20737, align 8, !tbaa !11
  %20739 = call double @llvm.fmuladd.f64(double 0x3CA1200000000001, double %20738, double %20730)
  %20740 = load ptr, ptr %7, align 8, !tbaa !9
  %20741 = load i32, ptr %12, align 4, !tbaa !5
  %20742 = load i32, ptr %8, align 4, !tbaa !5
  %20743 = mul nsw i32 48, %20742
  %20744 = add nsw i32 %20741, %20743
  %20745 = sext i32 %20744 to i64
  %20746 = getelementptr inbounds double, ptr %20740, i64 %20745
  %20747 = load double, ptr %20746, align 8, !tbaa !11
  %20748 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %20747, double %20739)
  %20749 = load ptr, ptr %7, align 8, !tbaa !9
  %20750 = load i32, ptr %12, align 4, !tbaa !5
  %20751 = load i32, ptr %8, align 4, !tbaa !5
  %20752 = mul nsw i32 49, %20751
  %20753 = add nsw i32 %20750, %20752
  %20754 = sext i32 %20753 to i64
  %20755 = getelementptr inbounds double, ptr %20749, i64 %20754
  %20756 = load double, ptr %20755, align 8, !tbaa !11
  %20757 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %20756, double %20748)
  %20758 = load ptr, ptr %7, align 8, !tbaa !9
  %20759 = load i32, ptr %12, align 4, !tbaa !5
  %20760 = load i32, ptr %8, align 4, !tbaa !5
  %20761 = mul nsw i32 50, %20760
  %20762 = add nsw i32 %20759, %20761
  %20763 = sext i32 %20762 to i64
  %20764 = getelementptr inbounds double, ptr %20758, i64 %20763
  %20765 = load double, ptr %20764, align 8, !tbaa !11
  %20766 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %20765, double %20757)
  %20767 = load ptr, ptr %7, align 8, !tbaa !9
  %20768 = load i32, ptr %12, align 4, !tbaa !5
  %20769 = load i32, ptr %8, align 4, !tbaa !5
  %20770 = mul nsw i32 51, %20769
  %20771 = add nsw i32 %20768, %20770
  %20772 = sext i32 %20771 to i64
  %20773 = getelementptr inbounds double, ptr %20767, i64 %20772
  %20774 = load double, ptr %20773, align 8, !tbaa !11
  %20775 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %20774, double %20766)
  %20776 = load ptr, ptr %7, align 8, !tbaa !9
  %20777 = load i32, ptr %12, align 4, !tbaa !5
  %20778 = load i32, ptr %8, align 4, !tbaa !5
  %20779 = mul nsw i32 52, %20778
  %20780 = add nsw i32 %20777, %20779
  %20781 = sext i32 %20780 to i64
  %20782 = getelementptr inbounds double, ptr %20776, i64 %20781
  %20783 = load double, ptr %20782, align 8, !tbaa !11
  %20784 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %20783, double %20775)
  %20785 = load ptr, ptr %7, align 8, !tbaa !9
  %20786 = load i32, ptr %12, align 4, !tbaa !5
  %20787 = load i32, ptr %8, align 4, !tbaa !5
  %20788 = mul nsw i32 53, %20787
  %20789 = add nsw i32 %20786, %20788
  %20790 = sext i32 %20789 to i64
  %20791 = getelementptr inbounds double, ptr %20785, i64 %20790
  %20792 = load double, ptr %20791, align 8, !tbaa !11
  %20793 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %20792, double %20784)
  %20794 = load ptr, ptr %7, align 8, !tbaa !9
  %20795 = load i32, ptr %12, align 4, !tbaa !5
  %20796 = load i32, ptr %8, align 4, !tbaa !5
  %20797 = mul nsw i32 54, %20796
  %20798 = add nsw i32 %20795, %20797
  %20799 = sext i32 %20798 to i64
  %20800 = getelementptr inbounds double, ptr %20794, i64 %20799
  %20801 = load double, ptr %20800, align 8, !tbaa !11
  %20802 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %20801, double %20793)
  %20803 = load ptr, ptr %7, align 8, !tbaa !9
  %20804 = load i32, ptr %12, align 4, !tbaa !5
  %20805 = load i32, ptr %8, align 4, !tbaa !5
  %20806 = mul nsw i32 55, %20805
  %20807 = add nsw i32 %20804, %20806
  %20808 = sext i32 %20807 to i64
  %20809 = getelementptr inbounds double, ptr %20803, i64 %20808
  %20810 = load double, ptr %20809, align 8, !tbaa !11
  %20811 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %20810, double %20802)
  %20812 = load ptr, ptr %7, align 8, !tbaa !9
  %20813 = load i32, ptr %12, align 4, !tbaa !5
  %20814 = load i32, ptr %8, align 4, !tbaa !5
  %20815 = mul nsw i32 56, %20814
  %20816 = add nsw i32 %20813, %20815
  %20817 = sext i32 %20816 to i64
  %20818 = getelementptr inbounds double, ptr %20812, i64 %20817
  %20819 = load double, ptr %20818, align 8, !tbaa !11
  %20820 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %20819, double %20811)
  %20821 = load ptr, ptr %7, align 8, !tbaa !9
  %20822 = load i32, ptr %12, align 4, !tbaa !5
  %20823 = load i32, ptr %8, align 4, !tbaa !5
  %20824 = mul nsw i32 57, %20823
  %20825 = add nsw i32 %20822, %20824
  %20826 = sext i32 %20825 to i64
  %20827 = getelementptr inbounds double, ptr %20821, i64 %20826
  %20828 = load double, ptr %20827, align 8, !tbaa !11
  %20829 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %20828, double %20820)
  %20830 = load ptr, ptr %7, align 8, !tbaa !9
  %20831 = load i32, ptr %12, align 4, !tbaa !5
  %20832 = load i32, ptr %8, align 4, !tbaa !5
  %20833 = mul nsw i32 58, %20832
  %20834 = add nsw i32 %20831, %20833
  %20835 = sext i32 %20834 to i64
  %20836 = getelementptr inbounds double, ptr %20830, i64 %20835
  %20837 = load double, ptr %20836, align 8, !tbaa !11
  %20838 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %20837, double %20829)
  %20839 = load ptr, ptr %7, align 8, !tbaa !9
  %20840 = load i32, ptr %12, align 4, !tbaa !5
  %20841 = load i32, ptr %8, align 4, !tbaa !5
  %20842 = mul nsw i32 59, %20841
  %20843 = add nsw i32 %20840, %20842
  %20844 = sext i32 %20843 to i64
  %20845 = getelementptr inbounds double, ptr %20839, i64 %20844
  %20846 = load double, ptr %20845, align 8, !tbaa !11
  %20847 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %20846, double %20838)
  %20848 = load ptr, ptr %7, align 8, !tbaa !9
  %20849 = load i32, ptr %12, align 4, !tbaa !5
  %20850 = load i32, ptr %8, align 4, !tbaa !5
  %20851 = mul nsw i32 60, %20850
  %20852 = add nsw i32 %20849, %20851
  %20853 = sext i32 %20852 to i64
  %20854 = getelementptr inbounds double, ptr %20848, i64 %20853
  %20855 = load double, ptr %20854, align 8, !tbaa !11
  %20856 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %20855, double %20847)
  %20857 = load ptr, ptr %7, align 8, !tbaa !9
  %20858 = load i32, ptr %12, align 4, !tbaa !5
  %20859 = load i32, ptr %8, align 4, !tbaa !5
  %20860 = mul nsw i32 61, %20859
  %20861 = add nsw i32 %20858, %20860
  %20862 = sext i32 %20861 to i64
  %20863 = getelementptr inbounds double, ptr %20857, i64 %20862
  %20864 = load double, ptr %20863, align 8, !tbaa !11
  %20865 = call double @llvm.fmuladd.f64(double 0x3C5EFFFFFFFFFFFF, double %20864, double %20856)
  %20866 = load ptr, ptr %7, align 8, !tbaa !9
  %20867 = load i32, ptr %12, align 4, !tbaa !5
  %20868 = load i32, ptr %8, align 4, !tbaa !5
  %20869 = mul nsw i32 62, %20868
  %20870 = add nsw i32 %20867, %20869
  %20871 = sext i32 %20870 to i64
  %20872 = getelementptr inbounds double, ptr %20866, i64 %20871
  %20873 = load double, ptr %20872, align 8, !tbaa !11
  %20874 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %20873, double %20865)
  %20875 = load ptr, ptr %7, align 8, !tbaa !9
  %20876 = load i32, ptr %12, align 4, !tbaa !5
  %20877 = load i32, ptr %8, align 4, !tbaa !5
  %20878 = mul nsw i32 63, %20877
  %20879 = add nsw i32 %20876, %20878
  %20880 = sext i32 %20879 to i64
  %20881 = getelementptr inbounds double, ptr %20875, i64 %20880
  %20882 = load double, ptr %20881, align 8, !tbaa !11
  %20883 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20882, double %20874)
  %20884 = load ptr, ptr %7, align 8, !tbaa !9
  %20885 = load i32, ptr %12, align 4, !tbaa !5
  %20886 = load i32, ptr %8, align 4, !tbaa !5
  %20887 = mul nsw i32 64, %20886
  %20888 = add nsw i32 %20885, %20887
  %20889 = sext i32 %20888 to i64
  %20890 = getelementptr inbounds double, ptr %20884, i64 %20889
  %20891 = load double, ptr %20890, align 8, !tbaa !11
  %20892 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %20891, double %20883)
  %20893 = load ptr, ptr %7, align 8, !tbaa !9
  %20894 = load i32, ptr %12, align 4, !tbaa !5
  %20895 = load i32, ptr %8, align 4, !tbaa !5
  %20896 = mul nsw i32 65, %20895
  %20897 = add nsw i32 %20894, %20896
  %20898 = sext i32 %20897 to i64
  %20899 = getelementptr inbounds double, ptr %20893, i64 %20898
  %20900 = load double, ptr %20899, align 8, !tbaa !11
  %20901 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %20900, double %20892)
  %20902 = load ptr, ptr %7, align 8, !tbaa !9
  %20903 = load i32, ptr %12, align 4, !tbaa !5
  %20904 = load i32, ptr %8, align 4, !tbaa !5
  %20905 = mul nsw i32 66, %20904
  %20906 = add nsw i32 %20903, %20905
  %20907 = sext i32 %20906 to i64
  %20908 = getelementptr inbounds double, ptr %20902, i64 %20907
  %20909 = load double, ptr %20908, align 8, !tbaa !11
  %20910 = call double @llvm.fmuladd.f64(double 0xBC86400000000000, double %20909, double %20901)
  %20911 = load ptr, ptr %7, align 8, !tbaa !9
  %20912 = load i32, ptr %12, align 4, !tbaa !5
  %20913 = load i32, ptr %8, align 4, !tbaa !5
  %20914 = mul nsw i32 67, %20913
  %20915 = add nsw i32 %20912, %20914
  %20916 = sext i32 %20915 to i64
  %20917 = getelementptr inbounds double, ptr %20911, i64 %20916
  %20918 = load double, ptr %20917, align 8, !tbaa !11
  %20919 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %20918, double %20910)
  %20920 = load ptr, ptr %7, align 8, !tbaa !9
  %20921 = load i32, ptr %12, align 4, !tbaa !5
  %20922 = load i32, ptr %8, align 4, !tbaa !5
  %20923 = mul nsw i32 68, %20922
  %20924 = add nsw i32 %20921, %20923
  %20925 = sext i32 %20924 to i64
  %20926 = getelementptr inbounds double, ptr %20920, i64 %20925
  %20927 = load double, ptr %20926, align 8, !tbaa !11
  %20928 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %20927, double %20919)
  %20929 = load ptr, ptr %7, align 8, !tbaa !9
  %20930 = load i32, ptr %12, align 4, !tbaa !5
  %20931 = load i32, ptr %8, align 4, !tbaa !5
  %20932 = mul nsw i32 69, %20931
  %20933 = add nsw i32 %20930, %20932
  %20934 = sext i32 %20933 to i64
  %20935 = getelementptr inbounds double, ptr %20929, i64 %20934
  %20936 = load double, ptr %20935, align 8, !tbaa !11
  %20937 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %20936, double %20928)
  %20938 = load ptr, ptr %7, align 8, !tbaa !9
  %20939 = load i32, ptr %12, align 4, !tbaa !5
  %20940 = load i32, ptr %8, align 4, !tbaa !5
  %20941 = mul nsw i32 70, %20940
  %20942 = add nsw i32 %20939, %20941
  %20943 = sext i32 %20942 to i64
  %20944 = getelementptr inbounds double, ptr %20938, i64 %20943
  %20945 = load double, ptr %20944, align 8, !tbaa !11
  %20946 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %20945, double %20937)
  %20947 = load ptr, ptr %7, align 8, !tbaa !9
  %20948 = load i32, ptr %12, align 4, !tbaa !5
  %20949 = load i32, ptr %8, align 4, !tbaa !5
  %20950 = mul nsw i32 71, %20949
  %20951 = add nsw i32 %20948, %20950
  %20952 = sext i32 %20951 to i64
  %20953 = getelementptr inbounds double, ptr %20947, i64 %20952
  %20954 = load double, ptr %20953, align 8, !tbaa !11
  %20955 = call double @llvm.fmuladd.f64(double 0x3C95200000000000, double %20954, double %20946)
  %20956 = load ptr, ptr %7, align 8, !tbaa !9
  %20957 = load i32, ptr %12, align 4, !tbaa !5
  %20958 = load i32, ptr %8, align 4, !tbaa !5
  %20959 = mul nsw i32 72, %20958
  %20960 = add nsw i32 %20957, %20959
  %20961 = sext i32 %20960 to i64
  %20962 = getelementptr inbounds double, ptr %20956, i64 %20961
  %20963 = load double, ptr %20962, align 8, !tbaa !11
  %20964 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %20963, double %20955)
  %20965 = load ptr, ptr %7, align 8, !tbaa !9
  %20966 = load i32, ptr %12, align 4, !tbaa !5
  %20967 = load i32, ptr %8, align 4, !tbaa !5
  %20968 = mul nsw i32 73, %20967
  %20969 = add nsw i32 %20966, %20968
  %20970 = sext i32 %20969 to i64
  %20971 = getelementptr inbounds double, ptr %20965, i64 %20970
  %20972 = load double, ptr %20971, align 8, !tbaa !11
  %20973 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %20972, double %20964)
  %20974 = load ptr, ptr %7, align 8, !tbaa !9
  %20975 = load i32, ptr %12, align 4, !tbaa !5
  %20976 = load i32, ptr %8, align 4, !tbaa !5
  %20977 = mul nsw i32 74, %20976
  %20978 = add nsw i32 %20975, %20977
  %20979 = sext i32 %20978 to i64
  %20980 = getelementptr inbounds double, ptr %20974, i64 %20979
  %20981 = load double, ptr %20980, align 8, !tbaa !11
  %20982 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %20981, double %20973)
  store double %20982, ptr %11, align 8, !tbaa !11
  %20983 = load double, ptr %11, align 8, !tbaa !11
  %20984 = load ptr, ptr %9, align 8, !tbaa !9
  %20985 = load i32, ptr %12, align 4, !tbaa !5
  %20986 = load i32, ptr %10, align 4, !tbaa !5
  %20987 = mul nsw i32 30, %20986
  %20988 = add nsw i32 %20985, %20987
  %20989 = sext i32 %20988 to i64
  %20990 = getelementptr inbounds double, ptr %20984, i64 %20989
  %20991 = load double, ptr %20990, align 8, !tbaa !11
  %20992 = fadd double %20991, %20983
  store double %20992, ptr %20990, align 8, !tbaa !11
  %20993 = load ptr, ptr %7, align 8, !tbaa !9
  %20994 = load i32, ptr %12, align 4, !tbaa !5
  %20995 = load i32, ptr %8, align 4, !tbaa !5
  %20996 = mul nsw i32 0, %20995
  %20997 = add nsw i32 %20994, %20996
  %20998 = sext i32 %20997 to i64
  %20999 = getelementptr inbounds double, ptr %20993, i64 %20998
  %21000 = load double, ptr %20999, align 8, !tbaa !11
  %21001 = load ptr, ptr %7, align 8, !tbaa !9
  %21002 = load i32, ptr %12, align 4, !tbaa !5
  %21003 = load i32, ptr %8, align 4, !tbaa !5
  %21004 = mul nsw i32 1, %21003
  %21005 = add nsw i32 %21002, %21004
  %21006 = sext i32 %21005 to i64
  %21007 = getelementptr inbounds double, ptr %21001, i64 %21006
  %21008 = load double, ptr %21007, align 8, !tbaa !11
  %21009 = fmul double 0x3F9528348D0B6EBF, %21008
  %21010 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12255F, double %21000, double %21009)
  %21011 = load ptr, ptr %7, align 8, !tbaa !9
  %21012 = load i32, ptr %12, align 4, !tbaa !5
  %21013 = load i32, ptr %8, align 4, !tbaa !5
  %21014 = mul nsw i32 2, %21013
  %21015 = add nsw i32 %21012, %21014
  %21016 = sext i32 %21015 to i64
  %21017 = getelementptr inbounds double, ptr %21011, i64 %21016
  %21018 = load double, ptr %21017, align 8, !tbaa !11
  %21019 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD99C, double %21018, double %21010)
  %21020 = load ptr, ptr %7, align 8, !tbaa !9
  %21021 = load i32, ptr %12, align 4, !tbaa !5
  %21022 = load i32, ptr %8, align 4, !tbaa !5
  %21023 = mul nsw i32 3, %21022
  %21024 = add nsw i32 %21021, %21023
  %21025 = sext i32 %21024 to i64
  %21026 = getelementptr inbounds double, ptr %21020, i64 %21025
  %21027 = load double, ptr %21026, align 8, !tbaa !11
  %21028 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96C, double %21027, double %21019)
  %21029 = load ptr, ptr %7, align 8, !tbaa !9
  %21030 = load i32, ptr %12, align 4, !tbaa !5
  %21031 = load i32, ptr %8, align 4, !tbaa !5
  %21032 = mul nsw i32 4, %21031
  %21033 = add nsw i32 %21030, %21032
  %21034 = sext i32 %21033 to i64
  %21035 = getelementptr inbounds double, ptr %21029, i64 %21034
  %21036 = load double, ptr %21035, align 8, !tbaa !11
  %21037 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF04, double %21036, double %21028)
  %21038 = load ptr, ptr %7, align 8, !tbaa !9
  %21039 = load i32, ptr %12, align 4, !tbaa !5
  %21040 = load i32, ptr %8, align 4, !tbaa !5
  %21041 = mul nsw i32 5, %21040
  %21042 = add nsw i32 %21039, %21041
  %21043 = sext i32 %21042 to i64
  %21044 = getelementptr inbounds double, ptr %21038, i64 %21043
  %21045 = load double, ptr %21044, align 8, !tbaa !11
  %21046 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %21045, double %21037)
  %21047 = load ptr, ptr %7, align 8, !tbaa !9
  %21048 = load i32, ptr %12, align 4, !tbaa !5
  %21049 = load i32, ptr %8, align 4, !tbaa !5
  %21050 = mul nsw i32 6, %21049
  %21051 = add nsw i32 %21048, %21050
  %21052 = sext i32 %21051 to i64
  %21053 = getelementptr inbounds double, ptr %21047, i64 %21052
  %21054 = load double, ptr %21053, align 8, !tbaa !11
  %21055 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CB6, double %21054, double %21046)
  %21056 = load ptr, ptr %7, align 8, !tbaa !9
  %21057 = load i32, ptr %12, align 4, !tbaa !5
  %21058 = load i32, ptr %8, align 4, !tbaa !5
  %21059 = mul nsw i32 7, %21058
  %21060 = add nsw i32 %21057, %21059
  %21061 = sext i32 %21060 to i64
  %21062 = getelementptr inbounds double, ptr %21056, i64 %21061
  %21063 = load double, ptr %21062, align 8, !tbaa !11
  %21064 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C004, double %21063, double %21055)
  %21065 = load ptr, ptr %7, align 8, !tbaa !9
  %21066 = load i32, ptr %12, align 4, !tbaa !5
  %21067 = load i32, ptr %8, align 4, !tbaa !5
  %21068 = mul nsw i32 8, %21067
  %21069 = add nsw i32 %21066, %21068
  %21070 = sext i32 %21069 to i64
  %21071 = getelementptr inbounds double, ptr %21065, i64 %21070
  %21072 = load double, ptr %21071, align 8, !tbaa !11
  %21073 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE14, double %21072, double %21064)
  %21074 = load ptr, ptr %7, align 8, !tbaa !9
  %21075 = load i32, ptr %12, align 4, !tbaa !5
  %21076 = load i32, ptr %8, align 4, !tbaa !5
  %21077 = mul nsw i32 9, %21076
  %21078 = add nsw i32 %21075, %21077
  %21079 = sext i32 %21078 to i64
  %21080 = getelementptr inbounds double, ptr %21074, i64 %21079
  %21081 = load double, ptr %21080, align 8, !tbaa !11
  %21082 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F64, double %21081, double %21073)
  %21083 = load ptr, ptr %7, align 8, !tbaa !9
  %21084 = load i32, ptr %12, align 4, !tbaa !5
  %21085 = load i32, ptr %8, align 4, !tbaa !5
  %21086 = mul nsw i32 10, %21085
  %21087 = add nsw i32 %21084, %21086
  %21088 = sext i32 %21087 to i64
  %21089 = getelementptr inbounds double, ptr %21083, i64 %21088
  %21090 = load double, ptr %21089, align 8, !tbaa !11
  %21091 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %21090, double %21082)
  %21092 = load ptr, ptr %7, align 8, !tbaa !9
  %21093 = load i32, ptr %12, align 4, !tbaa !5
  %21094 = load i32, ptr %8, align 4, !tbaa !5
  %21095 = mul nsw i32 11, %21094
  %21096 = add nsw i32 %21093, %21095
  %21097 = sext i32 %21096 to i64
  %21098 = getelementptr inbounds double, ptr %21092, i64 %21097
  %21099 = load double, ptr %21098, align 8, !tbaa !11
  %21100 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %21099, double %21091)
  %21101 = load ptr, ptr %7, align 8, !tbaa !9
  %21102 = load i32, ptr %12, align 4, !tbaa !5
  %21103 = load i32, ptr %8, align 4, !tbaa !5
  %21104 = mul nsw i32 12, %21103
  %21105 = add nsw i32 %21102, %21104
  %21106 = sext i32 %21105 to i64
  %21107 = getelementptr inbounds double, ptr %21101, i64 %21106
  %21108 = load double, ptr %21107, align 8, !tbaa !11
  %21109 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850814, double %21108, double %21100)
  %21110 = load ptr, ptr %7, align 8, !tbaa !9
  %21111 = load i32, ptr %12, align 4, !tbaa !5
  %21112 = load i32, ptr %8, align 4, !tbaa !5
  %21113 = mul nsw i32 13, %21112
  %21114 = add nsw i32 %21111, %21113
  %21115 = sext i32 %21114 to i64
  %21116 = getelementptr inbounds double, ptr %21110, i64 %21115
  %21117 = load double, ptr %21116, align 8, !tbaa !11
  %21118 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2661, double %21117, double %21109)
  %21119 = load ptr, ptr %7, align 8, !tbaa !9
  %21120 = load i32, ptr %12, align 4, !tbaa !5
  %21121 = load i32, ptr %8, align 4, !tbaa !5
  %21122 = mul nsw i32 14, %21121
  %21123 = add nsw i32 %21120, %21122
  %21124 = sext i32 %21123 to i64
  %21125 = getelementptr inbounds double, ptr %21119, i64 %21124
  %21126 = load double, ptr %21125, align 8, !tbaa !11
  %21127 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF5, double %21126, double %21118)
  %21128 = load ptr, ptr %7, align 8, !tbaa !9
  %21129 = load i32, ptr %12, align 4, !tbaa !5
  %21130 = load i32, ptr %8, align 4, !tbaa !5
  %21131 = mul nsw i32 15, %21130
  %21132 = add nsw i32 %21129, %21131
  %21133 = sext i32 %21132 to i64
  %21134 = getelementptr inbounds double, ptr %21128, i64 %21133
  %21135 = load double, ptr %21134, align 8, !tbaa !11
  %21136 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %21135, double %21127)
  %21137 = load ptr, ptr %7, align 8, !tbaa !9
  %21138 = load i32, ptr %12, align 4, !tbaa !5
  %21139 = load i32, ptr %8, align 4, !tbaa !5
  %21140 = mul nsw i32 16, %21139
  %21141 = add nsw i32 %21138, %21140
  %21142 = sext i32 %21141 to i64
  %21143 = getelementptr inbounds double, ptr %21137, i64 %21142
  %21144 = load double, ptr %21143, align 8, !tbaa !11
  %21145 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %21144, double %21136)
  %21146 = load ptr, ptr %7, align 8, !tbaa !9
  %21147 = load i32, ptr %12, align 4, !tbaa !5
  %21148 = load i32, ptr %8, align 4, !tbaa !5
  %21149 = mul nsw i32 17, %21148
  %21150 = add nsw i32 %21147, %21149
  %21151 = sext i32 %21150 to i64
  %21152 = getelementptr inbounds double, ptr %21146, i64 %21151
  %21153 = load double, ptr %21152, align 8, !tbaa !11
  %21154 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %21153, double %21145)
  %21155 = load ptr, ptr %7, align 8, !tbaa !9
  %21156 = load i32, ptr %12, align 4, !tbaa !5
  %21157 = load i32, ptr %8, align 4, !tbaa !5
  %21158 = mul nsw i32 18, %21157
  %21159 = add nsw i32 %21156, %21158
  %21160 = sext i32 %21159 to i64
  %21161 = getelementptr inbounds double, ptr %21155, i64 %21160
  %21162 = load double, ptr %21161, align 8, !tbaa !11
  %21163 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %21162, double %21154)
  %21164 = load ptr, ptr %7, align 8, !tbaa !9
  %21165 = load i32, ptr %12, align 4, !tbaa !5
  %21166 = load i32, ptr %8, align 4, !tbaa !5
  %21167 = mul nsw i32 19, %21166
  %21168 = add nsw i32 %21165, %21167
  %21169 = sext i32 %21168 to i64
  %21170 = getelementptr inbounds double, ptr %21164, i64 %21169
  %21171 = load double, ptr %21170, align 8, !tbaa !11
  %21172 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %21171, double %21163)
  %21173 = load ptr, ptr %7, align 8, !tbaa !9
  %21174 = load i32, ptr %12, align 4, !tbaa !5
  %21175 = load i32, ptr %8, align 4, !tbaa !5
  %21176 = mul nsw i32 20, %21175
  %21177 = add nsw i32 %21174, %21176
  %21178 = sext i32 %21177 to i64
  %21179 = getelementptr inbounds double, ptr %21173, i64 %21178
  %21180 = load double, ptr %21179, align 8, !tbaa !11
  %21181 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21180, double %21172)
  %21182 = load ptr, ptr %7, align 8, !tbaa !9
  %21183 = load i32, ptr %12, align 4, !tbaa !5
  %21184 = load i32, ptr %8, align 4, !tbaa !5
  %21185 = mul nsw i32 21, %21184
  %21186 = add nsw i32 %21183, %21185
  %21187 = sext i32 %21186 to i64
  %21188 = getelementptr inbounds double, ptr %21182, i64 %21187
  %21189 = load double, ptr %21188, align 8, !tbaa !11
  %21190 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %21189, double %21181)
  %21191 = load ptr, ptr %7, align 8, !tbaa !9
  %21192 = load i32, ptr %12, align 4, !tbaa !5
  %21193 = load i32, ptr %8, align 4, !tbaa !5
  %21194 = mul nsw i32 22, %21193
  %21195 = add nsw i32 %21192, %21194
  %21196 = sext i32 %21195 to i64
  %21197 = getelementptr inbounds double, ptr %21191, i64 %21196
  %21198 = load double, ptr %21197, align 8, !tbaa !11
  %21199 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %21198, double %21190)
  %21200 = load ptr, ptr %7, align 8, !tbaa !9
  %21201 = load i32, ptr %12, align 4, !tbaa !5
  %21202 = load i32, ptr %8, align 4, !tbaa !5
  %21203 = mul nsw i32 23, %21202
  %21204 = add nsw i32 %21201, %21203
  %21205 = sext i32 %21204 to i64
  %21206 = getelementptr inbounds double, ptr %21200, i64 %21205
  %21207 = load double, ptr %21206, align 8, !tbaa !11
  %21208 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %21207, double %21199)
  %21209 = load ptr, ptr %7, align 8, !tbaa !9
  %21210 = load i32, ptr %12, align 4, !tbaa !5
  %21211 = load i32, ptr %8, align 4, !tbaa !5
  %21212 = mul nsw i32 24, %21211
  %21213 = add nsw i32 %21210, %21212
  %21214 = sext i32 %21213 to i64
  %21215 = getelementptr inbounds double, ptr %21209, i64 %21214
  %21216 = load double, ptr %21215, align 8, !tbaa !11
  %21217 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %21216, double %21208)
  %21218 = load ptr, ptr %7, align 8, !tbaa !9
  %21219 = load i32, ptr %12, align 4, !tbaa !5
  %21220 = load i32, ptr %8, align 4, !tbaa !5
  %21221 = mul nsw i32 25, %21220
  %21222 = add nsw i32 %21219, %21221
  %21223 = sext i32 %21222 to i64
  %21224 = getelementptr inbounds double, ptr %21218, i64 %21223
  %21225 = load double, ptr %21224, align 8, !tbaa !11
  %21226 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %21225, double %21217)
  %21227 = load ptr, ptr %7, align 8, !tbaa !9
  %21228 = load i32, ptr %12, align 4, !tbaa !5
  %21229 = load i32, ptr %8, align 4, !tbaa !5
  %21230 = mul nsw i32 26, %21229
  %21231 = add nsw i32 %21228, %21230
  %21232 = sext i32 %21231 to i64
  %21233 = getelementptr inbounds double, ptr %21227, i64 %21232
  %21234 = load double, ptr %21233, align 8, !tbaa !11
  %21235 = call double @llvm.fmuladd.f64(double 0x3CBD500000000001, double %21234, double %21226)
  %21236 = load ptr, ptr %7, align 8, !tbaa !9
  %21237 = load i32, ptr %12, align 4, !tbaa !5
  %21238 = load i32, ptr %8, align 4, !tbaa !5
  %21239 = mul nsw i32 27, %21238
  %21240 = add nsw i32 %21237, %21239
  %21241 = sext i32 %21240 to i64
  %21242 = getelementptr inbounds double, ptr %21236, i64 %21241
  %21243 = load double, ptr %21242, align 8, !tbaa !11
  %21244 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %21243, double %21235)
  %21245 = load ptr, ptr %7, align 8, !tbaa !9
  %21246 = load i32, ptr %12, align 4, !tbaa !5
  %21247 = load i32, ptr %8, align 4, !tbaa !5
  %21248 = mul nsw i32 28, %21247
  %21249 = add nsw i32 %21246, %21248
  %21250 = sext i32 %21249 to i64
  %21251 = getelementptr inbounds double, ptr %21245, i64 %21250
  %21252 = load double, ptr %21251, align 8, !tbaa !11
  %21253 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %21252, double %21244)
  %21254 = load ptr, ptr %7, align 8, !tbaa !9
  %21255 = load i32, ptr %12, align 4, !tbaa !5
  %21256 = load i32, ptr %8, align 4, !tbaa !5
  %21257 = mul nsw i32 29, %21256
  %21258 = add nsw i32 %21255, %21257
  %21259 = sext i32 %21258 to i64
  %21260 = getelementptr inbounds double, ptr %21254, i64 %21259
  %21261 = load double, ptr %21260, align 8, !tbaa !11
  %21262 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %21261, double %21253)
  %21263 = load ptr, ptr %7, align 8, !tbaa !9
  %21264 = load i32, ptr %12, align 4, !tbaa !5
  %21265 = load i32, ptr %8, align 4, !tbaa !5
  %21266 = mul nsw i32 30, %21265
  %21267 = add nsw i32 %21264, %21266
  %21268 = sext i32 %21267 to i64
  %21269 = getelementptr inbounds double, ptr %21263, i64 %21268
  %21270 = load double, ptr %21269, align 8, !tbaa !11
  %21271 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %21270, double %21262)
  %21272 = load ptr, ptr %7, align 8, !tbaa !9
  %21273 = load i32, ptr %12, align 4, !tbaa !5
  %21274 = load i32, ptr %8, align 4, !tbaa !5
  %21275 = mul nsw i32 31, %21274
  %21276 = add nsw i32 %21273, %21275
  %21277 = sext i32 %21276 to i64
  %21278 = getelementptr inbounds double, ptr %21272, i64 %21277
  %21279 = load double, ptr %21278, align 8, !tbaa !11
  %21280 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21279, double %21271)
  %21281 = load ptr, ptr %7, align 8, !tbaa !9
  %21282 = load i32, ptr %12, align 4, !tbaa !5
  %21283 = load i32, ptr %8, align 4, !tbaa !5
  %21284 = mul nsw i32 32, %21283
  %21285 = add nsw i32 %21282, %21284
  %21286 = sext i32 %21285 to i64
  %21287 = getelementptr inbounds double, ptr %21281, i64 %21286
  %21288 = load double, ptr %21287, align 8, !tbaa !11
  %21289 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %21288, double %21280)
  %21290 = load ptr, ptr %7, align 8, !tbaa !9
  %21291 = load i32, ptr %12, align 4, !tbaa !5
  %21292 = load i32, ptr %8, align 4, !tbaa !5
  %21293 = mul nsw i32 33, %21292
  %21294 = add nsw i32 %21291, %21293
  %21295 = sext i32 %21294 to i64
  %21296 = getelementptr inbounds double, ptr %21290, i64 %21295
  %21297 = load double, ptr %21296, align 8, !tbaa !11
  %21298 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %21297, double %21289)
  %21299 = load ptr, ptr %7, align 8, !tbaa !9
  %21300 = load i32, ptr %12, align 4, !tbaa !5
  %21301 = load i32, ptr %8, align 4, !tbaa !5
  %21302 = mul nsw i32 34, %21301
  %21303 = add nsw i32 %21300, %21302
  %21304 = sext i32 %21303 to i64
  %21305 = getelementptr inbounds double, ptr %21299, i64 %21304
  %21306 = load double, ptr %21305, align 8, !tbaa !11
  %21307 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %21306, double %21298)
  %21308 = load ptr, ptr %7, align 8, !tbaa !9
  %21309 = load i32, ptr %12, align 4, !tbaa !5
  %21310 = load i32, ptr %8, align 4, !tbaa !5
  %21311 = mul nsw i32 35, %21310
  %21312 = add nsw i32 %21309, %21311
  %21313 = sext i32 %21312 to i64
  %21314 = getelementptr inbounds double, ptr %21308, i64 %21313
  %21315 = load double, ptr %21314, align 8, !tbaa !11
  %21316 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %21315, double %21307)
  %21317 = load ptr, ptr %7, align 8, !tbaa !9
  %21318 = load i32, ptr %12, align 4, !tbaa !5
  %21319 = load i32, ptr %8, align 4, !tbaa !5
  %21320 = mul nsw i32 36, %21319
  %21321 = add nsw i32 %21318, %21320
  %21322 = sext i32 %21321 to i64
  %21323 = getelementptr inbounds double, ptr %21317, i64 %21322
  %21324 = load double, ptr %21323, align 8, !tbaa !11
  %21325 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21324, double %21316)
  %21326 = load ptr, ptr %7, align 8, !tbaa !9
  %21327 = load i32, ptr %12, align 4, !tbaa !5
  %21328 = load i32, ptr %8, align 4, !tbaa !5
  %21329 = mul nsw i32 37, %21328
  %21330 = add nsw i32 %21327, %21329
  %21331 = sext i32 %21330 to i64
  %21332 = getelementptr inbounds double, ptr %21326, i64 %21331
  %21333 = load double, ptr %21332, align 8, !tbaa !11
  %21334 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %21333, double %21325)
  %21335 = load ptr, ptr %7, align 8, !tbaa !9
  %21336 = load i32, ptr %12, align 4, !tbaa !5
  %21337 = load i32, ptr %8, align 4, !tbaa !5
  %21338 = mul nsw i32 38, %21337
  %21339 = add nsw i32 %21336, %21338
  %21340 = sext i32 %21339 to i64
  %21341 = getelementptr inbounds double, ptr %21335, i64 %21340
  %21342 = load double, ptr %21341, align 8, !tbaa !11
  %21343 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21342, double %21334)
  %21344 = load ptr, ptr %7, align 8, !tbaa !9
  %21345 = load i32, ptr %12, align 4, !tbaa !5
  %21346 = load i32, ptr %8, align 4, !tbaa !5
  %21347 = mul nsw i32 39, %21346
  %21348 = add nsw i32 %21345, %21347
  %21349 = sext i32 %21348 to i64
  %21350 = getelementptr inbounds double, ptr %21344, i64 %21349
  %21351 = load double, ptr %21350, align 8, !tbaa !11
  %21352 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %21351, double %21343)
  %21353 = load ptr, ptr %7, align 8, !tbaa !9
  %21354 = load i32, ptr %12, align 4, !tbaa !5
  %21355 = load i32, ptr %8, align 4, !tbaa !5
  %21356 = mul nsw i32 40, %21355
  %21357 = add nsw i32 %21354, %21356
  %21358 = sext i32 %21357 to i64
  %21359 = getelementptr inbounds double, ptr %21353, i64 %21358
  %21360 = load double, ptr %21359, align 8, !tbaa !11
  %21361 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %21360, double %21352)
  %21362 = load ptr, ptr %7, align 8, !tbaa !9
  %21363 = load i32, ptr %12, align 4, !tbaa !5
  %21364 = load i32, ptr %8, align 4, !tbaa !5
  %21365 = mul nsw i32 41, %21364
  %21366 = add nsw i32 %21363, %21365
  %21367 = sext i32 %21366 to i64
  %21368 = getelementptr inbounds double, ptr %21362, i64 %21367
  %21369 = load double, ptr %21368, align 8, !tbaa !11
  %21370 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %21369, double %21361)
  %21371 = load ptr, ptr %7, align 8, !tbaa !9
  %21372 = load i32, ptr %12, align 4, !tbaa !5
  %21373 = load i32, ptr %8, align 4, !tbaa !5
  %21374 = mul nsw i32 42, %21373
  %21375 = add nsw i32 %21372, %21374
  %21376 = sext i32 %21375 to i64
  %21377 = getelementptr inbounds double, ptr %21371, i64 %21376
  %21378 = load double, ptr %21377, align 8, !tbaa !11
  %21379 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %21378, double %21370)
  %21380 = load ptr, ptr %7, align 8, !tbaa !9
  %21381 = load i32, ptr %12, align 4, !tbaa !5
  %21382 = load i32, ptr %8, align 4, !tbaa !5
  %21383 = mul nsw i32 43, %21382
  %21384 = add nsw i32 %21381, %21383
  %21385 = sext i32 %21384 to i64
  %21386 = getelementptr inbounds double, ptr %21380, i64 %21385
  %21387 = load double, ptr %21386, align 8, !tbaa !11
  %21388 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %21387, double %21379)
  %21389 = load ptr, ptr %7, align 8, !tbaa !9
  %21390 = load i32, ptr %12, align 4, !tbaa !5
  %21391 = load i32, ptr %8, align 4, !tbaa !5
  %21392 = mul nsw i32 44, %21391
  %21393 = add nsw i32 %21390, %21392
  %21394 = sext i32 %21393 to i64
  %21395 = getelementptr inbounds double, ptr %21389, i64 %21394
  %21396 = load double, ptr %21395, align 8, !tbaa !11
  %21397 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %21396, double %21388)
  %21398 = load ptr, ptr %7, align 8, !tbaa !9
  %21399 = load i32, ptr %12, align 4, !tbaa !5
  %21400 = load i32, ptr %8, align 4, !tbaa !5
  %21401 = mul nsw i32 45, %21400
  %21402 = add nsw i32 %21399, %21401
  %21403 = sext i32 %21402 to i64
  %21404 = getelementptr inbounds double, ptr %21398, i64 %21403
  %21405 = load double, ptr %21404, align 8, !tbaa !11
  %21406 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %21405, double %21397)
  %21407 = load ptr, ptr %7, align 8, !tbaa !9
  %21408 = load i32, ptr %12, align 4, !tbaa !5
  %21409 = load i32, ptr %8, align 4, !tbaa !5
  %21410 = mul nsw i32 46, %21409
  %21411 = add nsw i32 %21408, %21410
  %21412 = sext i32 %21411 to i64
  %21413 = getelementptr inbounds double, ptr %21407, i64 %21412
  %21414 = load double, ptr %21413, align 8, !tbaa !11
  %21415 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21414, double %21406)
  %21416 = load ptr, ptr %7, align 8, !tbaa !9
  %21417 = load i32, ptr %12, align 4, !tbaa !5
  %21418 = load i32, ptr %8, align 4, !tbaa !5
  %21419 = mul nsw i32 47, %21418
  %21420 = add nsw i32 %21417, %21419
  %21421 = sext i32 %21420 to i64
  %21422 = getelementptr inbounds double, ptr %21416, i64 %21421
  %21423 = load double, ptr %21422, align 8, !tbaa !11
  %21424 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %21423, double %21415)
  %21425 = load ptr, ptr %7, align 8, !tbaa !9
  %21426 = load i32, ptr %12, align 4, !tbaa !5
  %21427 = load i32, ptr %8, align 4, !tbaa !5
  %21428 = mul nsw i32 48, %21427
  %21429 = add nsw i32 %21426, %21428
  %21430 = sext i32 %21429 to i64
  %21431 = getelementptr inbounds double, ptr %21425, i64 %21430
  %21432 = load double, ptr %21431, align 8, !tbaa !11
  %21433 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %21432, double %21424)
  %21434 = load ptr, ptr %7, align 8, !tbaa !9
  %21435 = load i32, ptr %12, align 4, !tbaa !5
  %21436 = load i32, ptr %8, align 4, !tbaa !5
  %21437 = mul nsw i32 49, %21436
  %21438 = add nsw i32 %21435, %21437
  %21439 = sext i32 %21438 to i64
  %21440 = getelementptr inbounds double, ptr %21434, i64 %21439
  %21441 = load double, ptr %21440, align 8, !tbaa !11
  %21442 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %21441, double %21433)
  %21443 = load ptr, ptr %7, align 8, !tbaa !9
  %21444 = load i32, ptr %12, align 4, !tbaa !5
  %21445 = load i32, ptr %8, align 4, !tbaa !5
  %21446 = mul nsw i32 50, %21445
  %21447 = add nsw i32 %21444, %21446
  %21448 = sext i32 %21447 to i64
  %21449 = getelementptr inbounds double, ptr %21443, i64 %21448
  %21450 = load double, ptr %21449, align 8, !tbaa !11
  %21451 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %21450, double %21442)
  %21452 = load ptr, ptr %7, align 8, !tbaa !9
  %21453 = load i32, ptr %12, align 4, !tbaa !5
  %21454 = load i32, ptr %8, align 4, !tbaa !5
  %21455 = mul nsw i32 51, %21454
  %21456 = add nsw i32 %21453, %21455
  %21457 = sext i32 %21456 to i64
  %21458 = getelementptr inbounds double, ptr %21452, i64 %21457
  %21459 = load double, ptr %21458, align 8, !tbaa !11
  %21460 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21459, double %21451)
  %21461 = load ptr, ptr %7, align 8, !tbaa !9
  %21462 = load i32, ptr %12, align 4, !tbaa !5
  %21463 = load i32, ptr %8, align 4, !tbaa !5
  %21464 = mul nsw i32 52, %21463
  %21465 = add nsw i32 %21462, %21464
  %21466 = sext i32 %21465 to i64
  %21467 = getelementptr inbounds double, ptr %21461, i64 %21466
  %21468 = load double, ptr %21467, align 8, !tbaa !11
  %21469 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %21468, double %21460)
  %21470 = load ptr, ptr %7, align 8, !tbaa !9
  %21471 = load i32, ptr %12, align 4, !tbaa !5
  %21472 = load i32, ptr %8, align 4, !tbaa !5
  %21473 = mul nsw i32 53, %21472
  %21474 = add nsw i32 %21471, %21473
  %21475 = sext i32 %21474 to i64
  %21476 = getelementptr inbounds double, ptr %21470, i64 %21475
  %21477 = load double, ptr %21476, align 8, !tbaa !11
  %21478 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %21477, double %21469)
  %21479 = load ptr, ptr %7, align 8, !tbaa !9
  %21480 = load i32, ptr %12, align 4, !tbaa !5
  %21481 = load i32, ptr %8, align 4, !tbaa !5
  %21482 = mul nsw i32 54, %21481
  %21483 = add nsw i32 %21480, %21482
  %21484 = sext i32 %21483 to i64
  %21485 = getelementptr inbounds double, ptr %21479, i64 %21484
  %21486 = load double, ptr %21485, align 8, !tbaa !11
  %21487 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %21486, double %21478)
  %21488 = load ptr, ptr %7, align 8, !tbaa !9
  %21489 = load i32, ptr %12, align 4, !tbaa !5
  %21490 = load i32, ptr %8, align 4, !tbaa !5
  %21491 = mul nsw i32 55, %21490
  %21492 = add nsw i32 %21489, %21491
  %21493 = sext i32 %21492 to i64
  %21494 = getelementptr inbounds double, ptr %21488, i64 %21493
  %21495 = load double, ptr %21494, align 8, !tbaa !11
  %21496 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %21495, double %21487)
  %21497 = load ptr, ptr %7, align 8, !tbaa !9
  %21498 = load i32, ptr %12, align 4, !tbaa !5
  %21499 = load i32, ptr %8, align 4, !tbaa !5
  %21500 = mul nsw i32 56, %21499
  %21501 = add nsw i32 %21498, %21500
  %21502 = sext i32 %21501 to i64
  %21503 = getelementptr inbounds double, ptr %21497, i64 %21502
  %21504 = load double, ptr %21503, align 8, !tbaa !11
  %21505 = call double @llvm.fmuladd.f64(double 0xBCB2D00000000001, double %21504, double %21496)
  %21506 = load ptr, ptr %7, align 8, !tbaa !9
  %21507 = load i32, ptr %12, align 4, !tbaa !5
  %21508 = load i32, ptr %8, align 4, !tbaa !5
  %21509 = mul nsw i32 57, %21508
  %21510 = add nsw i32 %21507, %21509
  %21511 = sext i32 %21510 to i64
  %21512 = getelementptr inbounds double, ptr %21506, i64 %21511
  %21513 = load double, ptr %21512, align 8, !tbaa !11
  %21514 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %21513, double %21505)
  %21515 = load ptr, ptr %7, align 8, !tbaa !9
  %21516 = load i32, ptr %12, align 4, !tbaa !5
  %21517 = load i32, ptr %8, align 4, !tbaa !5
  %21518 = mul nsw i32 58, %21517
  %21519 = add nsw i32 %21516, %21518
  %21520 = sext i32 %21519 to i64
  %21521 = getelementptr inbounds double, ptr %21515, i64 %21520
  %21522 = load double, ptr %21521, align 8, !tbaa !11
  %21523 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %21522, double %21514)
  %21524 = load ptr, ptr %7, align 8, !tbaa !9
  %21525 = load i32, ptr %12, align 4, !tbaa !5
  %21526 = load i32, ptr %8, align 4, !tbaa !5
  %21527 = mul nsw i32 59, %21526
  %21528 = add nsw i32 %21525, %21527
  %21529 = sext i32 %21528 to i64
  %21530 = getelementptr inbounds double, ptr %21524, i64 %21529
  %21531 = load double, ptr %21530, align 8, !tbaa !11
  %21532 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %21531, double %21523)
  %21533 = load ptr, ptr %7, align 8, !tbaa !9
  %21534 = load i32, ptr %12, align 4, !tbaa !5
  %21535 = load i32, ptr %8, align 4, !tbaa !5
  %21536 = mul nsw i32 60, %21535
  %21537 = add nsw i32 %21534, %21536
  %21538 = sext i32 %21537 to i64
  %21539 = getelementptr inbounds double, ptr %21533, i64 %21538
  %21540 = load double, ptr %21539, align 8, !tbaa !11
  %21541 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %21540, double %21532)
  %21542 = load ptr, ptr %7, align 8, !tbaa !9
  %21543 = load i32, ptr %12, align 4, !tbaa !5
  %21544 = load i32, ptr %8, align 4, !tbaa !5
  %21545 = mul nsw i32 61, %21544
  %21546 = add nsw i32 %21543, %21545
  %21547 = sext i32 %21546 to i64
  %21548 = getelementptr inbounds double, ptr %21542, i64 %21547
  %21549 = load double, ptr %21548, align 8, !tbaa !11
  %21550 = call double @llvm.fmuladd.f64(double 0x3C8D400000000000, double %21549, double %21541)
  %21551 = load ptr, ptr %7, align 8, !tbaa !9
  %21552 = load i32, ptr %12, align 4, !tbaa !5
  %21553 = load i32, ptr %8, align 4, !tbaa !5
  %21554 = mul nsw i32 63, %21553
  %21555 = add nsw i32 %21552, %21554
  %21556 = sext i32 %21555 to i64
  %21557 = getelementptr inbounds double, ptr %21551, i64 %21556
  %21558 = load double, ptr %21557, align 8, !tbaa !11
  %21559 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %21558, double %21550)
  %21560 = load ptr, ptr %7, align 8, !tbaa !9
  %21561 = load i32, ptr %12, align 4, !tbaa !5
  %21562 = load i32, ptr %8, align 4, !tbaa !5
  %21563 = mul nsw i32 64, %21562
  %21564 = add nsw i32 %21561, %21563
  %21565 = sext i32 %21564 to i64
  %21566 = getelementptr inbounds double, ptr %21560, i64 %21565
  %21567 = load double, ptr %21566, align 8, !tbaa !11
  %21568 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %21567, double %21559)
  %21569 = load ptr, ptr %7, align 8, !tbaa !9
  %21570 = load i32, ptr %12, align 4, !tbaa !5
  %21571 = load i32, ptr %8, align 4, !tbaa !5
  %21572 = mul nsw i32 65, %21571
  %21573 = add nsw i32 %21570, %21572
  %21574 = sext i32 %21573 to i64
  %21575 = getelementptr inbounds double, ptr %21569, i64 %21574
  %21576 = load double, ptr %21575, align 8, !tbaa !11
  %21577 = call double @llvm.fmuladd.f64(double 0xBCAAC00000000002, double %21576, double %21568)
  %21578 = load ptr, ptr %7, align 8, !tbaa !9
  %21579 = load i32, ptr %12, align 4, !tbaa !5
  %21580 = load i32, ptr %8, align 4, !tbaa !5
  %21581 = mul nsw i32 66, %21580
  %21582 = add nsw i32 %21579, %21581
  %21583 = sext i32 %21582 to i64
  %21584 = getelementptr inbounds double, ptr %21578, i64 %21583
  %21585 = load double, ptr %21584, align 8, !tbaa !11
  %21586 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %21585, double %21577)
  %21587 = load ptr, ptr %7, align 8, !tbaa !9
  %21588 = load i32, ptr %12, align 4, !tbaa !5
  %21589 = load i32, ptr %8, align 4, !tbaa !5
  %21590 = mul nsw i32 67, %21589
  %21591 = add nsw i32 %21588, %21590
  %21592 = sext i32 %21591 to i64
  %21593 = getelementptr inbounds double, ptr %21587, i64 %21592
  %21594 = load double, ptr %21593, align 8, !tbaa !11
  %21595 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %21594, double %21586)
  %21596 = load ptr, ptr %7, align 8, !tbaa !9
  %21597 = load i32, ptr %12, align 4, !tbaa !5
  %21598 = load i32, ptr %8, align 4, !tbaa !5
  %21599 = mul nsw i32 68, %21598
  %21600 = add nsw i32 %21597, %21599
  %21601 = sext i32 %21600 to i64
  %21602 = getelementptr inbounds double, ptr %21596, i64 %21601
  %21603 = load double, ptr %21602, align 8, !tbaa !11
  %21604 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %21603, double %21595)
  %21605 = load ptr, ptr %7, align 8, !tbaa !9
  %21606 = load i32, ptr %12, align 4, !tbaa !5
  %21607 = load i32, ptr %8, align 4, !tbaa !5
  %21608 = mul nsw i32 69, %21607
  %21609 = add nsw i32 %21606, %21608
  %21610 = sext i32 %21609 to i64
  %21611 = getelementptr inbounds double, ptr %21605, i64 %21610
  %21612 = load double, ptr %21611, align 8, !tbaa !11
  %21613 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %21612, double %21604)
  %21614 = load ptr, ptr %7, align 8, !tbaa !9
  %21615 = load i32, ptr %12, align 4, !tbaa !5
  %21616 = load i32, ptr %8, align 4, !tbaa !5
  %21617 = mul nsw i32 70, %21616
  %21618 = add nsw i32 %21615, %21617
  %21619 = sext i32 %21618 to i64
  %21620 = getelementptr inbounds double, ptr %21614, i64 %21619
  %21621 = load double, ptr %21620, align 8, !tbaa !11
  %21622 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %21621, double %21613)
  %21623 = load ptr, ptr %7, align 8, !tbaa !9
  %21624 = load i32, ptr %12, align 4, !tbaa !5
  %21625 = load i32, ptr %8, align 4, !tbaa !5
  %21626 = mul nsw i32 71, %21625
  %21627 = add nsw i32 %21624, %21626
  %21628 = sext i32 %21627 to i64
  %21629 = getelementptr inbounds double, ptr %21623, i64 %21628
  %21630 = load double, ptr %21629, align 8, !tbaa !11
  %21631 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %21630, double %21622)
  %21632 = load ptr, ptr %7, align 8, !tbaa !9
  %21633 = load i32, ptr %12, align 4, !tbaa !5
  %21634 = load i32, ptr %8, align 4, !tbaa !5
  %21635 = mul nsw i32 72, %21634
  %21636 = add nsw i32 %21633, %21635
  %21637 = sext i32 %21636 to i64
  %21638 = getelementptr inbounds double, ptr %21632, i64 %21637
  %21639 = load double, ptr %21638, align 8, !tbaa !11
  %21640 = call double @llvm.fmuladd.f64(double 0xBC88C00000000001, double %21639, double %21631)
  %21641 = load ptr, ptr %7, align 8, !tbaa !9
  %21642 = load i32, ptr %12, align 4, !tbaa !5
  %21643 = load i32, ptr %8, align 4, !tbaa !5
  %21644 = mul nsw i32 73, %21643
  %21645 = add nsw i32 %21642, %21644
  %21646 = sext i32 %21645 to i64
  %21647 = getelementptr inbounds double, ptr %21641, i64 %21646
  %21648 = load double, ptr %21647, align 8, !tbaa !11
  %21649 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %21648, double %21640)
  %21650 = load ptr, ptr %7, align 8, !tbaa !9
  %21651 = load i32, ptr %12, align 4, !tbaa !5
  %21652 = load i32, ptr %8, align 4, !tbaa !5
  %21653 = mul nsw i32 74, %21652
  %21654 = add nsw i32 %21651, %21653
  %21655 = sext i32 %21654 to i64
  %21656 = getelementptr inbounds double, ptr %21650, i64 %21655
  %21657 = load double, ptr %21656, align 8, !tbaa !11
  %21658 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %21657, double %21649)
  store double %21658, ptr %11, align 8, !tbaa !11
  %21659 = load double, ptr %11, align 8, !tbaa !11
  %21660 = load ptr, ptr %9, align 8, !tbaa !9
  %21661 = load i32, ptr %12, align 4, !tbaa !5
  %21662 = load i32, ptr %10, align 4, !tbaa !5
  %21663 = mul nsw i32 31, %21662
  %21664 = add nsw i32 %21661, %21663
  %21665 = sext i32 %21664 to i64
  %21666 = getelementptr inbounds double, ptr %21660, i64 %21665
  %21667 = load double, ptr %21666, align 8, !tbaa !11
  %21668 = fadd double %21667, %21659
  store double %21668, ptr %21666, align 8, !tbaa !11
  %21669 = load ptr, ptr %7, align 8, !tbaa !9
  %21670 = load i32, ptr %12, align 4, !tbaa !5
  %21671 = load i32, ptr %8, align 4, !tbaa !5
  %21672 = mul nsw i32 0, %21671
  %21673 = add nsw i32 %21670, %21672
  %21674 = sext i32 %21673 to i64
  %21675 = getelementptr inbounds double, ptr %21669, i64 %21674
  %21676 = load double, ptr %21675, align 8, !tbaa !11
  %21677 = load ptr, ptr %7, align 8, !tbaa !9
  %21678 = load i32, ptr %12, align 4, !tbaa !5
  %21679 = load i32, ptr %8, align 4, !tbaa !5
  %21680 = mul nsw i32 1, %21679
  %21681 = add nsw i32 %21678, %21680
  %21682 = sext i32 %21681 to i64
  %21683 = getelementptr inbounds double, ptr %21677, i64 %21682
  %21684 = load double, ptr %21683, align 8, !tbaa !11
  %21685 = fmul double 0xBFA0AF650B744448, %21684
  %21686 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB88F, double %21676, double %21685)
  %21687 = load ptr, ptr %7, align 8, !tbaa !9
  %21688 = load i32, ptr %12, align 4, !tbaa !5
  %21689 = load i32, ptr %8, align 4, !tbaa !5
  %21690 = mul nsw i32 2, %21689
  %21691 = add nsw i32 %21688, %21690
  %21692 = sext i32 %21691 to i64
  %21693 = getelementptr inbounds double, ptr %21687, i64 %21692
  %21694 = load double, ptr %21693, align 8, !tbaa !11
  %21695 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744459, double %21694, double %21686)
  %21696 = load ptr, ptr %7, align 8, !tbaa !9
  %21697 = load i32, ptr %12, align 4, !tbaa !5
  %21698 = load i32, ptr %8, align 4, !tbaa !5
  %21699 = mul nsw i32 3, %21698
  %21700 = add nsw i32 %21697, %21699
  %21701 = sext i32 %21700 to i64
  %21702 = getelementptr inbounds double, ptr %21696, i64 %21701
  %21703 = load double, ptr %21702, align 8, !tbaa !11
  %21704 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8639, double %21703, double %21695)
  %21705 = load ptr, ptr %7, align 8, !tbaa !9
  %21706 = load i32, ptr %12, align 4, !tbaa !5
  %21707 = load i32, ptr %8, align 4, !tbaa !5
  %21708 = mul nsw i32 4, %21707
  %21709 = add nsw i32 %21706, %21708
  %21710 = sext i32 %21709 to i64
  %21711 = getelementptr inbounds double, ptr %21705, i64 %21710
  %21712 = load double, ptr %21711, align 8, !tbaa !11
  %21713 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF5, double %21712, double %21704)
  %21714 = load ptr, ptr %7, align 8, !tbaa !9
  %21715 = load i32, ptr %12, align 4, !tbaa !5
  %21716 = load i32, ptr %8, align 4, !tbaa !5
  %21717 = mul nsw i32 5, %21716
  %21718 = add nsw i32 %21715, %21717
  %21719 = sext i32 %21718 to i64
  %21720 = getelementptr inbounds double, ptr %21714, i64 %21719
  %21721 = load double, ptr %21720, align 8, !tbaa !11
  %21722 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF8, double %21721, double %21713)
  %21723 = load ptr, ptr %7, align 8, !tbaa !9
  %21724 = load i32, ptr %12, align 4, !tbaa !5
  %21725 = load i32, ptr %8, align 4, !tbaa !5
  %21726 = mul nsw i32 6, %21725
  %21727 = add nsw i32 %21724, %21726
  %21728 = sext i32 %21727 to i64
  %21729 = getelementptr inbounds double, ptr %21723, i64 %21728
  %21730 = load double, ptr %21729, align 8, !tbaa !11
  %21731 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %21730, double %21722)
  %21732 = load ptr, ptr %7, align 8, !tbaa !9
  %21733 = load i32, ptr %12, align 4, !tbaa !5
  %21734 = load i32, ptr %8, align 4, !tbaa !5
  %21735 = mul nsw i32 7, %21734
  %21736 = add nsw i32 %21733, %21735
  %21737 = sext i32 %21736 to i64
  %21738 = getelementptr inbounds double, ptr %21732, i64 %21737
  %21739 = load double, ptr %21738, align 8, !tbaa !11
  %21740 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %21739, double %21731)
  %21741 = load ptr, ptr %7, align 8, !tbaa !9
  %21742 = load i32, ptr %12, align 4, !tbaa !5
  %21743 = load i32, ptr %8, align 4, !tbaa !5
  %21744 = mul nsw i32 8, %21743
  %21745 = add nsw i32 %21742, %21744
  %21746 = sext i32 %21745 to i64
  %21747 = getelementptr inbounds double, ptr %21741, i64 %21746
  %21748 = load double, ptr %21747, align 8, !tbaa !11
  %21749 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %21748, double %21740)
  %21750 = load ptr, ptr %7, align 8, !tbaa !9
  %21751 = load i32, ptr %12, align 4, !tbaa !5
  %21752 = load i32, ptr %8, align 4, !tbaa !5
  %21753 = mul nsw i32 9, %21752
  %21754 = add nsw i32 %21751, %21753
  %21755 = sext i32 %21754 to i64
  %21756 = getelementptr inbounds double, ptr %21750, i64 %21755
  %21757 = load double, ptr %21756, align 8, !tbaa !11
  %21758 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B3, double %21757, double %21749)
  %21759 = load ptr, ptr %7, align 8, !tbaa !9
  %21760 = load i32, ptr %12, align 4, !tbaa !5
  %21761 = load i32, ptr %8, align 4, !tbaa !5
  %21762 = mul nsw i32 10, %21761
  %21763 = add nsw i32 %21760, %21762
  %21764 = sext i32 %21763 to i64
  %21765 = getelementptr inbounds double, ptr %21759, i64 %21764
  %21766 = load double, ptr %21765, align 8, !tbaa !11
  %21767 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B8, double %21766, double %21758)
  %21768 = load ptr, ptr %7, align 8, !tbaa !9
  %21769 = load i32, ptr %12, align 4, !tbaa !5
  %21770 = load i32, ptr %8, align 4, !tbaa !5
  %21771 = mul nsw i32 11, %21770
  %21772 = add nsw i32 %21769, %21771
  %21773 = sext i32 %21772 to i64
  %21774 = getelementptr inbounds double, ptr %21768, i64 %21773
  %21775 = load double, ptr %21774, align 8, !tbaa !11
  %21776 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3015, double %21775, double %21767)
  %21777 = load ptr, ptr %7, align 8, !tbaa !9
  %21778 = load i32, ptr %12, align 4, !tbaa !5
  %21779 = load i32, ptr %8, align 4, !tbaa !5
  %21780 = mul nsw i32 12, %21779
  %21781 = add nsw i32 %21778, %21780
  %21782 = sext i32 %21781 to i64
  %21783 = getelementptr inbounds double, ptr %21777, i64 %21782
  %21784 = load double, ptr %21783, align 8, !tbaa !11
  %21785 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %21784, double %21776)
  %21786 = load ptr, ptr %7, align 8, !tbaa !9
  %21787 = load i32, ptr %12, align 4, !tbaa !5
  %21788 = load i32, ptr %8, align 4, !tbaa !5
  %21789 = mul nsw i32 13, %21788
  %21790 = add nsw i32 %21787, %21789
  %21791 = sext i32 %21790 to i64
  %21792 = getelementptr inbounds double, ptr %21786, i64 %21791
  %21793 = load double, ptr %21792, align 8, !tbaa !11
  %21794 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %21793, double %21785)
  %21795 = load ptr, ptr %7, align 8, !tbaa !9
  %21796 = load i32, ptr %12, align 4, !tbaa !5
  %21797 = load i32, ptr %8, align 4, !tbaa !5
  %21798 = mul nsw i32 14, %21797
  %21799 = add nsw i32 %21796, %21798
  %21800 = sext i32 %21799 to i64
  %21801 = getelementptr inbounds double, ptr %21795, i64 %21800
  %21802 = load double, ptr %21801, align 8, !tbaa !11
  %21803 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %21802, double %21794)
  %21804 = load ptr, ptr %7, align 8, !tbaa !9
  %21805 = load i32, ptr %12, align 4, !tbaa !5
  %21806 = load i32, ptr %8, align 4, !tbaa !5
  %21807 = mul nsw i32 15, %21806
  %21808 = add nsw i32 %21805, %21807
  %21809 = sext i32 %21808 to i64
  %21810 = getelementptr inbounds double, ptr %21804, i64 %21809
  %21811 = load double, ptr %21810, align 8, !tbaa !11
  %21812 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %21811, double %21803)
  %21813 = load ptr, ptr %7, align 8, !tbaa !9
  %21814 = load i32, ptr %12, align 4, !tbaa !5
  %21815 = load i32, ptr %8, align 4, !tbaa !5
  %21816 = mul nsw i32 16, %21815
  %21817 = add nsw i32 %21814, %21816
  %21818 = sext i32 %21817 to i64
  %21819 = getelementptr inbounds double, ptr %21813, i64 %21818
  %21820 = load double, ptr %21819, align 8, !tbaa !11
  %21821 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %21820, double %21812)
  %21822 = load ptr, ptr %7, align 8, !tbaa !9
  %21823 = load i32, ptr %12, align 4, !tbaa !5
  %21824 = load i32, ptr %8, align 4, !tbaa !5
  %21825 = mul nsw i32 17, %21824
  %21826 = add nsw i32 %21823, %21825
  %21827 = sext i32 %21826 to i64
  %21828 = getelementptr inbounds double, ptr %21822, i64 %21827
  %21829 = load double, ptr %21828, align 8, !tbaa !11
  %21830 = call double @llvm.fmuladd.f64(double 0x3C7F000000000000, double %21829, double %21821)
  %21831 = load ptr, ptr %7, align 8, !tbaa !9
  %21832 = load i32, ptr %12, align 4, !tbaa !5
  %21833 = load i32, ptr %8, align 4, !tbaa !5
  %21834 = mul nsw i32 18, %21833
  %21835 = add nsw i32 %21832, %21834
  %21836 = sext i32 %21835 to i64
  %21837 = getelementptr inbounds double, ptr %21831, i64 %21836
  %21838 = load double, ptr %21837, align 8, !tbaa !11
  %21839 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %21838, double %21830)
  %21840 = load ptr, ptr %7, align 8, !tbaa !9
  %21841 = load i32, ptr %12, align 4, !tbaa !5
  %21842 = load i32, ptr %8, align 4, !tbaa !5
  %21843 = mul nsw i32 19, %21842
  %21844 = add nsw i32 %21841, %21843
  %21845 = sext i32 %21844 to i64
  %21846 = getelementptr inbounds double, ptr %21840, i64 %21845
  %21847 = load double, ptr %21846, align 8, !tbaa !11
  %21848 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %21847, double %21839)
  %21849 = load ptr, ptr %7, align 8, !tbaa !9
  %21850 = load i32, ptr %12, align 4, !tbaa !5
  %21851 = load i32, ptr %8, align 4, !tbaa !5
  %21852 = mul nsw i32 20, %21851
  %21853 = add nsw i32 %21850, %21852
  %21854 = sext i32 %21853 to i64
  %21855 = getelementptr inbounds double, ptr %21849, i64 %21854
  %21856 = load double, ptr %21855, align 8, !tbaa !11
  %21857 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %21856, double %21848)
  %21858 = load ptr, ptr %7, align 8, !tbaa !9
  %21859 = load i32, ptr %12, align 4, !tbaa !5
  %21860 = load i32, ptr %8, align 4, !tbaa !5
  %21861 = mul nsw i32 21, %21860
  %21862 = add nsw i32 %21859, %21861
  %21863 = sext i32 %21862 to i64
  %21864 = getelementptr inbounds double, ptr %21858, i64 %21863
  %21865 = load double, ptr %21864, align 8, !tbaa !11
  %21866 = call double @llvm.fmuladd.f64(double 0xBCA5DFFFFFFFFFFF, double %21865, double %21857)
  %21867 = load ptr, ptr %7, align 8, !tbaa !9
  %21868 = load i32, ptr %12, align 4, !tbaa !5
  %21869 = load i32, ptr %8, align 4, !tbaa !5
  %21870 = mul nsw i32 22, %21869
  %21871 = add nsw i32 %21868, %21870
  %21872 = sext i32 %21871 to i64
  %21873 = getelementptr inbounds double, ptr %21867, i64 %21872
  %21874 = load double, ptr %21873, align 8, !tbaa !11
  %21875 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %21874, double %21866)
  %21876 = load ptr, ptr %7, align 8, !tbaa !9
  %21877 = load i32, ptr %12, align 4, !tbaa !5
  %21878 = load i32, ptr %8, align 4, !tbaa !5
  %21879 = mul nsw i32 23, %21878
  %21880 = add nsw i32 %21877, %21879
  %21881 = sext i32 %21880 to i64
  %21882 = getelementptr inbounds double, ptr %21876, i64 %21881
  %21883 = load double, ptr %21882, align 8, !tbaa !11
  %21884 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %21883, double %21875)
  %21885 = load ptr, ptr %7, align 8, !tbaa !9
  %21886 = load i32, ptr %12, align 4, !tbaa !5
  %21887 = load i32, ptr %8, align 4, !tbaa !5
  %21888 = mul nsw i32 24, %21887
  %21889 = add nsw i32 %21886, %21888
  %21890 = sext i32 %21889 to i64
  %21891 = getelementptr inbounds double, ptr %21885, i64 %21890
  %21892 = load double, ptr %21891, align 8, !tbaa !11
  %21893 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %21892, double %21884)
  %21894 = load ptr, ptr %7, align 8, !tbaa !9
  %21895 = load i32, ptr %12, align 4, !tbaa !5
  %21896 = load i32, ptr %8, align 4, !tbaa !5
  %21897 = mul nsw i32 25, %21896
  %21898 = add nsw i32 %21895, %21897
  %21899 = sext i32 %21898 to i64
  %21900 = getelementptr inbounds double, ptr %21894, i64 %21899
  %21901 = load double, ptr %21900, align 8, !tbaa !11
  %21902 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %21901, double %21893)
  %21903 = load ptr, ptr %7, align 8, !tbaa !9
  %21904 = load i32, ptr %12, align 4, !tbaa !5
  %21905 = load i32, ptr %8, align 4, !tbaa !5
  %21906 = mul nsw i32 26, %21905
  %21907 = add nsw i32 %21904, %21906
  %21908 = sext i32 %21907 to i64
  %21909 = getelementptr inbounds double, ptr %21903, i64 %21908
  %21910 = load double, ptr %21909, align 8, !tbaa !11
  %21911 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %21910, double %21902)
  %21912 = load ptr, ptr %7, align 8, !tbaa !9
  %21913 = load i32, ptr %12, align 4, !tbaa !5
  %21914 = load i32, ptr %8, align 4, !tbaa !5
  %21915 = mul nsw i32 27, %21914
  %21916 = add nsw i32 %21913, %21915
  %21917 = sext i32 %21916 to i64
  %21918 = getelementptr inbounds double, ptr %21912, i64 %21917
  %21919 = load double, ptr %21918, align 8, !tbaa !11
  %21920 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %21919, double %21911)
  %21921 = load ptr, ptr %7, align 8, !tbaa !9
  %21922 = load i32, ptr %12, align 4, !tbaa !5
  %21923 = load i32, ptr %8, align 4, !tbaa !5
  %21924 = mul nsw i32 28, %21923
  %21925 = add nsw i32 %21922, %21924
  %21926 = sext i32 %21925 to i64
  %21927 = getelementptr inbounds double, ptr %21921, i64 %21926
  %21928 = load double, ptr %21927, align 8, !tbaa !11
  %21929 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %21928, double %21920)
  %21930 = load ptr, ptr %7, align 8, !tbaa !9
  %21931 = load i32, ptr %12, align 4, !tbaa !5
  %21932 = load i32, ptr %8, align 4, !tbaa !5
  %21933 = mul nsw i32 29, %21932
  %21934 = add nsw i32 %21931, %21933
  %21935 = sext i32 %21934 to i64
  %21936 = getelementptr inbounds double, ptr %21930, i64 %21935
  %21937 = load double, ptr %21936, align 8, !tbaa !11
  %21938 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %21937, double %21929)
  %21939 = load ptr, ptr %7, align 8, !tbaa !9
  %21940 = load i32, ptr %12, align 4, !tbaa !5
  %21941 = load i32, ptr %8, align 4, !tbaa !5
  %21942 = mul nsw i32 30, %21941
  %21943 = add nsw i32 %21940, %21942
  %21944 = sext i32 %21943 to i64
  %21945 = getelementptr inbounds double, ptr %21939, i64 %21944
  %21946 = load double, ptr %21945, align 8, !tbaa !11
  %21947 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %21946, double %21938)
  %21948 = load ptr, ptr %7, align 8, !tbaa !9
  %21949 = load i32, ptr %12, align 4, !tbaa !5
  %21950 = load i32, ptr %8, align 4, !tbaa !5
  %21951 = mul nsw i32 31, %21950
  %21952 = add nsw i32 %21949, %21951
  %21953 = sext i32 %21952 to i64
  %21954 = getelementptr inbounds double, ptr %21948, i64 %21953
  %21955 = load double, ptr %21954, align 8, !tbaa !11
  %21956 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %21955, double %21947)
  %21957 = load ptr, ptr %7, align 8, !tbaa !9
  %21958 = load i32, ptr %12, align 4, !tbaa !5
  %21959 = load i32, ptr %8, align 4, !tbaa !5
  %21960 = mul nsw i32 32, %21959
  %21961 = add nsw i32 %21958, %21960
  %21962 = sext i32 %21961 to i64
  %21963 = getelementptr inbounds double, ptr %21957, i64 %21962
  %21964 = load double, ptr %21963, align 8, !tbaa !11
  %21965 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %21964, double %21956)
  %21966 = load ptr, ptr %7, align 8, !tbaa !9
  %21967 = load i32, ptr %12, align 4, !tbaa !5
  %21968 = load i32, ptr %8, align 4, !tbaa !5
  %21969 = mul nsw i32 33, %21968
  %21970 = add nsw i32 %21967, %21969
  %21971 = sext i32 %21970 to i64
  %21972 = getelementptr inbounds double, ptr %21966, i64 %21971
  %21973 = load double, ptr %21972, align 8, !tbaa !11
  %21974 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %21973, double %21965)
  %21975 = load ptr, ptr %7, align 8, !tbaa !9
  %21976 = load i32, ptr %12, align 4, !tbaa !5
  %21977 = load i32, ptr %8, align 4, !tbaa !5
  %21978 = mul nsw i32 34, %21977
  %21979 = add nsw i32 %21976, %21978
  %21980 = sext i32 %21979 to i64
  %21981 = getelementptr inbounds double, ptr %21975, i64 %21980
  %21982 = load double, ptr %21981, align 8, !tbaa !11
  %21983 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %21982, double %21974)
  %21984 = load ptr, ptr %7, align 8, !tbaa !9
  %21985 = load i32, ptr %12, align 4, !tbaa !5
  %21986 = load i32, ptr %8, align 4, !tbaa !5
  %21987 = mul nsw i32 35, %21986
  %21988 = add nsw i32 %21985, %21987
  %21989 = sext i32 %21988 to i64
  %21990 = getelementptr inbounds double, ptr %21984, i64 %21989
  %21991 = load double, ptr %21990, align 8, !tbaa !11
  %21992 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %21991, double %21983)
  %21993 = load ptr, ptr %7, align 8, !tbaa !9
  %21994 = load i32, ptr %12, align 4, !tbaa !5
  %21995 = load i32, ptr %8, align 4, !tbaa !5
  %21996 = mul nsw i32 36, %21995
  %21997 = add nsw i32 %21994, %21996
  %21998 = sext i32 %21997 to i64
  %21999 = getelementptr inbounds double, ptr %21993, i64 %21998
  %22000 = load double, ptr %21999, align 8, !tbaa !11
  %22001 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %22000, double %21992)
  %22002 = load ptr, ptr %7, align 8, !tbaa !9
  %22003 = load i32, ptr %12, align 4, !tbaa !5
  %22004 = load i32, ptr %8, align 4, !tbaa !5
  %22005 = mul nsw i32 37, %22004
  %22006 = add nsw i32 %22003, %22005
  %22007 = sext i32 %22006 to i64
  %22008 = getelementptr inbounds double, ptr %22002, i64 %22007
  %22009 = load double, ptr %22008, align 8, !tbaa !11
  %22010 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %22009, double %22001)
  %22011 = load ptr, ptr %7, align 8, !tbaa !9
  %22012 = load i32, ptr %12, align 4, !tbaa !5
  %22013 = load i32, ptr %8, align 4, !tbaa !5
  %22014 = mul nsw i32 38, %22013
  %22015 = add nsw i32 %22012, %22014
  %22016 = sext i32 %22015 to i64
  %22017 = getelementptr inbounds double, ptr %22011, i64 %22016
  %22018 = load double, ptr %22017, align 8, !tbaa !11
  %22019 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %22018, double %22010)
  %22020 = load ptr, ptr %7, align 8, !tbaa !9
  %22021 = load i32, ptr %12, align 4, !tbaa !5
  %22022 = load i32, ptr %8, align 4, !tbaa !5
  %22023 = mul nsw i32 39, %22022
  %22024 = add nsw i32 %22021, %22023
  %22025 = sext i32 %22024 to i64
  %22026 = getelementptr inbounds double, ptr %22020, i64 %22025
  %22027 = load double, ptr %22026, align 8, !tbaa !11
  %22028 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %22027, double %22019)
  %22029 = load ptr, ptr %7, align 8, !tbaa !9
  %22030 = load i32, ptr %12, align 4, !tbaa !5
  %22031 = load i32, ptr %8, align 4, !tbaa !5
  %22032 = mul nsw i32 40, %22031
  %22033 = add nsw i32 %22030, %22032
  %22034 = sext i32 %22033 to i64
  %22035 = getelementptr inbounds double, ptr %22029, i64 %22034
  %22036 = load double, ptr %22035, align 8, !tbaa !11
  %22037 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %22036, double %22028)
  %22038 = load ptr, ptr %7, align 8, !tbaa !9
  %22039 = load i32, ptr %12, align 4, !tbaa !5
  %22040 = load i32, ptr %8, align 4, !tbaa !5
  %22041 = mul nsw i32 41, %22040
  %22042 = add nsw i32 %22039, %22041
  %22043 = sext i32 %22042 to i64
  %22044 = getelementptr inbounds double, ptr %22038, i64 %22043
  %22045 = load double, ptr %22044, align 8, !tbaa !11
  %22046 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %22045, double %22037)
  %22047 = load ptr, ptr %7, align 8, !tbaa !9
  %22048 = load i32, ptr %12, align 4, !tbaa !5
  %22049 = load i32, ptr %8, align 4, !tbaa !5
  %22050 = mul nsw i32 42, %22049
  %22051 = add nsw i32 %22048, %22050
  %22052 = sext i32 %22051 to i64
  %22053 = getelementptr inbounds double, ptr %22047, i64 %22052
  %22054 = load double, ptr %22053, align 8, !tbaa !11
  %22055 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %22054, double %22046)
  %22056 = load ptr, ptr %7, align 8, !tbaa !9
  %22057 = load i32, ptr %12, align 4, !tbaa !5
  %22058 = load i32, ptr %8, align 4, !tbaa !5
  %22059 = mul nsw i32 43, %22058
  %22060 = add nsw i32 %22057, %22059
  %22061 = sext i32 %22060 to i64
  %22062 = getelementptr inbounds double, ptr %22056, i64 %22061
  %22063 = load double, ptr %22062, align 8, !tbaa !11
  %22064 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %22063, double %22055)
  %22065 = load ptr, ptr %7, align 8, !tbaa !9
  %22066 = load i32, ptr %12, align 4, !tbaa !5
  %22067 = load i32, ptr %8, align 4, !tbaa !5
  %22068 = mul nsw i32 44, %22067
  %22069 = add nsw i32 %22066, %22068
  %22070 = sext i32 %22069 to i64
  %22071 = getelementptr inbounds double, ptr %22065, i64 %22070
  %22072 = load double, ptr %22071, align 8, !tbaa !11
  %22073 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22072, double %22064)
  %22074 = load ptr, ptr %7, align 8, !tbaa !9
  %22075 = load i32, ptr %12, align 4, !tbaa !5
  %22076 = load i32, ptr %8, align 4, !tbaa !5
  %22077 = mul nsw i32 45, %22076
  %22078 = add nsw i32 %22075, %22077
  %22079 = sext i32 %22078 to i64
  %22080 = getelementptr inbounds double, ptr %22074, i64 %22079
  %22081 = load double, ptr %22080, align 8, !tbaa !11
  %22082 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22081, double %22073)
  %22083 = load ptr, ptr %7, align 8, !tbaa !9
  %22084 = load i32, ptr %12, align 4, !tbaa !5
  %22085 = load i32, ptr %8, align 4, !tbaa !5
  %22086 = mul nsw i32 46, %22085
  %22087 = add nsw i32 %22084, %22086
  %22088 = sext i32 %22087 to i64
  %22089 = getelementptr inbounds double, ptr %22083, i64 %22088
  %22090 = load double, ptr %22089, align 8, !tbaa !11
  %22091 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %22090, double %22082)
  %22092 = load ptr, ptr %7, align 8, !tbaa !9
  %22093 = load i32, ptr %12, align 4, !tbaa !5
  %22094 = load i32, ptr %8, align 4, !tbaa !5
  %22095 = mul nsw i32 47, %22094
  %22096 = add nsw i32 %22093, %22095
  %22097 = sext i32 %22096 to i64
  %22098 = getelementptr inbounds double, ptr %22092, i64 %22097
  %22099 = load double, ptr %22098, align 8, !tbaa !11
  %22100 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %22099, double %22091)
  %22101 = load ptr, ptr %7, align 8, !tbaa !9
  %22102 = load i32, ptr %12, align 4, !tbaa !5
  %22103 = load i32, ptr %8, align 4, !tbaa !5
  %22104 = mul nsw i32 48, %22103
  %22105 = add nsw i32 %22102, %22104
  %22106 = sext i32 %22105 to i64
  %22107 = getelementptr inbounds double, ptr %22101, i64 %22106
  %22108 = load double, ptr %22107, align 8, !tbaa !11
  %22109 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22108, double %22100)
  %22110 = load ptr, ptr %7, align 8, !tbaa !9
  %22111 = load i32, ptr %12, align 4, !tbaa !5
  %22112 = load i32, ptr %8, align 4, !tbaa !5
  %22113 = mul nsw i32 49, %22112
  %22114 = add nsw i32 %22111, %22113
  %22115 = sext i32 %22114 to i64
  %22116 = getelementptr inbounds double, ptr %22110, i64 %22115
  %22117 = load double, ptr %22116, align 8, !tbaa !11
  %22118 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %22117, double %22109)
  %22119 = load ptr, ptr %7, align 8, !tbaa !9
  %22120 = load i32, ptr %12, align 4, !tbaa !5
  %22121 = load i32, ptr %8, align 4, !tbaa !5
  %22122 = mul nsw i32 50, %22121
  %22123 = add nsw i32 %22120, %22122
  %22124 = sext i32 %22123 to i64
  %22125 = getelementptr inbounds double, ptr %22119, i64 %22124
  %22126 = load double, ptr %22125, align 8, !tbaa !11
  %22127 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %22126, double %22118)
  %22128 = load ptr, ptr %7, align 8, !tbaa !9
  %22129 = load i32, ptr %12, align 4, !tbaa !5
  %22130 = load i32, ptr %8, align 4, !tbaa !5
  %22131 = mul nsw i32 51, %22130
  %22132 = add nsw i32 %22129, %22131
  %22133 = sext i32 %22132 to i64
  %22134 = getelementptr inbounds double, ptr %22128, i64 %22133
  %22135 = load double, ptr %22134, align 8, !tbaa !11
  %22136 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %22135, double %22127)
  %22137 = load ptr, ptr %7, align 8, !tbaa !9
  %22138 = load i32, ptr %12, align 4, !tbaa !5
  %22139 = load i32, ptr %8, align 4, !tbaa !5
  %22140 = mul nsw i32 52, %22139
  %22141 = add nsw i32 %22138, %22140
  %22142 = sext i32 %22141 to i64
  %22143 = getelementptr inbounds double, ptr %22137, i64 %22142
  %22144 = load double, ptr %22143, align 8, !tbaa !11
  %22145 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %22144, double %22136)
  %22146 = load ptr, ptr %7, align 8, !tbaa !9
  %22147 = load i32, ptr %12, align 4, !tbaa !5
  %22148 = load i32, ptr %8, align 4, !tbaa !5
  %22149 = mul nsw i32 53, %22148
  %22150 = add nsw i32 %22147, %22149
  %22151 = sext i32 %22150 to i64
  %22152 = getelementptr inbounds double, ptr %22146, i64 %22151
  %22153 = load double, ptr %22152, align 8, !tbaa !11
  %22154 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %22153, double %22145)
  %22155 = load ptr, ptr %7, align 8, !tbaa !9
  %22156 = load i32, ptr %12, align 4, !tbaa !5
  %22157 = load i32, ptr %8, align 4, !tbaa !5
  %22158 = mul nsw i32 54, %22157
  %22159 = add nsw i32 %22156, %22158
  %22160 = sext i32 %22159 to i64
  %22161 = getelementptr inbounds double, ptr %22155, i64 %22160
  %22162 = load double, ptr %22161, align 8, !tbaa !11
  %22163 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %22162, double %22154)
  %22164 = load ptr, ptr %7, align 8, !tbaa !9
  %22165 = load i32, ptr %12, align 4, !tbaa !5
  %22166 = load i32, ptr %8, align 4, !tbaa !5
  %22167 = mul nsw i32 55, %22166
  %22168 = add nsw i32 %22165, %22167
  %22169 = sext i32 %22168 to i64
  %22170 = getelementptr inbounds double, ptr %22164, i64 %22169
  %22171 = load double, ptr %22170, align 8, !tbaa !11
  %22172 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %22171, double %22163)
  %22173 = load ptr, ptr %7, align 8, !tbaa !9
  %22174 = load i32, ptr %12, align 4, !tbaa !5
  %22175 = load i32, ptr %8, align 4, !tbaa !5
  %22176 = mul nsw i32 56, %22175
  %22177 = add nsw i32 %22174, %22176
  %22178 = sext i32 %22177 to i64
  %22179 = getelementptr inbounds double, ptr %22173, i64 %22178
  %22180 = load double, ptr %22179, align 8, !tbaa !11
  %22181 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %22180, double %22172)
  %22182 = load ptr, ptr %7, align 8, !tbaa !9
  %22183 = load i32, ptr %12, align 4, !tbaa !5
  %22184 = load i32, ptr %8, align 4, !tbaa !5
  %22185 = mul nsw i32 57, %22184
  %22186 = add nsw i32 %22183, %22185
  %22187 = sext i32 %22186 to i64
  %22188 = getelementptr inbounds double, ptr %22182, i64 %22187
  %22189 = load double, ptr %22188, align 8, !tbaa !11
  %22190 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %22189, double %22181)
  %22191 = load ptr, ptr %7, align 8, !tbaa !9
  %22192 = load i32, ptr %12, align 4, !tbaa !5
  %22193 = load i32, ptr %8, align 4, !tbaa !5
  %22194 = mul nsw i32 58, %22193
  %22195 = add nsw i32 %22192, %22194
  %22196 = sext i32 %22195 to i64
  %22197 = getelementptr inbounds double, ptr %22191, i64 %22196
  %22198 = load double, ptr %22197, align 8, !tbaa !11
  %22199 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %22198, double %22190)
  %22200 = load ptr, ptr %7, align 8, !tbaa !9
  %22201 = load i32, ptr %12, align 4, !tbaa !5
  %22202 = load i32, ptr %8, align 4, !tbaa !5
  %22203 = mul nsw i32 59, %22202
  %22204 = add nsw i32 %22201, %22203
  %22205 = sext i32 %22204 to i64
  %22206 = getelementptr inbounds double, ptr %22200, i64 %22205
  %22207 = load double, ptr %22206, align 8, !tbaa !11
  %22208 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %22207, double %22199)
  %22209 = load ptr, ptr %7, align 8, !tbaa !9
  %22210 = load i32, ptr %12, align 4, !tbaa !5
  %22211 = load i32, ptr %8, align 4, !tbaa !5
  %22212 = mul nsw i32 60, %22211
  %22213 = add nsw i32 %22210, %22212
  %22214 = sext i32 %22213 to i64
  %22215 = getelementptr inbounds double, ptr %22209, i64 %22214
  %22216 = load double, ptr %22215, align 8, !tbaa !11
  %22217 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %22216, double %22208)
  %22218 = load ptr, ptr %7, align 8, !tbaa !9
  %22219 = load i32, ptr %12, align 4, !tbaa !5
  %22220 = load i32, ptr %8, align 4, !tbaa !5
  %22221 = mul nsw i32 61, %22220
  %22222 = add nsw i32 %22219, %22221
  %22223 = sext i32 %22222 to i64
  %22224 = getelementptr inbounds double, ptr %22218, i64 %22223
  %22225 = load double, ptr %22224, align 8, !tbaa !11
  %22226 = call double @llvm.fmuladd.f64(double 0xBC80A00000000000, double %22225, double %22217)
  %22227 = load ptr, ptr %7, align 8, !tbaa !9
  %22228 = load i32, ptr %12, align 4, !tbaa !5
  %22229 = load i32, ptr %8, align 4, !tbaa !5
  %22230 = mul nsw i32 62, %22229
  %22231 = add nsw i32 %22228, %22230
  %22232 = sext i32 %22231 to i64
  %22233 = getelementptr inbounds double, ptr %22227, i64 %22232
  %22234 = load double, ptr %22233, align 8, !tbaa !11
  %22235 = call double @llvm.fmuladd.f64(double 0x3C8A800000000000, double %22234, double %22226)
  %22236 = load ptr, ptr %7, align 8, !tbaa !9
  %22237 = load i32, ptr %12, align 4, !tbaa !5
  %22238 = load i32, ptr %8, align 4, !tbaa !5
  %22239 = mul nsw i32 63, %22238
  %22240 = add nsw i32 %22237, %22239
  %22241 = sext i32 %22240 to i64
  %22242 = getelementptr inbounds double, ptr %22236, i64 %22241
  %22243 = load double, ptr %22242, align 8, !tbaa !11
  %22244 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %22243, double %22235)
  %22245 = load ptr, ptr %7, align 8, !tbaa !9
  %22246 = load i32, ptr %12, align 4, !tbaa !5
  %22247 = load i32, ptr %8, align 4, !tbaa !5
  %22248 = mul nsw i32 64, %22247
  %22249 = add nsw i32 %22246, %22248
  %22250 = sext i32 %22249 to i64
  %22251 = getelementptr inbounds double, ptr %22245, i64 %22250
  %22252 = load double, ptr %22251, align 8, !tbaa !11
  %22253 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %22252, double %22244)
  %22254 = load ptr, ptr %7, align 8, !tbaa !9
  %22255 = load i32, ptr %12, align 4, !tbaa !5
  %22256 = load i32, ptr %8, align 4, !tbaa !5
  %22257 = mul nsw i32 65, %22256
  %22258 = add nsw i32 %22255, %22257
  %22259 = sext i32 %22258 to i64
  %22260 = getelementptr inbounds double, ptr %22254, i64 %22259
  %22261 = load double, ptr %22260, align 8, !tbaa !11
  %22262 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22261, double %22253)
  %22263 = load ptr, ptr %7, align 8, !tbaa !9
  %22264 = load i32, ptr %12, align 4, !tbaa !5
  %22265 = load i32, ptr %8, align 4, !tbaa !5
  %22266 = mul nsw i32 66, %22265
  %22267 = add nsw i32 %22264, %22266
  %22268 = sext i32 %22267 to i64
  %22269 = getelementptr inbounds double, ptr %22263, i64 %22268
  %22270 = load double, ptr %22269, align 8, !tbaa !11
  %22271 = call double @llvm.fmuladd.f64(double 0xBC99E00000000000, double %22270, double %22262)
  %22272 = load ptr, ptr %7, align 8, !tbaa !9
  %22273 = load i32, ptr %12, align 4, !tbaa !5
  %22274 = load i32, ptr %8, align 4, !tbaa !5
  %22275 = mul nsw i32 67, %22274
  %22276 = add nsw i32 %22273, %22275
  %22277 = sext i32 %22276 to i64
  %22278 = getelementptr inbounds double, ptr %22272, i64 %22277
  %22279 = load double, ptr %22278, align 8, !tbaa !11
  %22280 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %22279, double %22271)
  %22281 = load ptr, ptr %7, align 8, !tbaa !9
  %22282 = load i32, ptr %12, align 4, !tbaa !5
  %22283 = load i32, ptr %8, align 4, !tbaa !5
  %22284 = mul nsw i32 68, %22283
  %22285 = add nsw i32 %22282, %22284
  %22286 = sext i32 %22285 to i64
  %22287 = getelementptr inbounds double, ptr %22281, i64 %22286
  %22288 = load double, ptr %22287, align 8, !tbaa !11
  %22289 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %22288, double %22280)
  %22290 = load ptr, ptr %7, align 8, !tbaa !9
  %22291 = load i32, ptr %12, align 4, !tbaa !5
  %22292 = load i32, ptr %8, align 4, !tbaa !5
  %22293 = mul nsw i32 69, %22292
  %22294 = add nsw i32 %22291, %22293
  %22295 = sext i32 %22294 to i64
  %22296 = getelementptr inbounds double, ptr %22290, i64 %22295
  %22297 = load double, ptr %22296, align 8, !tbaa !11
  %22298 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %22297, double %22289)
  %22299 = load ptr, ptr %7, align 8, !tbaa !9
  %22300 = load i32, ptr %12, align 4, !tbaa !5
  %22301 = load i32, ptr %8, align 4, !tbaa !5
  %22302 = mul nsw i32 70, %22301
  %22303 = add nsw i32 %22300, %22302
  %22304 = sext i32 %22303 to i64
  %22305 = getelementptr inbounds double, ptr %22299, i64 %22304
  %22306 = load double, ptr %22305, align 8, !tbaa !11
  %22307 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %22306, double %22298)
  %22308 = load ptr, ptr %7, align 8, !tbaa !9
  %22309 = load i32, ptr %12, align 4, !tbaa !5
  %22310 = load i32, ptr %8, align 4, !tbaa !5
  %22311 = mul nsw i32 71, %22310
  %22312 = add nsw i32 %22309, %22311
  %22313 = sext i32 %22312 to i64
  %22314 = getelementptr inbounds double, ptr %22308, i64 %22313
  %22315 = load double, ptr %22314, align 8, !tbaa !11
  %22316 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %22315, double %22307)
  %22317 = load ptr, ptr %7, align 8, !tbaa !9
  %22318 = load i32, ptr %12, align 4, !tbaa !5
  %22319 = load i32, ptr %8, align 4, !tbaa !5
  %22320 = mul nsw i32 72, %22319
  %22321 = add nsw i32 %22318, %22320
  %22322 = sext i32 %22321 to i64
  %22323 = getelementptr inbounds double, ptr %22317, i64 %22322
  %22324 = load double, ptr %22323, align 8, !tbaa !11
  %22325 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %22324, double %22316)
  %22326 = load ptr, ptr %7, align 8, !tbaa !9
  %22327 = load i32, ptr %12, align 4, !tbaa !5
  %22328 = load i32, ptr %8, align 4, !tbaa !5
  %22329 = mul nsw i32 73, %22328
  %22330 = add nsw i32 %22327, %22329
  %22331 = sext i32 %22330 to i64
  %22332 = getelementptr inbounds double, ptr %22326, i64 %22331
  %22333 = load double, ptr %22332, align 8, !tbaa !11
  %22334 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %22333, double %22325)
  %22335 = load ptr, ptr %7, align 8, !tbaa !9
  %22336 = load i32, ptr %12, align 4, !tbaa !5
  %22337 = load i32, ptr %8, align 4, !tbaa !5
  %22338 = mul nsw i32 74, %22337
  %22339 = add nsw i32 %22336, %22338
  %22340 = sext i32 %22339 to i64
  %22341 = getelementptr inbounds double, ptr %22335, i64 %22340
  %22342 = load double, ptr %22341, align 8, !tbaa !11
  %22343 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %22342, double %22334)
  store double %22343, ptr %11, align 8, !tbaa !11
  %22344 = load double, ptr %11, align 8, !tbaa !11
  %22345 = load ptr, ptr %9, align 8, !tbaa !9
  %22346 = load i32, ptr %12, align 4, !tbaa !5
  %22347 = load i32, ptr %10, align 4, !tbaa !5
  %22348 = mul nsw i32 32, %22347
  %22349 = add nsw i32 %22346, %22348
  %22350 = sext i32 %22349 to i64
  %22351 = getelementptr inbounds double, ptr %22345, i64 %22350
  %22352 = load double, ptr %22351, align 8, !tbaa !11
  %22353 = fadd double %22352, %22344
  store double %22353, ptr %22351, align 8, !tbaa !11
  %22354 = load ptr, ptr %7, align 8, !tbaa !9
  %22355 = load i32, ptr %12, align 4, !tbaa !5
  %22356 = load i32, ptr %8, align 4, !tbaa !5
  %22357 = mul nsw i32 0, %22356
  %22358 = add nsw i32 %22355, %22357
  %22359 = sext i32 %22358 to i64
  %22360 = getelementptr inbounds double, ptr %22354, i64 %22359
  %22361 = load double, ptr %22360, align 8, !tbaa !11
  %22362 = load ptr, ptr %7, align 8, !tbaa !9
  %22363 = load i32, ptr %12, align 4, !tbaa !5
  %22364 = load i32, ptr %8, align 4, !tbaa !5
  %22365 = mul nsw i32 1, %22364
  %22366 = add nsw i32 %22363, %22365
  %22367 = sext i32 %22366 to i64
  %22368 = getelementptr inbounds double, ptr %22362, i64 %22367
  %22369 = load double, ptr %22368, align 8, !tbaa !11
  %22370 = fmul double 0x3F8F89932A4BD9A7, %22369
  %22371 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122553, double %22361, double %22370)
  %22372 = load ptr, ptr %7, align 8, !tbaa !9
  %22373 = load i32, ptr %12, align 4, !tbaa !5
  %22374 = load i32, ptr %8, align 4, !tbaa !5
  %22375 = mul nsw i32 2, %22374
  %22376 = add nsw i32 %22373, %22375
  %22377 = sext i32 %22376 to i64
  %22378 = getelementptr inbounds double, ptr %22372, i64 %22377
  %22379 = load double, ptr %22378, align 8, !tbaa !11
  %22380 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EB9, double %22379, double %22371)
  %22381 = load ptr, ptr %7, align 8, !tbaa !9
  %22382 = load i32, ptr %12, align 4, !tbaa !5
  %22383 = load i32, ptr %8, align 4, !tbaa !5
  %22384 = mul nsw i32 3, %22383
  %22385 = add nsw i32 %22382, %22384
  %22386 = sext i32 %22385 to i64
  %22387 = getelementptr inbounds double, ptr %22381, i64 %22386
  %22388 = load double, ptr %22387, align 8, !tbaa !11
  %22389 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %22388, double %22380)
  %22390 = load ptr, ptr %7, align 8, !tbaa !9
  %22391 = load i32, ptr %12, align 4, !tbaa !5
  %22392 = load i32, ptr %8, align 4, !tbaa !5
  %22393 = mul nsw i32 4, %22392
  %22394 = add nsw i32 %22391, %22393
  %22395 = sext i32 %22394 to i64
  %22396 = getelementptr inbounds double, ptr %22390, i64 %22395
  %22397 = load double, ptr %22396, align 8, !tbaa !11
  %22398 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %22397, double %22389)
  %22399 = load ptr, ptr %7, align 8, !tbaa !9
  %22400 = load i32, ptr %12, align 4, !tbaa !5
  %22401 = load i32, ptr %8, align 4, !tbaa !5
  %22402 = mul nsw i32 5, %22401
  %22403 = add nsw i32 %22400, %22402
  %22404 = sext i32 %22403 to i64
  %22405 = getelementptr inbounds double, ptr %22399, i64 %22404
  %22406 = load double, ptr %22405, align 8, !tbaa !11
  %22407 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF1B, double %22406, double %22398)
  %22408 = load ptr, ptr %7, align 8, !tbaa !9
  %22409 = load i32, ptr %12, align 4, !tbaa !5
  %22410 = load i32, ptr %8, align 4, !tbaa !5
  %22411 = mul nsw i32 6, %22410
  %22412 = add nsw i32 %22409, %22411
  %22413 = sext i32 %22412 to i64
  %22414 = getelementptr inbounds double, ptr %22408, i64 %22413
  %22415 = load double, ptr %22414, align 8, !tbaa !11
  %22416 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBD, double %22415, double %22407)
  %22417 = load ptr, ptr %7, align 8, !tbaa !9
  %22418 = load i32, ptr %12, align 4, !tbaa !5
  %22419 = load i32, ptr %8, align 4, !tbaa !5
  %22420 = mul nsw i32 7, %22419
  %22421 = add nsw i32 %22418, %22420
  %22422 = sext i32 %22421 to i64
  %22423 = getelementptr inbounds double, ptr %22417, i64 %22422
  %22424 = load double, ptr %22423, align 8, !tbaa !11
  %22425 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE37, double %22424, double %22416)
  %22426 = load ptr, ptr %7, align 8, !tbaa !9
  %22427 = load i32, ptr %12, align 4, !tbaa !5
  %22428 = load i32, ptr %8, align 4, !tbaa !5
  %22429 = mul nsw i32 8, %22428
  %22430 = add nsw i32 %22427, %22429
  %22431 = sext i32 %22430 to i64
  %22432 = getelementptr inbounds double, ptr %22426, i64 %22431
  %22433 = load double, ptr %22432, align 8, !tbaa !11
  %22434 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %22433, double %22425)
  %22435 = load ptr, ptr %7, align 8, !tbaa !9
  %22436 = load i32, ptr %12, align 4, !tbaa !5
  %22437 = load i32, ptr %8, align 4, !tbaa !5
  %22438 = mul nsw i32 9, %22437
  %22439 = add nsw i32 %22436, %22438
  %22440 = sext i32 %22439 to i64
  %22441 = getelementptr inbounds double, ptr %22435, i64 %22440
  %22442 = load double, ptr %22441, align 8, !tbaa !11
  %22443 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %22442, double %22434)
  %22444 = load ptr, ptr %7, align 8, !tbaa !9
  %22445 = load i32, ptr %12, align 4, !tbaa !5
  %22446 = load i32, ptr %8, align 4, !tbaa !5
  %22447 = mul nsw i32 10, %22446
  %22448 = add nsw i32 %22445, %22447
  %22449 = sext i32 %22448 to i64
  %22450 = getelementptr inbounds double, ptr %22444, i64 %22449
  %22451 = load double, ptr %22450, align 8, !tbaa !11
  %22452 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F44, double %22451, double %22443)
  %22453 = load ptr, ptr %7, align 8, !tbaa !9
  %22454 = load i32, ptr %12, align 4, !tbaa !5
  %22455 = load i32, ptr %8, align 4, !tbaa !5
  %22456 = mul nsw i32 11, %22455
  %22457 = add nsw i32 %22454, %22456
  %22458 = sext i32 %22457 to i64
  %22459 = getelementptr inbounds double, ptr %22453, i64 %22458
  %22460 = load double, ptr %22459, align 8, !tbaa !11
  %22461 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850809, double %22460, double %22452)
  %22462 = load ptr, ptr %7, align 8, !tbaa !9
  %22463 = load i32, ptr %12, align 4, !tbaa !5
  %22464 = load i32, ptr %8, align 4, !tbaa !5
  %22465 = mul nsw i32 12, %22464
  %22466 = add nsw i32 %22463, %22465
  %22467 = sext i32 %22466 to i64
  %22468 = getelementptr inbounds double, ptr %22462, i64 %22467
  %22469 = load double, ptr %22468, align 8, !tbaa !11
  %22470 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %22469, double %22461)
  %22471 = load ptr, ptr %7, align 8, !tbaa !9
  %22472 = load i32, ptr %12, align 4, !tbaa !5
  %22473 = load i32, ptr %8, align 4, !tbaa !5
  %22474 = mul nsw i32 13, %22473
  %22475 = add nsw i32 %22472, %22474
  %22476 = sext i32 %22475 to i64
  %22477 = getelementptr inbounds double, ptr %22471, i64 %22476
  %22478 = load double, ptr %22477, align 8, !tbaa !11
  %22479 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF9, double %22478, double %22470)
  %22480 = load ptr, ptr %7, align 8, !tbaa !9
  %22481 = load i32, ptr %12, align 4, !tbaa !5
  %22482 = load i32, ptr %8, align 4, !tbaa !5
  %22483 = mul nsw i32 14, %22482
  %22484 = add nsw i32 %22481, %22483
  %22485 = sext i32 %22484 to i64
  %22486 = getelementptr inbounds double, ptr %22480, i64 %22485
  %22487 = load double, ptr %22486, align 8, !tbaa !11
  %22488 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2668, double %22487, double %22479)
  %22489 = load ptr, ptr %7, align 8, !tbaa !9
  %22490 = load i32, ptr %12, align 4, !tbaa !5
  %22491 = load i32, ptr %8, align 4, !tbaa !5
  %22492 = mul nsw i32 15, %22491
  %22493 = add nsw i32 %22490, %22492
  %22494 = sext i32 %22493 to i64
  %22495 = getelementptr inbounds double, ptr %22489, i64 %22494
  %22496 = load double, ptr %22495, align 8, !tbaa !11
  %22497 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %22496, double %22488)
  %22498 = load ptr, ptr %7, align 8, !tbaa !9
  %22499 = load i32, ptr %12, align 4, !tbaa !5
  %22500 = load i32, ptr %8, align 4, !tbaa !5
  %22501 = mul nsw i32 16, %22500
  %22502 = add nsw i32 %22499, %22501
  %22503 = sext i32 %22502 to i64
  %22504 = getelementptr inbounds double, ptr %22498, i64 %22503
  %22505 = load double, ptr %22504, align 8, !tbaa !11
  %22506 = call double @llvm.fmuladd.f64(double 0x3CA4200000000001, double %22505, double %22497)
  %22507 = load ptr, ptr %7, align 8, !tbaa !9
  %22508 = load i32, ptr %12, align 4, !tbaa !5
  %22509 = load i32, ptr %8, align 4, !tbaa !5
  %22510 = mul nsw i32 17, %22509
  %22511 = add nsw i32 %22508, %22510
  %22512 = sext i32 %22511 to i64
  %22513 = getelementptr inbounds double, ptr %22507, i64 %22512
  %22514 = load double, ptr %22513, align 8, !tbaa !11
  %22515 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %22514, double %22506)
  %22516 = load ptr, ptr %7, align 8, !tbaa !9
  %22517 = load i32, ptr %12, align 4, !tbaa !5
  %22518 = load i32, ptr %8, align 4, !tbaa !5
  %22519 = mul nsw i32 18, %22518
  %22520 = add nsw i32 %22517, %22519
  %22521 = sext i32 %22520 to i64
  %22522 = getelementptr inbounds double, ptr %22516, i64 %22521
  %22523 = load double, ptr %22522, align 8, !tbaa !11
  %22524 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %22523, double %22515)
  %22525 = load ptr, ptr %7, align 8, !tbaa !9
  %22526 = load i32, ptr %12, align 4, !tbaa !5
  %22527 = load i32, ptr %8, align 4, !tbaa !5
  %22528 = mul nsw i32 19, %22527
  %22529 = add nsw i32 %22526, %22528
  %22530 = sext i32 %22529 to i64
  %22531 = getelementptr inbounds double, ptr %22525, i64 %22530
  %22532 = load double, ptr %22531, align 8, !tbaa !11
  %22533 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %22532, double %22524)
  %22534 = load ptr, ptr %7, align 8, !tbaa !9
  %22535 = load i32, ptr %12, align 4, !tbaa !5
  %22536 = load i32, ptr %8, align 4, !tbaa !5
  %22537 = mul nsw i32 20, %22536
  %22538 = add nsw i32 %22535, %22537
  %22539 = sext i32 %22538 to i64
  %22540 = getelementptr inbounds double, ptr %22534, i64 %22539
  %22541 = load double, ptr %22540, align 8, !tbaa !11
  %22542 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %22541, double %22533)
  %22543 = load ptr, ptr %7, align 8, !tbaa !9
  %22544 = load i32, ptr %12, align 4, !tbaa !5
  %22545 = load i32, ptr %8, align 4, !tbaa !5
  %22546 = mul nsw i32 21, %22545
  %22547 = add nsw i32 %22544, %22546
  %22548 = sext i32 %22547 to i64
  %22549 = getelementptr inbounds double, ptr %22543, i64 %22548
  %22550 = load double, ptr %22549, align 8, !tbaa !11
  %22551 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %22550, double %22542)
  %22552 = load ptr, ptr %7, align 8, !tbaa !9
  %22553 = load i32, ptr %12, align 4, !tbaa !5
  %22554 = load i32, ptr %8, align 4, !tbaa !5
  %22555 = mul nsw i32 22, %22554
  %22556 = add nsw i32 %22553, %22555
  %22557 = sext i32 %22556 to i64
  %22558 = getelementptr inbounds double, ptr %22552, i64 %22557
  %22559 = load double, ptr %22558, align 8, !tbaa !11
  %22560 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %22559, double %22551)
  %22561 = load ptr, ptr %7, align 8, !tbaa !9
  %22562 = load i32, ptr %12, align 4, !tbaa !5
  %22563 = load i32, ptr %8, align 4, !tbaa !5
  %22564 = mul nsw i32 23, %22563
  %22565 = add nsw i32 %22562, %22564
  %22566 = sext i32 %22565 to i64
  %22567 = getelementptr inbounds double, ptr %22561, i64 %22566
  %22568 = load double, ptr %22567, align 8, !tbaa !11
  %22569 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %22568, double %22560)
  %22570 = load ptr, ptr %7, align 8, !tbaa !9
  %22571 = load i32, ptr %12, align 4, !tbaa !5
  %22572 = load i32, ptr %8, align 4, !tbaa !5
  %22573 = mul nsw i32 25, %22572
  %22574 = add nsw i32 %22571, %22573
  %22575 = sext i32 %22574 to i64
  %22576 = getelementptr inbounds double, ptr %22570, i64 %22575
  %22577 = load double, ptr %22576, align 8, !tbaa !11
  %22578 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %22577, double %22569)
  %22579 = load ptr, ptr %7, align 8, !tbaa !9
  %22580 = load i32, ptr %12, align 4, !tbaa !5
  %22581 = load i32, ptr %8, align 4, !tbaa !5
  %22582 = mul nsw i32 26, %22581
  %22583 = add nsw i32 %22580, %22582
  %22584 = sext i32 %22583 to i64
  %22585 = getelementptr inbounds double, ptr %22579, i64 %22584
  %22586 = load double, ptr %22585, align 8, !tbaa !11
  %22587 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %22586, double %22578)
  %22588 = load ptr, ptr %7, align 8, !tbaa !9
  %22589 = load i32, ptr %12, align 4, !tbaa !5
  %22590 = load i32, ptr %8, align 4, !tbaa !5
  %22591 = mul nsw i32 27, %22590
  %22592 = add nsw i32 %22589, %22591
  %22593 = sext i32 %22592 to i64
  %22594 = getelementptr inbounds double, ptr %22588, i64 %22593
  %22595 = load double, ptr %22594, align 8, !tbaa !11
  %22596 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %22595, double %22587)
  %22597 = load ptr, ptr %7, align 8, !tbaa !9
  %22598 = load i32, ptr %12, align 4, !tbaa !5
  %22599 = load i32, ptr %8, align 4, !tbaa !5
  %22600 = mul nsw i32 28, %22599
  %22601 = add nsw i32 %22598, %22600
  %22602 = sext i32 %22601 to i64
  %22603 = getelementptr inbounds double, ptr %22597, i64 %22602
  %22604 = load double, ptr %22603, align 8, !tbaa !11
  %22605 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %22604, double %22596)
  %22606 = load ptr, ptr %7, align 8, !tbaa !9
  %22607 = load i32, ptr %12, align 4, !tbaa !5
  %22608 = load i32, ptr %8, align 4, !tbaa !5
  %22609 = mul nsw i32 29, %22608
  %22610 = add nsw i32 %22607, %22609
  %22611 = sext i32 %22610 to i64
  %22612 = getelementptr inbounds double, ptr %22606, i64 %22611
  %22613 = load double, ptr %22612, align 8, !tbaa !11
  %22614 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %22613, double %22605)
  %22615 = load ptr, ptr %7, align 8, !tbaa !9
  %22616 = load i32, ptr %12, align 4, !tbaa !5
  %22617 = load i32, ptr %8, align 4, !tbaa !5
  %22618 = mul nsw i32 30, %22617
  %22619 = add nsw i32 %22616, %22618
  %22620 = sext i32 %22619 to i64
  %22621 = getelementptr inbounds double, ptr %22615, i64 %22620
  %22622 = load double, ptr %22621, align 8, !tbaa !11
  %22623 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %22622, double %22614)
  %22624 = load ptr, ptr %7, align 8, !tbaa !9
  %22625 = load i32, ptr %12, align 4, !tbaa !5
  %22626 = load i32, ptr %8, align 4, !tbaa !5
  %22627 = mul nsw i32 31, %22626
  %22628 = add nsw i32 %22625, %22627
  %22629 = sext i32 %22628 to i64
  %22630 = getelementptr inbounds double, ptr %22624, i64 %22629
  %22631 = load double, ptr %22630, align 8, !tbaa !11
  %22632 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %22631, double %22623)
  %22633 = load ptr, ptr %7, align 8, !tbaa !9
  %22634 = load i32, ptr %12, align 4, !tbaa !5
  %22635 = load i32, ptr %8, align 4, !tbaa !5
  %22636 = mul nsw i32 32, %22635
  %22637 = add nsw i32 %22634, %22636
  %22638 = sext i32 %22637 to i64
  %22639 = getelementptr inbounds double, ptr %22633, i64 %22638
  %22640 = load double, ptr %22639, align 8, !tbaa !11
  %22641 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %22640, double %22632)
  %22642 = load ptr, ptr %7, align 8, !tbaa !9
  %22643 = load i32, ptr %12, align 4, !tbaa !5
  %22644 = load i32, ptr %8, align 4, !tbaa !5
  %22645 = mul nsw i32 33, %22644
  %22646 = add nsw i32 %22643, %22645
  %22647 = sext i32 %22646 to i64
  %22648 = getelementptr inbounds double, ptr %22642, i64 %22647
  %22649 = load double, ptr %22648, align 8, !tbaa !11
  %22650 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %22649, double %22641)
  %22651 = load ptr, ptr %7, align 8, !tbaa !9
  %22652 = load i32, ptr %12, align 4, !tbaa !5
  %22653 = load i32, ptr %8, align 4, !tbaa !5
  %22654 = mul nsw i32 34, %22653
  %22655 = add nsw i32 %22652, %22654
  %22656 = sext i32 %22655 to i64
  %22657 = getelementptr inbounds double, ptr %22651, i64 %22656
  %22658 = load double, ptr %22657, align 8, !tbaa !11
  %22659 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %22658, double %22650)
  %22660 = load ptr, ptr %7, align 8, !tbaa !9
  %22661 = load i32, ptr %12, align 4, !tbaa !5
  %22662 = load i32, ptr %8, align 4, !tbaa !5
  %22663 = mul nsw i32 35, %22662
  %22664 = add nsw i32 %22661, %22663
  %22665 = sext i32 %22664 to i64
  %22666 = getelementptr inbounds double, ptr %22660, i64 %22665
  %22667 = load double, ptr %22666, align 8, !tbaa !11
  %22668 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22667, double %22659)
  %22669 = load ptr, ptr %7, align 8, !tbaa !9
  %22670 = load i32, ptr %12, align 4, !tbaa !5
  %22671 = load i32, ptr %8, align 4, !tbaa !5
  %22672 = mul nsw i32 36, %22671
  %22673 = add nsw i32 %22670, %22672
  %22674 = sext i32 %22673 to i64
  %22675 = getelementptr inbounds double, ptr %22669, i64 %22674
  %22676 = load double, ptr %22675, align 8, !tbaa !11
  %22677 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %22676, double %22668)
  %22678 = load ptr, ptr %7, align 8, !tbaa !9
  %22679 = load i32, ptr %12, align 4, !tbaa !5
  %22680 = load i32, ptr %8, align 4, !tbaa !5
  %22681 = mul nsw i32 37, %22680
  %22682 = add nsw i32 %22679, %22681
  %22683 = sext i32 %22682 to i64
  %22684 = getelementptr inbounds double, ptr %22678, i64 %22683
  %22685 = load double, ptr %22684, align 8, !tbaa !11
  %22686 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %22685, double %22677)
  %22687 = load ptr, ptr %7, align 8, !tbaa !9
  %22688 = load i32, ptr %12, align 4, !tbaa !5
  %22689 = load i32, ptr %8, align 4, !tbaa !5
  %22690 = mul nsw i32 38, %22689
  %22691 = add nsw i32 %22688, %22690
  %22692 = sext i32 %22691 to i64
  %22693 = getelementptr inbounds double, ptr %22687, i64 %22692
  %22694 = load double, ptr %22693, align 8, !tbaa !11
  %22695 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %22694, double %22686)
  %22696 = load ptr, ptr %7, align 8, !tbaa !9
  %22697 = load i32, ptr %12, align 4, !tbaa !5
  %22698 = load i32, ptr %8, align 4, !tbaa !5
  %22699 = mul nsw i32 39, %22698
  %22700 = add nsw i32 %22697, %22699
  %22701 = sext i32 %22700 to i64
  %22702 = getelementptr inbounds double, ptr %22696, i64 %22701
  %22703 = load double, ptr %22702, align 8, !tbaa !11
  %22704 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22703, double %22695)
  %22705 = load ptr, ptr %7, align 8, !tbaa !9
  %22706 = load i32, ptr %12, align 4, !tbaa !5
  %22707 = load i32, ptr %8, align 4, !tbaa !5
  %22708 = mul nsw i32 40, %22707
  %22709 = add nsw i32 %22706, %22708
  %22710 = sext i32 %22709 to i64
  %22711 = getelementptr inbounds double, ptr %22705, i64 %22710
  %22712 = load double, ptr %22711, align 8, !tbaa !11
  %22713 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %22712, double %22704)
  %22714 = load ptr, ptr %7, align 8, !tbaa !9
  %22715 = load i32, ptr %12, align 4, !tbaa !5
  %22716 = load i32, ptr %8, align 4, !tbaa !5
  %22717 = mul nsw i32 41, %22716
  %22718 = add nsw i32 %22715, %22717
  %22719 = sext i32 %22718 to i64
  %22720 = getelementptr inbounds double, ptr %22714, i64 %22719
  %22721 = load double, ptr %22720, align 8, !tbaa !11
  %22722 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %22721, double %22713)
  %22723 = load ptr, ptr %7, align 8, !tbaa !9
  %22724 = load i32, ptr %12, align 4, !tbaa !5
  %22725 = load i32, ptr %8, align 4, !tbaa !5
  %22726 = mul nsw i32 42, %22725
  %22727 = add nsw i32 %22724, %22726
  %22728 = sext i32 %22727 to i64
  %22729 = getelementptr inbounds double, ptr %22723, i64 %22728
  %22730 = load double, ptr %22729, align 8, !tbaa !11
  %22731 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %22730, double %22722)
  %22732 = load ptr, ptr %7, align 8, !tbaa !9
  %22733 = load i32, ptr %12, align 4, !tbaa !5
  %22734 = load i32, ptr %8, align 4, !tbaa !5
  %22735 = mul nsw i32 43, %22734
  %22736 = add nsw i32 %22733, %22735
  %22737 = sext i32 %22736 to i64
  %22738 = getelementptr inbounds double, ptr %22732, i64 %22737
  %22739 = load double, ptr %22738, align 8, !tbaa !11
  %22740 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %22739, double %22731)
  %22741 = load ptr, ptr %7, align 8, !tbaa !9
  %22742 = load i32, ptr %12, align 4, !tbaa !5
  %22743 = load i32, ptr %8, align 4, !tbaa !5
  %22744 = mul nsw i32 44, %22743
  %22745 = add nsw i32 %22742, %22744
  %22746 = sext i32 %22745 to i64
  %22747 = getelementptr inbounds double, ptr %22741, i64 %22746
  %22748 = load double, ptr %22747, align 8, !tbaa !11
  %22749 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %22748, double %22740)
  %22750 = load ptr, ptr %7, align 8, !tbaa !9
  %22751 = load i32, ptr %12, align 4, !tbaa !5
  %22752 = load i32, ptr %8, align 4, !tbaa !5
  %22753 = mul nsw i32 45, %22752
  %22754 = add nsw i32 %22751, %22753
  %22755 = sext i32 %22754 to i64
  %22756 = getelementptr inbounds double, ptr %22750, i64 %22755
  %22757 = load double, ptr %22756, align 8, !tbaa !11
  %22758 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %22757, double %22749)
  %22759 = load ptr, ptr %7, align 8, !tbaa !9
  %22760 = load i32, ptr %12, align 4, !tbaa !5
  %22761 = load i32, ptr %8, align 4, !tbaa !5
  %22762 = mul nsw i32 46, %22761
  %22763 = add nsw i32 %22760, %22762
  %22764 = sext i32 %22763 to i64
  %22765 = getelementptr inbounds double, ptr %22759, i64 %22764
  %22766 = load double, ptr %22765, align 8, !tbaa !11
  %22767 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %22766, double %22758)
  %22768 = load ptr, ptr %7, align 8, !tbaa !9
  %22769 = load i32, ptr %12, align 4, !tbaa !5
  %22770 = load i32, ptr %8, align 4, !tbaa !5
  %22771 = mul nsw i32 47, %22770
  %22772 = add nsw i32 %22769, %22771
  %22773 = sext i32 %22772 to i64
  %22774 = getelementptr inbounds double, ptr %22768, i64 %22773
  %22775 = load double, ptr %22774, align 8, !tbaa !11
  %22776 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %22775, double %22767)
  %22777 = load ptr, ptr %7, align 8, !tbaa !9
  %22778 = load i32, ptr %12, align 4, !tbaa !5
  %22779 = load i32, ptr %8, align 4, !tbaa !5
  %22780 = mul nsw i32 48, %22779
  %22781 = add nsw i32 %22778, %22780
  %22782 = sext i32 %22781 to i64
  %22783 = getelementptr inbounds double, ptr %22777, i64 %22782
  %22784 = load double, ptr %22783, align 8, !tbaa !11
  %22785 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %22784, double %22776)
  %22786 = load ptr, ptr %7, align 8, !tbaa !9
  %22787 = load i32, ptr %12, align 4, !tbaa !5
  %22788 = load i32, ptr %8, align 4, !tbaa !5
  %22789 = mul nsw i32 49, %22788
  %22790 = add nsw i32 %22787, %22789
  %22791 = sext i32 %22790 to i64
  %22792 = getelementptr inbounds double, ptr %22786, i64 %22791
  %22793 = load double, ptr %22792, align 8, !tbaa !11
  %22794 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %22793, double %22785)
  %22795 = load ptr, ptr %7, align 8, !tbaa !9
  %22796 = load i32, ptr %12, align 4, !tbaa !5
  %22797 = load i32, ptr %8, align 4, !tbaa !5
  %22798 = mul nsw i32 50, %22797
  %22799 = add nsw i32 %22796, %22798
  %22800 = sext i32 %22799 to i64
  %22801 = getelementptr inbounds double, ptr %22795, i64 %22800
  %22802 = load double, ptr %22801, align 8, !tbaa !11
  %22803 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %22802, double %22794)
  %22804 = load ptr, ptr %7, align 8, !tbaa !9
  %22805 = load i32, ptr %12, align 4, !tbaa !5
  %22806 = load i32, ptr %8, align 4, !tbaa !5
  %22807 = mul nsw i32 51, %22806
  %22808 = add nsw i32 %22805, %22807
  %22809 = sext i32 %22808 to i64
  %22810 = getelementptr inbounds double, ptr %22804, i64 %22809
  %22811 = load double, ptr %22810, align 8, !tbaa !11
  %22812 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %22811, double %22803)
  %22813 = load ptr, ptr %7, align 8, !tbaa !9
  %22814 = load i32, ptr %12, align 4, !tbaa !5
  %22815 = load i32, ptr %8, align 4, !tbaa !5
  %22816 = mul nsw i32 52, %22815
  %22817 = add nsw i32 %22814, %22816
  %22818 = sext i32 %22817 to i64
  %22819 = getelementptr inbounds double, ptr %22813, i64 %22818
  %22820 = load double, ptr %22819, align 8, !tbaa !11
  %22821 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %22820, double %22812)
  %22822 = load ptr, ptr %7, align 8, !tbaa !9
  %22823 = load i32, ptr %12, align 4, !tbaa !5
  %22824 = load i32, ptr %8, align 4, !tbaa !5
  %22825 = mul nsw i32 53, %22824
  %22826 = add nsw i32 %22823, %22825
  %22827 = sext i32 %22826 to i64
  %22828 = getelementptr inbounds double, ptr %22822, i64 %22827
  %22829 = load double, ptr %22828, align 8, !tbaa !11
  %22830 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %22829, double %22821)
  %22831 = load ptr, ptr %7, align 8, !tbaa !9
  %22832 = load i32, ptr %12, align 4, !tbaa !5
  %22833 = load i32, ptr %8, align 4, !tbaa !5
  %22834 = mul nsw i32 54, %22833
  %22835 = add nsw i32 %22832, %22834
  %22836 = sext i32 %22835 to i64
  %22837 = getelementptr inbounds double, ptr %22831, i64 %22836
  %22838 = load double, ptr %22837, align 8, !tbaa !11
  %22839 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %22838, double %22830)
  %22840 = load ptr, ptr %7, align 8, !tbaa !9
  %22841 = load i32, ptr %12, align 4, !tbaa !5
  %22842 = load i32, ptr %8, align 4, !tbaa !5
  %22843 = mul nsw i32 55, %22842
  %22844 = add nsw i32 %22841, %22843
  %22845 = sext i32 %22844 to i64
  %22846 = getelementptr inbounds double, ptr %22840, i64 %22845
  %22847 = load double, ptr %22846, align 8, !tbaa !11
  %22848 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %22847, double %22839)
  %22849 = load ptr, ptr %7, align 8, !tbaa !9
  %22850 = load i32, ptr %12, align 4, !tbaa !5
  %22851 = load i32, ptr %8, align 4, !tbaa !5
  %22852 = mul nsw i32 56, %22851
  %22853 = add nsw i32 %22850, %22852
  %22854 = sext i32 %22853 to i64
  %22855 = getelementptr inbounds double, ptr %22849, i64 %22854
  %22856 = load double, ptr %22855, align 8, !tbaa !11
  %22857 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %22856, double %22848)
  %22858 = load ptr, ptr %7, align 8, !tbaa !9
  %22859 = load i32, ptr %12, align 4, !tbaa !5
  %22860 = load i32, ptr %8, align 4, !tbaa !5
  %22861 = mul nsw i32 57, %22860
  %22862 = add nsw i32 %22859, %22861
  %22863 = sext i32 %22862 to i64
  %22864 = getelementptr inbounds double, ptr %22858, i64 %22863
  %22865 = load double, ptr %22864, align 8, !tbaa !11
  %22866 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %22865, double %22857)
  %22867 = load ptr, ptr %7, align 8, !tbaa !9
  %22868 = load i32, ptr %12, align 4, !tbaa !5
  %22869 = load i32, ptr %8, align 4, !tbaa !5
  %22870 = mul nsw i32 58, %22869
  %22871 = add nsw i32 %22868, %22870
  %22872 = sext i32 %22871 to i64
  %22873 = getelementptr inbounds double, ptr %22867, i64 %22872
  %22874 = load double, ptr %22873, align 8, !tbaa !11
  %22875 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %22874, double %22866)
  %22876 = load ptr, ptr %7, align 8, !tbaa !9
  %22877 = load i32, ptr %12, align 4, !tbaa !5
  %22878 = load i32, ptr %8, align 4, !tbaa !5
  %22879 = mul nsw i32 59, %22878
  %22880 = add nsw i32 %22877, %22879
  %22881 = sext i32 %22880 to i64
  %22882 = getelementptr inbounds double, ptr %22876, i64 %22881
  %22883 = load double, ptr %22882, align 8, !tbaa !11
  %22884 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22883, double %22875)
  %22885 = load ptr, ptr %7, align 8, !tbaa !9
  %22886 = load i32, ptr %12, align 4, !tbaa !5
  %22887 = load i32, ptr %8, align 4, !tbaa !5
  %22888 = mul nsw i32 60, %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 0xBC60000000000000, 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 61, %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 0xBC70C00000000000, 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 62, %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 0x3CA357FFFFFFFFFE, 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 63, %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 0x3CA2FFFFFFFFFFFE, 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 64, %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 0x3CA4400000000001, 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 65, %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 0xBC76000000000001, 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 66, %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 0x3CA0800000000001, 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 67, %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 0xBC7C000000000000, 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 68, %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 0x3CA33FFFFFFFFFFE, 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 69, %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 0xBCA1A00000000000, 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 70, %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 0xBC66000000000000, 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 71, %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 0x3C83400000000001, 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 72, %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 0xBCA0B00000000001, 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 73, %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 0xBC86000000000001, 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 74, %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 0x3C96800000000000, double %23018, double %23010)
  store double %23019, ptr %11, align 8, !tbaa !11
  %23020 = load double, ptr %11, align 8, !tbaa !11
  %23021 = load ptr, ptr %9, align 8, !tbaa !9
  %23022 = load i32, ptr %12, align 4, !tbaa !5
  %23023 = load i32, ptr %10, align 4, !tbaa !5
  %23024 = mul nsw i32 33, %23023
  %23025 = add nsw i32 %23022, %23024
  %23026 = sext i32 %23025 to i64
  %23027 = getelementptr inbounds double, ptr %23021, i64 %23026
  %23028 = load double, ptr %23027, align 8, !tbaa !11
  %23029 = fadd double %23028, %23020
  store double %23029, ptr %23027, align 8, !tbaa !11
  %23030 = load ptr, ptr %7, align 8, !tbaa !9
  %23031 = load i32, ptr %12, align 4, !tbaa !5
  %23032 = load i32, ptr %8, align 4, !tbaa !5
  %23033 = mul nsw i32 0, %23032
  %23034 = add nsw i32 %23031, %23033
  %23035 = sext i32 %23034 to i64
  %23036 = getelementptr inbounds double, ptr %23030, i64 %23035
  %23037 = load double, ptr %23036, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3FF47013F7CB4CF6, %23045
  %23047 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEB5, double %23037, double %23046)
  %23048 = load ptr, ptr %7, align 8, !tbaa !9
  %23049 = load i32, ptr %12, align 4, !tbaa !5
  %23050 = load i32, ptr %8, align 4, !tbaa !5
  %23051 = mul nsw i32 2, %23050
  %23052 = add nsw i32 %23049, %23051
  %23053 = sext i32 %23052 to i64
  %23054 = getelementptr inbounds double, ptr %23048, i64 %23053
  %23055 = load double, ptr %23054, align 8, !tbaa !11
  %23056 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34AB, double %23055, double %23047)
  %23057 = load ptr, ptr %7, align 8, !tbaa !9
  %23058 = load i32, ptr %12, align 4, !tbaa !5
  %23059 = load i32, ptr %8, align 4, !tbaa !5
  %23060 = mul nsw i32 3, %23059
  %23061 = add nsw i32 %23058, %23060
  %23062 = sext i32 %23061 to i64
  %23063 = getelementptr inbounds double, ptr %23057, i64 %23062
  %23064 = load double, ptr %23063, align 8, !tbaa !11
  %23065 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D68, double %23064, double %23056)
  %23066 = load ptr, ptr %7, align 8, !tbaa !9
  %23067 = load i32, ptr %12, align 4, !tbaa !5
  %23068 = load i32, ptr %8, align 4, !tbaa !5
  %23069 = mul nsw i32 4, %23068
  %23070 = add nsw i32 %23067, %23069
  %23071 = sext i32 %23070 to i64
  %23072 = getelementptr inbounds double, ptr %23066, i64 %23071
  %23073 = load double, ptr %23072, align 8, !tbaa !11
  %23074 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AB0E, double %23073, double %23065)
  %23075 = load ptr, ptr %7, align 8, !tbaa !9
  %23076 = load i32, ptr %12, align 4, !tbaa !5
  %23077 = load i32, ptr %8, align 4, !tbaa !5
  %23078 = mul nsw i32 5, %23077
  %23079 = add nsw i32 %23076, %23078
  %23080 = sext i32 %23079 to i64
  %23081 = getelementptr inbounds double, ptr %23075, i64 %23080
  %23082 = load double, ptr %23081, align 8, !tbaa !11
  %23083 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC3, double %23082, double %23074)
  %23084 = load ptr, ptr %7, align 8, !tbaa !9
  %23085 = load i32, ptr %12, align 4, !tbaa !5
  %23086 = load i32, ptr %8, align 4, !tbaa !5
  %23087 = mul nsw i32 6, %23086
  %23088 = add nsw i32 %23085, %23087
  %23089 = sext i32 %23088 to i64
  %23090 = getelementptr inbounds double, ptr %23084, i64 %23089
  %23091 = load double, ptr %23090, align 8, !tbaa !11
  %23092 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD68, double %23091, double %23083)
  %23093 = load ptr, ptr %7, align 8, !tbaa !9
  %23094 = load i32, ptr %12, align 4, !tbaa !5
  %23095 = load i32, ptr %8, align 4, !tbaa !5
  %23096 = mul nsw i32 7, %23095
  %23097 = add nsw i32 %23094, %23096
  %23098 = sext i32 %23097 to i64
  %23099 = getelementptr inbounds double, ptr %23093, i64 %23098
  %23100 = load double, ptr %23099, align 8, !tbaa !11
  %23101 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D367, double %23100, double %23092)
  %23102 = load ptr, ptr %7, align 8, !tbaa !9
  %23103 = load i32, ptr %12, align 4, !tbaa !5
  %23104 = load i32, ptr %8, align 4, !tbaa !5
  %23105 = mul nsw i32 8, %23104
  %23106 = add nsw i32 %23103, %23105
  %23107 = sext i32 %23106 to i64
  %23108 = getelementptr inbounds double, ptr %23102, i64 %23107
  %23109 = load double, ptr %23108, align 8, !tbaa !11
  %23110 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %23109, double %23101)
  %23111 = load ptr, ptr %7, align 8, !tbaa !9
  %23112 = load i32, ptr %12, align 4, !tbaa !5
  %23113 = load i32, ptr %8, align 4, !tbaa !5
  %23114 = mul nsw i32 9, %23113
  %23115 = add nsw i32 %23112, %23114
  %23116 = sext i32 %23115 to i64
  %23117 = getelementptr inbounds double, ptr %23111, i64 %23116
  %23118 = load double, ptr %23117, align 8, !tbaa !11
  %23119 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D98, double %23118, double %23110)
  %23120 = load ptr, ptr %7, align 8, !tbaa !9
  %23121 = load i32, ptr %12, align 4, !tbaa !5
  %23122 = load i32, ptr %8, align 4, !tbaa !5
  %23123 = mul nsw i32 10, %23122
  %23124 = add nsw i32 %23121, %23123
  %23125 = sext i32 %23124 to i64
  %23126 = getelementptr inbounds double, ptr %23120, i64 %23125
  %23127 = load double, ptr %23126, align 8, !tbaa !11
  %23128 = call double @llvm.fmuladd.f64(double 0xBF788DD727A4896C, double %23127, double %23119)
  %23129 = load ptr, ptr %7, align 8, !tbaa !9
  %23130 = load i32, ptr %12, align 4, !tbaa !5
  %23131 = load i32, ptr %8, align 4, !tbaa !5
  %23132 = mul nsw i32 11, %23131
  %23133 = add nsw i32 %23130, %23132
  %23134 = sext i32 %23133 to i64
  %23135 = getelementptr inbounds double, ptr %23129, i64 %23134
  %23136 = load double, ptr %23135, align 8, !tbaa !11
  %23137 = call double @llvm.fmuladd.f64(double 0x3FA817478DE6077E, double %23136, double %23128)
  %23138 = load ptr, ptr %7, align 8, !tbaa !9
  %23139 = load i32, ptr %12, align 4, !tbaa !5
  %23140 = load i32, ptr %8, align 4, !tbaa !5
  %23141 = mul nsw i32 12, %23140
  %23142 = add nsw i32 %23139, %23141
  %23143 = sext i32 %23142 to i64
  %23144 = getelementptr inbounds double, ptr %23138, i64 %23143
  %23145 = load double, ptr %23144, align 8, !tbaa !11
  %23146 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D5, double %23145, double %23137)
  %23147 = load ptr, ptr %7, align 8, !tbaa !9
  %23148 = load i32, ptr %12, align 4, !tbaa !5
  %23149 = load i32, ptr %8, align 4, !tbaa !5
  %23150 = mul nsw i32 13, %23149
  %23151 = add nsw i32 %23148, %23150
  %23152 = sext i32 %23151 to i64
  %23153 = getelementptr inbounds double, ptr %23147, i64 %23152
  %23154 = load double, ptr %23153, align 8, !tbaa !11
  %23155 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FAC, double %23154, double %23146)
  %23156 = load ptr, ptr %7, align 8, !tbaa !9
  %23157 = load i32, ptr %12, align 4, !tbaa !5
  %23158 = load i32, ptr %8, align 4, !tbaa !5
  %23159 = mul nsw i32 14, %23158
  %23160 = add nsw i32 %23157, %23159
  %23161 = sext i32 %23160 to i64
  %23162 = getelementptr inbounds double, ptr %23156, i64 %23161
  %23163 = load double, ptr %23162, align 8, !tbaa !11
  %23164 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %23163, double %23155)
  %23165 = load ptr, ptr %7, align 8, !tbaa !9
  %23166 = load i32, ptr %12, align 4, !tbaa !5
  %23167 = load i32, ptr %8, align 4, !tbaa !5
  %23168 = mul nsw i32 15, %23167
  %23169 = add nsw i32 %23166, %23168
  %23170 = sext i32 %23169 to i64
  %23171 = getelementptr inbounds double, ptr %23165, i64 %23170
  %23172 = load double, ptr %23171, align 8, !tbaa !11
  %23173 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %23172, double %23164)
  %23174 = load ptr, ptr %7, align 8, !tbaa !9
  %23175 = load i32, ptr %12, align 4, !tbaa !5
  %23176 = load i32, ptr %8, align 4, !tbaa !5
  %23177 = mul nsw i32 16, %23176
  %23178 = add nsw i32 %23175, %23177
  %23179 = sext i32 %23178 to i64
  %23180 = getelementptr inbounds double, ptr %23174, i64 %23179
  %23181 = load double, ptr %23180, align 8, !tbaa !11
  %23182 = call double @llvm.fmuladd.f64(double 0x3CBB0FFFFFFFFFFF, double %23181, double %23173)
  %23183 = load ptr, ptr %7, align 8, !tbaa !9
  %23184 = load i32, ptr %12, align 4, !tbaa !5
  %23185 = load i32, ptr %8, align 4, !tbaa !5
  %23186 = mul nsw i32 17, %23185
  %23187 = add nsw i32 %23184, %23186
  %23188 = sext i32 %23187 to i64
  %23189 = getelementptr inbounds double, ptr %23183, i64 %23188
  %23190 = load double, ptr %23189, align 8, !tbaa !11
  %23191 = call double @llvm.fmuladd.f64(double 0xBCA3E00000000001, double %23190, double %23182)
  %23192 = load ptr, ptr %7, align 8, !tbaa !9
  %23193 = load i32, ptr %12, align 4, !tbaa !5
  %23194 = load i32, ptr %8, align 4, !tbaa !5
  %23195 = mul nsw i32 18, %23194
  %23196 = add nsw i32 %23193, %23195
  %23197 = sext i32 %23196 to i64
  %23198 = getelementptr inbounds double, ptr %23192, i64 %23197
  %23199 = load double, ptr %23198, align 8, !tbaa !11
  %23200 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %23199, double %23191)
  %23201 = load ptr, ptr %7, align 8, !tbaa !9
  %23202 = load i32, ptr %12, align 4, !tbaa !5
  %23203 = load i32, ptr %8, align 4, !tbaa !5
  %23204 = mul nsw i32 19, %23203
  %23205 = add nsw i32 %23202, %23204
  %23206 = sext i32 %23205 to i64
  %23207 = getelementptr inbounds double, ptr %23201, i64 %23206
  %23208 = load double, ptr %23207, align 8, !tbaa !11
  %23209 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %23208, double %23200)
  %23210 = load ptr, ptr %7, align 8, !tbaa !9
  %23211 = load i32, ptr %12, align 4, !tbaa !5
  %23212 = load i32, ptr %8, align 4, !tbaa !5
  %23213 = mul nsw i32 20, %23212
  %23214 = add nsw i32 %23211, %23213
  %23215 = sext i32 %23214 to i64
  %23216 = getelementptr inbounds double, ptr %23210, i64 %23215
  %23217 = load double, ptr %23216, align 8, !tbaa !11
  %23218 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %23217, double %23209)
  %23219 = load ptr, ptr %7, align 8, !tbaa !9
  %23220 = load i32, ptr %12, align 4, !tbaa !5
  %23221 = load i32, ptr %8, align 4, !tbaa !5
  %23222 = mul nsw i32 21, %23221
  %23223 = add nsw i32 %23220, %23222
  %23224 = sext i32 %23223 to i64
  %23225 = getelementptr inbounds double, ptr %23219, i64 %23224
  %23226 = load double, ptr %23225, align 8, !tbaa !11
  %23227 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %23226, double %23218)
  %23228 = load ptr, ptr %7, align 8, !tbaa !9
  %23229 = load i32, ptr %12, align 4, !tbaa !5
  %23230 = load i32, ptr %8, align 4, !tbaa !5
  %23231 = mul nsw i32 22, %23230
  %23232 = add nsw i32 %23229, %23231
  %23233 = sext i32 %23232 to i64
  %23234 = getelementptr inbounds double, ptr %23228, i64 %23233
  %23235 = load double, ptr %23234, align 8, !tbaa !11
  %23236 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %23235, double %23227)
  %23237 = load ptr, ptr %7, align 8, !tbaa !9
  %23238 = load i32, ptr %12, align 4, !tbaa !5
  %23239 = load i32, ptr %8, align 4, !tbaa !5
  %23240 = mul nsw i32 23, %23239
  %23241 = add nsw i32 %23238, %23240
  %23242 = sext i32 %23241 to i64
  %23243 = getelementptr inbounds double, ptr %23237, i64 %23242
  %23244 = load double, ptr %23243, align 8, !tbaa !11
  %23245 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %23244, double %23236)
  %23246 = load ptr, ptr %7, align 8, !tbaa !9
  %23247 = load i32, ptr %12, align 4, !tbaa !5
  %23248 = load i32, ptr %8, align 4, !tbaa !5
  %23249 = mul nsw i32 24, %23248
  %23250 = add nsw i32 %23247, %23249
  %23251 = sext i32 %23250 to i64
  %23252 = getelementptr inbounds double, ptr %23246, i64 %23251
  %23253 = load double, ptr %23252, align 8, !tbaa !11
  %23254 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %23253, double %23245)
  %23255 = load ptr, ptr %7, align 8, !tbaa !9
  %23256 = load i32, ptr %12, align 4, !tbaa !5
  %23257 = load i32, ptr %8, align 4, !tbaa !5
  %23258 = mul nsw i32 25, %23257
  %23259 = add nsw i32 %23256, %23258
  %23260 = sext i32 %23259 to i64
  %23261 = getelementptr inbounds double, ptr %23255, i64 %23260
  %23262 = load double, ptr %23261, align 8, !tbaa !11
  %23263 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %23262, double %23254)
  %23264 = load ptr, ptr %7, align 8, !tbaa !9
  %23265 = load i32, ptr %12, align 4, !tbaa !5
  %23266 = load i32, ptr %8, align 4, !tbaa !5
  %23267 = mul nsw i32 26, %23266
  %23268 = add nsw i32 %23265, %23267
  %23269 = sext i32 %23268 to i64
  %23270 = getelementptr inbounds double, ptr %23264, i64 %23269
  %23271 = load double, ptr %23270, align 8, !tbaa !11
  %23272 = call double @llvm.fmuladd.f64(double 0x3C73000000000001, double %23271, double %23263)
  %23273 = load ptr, ptr %7, align 8, !tbaa !9
  %23274 = load i32, ptr %12, align 4, !tbaa !5
  %23275 = load i32, ptr %8, align 4, !tbaa !5
  %23276 = mul nsw i32 27, %23275
  %23277 = add nsw i32 %23274, %23276
  %23278 = sext i32 %23277 to i64
  %23279 = getelementptr inbounds double, ptr %23273, i64 %23278
  %23280 = load double, ptr %23279, align 8, !tbaa !11
  %23281 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %23280, double %23272)
  %23282 = load ptr, ptr %7, align 8, !tbaa !9
  %23283 = load i32, ptr %12, align 4, !tbaa !5
  %23284 = load i32, ptr %8, align 4, !tbaa !5
  %23285 = mul nsw i32 28, %23284
  %23286 = add nsw i32 %23283, %23285
  %23287 = sext i32 %23286 to i64
  %23288 = getelementptr inbounds double, ptr %23282, i64 %23287
  %23289 = load double, ptr %23288, align 8, !tbaa !11
  %23290 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %23289, double %23281)
  %23291 = load ptr, ptr %7, align 8, !tbaa !9
  %23292 = load i32, ptr %12, align 4, !tbaa !5
  %23293 = load i32, ptr %8, align 4, !tbaa !5
  %23294 = mul nsw i32 29, %23293
  %23295 = add nsw i32 %23292, %23294
  %23296 = sext i32 %23295 to i64
  %23297 = getelementptr inbounds double, ptr %23291, i64 %23296
  %23298 = load double, ptr %23297, align 8, !tbaa !11
  %23299 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23298, double %23290)
  %23300 = load ptr, ptr %7, align 8, !tbaa !9
  %23301 = load i32, ptr %12, align 4, !tbaa !5
  %23302 = load i32, ptr %8, align 4, !tbaa !5
  %23303 = mul nsw i32 30, %23302
  %23304 = add nsw i32 %23301, %23303
  %23305 = sext i32 %23304 to i64
  %23306 = getelementptr inbounds double, ptr %23300, i64 %23305
  %23307 = load double, ptr %23306, align 8, !tbaa !11
  %23308 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %23307, double %23299)
  %23309 = load ptr, ptr %7, align 8, !tbaa !9
  %23310 = load i32, ptr %12, align 4, !tbaa !5
  %23311 = load i32, ptr %8, align 4, !tbaa !5
  %23312 = mul nsw i32 31, %23311
  %23313 = add nsw i32 %23310, %23312
  %23314 = sext i32 %23313 to i64
  %23315 = getelementptr inbounds double, ptr %23309, i64 %23314
  %23316 = load double, ptr %23315, align 8, !tbaa !11
  %23317 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %23316, double %23308)
  %23318 = load ptr, ptr %7, align 8, !tbaa !9
  %23319 = load i32, ptr %12, align 4, !tbaa !5
  %23320 = load i32, ptr %8, align 4, !tbaa !5
  %23321 = mul nsw i32 32, %23320
  %23322 = add nsw i32 %23319, %23321
  %23323 = sext i32 %23322 to i64
  %23324 = getelementptr inbounds double, ptr %23318, i64 %23323
  %23325 = load double, ptr %23324, align 8, !tbaa !11
  %23326 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %23325, double %23317)
  %23327 = load ptr, ptr %7, align 8, !tbaa !9
  %23328 = load i32, ptr %12, align 4, !tbaa !5
  %23329 = load i32, ptr %8, align 4, !tbaa !5
  %23330 = mul nsw i32 33, %23329
  %23331 = add nsw i32 %23328, %23330
  %23332 = sext i32 %23331 to i64
  %23333 = getelementptr inbounds double, ptr %23327, i64 %23332
  %23334 = load double, ptr %23333, align 8, !tbaa !11
  %23335 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %23334, double %23326)
  %23336 = load ptr, ptr %7, align 8, !tbaa !9
  %23337 = load i32, ptr %12, align 4, !tbaa !5
  %23338 = load i32, ptr %8, align 4, !tbaa !5
  %23339 = mul nsw i32 34, %23338
  %23340 = add nsw i32 %23337, %23339
  %23341 = sext i32 %23340 to i64
  %23342 = getelementptr inbounds double, ptr %23336, i64 %23341
  %23343 = load double, ptr %23342, align 8, !tbaa !11
  %23344 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %23343, double %23335)
  %23345 = load ptr, ptr %7, align 8, !tbaa !9
  %23346 = load i32, ptr %12, align 4, !tbaa !5
  %23347 = load i32, ptr %8, align 4, !tbaa !5
  %23348 = mul nsw i32 35, %23347
  %23349 = add nsw i32 %23346, %23348
  %23350 = sext i32 %23349 to i64
  %23351 = getelementptr inbounds double, ptr %23345, i64 %23350
  %23352 = load double, ptr %23351, align 8, !tbaa !11
  %23353 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %23352, double %23344)
  %23354 = load ptr, ptr %7, align 8, !tbaa !9
  %23355 = load i32, ptr %12, align 4, !tbaa !5
  %23356 = load i32, ptr %8, align 4, !tbaa !5
  %23357 = mul nsw i32 36, %23356
  %23358 = add nsw i32 %23355, %23357
  %23359 = sext i32 %23358 to i64
  %23360 = getelementptr inbounds double, ptr %23354, i64 %23359
  %23361 = load double, ptr %23360, align 8, !tbaa !11
  %23362 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %23361, double %23353)
  %23363 = load ptr, ptr %7, align 8, !tbaa !9
  %23364 = load i32, ptr %12, align 4, !tbaa !5
  %23365 = load i32, ptr %8, align 4, !tbaa !5
  %23366 = mul nsw i32 37, %23365
  %23367 = add nsw i32 %23364, %23366
  %23368 = sext i32 %23367 to i64
  %23369 = getelementptr inbounds double, ptr %23363, i64 %23368
  %23370 = load double, ptr %23369, align 8, !tbaa !11
  %23371 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %23370, double %23362)
  %23372 = load ptr, ptr %7, align 8, !tbaa !9
  %23373 = load i32, ptr %12, align 4, !tbaa !5
  %23374 = load i32, ptr %8, align 4, !tbaa !5
  %23375 = mul nsw i32 38, %23374
  %23376 = add nsw i32 %23373, %23375
  %23377 = sext i32 %23376 to i64
  %23378 = getelementptr inbounds double, ptr %23372, i64 %23377
  %23379 = load double, ptr %23378, align 8, !tbaa !11
  %23380 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %23379, double %23371)
  %23381 = load ptr, ptr %7, align 8, !tbaa !9
  %23382 = load i32, ptr %12, align 4, !tbaa !5
  %23383 = load i32, ptr %8, align 4, !tbaa !5
  %23384 = mul nsw i32 39, %23383
  %23385 = add nsw i32 %23382, %23384
  %23386 = sext i32 %23385 to i64
  %23387 = getelementptr inbounds double, ptr %23381, i64 %23386
  %23388 = load double, ptr %23387, align 8, !tbaa !11
  %23389 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23388, double %23380)
  %23390 = load ptr, ptr %7, align 8, !tbaa !9
  %23391 = load i32, ptr %12, align 4, !tbaa !5
  %23392 = load i32, ptr %8, align 4, !tbaa !5
  %23393 = mul nsw i32 40, %23392
  %23394 = add nsw i32 %23391, %23393
  %23395 = sext i32 %23394 to i64
  %23396 = getelementptr inbounds double, ptr %23390, i64 %23395
  %23397 = load double, ptr %23396, align 8, !tbaa !11
  %23398 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %23397, double %23389)
  %23399 = load ptr, ptr %7, align 8, !tbaa !9
  %23400 = load i32, ptr %12, align 4, !tbaa !5
  %23401 = load i32, ptr %8, align 4, !tbaa !5
  %23402 = mul nsw i32 41, %23401
  %23403 = add nsw i32 %23400, %23402
  %23404 = sext i32 %23403 to i64
  %23405 = getelementptr inbounds double, ptr %23399, i64 %23404
  %23406 = load double, ptr %23405, align 8, !tbaa !11
  %23407 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %23406, double %23398)
  %23408 = load ptr, ptr %7, align 8, !tbaa !9
  %23409 = load i32, ptr %12, align 4, !tbaa !5
  %23410 = load i32, ptr %8, align 4, !tbaa !5
  %23411 = mul nsw i32 42, %23410
  %23412 = add nsw i32 %23409, %23411
  %23413 = sext i32 %23412 to i64
  %23414 = getelementptr inbounds double, ptr %23408, i64 %23413
  %23415 = load double, ptr %23414, align 8, !tbaa !11
  %23416 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %23415, double %23407)
  %23417 = load ptr, ptr %7, align 8, !tbaa !9
  %23418 = load i32, ptr %12, align 4, !tbaa !5
  %23419 = load i32, ptr %8, align 4, !tbaa !5
  %23420 = mul nsw i32 43, %23419
  %23421 = add nsw i32 %23418, %23420
  %23422 = sext i32 %23421 to i64
  %23423 = getelementptr inbounds double, ptr %23417, i64 %23422
  %23424 = load double, ptr %23423, align 8, !tbaa !11
  %23425 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %23424, double %23416)
  %23426 = load ptr, ptr %7, align 8, !tbaa !9
  %23427 = load i32, ptr %12, align 4, !tbaa !5
  %23428 = load i32, ptr %8, align 4, !tbaa !5
  %23429 = mul nsw i32 44, %23428
  %23430 = add nsw i32 %23427, %23429
  %23431 = sext i32 %23430 to i64
  %23432 = getelementptr inbounds double, ptr %23426, i64 %23431
  %23433 = load double, ptr %23432, align 8, !tbaa !11
  %23434 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %23433, double %23425)
  %23435 = load ptr, ptr %7, align 8, !tbaa !9
  %23436 = load i32, ptr %12, align 4, !tbaa !5
  %23437 = load i32, ptr %8, align 4, !tbaa !5
  %23438 = mul nsw i32 45, %23437
  %23439 = add nsw i32 %23436, %23438
  %23440 = sext i32 %23439 to i64
  %23441 = getelementptr inbounds double, ptr %23435, i64 %23440
  %23442 = load double, ptr %23441, align 8, !tbaa !11
  %23443 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %23442, double %23434)
  %23444 = load ptr, ptr %7, align 8, !tbaa !9
  %23445 = load i32, ptr %12, align 4, !tbaa !5
  %23446 = load i32, ptr %8, align 4, !tbaa !5
  %23447 = mul nsw i32 46, %23446
  %23448 = add nsw i32 %23445, %23447
  %23449 = sext i32 %23448 to i64
  %23450 = getelementptr inbounds double, ptr %23444, i64 %23449
  %23451 = load double, ptr %23450, align 8, !tbaa !11
  %23452 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %23451, double %23443)
  %23453 = load ptr, ptr %7, align 8, !tbaa !9
  %23454 = load i32, ptr %12, align 4, !tbaa !5
  %23455 = load i32, ptr %8, align 4, !tbaa !5
  %23456 = mul nsw i32 47, %23455
  %23457 = add nsw i32 %23454, %23456
  %23458 = sext i32 %23457 to i64
  %23459 = getelementptr inbounds double, ptr %23453, i64 %23458
  %23460 = load double, ptr %23459, align 8, !tbaa !11
  %23461 = call double @llvm.fmuladd.f64(double 0xBCA5DFFFFFFFFFFF, double %23460, double %23452)
  %23462 = load ptr, ptr %7, align 8, !tbaa !9
  %23463 = load i32, ptr %12, align 4, !tbaa !5
  %23464 = load i32, ptr %8, align 4, !tbaa !5
  %23465 = mul nsw i32 48, %23464
  %23466 = add nsw i32 %23463, %23465
  %23467 = sext i32 %23466 to i64
  %23468 = getelementptr inbounds double, ptr %23462, i64 %23467
  %23469 = load double, ptr %23468, align 8, !tbaa !11
  %23470 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %23469, double %23461)
  %23471 = load ptr, ptr %7, align 8, !tbaa !9
  %23472 = load i32, ptr %12, align 4, !tbaa !5
  %23473 = load i32, ptr %8, align 4, !tbaa !5
  %23474 = mul nsw i32 49, %23473
  %23475 = add nsw i32 %23472, %23474
  %23476 = sext i32 %23475 to i64
  %23477 = getelementptr inbounds double, ptr %23471, i64 %23476
  %23478 = load double, ptr %23477, align 8, !tbaa !11
  %23479 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %23478, double %23470)
  %23480 = load ptr, ptr %7, align 8, !tbaa !9
  %23481 = load i32, ptr %12, align 4, !tbaa !5
  %23482 = load i32, ptr %8, align 4, !tbaa !5
  %23483 = mul nsw i32 50, %23482
  %23484 = add nsw i32 %23481, %23483
  %23485 = sext i32 %23484 to i64
  %23486 = getelementptr inbounds double, ptr %23480, i64 %23485
  %23487 = load double, ptr %23486, align 8, !tbaa !11
  %23488 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %23487, double %23479)
  %23489 = load ptr, ptr %7, align 8, !tbaa !9
  %23490 = load i32, ptr %12, align 4, !tbaa !5
  %23491 = load i32, ptr %8, align 4, !tbaa !5
  %23492 = mul nsw i32 51, %23491
  %23493 = add nsw i32 %23490, %23492
  %23494 = sext i32 %23493 to i64
  %23495 = getelementptr inbounds double, ptr %23489, i64 %23494
  %23496 = load double, ptr %23495, align 8, !tbaa !11
  %23497 = call double @llvm.fmuladd.f64(double 0x3C99400000000000, double %23496, double %23488)
  %23498 = load ptr, ptr %7, align 8, !tbaa !9
  %23499 = load i32, ptr %12, align 4, !tbaa !5
  %23500 = load i32, ptr %8, align 4, !tbaa !5
  %23501 = mul nsw i32 52, %23500
  %23502 = add nsw i32 %23499, %23501
  %23503 = sext i32 %23502 to i64
  %23504 = getelementptr inbounds double, ptr %23498, i64 %23503
  %23505 = load double, ptr %23504, align 8, !tbaa !11
  %23506 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %23505, double %23497)
  %23507 = load ptr, ptr %7, align 8, !tbaa !9
  %23508 = load i32, ptr %12, align 4, !tbaa !5
  %23509 = load i32, ptr %8, align 4, !tbaa !5
  %23510 = mul nsw i32 53, %23509
  %23511 = add nsw i32 %23508, %23510
  %23512 = sext i32 %23511 to i64
  %23513 = getelementptr inbounds double, ptr %23507, i64 %23512
  %23514 = load double, ptr %23513, align 8, !tbaa !11
  %23515 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %23514, double %23506)
  %23516 = load ptr, ptr %7, align 8, !tbaa !9
  %23517 = load i32, ptr %12, align 4, !tbaa !5
  %23518 = load i32, ptr %8, align 4, !tbaa !5
  %23519 = mul nsw i32 54, %23518
  %23520 = add nsw i32 %23517, %23519
  %23521 = sext i32 %23520 to i64
  %23522 = getelementptr inbounds double, ptr %23516, i64 %23521
  %23523 = load double, ptr %23522, align 8, !tbaa !11
  %23524 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %23523, double %23515)
  %23525 = load ptr, ptr %7, align 8, !tbaa !9
  %23526 = load i32, ptr %12, align 4, !tbaa !5
  %23527 = load i32, ptr %8, align 4, !tbaa !5
  %23528 = mul nsw i32 55, %23527
  %23529 = add nsw i32 %23526, %23528
  %23530 = sext i32 %23529 to i64
  %23531 = getelementptr inbounds double, ptr %23525, i64 %23530
  %23532 = load double, ptr %23531, align 8, !tbaa !11
  %23533 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %23532, double %23524)
  %23534 = load ptr, ptr %7, align 8, !tbaa !9
  %23535 = load i32, ptr %12, align 4, !tbaa !5
  %23536 = load i32, ptr %8, align 4, !tbaa !5
  %23537 = mul nsw i32 56, %23536
  %23538 = add nsw i32 %23535, %23537
  %23539 = sext i32 %23538 to i64
  %23540 = getelementptr inbounds double, ptr %23534, i64 %23539
  %23541 = load double, ptr %23540, align 8, !tbaa !11
  %23542 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %23541, double %23533)
  %23543 = load ptr, ptr %7, align 8, !tbaa !9
  %23544 = load i32, ptr %12, align 4, !tbaa !5
  %23545 = load i32, ptr %8, align 4, !tbaa !5
  %23546 = mul nsw i32 57, %23545
  %23547 = add nsw i32 %23544, %23546
  %23548 = sext i32 %23547 to i64
  %23549 = getelementptr inbounds double, ptr %23543, i64 %23548
  %23550 = load double, ptr %23549, align 8, !tbaa !11
  %23551 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %23550, double %23542)
  %23552 = load ptr, ptr %7, align 8, !tbaa !9
  %23553 = load i32, ptr %12, align 4, !tbaa !5
  %23554 = load i32, ptr %8, align 4, !tbaa !5
  %23555 = mul nsw i32 58, %23554
  %23556 = add nsw i32 %23553, %23555
  %23557 = sext i32 %23556 to i64
  %23558 = getelementptr inbounds double, ptr %23552, i64 %23557
  %23559 = load double, ptr %23558, align 8, !tbaa !11
  %23560 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %23559, double %23551)
  %23561 = load ptr, ptr %7, align 8, !tbaa !9
  %23562 = load i32, ptr %12, align 4, !tbaa !5
  %23563 = load i32, ptr %8, align 4, !tbaa !5
  %23564 = mul nsw i32 59, %23563
  %23565 = add nsw i32 %23562, %23564
  %23566 = sext i32 %23565 to i64
  %23567 = getelementptr inbounds double, ptr %23561, i64 %23566
  %23568 = load double, ptr %23567, align 8, !tbaa !11
  %23569 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %23568, double %23560)
  %23570 = load ptr, ptr %7, align 8, !tbaa !9
  %23571 = load i32, ptr %12, align 4, !tbaa !5
  %23572 = load i32, ptr %8, align 4, !tbaa !5
  %23573 = mul nsw i32 60, %23572
  %23574 = add nsw i32 %23571, %23573
  %23575 = sext i32 %23574 to i64
  %23576 = getelementptr inbounds double, ptr %23570, i64 %23575
  %23577 = load double, ptr %23576, align 8, !tbaa !11
  %23578 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %23577, double %23569)
  %23579 = load ptr, ptr %7, align 8, !tbaa !9
  %23580 = load i32, ptr %12, align 4, !tbaa !5
  %23581 = load i32, ptr %8, align 4, !tbaa !5
  %23582 = mul nsw i32 61, %23581
  %23583 = add nsw i32 %23580, %23582
  %23584 = sext i32 %23583 to i64
  %23585 = getelementptr inbounds double, ptr %23579, i64 %23584
  %23586 = load double, ptr %23585, align 8, !tbaa !11
  %23587 = call double @llvm.fmuladd.f64(double 0xBC92900000000000, double %23586, double %23578)
  %23588 = load ptr, ptr %7, align 8, !tbaa !9
  %23589 = load i32, ptr %12, align 4, !tbaa !5
  %23590 = load i32, ptr %8, align 4, !tbaa !5
  %23591 = mul nsw i32 62, %23590
  %23592 = add nsw i32 %23589, %23591
  %23593 = sext i32 %23592 to i64
  %23594 = getelementptr inbounds double, ptr %23588, i64 %23593
  %23595 = load double, ptr %23594, align 8, !tbaa !11
  %23596 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %23595, double %23587)
  %23597 = load ptr, ptr %7, align 8, !tbaa !9
  %23598 = load i32, ptr %12, align 4, !tbaa !5
  %23599 = load i32, ptr %8, align 4, !tbaa !5
  %23600 = mul nsw i32 63, %23599
  %23601 = add nsw i32 %23598, %23600
  %23602 = sext i32 %23601 to i64
  %23603 = getelementptr inbounds double, ptr %23597, i64 %23602
  %23604 = load double, ptr %23603, align 8, !tbaa !11
  %23605 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23604, double %23596)
  %23606 = load ptr, ptr %7, align 8, !tbaa !9
  %23607 = load i32, ptr %12, align 4, !tbaa !5
  %23608 = load i32, ptr %8, align 4, !tbaa !5
  %23609 = mul nsw i32 64, %23608
  %23610 = add nsw i32 %23607, %23609
  %23611 = sext i32 %23610 to i64
  %23612 = getelementptr inbounds double, ptr %23606, i64 %23611
  %23613 = load double, ptr %23612, align 8, !tbaa !11
  %23614 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %23613, double %23605)
  %23615 = load ptr, ptr %7, align 8, !tbaa !9
  %23616 = load i32, ptr %12, align 4, !tbaa !5
  %23617 = load i32, ptr %8, align 4, !tbaa !5
  %23618 = mul nsw i32 65, %23617
  %23619 = add nsw i32 %23616, %23618
  %23620 = sext i32 %23619 to i64
  %23621 = getelementptr inbounds double, ptr %23615, i64 %23620
  %23622 = load double, ptr %23621, align 8, !tbaa !11
  %23623 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %23622, double %23614)
  %23624 = load ptr, ptr %7, align 8, !tbaa !9
  %23625 = load i32, ptr %12, align 4, !tbaa !5
  %23626 = load i32, ptr %8, align 4, !tbaa !5
  %23627 = mul nsw i32 66, %23626
  %23628 = add nsw i32 %23625, %23627
  %23629 = sext i32 %23628 to i64
  %23630 = getelementptr inbounds double, ptr %23624, i64 %23629
  %23631 = load double, ptr %23630, align 8, !tbaa !11
  %23632 = call double @llvm.fmuladd.f64(double 0x3C8FC00000000001, double %23631, double %23623)
  %23633 = load ptr, ptr %7, align 8, !tbaa !9
  %23634 = load i32, ptr %12, align 4, !tbaa !5
  %23635 = load i32, ptr %8, align 4, !tbaa !5
  %23636 = mul nsw i32 67, %23635
  %23637 = add nsw i32 %23634, %23636
  %23638 = sext i32 %23637 to i64
  %23639 = getelementptr inbounds double, ptr %23633, i64 %23638
  %23640 = load double, ptr %23639, align 8, !tbaa !11
  %23641 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %23640, double %23632)
  %23642 = load ptr, ptr %7, align 8, !tbaa !9
  %23643 = load i32, ptr %12, align 4, !tbaa !5
  %23644 = load i32, ptr %8, align 4, !tbaa !5
  %23645 = mul nsw i32 68, %23644
  %23646 = add nsw i32 %23643, %23645
  %23647 = sext i32 %23646 to i64
  %23648 = getelementptr inbounds double, ptr %23642, i64 %23647
  %23649 = load double, ptr %23648, align 8, !tbaa !11
  %23650 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %23649, double %23641)
  %23651 = load ptr, ptr %7, align 8, !tbaa !9
  %23652 = load i32, ptr %12, align 4, !tbaa !5
  %23653 = load i32, ptr %8, align 4, !tbaa !5
  %23654 = mul nsw i32 69, %23653
  %23655 = add nsw i32 %23652, %23654
  %23656 = sext i32 %23655 to i64
  %23657 = getelementptr inbounds double, ptr %23651, i64 %23656
  %23658 = load double, ptr %23657, align 8, !tbaa !11
  %23659 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %23658, double %23650)
  %23660 = load ptr, ptr %7, align 8, !tbaa !9
  %23661 = load i32, ptr %12, align 4, !tbaa !5
  %23662 = load i32, ptr %8, align 4, !tbaa !5
  %23663 = mul nsw i32 70, %23662
  %23664 = add nsw i32 %23661, %23663
  %23665 = sext i32 %23664 to i64
  %23666 = getelementptr inbounds double, ptr %23660, i64 %23665
  %23667 = load double, ptr %23666, align 8, !tbaa !11
  %23668 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %23667, double %23659)
  %23669 = load ptr, ptr %7, align 8, !tbaa !9
  %23670 = load i32, ptr %12, align 4, !tbaa !5
  %23671 = load i32, ptr %8, align 4, !tbaa !5
  %23672 = mul nsw i32 71, %23671
  %23673 = add nsw i32 %23670, %23672
  %23674 = sext i32 %23673 to i64
  %23675 = getelementptr inbounds double, ptr %23669, i64 %23674
  %23676 = load double, ptr %23675, align 8, !tbaa !11
  %23677 = call double @llvm.fmuladd.f64(double 0xBC9C200000000000, double %23676, double %23668)
  %23678 = load ptr, ptr %7, align 8, !tbaa !9
  %23679 = load i32, ptr %12, align 4, !tbaa !5
  %23680 = load i32, ptr %8, align 4, !tbaa !5
  %23681 = mul nsw i32 72, %23680
  %23682 = add nsw i32 %23679, %23681
  %23683 = sext i32 %23682 to i64
  %23684 = getelementptr inbounds double, ptr %23678, i64 %23683
  %23685 = load double, ptr %23684, align 8, !tbaa !11
  %23686 = call double @llvm.fmuladd.f64(double 0xBC86C00000000000, double %23685, double %23677)
  %23687 = load ptr, ptr %7, align 8, !tbaa !9
  %23688 = load i32, ptr %12, align 4, !tbaa !5
  %23689 = load i32, ptr %8, align 4, !tbaa !5
  %23690 = mul nsw i32 73, %23689
  %23691 = add nsw i32 %23688, %23690
  %23692 = sext i32 %23691 to i64
  %23693 = getelementptr inbounds double, ptr %23687, i64 %23692
  %23694 = load double, ptr %23693, align 8, !tbaa !11
  %23695 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %23694, double %23686)
  %23696 = load ptr, ptr %7, align 8, !tbaa !9
  %23697 = load i32, ptr %12, align 4, !tbaa !5
  %23698 = load i32, ptr %8, align 4, !tbaa !5
  %23699 = mul nsw i32 74, %23698
  %23700 = add nsw i32 %23697, %23699
  %23701 = sext i32 %23700 to i64
  %23702 = getelementptr inbounds double, ptr %23696, i64 %23701
  %23703 = load double, ptr %23702, align 8, !tbaa !11
  %23704 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %23703, double %23695)
  store double %23704, ptr %11, align 8, !tbaa !11
  %23705 = load double, ptr %11, align 8, !tbaa !11
  %23706 = load ptr, ptr %9, align 8, !tbaa !9
  %23707 = load i32, ptr %12, align 4, !tbaa !5
  %23708 = load i32, ptr %10, align 4, !tbaa !5
  %23709 = mul nsw i32 34, %23708
  %23710 = add nsw i32 %23707, %23709
  %23711 = sext i32 %23710 to i64
  %23712 = getelementptr inbounds double, ptr %23706, i64 %23711
  %23713 = load double, ptr %23712, align 8, !tbaa !11
  %23714 = fadd double %23713, %23705
  store double %23714, ptr %23712, align 8, !tbaa !11
  %23715 = load ptr, ptr %7, align 8, !tbaa !9
  %23716 = load i32, ptr %12, align 4, !tbaa !5
  %23717 = load i32, ptr %8, align 4, !tbaa !5
  %23718 = mul nsw i32 0, %23717
  %23719 = add nsw i32 %23716, %23718
  %23720 = sext i32 %23719 to i64
  %23721 = getelementptr inbounds double, ptr %23715, i64 %23720
  %23722 = load double, ptr %23721, align 8, !tbaa !11
  %23723 = load ptr, ptr %7, align 8, !tbaa !9
  %23724 = load i32, ptr %12, align 4, !tbaa !5
  %23725 = load i32, ptr %8, align 4, !tbaa !5
  %23726 = mul nsw i32 1, %23725
  %23727 = add nsw i32 %23724, %23726
  %23728 = sext i32 %23727 to i64
  %23729 = getelementptr inbounds double, ptr %23723, i64 %23728
  %23730 = load double, ptr %23729, align 8, !tbaa !11
  %23731 = fmul double 0xBCA4C00000000000, %23730
  %23732 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %23722, double %23731)
  %23733 = load ptr, ptr %7, align 8, !tbaa !9
  %23734 = load i32, ptr %12, align 4, !tbaa !5
  %23735 = load i32, ptr %8, align 4, !tbaa !5
  %23736 = mul nsw i32 2, %23735
  %23737 = add nsw i32 %23734, %23736
  %23738 = sext i32 %23737 to i64
  %23739 = getelementptr inbounds double, ptr %23733, i64 %23738
  %23740 = load double, ptr %23739, align 8, !tbaa !11
  %23741 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %23740, double %23732)
  %23742 = load ptr, ptr %7, align 8, !tbaa !9
  %23743 = load i32, ptr %12, align 4, !tbaa !5
  %23744 = load i32, ptr %8, align 4, !tbaa !5
  %23745 = mul nsw i32 3, %23744
  %23746 = add nsw i32 %23743, %23745
  %23747 = sext i32 %23746 to i64
  %23748 = getelementptr inbounds double, ptr %23742, i64 %23747
  %23749 = load double, ptr %23748, align 8, !tbaa !11
  %23750 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %23749, double %23741)
  %23751 = load ptr, ptr %7, align 8, !tbaa !9
  %23752 = load i32, ptr %12, align 4, !tbaa !5
  %23753 = load i32, ptr %8, align 4, !tbaa !5
  %23754 = mul nsw i32 4, %23753
  %23755 = add nsw i32 %23752, %23754
  %23756 = sext i32 %23755 to i64
  %23757 = getelementptr inbounds double, ptr %23751, i64 %23756
  %23758 = load double, ptr %23757, align 8, !tbaa !11
  %23759 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %23758, double %23750)
  %23760 = load ptr, ptr %7, align 8, !tbaa !9
  %23761 = load i32, ptr %12, align 4, !tbaa !5
  %23762 = load i32, ptr %8, align 4, !tbaa !5
  %23763 = mul nsw i32 5, %23762
  %23764 = add nsw i32 %23761, %23763
  %23765 = sext i32 %23764 to i64
  %23766 = getelementptr inbounds double, ptr %23760, i64 %23765
  %23767 = load double, ptr %23766, align 8, !tbaa !11
  %23768 = call double @llvm.fmuladd.f64(double 0x3CB6E00000000000, double %23767, double %23759)
  %23769 = load ptr, ptr %7, align 8, !tbaa !9
  %23770 = load i32, ptr %12, align 4, !tbaa !5
  %23771 = load i32, ptr %8, align 4, !tbaa !5
  %23772 = mul nsw i32 6, %23771
  %23773 = add nsw i32 %23770, %23772
  %23774 = sext i32 %23773 to i64
  %23775 = getelementptr inbounds double, ptr %23769, i64 %23774
  %23776 = load double, ptr %23775, align 8, !tbaa !11
  %23777 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %23776, double %23768)
  %23778 = load ptr, ptr %7, align 8, !tbaa !9
  %23779 = load i32, ptr %12, align 4, !tbaa !5
  %23780 = load i32, ptr %8, align 4, !tbaa !5
  %23781 = mul nsw i32 7, %23780
  %23782 = add nsw i32 %23779, %23781
  %23783 = sext i32 %23782 to i64
  %23784 = getelementptr inbounds double, ptr %23778, i64 %23783
  %23785 = load double, ptr %23784, align 8, !tbaa !11
  %23786 = call double @llvm.fmuladd.f64(double 0x3CB4E00000000000, double %23785, double %23777)
  %23787 = load ptr, ptr %7, align 8, !tbaa !9
  %23788 = load i32, ptr %12, align 4, !tbaa !5
  %23789 = load i32, ptr %8, align 4, !tbaa !5
  %23790 = mul nsw i32 8, %23789
  %23791 = add nsw i32 %23788, %23790
  %23792 = sext i32 %23791 to i64
  %23793 = getelementptr inbounds double, ptr %23787, i64 %23792
  %23794 = load double, ptr %23793, align 8, !tbaa !11
  %23795 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %23794, double %23786)
  %23796 = load ptr, ptr %7, align 8, !tbaa !9
  %23797 = load i32, ptr %12, align 4, !tbaa !5
  %23798 = load i32, ptr %8, align 4, !tbaa !5
  %23799 = mul nsw i32 9, %23798
  %23800 = add nsw i32 %23797, %23799
  %23801 = sext i32 %23800 to i64
  %23802 = getelementptr inbounds double, ptr %23796, i64 %23801
  %23803 = load double, ptr %23802, align 8, !tbaa !11
  %23804 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %23803, double %23795)
  %23805 = load ptr, ptr %7, align 8, !tbaa !9
  %23806 = load i32, ptr %12, align 4, !tbaa !5
  %23807 = load i32, ptr %8, align 4, !tbaa !5
  %23808 = mul nsw i32 10, %23807
  %23809 = add nsw i32 %23806, %23808
  %23810 = sext i32 %23809 to i64
  %23811 = getelementptr inbounds double, ptr %23805, i64 %23810
  %23812 = load double, ptr %23811, align 8, !tbaa !11
  %23813 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %23812, double %23804)
  %23814 = load ptr, ptr %7, align 8, !tbaa !9
  %23815 = load i32, ptr %12, align 4, !tbaa !5
  %23816 = load i32, ptr %8, align 4, !tbaa !5
  %23817 = mul nsw i32 11, %23816
  %23818 = add nsw i32 %23815, %23817
  %23819 = sext i32 %23818 to i64
  %23820 = getelementptr inbounds double, ptr %23814, i64 %23819
  %23821 = load double, ptr %23820, align 8, !tbaa !11
  %23822 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %23821, double %23813)
  %23823 = load ptr, ptr %7, align 8, !tbaa !9
  %23824 = load i32, ptr %12, align 4, !tbaa !5
  %23825 = load i32, ptr %8, align 4, !tbaa !5
  %23826 = mul nsw i32 12, %23825
  %23827 = add nsw i32 %23824, %23826
  %23828 = sext i32 %23827 to i64
  %23829 = getelementptr inbounds double, ptr %23823, i64 %23828
  %23830 = load double, ptr %23829, align 8, !tbaa !11
  %23831 = call double @llvm.fmuladd.f64(double 0x3CA26FFFFFFFFFFF, double %23830, double %23822)
  %23832 = load ptr, ptr %7, align 8, !tbaa !9
  %23833 = load i32, ptr %12, align 4, !tbaa !5
  %23834 = load i32, ptr %8, align 4, !tbaa !5
  %23835 = mul nsw i32 13, %23834
  %23836 = add nsw i32 %23833, %23835
  %23837 = sext i32 %23836 to i64
  %23838 = getelementptr inbounds double, ptr %23832, i64 %23837
  %23839 = load double, ptr %23838, align 8, !tbaa !11
  %23840 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %23839, double %23831)
  %23841 = load ptr, ptr %7, align 8, !tbaa !9
  %23842 = load i32, ptr %12, align 4, !tbaa !5
  %23843 = load i32, ptr %8, align 4, !tbaa !5
  %23844 = mul nsw i32 14, %23843
  %23845 = add nsw i32 %23842, %23844
  %23846 = sext i32 %23845 to i64
  %23847 = getelementptr inbounds double, ptr %23841, i64 %23846
  %23848 = load double, ptr %23847, align 8, !tbaa !11
  %23849 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %23848, double %23840)
  %23850 = load ptr, ptr %7, align 8, !tbaa !9
  %23851 = load i32, ptr %12, align 4, !tbaa !5
  %23852 = load i32, ptr %8, align 4, !tbaa !5
  %23853 = mul nsw i32 15, %23852
  %23854 = add nsw i32 %23851, %23853
  %23855 = sext i32 %23854 to i64
  %23856 = getelementptr inbounds double, ptr %23850, i64 %23855
  %23857 = load double, ptr %23856, align 8, !tbaa !11
  %23858 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF1, double %23857, double %23849)
  %23859 = load ptr, ptr %7, align 8, !tbaa !9
  %23860 = load i32, ptr %12, align 4, !tbaa !5
  %23861 = load i32, ptr %8, align 4, !tbaa !5
  %23862 = mul nsw i32 16, %23861
  %23863 = add nsw i32 %23860, %23862
  %23864 = sext i32 %23863 to i64
  %23865 = getelementptr inbounds double, ptr %23859, i64 %23864
  %23866 = load double, ptr %23865, align 8, !tbaa !11
  %23867 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3420, double %23866, double %23858)
  %23868 = load ptr, ptr %7, align 8, !tbaa !9
  %23869 = load i32, ptr %12, align 4, !tbaa !5
  %23870 = load i32, ptr %8, align 4, !tbaa !5
  %23871 = mul nsw i32 17, %23870
  %23872 = add nsw i32 %23869, %23871
  %23873 = sext i32 %23872 to i64
  %23874 = getelementptr inbounds double, ptr %23868, i64 %23873
  %23875 = load double, ptr %23874, align 8, !tbaa !11
  %23876 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %23875, double %23867)
  %23877 = load ptr, ptr %7, align 8, !tbaa !9
  %23878 = load i32, ptr %12, align 4, !tbaa !5
  %23879 = load i32, ptr %8, align 4, !tbaa !5
  %23880 = mul nsw i32 18, %23879
  %23881 = add nsw i32 %23878, %23880
  %23882 = sext i32 %23881 to i64
  %23883 = getelementptr inbounds double, ptr %23877, i64 %23882
  %23884 = load double, ptr %23883, align 8, !tbaa !11
  %23885 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73CDD, double %23884, double %23876)
  %23886 = load ptr, ptr %7, align 8, !tbaa !9
  %23887 = load i32, ptr %12, align 4, !tbaa !5
  %23888 = load i32, ptr %8, align 4, !tbaa !5
  %23889 = mul nsw i32 19, %23888
  %23890 = add nsw i32 %23887, %23889
  %23891 = sext i32 %23890 to i64
  %23892 = getelementptr inbounds double, ptr %23886, i64 %23891
  %23893 = load double, ptr %23892, align 8, !tbaa !11
  %23894 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B22, double %23893, double %23885)
  %23895 = load ptr, ptr %7, align 8, !tbaa !9
  %23896 = load i32, ptr %12, align 4, !tbaa !5
  %23897 = load i32, ptr %8, align 4, !tbaa !5
  %23898 = mul nsw i32 20, %23897
  %23899 = add nsw i32 %23896, %23898
  %23900 = sext i32 %23899 to i64
  %23901 = getelementptr inbounds double, ptr %23895, i64 %23900
  %23902 = load double, ptr %23901, align 8, !tbaa !11
  %23903 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAA3, double %23902, double %23894)
  %23904 = load ptr, ptr %7, align 8, !tbaa !9
  %23905 = load i32, ptr %12, align 4, !tbaa !5
  %23906 = load i32, ptr %8, align 4, !tbaa !5
  %23907 = mul nsw i32 21, %23906
  %23908 = add nsw i32 %23905, %23907
  %23909 = sext i32 %23908 to i64
  %23910 = getelementptr inbounds double, ptr %23904, i64 %23909
  %23911 = load double, ptr %23910, align 8, !tbaa !11
  %23912 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %23911, double %23903)
  %23913 = load ptr, ptr %7, align 8, !tbaa !9
  %23914 = load i32, ptr %12, align 4, !tbaa !5
  %23915 = load i32, ptr %8, align 4, !tbaa !5
  %23916 = mul nsw i32 22, %23915
  %23917 = add nsw i32 %23914, %23916
  %23918 = sext i32 %23917 to i64
  %23919 = getelementptr inbounds double, ptr %23913, i64 %23918
  %23920 = load double, ptr %23919, align 8, !tbaa !11
  %23921 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %23920, double %23912)
  %23922 = load ptr, ptr %7, align 8, !tbaa !9
  %23923 = load i32, ptr %12, align 4, !tbaa !5
  %23924 = load i32, ptr %8, align 4, !tbaa !5
  %23925 = mul nsw i32 23, %23924
  %23926 = add nsw i32 %23923, %23925
  %23927 = sext i32 %23926 to i64
  %23928 = getelementptr inbounds double, ptr %23922, i64 %23927
  %23929 = load double, ptr %23928, align 8, !tbaa !11
  %23930 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D250, double %23929, double %23921)
  %23931 = load ptr, ptr %7, align 8, !tbaa !9
  %23932 = load i32, ptr %12, align 4, !tbaa !5
  %23933 = load i32, ptr %8, align 4, !tbaa !5
  %23934 = mul nsw i32 24, %23933
  %23935 = add nsw i32 %23932, %23934
  %23936 = sext i32 %23935 to i64
  %23937 = getelementptr inbounds double, ptr %23931, i64 %23936
  %23938 = load double, ptr %23937, align 8, !tbaa !11
  %23939 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488E4, double %23938, double %23930)
  %23940 = load ptr, ptr %7, align 8, !tbaa !9
  %23941 = load i32, ptr %12, align 4, !tbaa !5
  %23942 = load i32, ptr %8, align 4, !tbaa !5
  %23943 = mul nsw i32 25, %23942
  %23944 = add nsw i32 %23941, %23943
  %23945 = sext i32 %23944 to i64
  %23946 = getelementptr inbounds double, ptr %23940, i64 %23945
  %23947 = load double, ptr %23946, align 8, !tbaa !11
  %23948 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %23947, double %23939)
  %23949 = load ptr, ptr %7, align 8, !tbaa !9
  %23950 = load i32, ptr %12, align 4, !tbaa !5
  %23951 = load i32, ptr %8, align 4, !tbaa !5
  %23952 = mul nsw i32 26, %23951
  %23953 = add nsw i32 %23950, %23952
  %23954 = sext i32 %23953 to i64
  %23955 = getelementptr inbounds double, ptr %23949, i64 %23954
  %23956 = load double, ptr %23955, align 8, !tbaa !11
  %23957 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291F7, double %23956, double %23948)
  %23958 = load ptr, ptr %7, align 8, !tbaa !9
  %23959 = load i32, ptr %12, align 4, !tbaa !5
  %23960 = load i32, ptr %8, align 4, !tbaa !5
  %23961 = mul nsw i32 27, %23960
  %23962 = add nsw i32 %23959, %23961
  %23963 = sext i32 %23962 to i64
  %23964 = getelementptr inbounds double, ptr %23958, i64 %23963
  %23965 = load double, ptr %23964, align 8, !tbaa !11
  %23966 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607AE, double %23965, double %23957)
  %23967 = load ptr, ptr %7, align 8, !tbaa !9
  %23968 = load i32, ptr %12, align 4, !tbaa !5
  %23969 = load i32, ptr %8, align 4, !tbaa !5
  %23970 = mul nsw i32 28, %23969
  %23971 = add nsw i32 %23968, %23970
  %23972 = sext i32 %23971 to i64
  %23973 = getelementptr inbounds double, ptr %23967, i64 %23972
  %23974 = load double, ptr %23973, align 8, !tbaa !11
  %23975 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34E, double %23974, double %23966)
  %23976 = load ptr, ptr %7, align 8, !tbaa !9
  %23977 = load i32, ptr %12, align 4, !tbaa !5
  %23978 = load i32, ptr %8, align 4, !tbaa !5
  %23979 = mul nsw i32 29, %23978
  %23980 = add nsw i32 %23977, %23979
  %23981 = sext i32 %23980 to i64
  %23982 = getelementptr inbounds double, ptr %23976, i64 %23981
  %23983 = load double, ptr %23982, align 8, !tbaa !11
  %23984 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FF6, double %23983, double %23975)
  %23985 = load ptr, ptr %7, align 8, !tbaa !9
  %23986 = load i32, ptr %12, align 4, !tbaa !5
  %23987 = load i32, ptr %8, align 4, !tbaa !5
  %23988 = mul nsw i32 30, %23987
  %23989 = add nsw i32 %23986, %23988
  %23990 = sext i32 %23989 to i64
  %23991 = getelementptr inbounds double, ptr %23985, i64 %23990
  %23992 = load double, ptr %23991, align 8, !tbaa !11
  %23993 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %23992, double %23984)
  %23994 = load ptr, ptr %7, align 8, !tbaa !9
  %23995 = load i32, ptr %12, align 4, !tbaa !5
  %23996 = load i32, ptr %8, align 4, !tbaa !5
  %23997 = mul nsw i32 31, %23996
  %23998 = add nsw i32 %23995, %23997
  %23999 = sext i32 %23998 to i64
  %24000 = getelementptr inbounds double, ptr %23994, i64 %23999
  %24001 = load double, ptr %24000, align 8, !tbaa !11
  %24002 = call double @llvm.fmuladd.f64(double 0x3CB8200000000001, double %24001, double %23993)
  %24003 = load ptr, ptr %7, align 8, !tbaa !9
  %24004 = load i32, ptr %12, align 4, !tbaa !5
  %24005 = load i32, ptr %8, align 4, !tbaa !5
  %24006 = mul nsw i32 32, %24005
  %24007 = add nsw i32 %24004, %24006
  %24008 = sext i32 %24007 to i64
  %24009 = getelementptr inbounds double, ptr %24003, i64 %24008
  %24010 = load double, ptr %24009, align 8, !tbaa !11
  %24011 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %24010, double %24002)
  %24012 = load ptr, ptr %7, align 8, !tbaa !9
  %24013 = load i32, ptr %12, align 4, !tbaa !5
  %24014 = load i32, ptr %8, align 4, !tbaa !5
  %24015 = mul nsw i32 33, %24014
  %24016 = add nsw i32 %24013, %24015
  %24017 = sext i32 %24016 to i64
  %24018 = getelementptr inbounds double, ptr %24012, i64 %24017
  %24019 = load double, ptr %24018, align 8, !tbaa !11
  %24020 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %24019, double %24011)
  %24021 = load ptr, ptr %7, align 8, !tbaa !9
  %24022 = load i32, ptr %12, align 4, !tbaa !5
  %24023 = load i32, ptr %8, align 4, !tbaa !5
  %24024 = mul nsw i32 34, %24023
  %24025 = add nsw i32 %24022, %24024
  %24026 = sext i32 %24025 to i64
  %24027 = getelementptr inbounds double, ptr %24021, i64 %24026
  %24028 = load double, ptr %24027, align 8, !tbaa !11
  %24029 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %24028, double %24020)
  %24030 = load ptr, ptr %7, align 8, !tbaa !9
  %24031 = load i32, ptr %12, align 4, !tbaa !5
  %24032 = load i32, ptr %8, align 4, !tbaa !5
  %24033 = mul nsw i32 35, %24032
  %24034 = add nsw i32 %24031, %24033
  %24035 = sext i32 %24034 to i64
  %24036 = getelementptr inbounds double, ptr %24030, i64 %24035
  %24037 = load double, ptr %24036, align 8, !tbaa !11
  %24038 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %24037, double %24029)
  %24039 = load ptr, ptr %7, align 8, !tbaa !9
  %24040 = load i32, ptr %12, align 4, !tbaa !5
  %24041 = load i32, ptr %8, align 4, !tbaa !5
  %24042 = mul nsw i32 36, %24041
  %24043 = add nsw i32 %24040, %24042
  %24044 = sext i32 %24043 to i64
  %24045 = getelementptr inbounds double, ptr %24039, i64 %24044
  %24046 = load double, ptr %24045, align 8, !tbaa !11
  %24047 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %24046, double %24038)
  %24048 = load ptr, ptr %7, align 8, !tbaa !9
  %24049 = load i32, ptr %12, align 4, !tbaa !5
  %24050 = load i32, ptr %8, align 4, !tbaa !5
  %24051 = mul nsw i32 37, %24050
  %24052 = add nsw i32 %24049, %24051
  %24053 = sext i32 %24052 to i64
  %24054 = getelementptr inbounds double, ptr %24048, i64 %24053
  %24055 = load double, ptr %24054, align 8, !tbaa !11
  %24056 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %24055, double %24047)
  %24057 = load ptr, ptr %7, align 8, !tbaa !9
  %24058 = load i32, ptr %12, align 4, !tbaa !5
  %24059 = load i32, ptr %8, align 4, !tbaa !5
  %24060 = mul nsw i32 38, %24059
  %24061 = add nsw i32 %24058, %24060
  %24062 = sext i32 %24061 to i64
  %24063 = getelementptr inbounds double, ptr %24057, i64 %24062
  %24064 = load double, ptr %24063, align 8, !tbaa !11
  %24065 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24064, double %24056)
  %24066 = load ptr, ptr %7, align 8, !tbaa !9
  %24067 = load i32, ptr %12, align 4, !tbaa !5
  %24068 = load i32, ptr %8, align 4, !tbaa !5
  %24069 = mul nsw i32 39, %24068
  %24070 = add nsw i32 %24067, %24069
  %24071 = sext i32 %24070 to i64
  %24072 = getelementptr inbounds double, ptr %24066, i64 %24071
  %24073 = load double, ptr %24072, align 8, !tbaa !11
  %24074 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %24073, double %24065)
  %24075 = load ptr, ptr %7, align 8, !tbaa !9
  %24076 = load i32, ptr %12, align 4, !tbaa !5
  %24077 = load i32, ptr %8, align 4, !tbaa !5
  %24078 = mul nsw i32 40, %24077
  %24079 = add nsw i32 %24076, %24078
  %24080 = sext i32 %24079 to i64
  %24081 = getelementptr inbounds double, ptr %24075, i64 %24080
  %24082 = load double, ptr %24081, align 8, !tbaa !11
  %24083 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %24082, double %24074)
  %24084 = load ptr, ptr %7, align 8, !tbaa !9
  %24085 = load i32, ptr %12, align 4, !tbaa !5
  %24086 = load i32, ptr %8, align 4, !tbaa !5
  %24087 = mul nsw i32 41, %24086
  %24088 = add nsw i32 %24085, %24087
  %24089 = sext i32 %24088 to i64
  %24090 = getelementptr inbounds double, ptr %24084, i64 %24089
  %24091 = load double, ptr %24090, align 8, !tbaa !11
  %24092 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %24091, double %24083)
  %24093 = load ptr, ptr %7, align 8, !tbaa !9
  %24094 = load i32, ptr %12, align 4, !tbaa !5
  %24095 = load i32, ptr %8, align 4, !tbaa !5
  %24096 = mul nsw i32 42, %24095
  %24097 = add nsw i32 %24094, %24096
  %24098 = sext i32 %24097 to i64
  %24099 = getelementptr inbounds double, ptr %24093, i64 %24098
  %24100 = load double, ptr %24099, align 8, !tbaa !11
  %24101 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %24100, double %24092)
  %24102 = load ptr, ptr %7, align 8, !tbaa !9
  %24103 = load i32, ptr %12, align 4, !tbaa !5
  %24104 = load i32, ptr %8, align 4, !tbaa !5
  %24105 = mul nsw i32 43, %24104
  %24106 = add nsw i32 %24103, %24105
  %24107 = sext i32 %24106 to i64
  %24108 = getelementptr inbounds double, ptr %24102, i64 %24107
  %24109 = load double, ptr %24108, align 8, !tbaa !11
  %24110 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %24109, double %24101)
  %24111 = load ptr, ptr %7, align 8, !tbaa !9
  %24112 = load i32, ptr %12, align 4, !tbaa !5
  %24113 = load i32, ptr %8, align 4, !tbaa !5
  %24114 = mul nsw i32 44, %24113
  %24115 = add nsw i32 %24112, %24114
  %24116 = sext i32 %24115 to i64
  %24117 = getelementptr inbounds double, ptr %24111, i64 %24116
  %24118 = load double, ptr %24117, align 8, !tbaa !11
  %24119 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %24118, double %24110)
  %24120 = load ptr, ptr %7, align 8, !tbaa !9
  %24121 = load i32, ptr %12, align 4, !tbaa !5
  %24122 = load i32, ptr %8, align 4, !tbaa !5
  %24123 = mul nsw i32 45, %24122
  %24124 = add nsw i32 %24121, %24123
  %24125 = sext i32 %24124 to i64
  %24126 = getelementptr inbounds double, ptr %24120, i64 %24125
  %24127 = load double, ptr %24126, align 8, !tbaa !11
  %24128 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %24127, double %24119)
  %24129 = load ptr, ptr %7, align 8, !tbaa !9
  %24130 = load i32, ptr %12, align 4, !tbaa !5
  %24131 = load i32, ptr %8, align 4, !tbaa !5
  %24132 = mul nsw i32 46, %24131
  %24133 = add nsw i32 %24130, %24132
  %24134 = sext i32 %24133 to i64
  %24135 = getelementptr inbounds double, ptr %24129, i64 %24134
  %24136 = load double, ptr %24135, align 8, !tbaa !11
  %24137 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %24136, double %24128)
  %24138 = load ptr, ptr %7, align 8, !tbaa !9
  %24139 = load i32, ptr %12, align 4, !tbaa !5
  %24140 = load i32, ptr %8, align 4, !tbaa !5
  %24141 = mul nsw i32 47, %24140
  %24142 = add nsw i32 %24139, %24141
  %24143 = sext i32 %24142 to i64
  %24144 = getelementptr inbounds double, ptr %24138, i64 %24143
  %24145 = load double, ptr %24144, align 8, !tbaa !11
  %24146 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %24145, double %24137)
  %24147 = load ptr, ptr %7, align 8, !tbaa !9
  %24148 = load i32, ptr %12, align 4, !tbaa !5
  %24149 = load i32, ptr %8, align 4, !tbaa !5
  %24150 = mul nsw i32 48, %24149
  %24151 = add nsw i32 %24148, %24150
  %24152 = sext i32 %24151 to i64
  %24153 = getelementptr inbounds double, ptr %24147, i64 %24152
  %24154 = load double, ptr %24153, align 8, !tbaa !11
  %24155 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %24154, double %24146)
  %24156 = load ptr, ptr %7, align 8, !tbaa !9
  %24157 = load i32, ptr %12, align 4, !tbaa !5
  %24158 = load i32, ptr %8, align 4, !tbaa !5
  %24159 = mul nsw i32 49, %24158
  %24160 = add nsw i32 %24157, %24159
  %24161 = sext i32 %24160 to i64
  %24162 = getelementptr inbounds double, ptr %24156, i64 %24161
  %24163 = load double, ptr %24162, align 8, !tbaa !11
  %24164 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %24163, double %24155)
  %24165 = load ptr, ptr %7, align 8, !tbaa !9
  %24166 = load i32, ptr %12, align 4, !tbaa !5
  %24167 = load i32, ptr %8, align 4, !tbaa !5
  %24168 = mul nsw i32 50, %24167
  %24169 = add nsw i32 %24166, %24168
  %24170 = sext i32 %24169 to i64
  %24171 = getelementptr inbounds double, ptr %24165, i64 %24170
  %24172 = load double, ptr %24171, align 8, !tbaa !11
  %24173 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %24172, double %24164)
  %24174 = load ptr, ptr %7, align 8, !tbaa !9
  %24175 = load i32, ptr %12, align 4, !tbaa !5
  %24176 = load i32, ptr %8, align 4, !tbaa !5
  %24177 = mul nsw i32 51, %24176
  %24178 = add nsw i32 %24175, %24177
  %24179 = sext i32 %24178 to i64
  %24180 = getelementptr inbounds double, ptr %24174, i64 %24179
  %24181 = load double, ptr %24180, align 8, !tbaa !11
  %24182 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %24181, double %24173)
  %24183 = load ptr, ptr %7, align 8, !tbaa !9
  %24184 = load i32, ptr %12, align 4, !tbaa !5
  %24185 = load i32, ptr %8, align 4, !tbaa !5
  %24186 = mul nsw i32 52, %24185
  %24187 = add nsw i32 %24184, %24186
  %24188 = sext i32 %24187 to i64
  %24189 = getelementptr inbounds double, ptr %24183, i64 %24188
  %24190 = load double, ptr %24189, align 8, !tbaa !11
  %24191 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %24190, double %24182)
  %24192 = load ptr, ptr %7, align 8, !tbaa !9
  %24193 = load i32, ptr %12, align 4, !tbaa !5
  %24194 = load i32, ptr %8, align 4, !tbaa !5
  %24195 = mul nsw i32 53, %24194
  %24196 = add nsw i32 %24193, %24195
  %24197 = sext i32 %24196 to i64
  %24198 = getelementptr inbounds double, ptr %24192, i64 %24197
  %24199 = load double, ptr %24198, align 8, !tbaa !11
  %24200 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %24199, double %24191)
  %24201 = load ptr, ptr %7, align 8, !tbaa !9
  %24202 = load i32, ptr %12, align 4, !tbaa !5
  %24203 = load i32, ptr %8, align 4, !tbaa !5
  %24204 = mul nsw i32 54, %24203
  %24205 = add nsw i32 %24202, %24204
  %24206 = sext i32 %24205 to i64
  %24207 = getelementptr inbounds double, ptr %24201, i64 %24206
  %24208 = load double, ptr %24207, align 8, !tbaa !11
  %24209 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %24208, double %24200)
  %24210 = load ptr, ptr %7, align 8, !tbaa !9
  %24211 = load i32, ptr %12, align 4, !tbaa !5
  %24212 = load i32, ptr %8, align 4, !tbaa !5
  %24213 = mul nsw i32 55, %24212
  %24214 = add nsw i32 %24211, %24213
  %24215 = sext i32 %24214 to i64
  %24216 = getelementptr inbounds double, ptr %24210, i64 %24215
  %24217 = load double, ptr %24216, align 8, !tbaa !11
  %24218 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %24217, double %24209)
  %24219 = load ptr, ptr %7, align 8, !tbaa !9
  %24220 = load i32, ptr %12, align 4, !tbaa !5
  %24221 = load i32, ptr %8, align 4, !tbaa !5
  %24222 = mul nsw i32 56, %24221
  %24223 = add nsw i32 %24220, %24222
  %24224 = sext i32 %24223 to i64
  %24225 = getelementptr inbounds double, ptr %24219, i64 %24224
  %24226 = load double, ptr %24225, align 8, !tbaa !11
  %24227 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %24226, double %24218)
  %24228 = load ptr, ptr %7, align 8, !tbaa !9
  %24229 = load i32, ptr %12, align 4, !tbaa !5
  %24230 = load i32, ptr %8, align 4, !tbaa !5
  %24231 = mul nsw i32 57, %24230
  %24232 = add nsw i32 %24229, %24231
  %24233 = sext i32 %24232 to i64
  %24234 = getelementptr inbounds double, ptr %24228, i64 %24233
  %24235 = load double, ptr %24234, align 8, !tbaa !11
  %24236 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %24235, double %24227)
  %24237 = load ptr, ptr %7, align 8, !tbaa !9
  %24238 = load i32, ptr %12, align 4, !tbaa !5
  %24239 = load i32, ptr %8, align 4, !tbaa !5
  %24240 = mul nsw i32 58, %24239
  %24241 = add nsw i32 %24238, %24240
  %24242 = sext i32 %24241 to i64
  %24243 = getelementptr inbounds double, ptr %24237, i64 %24242
  %24244 = load double, ptr %24243, align 8, !tbaa !11
  %24245 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %24244, double %24236)
  %24246 = load ptr, ptr %7, align 8, !tbaa !9
  %24247 = load i32, ptr %12, align 4, !tbaa !5
  %24248 = load i32, ptr %8, align 4, !tbaa !5
  %24249 = mul nsw i32 59, %24248
  %24250 = add nsw i32 %24247, %24249
  %24251 = sext i32 %24250 to i64
  %24252 = getelementptr inbounds double, ptr %24246, i64 %24251
  %24253 = load double, ptr %24252, align 8, !tbaa !11
  %24254 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %24253, double %24245)
  %24255 = load ptr, ptr %7, align 8, !tbaa !9
  %24256 = load i32, ptr %12, align 4, !tbaa !5
  %24257 = load i32, ptr %8, align 4, !tbaa !5
  %24258 = mul nsw i32 60, %24257
  %24259 = add nsw i32 %24256, %24258
  %24260 = sext i32 %24259 to i64
  %24261 = getelementptr inbounds double, ptr %24255, i64 %24260
  %24262 = load double, ptr %24261, align 8, !tbaa !11
  %24263 = call double @llvm.fmuladd.f64(double 0xBCB4E00000000000, double %24262, double %24254)
  %24264 = load ptr, ptr %7, align 8, !tbaa !9
  %24265 = load i32, ptr %12, align 4, !tbaa !5
  %24266 = load i32, ptr %8, align 4, !tbaa !5
  %24267 = mul nsw i32 61, %24266
  %24268 = add nsw i32 %24265, %24267
  %24269 = sext i32 %24268 to i64
  %24270 = getelementptr inbounds double, ptr %24264, i64 %24269
  %24271 = load double, ptr %24270, align 8, !tbaa !11
  %24272 = call double @llvm.fmuladd.f64(double 0xBC98E00000000000, double %24271, double %24263)
  %24273 = load ptr, ptr %7, align 8, !tbaa !9
  %24274 = load i32, ptr %12, align 4, !tbaa !5
  %24275 = load i32, ptr %8, align 4, !tbaa !5
  %24276 = mul nsw i32 62, %24275
  %24277 = add nsw i32 %24274, %24276
  %24278 = sext i32 %24277 to i64
  %24279 = getelementptr inbounds double, ptr %24273, i64 %24278
  %24280 = load double, ptr %24279, align 8, !tbaa !11
  %24281 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %24280, double %24272)
  %24282 = load ptr, ptr %7, align 8, !tbaa !9
  %24283 = load i32, ptr %12, align 4, !tbaa !5
  %24284 = load i32, ptr %8, align 4, !tbaa !5
  %24285 = mul nsw i32 63, %24284
  %24286 = add nsw i32 %24283, %24285
  %24287 = sext i32 %24286 to i64
  %24288 = getelementptr inbounds double, ptr %24282, i64 %24287
  %24289 = load double, ptr %24288, align 8, !tbaa !11
  %24290 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %24289, double %24281)
  %24291 = load ptr, ptr %7, align 8, !tbaa !9
  %24292 = load i32, ptr %12, align 4, !tbaa !5
  %24293 = load i32, ptr %8, align 4, !tbaa !5
  %24294 = mul nsw i32 64, %24293
  %24295 = add nsw i32 %24292, %24294
  %24296 = sext i32 %24295 to i64
  %24297 = getelementptr inbounds double, ptr %24291, i64 %24296
  %24298 = load double, ptr %24297, align 8, !tbaa !11
  %24299 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %24298, double %24290)
  %24300 = load ptr, ptr %7, align 8, !tbaa !9
  %24301 = load i32, ptr %12, align 4, !tbaa !5
  %24302 = load i32, ptr %8, align 4, !tbaa !5
  %24303 = mul nsw i32 65, %24302
  %24304 = add nsw i32 %24301, %24303
  %24305 = sext i32 %24304 to i64
  %24306 = getelementptr inbounds double, ptr %24300, i64 %24305
  %24307 = load double, ptr %24306, align 8, !tbaa !11
  %24308 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %24307, double %24299)
  %24309 = load ptr, ptr %7, align 8, !tbaa !9
  %24310 = load i32, ptr %12, align 4, !tbaa !5
  %24311 = load i32, ptr %8, align 4, !tbaa !5
  %24312 = mul nsw i32 66, %24311
  %24313 = add nsw i32 %24310, %24312
  %24314 = sext i32 %24313 to i64
  %24315 = getelementptr inbounds double, ptr %24309, i64 %24314
  %24316 = load double, ptr %24315, align 8, !tbaa !11
  %24317 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %24316, double %24308)
  %24318 = load ptr, ptr %7, align 8, !tbaa !9
  %24319 = load i32, ptr %12, align 4, !tbaa !5
  %24320 = load i32, ptr %8, align 4, !tbaa !5
  %24321 = mul nsw i32 67, %24320
  %24322 = add nsw i32 %24319, %24321
  %24323 = sext i32 %24322 to i64
  %24324 = getelementptr inbounds double, ptr %24318, i64 %24323
  %24325 = load double, ptr %24324, align 8, !tbaa !11
  %24326 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %24325, double %24317)
  %24327 = load ptr, ptr %7, align 8, !tbaa !9
  %24328 = load i32, ptr %12, align 4, !tbaa !5
  %24329 = load i32, ptr %8, align 4, !tbaa !5
  %24330 = mul nsw i32 68, %24329
  %24331 = add nsw i32 %24328, %24330
  %24332 = sext i32 %24331 to i64
  %24333 = getelementptr inbounds double, ptr %24327, i64 %24332
  %24334 = load double, ptr %24333, align 8, !tbaa !11
  %24335 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %24334, double %24326)
  %24336 = load ptr, ptr %7, align 8, !tbaa !9
  %24337 = load i32, ptr %12, align 4, !tbaa !5
  %24338 = load i32, ptr %8, align 4, !tbaa !5
  %24339 = mul nsw i32 69, %24338
  %24340 = add nsw i32 %24337, %24339
  %24341 = sext i32 %24340 to i64
  %24342 = getelementptr inbounds double, ptr %24336, i64 %24341
  %24343 = load double, ptr %24342, align 8, !tbaa !11
  %24344 = call double @llvm.fmuladd.f64(double 0xBCB3600000000000, double %24343, double %24335)
  %24345 = load ptr, ptr %7, align 8, !tbaa !9
  %24346 = load i32, ptr %12, align 4, !tbaa !5
  %24347 = load i32, ptr %8, align 4, !tbaa !5
  %24348 = mul nsw i32 70, %24347
  %24349 = add nsw i32 %24346, %24348
  %24350 = sext i32 %24349 to i64
  %24351 = getelementptr inbounds double, ptr %24345, i64 %24350
  %24352 = load double, ptr %24351, align 8, !tbaa !11
  %24353 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %24352, double %24344)
  %24354 = load ptr, ptr %7, align 8, !tbaa !9
  %24355 = load i32, ptr %12, align 4, !tbaa !5
  %24356 = load i32, ptr %8, align 4, !tbaa !5
  %24357 = mul nsw i32 71, %24356
  %24358 = add nsw i32 %24355, %24357
  %24359 = sext i32 %24358 to i64
  %24360 = getelementptr inbounds double, ptr %24354, i64 %24359
  %24361 = load double, ptr %24360, align 8, !tbaa !11
  %24362 = call double @llvm.fmuladd.f64(double 0x3CAE900000000001, double %24361, double %24353)
  %24363 = load ptr, ptr %7, align 8, !tbaa !9
  %24364 = load i32, ptr %12, align 4, !tbaa !5
  %24365 = load i32, ptr %8, align 4, !tbaa !5
  %24366 = mul nsw i32 72, %24365
  %24367 = add nsw i32 %24364, %24366
  %24368 = sext i32 %24367 to i64
  %24369 = getelementptr inbounds double, ptr %24363, i64 %24368
  %24370 = load double, ptr %24369, align 8, !tbaa !11
  %24371 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %24370, double %24362)
  %24372 = load ptr, ptr %7, align 8, !tbaa !9
  %24373 = load i32, ptr %12, align 4, !tbaa !5
  %24374 = load i32, ptr %8, align 4, !tbaa !5
  %24375 = mul nsw i32 73, %24374
  %24376 = add nsw i32 %24373, %24375
  %24377 = sext i32 %24376 to i64
  %24378 = getelementptr inbounds double, ptr %24372, i64 %24377
  %24379 = load double, ptr %24378, align 8, !tbaa !11
  %24380 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %24379, double %24371)
  %24381 = load ptr, ptr %7, align 8, !tbaa !9
  %24382 = load i32, ptr %12, align 4, !tbaa !5
  %24383 = load i32, ptr %8, align 4, !tbaa !5
  %24384 = mul nsw i32 74, %24383
  %24385 = add nsw i32 %24382, %24384
  %24386 = sext i32 %24385 to i64
  %24387 = getelementptr inbounds double, ptr %24381, i64 %24386
  %24388 = load double, ptr %24387, align 8, !tbaa !11
  %24389 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %24388, double %24380)
  store double %24389, ptr %11, align 8, !tbaa !11
  %24390 = load double, ptr %11, align 8, !tbaa !11
  %24391 = load ptr, ptr %9, align 8, !tbaa !9
  %24392 = load i32, ptr %12, align 4, !tbaa !5
  %24393 = load i32, ptr %10, align 4, !tbaa !5
  %24394 = mul nsw i32 35, %24393
  %24395 = add nsw i32 %24392, %24394
  %24396 = sext i32 %24395 to i64
  %24397 = getelementptr inbounds double, ptr %24391, i64 %24396
  %24398 = load double, ptr %24397, align 8, !tbaa !11
  %24399 = fadd double %24398, %24390
  store double %24399, ptr %24397, align 8, !tbaa !11
  %24400 = load ptr, ptr %7, align 8, !tbaa !9
  %24401 = load i32, ptr %12, align 4, !tbaa !5
  %24402 = load i32, ptr %8, align 4, !tbaa !5
  %24403 = mul nsw i32 0, %24402
  %24404 = add nsw i32 %24401, %24403
  %24405 = sext i32 %24404 to i64
  %24406 = getelementptr inbounds double, ptr %24400, i64 %24405
  %24407 = load double, ptr %24406, align 8, !tbaa !11
  %24408 = load ptr, ptr %7, align 8, !tbaa !9
  %24409 = load i32, ptr %12, align 4, !tbaa !5
  %24410 = load i32, ptr %8, align 4, !tbaa !5
  %24411 = mul nsw i32 1, %24410
  %24412 = add nsw i32 %24409, %24411
  %24413 = sext i32 %24412 to i64
  %24414 = getelementptr inbounds double, ptr %24408, i64 %24413
  %24415 = load double, ptr %24414, align 8, !tbaa !11
  %24416 = fmul double 0xBCA1200000000001, %24415
  %24417 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %24407, double %24416)
  %24418 = load ptr, ptr %7, align 8, !tbaa !9
  %24419 = load i32, ptr %12, align 4, !tbaa !5
  %24420 = load i32, ptr %8, align 4, !tbaa !5
  %24421 = mul nsw i32 2, %24420
  %24422 = add nsw i32 %24419, %24421
  %24423 = sext i32 %24422 to i64
  %24424 = getelementptr inbounds double, ptr %24418, i64 %24423
  %24425 = load double, ptr %24424, align 8, !tbaa !11
  %24426 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %24425, double %24417)
  %24427 = load ptr, ptr %7, align 8, !tbaa !9
  %24428 = load i32, ptr %12, align 4, !tbaa !5
  %24429 = load i32, ptr %8, align 4, !tbaa !5
  %24430 = mul nsw i32 3, %24429
  %24431 = add nsw i32 %24428, %24430
  %24432 = sext i32 %24431 to i64
  %24433 = getelementptr inbounds double, ptr %24427, i64 %24432
  %24434 = load double, ptr %24433, align 8, !tbaa !11
  %24435 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %24434, double %24426)
  %24436 = load ptr, ptr %7, align 8, !tbaa !9
  %24437 = load i32, ptr %12, align 4, !tbaa !5
  %24438 = load i32, ptr %8, align 4, !tbaa !5
  %24439 = mul nsw i32 4, %24438
  %24440 = add nsw i32 %24437, %24439
  %24441 = sext i32 %24440 to i64
  %24442 = getelementptr inbounds double, ptr %24436, i64 %24441
  %24443 = load double, ptr %24442, align 8, !tbaa !11
  %24444 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %24443, double %24435)
  %24445 = load ptr, ptr %7, align 8, !tbaa !9
  %24446 = load i32, ptr %12, align 4, !tbaa !5
  %24447 = load i32, ptr %8, align 4, !tbaa !5
  %24448 = mul nsw i32 5, %24447
  %24449 = add nsw i32 %24446, %24448
  %24450 = sext i32 %24449 to i64
  %24451 = getelementptr inbounds double, ptr %24445, i64 %24450
  %24452 = load double, ptr %24451, align 8, !tbaa !11
  %24453 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %24452, double %24444)
  %24454 = load ptr, ptr %7, align 8, !tbaa !9
  %24455 = load i32, ptr %12, align 4, !tbaa !5
  %24456 = load i32, ptr %8, align 4, !tbaa !5
  %24457 = mul nsw i32 6, %24456
  %24458 = add nsw i32 %24455, %24457
  %24459 = sext i32 %24458 to i64
  %24460 = getelementptr inbounds double, ptr %24454, i64 %24459
  %24461 = load double, ptr %24460, align 8, !tbaa !11
  %24462 = call double @llvm.fmuladd.f64(double 0x3CA1500000000000, double %24461, double %24453)
  %24463 = load ptr, ptr %7, align 8, !tbaa !9
  %24464 = load i32, ptr %12, align 4, !tbaa !5
  %24465 = load i32, ptr %8, align 4, !tbaa !5
  %24466 = mul nsw i32 7, %24465
  %24467 = add nsw i32 %24464, %24466
  %24468 = sext i32 %24467 to i64
  %24469 = getelementptr inbounds double, ptr %24463, i64 %24468
  %24470 = load double, ptr %24469, align 8, !tbaa !11
  %24471 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %24470, double %24462)
  %24472 = load ptr, ptr %7, align 8, !tbaa !9
  %24473 = load i32, ptr %12, align 4, !tbaa !5
  %24474 = load i32, ptr %8, align 4, !tbaa !5
  %24475 = mul nsw i32 8, %24474
  %24476 = add nsw i32 %24473, %24475
  %24477 = sext i32 %24476 to i64
  %24478 = getelementptr inbounds double, ptr %24472, i64 %24477
  %24479 = load double, ptr %24478, align 8, !tbaa !11
  %24480 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %24479, double %24471)
  %24481 = load ptr, ptr %7, align 8, !tbaa !9
  %24482 = load i32, ptr %12, align 4, !tbaa !5
  %24483 = load i32, ptr %8, align 4, !tbaa !5
  %24484 = mul nsw i32 9, %24483
  %24485 = add nsw i32 %24482, %24484
  %24486 = sext i32 %24485 to i64
  %24487 = getelementptr inbounds double, ptr %24481, i64 %24486
  %24488 = load double, ptr %24487, align 8, !tbaa !11
  %24489 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %24488, double %24480)
  %24490 = load ptr, ptr %7, align 8, !tbaa !9
  %24491 = load i32, ptr %12, align 4, !tbaa !5
  %24492 = load i32, ptr %8, align 4, !tbaa !5
  %24493 = mul nsw i32 10, %24492
  %24494 = add nsw i32 %24491, %24493
  %24495 = sext i32 %24494 to i64
  %24496 = getelementptr inbounds double, ptr %24490, i64 %24495
  %24497 = load double, ptr %24496, align 8, !tbaa !11
  %24498 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %24497, double %24489)
  %24499 = load ptr, ptr %7, align 8, !tbaa !9
  %24500 = load i32, ptr %12, align 4, !tbaa !5
  %24501 = load i32, ptr %8, align 4, !tbaa !5
  %24502 = mul nsw i32 11, %24501
  %24503 = add nsw i32 %24500, %24502
  %24504 = sext i32 %24503 to i64
  %24505 = getelementptr inbounds double, ptr %24499, i64 %24504
  %24506 = load double, ptr %24505, align 8, !tbaa !11
  %24507 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %24506, double %24498)
  %24508 = load ptr, ptr %7, align 8, !tbaa !9
  %24509 = load i32, ptr %12, align 4, !tbaa !5
  %24510 = load i32, ptr %8, align 4, !tbaa !5
  %24511 = mul nsw i32 12, %24510
  %24512 = add nsw i32 %24509, %24511
  %24513 = sext i32 %24512 to i64
  %24514 = getelementptr inbounds double, ptr %24508, i64 %24513
  %24515 = load double, ptr %24514, align 8, !tbaa !11
  %24516 = call double @llvm.fmuladd.f64(double 0xBC95600000000000, double %24515, double %24507)
  %24517 = load ptr, ptr %7, align 8, !tbaa !9
  %24518 = load i32, ptr %12, align 4, !tbaa !5
  %24519 = load i32, ptr %8, align 4, !tbaa !5
  %24520 = mul nsw i32 13, %24519
  %24521 = add nsw i32 %24518, %24520
  %24522 = sext i32 %24521 to i64
  %24523 = getelementptr inbounds double, ptr %24517, i64 %24522
  %24524 = load double, ptr %24523, align 8, !tbaa !11
  %24525 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %24524, double %24516)
  %24526 = load ptr, ptr %7, align 8, !tbaa !9
  %24527 = load i32, ptr %12, align 4, !tbaa !5
  %24528 = load i32, ptr %8, align 4, !tbaa !5
  %24529 = mul nsw i32 14, %24528
  %24530 = add nsw i32 %24527, %24529
  %24531 = sext i32 %24530 to i64
  %24532 = getelementptr inbounds double, ptr %24526, i64 %24531
  %24533 = load double, ptr %24532, align 8, !tbaa !11
  %24534 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %24533, double %24525)
  %24535 = load ptr, ptr %7, align 8, !tbaa !9
  %24536 = load i32, ptr %12, align 4, !tbaa !5
  %24537 = load i32, ptr %8, align 4, !tbaa !5
  %24538 = mul nsw i32 15, %24537
  %24539 = add nsw i32 %24536, %24538
  %24540 = sext i32 %24539 to i64
  %24541 = getelementptr inbounds double, ptr %24535, i64 %24540
  %24542 = load double, ptr %24541, align 8, !tbaa !11
  %24543 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122573, double %24542, double %24534)
  %24544 = load ptr, ptr %7, align 8, !tbaa !9
  %24545 = load i32, ptr %12, align 4, !tbaa !5
  %24546 = load i32, ptr %8, align 4, !tbaa !5
  %24547 = mul nsw i32 16, %24546
  %24548 = add nsw i32 %24545, %24547
  %24549 = sext i32 %24548 to i64
  %24550 = getelementptr inbounds double, ptr %24544, i64 %24549
  %24551 = load double, ptr %24550, align 8, !tbaa !11
  %24552 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EDE, double %24551, double %24543)
  %24553 = load ptr, ptr %7, align 8, !tbaa !9
  %24554 = load i32, ptr %12, align 4, !tbaa !5
  %24555 = load i32, ptr %8, align 4, !tbaa !5
  %24556 = mul nsw i32 17, %24555
  %24557 = add nsw i32 %24554, %24556
  %24558 = sext i32 %24557 to i64
  %24559 = getelementptr inbounds double, ptr %24553, i64 %24558
  %24560 = load double, ptr %24559, align 8, !tbaa !11
  %24561 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9E1, double %24560, double %24552)
  %24562 = load ptr, ptr %7, align 8, !tbaa !9
  %24563 = load i32, ptr %12, align 4, !tbaa !5
  %24564 = load i32, ptr %8, align 4, !tbaa !5
  %24565 = mul nsw i32 18, %24564
  %24566 = add nsw i32 %24563, %24565
  %24567 = sext i32 %24566 to i64
  %24568 = getelementptr inbounds double, ptr %24562, i64 %24567
  %24569 = load double, ptr %24568, align 8, !tbaa !11
  %24570 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96E, double %24569, double %24561)
  %24571 = load ptr, ptr %7, align 8, !tbaa !9
  %24572 = load i32, ptr %12, align 4, !tbaa !5
  %24573 = load i32, ptr %8, align 4, !tbaa !5
  %24574 = mul nsw i32 19, %24573
  %24575 = add nsw i32 %24572, %24574
  %24576 = sext i32 %24575 to i64
  %24577 = getelementptr inbounds double, ptr %24571, i64 %24576
  %24578 = load double, ptr %24577, align 8, !tbaa !11
  %24579 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFAB, double %24578, double %24570)
  %24580 = load ptr, ptr %7, align 8, !tbaa !9
  %24581 = load i32, ptr %12, align 4, !tbaa !5
  %24582 = load i32, ptr %8, align 4, !tbaa !5
  %24583 = mul nsw i32 20, %24582
  %24584 = add nsw i32 %24581, %24583
  %24585 = sext i32 %24584 to i64
  %24586 = getelementptr inbounds double, ptr %24580, i64 %24585
  %24587 = load double, ptr %24586, align 8, !tbaa !11
  %24588 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %24587, double %24579)
  %24589 = load ptr, ptr %7, align 8, !tbaa !9
  %24590 = load i32, ptr %12, align 4, !tbaa !5
  %24591 = load i32, ptr %8, align 4, !tbaa !5
  %24592 = mul nsw i32 21, %24591
  %24593 = add nsw i32 %24590, %24592
  %24594 = sext i32 %24593 to i64
  %24595 = getelementptr inbounds double, ptr %24589, i64 %24594
  %24596 = load double, ptr %24595, align 8, !tbaa !11
  %24597 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %24596, double %24588)
  %24598 = load ptr, ptr %7, align 8, !tbaa !9
  %24599 = load i32, ptr %12, align 4, !tbaa !5
  %24600 = load i32, ptr %8, align 4, !tbaa !5
  %24601 = mul nsw i32 22, %24600
  %24602 = add nsw i32 %24599, %24601
  %24603 = sext i32 %24602 to i64
  %24604 = getelementptr inbounds double, ptr %24598, i64 %24603
  %24605 = load double, ptr %24604, align 8, !tbaa !11
  %24606 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00B, double %24605, double %24597)
  %24607 = load ptr, ptr %7, align 8, !tbaa !9
  %24608 = load i32, ptr %12, align 4, !tbaa !5
  %24609 = load i32, ptr %8, align 4, !tbaa !5
  %24610 = mul nsw i32 23, %24609
  %24611 = add nsw i32 %24608, %24610
  %24612 = sext i32 %24611 to i64
  %24613 = getelementptr inbounds double, ptr %24607, i64 %24612
  %24614 = load double, ptr %24613, align 8, !tbaa !11
  %24615 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDF5, double %24614, double %24606)
  %24616 = load ptr, ptr %7, align 8, !tbaa !9
  %24617 = load i32, ptr %12, align 4, !tbaa !5
  %24618 = load i32, ptr %8, align 4, !tbaa !5
  %24619 = mul nsw i32 24, %24618
  %24620 = add nsw i32 %24617, %24619
  %24621 = sext i32 %24620 to i64
  %24622 = getelementptr inbounds double, ptr %24616, i64 %24621
  %24623 = load double, ptr %24622, align 8, !tbaa !11
  %24624 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F22, double %24623, double %24615)
  %24625 = load ptr, ptr %7, align 8, !tbaa !9
  %24626 = load i32, ptr %12, align 4, !tbaa !5
  %24627 = load i32, ptr %8, align 4, !tbaa !5
  %24628 = mul nsw i32 25, %24627
  %24629 = add nsw i32 %24626, %24628
  %24630 = sext i32 %24629 to i64
  %24631 = getelementptr inbounds double, ptr %24625, i64 %24630
  %24632 = load double, ptr %24631, align 8, !tbaa !11
  %24633 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %24632, double %24624)
  %24634 = load ptr, ptr %7, align 8, !tbaa !9
  %24635 = load i32, ptr %12, align 4, !tbaa !5
  %24636 = load i32, ptr %8, align 4, !tbaa !5
  %24637 = mul nsw i32 26, %24636
  %24638 = add nsw i32 %24635, %24637
  %24639 = sext i32 %24638 to i64
  %24640 = getelementptr inbounds double, ptr %24634, i64 %24639
  %24641 = load double, ptr %24640, align 8, !tbaa !11
  %24642 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %24641, double %24633)
  %24643 = load ptr, ptr %7, align 8, !tbaa !9
  %24644 = load i32, ptr %12, align 4, !tbaa !5
  %24645 = load i32, ptr %8, align 4, !tbaa !5
  %24646 = mul nsw i32 27, %24645
  %24647 = add nsw i32 %24644, %24646
  %24648 = sext i32 %24647 to i64
  %24649 = getelementptr inbounds double, ptr %24643, i64 %24648
  %24650 = load double, ptr %24649, align 8, !tbaa !11
  %24651 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081A, double %24650, double %24642)
  %24652 = load ptr, ptr %7, align 8, !tbaa !9
  %24653 = load i32, ptr %12, align 4, !tbaa !5
  %24654 = load i32, ptr %8, align 4, !tbaa !5
  %24655 = mul nsw i32 28, %24654
  %24656 = add nsw i32 %24653, %24655
  %24657 = sext i32 %24656 to i64
  %24658 = getelementptr inbounds double, ptr %24652, i64 %24657
  %24659 = load double, ptr %24658, align 8, !tbaa !11
  %24660 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2673, double %24659, double %24651)
  %24661 = load ptr, ptr %7, align 8, !tbaa !9
  %24662 = load i32, ptr %12, align 4, !tbaa !5
  %24663 = load i32, ptr %8, align 4, !tbaa !5
  %24664 = mul nsw i32 29, %24663
  %24665 = add nsw i32 %24662, %24664
  %24666 = sext i32 %24665 to i64
  %24667 = getelementptr inbounds double, ptr %24661, i64 %24666
  %24668 = load double, ptr %24667, align 8, !tbaa !11
  %24669 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF4, double %24668, double %24660)
  %24670 = load ptr, ptr %7, align 8, !tbaa !9
  %24671 = load i32, ptr %12, align 4, !tbaa !5
  %24672 = load i32, ptr %8, align 4, !tbaa !5
  %24673 = mul nsw i32 30, %24672
  %24674 = add nsw i32 %24671, %24673
  %24675 = sext i32 %24674 to i64
  %24676 = getelementptr inbounds double, ptr %24670, i64 %24675
  %24677 = load double, ptr %24676, align 8, !tbaa !11
  %24678 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %24677, double %24669)
  %24679 = load ptr, ptr %7, align 8, !tbaa !9
  %24680 = load i32, ptr %12, align 4, !tbaa !5
  %24681 = load i32, ptr %8, align 4, !tbaa !5
  %24682 = mul nsw i32 31, %24681
  %24683 = add nsw i32 %24680, %24682
  %24684 = sext i32 %24683 to i64
  %24685 = getelementptr inbounds double, ptr %24679, i64 %24684
  %24686 = load double, ptr %24685, align 8, !tbaa !11
  %24687 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %24686, double %24678)
  %24688 = load ptr, ptr %7, align 8, !tbaa !9
  %24689 = load i32, ptr %12, align 4, !tbaa !5
  %24690 = load i32, ptr %8, align 4, !tbaa !5
  %24691 = mul nsw i32 32, %24690
  %24692 = add nsw i32 %24689, %24691
  %24693 = sext i32 %24692 to i64
  %24694 = getelementptr inbounds double, ptr %24688, i64 %24693
  %24695 = load double, ptr %24694, align 8, !tbaa !11
  %24696 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %24695, double %24687)
  %24697 = load ptr, ptr %7, align 8, !tbaa !9
  %24698 = load i32, ptr %12, align 4, !tbaa !5
  %24699 = load i32, ptr %8, align 4, !tbaa !5
  %24700 = mul nsw i32 33, %24699
  %24701 = add nsw i32 %24698, %24700
  %24702 = sext i32 %24701 to i64
  %24703 = getelementptr inbounds double, ptr %24697, i64 %24702
  %24704 = load double, ptr %24703, align 8, !tbaa !11
  %24705 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %24704, double %24696)
  %24706 = load ptr, ptr %7, align 8, !tbaa !9
  %24707 = load i32, ptr %12, align 4, !tbaa !5
  %24708 = load i32, ptr %8, align 4, !tbaa !5
  %24709 = mul nsw i32 34, %24708
  %24710 = add nsw i32 %24707, %24709
  %24711 = sext i32 %24710 to i64
  %24712 = getelementptr inbounds double, ptr %24706, i64 %24711
  %24713 = load double, ptr %24712, align 8, !tbaa !11
  %24714 = call double @llvm.fmuladd.f64(double 0xBCCCC00000000000, double %24713, double %24705)
  %24715 = load ptr, ptr %7, align 8, !tbaa !9
  %24716 = load i32, ptr %12, align 4, !tbaa !5
  %24717 = load i32, ptr %8, align 4, !tbaa !5
  %24718 = mul nsw i32 35, %24717
  %24719 = add nsw i32 %24716, %24718
  %24720 = sext i32 %24719 to i64
  %24721 = getelementptr inbounds double, ptr %24715, i64 %24720
  %24722 = load double, ptr %24721, align 8, !tbaa !11
  %24723 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %24722, double %24714)
  %24724 = load ptr, ptr %7, align 8, !tbaa !9
  %24725 = load i32, ptr %12, align 4, !tbaa !5
  %24726 = load i32, ptr %8, align 4, !tbaa !5
  %24727 = mul nsw i32 36, %24726
  %24728 = add nsw i32 %24725, %24727
  %24729 = sext i32 %24728 to i64
  %24730 = getelementptr inbounds double, ptr %24724, i64 %24729
  %24731 = load double, ptr %24730, align 8, !tbaa !11
  %24732 = call double @llvm.fmuladd.f64(double 0x3CBCA00000000000, double %24731, double %24723)
  %24733 = load ptr, ptr %7, align 8, !tbaa !9
  %24734 = load i32, ptr %12, align 4, !tbaa !5
  %24735 = load i32, ptr %8, align 4, !tbaa !5
  %24736 = mul nsw i32 37, %24735
  %24737 = add nsw i32 %24734, %24736
  %24738 = sext i32 %24737 to i64
  %24739 = getelementptr inbounds double, ptr %24733, i64 %24738
  %24740 = load double, ptr %24739, align 8, !tbaa !11
  %24741 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24740, double %24732)
  %24742 = load ptr, ptr %7, align 8, !tbaa !9
  %24743 = load i32, ptr %12, align 4, !tbaa !5
  %24744 = load i32, ptr %8, align 4, !tbaa !5
  %24745 = mul nsw i32 38, %24744
  %24746 = add nsw i32 %24743, %24745
  %24747 = sext i32 %24746 to i64
  %24748 = getelementptr inbounds double, ptr %24742, i64 %24747
  %24749 = load double, ptr %24748, align 8, !tbaa !11
  %24750 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %24749, double %24741)
  %24751 = load ptr, ptr %7, align 8, !tbaa !9
  %24752 = load i32, ptr %12, align 4, !tbaa !5
  %24753 = load i32, ptr %8, align 4, !tbaa !5
  %24754 = mul nsw i32 39, %24753
  %24755 = add nsw i32 %24752, %24754
  %24756 = sext i32 %24755 to i64
  %24757 = getelementptr inbounds double, ptr %24751, i64 %24756
  %24758 = load double, ptr %24757, align 8, !tbaa !11
  %24759 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %24758, double %24750)
  %24760 = load ptr, ptr %7, align 8, !tbaa !9
  %24761 = load i32, ptr %12, align 4, !tbaa !5
  %24762 = load i32, ptr %8, align 4, !tbaa !5
  %24763 = mul nsw i32 40, %24762
  %24764 = add nsw i32 %24761, %24763
  %24765 = sext i32 %24764 to i64
  %24766 = getelementptr inbounds double, ptr %24760, i64 %24765
  %24767 = load double, ptr %24766, align 8, !tbaa !11
  %24768 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %24767, double %24759)
  %24769 = load ptr, ptr %7, align 8, !tbaa !9
  %24770 = load i32, ptr %12, align 4, !tbaa !5
  %24771 = load i32, ptr %8, align 4, !tbaa !5
  %24772 = mul nsw i32 41, %24771
  %24773 = add nsw i32 %24770, %24772
  %24774 = sext i32 %24773 to i64
  %24775 = getelementptr inbounds double, ptr %24769, i64 %24774
  %24776 = load double, ptr %24775, align 8, !tbaa !11
  %24777 = call double @llvm.fmuladd.f64(double 0xBCA3C00000000002, double %24776, double %24768)
  %24778 = load ptr, ptr %7, align 8, !tbaa !9
  %24779 = load i32, ptr %12, align 4, !tbaa !5
  %24780 = load i32, ptr %8, align 4, !tbaa !5
  %24781 = mul nsw i32 42, %24780
  %24782 = add nsw i32 %24779, %24781
  %24783 = sext i32 %24782 to i64
  %24784 = getelementptr inbounds double, ptr %24778, i64 %24783
  %24785 = load double, ptr %24784, align 8, !tbaa !11
  %24786 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %24785, double %24777)
  %24787 = load ptr, ptr %7, align 8, !tbaa !9
  %24788 = load i32, ptr %12, align 4, !tbaa !5
  %24789 = load i32, ptr %8, align 4, !tbaa !5
  %24790 = mul nsw i32 43, %24789
  %24791 = add nsw i32 %24788, %24790
  %24792 = sext i32 %24791 to i64
  %24793 = getelementptr inbounds double, ptr %24787, i64 %24792
  %24794 = load double, ptr %24793, align 8, !tbaa !11
  %24795 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %24794, double %24786)
  %24796 = load ptr, ptr %7, align 8, !tbaa !9
  %24797 = load i32, ptr %12, align 4, !tbaa !5
  %24798 = load i32, ptr %8, align 4, !tbaa !5
  %24799 = mul nsw i32 44, %24798
  %24800 = add nsw i32 %24797, %24799
  %24801 = sext i32 %24800 to i64
  %24802 = getelementptr inbounds double, ptr %24796, i64 %24801
  %24803 = load double, ptr %24802, align 8, !tbaa !11
  %24804 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %24803, double %24795)
  %24805 = load ptr, ptr %7, align 8, !tbaa !9
  %24806 = load i32, ptr %12, align 4, !tbaa !5
  %24807 = load i32, ptr %8, align 4, !tbaa !5
  %24808 = mul nsw i32 45, %24807
  %24809 = add nsw i32 %24806, %24808
  %24810 = sext i32 %24809 to i64
  %24811 = getelementptr inbounds double, ptr %24805, i64 %24810
  %24812 = load double, ptr %24811, align 8, !tbaa !11
  %24813 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %24812, double %24804)
  %24814 = load ptr, ptr %7, align 8, !tbaa !9
  %24815 = load i32, ptr %12, align 4, !tbaa !5
  %24816 = load i32, ptr %8, align 4, !tbaa !5
  %24817 = mul nsw i32 46, %24816
  %24818 = add nsw i32 %24815, %24817
  %24819 = sext i32 %24818 to i64
  %24820 = getelementptr inbounds double, ptr %24814, i64 %24819
  %24821 = load double, ptr %24820, align 8, !tbaa !11
  %24822 = call double @llvm.fmuladd.f64(double 0x3CA8A00000000000, double %24821, double %24813)
  %24823 = load ptr, ptr %7, align 8, !tbaa !9
  %24824 = load i32, ptr %12, align 4, !tbaa !5
  %24825 = load i32, ptr %8, align 4, !tbaa !5
  %24826 = mul nsw i32 47, %24825
  %24827 = add nsw i32 %24824, %24826
  %24828 = sext i32 %24827 to i64
  %24829 = getelementptr inbounds double, ptr %24823, i64 %24828
  %24830 = load double, ptr %24829, align 8, !tbaa !11
  %24831 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %24830, double %24822)
  %24832 = load ptr, ptr %7, align 8, !tbaa !9
  %24833 = load i32, ptr %12, align 4, !tbaa !5
  %24834 = load i32, ptr %8, align 4, !tbaa !5
  %24835 = mul nsw i32 48, %24834
  %24836 = add nsw i32 %24833, %24835
  %24837 = sext i32 %24836 to i64
  %24838 = getelementptr inbounds double, ptr %24832, i64 %24837
  %24839 = load double, ptr %24838, align 8, !tbaa !11
  %24840 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %24839, double %24831)
  %24841 = load ptr, ptr %7, align 8, !tbaa !9
  %24842 = load i32, ptr %12, align 4, !tbaa !5
  %24843 = load i32, ptr %8, align 4, !tbaa !5
  %24844 = mul nsw i32 49, %24843
  %24845 = add nsw i32 %24842, %24844
  %24846 = sext i32 %24845 to i64
  %24847 = getelementptr inbounds double, ptr %24841, i64 %24846
  %24848 = load double, ptr %24847, align 8, !tbaa !11
  %24849 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %24848, double %24840)
  %24850 = load ptr, ptr %7, align 8, !tbaa !9
  %24851 = load i32, ptr %12, align 4, !tbaa !5
  %24852 = load i32, ptr %8, align 4, !tbaa !5
  %24853 = mul nsw i32 50, %24852
  %24854 = add nsw i32 %24851, %24853
  %24855 = sext i32 %24854 to i64
  %24856 = getelementptr inbounds double, ptr %24850, i64 %24855
  %24857 = load double, ptr %24856, align 8, !tbaa !11
  %24858 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %24857, double %24849)
  %24859 = load ptr, ptr %7, align 8, !tbaa !9
  %24860 = load i32, ptr %12, align 4, !tbaa !5
  %24861 = load i32, ptr %8, align 4, !tbaa !5
  %24862 = mul nsw i32 51, %24861
  %24863 = add nsw i32 %24860, %24862
  %24864 = sext i32 %24863 to i64
  %24865 = getelementptr inbounds double, ptr %24859, i64 %24864
  %24866 = load double, ptr %24865, align 8, !tbaa !11
  %24867 = call double @llvm.fmuladd.f64(double 0xBCB97FFFFFFFFFFF, double %24866, double %24858)
  %24868 = load ptr, ptr %7, align 8, !tbaa !9
  %24869 = load i32, ptr %12, align 4, !tbaa !5
  %24870 = load i32, ptr %8, align 4, !tbaa !5
  %24871 = mul nsw i32 52, %24870
  %24872 = add nsw i32 %24869, %24871
  %24873 = sext i32 %24872 to i64
  %24874 = getelementptr inbounds double, ptr %24868, i64 %24873
  %24875 = load double, ptr %24874, align 8, !tbaa !11
  %24876 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %24875, double %24867)
  %24877 = load ptr, ptr %7, align 8, !tbaa !9
  %24878 = load i32, ptr %12, align 4, !tbaa !5
  %24879 = load i32, ptr %8, align 4, !tbaa !5
  %24880 = mul nsw i32 53, %24879
  %24881 = add nsw i32 %24878, %24880
  %24882 = sext i32 %24881 to i64
  %24883 = getelementptr inbounds double, ptr %24877, i64 %24882
  %24884 = load double, ptr %24883, align 8, !tbaa !11
  %24885 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %24884, double %24876)
  %24886 = load ptr, ptr %7, align 8, !tbaa !9
  %24887 = load i32, ptr %12, align 4, !tbaa !5
  %24888 = load i32, ptr %8, align 4, !tbaa !5
  %24889 = mul nsw i32 54, %24888
  %24890 = add nsw i32 %24887, %24889
  %24891 = sext i32 %24890 to i64
  %24892 = getelementptr inbounds double, ptr %24886, i64 %24891
  %24893 = load double, ptr %24892, align 8, !tbaa !11
  %24894 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %24893, double %24885)
  %24895 = load ptr, ptr %7, align 8, !tbaa !9
  %24896 = load i32, ptr %12, align 4, !tbaa !5
  %24897 = load i32, ptr %8, align 4, !tbaa !5
  %24898 = mul nsw i32 55, %24897
  %24899 = add nsw i32 %24896, %24898
  %24900 = sext i32 %24899 to i64
  %24901 = getelementptr inbounds double, ptr %24895, i64 %24900
  %24902 = load double, ptr %24901, align 8, !tbaa !11
  %24903 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %24902, double %24894)
  %24904 = load ptr, ptr %7, align 8, !tbaa !9
  %24905 = load i32, ptr %12, align 4, !tbaa !5
  %24906 = load i32, ptr %8, align 4, !tbaa !5
  %24907 = mul nsw i32 56, %24906
  %24908 = add nsw i32 %24905, %24907
  %24909 = sext i32 %24908 to i64
  %24910 = getelementptr inbounds double, ptr %24904, i64 %24909
  %24911 = load double, ptr %24910, align 8, !tbaa !11
  %24912 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %24911, double %24903)
  %24913 = load ptr, ptr %7, align 8, !tbaa !9
  %24914 = load i32, ptr %12, align 4, !tbaa !5
  %24915 = load i32, ptr %8, align 4, !tbaa !5
  %24916 = mul nsw i32 57, %24915
  %24917 = add nsw i32 %24914, %24916
  %24918 = sext i32 %24917 to i64
  %24919 = getelementptr inbounds double, ptr %24913, i64 %24918
  %24920 = load double, ptr %24919, align 8, !tbaa !11
  %24921 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %24920, double %24912)
  %24922 = load ptr, ptr %7, align 8, !tbaa !9
  %24923 = load i32, ptr %12, align 4, !tbaa !5
  %24924 = load i32, ptr %8, align 4, !tbaa !5
  %24925 = mul nsw i32 58, %24924
  %24926 = add nsw i32 %24923, %24925
  %24927 = sext i32 %24926 to i64
  %24928 = getelementptr inbounds double, ptr %24922, i64 %24927
  %24929 = load double, ptr %24928, align 8, !tbaa !11
  %24930 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %24929, double %24921)
  %24931 = load ptr, ptr %7, align 8, !tbaa !9
  %24932 = load i32, ptr %12, align 4, !tbaa !5
  %24933 = load i32, ptr %8, align 4, !tbaa !5
  %24934 = mul nsw i32 59, %24933
  %24935 = add nsw i32 %24932, %24934
  %24936 = sext i32 %24935 to i64
  %24937 = getelementptr inbounds double, ptr %24931, i64 %24936
  %24938 = load double, ptr %24937, align 8, !tbaa !11
  %24939 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %24938, double %24930)
  %24940 = load ptr, ptr %7, align 8, !tbaa !9
  %24941 = load i32, ptr %12, align 4, !tbaa !5
  %24942 = load i32, ptr %8, align 4, !tbaa !5
  %24943 = mul nsw i32 60, %24942
  %24944 = add nsw i32 %24941, %24943
  %24945 = sext i32 %24944 to i64
  %24946 = getelementptr inbounds double, ptr %24940, i64 %24945
  %24947 = load double, ptr %24946, align 8, !tbaa !11
  %24948 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %24947, double %24939)
  %24949 = load ptr, ptr %7, align 8, !tbaa !9
  %24950 = load i32, ptr %12, align 4, !tbaa !5
  %24951 = load i32, ptr %8, align 4, !tbaa !5
  %24952 = mul nsw i32 61, %24951
  %24953 = add nsw i32 %24950, %24952
  %24954 = sext i32 %24953 to i64
  %24955 = getelementptr inbounds double, ptr %24949, i64 %24954
  %24956 = load double, ptr %24955, align 8, !tbaa !11
  %24957 = call double @llvm.fmuladd.f64(double 0xBCA7300000000002, double %24956, double %24948)
  %24958 = load ptr, ptr %7, align 8, !tbaa !9
  %24959 = load i32, ptr %12, align 4, !tbaa !5
  %24960 = load i32, ptr %8, align 4, !tbaa !5
  %24961 = mul nsw i32 62, %24960
  %24962 = add nsw i32 %24959, %24961
  %24963 = sext i32 %24962 to i64
  %24964 = getelementptr inbounds double, ptr %24958, i64 %24963
  %24965 = load double, ptr %24964, align 8, !tbaa !11
  %24966 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %24965, double %24957)
  %24967 = load ptr, ptr %7, align 8, !tbaa !9
  %24968 = load i32, ptr %12, align 4, !tbaa !5
  %24969 = load i32, ptr %8, align 4, !tbaa !5
  %24970 = mul nsw i32 63, %24969
  %24971 = add nsw i32 %24968, %24970
  %24972 = sext i32 %24971 to i64
  %24973 = getelementptr inbounds double, ptr %24967, i64 %24972
  %24974 = load double, ptr %24973, align 8, !tbaa !11
  %24975 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %24974, double %24966)
  %24976 = load ptr, ptr %7, align 8, !tbaa !9
  %24977 = load i32, ptr %12, align 4, !tbaa !5
  %24978 = load i32, ptr %8, align 4, !tbaa !5
  %24979 = mul nsw i32 64, %24978
  %24980 = add nsw i32 %24977, %24979
  %24981 = sext i32 %24980 to i64
  %24982 = getelementptr inbounds double, ptr %24976, i64 %24981
  %24983 = load double, ptr %24982, align 8, !tbaa !11
  %24984 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %24983, double %24975)
  %24985 = load ptr, ptr %7, align 8, !tbaa !9
  %24986 = load i32, ptr %12, align 4, !tbaa !5
  %24987 = load i32, ptr %8, align 4, !tbaa !5
  %24988 = mul nsw i32 65, %24987
  %24989 = add nsw i32 %24986, %24988
  %24990 = sext i32 %24989 to i64
  %24991 = getelementptr inbounds double, ptr %24985, i64 %24990
  %24992 = load double, ptr %24991, align 8, !tbaa !11
  %24993 = call double @llvm.fmuladd.f64(double 0xBCAD3FFFFFFFFFFF, double %24992, double %24984)
  %24994 = load ptr, ptr %7, align 8, !tbaa !9
  %24995 = load i32, ptr %12, align 4, !tbaa !5
  %24996 = load i32, ptr %8, align 4, !tbaa !5
  %24997 = mul nsw i32 67, %24996
  %24998 = add nsw i32 %24995, %24997
  %24999 = sext i32 %24998 to i64
  %25000 = getelementptr inbounds double, ptr %24994, i64 %24999
  %25001 = load double, ptr %25000, align 8, !tbaa !11
  %25002 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %25001, double %24993)
  %25003 = load ptr, ptr %7, align 8, !tbaa !9
  %25004 = load i32, ptr %12, align 4, !tbaa !5
  %25005 = load i32, ptr %8, align 4, !tbaa !5
  %25006 = mul nsw i32 68, %25005
  %25007 = add nsw i32 %25004, %25006
  %25008 = sext i32 %25007 to i64
  %25009 = getelementptr inbounds double, ptr %25003, i64 %25008
  %25010 = load double, ptr %25009, align 8, !tbaa !11
  %25011 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %25010, double %25002)
  %25012 = load ptr, ptr %7, align 8, !tbaa !9
  %25013 = load i32, ptr %12, align 4, !tbaa !5
  %25014 = load i32, ptr %8, align 4, !tbaa !5
  %25015 = mul nsw i32 69, %25014
  %25016 = add nsw i32 %25013, %25015
  %25017 = sext i32 %25016 to i64
  %25018 = getelementptr inbounds double, ptr %25012, i64 %25017
  %25019 = load double, ptr %25018, align 8, !tbaa !11
  %25020 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %25019, double %25011)
  %25021 = load ptr, ptr %7, align 8, !tbaa !9
  %25022 = load i32, ptr %12, align 4, !tbaa !5
  %25023 = load i32, ptr %8, align 4, !tbaa !5
  %25024 = mul nsw i32 70, %25023
  %25025 = add nsw i32 %25022, %25024
  %25026 = sext i32 %25025 to i64
  %25027 = getelementptr inbounds double, ptr %25021, i64 %25026
  %25028 = load double, ptr %25027, align 8, !tbaa !11
  %25029 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %25028, double %25020)
  %25030 = load ptr, ptr %7, align 8, !tbaa !9
  %25031 = load i32, ptr %12, align 4, !tbaa !5
  %25032 = load i32, ptr %8, align 4, !tbaa !5
  %25033 = mul nsw i32 71, %25032
  %25034 = add nsw i32 %25031, %25033
  %25035 = sext i32 %25034 to i64
  %25036 = getelementptr inbounds double, ptr %25030, i64 %25035
  %25037 = load double, ptr %25036, align 8, !tbaa !11
  %25038 = call double @llvm.fmuladd.f64(double 0xBC97200000000000, double %25037, double %25029)
  %25039 = load ptr, ptr %7, align 8, !tbaa !9
  %25040 = load i32, ptr %12, align 4, !tbaa !5
  %25041 = load i32, ptr %8, align 4, !tbaa !5
  %25042 = mul nsw i32 72, %25041
  %25043 = add nsw i32 %25040, %25042
  %25044 = sext i32 %25043 to i64
  %25045 = getelementptr inbounds double, ptr %25039, i64 %25044
  %25046 = load double, ptr %25045, align 8, !tbaa !11
  %25047 = call double @llvm.fmuladd.f64(double 0xBC8E800000000001, double %25046, double %25038)
  %25048 = load ptr, ptr %7, align 8, !tbaa !9
  %25049 = load i32, ptr %12, align 4, !tbaa !5
  %25050 = load i32, ptr %8, align 4, !tbaa !5
  %25051 = mul nsw i32 73, %25050
  %25052 = add nsw i32 %25049, %25051
  %25053 = sext i32 %25052 to i64
  %25054 = getelementptr inbounds double, ptr %25048, i64 %25053
  %25055 = load double, ptr %25054, align 8, !tbaa !11
  %25056 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %25055, double %25047)
  %25057 = load ptr, ptr %7, align 8, !tbaa !9
  %25058 = load i32, ptr %12, align 4, !tbaa !5
  %25059 = load i32, ptr %8, align 4, !tbaa !5
  %25060 = mul nsw i32 74, %25059
  %25061 = add nsw i32 %25058, %25060
  %25062 = sext i32 %25061 to i64
  %25063 = getelementptr inbounds double, ptr %25057, i64 %25062
  %25064 = load double, ptr %25063, align 8, !tbaa !11
  %25065 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %25064, double %25056)
  store double %25065, ptr %11, align 8, !tbaa !11
  %25066 = load double, ptr %11, align 8, !tbaa !11
  %25067 = load ptr, ptr %9, align 8, !tbaa !9
  %25068 = load i32, ptr %12, align 4, !tbaa !5
  %25069 = load i32, ptr %10, align 4, !tbaa !5
  %25070 = mul nsw i32 36, %25069
  %25071 = add nsw i32 %25068, %25070
  %25072 = sext i32 %25071 to i64
  %25073 = getelementptr inbounds double, ptr %25067, i64 %25072
  %25074 = load double, ptr %25073, align 8, !tbaa !11
  %25075 = fadd double %25074, %25066
  store double %25075, ptr %25073, align 8, !tbaa !11
  %25076 = load ptr, ptr %7, align 8, !tbaa !9
  %25077 = load i32, ptr %12, align 4, !tbaa !5
  %25078 = load i32, ptr %8, align 4, !tbaa !5
  %25079 = mul nsw i32 0, %25078
  %25080 = add nsw i32 %25077, %25079
  %25081 = sext i32 %25080 to i64
  %25082 = getelementptr inbounds double, ptr %25076, i64 %25081
  %25083 = load double, ptr %25082, align 8, !tbaa !11
  %25084 = load ptr, ptr %7, align 8, !tbaa !9
  %25085 = load i32, ptr %12, align 4, !tbaa !5
  %25086 = load i32, ptr %8, align 4, !tbaa !5
  %25087 = mul nsw i32 1, %25086
  %25088 = add nsw i32 %25085, %25087
  %25089 = sext i32 %25088 to i64
  %25090 = getelementptr inbounds double, ptr %25084, i64 %25089
  %25091 = load double, ptr %25090, align 8, !tbaa !11
  %25092 = fmul double 0xBCA61FFFFFFFFFFF, %25091
  %25093 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %25083, double %25092)
  %25094 = load ptr, ptr %7, align 8, !tbaa !9
  %25095 = load i32, ptr %12, align 4, !tbaa !5
  %25096 = load i32, ptr %8, align 4, !tbaa !5
  %25097 = mul nsw i32 2, %25096
  %25098 = add nsw i32 %25095, %25097
  %25099 = sext i32 %25098 to i64
  %25100 = getelementptr inbounds double, ptr %25094, i64 %25099
  %25101 = load double, ptr %25100, align 8, !tbaa !11
  %25102 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %25101, double %25093)
  %25103 = load ptr, ptr %7, align 8, !tbaa !9
  %25104 = load i32, ptr %12, align 4, !tbaa !5
  %25105 = load i32, ptr %8, align 4, !tbaa !5
  %25106 = mul nsw i32 3, %25105
  %25107 = add nsw i32 %25104, %25106
  %25108 = sext i32 %25107 to i64
  %25109 = getelementptr inbounds double, ptr %25103, i64 %25108
  %25110 = load double, ptr %25109, align 8, !tbaa !11
  %25111 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %25110, double %25102)
  %25112 = load ptr, ptr %7, align 8, !tbaa !9
  %25113 = load i32, ptr %12, align 4, !tbaa !5
  %25114 = load i32, ptr %8, align 4, !tbaa !5
  %25115 = mul nsw i32 4, %25114
  %25116 = add nsw i32 %25113, %25115
  %25117 = sext i32 %25116 to i64
  %25118 = getelementptr inbounds double, ptr %25112, i64 %25117
  %25119 = load double, ptr %25118, align 8, !tbaa !11
  %25120 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %25119, double %25111)
  %25121 = load ptr, ptr %7, align 8, !tbaa !9
  %25122 = load i32, ptr %12, align 4, !tbaa !5
  %25123 = load i32, ptr %8, align 4, !tbaa !5
  %25124 = mul nsw i32 5, %25123
  %25125 = add nsw i32 %25122, %25124
  %25126 = sext i32 %25125 to i64
  %25127 = getelementptr inbounds double, ptr %25121, i64 %25126
  %25128 = load double, ptr %25127, align 8, !tbaa !11
  %25129 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %25128, double %25120)
  %25130 = load ptr, ptr %7, align 8, !tbaa !9
  %25131 = load i32, ptr %12, align 4, !tbaa !5
  %25132 = load i32, ptr %8, align 4, !tbaa !5
  %25133 = mul nsw i32 6, %25132
  %25134 = add nsw i32 %25131, %25133
  %25135 = sext i32 %25134 to i64
  %25136 = getelementptr inbounds double, ptr %25130, i64 %25135
  %25137 = load double, ptr %25136, align 8, !tbaa !11
  %25138 = call double @llvm.fmuladd.f64(double 0x3CC4440000000000, double %25137, double %25129)
  %25139 = load ptr, ptr %7, align 8, !tbaa !9
  %25140 = load i32, ptr %12, align 4, !tbaa !5
  %25141 = load i32, ptr %8, align 4, !tbaa !5
  %25142 = mul nsw i32 7, %25141
  %25143 = add nsw i32 %25140, %25142
  %25144 = sext i32 %25143 to i64
  %25145 = getelementptr inbounds double, ptr %25139, i64 %25144
  %25146 = load double, ptr %25145, align 8, !tbaa !11
  %25147 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %25146, double %25138)
  %25148 = load ptr, ptr %7, align 8, !tbaa !9
  %25149 = load i32, ptr %12, align 4, !tbaa !5
  %25150 = load i32, ptr %8, align 4, !tbaa !5
  %25151 = mul nsw i32 8, %25150
  %25152 = add nsw i32 %25149, %25151
  %25153 = sext i32 %25152 to i64
  %25154 = getelementptr inbounds double, ptr %25148, i64 %25153
  %25155 = load double, ptr %25154, align 8, !tbaa !11
  %25156 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %25155, double %25147)
  %25157 = load ptr, ptr %7, align 8, !tbaa !9
  %25158 = load i32, ptr %12, align 4, !tbaa !5
  %25159 = load i32, ptr %8, align 4, !tbaa !5
  %25160 = mul nsw i32 9, %25159
  %25161 = add nsw i32 %25158, %25160
  %25162 = sext i32 %25161 to i64
  %25163 = getelementptr inbounds double, ptr %25157, i64 %25162
  %25164 = load double, ptr %25163, align 8, !tbaa !11
  %25165 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %25164, double %25156)
  %25166 = load ptr, ptr %7, align 8, !tbaa !9
  %25167 = load i32, ptr %12, align 4, !tbaa !5
  %25168 = load i32, ptr %8, align 4, !tbaa !5
  %25169 = mul nsw i32 10, %25168
  %25170 = add nsw i32 %25167, %25169
  %25171 = sext i32 %25170 to i64
  %25172 = getelementptr inbounds double, ptr %25166, i64 %25171
  %25173 = load double, ptr %25172, align 8, !tbaa !11
  %25174 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %25173, double %25165)
  %25175 = load ptr, ptr %7, align 8, !tbaa !9
  %25176 = load i32, ptr %12, align 4, !tbaa !5
  %25177 = load i32, ptr %8, align 4, !tbaa !5
  %25178 = mul nsw i32 11, %25177
  %25179 = add nsw i32 %25176, %25178
  %25180 = sext i32 %25179 to i64
  %25181 = getelementptr inbounds double, ptr %25175, i64 %25180
  %25182 = load double, ptr %25181, align 8, !tbaa !11
  %25183 = call double @llvm.fmuladd.f64(double 0xBCA0900000000001, double %25182, double %25174)
  %25184 = load ptr, ptr %7, align 8, !tbaa !9
  %25185 = load i32, ptr %12, align 4, !tbaa !5
  %25186 = load i32, ptr %8, align 4, !tbaa !5
  %25187 = mul nsw i32 12, %25186
  %25188 = add nsw i32 %25185, %25187
  %25189 = sext i32 %25188 to i64
  %25190 = getelementptr inbounds double, ptr %25184, i64 %25189
  %25191 = load double, ptr %25190, align 8, !tbaa !11
  %25192 = call double @llvm.fmuladd.f64(double 0xBCA2DFFFFFFFFFFF, double %25191, double %25183)
  %25193 = load ptr, ptr %7, align 8, !tbaa !9
  %25194 = load i32, ptr %12, align 4, !tbaa !5
  %25195 = load i32, ptr %8, align 4, !tbaa !5
  %25196 = mul nsw i32 13, %25195
  %25197 = add nsw i32 %25194, %25196
  %25198 = sext i32 %25197 to i64
  %25199 = getelementptr inbounds double, ptr %25193, i64 %25198
  %25200 = load double, ptr %25199, align 8, !tbaa !11
  %25201 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %25200, double %25192)
  %25202 = load ptr, ptr %7, align 8, !tbaa !9
  %25203 = load i32, ptr %12, align 4, !tbaa !5
  %25204 = load i32, ptr %8, align 4, !tbaa !5
  %25205 = mul nsw i32 14, %25204
  %25206 = add nsw i32 %25203, %25205
  %25207 = sext i32 %25206 to i64
  %25208 = getelementptr inbounds double, ptr %25202, i64 %25207
  %25209 = load double, ptr %25208, align 8, !tbaa !11
  %25210 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %25209, double %25201)
  %25211 = load ptr, ptr %7, align 8, !tbaa !9
  %25212 = load i32, ptr %12, align 4, !tbaa !5
  %25213 = load i32, ptr %8, align 4, !tbaa !5
  %25214 = mul nsw i32 15, %25213
  %25215 = add nsw i32 %25212, %25214
  %25216 = sext i32 %25215 to i64
  %25217 = getelementptr inbounds double, ptr %25211, i64 %25216
  %25218 = load double, ptr %25217, align 8, !tbaa !11
  %25219 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8A5, double %25218, double %25210)
  %25220 = load ptr, ptr %7, align 8, !tbaa !9
  %25221 = load i32, ptr %12, align 4, !tbaa !5
  %25222 = load i32, ptr %8, align 4, !tbaa !5
  %25223 = mul nsw i32 16, %25222
  %25224 = add nsw i32 %25221, %25223
  %25225 = sext i32 %25224 to i64
  %25226 = getelementptr inbounds double, ptr %25220, i64 %25225
  %25227 = load double, ptr %25226, align 8, !tbaa !11
  %25228 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744436, double %25227, double %25219)
  %25229 = load ptr, ptr %7, align 8, !tbaa !9
  %25230 = load i32, ptr %12, align 4, !tbaa !5
  %25231 = load i32, ptr %8, align 4, !tbaa !5
  %25232 = mul nsw i32 17, %25231
  %25233 = add nsw i32 %25230, %25232
  %25234 = sext i32 %25233 to i64
  %25235 = getelementptr inbounds double, ptr %25229, i64 %25234
  %25236 = load double, ptr %25235, align 8, !tbaa !11
  %25237 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444F, double %25236, double %25228)
  %25238 = load ptr, ptr %7, align 8, !tbaa !9
  %25239 = load i32, ptr %12, align 4, !tbaa !5
  %25240 = load i32, ptr %8, align 4, !tbaa !5
  %25241 = mul nsw i32 18, %25240
  %25242 = add nsw i32 %25239, %25241
  %25243 = sext i32 %25242 to i64
  %25244 = getelementptr inbounds double, ptr %25238, i64 %25243
  %25245 = load double, ptr %25244, align 8, !tbaa !11
  %25246 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8638, double %25245, double %25237)
  %25247 = load ptr, ptr %7, align 8, !tbaa !9
  %25248 = load i32, ptr %12, align 4, !tbaa !5
  %25249 = load i32, ptr %8, align 4, !tbaa !5
  %25250 = mul nsw i32 19, %25249
  %25251 = add nsw i32 %25248, %25250
  %25252 = sext i32 %25251 to i64
  %25253 = getelementptr inbounds double, ptr %25247, i64 %25252
  %25254 = load double, ptr %25253, align 8, !tbaa !11
  %25255 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF8, double %25254, double %25246)
  %25256 = load ptr, ptr %7, align 8, !tbaa !9
  %25257 = load i32, ptr %12, align 4, !tbaa !5
  %25258 = load i32, ptr %8, align 4, !tbaa !5
  %25259 = mul nsw i32 20, %25258
  %25260 = add nsw i32 %25257, %25259
  %25261 = sext i32 %25260 to i64
  %25262 = getelementptr inbounds double, ptr %25256, i64 %25261
  %25263 = load double, ptr %25262, align 8, !tbaa !11
  %25264 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF5, double %25263, double %25255)
  %25265 = load ptr, ptr %7, align 8, !tbaa !9
  %25266 = load i32, ptr %12, align 4, !tbaa !5
  %25267 = load i32, ptr %8, align 4, !tbaa !5
  %25268 = mul nsw i32 21, %25267
  %25269 = add nsw i32 %25266, %25268
  %25270 = sext i32 %25269 to i64
  %25271 = getelementptr inbounds double, ptr %25265, i64 %25270
  %25272 = load double, ptr %25271, align 8, !tbaa !11
  %25273 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %25272, double %25264)
  %25274 = load ptr, ptr %7, align 8, !tbaa !9
  %25275 = load i32, ptr %12, align 4, !tbaa !5
  %25276 = load i32, ptr %8, align 4, !tbaa !5
  %25277 = mul nsw i32 22, %25276
  %25278 = add nsw i32 %25275, %25277
  %25279 = sext i32 %25278 to i64
  %25280 = getelementptr inbounds double, ptr %25274, i64 %25279
  %25281 = load double, ptr %25280, align 8, !tbaa !11
  %25282 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %25281, double %25273)
  %25283 = load ptr, ptr %7, align 8, !tbaa !9
  %25284 = load i32, ptr %12, align 4, !tbaa !5
  %25285 = load i32, ptr %8, align 4, !tbaa !5
  %25286 = mul nsw i32 23, %25285
  %25287 = add nsw i32 %25284, %25286
  %25288 = sext i32 %25287 to i64
  %25289 = getelementptr inbounds double, ptr %25283, i64 %25288
  %25290 = load double, ptr %25289, align 8, !tbaa !11
  %25291 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %25290, double %25282)
  %25292 = load ptr, ptr %7, align 8, !tbaa !9
  %25293 = load i32, ptr %12, align 4, !tbaa !5
  %25294 = load i32, ptr %8, align 4, !tbaa !5
  %25295 = mul nsw i32 24, %25294
  %25296 = add nsw i32 %25293, %25295
  %25297 = sext i32 %25296 to i64
  %25298 = getelementptr inbounds double, ptr %25292, i64 %25297
  %25299 = load double, ptr %25298, align 8, !tbaa !11
  %25300 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804C5, double %25299, double %25291)
  %25301 = load ptr, ptr %7, align 8, !tbaa !9
  %25302 = load i32, ptr %12, align 4, !tbaa !5
  %25303 = load i32, ptr %8, align 4, !tbaa !5
  %25304 = mul nsw i32 25, %25303
  %25305 = add nsw i32 %25302, %25304
  %25306 = sext i32 %25305 to i64
  %25307 = getelementptr inbounds double, ptr %25301, i64 %25306
  %25308 = load double, ptr %25307, align 8, !tbaa !11
  %25309 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804BC, double %25308, double %25300)
  %25310 = load ptr, ptr %7, align 8, !tbaa !9
  %25311 = load i32, ptr %12, align 4, !tbaa !5
  %25312 = load i32, ptr %8, align 4, !tbaa !5
  %25313 = mul nsw i32 26, %25312
  %25314 = add nsw i32 %25311, %25313
  %25315 = sext i32 %25314 to i64
  %25316 = getelementptr inbounds double, ptr %25310, i64 %25315
  %25317 = load double, ptr %25316, align 8, !tbaa !11
  %25318 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3032, double %25317, double %25309)
  %25319 = load ptr, ptr %7, align 8, !tbaa !9
  %25320 = load i32, ptr %12, align 4, !tbaa !5
  %25321 = load i32, ptr %8, align 4, !tbaa !5
  %25322 = mul nsw i32 27, %25321
  %25323 = add nsw i32 %25320, %25322
  %25324 = sext i32 %25323 to i64
  %25325 = getelementptr inbounds double, ptr %25319, i64 %25324
  %25326 = load double, ptr %25325, align 8, !tbaa !11
  %25327 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF1, double %25326, double %25318)
  %25328 = load ptr, ptr %7, align 8, !tbaa !9
  %25329 = load i32, ptr %12, align 4, !tbaa !5
  %25330 = load i32, ptr %8, align 4, !tbaa !5
  %25331 = mul nsw i32 28, %25330
  %25332 = add nsw i32 %25329, %25331
  %25333 = sext i32 %25332 to i64
  %25334 = getelementptr inbounds double, ptr %25328, i64 %25333
  %25335 = load double, ptr %25334, align 8, !tbaa !11
  %25336 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %25335, double %25327)
  %25337 = load ptr, ptr %7, align 8, !tbaa !9
  %25338 = load i32, ptr %12, align 4, !tbaa !5
  %25339 = load i32, ptr %8, align 4, !tbaa !5
  %25340 = mul nsw i32 29, %25339
  %25341 = add nsw i32 %25338, %25340
  %25342 = sext i32 %25341 to i64
  %25343 = getelementptr inbounds double, ptr %25337, i64 %25342
  %25344 = load double, ptr %25343, align 8, !tbaa !11
  %25345 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %25344, double %25336)
  %25346 = load ptr, ptr %7, align 8, !tbaa !9
  %25347 = load i32, ptr %12, align 4, !tbaa !5
  %25348 = load i32, ptr %8, align 4, !tbaa !5
  %25349 = mul nsw i32 30, %25348
  %25350 = add nsw i32 %25347, %25349
  %25351 = sext i32 %25350 to i64
  %25352 = getelementptr inbounds double, ptr %25346, i64 %25351
  %25353 = load double, ptr %25352, align 8, !tbaa !11
  %25354 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %25353, double %25345)
  %25355 = load ptr, ptr %7, align 8, !tbaa !9
  %25356 = load i32, ptr %12, align 4, !tbaa !5
  %25357 = load i32, ptr %8, align 4, !tbaa !5
  %25358 = mul nsw i32 31, %25357
  %25359 = add nsw i32 %25356, %25358
  %25360 = sext i32 %25359 to i64
  %25361 = getelementptr inbounds double, ptr %25355, i64 %25360
  %25362 = load double, ptr %25361, align 8, !tbaa !11
  %25363 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %25362, double %25354)
  %25364 = load ptr, ptr %7, align 8, !tbaa !9
  %25365 = load i32, ptr %12, align 4, !tbaa !5
  %25366 = load i32, ptr %8, align 4, !tbaa !5
  %25367 = mul nsw i32 32, %25366
  %25368 = add nsw i32 %25365, %25367
  %25369 = sext i32 %25368 to i64
  %25370 = getelementptr inbounds double, ptr %25364, i64 %25369
  %25371 = load double, ptr %25370, align 8, !tbaa !11
  %25372 = call double @llvm.fmuladd.f64(double 0x3C92800000000000, double %25371, double %25363)
  %25373 = load ptr, ptr %7, align 8, !tbaa !9
  %25374 = load i32, ptr %12, align 4, !tbaa !5
  %25375 = load i32, ptr %8, align 4, !tbaa !5
  %25376 = mul nsw i32 33, %25375
  %25377 = add nsw i32 %25374, %25376
  %25378 = sext i32 %25377 to i64
  %25379 = getelementptr inbounds double, ptr %25373, i64 %25378
  %25380 = load double, ptr %25379, align 8, !tbaa !11
  %25381 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %25380, double %25372)
  %25382 = load ptr, ptr %7, align 8, !tbaa !9
  %25383 = load i32, ptr %12, align 4, !tbaa !5
  %25384 = load i32, ptr %8, align 4, !tbaa !5
  %25385 = mul nsw i32 34, %25384
  %25386 = add nsw i32 %25383, %25385
  %25387 = sext i32 %25386 to i64
  %25388 = getelementptr inbounds double, ptr %25382, i64 %25387
  %25389 = load double, ptr %25388, align 8, !tbaa !11
  %25390 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %25389, double %25381)
  %25391 = load ptr, ptr %7, align 8, !tbaa !9
  %25392 = load i32, ptr %12, align 4, !tbaa !5
  %25393 = load i32, ptr %8, align 4, !tbaa !5
  %25394 = mul nsw i32 35, %25393
  %25395 = add nsw i32 %25392, %25394
  %25396 = sext i32 %25395 to i64
  %25397 = getelementptr inbounds double, ptr %25391, i64 %25396
  %25398 = load double, ptr %25397, align 8, !tbaa !11
  %25399 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %25398, double %25390)
  %25400 = load ptr, ptr %7, align 8, !tbaa !9
  %25401 = load i32, ptr %12, align 4, !tbaa !5
  %25402 = load i32, ptr %8, align 4, !tbaa !5
  %25403 = mul nsw i32 36, %25402
  %25404 = add nsw i32 %25401, %25403
  %25405 = sext i32 %25404 to i64
  %25406 = getelementptr inbounds double, ptr %25400, i64 %25405
  %25407 = load double, ptr %25406, align 8, !tbaa !11
  %25408 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %25407, double %25399)
  %25409 = load ptr, ptr %7, align 8, !tbaa !9
  %25410 = load i32, ptr %12, align 4, !tbaa !5
  %25411 = load i32, ptr %8, align 4, !tbaa !5
  %25412 = mul nsw i32 37, %25411
  %25413 = add nsw i32 %25410, %25412
  %25414 = sext i32 %25413 to i64
  %25415 = getelementptr inbounds double, ptr %25409, i64 %25414
  %25416 = load double, ptr %25415, align 8, !tbaa !11
  %25417 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %25416, double %25408)
  %25418 = load ptr, ptr %7, align 8, !tbaa !9
  %25419 = load i32, ptr %12, align 4, !tbaa !5
  %25420 = load i32, ptr %8, align 4, !tbaa !5
  %25421 = mul nsw i32 38, %25420
  %25422 = add nsw i32 %25419, %25421
  %25423 = sext i32 %25422 to i64
  %25424 = getelementptr inbounds double, ptr %25418, i64 %25423
  %25425 = load double, ptr %25424, align 8, !tbaa !11
  %25426 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %25425, double %25417)
  %25427 = load ptr, ptr %7, align 8, !tbaa !9
  %25428 = load i32, ptr %12, align 4, !tbaa !5
  %25429 = load i32, ptr %8, align 4, !tbaa !5
  %25430 = mul nsw i32 39, %25429
  %25431 = add nsw i32 %25428, %25430
  %25432 = sext i32 %25431 to i64
  %25433 = getelementptr inbounds double, ptr %25427, i64 %25432
  %25434 = load double, ptr %25433, align 8, !tbaa !11
  %25435 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %25434, double %25426)
  %25436 = load ptr, ptr %7, align 8, !tbaa !9
  %25437 = load i32, ptr %12, align 4, !tbaa !5
  %25438 = load i32, ptr %8, align 4, !tbaa !5
  %25439 = mul nsw i32 40, %25438
  %25440 = add nsw i32 %25437, %25439
  %25441 = sext i32 %25440 to i64
  %25442 = getelementptr inbounds double, ptr %25436, i64 %25441
  %25443 = load double, ptr %25442, align 8, !tbaa !11
  %25444 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %25443, double %25435)
  %25445 = load ptr, ptr %7, align 8, !tbaa !9
  %25446 = load i32, ptr %12, align 4, !tbaa !5
  %25447 = load i32, ptr %8, align 4, !tbaa !5
  %25448 = mul nsw i32 41, %25447
  %25449 = add nsw i32 %25446, %25448
  %25450 = sext i32 %25449 to i64
  %25451 = getelementptr inbounds double, ptr %25445, i64 %25450
  %25452 = load double, ptr %25451, align 8, !tbaa !11
  %25453 = call double @llvm.fmuladd.f64(double 0xBCB1600000000000, double %25452, double %25444)
  %25454 = load ptr, ptr %7, align 8, !tbaa !9
  %25455 = load i32, ptr %12, align 4, !tbaa !5
  %25456 = load i32, ptr %8, align 4, !tbaa !5
  %25457 = mul nsw i32 42, %25456
  %25458 = add nsw i32 %25455, %25457
  %25459 = sext i32 %25458 to i64
  %25460 = getelementptr inbounds double, ptr %25454, i64 %25459
  %25461 = load double, ptr %25460, align 8, !tbaa !11
  %25462 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %25461, double %25453)
  %25463 = load ptr, ptr %7, align 8, !tbaa !9
  %25464 = load i32, ptr %12, align 4, !tbaa !5
  %25465 = load i32, ptr %8, align 4, !tbaa !5
  %25466 = mul nsw i32 43, %25465
  %25467 = add nsw i32 %25464, %25466
  %25468 = sext i32 %25467 to i64
  %25469 = getelementptr inbounds double, ptr %25463, i64 %25468
  %25470 = load double, ptr %25469, align 8, !tbaa !11
  %25471 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %25470, double %25462)
  %25472 = load ptr, ptr %7, align 8, !tbaa !9
  %25473 = load i32, ptr %12, align 4, !tbaa !5
  %25474 = load i32, ptr %8, align 4, !tbaa !5
  %25475 = mul nsw i32 44, %25474
  %25476 = add nsw i32 %25473, %25475
  %25477 = sext i32 %25476 to i64
  %25478 = getelementptr inbounds double, ptr %25472, i64 %25477
  %25479 = load double, ptr %25478, align 8, !tbaa !11
  %25480 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %25479, double %25471)
  %25481 = load ptr, ptr %7, align 8, !tbaa !9
  %25482 = load i32, ptr %12, align 4, !tbaa !5
  %25483 = load i32, ptr %8, align 4, !tbaa !5
  %25484 = mul nsw i32 45, %25483
  %25485 = add nsw i32 %25482, %25484
  %25486 = sext i32 %25485 to i64
  %25487 = getelementptr inbounds double, ptr %25481, i64 %25486
  %25488 = load double, ptr %25487, align 8, !tbaa !11
  %25489 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %25488, double %25480)
  %25490 = load ptr, ptr %7, align 8, !tbaa !9
  %25491 = load i32, ptr %12, align 4, !tbaa !5
  %25492 = load i32, ptr %8, align 4, !tbaa !5
  %25493 = mul nsw i32 46, %25492
  %25494 = add nsw i32 %25491, %25493
  %25495 = sext i32 %25494 to i64
  %25496 = getelementptr inbounds double, ptr %25490, i64 %25495
  %25497 = load double, ptr %25496, align 8, !tbaa !11
  %25498 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %25497, double %25489)
  %25499 = load ptr, ptr %7, align 8, !tbaa !9
  %25500 = load i32, ptr %12, align 4, !tbaa !5
  %25501 = load i32, ptr %8, align 4, !tbaa !5
  %25502 = mul nsw i32 47, %25501
  %25503 = add nsw i32 %25500, %25502
  %25504 = sext i32 %25503 to i64
  %25505 = getelementptr inbounds double, ptr %25499, i64 %25504
  %25506 = load double, ptr %25505, align 8, !tbaa !11
  %25507 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %25506, double %25498)
  %25508 = load ptr, ptr %7, align 8, !tbaa !9
  %25509 = load i32, ptr %12, align 4, !tbaa !5
  %25510 = load i32, ptr %8, align 4, !tbaa !5
  %25511 = mul nsw i32 48, %25510
  %25512 = add nsw i32 %25509, %25511
  %25513 = sext i32 %25512 to i64
  %25514 = getelementptr inbounds double, ptr %25508, i64 %25513
  %25515 = load double, ptr %25514, align 8, !tbaa !11
  %25516 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %25515, double %25507)
  %25517 = load ptr, ptr %7, align 8, !tbaa !9
  %25518 = load i32, ptr %12, align 4, !tbaa !5
  %25519 = load i32, ptr %8, align 4, !tbaa !5
  %25520 = mul nsw i32 49, %25519
  %25521 = add nsw i32 %25518, %25520
  %25522 = sext i32 %25521 to i64
  %25523 = getelementptr inbounds double, ptr %25517, i64 %25522
  %25524 = load double, ptr %25523, align 8, !tbaa !11
  %25525 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %25524, double %25516)
  %25526 = load ptr, ptr %7, align 8, !tbaa !9
  %25527 = load i32, ptr %12, align 4, !tbaa !5
  %25528 = load i32, ptr %8, align 4, !tbaa !5
  %25529 = mul nsw i32 50, %25528
  %25530 = add nsw i32 %25527, %25529
  %25531 = sext i32 %25530 to i64
  %25532 = getelementptr inbounds double, ptr %25526, i64 %25531
  %25533 = load double, ptr %25532, align 8, !tbaa !11
  %25534 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %25533, double %25525)
  %25535 = load ptr, ptr %7, align 8, !tbaa !9
  %25536 = load i32, ptr %12, align 4, !tbaa !5
  %25537 = load i32, ptr %8, align 4, !tbaa !5
  %25538 = mul nsw i32 51, %25537
  %25539 = add nsw i32 %25536, %25538
  %25540 = sext i32 %25539 to i64
  %25541 = getelementptr inbounds double, ptr %25535, i64 %25540
  %25542 = load double, ptr %25541, align 8, !tbaa !11
  %25543 = call double @llvm.fmuladd.f64(double 0xBCA0C00000000001, double %25542, double %25534)
  %25544 = load ptr, ptr %7, align 8, !tbaa !9
  %25545 = load i32, ptr %12, align 4, !tbaa !5
  %25546 = load i32, ptr %8, align 4, !tbaa !5
  %25547 = mul nsw i32 52, %25546
  %25548 = add nsw i32 %25545, %25547
  %25549 = sext i32 %25548 to i64
  %25550 = getelementptr inbounds double, ptr %25544, i64 %25549
  %25551 = load double, ptr %25550, align 8, !tbaa !11
  %25552 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %25551, double %25543)
  %25553 = load ptr, ptr %7, align 8, !tbaa !9
  %25554 = load i32, ptr %12, align 4, !tbaa !5
  %25555 = load i32, ptr %8, align 4, !tbaa !5
  %25556 = mul nsw i32 53, %25555
  %25557 = add nsw i32 %25554, %25556
  %25558 = sext i32 %25557 to i64
  %25559 = getelementptr inbounds double, ptr %25553, i64 %25558
  %25560 = load double, ptr %25559, align 8, !tbaa !11
  %25561 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %25560, double %25552)
  %25562 = load ptr, ptr %7, align 8, !tbaa !9
  %25563 = load i32, ptr %12, align 4, !tbaa !5
  %25564 = load i32, ptr %8, align 4, !tbaa !5
  %25565 = mul nsw i32 54, %25564
  %25566 = add nsw i32 %25563, %25565
  %25567 = sext i32 %25566 to i64
  %25568 = getelementptr inbounds double, ptr %25562, i64 %25567
  %25569 = load double, ptr %25568, align 8, !tbaa !11
  %25570 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %25569, double %25561)
  %25571 = load ptr, ptr %7, align 8, !tbaa !9
  %25572 = load i32, ptr %12, align 4, !tbaa !5
  %25573 = load i32, ptr %8, align 4, !tbaa !5
  %25574 = mul nsw i32 55, %25573
  %25575 = add nsw i32 %25572, %25574
  %25576 = sext i32 %25575 to i64
  %25577 = getelementptr inbounds double, ptr %25571, i64 %25576
  %25578 = load double, ptr %25577, align 8, !tbaa !11
  %25579 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %25578, double %25570)
  %25580 = load ptr, ptr %7, align 8, !tbaa !9
  %25581 = load i32, ptr %12, align 4, !tbaa !5
  %25582 = load i32, ptr %8, align 4, !tbaa !5
  %25583 = mul nsw i32 56, %25582
  %25584 = add nsw i32 %25581, %25583
  %25585 = sext i32 %25584 to i64
  %25586 = getelementptr inbounds double, ptr %25580, i64 %25585
  %25587 = load double, ptr %25586, align 8, !tbaa !11
  %25588 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %25587, double %25579)
  %25589 = load ptr, ptr %7, align 8, !tbaa !9
  %25590 = load i32, ptr %12, align 4, !tbaa !5
  %25591 = load i32, ptr %8, align 4, !tbaa !5
  %25592 = mul nsw i32 57, %25591
  %25593 = add nsw i32 %25590, %25592
  %25594 = sext i32 %25593 to i64
  %25595 = getelementptr inbounds double, ptr %25589, i64 %25594
  %25596 = load double, ptr %25595, align 8, !tbaa !11
  %25597 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %25596, double %25588)
  %25598 = load ptr, ptr %7, align 8, !tbaa !9
  %25599 = load i32, ptr %12, align 4, !tbaa !5
  %25600 = load i32, ptr %8, align 4, !tbaa !5
  %25601 = mul nsw i32 58, %25600
  %25602 = add nsw i32 %25599, %25601
  %25603 = sext i32 %25602 to i64
  %25604 = getelementptr inbounds double, ptr %25598, i64 %25603
  %25605 = load double, ptr %25604, align 8, !tbaa !11
  %25606 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %25605, double %25597)
  %25607 = load ptr, ptr %7, align 8, !tbaa !9
  %25608 = load i32, ptr %12, align 4, !tbaa !5
  %25609 = load i32, ptr %8, align 4, !tbaa !5
  %25610 = mul nsw i32 59, %25609
  %25611 = add nsw i32 %25608, %25610
  %25612 = sext i32 %25611 to i64
  %25613 = getelementptr inbounds double, ptr %25607, i64 %25612
  %25614 = load double, ptr %25613, align 8, !tbaa !11
  %25615 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %25614, double %25606)
  %25616 = load ptr, ptr %7, align 8, !tbaa !9
  %25617 = load i32, ptr %12, align 4, !tbaa !5
  %25618 = load i32, ptr %8, align 4, !tbaa !5
  %25619 = mul nsw i32 60, %25618
  %25620 = add nsw i32 %25617, %25619
  %25621 = sext i32 %25620 to i64
  %25622 = getelementptr inbounds double, ptr %25616, i64 %25621
  %25623 = load double, ptr %25622, align 8, !tbaa !11
  %25624 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %25623, double %25615)
  %25625 = load ptr, ptr %7, align 8, !tbaa !9
  %25626 = load i32, ptr %12, align 4, !tbaa !5
  %25627 = load i32, ptr %8, align 4, !tbaa !5
  %25628 = mul nsw i32 61, %25627
  %25629 = add nsw i32 %25626, %25628
  %25630 = sext i32 %25629 to i64
  %25631 = getelementptr inbounds double, ptr %25625, i64 %25630
  %25632 = load double, ptr %25631, align 8, !tbaa !11
  %25633 = call double @llvm.fmuladd.f64(double 0xBCA3700000000002, double %25632, double %25624)
  %25634 = load ptr, ptr %7, align 8, !tbaa !9
  %25635 = load i32, ptr %12, align 4, !tbaa !5
  %25636 = load i32, ptr %8, align 4, !tbaa !5
  %25637 = mul nsw i32 62, %25636
  %25638 = add nsw i32 %25635, %25637
  %25639 = sext i32 %25638 to i64
  %25640 = getelementptr inbounds double, ptr %25634, i64 %25639
  %25641 = load double, ptr %25640, align 8, !tbaa !11
  %25642 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %25641, double %25633)
  %25643 = load ptr, ptr %7, align 8, !tbaa !9
  %25644 = load i32, ptr %12, align 4, !tbaa !5
  %25645 = load i32, ptr %8, align 4, !tbaa !5
  %25646 = mul nsw i32 63, %25645
  %25647 = add nsw i32 %25644, %25646
  %25648 = sext i32 %25647 to i64
  %25649 = getelementptr inbounds double, ptr %25643, i64 %25648
  %25650 = load double, ptr %25649, align 8, !tbaa !11
  %25651 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %25650, double %25642)
  %25652 = load ptr, ptr %7, align 8, !tbaa !9
  %25653 = load i32, ptr %12, align 4, !tbaa !5
  %25654 = load i32, ptr %8, align 4, !tbaa !5
  %25655 = mul nsw i32 64, %25654
  %25656 = add nsw i32 %25653, %25655
  %25657 = sext i32 %25656 to i64
  %25658 = getelementptr inbounds double, ptr %25652, i64 %25657
  %25659 = load double, ptr %25658, align 8, !tbaa !11
  %25660 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %25659, double %25651)
  %25661 = load ptr, ptr %7, align 8, !tbaa !9
  %25662 = load i32, ptr %12, align 4, !tbaa !5
  %25663 = load i32, ptr %8, align 4, !tbaa !5
  %25664 = mul nsw i32 65, %25663
  %25665 = add nsw i32 %25662, %25664
  %25666 = sext i32 %25665 to i64
  %25667 = getelementptr inbounds double, ptr %25661, i64 %25666
  %25668 = load double, ptr %25667, align 8, !tbaa !11
  %25669 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %25668, double %25660)
  %25670 = load ptr, ptr %7, align 8, !tbaa !9
  %25671 = load i32, ptr %12, align 4, !tbaa !5
  %25672 = load i32, ptr %8, align 4, !tbaa !5
  %25673 = mul nsw i32 66, %25672
  %25674 = add nsw i32 %25671, %25673
  %25675 = sext i32 %25674 to i64
  %25676 = getelementptr inbounds double, ptr %25670, i64 %25675
  %25677 = load double, ptr %25676, align 8, !tbaa !11
  %25678 = call double @llvm.fmuladd.f64(double 0x3CA7500000000002, double %25677, double %25669)
  %25679 = load ptr, ptr %7, align 8, !tbaa !9
  %25680 = load i32, ptr %12, align 4, !tbaa !5
  %25681 = load i32, ptr %8, align 4, !tbaa !5
  %25682 = mul nsw i32 67, %25681
  %25683 = add nsw i32 %25680, %25682
  %25684 = sext i32 %25683 to i64
  %25685 = getelementptr inbounds double, ptr %25679, i64 %25684
  %25686 = load double, ptr %25685, align 8, !tbaa !11
  %25687 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %25686, double %25678)
  %25688 = load ptr, ptr %7, align 8, !tbaa !9
  %25689 = load i32, ptr %12, align 4, !tbaa !5
  %25690 = load i32, ptr %8, align 4, !tbaa !5
  %25691 = mul nsw i32 68, %25690
  %25692 = add nsw i32 %25689, %25691
  %25693 = sext i32 %25692 to i64
  %25694 = getelementptr inbounds double, ptr %25688, i64 %25693
  %25695 = load double, ptr %25694, align 8, !tbaa !11
  %25696 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %25695, double %25687)
  %25697 = load ptr, ptr %7, align 8, !tbaa !9
  %25698 = load i32, ptr %12, align 4, !tbaa !5
  %25699 = load i32, ptr %8, align 4, !tbaa !5
  %25700 = mul nsw i32 69, %25699
  %25701 = add nsw i32 %25698, %25700
  %25702 = sext i32 %25701 to i64
  %25703 = getelementptr inbounds double, ptr %25697, i64 %25702
  %25704 = load double, ptr %25703, align 8, !tbaa !11
  %25705 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %25704, double %25696)
  %25706 = load ptr, ptr %7, align 8, !tbaa !9
  %25707 = load i32, ptr %12, align 4, !tbaa !5
  %25708 = load i32, ptr %8, align 4, !tbaa !5
  %25709 = mul nsw i32 70, %25708
  %25710 = add nsw i32 %25707, %25709
  %25711 = sext i32 %25710 to i64
  %25712 = getelementptr inbounds double, ptr %25706, i64 %25711
  %25713 = load double, ptr %25712, align 8, !tbaa !11
  %25714 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25713, double %25705)
  %25715 = load ptr, ptr %7, align 8, !tbaa !9
  %25716 = load i32, ptr %12, align 4, !tbaa !5
  %25717 = load i32, ptr %8, align 4, !tbaa !5
  %25718 = mul nsw i32 71, %25717
  %25719 = add nsw i32 %25716, %25718
  %25720 = sext i32 %25719 to i64
  %25721 = getelementptr inbounds double, ptr %25715, i64 %25720
  %25722 = load double, ptr %25721, align 8, !tbaa !11
  %25723 = call double @llvm.fmuladd.f64(double 0xBC84C00000000000, double %25722, double %25714)
  %25724 = load ptr, ptr %7, align 8, !tbaa !9
  %25725 = load i32, ptr %12, align 4, !tbaa !5
  %25726 = load i32, ptr %8, align 4, !tbaa !5
  %25727 = mul nsw i32 72, %25726
  %25728 = add nsw i32 %25725, %25727
  %25729 = sext i32 %25728 to i64
  %25730 = getelementptr inbounds double, ptr %25724, i64 %25729
  %25731 = load double, ptr %25730, align 8, !tbaa !11
  %25732 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %25731, double %25723)
  %25733 = load ptr, ptr %7, align 8, !tbaa !9
  %25734 = load i32, ptr %12, align 4, !tbaa !5
  %25735 = load i32, ptr %8, align 4, !tbaa !5
  %25736 = mul nsw i32 73, %25735
  %25737 = add nsw i32 %25734, %25736
  %25738 = sext i32 %25737 to i64
  %25739 = getelementptr inbounds double, ptr %25733, i64 %25738
  %25740 = load double, ptr %25739, align 8, !tbaa !11
  %25741 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %25740, double %25732)
  %25742 = load ptr, ptr %7, align 8, !tbaa !9
  %25743 = load i32, ptr %12, align 4, !tbaa !5
  %25744 = load i32, ptr %8, align 4, !tbaa !5
  %25745 = mul nsw i32 74, %25744
  %25746 = add nsw i32 %25743, %25745
  %25747 = sext i32 %25746 to i64
  %25748 = getelementptr inbounds double, ptr %25742, i64 %25747
  %25749 = load double, ptr %25748, align 8, !tbaa !11
  %25750 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %25749, double %25741)
  store double %25750, ptr %11, align 8, !tbaa !11
  %25751 = load double, ptr %11, align 8, !tbaa !11
  %25752 = load ptr, ptr %9, align 8, !tbaa !9
  %25753 = load i32, ptr %12, align 4, !tbaa !5
  %25754 = load i32, ptr %10, align 4, !tbaa !5
  %25755 = mul nsw i32 37, %25754
  %25756 = add nsw i32 %25753, %25755
  %25757 = sext i32 %25756 to i64
  %25758 = getelementptr inbounds double, ptr %25752, i64 %25757
  %25759 = load double, ptr %25758, align 8, !tbaa !11
  %25760 = fadd double %25759, %25751
  store double %25760, ptr %25758, align 8, !tbaa !11
  %25761 = load ptr, ptr %7, align 8, !tbaa !9
  %25762 = load i32, ptr %12, align 4, !tbaa !5
  %25763 = load i32, ptr %8, align 4, !tbaa !5
  %25764 = mul nsw i32 0, %25763
  %25765 = add nsw i32 %25762, %25764
  %25766 = sext i32 %25765 to i64
  %25767 = getelementptr inbounds double, ptr %25761, i64 %25766
  %25768 = load double, ptr %25767, align 8, !tbaa !11
  %25769 = load ptr, ptr %7, align 8, !tbaa !9
  %25770 = load i32, ptr %12, align 4, !tbaa !5
  %25771 = load i32, ptr %8, align 4, !tbaa !5
  %25772 = mul nsw i32 1, %25771
  %25773 = add nsw i32 %25770, %25772
  %25774 = sext i32 %25773 to i64
  %25775 = getelementptr inbounds double, ptr %25769, i64 %25774
  %25776 = load double, ptr %25775, align 8, !tbaa !11
  %25777 = fmul double 0xBCB1800000000000, %25776
  %25778 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %25768, double %25777)
  %25779 = load ptr, ptr %7, align 8, !tbaa !9
  %25780 = load i32, ptr %12, align 4, !tbaa !5
  %25781 = load i32, ptr %8, align 4, !tbaa !5
  %25782 = mul nsw i32 2, %25781
  %25783 = add nsw i32 %25780, %25782
  %25784 = sext i32 %25783 to i64
  %25785 = getelementptr inbounds double, ptr %25779, i64 %25784
  %25786 = load double, ptr %25785, align 8, !tbaa !11
  %25787 = call double @llvm.fmuladd.f64(double 0xBCB1D00000000000, double %25786, double %25778)
  %25788 = load ptr, ptr %7, align 8, !tbaa !9
  %25789 = load i32, ptr %12, align 4, !tbaa !5
  %25790 = load i32, ptr %8, align 4, !tbaa !5
  %25791 = mul nsw i32 3, %25790
  %25792 = add nsw i32 %25789, %25791
  %25793 = sext i32 %25792 to i64
  %25794 = getelementptr inbounds double, ptr %25788, i64 %25793
  %25795 = load double, ptr %25794, align 8, !tbaa !11
  %25796 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %25795, double %25787)
  %25797 = load ptr, ptr %7, align 8, !tbaa !9
  %25798 = load i32, ptr %12, align 4, !tbaa !5
  %25799 = load i32, ptr %8, align 4, !tbaa !5
  %25800 = mul nsw i32 4, %25799
  %25801 = add nsw i32 %25798, %25800
  %25802 = sext i32 %25801 to i64
  %25803 = getelementptr inbounds double, ptr %25797, i64 %25802
  %25804 = load double, ptr %25803, align 8, !tbaa !11
  %25805 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %25804, double %25796)
  %25806 = load ptr, ptr %7, align 8, !tbaa !9
  %25807 = load i32, ptr %12, align 4, !tbaa !5
  %25808 = load i32, ptr %8, align 4, !tbaa !5
  %25809 = mul nsw i32 5, %25808
  %25810 = add nsw i32 %25807, %25809
  %25811 = sext i32 %25810 to i64
  %25812 = getelementptr inbounds double, ptr %25806, i64 %25811
  %25813 = load double, ptr %25812, align 8, !tbaa !11
  %25814 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %25813, double %25805)
  %25815 = load ptr, ptr %7, align 8, !tbaa !9
  %25816 = load i32, ptr %12, align 4, !tbaa !5
  %25817 = load i32, ptr %8, align 4, !tbaa !5
  %25818 = mul nsw i32 6, %25817
  %25819 = add nsw i32 %25816, %25818
  %25820 = sext i32 %25819 to i64
  %25821 = getelementptr inbounds double, ptr %25815, i64 %25820
  %25822 = load double, ptr %25821, align 8, !tbaa !11
  %25823 = call double @llvm.fmuladd.f64(double 0xBC80C00000000000, double %25822, double %25814)
  %25824 = load ptr, ptr %7, align 8, !tbaa !9
  %25825 = load i32, ptr %12, align 4, !tbaa !5
  %25826 = load i32, ptr %8, align 4, !tbaa !5
  %25827 = mul nsw i32 7, %25826
  %25828 = add nsw i32 %25825, %25827
  %25829 = sext i32 %25828 to i64
  %25830 = getelementptr inbounds double, ptr %25824, i64 %25829
  %25831 = load double, ptr %25830, align 8, !tbaa !11
  %25832 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %25831, double %25823)
  %25833 = load ptr, ptr %7, align 8, !tbaa !9
  %25834 = load i32, ptr %12, align 4, !tbaa !5
  %25835 = load i32, ptr %8, align 4, !tbaa !5
  %25836 = mul nsw i32 8, %25835
  %25837 = add nsw i32 %25834, %25836
  %25838 = sext i32 %25837 to i64
  %25839 = getelementptr inbounds double, ptr %25833, i64 %25838
  %25840 = load double, ptr %25839, align 8, !tbaa !11
  %25841 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %25840, double %25832)
  %25842 = load ptr, ptr %7, align 8, !tbaa !9
  %25843 = load i32, ptr %12, align 4, !tbaa !5
  %25844 = load i32, ptr %8, align 4, !tbaa !5
  %25845 = mul nsw i32 9, %25844
  %25846 = add nsw i32 %25843, %25845
  %25847 = sext i32 %25846 to i64
  %25848 = getelementptr inbounds double, ptr %25842, i64 %25847
  %25849 = load double, ptr %25848, align 8, !tbaa !11
  %25850 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %25849, double %25841)
  %25851 = load ptr, ptr %7, align 8, !tbaa !9
  %25852 = load i32, ptr %12, align 4, !tbaa !5
  %25853 = load i32, ptr %8, align 4, !tbaa !5
  %25854 = mul nsw i32 10, %25853
  %25855 = add nsw i32 %25852, %25854
  %25856 = sext i32 %25855 to i64
  %25857 = getelementptr inbounds double, ptr %25851, i64 %25856
  %25858 = load double, ptr %25857, align 8, !tbaa !11
  %25859 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %25858, double %25850)
  %25860 = load ptr, ptr %7, align 8, !tbaa !9
  %25861 = load i32, ptr %12, align 4, !tbaa !5
  %25862 = load i32, ptr %8, align 4, !tbaa !5
  %25863 = mul nsw i32 11, %25862
  %25864 = add nsw i32 %25861, %25863
  %25865 = sext i32 %25864 to i64
  %25866 = getelementptr inbounds double, ptr %25860, i64 %25865
  %25867 = load double, ptr %25866, align 8, !tbaa !11
  %25868 = call double @llvm.fmuladd.f64(double 0x3CBB2FFFFFFFFFFF, double %25867, double %25859)
  %25869 = load ptr, ptr %7, align 8, !tbaa !9
  %25870 = load i32, ptr %12, align 4, !tbaa !5
  %25871 = load i32, ptr %8, align 4, !tbaa !5
  %25872 = mul nsw i32 12, %25871
  %25873 = add nsw i32 %25870, %25872
  %25874 = sext i32 %25873 to i64
  %25875 = getelementptr inbounds double, ptr %25869, i64 %25874
  %25876 = load double, ptr %25875, align 8, !tbaa !11
  %25877 = call double @llvm.fmuladd.f64(double 0x3CC1540000000000, double %25876, double %25868)
  %25878 = load ptr, ptr %7, align 8, !tbaa !9
  %25879 = load i32, ptr %12, align 4, !tbaa !5
  %25880 = load i32, ptr %8, align 4, !tbaa !5
  %25881 = mul nsw i32 13, %25880
  %25882 = add nsw i32 %25879, %25881
  %25883 = sext i32 %25882 to i64
  %25884 = getelementptr inbounds double, ptr %25878, i64 %25883
  %25885 = load double, ptr %25884, align 8, !tbaa !11
  %25886 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %25885, double %25877)
  %25887 = load ptr, ptr %7, align 8, !tbaa !9
  %25888 = load i32, ptr %12, align 4, !tbaa !5
  %25889 = load i32, ptr %8, align 4, !tbaa !5
  %25890 = mul nsw i32 14, %25889
  %25891 = add nsw i32 %25888, %25890
  %25892 = sext i32 %25891 to i64
  %25893 = getelementptr inbounds double, ptr %25887, i64 %25892
  %25894 = load double, ptr %25893, align 8, !tbaa !11
  %25895 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %25894, double %25886)
  %25896 = load ptr, ptr %7, align 8, !tbaa !9
  %25897 = load i32, ptr %12, align 4, !tbaa !5
  %25898 = load i32, ptr %8, align 4, !tbaa !5
  %25899 = mul nsw i32 15, %25898
  %25900 = add nsw i32 %25897, %25899
  %25901 = sext i32 %25900 to i64
  %25902 = getelementptr inbounds double, ptr %25896, i64 %25901
  %25903 = load double, ptr %25902, align 8, !tbaa !11
  %25904 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122585, double %25903, double %25895)
  %25905 = load ptr, ptr %7, align 8, !tbaa !9
  %25906 = load i32, ptr %12, align 4, !tbaa !5
  %25907 = load i32, ptr %8, align 4, !tbaa !5
  %25908 = mul nsw i32 16, %25907
  %25909 = add nsw i32 %25906, %25908
  %25910 = sext i32 %25909 to i64
  %25911 = getelementptr inbounds double, ptr %25905, i64 %25910
  %25912 = load double, ptr %25911, align 8, !tbaa !11
  %25913 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9E7, double %25912, double %25904)
  %25914 = load ptr, ptr %7, align 8, !tbaa !9
  %25915 = load i32, ptr %12, align 4, !tbaa !5
  %25916 = load i32, ptr %8, align 4, !tbaa !5
  %25917 = mul nsw i32 17, %25916
  %25918 = add nsw i32 %25915, %25917
  %25919 = sext i32 %25918 to i64
  %25920 = getelementptr inbounds double, ptr %25914, i64 %25919
  %25921 = load double, ptr %25920, align 8, !tbaa !11
  %25922 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF8, double %25921, double %25913)
  %25923 = load ptr, ptr %7, align 8, !tbaa !9
  %25924 = load i32, ptr %12, align 4, !tbaa !5
  %25925 = load i32, ptr %8, align 4, !tbaa !5
  %25926 = mul nsw i32 18, %25925
  %25927 = add nsw i32 %25924, %25926
  %25928 = sext i32 %25927 to i64
  %25929 = getelementptr inbounds double, ptr %25923, i64 %25928
  %25930 = load double, ptr %25929, align 8, !tbaa !11
  %25931 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB968, double %25930, double %25922)
  %25932 = load ptr, ptr %7, align 8, !tbaa !9
  %25933 = load i32, ptr %12, align 4, !tbaa !5
  %25934 = load i32, ptr %8, align 4, !tbaa !5
  %25935 = mul nsw i32 19, %25934
  %25936 = add nsw i32 %25933, %25935
  %25937 = sext i32 %25936 to i64
  %25938 = getelementptr inbounds double, ptr %25932, i64 %25937
  %25939 = load double, ptr %25938, align 8, !tbaa !11
  %25940 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %25939, double %25931)
  %25941 = load ptr, ptr %7, align 8, !tbaa !9
  %25942 = load i32, ptr %12, align 4, !tbaa !5
  %25943 = load i32, ptr %8, align 4, !tbaa !5
  %25944 = mul nsw i32 20, %25943
  %25945 = add nsw i32 %25942, %25944
  %25946 = sext i32 %25945 to i64
  %25947 = getelementptr inbounds double, ptr %25941, i64 %25946
  %25948 = load double, ptr %25947, align 8, !tbaa !11
  %25949 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF24, double %25948, double %25940)
  %25950 = load ptr, ptr %7, align 8, !tbaa !9
  %25951 = load i32, ptr %12, align 4, !tbaa !5
  %25952 = load i32, ptr %8, align 4, !tbaa !5
  %25953 = mul nsw i32 21, %25952
  %25954 = add nsw i32 %25951, %25953
  %25955 = sext i32 %25954 to i64
  %25956 = getelementptr inbounds double, ptr %25950, i64 %25955
  %25957 = load double, ptr %25956, align 8, !tbaa !11
  %25958 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CCC, double %25957, double %25949)
  %25959 = load ptr, ptr %7, align 8, !tbaa !9
  %25960 = load i32, ptr %12, align 4, !tbaa !5
  %25961 = load i32, ptr %8, align 4, !tbaa !5
  %25962 = mul nsw i32 22, %25961
  %25963 = add nsw i32 %25960, %25962
  %25964 = sext i32 %25963 to i64
  %25965 = getelementptr inbounds double, ptr %25959, i64 %25964
  %25966 = load double, ptr %25965, align 8, !tbaa !11
  %25967 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE7F, double %25966, double %25958)
  %25968 = load ptr, ptr %7, align 8, !tbaa !9
  %25969 = load i32, ptr %12, align 4, !tbaa !5
  %25970 = load i32, ptr %8, align 4, !tbaa !5
  %25971 = mul nsw i32 23, %25970
  %25972 = add nsw i32 %25969, %25971
  %25973 = sext i32 %25972 to i64
  %25974 = getelementptr inbounds double, ptr %25968, i64 %25973
  %25975 = load double, ptr %25974, align 8, !tbaa !11
  %25976 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %25975, double %25967)
  %25977 = load ptr, ptr %7, align 8, !tbaa !9
  %25978 = load i32, ptr %12, align 4, !tbaa !5
  %25979 = load i32, ptr %8, align 4, !tbaa !5
  %25980 = mul nsw i32 24, %25979
  %25981 = add nsw i32 %25978, %25980
  %25982 = sext i32 %25981 to i64
  %25983 = getelementptr inbounds double, ptr %25977, i64 %25982
  %25984 = load double, ptr %25983, align 8, !tbaa !11
  %25985 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %25984, double %25976)
  %25986 = load ptr, ptr %7, align 8, !tbaa !9
  %25987 = load i32, ptr %12, align 4, !tbaa !5
  %25988 = load i32, ptr %8, align 4, !tbaa !5
  %25989 = mul nsw i32 25, %25988
  %25990 = add nsw i32 %25987, %25989
  %25991 = sext i32 %25990 to i64
  %25992 = getelementptr inbounds double, ptr %25986, i64 %25991
  %25993 = load double, ptr %25992, align 8, !tbaa !11
  %25994 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F06, double %25993, double %25985)
  %25995 = load ptr, ptr %7, align 8, !tbaa !9
  %25996 = load i32, ptr %12, align 4, !tbaa !5
  %25997 = load i32, ptr %8, align 4, !tbaa !5
  %25998 = mul nsw i32 26, %25997
  %25999 = add nsw i32 %25996, %25998
  %26000 = sext i32 %25999 to i64
  %26001 = getelementptr inbounds double, ptr %25995, i64 %26000
  %26002 = load double, ptr %26001, align 8, !tbaa !11
  %26003 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081D, double %26002, double %25994)
  %26004 = load ptr, ptr %7, align 8, !tbaa !9
  %26005 = load i32, ptr %12, align 4, !tbaa !5
  %26006 = load i32, ptr %8, align 4, !tbaa !5
  %26007 = mul nsw i32 27, %26006
  %26008 = add nsw i32 %26005, %26007
  %26009 = sext i32 %26008 to i64
  %26010 = getelementptr inbounds double, ptr %26004, i64 %26009
  %26011 = load double, ptr %26010, align 8, !tbaa !11
  %26012 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %26011, double %26003)
  %26013 = load ptr, ptr %7, align 8, !tbaa !9
  %26014 = load i32, ptr %12, align 4, !tbaa !5
  %26015 = load i32, ptr %8, align 4, !tbaa !5
  %26016 = mul nsw i32 28, %26015
  %26017 = add nsw i32 %26014, %26016
  %26018 = sext i32 %26017 to i64
  %26019 = getelementptr inbounds double, ptr %26013, i64 %26018
  %26020 = load double, ptr %26019, align 8, !tbaa !11
  %26021 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF0, double %26020, double %26012)
  %26022 = load ptr, ptr %7, align 8, !tbaa !9
  %26023 = load i32, ptr %12, align 4, !tbaa !5
  %26024 = load i32, ptr %8, align 4, !tbaa !5
  %26025 = mul nsw i32 29, %26024
  %26026 = add nsw i32 %26023, %26025
  %26027 = sext i32 %26026 to i64
  %26028 = getelementptr inbounds double, ptr %26022, i64 %26027
  %26029 = load double, ptr %26028, align 8, !tbaa !11
  %26030 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %26029, double %26021)
  %26031 = load ptr, ptr %7, align 8, !tbaa !9
  %26032 = load i32, ptr %12, align 4, !tbaa !5
  %26033 = load i32, ptr %8, align 4, !tbaa !5
  %26034 = mul nsw i32 30, %26033
  %26035 = add nsw i32 %26032, %26034
  %26036 = sext i32 %26035 to i64
  %26037 = getelementptr inbounds double, ptr %26031, i64 %26036
  %26038 = load double, ptr %26037, align 8, !tbaa !11
  %26039 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %26038, double %26030)
  %26040 = load ptr, ptr %7, align 8, !tbaa !9
  %26041 = load i32, ptr %12, align 4, !tbaa !5
  %26042 = load i32, ptr %8, align 4, !tbaa !5
  %26043 = mul nsw i32 31, %26042
  %26044 = add nsw i32 %26041, %26043
  %26045 = sext i32 %26044 to i64
  %26046 = getelementptr inbounds double, ptr %26040, i64 %26045
  %26047 = load double, ptr %26046, align 8, !tbaa !11
  %26048 = call double @llvm.fmuladd.f64(double 0xBCBA600000000000, double %26047, double %26039)
  %26049 = load ptr, ptr %7, align 8, !tbaa !9
  %26050 = load i32, ptr %12, align 4, !tbaa !5
  %26051 = load i32, ptr %8, align 4, !tbaa !5
  %26052 = mul nsw i32 32, %26051
  %26053 = add nsw i32 %26050, %26052
  %26054 = sext i32 %26053 to i64
  %26055 = getelementptr inbounds double, ptr %26049, i64 %26054
  %26056 = load double, ptr %26055, align 8, !tbaa !11
  %26057 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %26056, double %26048)
  %26058 = load ptr, ptr %7, align 8, !tbaa !9
  %26059 = load i32, ptr %12, align 4, !tbaa !5
  %26060 = load i32, ptr %8, align 4, !tbaa !5
  %26061 = mul nsw i32 33, %26060
  %26062 = add nsw i32 %26059, %26061
  %26063 = sext i32 %26062 to i64
  %26064 = getelementptr inbounds double, ptr %26058, i64 %26063
  %26065 = load double, ptr %26064, align 8, !tbaa !11
  %26066 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %26065, double %26057)
  %26067 = load ptr, ptr %7, align 8, !tbaa !9
  %26068 = load i32, ptr %12, align 4, !tbaa !5
  %26069 = load i32, ptr %8, align 4, !tbaa !5
  %26070 = mul nsw i32 34, %26069
  %26071 = add nsw i32 %26068, %26070
  %26072 = sext i32 %26071 to i64
  %26073 = getelementptr inbounds double, ptr %26067, i64 %26072
  %26074 = load double, ptr %26073, align 8, !tbaa !11
  %26075 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %26074, double %26066)
  %26076 = load ptr, ptr %7, align 8, !tbaa !9
  %26077 = load i32, ptr %12, align 4, !tbaa !5
  %26078 = load i32, ptr %8, align 4, !tbaa !5
  %26079 = mul nsw i32 35, %26078
  %26080 = add nsw i32 %26077, %26079
  %26081 = sext i32 %26080 to i64
  %26082 = getelementptr inbounds double, ptr %26076, i64 %26081
  %26083 = load double, ptr %26082, align 8, !tbaa !11
  %26084 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %26083, double %26075)
  %26085 = load ptr, ptr %7, align 8, !tbaa !9
  %26086 = load i32, ptr %12, align 4, !tbaa !5
  %26087 = load i32, ptr %8, align 4, !tbaa !5
  %26088 = mul nsw i32 36, %26087
  %26089 = add nsw i32 %26086, %26088
  %26090 = sext i32 %26089 to i64
  %26091 = getelementptr inbounds double, ptr %26085, i64 %26090
  %26092 = load double, ptr %26091, align 8, !tbaa !11
  %26093 = call double @llvm.fmuladd.f64(double 0x3CC9100000000000, double %26092, double %26084)
  %26094 = load ptr, ptr %7, align 8, !tbaa !9
  %26095 = load i32, ptr %12, align 4, !tbaa !5
  %26096 = load i32, ptr %8, align 4, !tbaa !5
  %26097 = mul nsw i32 37, %26096
  %26098 = add nsw i32 %26095, %26097
  %26099 = sext i32 %26098 to i64
  %26100 = getelementptr inbounds double, ptr %26094, i64 %26099
  %26101 = load double, ptr %26100, align 8, !tbaa !11
  %26102 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26101, double %26093)
  %26103 = load ptr, ptr %7, align 8, !tbaa !9
  %26104 = load i32, ptr %12, align 4, !tbaa !5
  %26105 = load i32, ptr %8, align 4, !tbaa !5
  %26106 = mul nsw i32 38, %26105
  %26107 = add nsw i32 %26104, %26106
  %26108 = sext i32 %26107 to i64
  %26109 = getelementptr inbounds double, ptr %26103, i64 %26108
  %26110 = load double, ptr %26109, align 8, !tbaa !11
  %26111 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %26110, double %26102)
  %26112 = load ptr, ptr %7, align 8, !tbaa !9
  %26113 = load i32, ptr %12, align 4, !tbaa !5
  %26114 = load i32, ptr %8, align 4, !tbaa !5
  %26115 = mul nsw i32 39, %26114
  %26116 = add nsw i32 %26113, %26115
  %26117 = sext i32 %26116 to i64
  %26118 = getelementptr inbounds double, ptr %26112, i64 %26117
  %26119 = load double, ptr %26118, align 8, !tbaa !11
  %26120 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %26119, double %26111)
  %26121 = load ptr, ptr %7, align 8, !tbaa !9
  %26122 = load i32, ptr %12, align 4, !tbaa !5
  %26123 = load i32, ptr %8, align 4, !tbaa !5
  %26124 = mul nsw i32 40, %26123
  %26125 = add nsw i32 %26122, %26124
  %26126 = sext i32 %26125 to i64
  %26127 = getelementptr inbounds double, ptr %26121, i64 %26126
  %26128 = load double, ptr %26127, align 8, !tbaa !11
  %26129 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %26128, double %26120)
  %26130 = load ptr, ptr %7, align 8, !tbaa !9
  %26131 = load i32, ptr %12, align 4, !tbaa !5
  %26132 = load i32, ptr %8, align 4, !tbaa !5
  %26133 = mul nsw i32 41, %26132
  %26134 = add nsw i32 %26131, %26133
  %26135 = sext i32 %26134 to i64
  %26136 = getelementptr inbounds double, ptr %26130, i64 %26135
  %26137 = load double, ptr %26136, align 8, !tbaa !11
  %26138 = call double @llvm.fmuladd.f64(double 0x3CC5C00000000000, double %26137, double %26129)
  %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 42, %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 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %26146, double %26138)
  %26148 = load ptr, ptr %7, align 8, !tbaa !9
  %26149 = load i32, ptr %12, align 4, !tbaa !5
  %26150 = load i32, ptr %8, align 4, !tbaa !5
  %26151 = mul nsw i32 43, %26150
  %26152 = add nsw i32 %26149, %26151
  %26153 = sext i32 %26152 to i64
  %26154 = getelementptr inbounds double, ptr %26148, i64 %26153
  %26155 = load double, ptr %26154, align 8, !tbaa !11
  %26156 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %26155, double %26147)
  %26157 = load ptr, ptr %7, align 8, !tbaa !9
  %26158 = load i32, ptr %12, align 4, !tbaa !5
  %26159 = load i32, ptr %8, align 4, !tbaa !5
  %26160 = mul nsw i32 44, %26159
  %26161 = add nsw i32 %26158, %26160
  %26162 = sext i32 %26161 to i64
  %26163 = getelementptr inbounds double, ptr %26157, i64 %26162
  %26164 = load double, ptr %26163, align 8, !tbaa !11
  %26165 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %26164, double %26156)
  %26166 = load ptr, ptr %7, align 8, !tbaa !9
  %26167 = load i32, ptr %12, align 4, !tbaa !5
  %26168 = load i32, ptr %8, align 4, !tbaa !5
  %26169 = mul nsw i32 45, %26168
  %26170 = add nsw i32 %26167, %26169
  %26171 = sext i32 %26170 to i64
  %26172 = getelementptr inbounds double, ptr %26166, i64 %26171
  %26173 = load double, ptr %26172, align 8, !tbaa !11
  %26174 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %26173, double %26165)
  %26175 = load ptr, ptr %7, align 8, !tbaa !9
  %26176 = load i32, ptr %12, align 4, !tbaa !5
  %26177 = load i32, ptr %8, align 4, !tbaa !5
  %26178 = mul nsw i32 46, %26177
  %26179 = add nsw i32 %26176, %26178
  %26180 = sext i32 %26179 to i64
  %26181 = getelementptr inbounds double, ptr %26175, i64 %26180
  %26182 = load double, ptr %26181, align 8, !tbaa !11
  %26183 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %26182, double %26174)
  %26184 = load ptr, ptr %7, align 8, !tbaa !9
  %26185 = load i32, ptr %12, align 4, !tbaa !5
  %26186 = load i32, ptr %8, align 4, !tbaa !5
  %26187 = mul nsw i32 47, %26186
  %26188 = add nsw i32 %26185, %26187
  %26189 = sext i32 %26188 to i64
  %26190 = getelementptr inbounds double, ptr %26184, i64 %26189
  %26191 = load double, ptr %26190, align 8, !tbaa !11
  %26192 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %26191, double %26183)
  %26193 = load ptr, ptr %7, align 8, !tbaa !9
  %26194 = load i32, ptr %12, align 4, !tbaa !5
  %26195 = load i32, ptr %8, align 4, !tbaa !5
  %26196 = mul nsw i32 48, %26195
  %26197 = add nsw i32 %26194, %26196
  %26198 = sext i32 %26197 to i64
  %26199 = getelementptr inbounds double, ptr %26193, i64 %26198
  %26200 = load double, ptr %26199, align 8, !tbaa !11
  %26201 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %26200, double %26192)
  %26202 = load ptr, ptr %7, align 8, !tbaa !9
  %26203 = load i32, ptr %12, align 4, !tbaa !5
  %26204 = load i32, ptr %8, align 4, !tbaa !5
  %26205 = mul nsw i32 49, %26204
  %26206 = add nsw i32 %26203, %26205
  %26207 = sext i32 %26206 to i64
  %26208 = getelementptr inbounds double, ptr %26202, i64 %26207
  %26209 = load double, ptr %26208, align 8, !tbaa !11
  %26210 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %26209, double %26201)
  %26211 = load ptr, ptr %7, align 8, !tbaa !9
  %26212 = load i32, ptr %12, align 4, !tbaa !5
  %26213 = load i32, ptr %8, align 4, !tbaa !5
  %26214 = mul nsw i32 50, %26213
  %26215 = add nsw i32 %26212, %26214
  %26216 = sext i32 %26215 to i64
  %26217 = getelementptr inbounds double, ptr %26211, i64 %26216
  %26218 = load double, ptr %26217, align 8, !tbaa !11
  %26219 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %26218, double %26210)
  %26220 = load ptr, ptr %7, align 8, !tbaa !9
  %26221 = load i32, ptr %12, align 4, !tbaa !5
  %26222 = load i32, ptr %8, align 4, !tbaa !5
  %26223 = mul nsw i32 51, %26222
  %26224 = add nsw i32 %26221, %26223
  %26225 = sext i32 %26224 to i64
  %26226 = getelementptr inbounds double, ptr %26220, i64 %26225
  %26227 = load double, ptr %26226, align 8, !tbaa !11
  %26228 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %26227, double %26219)
  %26229 = load ptr, ptr %7, align 8, !tbaa !9
  %26230 = load i32, ptr %12, align 4, !tbaa !5
  %26231 = load i32, ptr %8, align 4, !tbaa !5
  %26232 = mul nsw i32 52, %26231
  %26233 = add nsw i32 %26230, %26232
  %26234 = sext i32 %26233 to i64
  %26235 = getelementptr inbounds double, ptr %26229, i64 %26234
  %26236 = load double, ptr %26235, align 8, !tbaa !11
  %26237 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %26236, double %26228)
  %26238 = load ptr, ptr %7, align 8, !tbaa !9
  %26239 = load i32, ptr %12, align 4, !tbaa !5
  %26240 = load i32, ptr %8, align 4, !tbaa !5
  %26241 = mul nsw i32 53, %26240
  %26242 = add nsw i32 %26239, %26241
  %26243 = sext i32 %26242 to i64
  %26244 = getelementptr inbounds double, ptr %26238, i64 %26243
  %26245 = load double, ptr %26244, align 8, !tbaa !11
  %26246 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %26245, double %26237)
  %26247 = load ptr, ptr %7, align 8, !tbaa !9
  %26248 = load i32, ptr %12, align 4, !tbaa !5
  %26249 = load i32, ptr %8, align 4, !tbaa !5
  %26250 = mul nsw i32 54, %26249
  %26251 = add nsw i32 %26248, %26250
  %26252 = sext i32 %26251 to i64
  %26253 = getelementptr inbounds double, ptr %26247, i64 %26252
  %26254 = load double, ptr %26253, align 8, !tbaa !11
  %26255 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %26254, double %26246)
  %26256 = load ptr, ptr %7, align 8, !tbaa !9
  %26257 = load i32, ptr %12, align 4, !tbaa !5
  %26258 = load i32, ptr %8, align 4, !tbaa !5
  %26259 = mul nsw i32 55, %26258
  %26260 = add nsw i32 %26257, %26259
  %26261 = sext i32 %26260 to i64
  %26262 = getelementptr inbounds double, ptr %26256, i64 %26261
  %26263 = load double, ptr %26262, align 8, !tbaa !11
  %26264 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %26263, double %26255)
  %26265 = load ptr, ptr %7, align 8, !tbaa !9
  %26266 = load i32, ptr %12, align 4, !tbaa !5
  %26267 = load i32, ptr %8, align 4, !tbaa !5
  %26268 = mul nsw i32 56, %26267
  %26269 = add nsw i32 %26266, %26268
  %26270 = sext i32 %26269 to i64
  %26271 = getelementptr inbounds double, ptr %26265, i64 %26270
  %26272 = load double, ptr %26271, align 8, !tbaa !11
  %26273 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %26272, double %26264)
  %26274 = load ptr, ptr %7, align 8, !tbaa !9
  %26275 = load i32, ptr %12, align 4, !tbaa !5
  %26276 = load i32, ptr %8, align 4, !tbaa !5
  %26277 = mul nsw i32 57, %26276
  %26278 = add nsw i32 %26275, %26277
  %26279 = sext i32 %26278 to i64
  %26280 = getelementptr inbounds double, ptr %26274, i64 %26279
  %26281 = load double, ptr %26280, align 8, !tbaa !11
  %26282 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %26281, double %26273)
  %26283 = load ptr, ptr %7, align 8, !tbaa !9
  %26284 = load i32, ptr %12, align 4, !tbaa !5
  %26285 = load i32, ptr %8, align 4, !tbaa !5
  %26286 = mul nsw i32 58, %26285
  %26287 = add nsw i32 %26284, %26286
  %26288 = sext i32 %26287 to i64
  %26289 = getelementptr inbounds double, ptr %26283, i64 %26288
  %26290 = load double, ptr %26289, align 8, !tbaa !11
  %26291 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %26290, double %26282)
  %26292 = load ptr, ptr %7, align 8, !tbaa !9
  %26293 = load i32, ptr %12, align 4, !tbaa !5
  %26294 = load i32, ptr %8, align 4, !tbaa !5
  %26295 = mul nsw i32 59, %26294
  %26296 = add nsw i32 %26293, %26295
  %26297 = sext i32 %26296 to i64
  %26298 = getelementptr inbounds double, ptr %26292, i64 %26297
  %26299 = load double, ptr %26298, align 8, !tbaa !11
  %26300 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %26299, double %26291)
  %26301 = load ptr, ptr %7, align 8, !tbaa !9
  %26302 = load i32, ptr %12, align 4, !tbaa !5
  %26303 = load i32, ptr %8, align 4, !tbaa !5
  %26304 = mul nsw i32 60, %26303
  %26305 = add nsw i32 %26302, %26304
  %26306 = sext i32 %26305 to i64
  %26307 = getelementptr inbounds double, ptr %26301, i64 %26306
  %26308 = load double, ptr %26307, align 8, !tbaa !11
  %26309 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %26308, double %26300)
  %26310 = load ptr, ptr %7, align 8, !tbaa !9
  %26311 = load i32, ptr %12, align 4, !tbaa !5
  %26312 = load i32, ptr %8, align 4, !tbaa !5
  %26313 = mul nsw i32 61, %26312
  %26314 = add nsw i32 %26311, %26313
  %26315 = sext i32 %26314 to i64
  %26316 = getelementptr inbounds double, ptr %26310, i64 %26315
  %26317 = load double, ptr %26316, align 8, !tbaa !11
  %26318 = call double @llvm.fmuladd.f64(double 0xBCA32FFFFFFFFFFE, double %26317, double %26309)
  %26319 = load ptr, ptr %7, align 8, !tbaa !9
  %26320 = load i32, ptr %12, align 4, !tbaa !5
  %26321 = load i32, ptr %8, align 4, !tbaa !5
  %26322 = mul nsw i32 62, %26321
  %26323 = add nsw i32 %26320, %26322
  %26324 = sext i32 %26323 to i64
  %26325 = getelementptr inbounds double, ptr %26319, i64 %26324
  %26326 = load double, ptr %26325, align 8, !tbaa !11
  %26327 = call double @llvm.fmuladd.f64(double 0x3CA4700000000001, double %26326, double %26318)
  %26328 = load ptr, ptr %7, align 8, !tbaa !9
  %26329 = load i32, ptr %12, align 4, !tbaa !5
  %26330 = load i32, ptr %8, align 4, !tbaa !5
  %26331 = mul nsw i32 63, %26330
  %26332 = add nsw i32 %26329, %26331
  %26333 = sext i32 %26332 to i64
  %26334 = getelementptr inbounds double, ptr %26328, i64 %26333
  %26335 = load double, ptr %26334, align 8, !tbaa !11
  %26336 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %26335, double %26327)
  %26337 = load ptr, ptr %7, align 8, !tbaa !9
  %26338 = load i32, ptr %12, align 4, !tbaa !5
  %26339 = load i32, ptr %8, align 4, !tbaa !5
  %26340 = mul nsw i32 64, %26339
  %26341 = add nsw i32 %26338, %26340
  %26342 = sext i32 %26341 to i64
  %26343 = getelementptr inbounds double, ptr %26337, i64 %26342
  %26344 = load double, ptr %26343, align 8, !tbaa !11
  %26345 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %26344, double %26336)
  %26346 = load ptr, ptr %7, align 8, !tbaa !9
  %26347 = load i32, ptr %12, align 4, !tbaa !5
  %26348 = load i32, ptr %8, align 4, !tbaa !5
  %26349 = mul nsw i32 65, %26348
  %26350 = add nsw i32 %26347, %26349
  %26351 = sext i32 %26350 to i64
  %26352 = getelementptr inbounds double, ptr %26346, i64 %26351
  %26353 = load double, ptr %26352, align 8, !tbaa !11
  %26354 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %26353, double %26345)
  %26355 = load ptr, ptr %7, align 8, !tbaa !9
  %26356 = load i32, ptr %12, align 4, !tbaa !5
  %26357 = load i32, ptr %8, align 4, !tbaa !5
  %26358 = mul nsw i32 66, %26357
  %26359 = add nsw i32 %26356, %26358
  %26360 = sext i32 %26359 to i64
  %26361 = getelementptr inbounds double, ptr %26355, i64 %26360
  %26362 = load double, ptr %26361, align 8, !tbaa !11
  %26363 = call double @llvm.fmuladd.f64(double 0x3CC1900000000000, double %26362, double %26354)
  %26364 = load ptr, ptr %7, align 8, !tbaa !9
  %26365 = load i32, ptr %12, align 4, !tbaa !5
  %26366 = load i32, ptr %8, align 4, !tbaa !5
  %26367 = mul nsw i32 67, %26366
  %26368 = add nsw i32 %26365, %26367
  %26369 = sext i32 %26368 to i64
  %26370 = getelementptr inbounds double, ptr %26364, i64 %26369
  %26371 = load double, ptr %26370, align 8, !tbaa !11
  %26372 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %26371, double %26363)
  %26373 = load ptr, ptr %7, align 8, !tbaa !9
  %26374 = load i32, ptr %12, align 4, !tbaa !5
  %26375 = load i32, ptr %8, align 4, !tbaa !5
  %26376 = mul nsw i32 68, %26375
  %26377 = add nsw i32 %26374, %26376
  %26378 = sext i32 %26377 to i64
  %26379 = getelementptr inbounds double, ptr %26373, i64 %26378
  %26380 = load double, ptr %26379, align 8, !tbaa !11
  %26381 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %26380, double %26372)
  %26382 = load ptr, ptr %7, align 8, !tbaa !9
  %26383 = load i32, ptr %12, align 4, !tbaa !5
  %26384 = load i32, ptr %8, align 4, !tbaa !5
  %26385 = mul nsw i32 69, %26384
  %26386 = add nsw i32 %26383, %26385
  %26387 = sext i32 %26386 to i64
  %26388 = getelementptr inbounds double, ptr %26382, i64 %26387
  %26389 = load double, ptr %26388, align 8, !tbaa !11
  %26390 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %26389, double %26381)
  %26391 = load ptr, ptr %7, align 8, !tbaa !9
  %26392 = load i32, ptr %12, align 4, !tbaa !5
  %26393 = load i32, ptr %8, align 4, !tbaa !5
  %26394 = mul nsw i32 70, %26393
  %26395 = add nsw i32 %26392, %26394
  %26396 = sext i32 %26395 to i64
  %26397 = getelementptr inbounds double, ptr %26391, i64 %26396
  %26398 = load double, ptr %26397, align 8, !tbaa !11
  %26399 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %26398, double %26390)
  %26400 = load ptr, ptr %7, align 8, !tbaa !9
  %26401 = load i32, ptr %12, align 4, !tbaa !5
  %26402 = load i32, ptr %8, align 4, !tbaa !5
  %26403 = mul nsw i32 71, %26402
  %26404 = add nsw i32 %26401, %26403
  %26405 = sext i32 %26404 to i64
  %26406 = getelementptr inbounds double, ptr %26400, i64 %26405
  %26407 = load double, ptr %26406, align 8, !tbaa !11
  %26408 = call double @llvm.fmuladd.f64(double 0x3CB6100000000001, double %26407, double %26399)
  %26409 = load ptr, ptr %7, align 8, !tbaa !9
  %26410 = load i32, ptr %12, align 4, !tbaa !5
  %26411 = load i32, ptr %8, align 4, !tbaa !5
  %26412 = mul nsw i32 72, %26411
  %26413 = add nsw i32 %26410, %26412
  %26414 = sext i32 %26413 to i64
  %26415 = getelementptr inbounds double, ptr %26409, i64 %26414
  %26416 = load double, ptr %26415, align 8, !tbaa !11
  %26417 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %26416, double %26408)
  %26418 = load ptr, ptr %7, align 8, !tbaa !9
  %26419 = load i32, ptr %12, align 4, !tbaa !5
  %26420 = load i32, ptr %8, align 4, !tbaa !5
  %26421 = mul nsw i32 73, %26420
  %26422 = add nsw i32 %26419, %26421
  %26423 = sext i32 %26422 to i64
  %26424 = getelementptr inbounds double, ptr %26418, i64 %26423
  %26425 = load double, ptr %26424, align 8, !tbaa !11
  %26426 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %26425, double %26417)
  %26427 = load ptr, ptr %7, align 8, !tbaa !9
  %26428 = load i32, ptr %12, align 4, !tbaa !5
  %26429 = load i32, ptr %8, align 4, !tbaa !5
  %26430 = mul nsw i32 74, %26429
  %26431 = add nsw i32 %26428, %26430
  %26432 = sext i32 %26431 to i64
  %26433 = getelementptr inbounds double, ptr %26427, i64 %26432
  %26434 = load double, ptr %26433, align 8, !tbaa !11
  %26435 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %26434, double %26426)
  store double %26435, ptr %11, align 8, !tbaa !11
  %26436 = load double, ptr %11, align 8, !tbaa !11
  %26437 = load ptr, ptr %9, align 8, !tbaa !9
  %26438 = load i32, ptr %12, align 4, !tbaa !5
  %26439 = load i32, ptr %10, align 4, !tbaa !5
  %26440 = mul nsw i32 38, %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 = fadd double %26444, %26436
  store double %26445, ptr %26443, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %26455 = load i32, ptr %12, align 4, !tbaa !5
  %26456 = load i32, ptr %8, align 4, !tbaa !5
  %26457 = mul nsw i32 1, %26456
  %26458 = add nsw i32 %26455, %26457
  %26459 = sext i32 %26458 to i64
  %26460 = getelementptr inbounds double, ptr %26454, i64 %26459
  %26461 = load double, ptr %26460, align 8, !tbaa !11
  %26462 = fmul double 0xBCB6600000000001, %26461
  %26463 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %26453, double %26462)
  %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 2, %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 0xBCBF400000000001, 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 3, %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 0xBCA4000000000001, 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 4, %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 0xBC89000000000000, 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 5, %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 0x3C76000000000001, 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 6, %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 0x3C8B000000000000, 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 7, %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 0x3C6C000000000000, 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 8, %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 0x3C9B800000000000, 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 9, %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 0x3CB0C00000000001, 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 10, %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 0xBC95800000000000, 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 11, %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 0x3C94E00000000000, 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 12, %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 0x3C97600000000000, 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 13, %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 0xBCA4800000000001, 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 14, %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 0xBC7FFFFFFFFFFFFF, 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 15, %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 0x3FAA0487715FDF2A, 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 16, %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 0x3FF47013F7CB4CF6, 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 17, %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 0xBF897449EB6C3426, 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 18, %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 0xBF873EFBD9F73CDD, 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 19, %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 0xBF9BCD967D28AAC6, 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 20, %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 0x3F94E156DAE85BCC, 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 21, %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 0xBFBB84503A1AFD68, 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 22, %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 0xBF68E4F9F8F0D170, 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 23, %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 0x3FD72D97F6E4C302, 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 24, %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 0xBFE583BA745D8D96, 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 25, %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 0xBF788DD727A48854, 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 26, %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 0x3FA817478DE60768, 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 27, %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 0x3FD017F7612291CE, 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 28, %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 0x3F86B07AE1C260C6, 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 29, %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 0xBFC71BE8FC13D33C, 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 30, %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 0xBCA1000000000001, 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 31, %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 0x3CB6200000000001, 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 32, %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 0xBCB9E00000000001, 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 33, %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 0x3C90000000000000, 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 34, %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 0x3C7FFFFFFFFFFFFF, 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 35, %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 0x3CB3000000000000, 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 36, %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 0x3CBEE00000000001, 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 37, %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 0xBC90000000000000, 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 38, %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 0xBCBF000000000001, 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 39, %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 0xBCB97FFFFFFFFFFF, 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 40, %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 0xBCA8800000000000, 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 41, %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 0x3CB3200000000000, 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 42, %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 0x3CA1C00000000000, 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 43, %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 0xBC7FFFFFFFFFFFFF, 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 44, %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 0x3CBAFFFFFFFFFFFF, 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 45, %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 0xBCB0000000000000, 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 46, %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 0xBCA3800000000002, 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 47, %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 0x3CB25FFFFFFFFFFF, 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 48, %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 0xBCB5000000000000, 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 49, %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 0xBCB8000000000001, 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 50, %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 0xBCC7800000000000, 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 51, %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 0xBCA67FFFFFFFFFFE, 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 52, %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 0x3C84000000000000, 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 53, %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 0x3CBA800000000000, 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 54, %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 0xBCA3800000000002, 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 55, %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 0x3CB0C00000000001, 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 56, %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 0x3C81000000000000, 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 57, %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 0xBCB25FFFFFFFFFFF, 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 58, %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 0x3C70000000000001, 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 59, %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 0x3CC1000000000000, 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 60, %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 0x3C97000000000000, 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 61, %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 0xBC8C400000000000, 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 62, %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 0xBC9BC00000000000, 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 63, %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 0xBC91000000000000, 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 64, %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 0x3CB1600000000000, 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 65, %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 0x3CAB400000000001, 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 66, %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 0x3CBDB00000000000, 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 67, %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 0xBCA0000000000002, 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 68, %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 0xBCB6A00000000000, 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 69, %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 0xBCA2BFFFFFFFFFFF, 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 70, %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 0xBC8C000000000000, 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 71, %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 0x3C777FFFFFFFFFFF, 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 72, %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 0x3CA33FFFFFFFFFFE, 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 73, %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 0x3CA9000000000000, 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 74, %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 0x3C93000000000000, double %27119, double %27111)
  store double %27120, ptr %11, align 8, !tbaa !11
  %27121 = load double, ptr %11, align 8, !tbaa !11
  %27122 = load ptr, ptr %9, align 8, !tbaa !9
  %27123 = load i32, ptr %12, align 4, !tbaa !5
  %27124 = load i32, ptr %10, align 4, !tbaa !5
  %27125 = mul nsw i32 39, %27124
  %27126 = add nsw i32 %27123, %27125
  %27127 = sext i32 %27126 to i64
  %27128 = getelementptr inbounds double, ptr %27122, i64 %27127
  %27129 = load double, ptr %27128, align 8, !tbaa !11
  %27130 = fadd double %27129, %27121
  store double %27130, ptr %27128, align 8, !tbaa !11
  %27131 = load ptr, ptr %7, align 8, !tbaa !9
  %27132 = load i32, ptr %12, align 4, !tbaa !5
  %27133 = load i32, ptr %8, align 4, !tbaa !5
  %27134 = mul nsw i32 0, %27133
  %27135 = add nsw i32 %27132, %27134
  %27136 = sext i32 %27135 to i64
  %27137 = getelementptr inbounds double, ptr %27131, i64 %27136
  %27138 = load double, ptr %27137, align 8, !tbaa !11
  %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 1, %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 = fmul double 0xBC9B600000000000, %27146
  %27148 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %27138, double %27147)
  %27149 = load ptr, ptr %7, align 8, !tbaa !9
  %27150 = load i32, ptr %12, align 4, !tbaa !5
  %27151 = load i32, ptr %8, align 4, !tbaa !5
  %27152 = mul nsw i32 2, %27151
  %27153 = add nsw i32 %27150, %27152
  %27154 = sext i32 %27153 to i64
  %27155 = getelementptr inbounds double, ptr %27149, i64 %27154
  %27156 = load double, ptr %27155, align 8, !tbaa !11
  %27157 = call double @llvm.fmuladd.f64(double 0x3CB6D80000000000, double %27156, double %27148)
  %27158 = load ptr, ptr %7, align 8, !tbaa !9
  %27159 = load i32, ptr %12, align 4, !tbaa !5
  %27160 = load i32, ptr %8, align 4, !tbaa !5
  %27161 = mul nsw i32 3, %27160
  %27162 = add nsw i32 %27159, %27161
  %27163 = sext i32 %27162 to i64
  %27164 = getelementptr inbounds double, ptr %27158, i64 %27163
  %27165 = load double, ptr %27164, align 8, !tbaa !11
  %27166 = call double @llvm.fmuladd.f64(double 0x3CB8400000000000, double %27165, double %27157)
  %27167 = load ptr, ptr %7, align 8, !tbaa !9
  %27168 = load i32, ptr %12, align 4, !tbaa !5
  %27169 = load i32, ptr %8, align 4, !tbaa !5
  %27170 = mul nsw i32 4, %27169
  %27171 = add nsw i32 %27168, %27170
  %27172 = sext i32 %27171 to i64
  %27173 = getelementptr inbounds double, ptr %27167, i64 %27172
  %27174 = load double, ptr %27173, align 8, !tbaa !11
  %27175 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %27174, double %27166)
  %27176 = load ptr, ptr %7, align 8, !tbaa !9
  %27177 = load i32, ptr %12, align 4, !tbaa !5
  %27178 = load i32, ptr %8, align 4, !tbaa !5
  %27179 = mul nsw i32 5, %27178
  %27180 = add nsw i32 %27177, %27179
  %27181 = sext i32 %27180 to i64
  %27182 = getelementptr inbounds double, ptr %27176, i64 %27181
  %27183 = load double, ptr %27182, align 8, !tbaa !11
  %27184 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %27183, double %27175)
  %27185 = load ptr, ptr %7, align 8, !tbaa !9
  %27186 = load i32, ptr %12, align 4, !tbaa !5
  %27187 = load i32, ptr %8, align 4, !tbaa !5
  %27188 = mul nsw i32 6, %27187
  %27189 = add nsw i32 %27186, %27188
  %27190 = sext i32 %27189 to i64
  %27191 = getelementptr inbounds double, ptr %27185, i64 %27190
  %27192 = load double, ptr %27191, align 8, !tbaa !11
  %27193 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %27192, double %27184)
  %27194 = load ptr, ptr %7, align 8, !tbaa !9
  %27195 = load i32, ptr %12, align 4, !tbaa !5
  %27196 = load i32, ptr %8, align 4, !tbaa !5
  %27197 = mul nsw i32 7, %27196
  %27198 = add nsw i32 %27195, %27197
  %27199 = sext i32 %27198 to i64
  %27200 = getelementptr inbounds double, ptr %27194, i64 %27199
  %27201 = load double, ptr %27200, align 8, !tbaa !11
  %27202 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %27201, double %27193)
  %27203 = load ptr, ptr %7, align 8, !tbaa !9
  %27204 = load i32, ptr %12, align 4, !tbaa !5
  %27205 = load i32, ptr %8, align 4, !tbaa !5
  %27206 = mul nsw i32 8, %27205
  %27207 = add nsw i32 %27204, %27206
  %27208 = sext i32 %27207 to i64
  %27209 = getelementptr inbounds double, ptr %27203, i64 %27208
  %27210 = load double, ptr %27209, align 8, !tbaa !11
  %27211 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %27210, double %27202)
  %27212 = load ptr, ptr %7, align 8, !tbaa !9
  %27213 = load i32, ptr %12, align 4, !tbaa !5
  %27214 = load i32, ptr %8, align 4, !tbaa !5
  %27215 = mul nsw i32 9, %27214
  %27216 = add nsw i32 %27213, %27215
  %27217 = sext i32 %27216 to i64
  %27218 = getelementptr inbounds double, ptr %27212, i64 %27217
  %27219 = load double, ptr %27218, align 8, !tbaa !11
  %27220 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %27219, double %27211)
  %27221 = load ptr, ptr %7, align 8, !tbaa !9
  %27222 = load i32, ptr %12, align 4, !tbaa !5
  %27223 = load i32, ptr %8, align 4, !tbaa !5
  %27224 = mul nsw i32 10, %27223
  %27225 = add nsw i32 %27222, %27224
  %27226 = sext i32 %27225 to i64
  %27227 = getelementptr inbounds double, ptr %27221, i64 %27226
  %27228 = load double, ptr %27227, align 8, !tbaa !11
  %27229 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %27228, double %27220)
  %27230 = load ptr, ptr %7, align 8, !tbaa !9
  %27231 = load i32, ptr %12, align 4, !tbaa !5
  %27232 = load i32, ptr %8, align 4, !tbaa !5
  %27233 = mul nsw i32 11, %27232
  %27234 = add nsw i32 %27231, %27233
  %27235 = sext i32 %27234 to i64
  %27236 = getelementptr inbounds double, ptr %27230, i64 %27235
  %27237 = load double, ptr %27236, align 8, !tbaa !11
  %27238 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %27237, double %27229)
  %27239 = load ptr, ptr %7, align 8, !tbaa !9
  %27240 = load i32, ptr %12, align 4, !tbaa !5
  %27241 = load i32, ptr %8, align 4, !tbaa !5
  %27242 = mul nsw i32 12, %27241
  %27243 = add nsw i32 %27240, %27242
  %27244 = sext i32 %27243 to i64
  %27245 = getelementptr inbounds double, ptr %27239, i64 %27244
  %27246 = load double, ptr %27245, align 8, !tbaa !11
  %27247 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %27246, double %27238)
  %27248 = load ptr, ptr %7, align 8, !tbaa !9
  %27249 = load i32, ptr %12, align 4, !tbaa !5
  %27250 = load i32, ptr %8, align 4, !tbaa !5
  %27251 = mul nsw i32 13, %27250
  %27252 = add nsw i32 %27249, %27251
  %27253 = sext i32 %27252 to i64
  %27254 = getelementptr inbounds double, ptr %27248, i64 %27253
  %27255 = load double, ptr %27254, align 8, !tbaa !11
  %27256 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %27255, double %27247)
  %27257 = load ptr, ptr %7, align 8, !tbaa !9
  %27258 = load i32, ptr %12, align 4, !tbaa !5
  %27259 = load i32, ptr %8, align 4, !tbaa !5
  %27260 = mul nsw i32 14, %27259
  %27261 = add nsw i32 %27258, %27260
  %27262 = sext i32 %27261 to i64
  %27263 = getelementptr inbounds double, ptr %27257, i64 %27262
  %27264 = load double, ptr %27263, align 8, !tbaa !11
  %27265 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %27264, double %27256)
  %27266 = load ptr, ptr %7, align 8, !tbaa !9
  %27267 = load i32, ptr %12, align 4, !tbaa !5
  %27268 = load i32, ptr %8, align 4, !tbaa !5
  %27269 = mul nsw i32 15, %27268
  %27270 = add nsw i32 %27267, %27269
  %27271 = sext i32 %27270 to i64
  %27272 = getelementptr inbounds double, ptr %27266, i64 %27271
  %27273 = load double, ptr %27272, align 8, !tbaa !11
  %27274 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %27273, double %27265)
  %27275 = load ptr, ptr %7, align 8, !tbaa !9
  %27276 = load i32, ptr %12, align 4, !tbaa !5
  %27277 = load i32, ptr %8, align 4, !tbaa !5
  %27278 = mul nsw i32 16, %27277
  %27279 = add nsw i32 %27276, %27278
  %27280 = sext i32 %27279 to i64
  %27281 = getelementptr inbounds double, ptr %27275, i64 %27280
  %27282 = load double, ptr %27281, align 8, !tbaa !11
  %27283 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %27282, double %27274)
  %27284 = load ptr, ptr %7, align 8, !tbaa !9
  %27285 = load i32, ptr %12, align 4, !tbaa !5
  %27286 = load i32, ptr %8, align 4, !tbaa !5
  %27287 = mul nsw i32 17, %27286
  %27288 = add nsw i32 %27285, %27287
  %27289 = sext i32 %27288 to i64
  %27290 = getelementptr inbounds double, ptr %27284, i64 %27289
  %27291 = load double, ptr %27290, align 8, !tbaa !11
  %27292 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %27291, double %27283)
  %27293 = load ptr, ptr %7, align 8, !tbaa !9
  %27294 = load i32, ptr %12, align 4, !tbaa !5
  %27295 = load i32, ptr %8, align 4, !tbaa !5
  %27296 = mul nsw i32 18, %27295
  %27297 = add nsw i32 %27294, %27296
  %27298 = sext i32 %27297 to i64
  %27299 = getelementptr inbounds double, ptr %27293, i64 %27298
  %27300 = load double, ptr %27299, align 8, !tbaa !11
  %27301 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27300, double %27292)
  %27302 = load ptr, ptr %7, align 8, !tbaa !9
  %27303 = load i32, ptr %12, align 4, !tbaa !5
  %27304 = load i32, ptr %8, align 4, !tbaa !5
  %27305 = mul nsw i32 19, %27304
  %27306 = add nsw i32 %27303, %27305
  %27307 = sext i32 %27306 to i64
  %27308 = getelementptr inbounds double, ptr %27302, i64 %27307
  %27309 = load double, ptr %27308, align 8, !tbaa !11
  %27310 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %27309, double %27301)
  %27311 = load ptr, ptr %7, align 8, !tbaa !9
  %27312 = load i32, ptr %12, align 4, !tbaa !5
  %27313 = load i32, ptr %8, align 4, !tbaa !5
  %27314 = mul nsw i32 20, %27313
  %27315 = add nsw i32 %27312, %27314
  %27316 = sext i32 %27315 to i64
  %27317 = getelementptr inbounds double, ptr %27311, i64 %27316
  %27318 = load double, ptr %27317, align 8, !tbaa !11
  %27319 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %27318, double %27310)
  %27320 = load ptr, ptr %7, align 8, !tbaa !9
  %27321 = load i32, ptr %12, align 4, !tbaa !5
  %27322 = load i32, ptr %8, align 4, !tbaa !5
  %27323 = mul nsw i32 21, %27322
  %27324 = add nsw i32 %27321, %27323
  %27325 = sext i32 %27324 to i64
  %27326 = getelementptr inbounds double, ptr %27320, i64 %27325
  %27327 = load double, ptr %27326, align 8, !tbaa !11
  %27328 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %27327, double %27319)
  %27329 = load ptr, ptr %7, align 8, !tbaa !9
  %27330 = load i32, ptr %12, align 4, !tbaa !5
  %27331 = load i32, ptr %8, align 4, !tbaa !5
  %27332 = mul nsw i32 22, %27331
  %27333 = add nsw i32 %27330, %27332
  %27334 = sext i32 %27333 to i64
  %27335 = getelementptr inbounds double, ptr %27329, i64 %27334
  %27336 = load double, ptr %27335, align 8, !tbaa !11
  %27337 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27336, double %27328)
  %27338 = load ptr, ptr %7, align 8, !tbaa !9
  %27339 = load i32, ptr %12, align 4, !tbaa !5
  %27340 = load i32, ptr %8, align 4, !tbaa !5
  %27341 = mul nsw i32 23, %27340
  %27342 = add nsw i32 %27339, %27341
  %27343 = sext i32 %27342 to i64
  %27344 = getelementptr inbounds double, ptr %27338, i64 %27343
  %27345 = load double, ptr %27344, align 8, !tbaa !11
  %27346 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %27345, double %27337)
  %27347 = load ptr, ptr %7, align 8, !tbaa !9
  %27348 = load i32, ptr %12, align 4, !tbaa !5
  %27349 = load i32, ptr %8, align 4, !tbaa !5
  %27350 = mul nsw i32 24, %27349
  %27351 = add nsw i32 %27348, %27350
  %27352 = sext i32 %27351 to i64
  %27353 = getelementptr inbounds double, ptr %27347, i64 %27352
  %27354 = load double, ptr %27353, align 8, !tbaa !11
  %27355 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %27354, double %27346)
  %27356 = load ptr, ptr %7, align 8, !tbaa !9
  %27357 = load i32, ptr %12, align 4, !tbaa !5
  %27358 = load i32, ptr %8, align 4, !tbaa !5
  %27359 = mul nsw i32 25, %27358
  %27360 = add nsw i32 %27357, %27359
  %27361 = sext i32 %27360 to i64
  %27362 = getelementptr inbounds double, ptr %27356, i64 %27361
  %27363 = load double, ptr %27362, align 8, !tbaa !11
  %27364 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %27363, double %27355)
  %27365 = load ptr, ptr %7, align 8, !tbaa !9
  %27366 = load i32, ptr %12, align 4, !tbaa !5
  %27367 = load i32, ptr %8, align 4, !tbaa !5
  %27368 = mul nsw i32 26, %27367
  %27369 = add nsw i32 %27366, %27368
  %27370 = sext i32 %27369 to i64
  %27371 = getelementptr inbounds double, ptr %27365, i64 %27370
  %27372 = load double, ptr %27371, align 8, !tbaa !11
  %27373 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %27372, double %27364)
  %27374 = load ptr, ptr %7, align 8, !tbaa !9
  %27375 = load i32, ptr %12, align 4, !tbaa !5
  %27376 = load i32, ptr %8, align 4, !tbaa !5
  %27377 = mul nsw i32 27, %27376
  %27378 = add nsw i32 %27375, %27377
  %27379 = sext i32 %27378 to i64
  %27380 = getelementptr inbounds double, ptr %27374, i64 %27379
  %27381 = load double, ptr %27380, align 8, !tbaa !11
  %27382 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %27381, double %27373)
  %27383 = load ptr, ptr %7, align 8, !tbaa !9
  %27384 = load i32, ptr %12, align 4, !tbaa !5
  %27385 = load i32, ptr %8, align 4, !tbaa !5
  %27386 = mul nsw i32 28, %27385
  %27387 = add nsw i32 %27384, %27386
  %27388 = sext i32 %27387 to i64
  %27389 = getelementptr inbounds double, ptr %27383, i64 %27388
  %27390 = load double, ptr %27389, align 8, !tbaa !11
  %27391 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %27390, double %27382)
  %27392 = load ptr, ptr %7, align 8, !tbaa !9
  %27393 = load i32, ptr %12, align 4, !tbaa !5
  %27394 = load i32, ptr %8, align 4, !tbaa !5
  %27395 = mul nsw i32 29, %27394
  %27396 = add nsw i32 %27393, %27395
  %27397 = sext i32 %27396 to i64
  %27398 = getelementptr inbounds double, ptr %27392, i64 %27397
  %27399 = load double, ptr %27398, align 8, !tbaa !11
  %27400 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %27399, double %27391)
  %27401 = load ptr, ptr %7, align 8, !tbaa !9
  %27402 = load i32, ptr %12, align 4, !tbaa !5
  %27403 = load i32, ptr %8, align 4, !tbaa !5
  %27404 = mul nsw i32 30, %27403
  %27405 = add nsw i32 %27402, %27404
  %27406 = sext i32 %27405 to i64
  %27407 = getelementptr inbounds double, ptr %27401, i64 %27406
  %27408 = load double, ptr %27407, align 8, !tbaa !11
  %27409 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF06, double %27408, double %27400)
  %27410 = load ptr, ptr %7, align 8, !tbaa !9
  %27411 = load i32, ptr %12, align 4, !tbaa !5
  %27412 = load i32, ptr %8, align 4, !tbaa !5
  %27413 = mul nsw i32 31, %27412
  %27414 = add nsw i32 %27411, %27413
  %27415 = sext i32 %27414 to i64
  %27416 = getelementptr inbounds double, ptr %27410, i64 %27415
  %27417 = load double, ptr %27416, align 8, !tbaa !11
  %27418 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3404, double %27417, double %27409)
  %27419 = load ptr, ptr %7, align 8, !tbaa !9
  %27420 = load i32, ptr %12, align 4, !tbaa !5
  %27421 = load i32, ptr %8, align 4, !tbaa !5
  %27422 = mul nsw i32 32, %27421
  %27423 = add nsw i32 %27420, %27422
  %27424 = sext i32 %27423 to i64
  %27425 = getelementptr inbounds double, ptr %27419, i64 %27424
  %27426 = load double, ptr %27425, align 8, !tbaa !11
  %27427 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %27426, double %27418)
  %27428 = load ptr, ptr %7, align 8, !tbaa !9
  %27429 = load i32, ptr %12, align 4, !tbaa !5
  %27430 = load i32, ptr %8, align 4, !tbaa !5
  %27431 = mul nsw i32 33, %27430
  %27432 = add nsw i32 %27429, %27431
  %27433 = sext i32 %27432 to i64
  %27434 = getelementptr inbounds double, ptr %27428, i64 %27433
  %27435 = load double, ptr %27434, align 8, !tbaa !11
  %27436 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D39, double %27435, double %27427)
  %27437 = load ptr, ptr %7, align 8, !tbaa !9
  %27438 = load i32, ptr %12, align 4, !tbaa !5
  %27439 = load i32, ptr %8, align 4, !tbaa !5
  %27440 = mul nsw i32 34, %27439
  %27441 = add nsw i32 %27438, %27440
  %27442 = sext i32 %27441 to i64
  %27443 = getelementptr inbounds double, ptr %27437, i64 %27442
  %27444 = load double, ptr %27443, align 8, !tbaa !11
  %27445 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85AFF, double %27444, double %27436)
  %27446 = load ptr, ptr %7, align 8, !tbaa !9
  %27447 = load i32, ptr %12, align 4, !tbaa !5
  %27448 = load i32, ptr %8, align 4, !tbaa !5
  %27449 = mul nsw i32 35, %27448
  %27450 = add nsw i32 %27447, %27449
  %27451 = sext i32 %27450 to i64
  %27452 = getelementptr inbounds double, ptr %27446, i64 %27451
  %27453 = load double, ptr %27452, align 8, !tbaa !11
  %27454 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA2D, double %27453, double %27445)
  %27455 = load ptr, ptr %7, align 8, !tbaa !9
  %27456 = load i32, ptr %12, align 4, !tbaa !5
  %27457 = load i32, ptr %8, align 4, !tbaa !5
  %27458 = mul nsw i32 36, %27457
  %27459 = add nsw i32 %27456, %27458
  %27460 = sext i32 %27459 to i64
  %27461 = getelementptr inbounds double, ptr %27455, i64 %27460
  %27462 = load double, ptr %27461, align 8, !tbaa !11
  %27463 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %27462, double %27454)
  %27464 = load ptr, ptr %7, align 8, !tbaa !9
  %27465 = load i32, ptr %12, align 4, !tbaa !5
  %27466 = load i32, ptr %8, align 4, !tbaa !5
  %27467 = mul nsw i32 37, %27466
  %27468 = add nsw i32 %27465, %27467
  %27469 = sext i32 %27468 to i64
  %27470 = getelementptr inbounds double, ptr %27464, i64 %27469
  %27471 = load double, ptr %27470, align 8, !tbaa !11
  %27472 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C306, double %27471, double %27463)
  %27473 = load ptr, ptr %7, align 8, !tbaa !9
  %27474 = load i32, ptr %12, align 4, !tbaa !5
  %27475 = load i32, ptr %8, align 4, !tbaa !5
  %27476 = mul nsw i32 38, %27475
  %27477 = add nsw i32 %27474, %27476
  %27478 = sext i32 %27477 to i64
  %27479 = getelementptr inbounds double, ptr %27473, i64 %27478
  %27480 = load double, ptr %27479, align 8, !tbaa !11
  %27481 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D1CF, double %27480, double %27472)
  %27482 = load ptr, ptr %7, align 8, !tbaa !9
  %27483 = load i32, ptr %12, align 4, !tbaa !5
  %27484 = load i32, ptr %8, align 4, !tbaa !5
  %27485 = mul nsw i32 39, %27484
  %27486 = add nsw i32 %27483, %27485
  %27487 = sext i32 %27486 to i64
  %27488 = getelementptr inbounds double, ptr %27482, i64 %27487
  %27489 = load double, ptr %27488, align 8, !tbaa !11
  %27490 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489EF, double %27489, double %27481)
  %27491 = load ptr, ptr %7, align 8, !tbaa !9
  %27492 = load i32, ptr %12, align 4, !tbaa !5
  %27493 = load i32, ptr %8, align 4, !tbaa !5
  %27494 = mul nsw i32 40, %27493
  %27495 = add nsw i32 %27492, %27494
  %27496 = sext i32 %27495 to i64
  %27497 = getelementptr inbounds double, ptr %27491, i64 %27496
  %27498 = load double, ptr %27497, align 8, !tbaa !11
  %27499 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %27498, double %27490)
  %27500 = load ptr, ptr %7, align 8, !tbaa !9
  %27501 = load i32, ptr %12, align 4, !tbaa !5
  %27502 = load i32, ptr %8, align 4, !tbaa !5
  %27503 = mul nsw i32 41, %27502
  %27504 = add nsw i32 %27501, %27503
  %27505 = sext i32 %27504 to i64
  %27506 = getelementptr inbounds double, ptr %27500, i64 %27505
  %27507 = load double, ptr %27506, align 8, !tbaa !11
  %27508 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FD, double %27507, double %27499)
  %27509 = load ptr, ptr %7, align 8, !tbaa !9
  %27510 = load i32, ptr %12, align 4, !tbaa !5
  %27511 = load i32, ptr %8, align 4, !tbaa !5
  %27512 = mul nsw i32 42, %27511
  %27513 = add nsw i32 %27510, %27512
  %27514 = sext i32 %27513 to i64
  %27515 = getelementptr inbounds double, ptr %27509, i64 %27514
  %27516 = load double, ptr %27515, align 8, !tbaa !11
  %27517 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607E7, double %27516, double %27508)
  %27518 = load ptr, ptr %7, align 8, !tbaa !9
  %27519 = load i32, ptr %12, align 4, !tbaa !5
  %27520 = load i32, ptr %8, align 4, !tbaa !5
  %27521 = mul nsw i32 43, %27520
  %27522 = add nsw i32 %27519, %27521
  %27523 = sext i32 %27522 to i64
  %27524 = getelementptr inbounds double, ptr %27518, i64 %27523
  %27525 = load double, ptr %27524, align 8, !tbaa !11
  %27526 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34B, double %27525, double %27517)
  %27527 = load ptr, ptr %7, align 8, !tbaa !9
  %27528 = load i32, ptr %12, align 4, !tbaa !5
  %27529 = load i32, ptr %8, align 4, !tbaa !5
  %27530 = mul nsw i32 44, %27529
  %27531 = add nsw i32 %27528, %27530
  %27532 = sext i32 %27531 to i64
  %27533 = getelementptr inbounds double, ptr %27527, i64 %27532
  %27534 = load double, ptr %27533, align 8, !tbaa !11
  %27535 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2601F, double %27534, double %27526)
  %27536 = load ptr, ptr %7, align 8, !tbaa !9
  %27537 = load i32, ptr %12, align 4, !tbaa !5
  %27538 = load i32, ptr %8, align 4, !tbaa !5
  %27539 = mul nsw i32 45, %27538
  %27540 = add nsw i32 %27537, %27539
  %27541 = sext i32 %27540 to i64
  %27542 = getelementptr inbounds double, ptr %27536, i64 %27541
  %27543 = load double, ptr %27542, align 8, !tbaa !11
  %27544 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %27543, double %27535)
  %27545 = load ptr, ptr %7, align 8, !tbaa !9
  %27546 = load i32, ptr %12, align 4, !tbaa !5
  %27547 = load i32, ptr %8, align 4, !tbaa !5
  %27548 = mul nsw i32 46, %27547
  %27549 = add nsw i32 %27546, %27548
  %27550 = sext i32 %27549 to i64
  %27551 = getelementptr inbounds double, ptr %27545, i64 %27550
  %27552 = load double, ptr %27551, align 8, !tbaa !11
  %27553 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %27552, double %27544)
  %27554 = load ptr, ptr %7, align 8, !tbaa !9
  %27555 = load i32, ptr %12, align 4, !tbaa !5
  %27556 = load i32, ptr %8, align 4, !tbaa !5
  %27557 = mul nsw i32 47, %27556
  %27558 = add nsw i32 %27555, %27557
  %27559 = sext i32 %27558 to i64
  %27560 = getelementptr inbounds double, ptr %27554, i64 %27559
  %27561 = load double, ptr %27560, align 8, !tbaa !11
  %27562 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %27561, double %27553)
  %27563 = load ptr, ptr %7, align 8, !tbaa !9
  %27564 = load i32, ptr %12, align 4, !tbaa !5
  %27565 = load i32, ptr %8, align 4, !tbaa !5
  %27566 = mul nsw i32 48, %27565
  %27567 = add nsw i32 %27564, %27566
  %27568 = sext i32 %27567 to i64
  %27569 = getelementptr inbounds double, ptr %27563, i64 %27568
  %27570 = load double, ptr %27569, align 8, !tbaa !11
  %27571 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27570, double %27562)
  %27572 = load ptr, ptr %7, align 8, !tbaa !9
  %27573 = load i32, ptr %12, align 4, !tbaa !5
  %27574 = load i32, ptr %8, align 4, !tbaa !5
  %27575 = mul nsw i32 49, %27574
  %27576 = add nsw i32 %27573, %27575
  %27577 = sext i32 %27576 to i64
  %27578 = getelementptr inbounds double, ptr %27572, i64 %27577
  %27579 = load double, ptr %27578, align 8, !tbaa !11
  %27580 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %27579, double %27571)
  %27581 = load ptr, ptr %7, align 8, !tbaa !9
  %27582 = load i32, ptr %12, align 4, !tbaa !5
  %27583 = load i32, ptr %8, align 4, !tbaa !5
  %27584 = mul nsw i32 50, %27583
  %27585 = add nsw i32 %27582, %27584
  %27586 = sext i32 %27585 to i64
  %27587 = getelementptr inbounds double, ptr %27581, i64 %27586
  %27588 = load double, ptr %27587, align 8, !tbaa !11
  %27589 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %27588, double %27580)
  %27590 = load ptr, ptr %7, align 8, !tbaa !9
  %27591 = load i32, ptr %12, align 4, !tbaa !5
  %27592 = load i32, ptr %8, align 4, !tbaa !5
  %27593 = mul nsw i32 51, %27592
  %27594 = add nsw i32 %27591, %27593
  %27595 = sext i32 %27594 to i64
  %27596 = getelementptr inbounds double, ptr %27590, i64 %27595
  %27597 = load double, ptr %27596, align 8, !tbaa !11
  %27598 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %27597, double %27589)
  %27599 = load ptr, ptr %7, align 8, !tbaa !9
  %27600 = load i32, ptr %12, align 4, !tbaa !5
  %27601 = load i32, ptr %8, align 4, !tbaa !5
  %27602 = mul nsw i32 52, %27601
  %27603 = add nsw i32 %27600, %27602
  %27604 = sext i32 %27603 to i64
  %27605 = getelementptr inbounds double, ptr %27599, i64 %27604
  %27606 = load double, ptr %27605, align 8, !tbaa !11
  %27607 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %27606, double %27598)
  %27608 = load ptr, ptr %7, align 8, !tbaa !9
  %27609 = load i32, ptr %12, align 4, !tbaa !5
  %27610 = load i32, ptr %8, align 4, !tbaa !5
  %27611 = mul nsw i32 53, %27610
  %27612 = add nsw i32 %27609, %27611
  %27613 = sext i32 %27612 to i64
  %27614 = getelementptr inbounds double, ptr %27608, i64 %27613
  %27615 = load double, ptr %27614, align 8, !tbaa !11
  %27616 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27615, double %27607)
  %27617 = load ptr, ptr %7, align 8, !tbaa !9
  %27618 = load i32, ptr %12, align 4, !tbaa !5
  %27619 = load i32, ptr %8, align 4, !tbaa !5
  %27620 = mul nsw i32 54, %27619
  %27621 = add nsw i32 %27618, %27620
  %27622 = sext i32 %27621 to i64
  %27623 = getelementptr inbounds double, ptr %27617, i64 %27622
  %27624 = load double, ptr %27623, align 8, !tbaa !11
  %27625 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %27624, double %27616)
  %27626 = load ptr, ptr %7, align 8, !tbaa !9
  %27627 = load i32, ptr %12, align 4, !tbaa !5
  %27628 = load i32, ptr %8, align 4, !tbaa !5
  %27629 = mul nsw i32 55, %27628
  %27630 = add nsw i32 %27627, %27629
  %27631 = sext i32 %27630 to i64
  %27632 = getelementptr inbounds double, ptr %27626, i64 %27631
  %27633 = load double, ptr %27632, align 8, !tbaa !11
  %27634 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %27633, double %27625)
  %27635 = load ptr, ptr %7, align 8, !tbaa !9
  %27636 = load i32, ptr %12, align 4, !tbaa !5
  %27637 = load i32, ptr %8, align 4, !tbaa !5
  %27638 = mul nsw i32 56, %27637
  %27639 = add nsw i32 %27636, %27638
  %27640 = sext i32 %27639 to i64
  %27641 = getelementptr inbounds double, ptr %27635, i64 %27640
  %27642 = load double, ptr %27641, align 8, !tbaa !11
  %27643 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %27642, double %27634)
  %27644 = load ptr, ptr %7, align 8, !tbaa !9
  %27645 = load i32, ptr %12, align 4, !tbaa !5
  %27646 = load i32, ptr %8, align 4, !tbaa !5
  %27647 = mul nsw i32 57, %27646
  %27648 = add nsw i32 %27645, %27647
  %27649 = sext i32 %27648 to i64
  %27650 = getelementptr inbounds double, ptr %27644, i64 %27649
  %27651 = load double, ptr %27650, align 8, !tbaa !11
  %27652 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %27651, double %27643)
  %27653 = load ptr, ptr %7, align 8, !tbaa !9
  %27654 = load i32, ptr %12, align 4, !tbaa !5
  %27655 = load i32, ptr %8, align 4, !tbaa !5
  %27656 = mul nsw i32 58, %27655
  %27657 = add nsw i32 %27654, %27656
  %27658 = sext i32 %27657 to i64
  %27659 = getelementptr inbounds double, ptr %27653, i64 %27658
  %27660 = load double, ptr %27659, align 8, !tbaa !11
  %27661 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %27660, double %27652)
  %27662 = load ptr, ptr %7, align 8, !tbaa !9
  %27663 = load i32, ptr %12, align 4, !tbaa !5
  %27664 = load i32, ptr %8, align 4, !tbaa !5
  %27665 = mul nsw i32 59, %27664
  %27666 = add nsw i32 %27663, %27665
  %27667 = sext i32 %27666 to i64
  %27668 = getelementptr inbounds double, ptr %27662, i64 %27667
  %27669 = load double, ptr %27668, align 8, !tbaa !11
  %27670 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %27669, double %27661)
  %27671 = load ptr, ptr %7, align 8, !tbaa !9
  %27672 = load i32, ptr %12, align 4, !tbaa !5
  %27673 = load i32, ptr %8, align 4, !tbaa !5
  %27674 = mul nsw i32 60, %27673
  %27675 = add nsw i32 %27672, %27674
  %27676 = sext i32 %27675 to i64
  %27677 = getelementptr inbounds double, ptr %27671, i64 %27676
  %27678 = load double, ptr %27677, align 8, !tbaa !11
  %27679 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %27678, double %27670)
  %27680 = load ptr, ptr %7, align 8, !tbaa !9
  %27681 = load i32, ptr %12, align 4, !tbaa !5
  %27682 = load i32, ptr %8, align 4, !tbaa !5
  %27683 = mul nsw i32 61, %27682
  %27684 = add nsw i32 %27681, %27683
  %27685 = sext i32 %27684 to i64
  %27686 = getelementptr inbounds double, ptr %27680, i64 %27685
  %27687 = load double, ptr %27686, align 8, !tbaa !11
  %27688 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %27687, double %27679)
  %27689 = load ptr, ptr %7, align 8, !tbaa !9
  %27690 = load i32, ptr %12, align 4, !tbaa !5
  %27691 = load i32, ptr %8, align 4, !tbaa !5
  %27692 = mul nsw i32 62, %27691
  %27693 = add nsw i32 %27690, %27692
  %27694 = sext i32 %27693 to i64
  %27695 = getelementptr inbounds double, ptr %27689, i64 %27694
  %27696 = load double, ptr %27695, align 8, !tbaa !11
  %27697 = call double @llvm.fmuladd.f64(double 0x3C8C400000000000, double %27696, double %27688)
  %27698 = load ptr, ptr %7, align 8, !tbaa !9
  %27699 = load i32, ptr %12, align 4, !tbaa !5
  %27700 = load i32, ptr %8, align 4, !tbaa !5
  %27701 = mul nsw i32 63, %27700
  %27702 = add nsw i32 %27699, %27701
  %27703 = sext i32 %27702 to i64
  %27704 = getelementptr inbounds double, ptr %27698, i64 %27703
  %27705 = load double, ptr %27704, align 8, !tbaa !11
  %27706 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %27705, double %27697)
  %27707 = load ptr, ptr %7, align 8, !tbaa !9
  %27708 = load i32, ptr %12, align 4, !tbaa !5
  %27709 = load i32, ptr %8, align 4, !tbaa !5
  %27710 = mul nsw i32 64, %27709
  %27711 = add nsw i32 %27708, %27710
  %27712 = sext i32 %27711 to i64
  %27713 = getelementptr inbounds double, ptr %27707, i64 %27712
  %27714 = load double, ptr %27713, align 8, !tbaa !11
  %27715 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %27714, double %27706)
  %27716 = load ptr, ptr %7, align 8, !tbaa !9
  %27717 = load i32, ptr %12, align 4, !tbaa !5
  %27718 = load i32, ptr %8, align 4, !tbaa !5
  %27719 = mul nsw i32 65, %27718
  %27720 = add nsw i32 %27717, %27719
  %27721 = sext i32 %27720 to i64
  %27722 = getelementptr inbounds double, ptr %27716, i64 %27721
  %27723 = load double, ptr %27722, align 8, !tbaa !11
  %27724 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %27723, double %27715)
  %27725 = load ptr, ptr %7, align 8, !tbaa !9
  %27726 = load i32, ptr %12, align 4, !tbaa !5
  %27727 = load i32, ptr %8, align 4, !tbaa !5
  %27728 = mul nsw i32 66, %27727
  %27729 = add nsw i32 %27726, %27728
  %27730 = sext i32 %27729 to i64
  %27731 = getelementptr inbounds double, ptr %27725, i64 %27730
  %27732 = load double, ptr %27731, align 8, !tbaa !11
  %27733 = call double @llvm.fmuladd.f64(double 0x3C20000000000000, double %27732, double %27724)
  %27734 = load ptr, ptr %7, align 8, !tbaa !9
  %27735 = load i32, ptr %12, align 4, !tbaa !5
  %27736 = load i32, ptr %8, align 4, !tbaa !5
  %27737 = mul nsw i32 67, %27736
  %27738 = add nsw i32 %27735, %27737
  %27739 = sext i32 %27738 to i64
  %27740 = getelementptr inbounds double, ptr %27734, i64 %27739
  %27741 = load double, ptr %27740, align 8, !tbaa !11
  %27742 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %27741, double %27733)
  %27743 = load ptr, ptr %7, align 8, !tbaa !9
  %27744 = load i32, ptr %12, align 4, !tbaa !5
  %27745 = load i32, ptr %8, align 4, !tbaa !5
  %27746 = mul nsw i32 68, %27745
  %27747 = add nsw i32 %27744, %27746
  %27748 = sext i32 %27747 to i64
  %27749 = getelementptr inbounds double, ptr %27743, i64 %27748
  %27750 = load double, ptr %27749, align 8, !tbaa !11
  %27751 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %27750, double %27742)
  %27752 = load ptr, ptr %7, align 8, !tbaa !9
  %27753 = load i32, ptr %12, align 4, !tbaa !5
  %27754 = load i32, ptr %8, align 4, !tbaa !5
  %27755 = mul nsw i32 69, %27754
  %27756 = add nsw i32 %27753, %27755
  %27757 = sext i32 %27756 to i64
  %27758 = getelementptr inbounds double, ptr %27752, i64 %27757
  %27759 = load double, ptr %27758, align 8, !tbaa !11
  %27760 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %27759, double %27751)
  %27761 = load ptr, ptr %7, align 8, !tbaa !9
  %27762 = load i32, ptr %12, align 4, !tbaa !5
  %27763 = load i32, ptr %8, align 4, !tbaa !5
  %27764 = mul nsw i32 70, %27763
  %27765 = add nsw i32 %27762, %27764
  %27766 = sext i32 %27765 to i64
  %27767 = getelementptr inbounds double, ptr %27761, i64 %27766
  %27768 = load double, ptr %27767, align 8, !tbaa !11
  %27769 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %27768, double %27760)
  %27770 = load ptr, ptr %7, align 8, !tbaa !9
  %27771 = load i32, ptr %12, align 4, !tbaa !5
  %27772 = load i32, ptr %8, align 4, !tbaa !5
  %27773 = mul nsw i32 71, %27772
  %27774 = add nsw i32 %27771, %27773
  %27775 = sext i32 %27774 to i64
  %27776 = getelementptr inbounds double, ptr %27770, i64 %27775
  %27777 = load double, ptr %27776, align 8, !tbaa !11
  %27778 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %27777, double %27769)
  %27779 = load ptr, ptr %7, align 8, !tbaa !9
  %27780 = load i32, ptr %12, align 4, !tbaa !5
  %27781 = load i32, ptr %8, align 4, !tbaa !5
  %27782 = mul nsw i32 72, %27781
  %27783 = add nsw i32 %27780, %27782
  %27784 = sext i32 %27783 to i64
  %27785 = getelementptr inbounds double, ptr %27779, i64 %27784
  %27786 = load double, ptr %27785, align 8, !tbaa !11
  %27787 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %27786, double %27778)
  %27788 = load ptr, ptr %7, align 8, !tbaa !9
  %27789 = load i32, ptr %12, align 4, !tbaa !5
  %27790 = load i32, ptr %8, align 4, !tbaa !5
  %27791 = mul nsw i32 73, %27790
  %27792 = add nsw i32 %27789, %27791
  %27793 = sext i32 %27792 to i64
  %27794 = getelementptr inbounds double, ptr %27788, i64 %27793
  %27795 = load double, ptr %27794, align 8, !tbaa !11
  %27796 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %27795, double %27787)
  %27797 = load ptr, ptr %7, align 8, !tbaa !9
  %27798 = load i32, ptr %12, align 4, !tbaa !5
  %27799 = load i32, ptr %8, align 4, !tbaa !5
  %27800 = mul nsw i32 74, %27799
  %27801 = add nsw i32 %27798, %27800
  %27802 = sext i32 %27801 to i64
  %27803 = getelementptr inbounds double, ptr %27797, i64 %27802
  %27804 = load double, ptr %27803, align 8, !tbaa !11
  %27805 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %27804, double %27796)
  store double %27805, ptr %11, align 8, !tbaa !11
  %27806 = load double, ptr %11, align 8, !tbaa !11
  %27807 = load ptr, ptr %9, align 8, !tbaa !9
  %27808 = load i32, ptr %12, align 4, !tbaa !5
  %27809 = load i32, ptr %10, align 4, !tbaa !5
  %27810 = mul nsw i32 40, %27809
  %27811 = add nsw i32 %27808, %27810
  %27812 = sext i32 %27811 to i64
  %27813 = getelementptr inbounds double, ptr %27807, i64 %27812
  %27814 = load double, ptr %27813, align 8, !tbaa !11
  %27815 = fadd double %27814, %27806
  store double %27815, ptr %27813, align 8, !tbaa !11
  %27816 = load ptr, ptr %7, align 8, !tbaa !9
  %27817 = load i32, ptr %12, align 4, !tbaa !5
  %27818 = load i32, ptr %8, align 4, !tbaa !5
  %27819 = mul nsw i32 0, %27818
  %27820 = add nsw i32 %27817, %27819
  %27821 = sext i32 %27820 to i64
  %27822 = getelementptr inbounds double, ptr %27816, i64 %27821
  %27823 = load double, ptr %27822, align 8, !tbaa !11
  %27824 = load ptr, ptr %7, align 8, !tbaa !9
  %27825 = load i32, ptr %12, align 4, !tbaa !5
  %27826 = load i32, ptr %8, align 4, !tbaa !5
  %27827 = mul nsw i32 1, %27826
  %27828 = add nsw i32 %27825, %27827
  %27829 = sext i32 %27828 to i64
  %27830 = getelementptr inbounds double, ptr %27824, i64 %27829
  %27831 = load double, ptr %27830, align 8, !tbaa !11
  %27832 = fmul double 0xBCA62FFFFFFFFFFF, %27831
  %27833 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %27823, double %27832)
  %27834 = load ptr, ptr %7, align 8, !tbaa !9
  %27835 = load i32, ptr %12, align 4, !tbaa !5
  %27836 = load i32, ptr %8, align 4, !tbaa !5
  %27837 = mul nsw i32 2, %27836
  %27838 = add nsw i32 %27835, %27837
  %27839 = sext i32 %27838 to i64
  %27840 = getelementptr inbounds double, ptr %27834, i64 %27839
  %27841 = load double, ptr %27840, align 8, !tbaa !11
  %27842 = call double @llvm.fmuladd.f64(double 0x3C96E00000000000, double %27841, double %27833)
  %27843 = load ptr, ptr %7, align 8, !tbaa !9
  %27844 = load i32, ptr %12, align 4, !tbaa !5
  %27845 = load i32, ptr %8, align 4, !tbaa !5
  %27846 = mul nsw i32 3, %27845
  %27847 = add nsw i32 %27844, %27846
  %27848 = sext i32 %27847 to i64
  %27849 = getelementptr inbounds double, ptr %27843, i64 %27848
  %27850 = load double, ptr %27849, align 8, !tbaa !11
  %27851 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %27850, double %27842)
  %27852 = load ptr, ptr %7, align 8, !tbaa !9
  %27853 = load i32, ptr %12, align 4, !tbaa !5
  %27854 = load i32, ptr %8, align 4, !tbaa !5
  %27855 = mul nsw i32 4, %27854
  %27856 = add nsw i32 %27853, %27855
  %27857 = sext i32 %27856 to i64
  %27858 = getelementptr inbounds double, ptr %27852, i64 %27857
  %27859 = load double, ptr %27858, align 8, !tbaa !11
  %27860 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %27859, double %27851)
  %27861 = load ptr, ptr %7, align 8, !tbaa !9
  %27862 = load i32, ptr %12, align 4, !tbaa !5
  %27863 = load i32, ptr %8, align 4, !tbaa !5
  %27864 = mul nsw i32 5, %27863
  %27865 = add nsw i32 %27862, %27864
  %27866 = sext i32 %27865 to i64
  %27867 = getelementptr inbounds double, ptr %27861, i64 %27866
  %27868 = load double, ptr %27867, align 8, !tbaa !11
  %27869 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %27868, double %27860)
  %27870 = load ptr, ptr %7, align 8, !tbaa !9
  %27871 = load i32, ptr %12, align 4, !tbaa !5
  %27872 = load i32, ptr %8, align 4, !tbaa !5
  %27873 = mul nsw i32 6, %27872
  %27874 = add nsw i32 %27871, %27873
  %27875 = sext i32 %27874 to i64
  %27876 = getelementptr inbounds double, ptr %27870, i64 %27875
  %27877 = load double, ptr %27876, align 8, !tbaa !11
  %27878 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %27877, double %27869)
  %27879 = load ptr, ptr %7, align 8, !tbaa !9
  %27880 = load i32, ptr %12, align 4, !tbaa !5
  %27881 = load i32, ptr %8, align 4, !tbaa !5
  %27882 = mul nsw i32 7, %27881
  %27883 = add nsw i32 %27880, %27882
  %27884 = sext i32 %27883 to i64
  %27885 = getelementptr inbounds double, ptr %27879, i64 %27884
  %27886 = load double, ptr %27885, align 8, !tbaa !11
  %27887 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %27886, double %27878)
  %27888 = load ptr, ptr %7, align 8, !tbaa !9
  %27889 = load i32, ptr %12, align 4, !tbaa !5
  %27890 = load i32, ptr %8, align 4, !tbaa !5
  %27891 = mul nsw i32 8, %27890
  %27892 = add nsw i32 %27889, %27891
  %27893 = sext i32 %27892 to i64
  %27894 = getelementptr inbounds double, ptr %27888, i64 %27893
  %27895 = load double, ptr %27894, align 8, !tbaa !11
  %27896 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %27895, double %27887)
  %27897 = load ptr, ptr %7, align 8, !tbaa !9
  %27898 = load i32, ptr %12, align 4, !tbaa !5
  %27899 = load i32, ptr %8, align 4, !tbaa !5
  %27900 = mul nsw i32 9, %27899
  %27901 = add nsw i32 %27898, %27900
  %27902 = sext i32 %27901 to i64
  %27903 = getelementptr inbounds double, ptr %27897, i64 %27902
  %27904 = load double, ptr %27903, align 8, !tbaa !11
  %27905 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %27904, double %27896)
  %27906 = load ptr, ptr %7, align 8, !tbaa !9
  %27907 = load i32, ptr %12, align 4, !tbaa !5
  %27908 = load i32, ptr %8, align 4, !tbaa !5
  %27909 = mul nsw i32 10, %27908
  %27910 = add nsw i32 %27907, %27909
  %27911 = sext i32 %27910 to i64
  %27912 = getelementptr inbounds double, ptr %27906, i64 %27911
  %27913 = load double, ptr %27912, align 8, !tbaa !11
  %27914 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %27913, double %27905)
  %27915 = load ptr, ptr %7, align 8, !tbaa !9
  %27916 = load i32, ptr %12, align 4, !tbaa !5
  %27917 = load i32, ptr %8, align 4, !tbaa !5
  %27918 = mul nsw i32 11, %27917
  %27919 = add nsw i32 %27916, %27918
  %27920 = sext i32 %27919 to i64
  %27921 = getelementptr inbounds double, ptr %27915, i64 %27920
  %27922 = load double, ptr %27921, align 8, !tbaa !11
  %27923 = call double @llvm.fmuladd.f64(double 0xBC99600000000000, double %27922, double %27914)
  %27924 = load ptr, ptr %7, align 8, !tbaa !9
  %27925 = load i32, ptr %12, align 4, !tbaa !5
  %27926 = load i32, ptr %8, align 4, !tbaa !5
  %27927 = mul nsw i32 12, %27926
  %27928 = add nsw i32 %27925, %27927
  %27929 = sext i32 %27928 to i64
  %27930 = getelementptr inbounds double, ptr %27924, i64 %27929
  %27931 = load double, ptr %27930, align 8, !tbaa !11
  %27932 = call double @llvm.fmuladd.f64(double 0xBC94200000000000, double %27931, double %27923)
  %27933 = load ptr, ptr %7, align 8, !tbaa !9
  %27934 = load i32, ptr %12, align 4, !tbaa !5
  %27935 = load i32, ptr %8, align 4, !tbaa !5
  %27936 = mul nsw i32 13, %27935
  %27937 = add nsw i32 %27934, %27936
  %27938 = sext i32 %27937 to i64
  %27939 = getelementptr inbounds double, ptr %27933, i64 %27938
  %27940 = load double, ptr %27939, align 8, !tbaa !11
  %27941 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27940, double %27932)
  %27942 = load ptr, ptr %7, align 8, !tbaa !9
  %27943 = load i32, ptr %12, align 4, !tbaa !5
  %27944 = load i32, ptr %8, align 4, !tbaa !5
  %27945 = mul nsw i32 14, %27944
  %27946 = add nsw i32 %27943, %27945
  %27947 = sext i32 %27946 to i64
  %27948 = getelementptr inbounds double, ptr %27942, i64 %27947
  %27949 = load double, ptr %27948, align 8, !tbaa !11
  %27950 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %27949, double %27941)
  %27951 = load ptr, ptr %7, align 8, !tbaa !9
  %27952 = load i32, ptr %12, align 4, !tbaa !5
  %27953 = load i32, ptr %8, align 4, !tbaa !5
  %27954 = mul nsw i32 15, %27953
  %27955 = add nsw i32 %27952, %27954
  %27956 = sext i32 %27955 to i64
  %27957 = getelementptr inbounds double, ptr %27951, i64 %27956
  %27958 = load double, ptr %27957, align 8, !tbaa !11
  %27959 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %27958, double %27950)
  %27960 = load ptr, ptr %7, align 8, !tbaa !9
  %27961 = load i32, ptr %12, align 4, !tbaa !5
  %27962 = load i32, ptr %8, align 4, !tbaa !5
  %27963 = mul nsw i32 16, %27962
  %27964 = add nsw i32 %27961, %27963
  %27965 = sext i32 %27964 to i64
  %27966 = getelementptr inbounds double, ptr %27960, i64 %27965
  %27967 = load double, ptr %27966, align 8, !tbaa !11
  %27968 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %27967, double %27959)
  %27969 = load ptr, ptr %7, align 8, !tbaa !9
  %27970 = load i32, ptr %12, align 4, !tbaa !5
  %27971 = load i32, ptr %8, align 4, !tbaa !5
  %27972 = mul nsw i32 17, %27971
  %27973 = add nsw i32 %27970, %27972
  %27974 = sext i32 %27973 to i64
  %27975 = getelementptr inbounds double, ptr %27969, i64 %27974
  %27976 = load double, ptr %27975, align 8, !tbaa !11
  %27977 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %27976, double %27968)
  %27978 = load ptr, ptr %7, align 8, !tbaa !9
  %27979 = load i32, ptr %12, align 4, !tbaa !5
  %27980 = load i32, ptr %8, align 4, !tbaa !5
  %27981 = mul nsw i32 18, %27980
  %27982 = add nsw i32 %27979, %27981
  %27983 = sext i32 %27982 to i64
  %27984 = getelementptr inbounds double, ptr %27978, i64 %27983
  %27985 = load double, ptr %27984, align 8, !tbaa !11
  %27986 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %27985, double %27977)
  %27987 = load ptr, ptr %7, align 8, !tbaa !9
  %27988 = load i32, ptr %12, align 4, !tbaa !5
  %27989 = load i32, ptr %8, align 4, !tbaa !5
  %27990 = mul nsw i32 19, %27989
  %27991 = add nsw i32 %27988, %27990
  %27992 = sext i32 %27991 to i64
  %27993 = getelementptr inbounds double, ptr %27987, i64 %27992
  %27994 = load double, ptr %27993, align 8, !tbaa !11
  %27995 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %27994, double %27986)
  %27996 = load ptr, ptr %7, align 8, !tbaa !9
  %27997 = load i32, ptr %12, align 4, !tbaa !5
  %27998 = load i32, ptr %8, align 4, !tbaa !5
  %27999 = mul nsw i32 20, %27998
  %28000 = add nsw i32 %27997, %27999
  %28001 = sext i32 %28000 to i64
  %28002 = getelementptr inbounds double, ptr %27996, i64 %28001
  %28003 = load double, ptr %28002, align 8, !tbaa !11
  %28004 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %28003, double %27995)
  %28005 = load ptr, ptr %7, align 8, !tbaa !9
  %28006 = load i32, ptr %12, align 4, !tbaa !5
  %28007 = load i32, ptr %8, align 4, !tbaa !5
  %28008 = mul nsw i32 21, %28007
  %28009 = add nsw i32 %28006, %28008
  %28010 = sext i32 %28009 to i64
  %28011 = getelementptr inbounds double, ptr %28005, i64 %28010
  %28012 = load double, ptr %28011, align 8, !tbaa !11
  %28013 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %28012, double %28004)
  %28014 = load ptr, ptr %7, align 8, !tbaa !9
  %28015 = load i32, ptr %12, align 4, !tbaa !5
  %28016 = load i32, ptr %8, align 4, !tbaa !5
  %28017 = mul nsw i32 22, %28016
  %28018 = add nsw i32 %28015, %28017
  %28019 = sext i32 %28018 to i64
  %28020 = getelementptr inbounds double, ptr %28014, i64 %28019
  %28021 = load double, ptr %28020, align 8, !tbaa !11
  %28022 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %28021, double %28013)
  %28023 = load ptr, ptr %7, align 8, !tbaa !9
  %28024 = load i32, ptr %12, align 4, !tbaa !5
  %28025 = load i32, ptr %8, align 4, !tbaa !5
  %28026 = mul nsw i32 23, %28025
  %28027 = add nsw i32 %28024, %28026
  %28028 = sext i32 %28027 to i64
  %28029 = getelementptr inbounds double, ptr %28023, i64 %28028
  %28030 = load double, ptr %28029, align 8, !tbaa !11
  %28031 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28030, double %28022)
  %28032 = load ptr, ptr %7, align 8, !tbaa !9
  %28033 = load i32, ptr %12, align 4, !tbaa !5
  %28034 = load i32, ptr %8, align 4, !tbaa !5
  %28035 = mul nsw i32 24, %28034
  %28036 = add nsw i32 %28033, %28035
  %28037 = sext i32 %28036 to i64
  %28038 = getelementptr inbounds double, ptr %28032, i64 %28037
  %28039 = load double, ptr %28038, align 8, !tbaa !11
  %28040 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %28039, double %28031)
  %28041 = load ptr, ptr %7, align 8, !tbaa !9
  %28042 = load i32, ptr %12, align 4, !tbaa !5
  %28043 = load i32, ptr %8, align 4, !tbaa !5
  %28044 = mul nsw i32 25, %28043
  %28045 = add nsw i32 %28042, %28044
  %28046 = sext i32 %28045 to i64
  %28047 = getelementptr inbounds double, ptr %28041, i64 %28046
  %28048 = load double, ptr %28047, align 8, !tbaa !11
  %28049 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %28048, double %28040)
  %28050 = load ptr, ptr %7, align 8, !tbaa !9
  %28051 = load i32, ptr %12, align 4, !tbaa !5
  %28052 = load i32, ptr %8, align 4, !tbaa !5
  %28053 = mul nsw i32 26, %28052
  %28054 = add nsw i32 %28051, %28053
  %28055 = sext i32 %28054 to i64
  %28056 = getelementptr inbounds double, ptr %28050, i64 %28055
  %28057 = load double, ptr %28056, align 8, !tbaa !11
  %28058 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %28057, double %28049)
  %28059 = load ptr, ptr %7, align 8, !tbaa !9
  %28060 = load i32, ptr %12, align 4, !tbaa !5
  %28061 = load i32, ptr %8, align 4, !tbaa !5
  %28062 = mul nsw i32 27, %28061
  %28063 = add nsw i32 %28060, %28062
  %28064 = sext i32 %28063 to i64
  %28065 = getelementptr inbounds double, ptr %28059, i64 %28064
  %28066 = load double, ptr %28065, align 8, !tbaa !11
  %28067 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %28066, double %28058)
  %28068 = load ptr, ptr %7, align 8, !tbaa !9
  %28069 = load i32, ptr %12, align 4, !tbaa !5
  %28070 = load i32, ptr %8, align 4, !tbaa !5
  %28071 = mul nsw i32 28, %28070
  %28072 = add nsw i32 %28069, %28071
  %28073 = sext i32 %28072 to i64
  %28074 = getelementptr inbounds double, ptr %28068, i64 %28073
  %28075 = load double, ptr %28074, align 8, !tbaa !11
  %28076 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %28075, double %28067)
  %28077 = load ptr, ptr %7, align 8, !tbaa !9
  %28078 = load i32, ptr %12, align 4, !tbaa !5
  %28079 = load i32, ptr %8, align 4, !tbaa !5
  %28080 = mul nsw i32 29, %28079
  %28081 = add nsw i32 %28078, %28080
  %28082 = sext i32 %28081 to i64
  %28083 = getelementptr inbounds double, ptr %28077, i64 %28082
  %28084 = load double, ptr %28083, align 8, !tbaa !11
  %28085 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %28084, double %28076)
  %28086 = load ptr, ptr %7, align 8, !tbaa !9
  %28087 = load i32, ptr %12, align 4, !tbaa !5
  %28088 = load i32, ptr %8, align 4, !tbaa !5
  %28089 = mul nsw i32 30, %28088
  %28090 = add nsw i32 %28087, %28089
  %28091 = sext i32 %28090 to i64
  %28092 = getelementptr inbounds double, ptr %28086, i64 %28091
  %28093 = load double, ptr %28092, align 8, !tbaa !11
  %28094 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122578, double %28093, double %28085)
  %28095 = load ptr, ptr %7, align 8, !tbaa !9
  %28096 = load i32, ptr %12, align 4, !tbaa !5
  %28097 = load i32, ptr %8, align 4, !tbaa !5
  %28098 = mul nsw i32 31, %28097
  %28099 = add nsw i32 %28096, %28098
  %28100 = sext i32 %28099 to i64
  %28101 = getelementptr inbounds double, ptr %28095, i64 %28100
  %28102 = load double, ptr %28101, align 8, !tbaa !11
  %28103 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF8, double %28102, double %28094)
  %28104 = load ptr, ptr %7, align 8, !tbaa !9
  %28105 = load i32, ptr %12, align 4, !tbaa !5
  %28106 = load i32, ptr %8, align 4, !tbaa !5
  %28107 = mul nsw i32 32, %28106
  %28108 = add nsw i32 %28105, %28107
  %28109 = sext i32 %28108 to i64
  %28110 = getelementptr inbounds double, ptr %28104, i64 %28109
  %28111 = load double, ptr %28110, align 8, !tbaa !11
  %28112 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9D0, double %28111, double %28103)
  %28113 = load ptr, ptr %7, align 8, !tbaa !9
  %28114 = load i32, ptr %12, align 4, !tbaa !5
  %28115 = load i32, ptr %8, align 4, !tbaa !5
  %28116 = mul nsw i32 33, %28115
  %28117 = add nsw i32 %28114, %28116
  %28118 = sext i32 %28117 to i64
  %28119 = getelementptr inbounds double, ptr %28113, i64 %28118
  %28120 = load double, ptr %28119, align 8, !tbaa !11
  %28121 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %28120, double %28112)
  %28122 = load ptr, ptr %7, align 8, !tbaa !9
  %28123 = load i32, ptr %12, align 4, !tbaa !5
  %28124 = load i32, ptr %8, align 4, !tbaa !5
  %28125 = mul nsw i32 34, %28124
  %28126 = add nsw i32 %28123, %28125
  %28127 = sext i32 %28126 to i64
  %28128 = getelementptr inbounds double, ptr %28122, i64 %28127
  %28129 = load double, ptr %28128, align 8, !tbaa !11
  %28130 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEED, double %28129, double %28121)
  %28131 = load ptr, ptr %7, align 8, !tbaa !9
  %28132 = load i32, ptr %12, align 4, !tbaa !5
  %28133 = load i32, ptr %8, align 4, !tbaa !5
  %28134 = mul nsw i32 35, %28133
  %28135 = add nsw i32 %28132, %28134
  %28136 = sext i32 %28135 to i64
  %28137 = getelementptr inbounds double, ptr %28131, i64 %28136
  %28138 = load double, ptr %28137, align 8, !tbaa !11
  %28139 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %28138, double %28130)
  %28140 = load ptr, ptr %7, align 8, !tbaa !9
  %28141 = load i32, ptr %12, align 4, !tbaa !5
  %28142 = load i32, ptr %8, align 4, !tbaa !5
  %28143 = mul nsw i32 36, %28142
  %28144 = add nsw i32 %28141, %28143
  %28145 = sext i32 %28144 to i64
  %28146 = getelementptr inbounds double, ptr %28140, i64 %28145
  %28147 = load double, ptr %28146, align 8, !tbaa !11
  %28148 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBD, double %28147, double %28139)
  %28149 = load ptr, ptr %7, align 8, !tbaa !9
  %28150 = load i32, ptr %12, align 4, !tbaa !5
  %28151 = load i32, ptr %8, align 4, !tbaa !5
  %28152 = mul nsw i32 37, %28151
  %28153 = add nsw i32 %28150, %28152
  %28154 = sext i32 %28153 to i64
  %28155 = getelementptr inbounds double, ptr %28149, i64 %28154
  %28156 = load double, ptr %28155, align 8, !tbaa !11
  %28157 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFE, double %28156, double %28148)
  %28158 = load ptr, ptr %7, align 8, !tbaa !9
  %28159 = load i32, ptr %12, align 4, !tbaa !5
  %28160 = load i32, ptr %8, align 4, !tbaa !5
  %28161 = mul nsw i32 38, %28160
  %28162 = add nsw i32 %28159, %28161
  %28163 = sext i32 %28162 to i64
  %28164 = getelementptr inbounds double, ptr %28158, i64 %28163
  %28165 = load double, ptr %28164, align 8, !tbaa !11
  %28166 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE11, double %28165, double %28157)
  %28167 = load ptr, ptr %7, align 8, !tbaa !9
  %28168 = load i32, ptr %12, align 4, !tbaa !5
  %28169 = load i32, ptr %8, align 4, !tbaa !5
  %28170 = mul nsw i32 39, %28169
  %28171 = add nsw i32 %28168, %28170
  %28172 = sext i32 %28171 to i64
  %28173 = getelementptr inbounds double, ptr %28167, i64 %28172
  %28174 = load double, ptr %28173, align 8, !tbaa !11
  %28175 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E94, double %28174, double %28166)
  %28176 = load ptr, ptr %7, align 8, !tbaa !9
  %28177 = load i32, ptr %12, align 4, !tbaa !5
  %28178 = load i32, ptr %8, align 4, !tbaa !5
  %28179 = mul nsw i32 40, %28178
  %28180 = add nsw i32 %28177, %28179
  %28181 = sext i32 %28180 to i64
  %28182 = getelementptr inbounds double, ptr %28176, i64 %28181
  %28183 = load double, ptr %28182, align 8, !tbaa !11
  %28184 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %28183, double %28175)
  %28185 = load ptr, ptr %7, align 8, !tbaa !9
  %28186 = load i32, ptr %12, align 4, !tbaa !5
  %28187 = load i32, ptr %8, align 4, !tbaa !5
  %28188 = mul nsw i32 41, %28187
  %28189 = add nsw i32 %28186, %28188
  %28190 = sext i32 %28189 to i64
  %28191 = getelementptr inbounds double, ptr %28185, i64 %28190
  %28192 = load double, ptr %28191, align 8, !tbaa !11
  %28193 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %28192, double %28184)
  %28194 = load ptr, ptr %7, align 8, !tbaa !9
  %28195 = load i32, ptr %12, align 4, !tbaa !5
  %28196 = load i32, ptr %8, align 4, !tbaa !5
  %28197 = mul nsw i32 42, %28196
  %28198 = add nsw i32 %28195, %28197
  %28199 = sext i32 %28198 to i64
  %28200 = getelementptr inbounds double, ptr %28194, i64 %28199
  %28201 = load double, ptr %28200, align 8, !tbaa !11
  %28202 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081A, double %28201, double %28193)
  %28203 = load ptr, ptr %7, align 8, !tbaa !9
  %28204 = load i32, ptr %12, align 4, !tbaa !5
  %28205 = load i32, ptr %8, align 4, !tbaa !5
  %28206 = mul nsw i32 43, %28205
  %28207 = add nsw i32 %28204, %28206
  %28208 = sext i32 %28207 to i64
  %28209 = getelementptr inbounds double, ptr %28203, i64 %28208
  %28210 = load double, ptr %28209, align 8, !tbaa !11
  %28211 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265A, double %28210, double %28202)
  %28212 = load ptr, ptr %7, align 8, !tbaa !9
  %28213 = load i32, ptr %12, align 4, !tbaa !5
  %28214 = load i32, ptr %8, align 4, !tbaa !5
  %28215 = mul nsw i32 44, %28214
  %28216 = add nsw i32 %28213, %28215
  %28217 = sext i32 %28216 to i64
  %28218 = getelementptr inbounds double, ptr %28212, i64 %28217
  %28219 = load double, ptr %28218, align 8, !tbaa !11
  %28220 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE2, double %28219, double %28211)
  %28221 = load ptr, ptr %7, align 8, !tbaa !9
  %28222 = load i32, ptr %12, align 4, !tbaa !5
  %28223 = load i32, ptr %8, align 4, !tbaa !5
  %28224 = mul nsw i32 45, %28223
  %28225 = add nsw i32 %28222, %28224
  %28226 = sext i32 %28225 to i64
  %28227 = getelementptr inbounds double, ptr %28221, i64 %28226
  %28228 = load double, ptr %28227, align 8, !tbaa !11
  %28229 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %28228, double %28220)
  %28230 = load ptr, ptr %7, align 8, !tbaa !9
  %28231 = load i32, ptr %12, align 4, !tbaa !5
  %28232 = load i32, ptr %8, align 4, !tbaa !5
  %28233 = mul nsw i32 46, %28232
  %28234 = add nsw i32 %28231, %28233
  %28235 = sext i32 %28234 to i64
  %28236 = getelementptr inbounds double, ptr %28230, i64 %28235
  %28237 = load double, ptr %28236, align 8, !tbaa !11
  %28238 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %28237, double %28229)
  %28239 = load ptr, ptr %7, align 8, !tbaa !9
  %28240 = load i32, ptr %12, align 4, !tbaa !5
  %28241 = load i32, ptr %8, align 4, !tbaa !5
  %28242 = mul nsw i32 47, %28241
  %28243 = add nsw i32 %28240, %28242
  %28244 = sext i32 %28243 to i64
  %28245 = getelementptr inbounds double, ptr %28239, i64 %28244
  %28246 = load double, ptr %28245, align 8, !tbaa !11
  %28247 = call double @llvm.fmuladd.f64(double 0x3C9FC00000000004, double %28246, double %28238)
  %28248 = load ptr, ptr %7, align 8, !tbaa !9
  %28249 = load i32, ptr %12, align 4, !tbaa !5
  %28250 = load i32, ptr %8, align 4, !tbaa !5
  %28251 = mul nsw i32 48, %28250
  %28252 = add nsw i32 %28249, %28251
  %28253 = sext i32 %28252 to i64
  %28254 = getelementptr inbounds double, ptr %28248, i64 %28253
  %28255 = load double, ptr %28254, align 8, !tbaa !11
  %28256 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %28255, double %28247)
  %28257 = load ptr, ptr %7, align 8, !tbaa !9
  %28258 = load i32, ptr %12, align 4, !tbaa !5
  %28259 = load i32, ptr %8, align 4, !tbaa !5
  %28260 = mul nsw i32 49, %28259
  %28261 = add nsw i32 %28258, %28260
  %28262 = sext i32 %28261 to i64
  %28263 = getelementptr inbounds double, ptr %28257, i64 %28262
  %28264 = load double, ptr %28263, align 8, !tbaa !11
  %28265 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %28264, double %28256)
  %28266 = load ptr, ptr %7, align 8, !tbaa !9
  %28267 = load i32, ptr %12, align 4, !tbaa !5
  %28268 = load i32, ptr %8, align 4, !tbaa !5
  %28269 = mul nsw i32 50, %28268
  %28270 = add nsw i32 %28267, %28269
  %28271 = sext i32 %28270 to i64
  %28272 = getelementptr inbounds double, ptr %28266, i64 %28271
  %28273 = load double, ptr %28272, align 8, !tbaa !11
  %28274 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28273, double %28265)
  %28275 = load ptr, ptr %7, align 8, !tbaa !9
  %28276 = load i32, ptr %12, align 4, !tbaa !5
  %28277 = load i32, ptr %8, align 4, !tbaa !5
  %28278 = mul nsw i32 51, %28277
  %28279 = add nsw i32 %28276, %28278
  %28280 = sext i32 %28279 to i64
  %28281 = getelementptr inbounds double, ptr %28275, i64 %28280
  %28282 = load double, ptr %28281, align 8, !tbaa !11
  %28283 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %28282, double %28274)
  %28284 = load ptr, ptr %7, align 8, !tbaa !9
  %28285 = load i32, ptr %12, align 4, !tbaa !5
  %28286 = load i32, ptr %8, align 4, !tbaa !5
  %28287 = mul nsw i32 52, %28286
  %28288 = add nsw i32 %28285, %28287
  %28289 = sext i32 %28288 to i64
  %28290 = getelementptr inbounds double, ptr %28284, i64 %28289
  %28291 = load double, ptr %28290, align 8, !tbaa !11
  %28292 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %28291, double %28283)
  %28293 = load ptr, ptr %7, align 8, !tbaa !9
  %28294 = load i32, ptr %12, align 4, !tbaa !5
  %28295 = load i32, ptr %8, align 4, !tbaa !5
  %28296 = mul nsw i32 53, %28295
  %28297 = add nsw i32 %28294, %28296
  %28298 = sext i32 %28297 to i64
  %28299 = getelementptr inbounds double, ptr %28293, i64 %28298
  %28300 = load double, ptr %28299, align 8, !tbaa !11
  %28301 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28300, double %28292)
  %28302 = load ptr, ptr %7, align 8, !tbaa !9
  %28303 = load i32, ptr %12, align 4, !tbaa !5
  %28304 = load i32, ptr %8, align 4, !tbaa !5
  %28305 = mul nsw i32 54, %28304
  %28306 = add nsw i32 %28303, %28305
  %28307 = sext i32 %28306 to i64
  %28308 = getelementptr inbounds double, ptr %28302, i64 %28307
  %28309 = load double, ptr %28308, align 8, !tbaa !11
  %28310 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %28309, double %28301)
  %28311 = load ptr, ptr %7, align 8, !tbaa !9
  %28312 = load i32, ptr %12, align 4, !tbaa !5
  %28313 = load i32, ptr %8, align 4, !tbaa !5
  %28314 = mul nsw i32 55, %28313
  %28315 = add nsw i32 %28312, %28314
  %28316 = sext i32 %28315 to i64
  %28317 = getelementptr inbounds double, ptr %28311, i64 %28316
  %28318 = load double, ptr %28317, align 8, !tbaa !11
  %28319 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %28318, double %28310)
  %28320 = load ptr, ptr %7, align 8, !tbaa !9
  %28321 = load i32, ptr %12, align 4, !tbaa !5
  %28322 = load i32, ptr %8, align 4, !tbaa !5
  %28323 = mul nsw i32 56, %28322
  %28324 = add nsw i32 %28321, %28323
  %28325 = sext i32 %28324 to i64
  %28326 = getelementptr inbounds double, ptr %28320, i64 %28325
  %28327 = load double, ptr %28326, align 8, !tbaa !11
  %28328 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %28327, double %28319)
  %28329 = load ptr, ptr %7, align 8, !tbaa !9
  %28330 = load i32, ptr %12, align 4, !tbaa !5
  %28331 = load i32, ptr %8, align 4, !tbaa !5
  %28332 = mul nsw i32 57, %28331
  %28333 = add nsw i32 %28330, %28332
  %28334 = sext i32 %28333 to i64
  %28335 = getelementptr inbounds double, ptr %28329, i64 %28334
  %28336 = load double, ptr %28335, align 8, !tbaa !11
  %28337 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %28336, double %28328)
  %28338 = load ptr, ptr %7, align 8, !tbaa !9
  %28339 = load i32, ptr %12, align 4, !tbaa !5
  %28340 = load i32, ptr %8, align 4, !tbaa !5
  %28341 = mul nsw i32 58, %28340
  %28342 = add nsw i32 %28339, %28341
  %28343 = sext i32 %28342 to i64
  %28344 = getelementptr inbounds double, ptr %28338, i64 %28343
  %28345 = load double, ptr %28344, align 8, !tbaa !11
  %28346 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %28345, double %28337)
  %28347 = load ptr, ptr %7, align 8, !tbaa !9
  %28348 = load i32, ptr %12, align 4, !tbaa !5
  %28349 = load i32, ptr %8, align 4, !tbaa !5
  %28350 = mul nsw i32 59, %28349
  %28351 = add nsw i32 %28348, %28350
  %28352 = sext i32 %28351 to i64
  %28353 = getelementptr inbounds double, ptr %28347, i64 %28352
  %28354 = load double, ptr %28353, align 8, !tbaa !11
  %28355 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %28354, double %28346)
  %28356 = load ptr, ptr %7, align 8, !tbaa !9
  %28357 = load i32, ptr %12, align 4, !tbaa !5
  %28358 = load i32, ptr %8, align 4, !tbaa !5
  %28359 = mul nsw i32 60, %28358
  %28360 = add nsw i32 %28357, %28359
  %28361 = sext i32 %28360 to i64
  %28362 = getelementptr inbounds double, ptr %28356, i64 %28361
  %28363 = load double, ptr %28362, align 8, !tbaa !11
  %28364 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %28363, double %28355)
  %28365 = load ptr, ptr %7, align 8, !tbaa !9
  %28366 = load i32, ptr %12, align 4, !tbaa !5
  %28367 = load i32, ptr %8, align 4, !tbaa !5
  %28368 = mul nsw i32 61, %28367
  %28369 = add nsw i32 %28366, %28368
  %28370 = sext i32 %28369 to i64
  %28371 = getelementptr inbounds double, ptr %28365, i64 %28370
  %28372 = load double, ptr %28371, align 8, !tbaa !11
  %28373 = call double @llvm.fmuladd.f64(double 0xBCB5500000000000, double %28372, double %28364)
  %28374 = load ptr, ptr %7, align 8, !tbaa !9
  %28375 = load i32, ptr %12, align 4, !tbaa !5
  %28376 = load i32, ptr %8, align 4, !tbaa !5
  %28377 = mul nsw i32 62, %28376
  %28378 = add nsw i32 %28375, %28377
  %28379 = sext i32 %28378 to i64
  %28380 = getelementptr inbounds double, ptr %28374, i64 %28379
  %28381 = load double, ptr %28380, align 8, !tbaa !11
  %28382 = call double @llvm.fmuladd.f64(double 0xBC37FFFFFFFFFFFE, double %28381, double %28373)
  %28383 = load ptr, ptr %7, align 8, !tbaa !9
  %28384 = load i32, ptr %12, align 4, !tbaa !5
  %28385 = load i32, ptr %8, align 4, !tbaa !5
  %28386 = mul nsw i32 63, %28385
  %28387 = add nsw i32 %28384, %28386
  %28388 = sext i32 %28387 to i64
  %28389 = getelementptr inbounds double, ptr %28383, i64 %28388
  %28390 = load double, ptr %28389, align 8, !tbaa !11
  %28391 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %28390, double %28382)
  %28392 = load ptr, ptr %7, align 8, !tbaa !9
  %28393 = load i32, ptr %12, align 4, !tbaa !5
  %28394 = load i32, ptr %8, align 4, !tbaa !5
  %28395 = mul nsw i32 64, %28394
  %28396 = add nsw i32 %28393, %28395
  %28397 = sext i32 %28396 to i64
  %28398 = getelementptr inbounds double, ptr %28392, i64 %28397
  %28399 = load double, ptr %28398, align 8, !tbaa !11
  %28400 = call double @llvm.fmuladd.f64(double 0x3CB4600000000001, double %28399, double %28391)
  %28401 = load ptr, ptr %7, align 8, !tbaa !9
  %28402 = load i32, ptr %12, align 4, !tbaa !5
  %28403 = load i32, ptr %8, align 4, !tbaa !5
  %28404 = mul nsw i32 65, %28403
  %28405 = add nsw i32 %28402, %28404
  %28406 = sext i32 %28405 to i64
  %28407 = getelementptr inbounds double, ptr %28401, i64 %28406
  %28408 = load double, ptr %28407, align 8, !tbaa !11
  %28409 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %28408, double %28400)
  %28410 = load ptr, ptr %7, align 8, !tbaa !9
  %28411 = load i32, ptr %12, align 4, !tbaa !5
  %28412 = load i32, ptr %8, align 4, !tbaa !5
  %28413 = mul nsw i32 66, %28412
  %28414 = add nsw i32 %28411, %28413
  %28415 = sext i32 %28414 to i64
  %28416 = getelementptr inbounds double, ptr %28410, i64 %28415
  %28417 = load double, ptr %28416, align 8, !tbaa !11
  %28418 = call double @llvm.fmuladd.f64(double 0xBCA6CFFFFFFFFFFE, double %28417, double %28409)
  %28419 = load ptr, ptr %7, align 8, !tbaa !9
  %28420 = load i32, ptr %12, align 4, !tbaa !5
  %28421 = load i32, ptr %8, align 4, !tbaa !5
  %28422 = mul nsw i32 67, %28421
  %28423 = add nsw i32 %28420, %28422
  %28424 = sext i32 %28423 to i64
  %28425 = getelementptr inbounds double, ptr %28419, i64 %28424
  %28426 = load double, ptr %28425, align 8, !tbaa !11
  %28427 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %28426, double %28418)
  %28428 = load ptr, ptr %7, align 8, !tbaa !9
  %28429 = load i32, ptr %12, align 4, !tbaa !5
  %28430 = load i32, ptr %8, align 4, !tbaa !5
  %28431 = mul nsw i32 68, %28430
  %28432 = add nsw i32 %28429, %28431
  %28433 = sext i32 %28432 to i64
  %28434 = getelementptr inbounds double, ptr %28428, i64 %28433
  %28435 = load double, ptr %28434, align 8, !tbaa !11
  %28436 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %28435, double %28427)
  %28437 = load ptr, ptr %7, align 8, !tbaa !9
  %28438 = load i32, ptr %12, align 4, !tbaa !5
  %28439 = load i32, ptr %8, align 4, !tbaa !5
  %28440 = mul nsw i32 69, %28439
  %28441 = add nsw i32 %28438, %28440
  %28442 = sext i32 %28441 to i64
  %28443 = getelementptr inbounds double, ptr %28437, i64 %28442
  %28444 = load double, ptr %28443, align 8, !tbaa !11
  %28445 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %28444, double %28436)
  %28446 = load ptr, ptr %7, align 8, !tbaa !9
  %28447 = load i32, ptr %12, align 4, !tbaa !5
  %28448 = load i32, ptr %8, align 4, !tbaa !5
  %28449 = mul nsw i32 70, %28448
  %28450 = add nsw i32 %28447, %28449
  %28451 = sext i32 %28450 to i64
  %28452 = getelementptr inbounds double, ptr %28446, i64 %28451
  %28453 = load double, ptr %28452, align 8, !tbaa !11
  %28454 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %28453, double %28445)
  %28455 = load ptr, ptr %7, align 8, !tbaa !9
  %28456 = load i32, ptr %12, align 4, !tbaa !5
  %28457 = load i32, ptr %8, align 4, !tbaa !5
  %28458 = mul nsw i32 71, %28457
  %28459 = add nsw i32 %28456, %28458
  %28460 = sext i32 %28459 to i64
  %28461 = getelementptr inbounds double, ptr %28455, i64 %28460
  %28462 = load double, ptr %28461, align 8, !tbaa !11
  %28463 = call double @llvm.fmuladd.f64(double 0xBC9F3FFFFFFFFFFC, double %28462, double %28454)
  %28464 = load ptr, ptr %7, align 8, !tbaa !9
  %28465 = load i32, ptr %12, align 4, !tbaa !5
  %28466 = load i32, ptr %8, align 4, !tbaa !5
  %28467 = mul nsw i32 72, %28466
  %28468 = add nsw i32 %28465, %28467
  %28469 = sext i32 %28468 to i64
  %28470 = getelementptr inbounds double, ptr %28464, i64 %28469
  %28471 = load double, ptr %28470, align 8, !tbaa !11
  %28472 = call double @llvm.fmuladd.f64(double 0xBC94E00000000000, double %28471, double %28463)
  %28473 = load ptr, ptr %7, align 8, !tbaa !9
  %28474 = load i32, ptr %12, align 4, !tbaa !5
  %28475 = load i32, ptr %8, align 4, !tbaa !5
  %28476 = mul nsw i32 73, %28475
  %28477 = add nsw i32 %28474, %28476
  %28478 = sext i32 %28477 to i64
  %28479 = getelementptr inbounds double, ptr %28473, i64 %28478
  %28480 = load double, ptr %28479, align 8, !tbaa !11
  %28481 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %28480, double %28472)
  %28482 = load ptr, ptr %7, align 8, !tbaa !9
  %28483 = load i32, ptr %12, align 4, !tbaa !5
  %28484 = load i32, ptr %8, align 4, !tbaa !5
  %28485 = mul nsw i32 74, %28484
  %28486 = add nsw i32 %28483, %28485
  %28487 = sext i32 %28486 to i64
  %28488 = getelementptr inbounds double, ptr %28482, i64 %28487
  %28489 = load double, ptr %28488, align 8, !tbaa !11
  %28490 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %28489, double %28481)
  store double %28490, ptr %11, align 8, !tbaa !11
  %28491 = load double, ptr %11, align 8, !tbaa !11
  %28492 = load ptr, ptr %9, align 8, !tbaa !9
  %28493 = load i32, ptr %12, align 4, !tbaa !5
  %28494 = load i32, ptr %10, align 4, !tbaa !5
  %28495 = mul nsw i32 41, %28494
  %28496 = add nsw i32 %28493, %28495
  %28497 = sext i32 %28496 to i64
  %28498 = getelementptr inbounds double, ptr %28492, i64 %28497
  %28499 = load double, ptr %28498, align 8, !tbaa !11
  %28500 = fadd double %28499, %28491
  store double %28500, ptr %28498, align 8, !tbaa !11
  %28501 = load ptr, ptr %7, align 8, !tbaa !9
  %28502 = load i32, ptr %12, align 4, !tbaa !5
  %28503 = load i32, ptr %8, align 4, !tbaa !5
  %28504 = mul nsw i32 0, %28503
  %28505 = add nsw i32 %28502, %28504
  %28506 = sext i32 %28505 to i64
  %28507 = getelementptr inbounds double, ptr %28501, i64 %28506
  %28508 = load double, ptr %28507, align 8, !tbaa !11
  %28509 = load ptr, ptr %7, align 8, !tbaa !9
  %28510 = load i32, ptr %12, align 4, !tbaa !5
  %28511 = load i32, ptr %8, align 4, !tbaa !5
  %28512 = mul nsw i32 1, %28511
  %28513 = add nsw i32 %28510, %28512
  %28514 = sext i32 %28513 to i64
  %28515 = getelementptr inbounds double, ptr %28509, i64 %28514
  %28516 = load double, ptr %28515, align 8, !tbaa !11
  %28517 = fmul double 0xBC9E5FFFFFFFFFFD, %28516
  %28518 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %28508, double %28517)
  %28519 = load ptr, ptr %7, align 8, !tbaa !9
  %28520 = load i32, ptr %12, align 4, !tbaa !5
  %28521 = load i32, ptr %8, align 4, !tbaa !5
  %28522 = mul nsw i32 2, %28521
  %28523 = add nsw i32 %28520, %28522
  %28524 = sext i32 %28523 to i64
  %28525 = getelementptr inbounds double, ptr %28519, i64 %28524
  %28526 = load double, ptr %28525, align 8, !tbaa !11
  %28527 = call double @llvm.fmuladd.f64(double 0x3C83400000000001, double %28526, double %28518)
  %28528 = load ptr, ptr %7, align 8, !tbaa !9
  %28529 = load i32, ptr %12, align 4, !tbaa !5
  %28530 = load i32, ptr %8, align 4, !tbaa !5
  %28531 = mul nsw i32 3, %28530
  %28532 = add nsw i32 %28529, %28531
  %28533 = sext i32 %28532 to i64
  %28534 = getelementptr inbounds double, ptr %28528, i64 %28533
  %28535 = load double, ptr %28534, align 8, !tbaa !11
  %28536 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %28535, double %28527)
  %28537 = load ptr, ptr %7, align 8, !tbaa !9
  %28538 = load i32, ptr %12, align 4, !tbaa !5
  %28539 = load i32, ptr %8, align 4, !tbaa !5
  %28540 = mul nsw i32 4, %28539
  %28541 = add nsw i32 %28538, %28540
  %28542 = sext i32 %28541 to i64
  %28543 = getelementptr inbounds double, ptr %28537, i64 %28542
  %28544 = load double, ptr %28543, align 8, !tbaa !11
  %28545 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %28544, double %28536)
  %28546 = load ptr, ptr %7, align 8, !tbaa !9
  %28547 = load i32, ptr %12, align 4, !tbaa !5
  %28548 = load i32, ptr %8, align 4, !tbaa !5
  %28549 = mul nsw i32 5, %28548
  %28550 = add nsw i32 %28547, %28549
  %28551 = sext i32 %28550 to i64
  %28552 = getelementptr inbounds double, ptr %28546, i64 %28551
  %28553 = load double, ptr %28552, align 8, !tbaa !11
  %28554 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %28553, double %28545)
  %28555 = load ptr, ptr %7, align 8, !tbaa !9
  %28556 = load i32, ptr %12, align 4, !tbaa !5
  %28557 = load i32, ptr %8, align 4, !tbaa !5
  %28558 = mul nsw i32 6, %28557
  %28559 = add nsw i32 %28556, %28558
  %28560 = sext i32 %28559 to i64
  %28561 = getelementptr inbounds double, ptr %28555, i64 %28560
  %28562 = load double, ptr %28561, align 8, !tbaa !11
  %28563 = call double @llvm.fmuladd.f64(double 0x3CB3A00000000000, double %28562, double %28554)
  %28564 = load ptr, ptr %7, align 8, !tbaa !9
  %28565 = load i32, ptr %12, align 4, !tbaa !5
  %28566 = load i32, ptr %8, align 4, !tbaa !5
  %28567 = mul nsw i32 7, %28566
  %28568 = add nsw i32 %28565, %28567
  %28569 = sext i32 %28568 to i64
  %28570 = getelementptr inbounds double, ptr %28564, i64 %28569
  %28571 = load double, ptr %28570, align 8, !tbaa !11
  %28572 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %28571, double %28563)
  %28573 = load ptr, ptr %7, align 8, !tbaa !9
  %28574 = load i32, ptr %12, align 4, !tbaa !5
  %28575 = load i32, ptr %8, align 4, !tbaa !5
  %28576 = mul nsw i32 8, %28575
  %28577 = add nsw i32 %28574, %28576
  %28578 = sext i32 %28577 to i64
  %28579 = getelementptr inbounds double, ptr %28573, i64 %28578
  %28580 = load double, ptr %28579, align 8, !tbaa !11
  %28581 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %28580, double %28572)
  %28582 = load ptr, ptr %7, align 8, !tbaa !9
  %28583 = load i32, ptr %12, align 4, !tbaa !5
  %28584 = load i32, ptr %8, align 4, !tbaa !5
  %28585 = mul nsw i32 9, %28584
  %28586 = add nsw i32 %28583, %28585
  %28587 = sext i32 %28586 to i64
  %28588 = getelementptr inbounds double, ptr %28582, i64 %28587
  %28589 = load double, ptr %28588, align 8, !tbaa !11
  %28590 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %28589, double %28581)
  %28591 = load ptr, ptr %7, align 8, !tbaa !9
  %28592 = load i32, ptr %12, align 4, !tbaa !5
  %28593 = load i32, ptr %8, align 4, !tbaa !5
  %28594 = mul nsw i32 10, %28593
  %28595 = add nsw i32 %28592, %28594
  %28596 = sext i32 %28595 to i64
  %28597 = getelementptr inbounds double, ptr %28591, i64 %28596
  %28598 = load double, ptr %28597, align 8, !tbaa !11
  %28599 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %28598, double %28590)
  %28600 = load ptr, ptr %7, align 8, !tbaa !9
  %28601 = load i32, ptr %12, align 4, !tbaa !5
  %28602 = load i32, ptr %8, align 4, !tbaa !5
  %28603 = mul nsw i32 11, %28602
  %28604 = add nsw i32 %28601, %28603
  %28605 = sext i32 %28604 to i64
  %28606 = getelementptr inbounds double, ptr %28600, i64 %28605
  %28607 = load double, ptr %28606, align 8, !tbaa !11
  %28608 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %28607, double %28599)
  %28609 = load ptr, ptr %7, align 8, !tbaa !9
  %28610 = load i32, ptr %12, align 4, !tbaa !5
  %28611 = load i32, ptr %8, align 4, !tbaa !5
  %28612 = mul nsw i32 12, %28611
  %28613 = add nsw i32 %28610, %28612
  %28614 = sext i32 %28613 to i64
  %28615 = getelementptr inbounds double, ptr %28609, i64 %28614
  %28616 = load double, ptr %28615, align 8, !tbaa !11
  %28617 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %28616, double %28608)
  %28618 = load ptr, ptr %7, align 8, !tbaa !9
  %28619 = load i32, ptr %12, align 4, !tbaa !5
  %28620 = load i32, ptr %8, align 4, !tbaa !5
  %28621 = mul nsw i32 13, %28620
  %28622 = add nsw i32 %28619, %28621
  %28623 = sext i32 %28622 to i64
  %28624 = getelementptr inbounds double, ptr %28618, i64 %28623
  %28625 = load double, ptr %28624, align 8, !tbaa !11
  %28626 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %28625, double %28617)
  %28627 = load ptr, ptr %7, align 8, !tbaa !9
  %28628 = load i32, ptr %12, align 4, !tbaa !5
  %28629 = load i32, ptr %8, align 4, !tbaa !5
  %28630 = mul nsw i32 14, %28629
  %28631 = add nsw i32 %28628, %28630
  %28632 = sext i32 %28631 to i64
  %28633 = getelementptr inbounds double, ptr %28627, i64 %28632
  %28634 = load double, ptr %28633, align 8, !tbaa !11
  %28635 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %28634, double %28626)
  %28636 = load ptr, ptr %7, align 8, !tbaa !9
  %28637 = load i32, ptr %12, align 4, !tbaa !5
  %28638 = load i32, ptr %8, align 4, !tbaa !5
  %28639 = mul nsw i32 15, %28638
  %28640 = add nsw i32 %28637, %28639
  %28641 = sext i32 %28640 to i64
  %28642 = getelementptr inbounds double, ptr %28636, i64 %28641
  %28643 = load double, ptr %28642, align 8, !tbaa !11
  %28644 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %28643, double %28635)
  %28645 = load ptr, ptr %7, align 8, !tbaa !9
  %28646 = load i32, ptr %12, align 4, !tbaa !5
  %28647 = load i32, ptr %8, align 4, !tbaa !5
  %28648 = mul nsw i32 16, %28647
  %28649 = add nsw i32 %28646, %28648
  %28650 = sext i32 %28649 to i64
  %28651 = getelementptr inbounds double, ptr %28645, i64 %28650
  %28652 = load double, ptr %28651, align 8, !tbaa !11
  %28653 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %28652, double %28644)
  %28654 = load ptr, ptr %7, align 8, !tbaa !9
  %28655 = load i32, ptr %12, align 4, !tbaa !5
  %28656 = load i32, ptr %8, align 4, !tbaa !5
  %28657 = mul nsw i32 17, %28656
  %28658 = add nsw i32 %28655, %28657
  %28659 = sext i32 %28658 to i64
  %28660 = getelementptr inbounds double, ptr %28654, i64 %28659
  %28661 = load double, ptr %28660, align 8, !tbaa !11
  %28662 = call double @llvm.fmuladd.f64(double 0xBC8C800000000000, double %28661, double %28653)
  %28663 = load ptr, ptr %7, align 8, !tbaa !9
  %28664 = load i32, ptr %12, align 4, !tbaa !5
  %28665 = load i32, ptr %8, align 4, !tbaa !5
  %28666 = mul nsw i32 18, %28665
  %28667 = add nsw i32 %28664, %28666
  %28668 = sext i32 %28667 to i64
  %28669 = getelementptr inbounds double, ptr %28663, i64 %28668
  %28670 = load double, ptr %28669, align 8, !tbaa !11
  %28671 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %28670, double %28662)
  %28672 = load ptr, ptr %7, align 8, !tbaa !9
  %28673 = load i32, ptr %12, align 4, !tbaa !5
  %28674 = load i32, ptr %8, align 4, !tbaa !5
  %28675 = mul nsw i32 19, %28674
  %28676 = add nsw i32 %28673, %28675
  %28677 = sext i32 %28676 to i64
  %28678 = getelementptr inbounds double, ptr %28672, i64 %28677
  %28679 = load double, ptr %28678, align 8, !tbaa !11
  %28680 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %28679, double %28671)
  %28681 = load ptr, ptr %7, align 8, !tbaa !9
  %28682 = load i32, ptr %12, align 4, !tbaa !5
  %28683 = load i32, ptr %8, align 4, !tbaa !5
  %28684 = mul nsw i32 20, %28683
  %28685 = add nsw i32 %28682, %28684
  %28686 = sext i32 %28685 to i64
  %28687 = getelementptr inbounds double, ptr %28681, i64 %28686
  %28688 = load double, ptr %28687, align 8, !tbaa !11
  %28689 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %28688, double %28680)
  %28690 = load ptr, ptr %7, align 8, !tbaa !9
  %28691 = load i32, ptr %12, align 4, !tbaa !5
  %28692 = load i32, ptr %8, align 4, !tbaa !5
  %28693 = mul nsw i32 21, %28692
  %28694 = add nsw i32 %28691, %28693
  %28695 = sext i32 %28694 to i64
  %28696 = getelementptr inbounds double, ptr %28690, i64 %28695
  %28697 = load double, ptr %28696, align 8, !tbaa !11
  %28698 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %28697, double %28689)
  %28699 = load ptr, ptr %7, align 8, !tbaa !9
  %28700 = load i32, ptr %12, align 4, !tbaa !5
  %28701 = load i32, ptr %8, align 4, !tbaa !5
  %28702 = mul nsw i32 22, %28701
  %28703 = add nsw i32 %28700, %28702
  %28704 = sext i32 %28703 to i64
  %28705 = getelementptr inbounds double, ptr %28699, i64 %28704
  %28706 = load double, ptr %28705, align 8, !tbaa !11
  %28707 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %28706, double %28698)
  %28708 = load ptr, ptr %7, align 8, !tbaa !9
  %28709 = load i32, ptr %12, align 4, !tbaa !5
  %28710 = load i32, ptr %8, align 4, !tbaa !5
  %28711 = mul nsw i32 23, %28710
  %28712 = add nsw i32 %28709, %28711
  %28713 = sext i32 %28712 to i64
  %28714 = getelementptr inbounds double, ptr %28708, i64 %28713
  %28715 = load double, ptr %28714, align 8, !tbaa !11
  %28716 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28715, double %28707)
  %28717 = load ptr, ptr %7, align 8, !tbaa !9
  %28718 = load i32, ptr %12, align 4, !tbaa !5
  %28719 = load i32, ptr %8, align 4, !tbaa !5
  %28720 = mul nsw i32 24, %28719
  %28721 = add nsw i32 %28718, %28720
  %28722 = sext i32 %28721 to i64
  %28723 = getelementptr inbounds double, ptr %28717, i64 %28722
  %28724 = load double, ptr %28723, align 8, !tbaa !11
  %28725 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %28724, double %28716)
  %28726 = load ptr, ptr %7, align 8, !tbaa !9
  %28727 = load i32, ptr %12, align 4, !tbaa !5
  %28728 = load i32, ptr %8, align 4, !tbaa !5
  %28729 = mul nsw i32 25, %28728
  %28730 = add nsw i32 %28727, %28729
  %28731 = sext i32 %28730 to i64
  %28732 = getelementptr inbounds double, ptr %28726, i64 %28731
  %28733 = load double, ptr %28732, align 8, !tbaa !11
  %28734 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %28733, double %28725)
  %28735 = load ptr, ptr %7, align 8, !tbaa !9
  %28736 = load i32, ptr %12, align 4, !tbaa !5
  %28737 = load i32, ptr %8, align 4, !tbaa !5
  %28738 = mul nsw i32 26, %28737
  %28739 = add nsw i32 %28736, %28738
  %28740 = sext i32 %28739 to i64
  %28741 = getelementptr inbounds double, ptr %28735, i64 %28740
  %28742 = load double, ptr %28741, align 8, !tbaa !11
  %28743 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %28742, double %28734)
  %28744 = load ptr, ptr %7, align 8, !tbaa !9
  %28745 = load i32, ptr %12, align 4, !tbaa !5
  %28746 = load i32, ptr %8, align 4, !tbaa !5
  %28747 = mul nsw i32 27, %28746
  %28748 = add nsw i32 %28745, %28747
  %28749 = sext i32 %28748 to i64
  %28750 = getelementptr inbounds double, ptr %28744, i64 %28749
  %28751 = load double, ptr %28750, align 8, !tbaa !11
  %28752 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %28751, double %28743)
  %28753 = load ptr, ptr %7, align 8, !tbaa !9
  %28754 = load i32, ptr %12, align 4, !tbaa !5
  %28755 = load i32, ptr %8, align 4, !tbaa !5
  %28756 = mul nsw i32 28, %28755
  %28757 = add nsw i32 %28754, %28756
  %28758 = sext i32 %28757 to i64
  %28759 = getelementptr inbounds double, ptr %28753, i64 %28758
  %28760 = load double, ptr %28759, align 8, !tbaa !11
  %28761 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %28760, double %28752)
  %28762 = load ptr, ptr %7, align 8, !tbaa !9
  %28763 = load i32, ptr %12, align 4, !tbaa !5
  %28764 = load i32, ptr %8, align 4, !tbaa !5
  %28765 = mul nsw i32 29, %28764
  %28766 = add nsw i32 %28763, %28765
  %28767 = sext i32 %28766 to i64
  %28768 = getelementptr inbounds double, ptr %28762, i64 %28767
  %28769 = load double, ptr %28768, align 8, !tbaa !11
  %28770 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %28769, double %28761)
  %28771 = load ptr, ptr %7, align 8, !tbaa !9
  %28772 = load i32, ptr %12, align 4, !tbaa !5
  %28773 = load i32, ptr %8, align 4, !tbaa !5
  %28774 = mul nsw i32 30, %28773
  %28775 = add nsw i32 %28772, %28774
  %28776 = sext i32 %28775 to i64
  %28777 = getelementptr inbounds double, ptr %28771, i64 %28776
  %28778 = load double, ptr %28777, align 8, !tbaa !11
  %28779 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %28778, double %28770)
  %28780 = load ptr, ptr %7, align 8, !tbaa !9
  %28781 = load i32, ptr %12, align 4, !tbaa !5
  %28782 = load i32, ptr %8, align 4, !tbaa !5
  %28783 = mul nsw i32 31, %28782
  %28784 = add nsw i32 %28781, %28783
  %28785 = sext i32 %28784 to i64
  %28786 = getelementptr inbounds double, ptr %28780, i64 %28785
  %28787 = load double, ptr %28786, align 8, !tbaa !11
  %28788 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74443C, double %28787, double %28779)
  %28789 = load ptr, ptr %7, align 8, !tbaa !9
  %28790 = load i32, ptr %12, align 4, !tbaa !5
  %28791 = load i32, ptr %8, align 4, !tbaa !5
  %28792 = mul nsw i32 32, %28791
  %28793 = add nsw i32 %28790, %28792
  %28794 = sext i32 %28793 to i64
  %28795 = getelementptr inbounds double, ptr %28789, i64 %28794
  %28796 = load double, ptr %28795, align 8, !tbaa !11
  %28797 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744450, double %28796, double %28788)
  %28798 = load ptr, ptr %7, align 8, !tbaa !9
  %28799 = load i32, ptr %12, align 4, !tbaa !5
  %28800 = load i32, ptr %8, align 4, !tbaa !5
  %28801 = mul nsw i32 33, %28800
  %28802 = add nsw i32 %28799, %28801
  %28803 = sext i32 %28802 to i64
  %28804 = getelementptr inbounds double, ptr %28798, i64 %28803
  %28805 = load double, ptr %28804, align 8, !tbaa !11
  %28806 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B863A, double %28805, double %28797)
  %28807 = load ptr, ptr %7, align 8, !tbaa !9
  %28808 = load i32, ptr %12, align 4, !tbaa !5
  %28809 = load i32, ptr %8, align 4, !tbaa !5
  %28810 = mul nsw i32 34, %28809
  %28811 = add nsw i32 %28808, %28810
  %28812 = sext i32 %28811 to i64
  %28813 = getelementptr inbounds double, ptr %28807, i64 %28812
  %28814 = load double, ptr %28813, align 8, !tbaa !11
  %28815 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF9, double %28814, double %28806)
  %28816 = load ptr, ptr %7, align 8, !tbaa !9
  %28817 = load i32, ptr %12, align 4, !tbaa !5
  %28818 = load i32, ptr %8, align 4, !tbaa !5
  %28819 = mul nsw i32 35, %28818
  %28820 = add nsw i32 %28817, %28819
  %28821 = sext i32 %28820 to i64
  %28822 = getelementptr inbounds double, ptr %28816, i64 %28821
  %28823 = load double, ptr %28822, align 8, !tbaa !11
  %28824 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF8, double %28823, double %28815)
  %28825 = load ptr, ptr %7, align 8, !tbaa !9
  %28826 = load i32, ptr %12, align 4, !tbaa !5
  %28827 = load i32, ptr %8, align 4, !tbaa !5
  %28828 = mul nsw i32 36, %28827
  %28829 = add nsw i32 %28826, %28828
  %28830 = sext i32 %28829 to i64
  %28831 = getelementptr inbounds double, ptr %28825, i64 %28830
  %28832 = load double, ptr %28831, align 8, !tbaa !11
  %28833 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %28832, double %28824)
  %28834 = load ptr, ptr %7, align 8, !tbaa !9
  %28835 = load i32, ptr %12, align 4, !tbaa !5
  %28836 = load i32, ptr %8, align 4, !tbaa !5
  %28837 = mul nsw i32 37, %28836
  %28838 = add nsw i32 %28835, %28837
  %28839 = sext i32 %28838 to i64
  %28840 = getelementptr inbounds double, ptr %28834, i64 %28839
  %28841 = load double, ptr %28840, align 8, !tbaa !11
  %28842 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %28841, double %28833)
  %28843 = load ptr, ptr %7, align 8, !tbaa !9
  %28844 = load i32, ptr %12, align 4, !tbaa !5
  %28845 = load i32, ptr %8, align 4, !tbaa !5
  %28846 = mul nsw i32 38, %28845
  %28847 = add nsw i32 %28844, %28846
  %28848 = sext i32 %28847 to i64
  %28849 = getelementptr inbounds double, ptr %28843, i64 %28848
  %28850 = load double, ptr %28849, align 8, !tbaa !11
  %28851 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1B6, double %28850, double %28842)
  %28852 = load ptr, ptr %7, align 8, !tbaa !9
  %28853 = load i32, ptr %12, align 4, !tbaa !5
  %28854 = load i32, ptr %8, align 4, !tbaa !5
  %28855 = mul nsw i32 39, %28854
  %28856 = add nsw i32 %28853, %28855
  %28857 = sext i32 %28856 to i64
  %28858 = getelementptr inbounds double, ptr %28852, i64 %28857
  %28859 = load double, ptr %28858, align 8, !tbaa !11
  %28860 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080487, double %28859, double %28851)
  %28861 = load ptr, ptr %7, align 8, !tbaa !9
  %28862 = load i32, ptr %12, align 4, !tbaa !5
  %28863 = load i32, ptr %8, align 4, !tbaa !5
  %28864 = mul nsw i32 40, %28863
  %28865 = add nsw i32 %28862, %28864
  %28866 = sext i32 %28865 to i64
  %28867 = getelementptr inbounds double, ptr %28861, i64 %28866
  %28868 = load double, ptr %28867, align 8, !tbaa !11
  %28869 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A0, double %28868, double %28860)
  %28870 = load ptr, ptr %7, align 8, !tbaa !9
  %28871 = load i32, ptr %12, align 4, !tbaa !5
  %28872 = load i32, ptr %8, align 4, !tbaa !5
  %28873 = mul nsw i32 41, %28872
  %28874 = add nsw i32 %28871, %28873
  %28875 = sext i32 %28874 to i64
  %28876 = getelementptr inbounds double, ptr %28870, i64 %28875
  %28877 = load double, ptr %28876, align 8, !tbaa !11
  %28878 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3024, double %28877, double %28869)
  %28879 = load ptr, ptr %7, align 8, !tbaa !9
  %28880 = load i32, ptr %12, align 4, !tbaa !5
  %28881 = load i32, ptr %8, align 4, !tbaa !5
  %28882 = mul nsw i32 42, %28881
  %28883 = add nsw i32 %28880, %28882
  %28884 = sext i32 %28883 to i64
  %28885 = getelementptr inbounds double, ptr %28879, i64 %28884
  %28886 = load double, ptr %28885, align 8, !tbaa !11
  %28887 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %28886, double %28878)
  %28888 = load ptr, ptr %7, align 8, !tbaa !9
  %28889 = load i32, ptr %12, align 4, !tbaa !5
  %28890 = load i32, ptr %8, align 4, !tbaa !5
  %28891 = mul nsw i32 43, %28890
  %28892 = add nsw i32 %28889, %28891
  %28893 = sext i32 %28892 to i64
  %28894 = getelementptr inbounds double, ptr %28888, i64 %28893
  %28895 = load double, ptr %28894, align 8, !tbaa !11
  %28896 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %28895, double %28887)
  %28897 = load ptr, ptr %7, align 8, !tbaa !9
  %28898 = load i32, ptr %12, align 4, !tbaa !5
  %28899 = load i32, ptr %8, align 4, !tbaa !5
  %28900 = mul nsw i32 44, %28899
  %28901 = add nsw i32 %28898, %28900
  %28902 = sext i32 %28901 to i64
  %28903 = getelementptr inbounds double, ptr %28897, i64 %28902
  %28904 = load double, ptr %28903, align 8, !tbaa !11
  %28905 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %28904, double %28896)
  %28906 = load ptr, ptr %7, align 8, !tbaa !9
  %28907 = load i32, ptr %12, align 4, !tbaa !5
  %28908 = load i32, ptr %8, align 4, !tbaa !5
  %28909 = mul nsw i32 45, %28908
  %28910 = add nsw i32 %28907, %28909
  %28911 = sext i32 %28910 to i64
  %28912 = getelementptr inbounds double, ptr %28906, i64 %28911
  %28913 = load double, ptr %28912, align 8, !tbaa !11
  %28914 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %28913, double %28905)
  %28915 = load ptr, ptr %7, align 8, !tbaa !9
  %28916 = load i32, ptr %12, align 4, !tbaa !5
  %28917 = load i32, ptr %8, align 4, !tbaa !5
  %28918 = mul nsw i32 46, %28917
  %28919 = add nsw i32 %28916, %28918
  %28920 = sext i32 %28919 to i64
  %28921 = getelementptr inbounds double, ptr %28915, i64 %28920
  %28922 = load double, ptr %28921, align 8, !tbaa !11
  %28923 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %28922, double %28914)
  %28924 = load ptr, ptr %7, align 8, !tbaa !9
  %28925 = load i32, ptr %12, align 4, !tbaa !5
  %28926 = load i32, ptr %8, align 4, !tbaa !5
  %28927 = mul nsw i32 47, %28926
  %28928 = add nsw i32 %28925, %28927
  %28929 = sext i32 %28928 to i64
  %28930 = getelementptr inbounds double, ptr %28924, i64 %28929
  %28931 = load double, ptr %28930, align 8, !tbaa !11
  %28932 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %28931, double %28923)
  %28933 = load ptr, ptr %7, align 8, !tbaa !9
  %28934 = load i32, ptr %12, align 4, !tbaa !5
  %28935 = load i32, ptr %8, align 4, !tbaa !5
  %28936 = mul nsw i32 48, %28935
  %28937 = add nsw i32 %28934, %28936
  %28938 = sext i32 %28937 to i64
  %28939 = getelementptr inbounds double, ptr %28933, i64 %28938
  %28940 = load double, ptr %28939, align 8, !tbaa !11
  %28941 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %28940, double %28932)
  %28942 = load ptr, ptr %7, align 8, !tbaa !9
  %28943 = load i32, ptr %12, align 4, !tbaa !5
  %28944 = load i32, ptr %8, align 4, !tbaa !5
  %28945 = mul nsw i32 49, %28944
  %28946 = add nsw i32 %28943, %28945
  %28947 = sext i32 %28946 to i64
  %28948 = getelementptr inbounds double, ptr %28942, i64 %28947
  %28949 = load double, ptr %28948, align 8, !tbaa !11
  %28950 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %28949, double %28941)
  %28951 = load ptr, ptr %7, align 8, !tbaa !9
  %28952 = load i32, ptr %12, align 4, !tbaa !5
  %28953 = load i32, ptr %8, align 4, !tbaa !5
  %28954 = mul nsw i32 50, %28953
  %28955 = add nsw i32 %28952, %28954
  %28956 = sext i32 %28955 to i64
  %28957 = getelementptr inbounds double, ptr %28951, i64 %28956
  %28958 = load double, ptr %28957, align 8, !tbaa !11
  %28959 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %28958, double %28950)
  %28960 = load ptr, ptr %7, align 8, !tbaa !9
  %28961 = load i32, ptr %12, align 4, !tbaa !5
  %28962 = load i32, ptr %8, align 4, !tbaa !5
  %28963 = mul nsw i32 51, %28962
  %28964 = add nsw i32 %28961, %28963
  %28965 = sext i32 %28964 to i64
  %28966 = getelementptr inbounds double, ptr %28960, i64 %28965
  %28967 = load double, ptr %28966, align 8, !tbaa !11
  %28968 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %28967, double %28959)
  %28969 = load ptr, ptr %7, align 8, !tbaa !9
  %28970 = load i32, ptr %12, align 4, !tbaa !5
  %28971 = load i32, ptr %8, align 4, !tbaa !5
  %28972 = mul nsw i32 52, %28971
  %28973 = add nsw i32 %28970, %28972
  %28974 = sext i32 %28973 to i64
  %28975 = getelementptr inbounds double, ptr %28969, i64 %28974
  %28976 = load double, ptr %28975, align 8, !tbaa !11
  %28977 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %28976, double %28968)
  %28978 = load ptr, ptr %7, align 8, !tbaa !9
  %28979 = load i32, ptr %12, align 4, !tbaa !5
  %28980 = load i32, ptr %8, align 4, !tbaa !5
  %28981 = mul nsw i32 53, %28980
  %28982 = add nsw i32 %28979, %28981
  %28983 = sext i32 %28982 to i64
  %28984 = getelementptr inbounds double, ptr %28978, i64 %28983
  %28985 = load double, ptr %28984, align 8, !tbaa !11
  %28986 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28985, double %28977)
  %28987 = load ptr, ptr %7, align 8, !tbaa !9
  %28988 = load i32, ptr %12, align 4, !tbaa !5
  %28989 = load i32, ptr %8, align 4, !tbaa !5
  %28990 = mul nsw i32 54, %28989
  %28991 = add nsw i32 %28988, %28990
  %28992 = sext i32 %28991 to i64
  %28993 = getelementptr inbounds double, ptr %28987, i64 %28992
  %28994 = load double, ptr %28993, align 8, !tbaa !11
  %28995 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %28994, double %28986)
  %28996 = load ptr, ptr %7, align 8, !tbaa !9
  %28997 = load i32, ptr %12, align 4, !tbaa !5
  %28998 = load i32, ptr %8, align 4, !tbaa !5
  %28999 = mul nsw i32 56, %28998
  %29000 = add nsw i32 %28997, %28999
  %29001 = sext i32 %29000 to i64
  %29002 = getelementptr inbounds double, ptr %28996, i64 %29001
  %29003 = load double, ptr %29002, align 8, !tbaa !11
  %29004 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %29003, double %28995)
  %29005 = load ptr, ptr %7, align 8, !tbaa !9
  %29006 = load i32, ptr %12, align 4, !tbaa !5
  %29007 = load i32, ptr %8, align 4, !tbaa !5
  %29008 = mul nsw i32 57, %29007
  %29009 = add nsw i32 %29006, %29008
  %29010 = sext i32 %29009 to i64
  %29011 = getelementptr inbounds double, ptr %29005, i64 %29010
  %29012 = load double, ptr %29011, align 8, !tbaa !11
  %29013 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %29012, double %29004)
  %29014 = load ptr, ptr %7, align 8, !tbaa !9
  %29015 = load i32, ptr %12, align 4, !tbaa !5
  %29016 = load i32, ptr %8, align 4, !tbaa !5
  %29017 = mul nsw i32 58, %29016
  %29018 = add nsw i32 %29015, %29017
  %29019 = sext i32 %29018 to i64
  %29020 = getelementptr inbounds double, ptr %29014, i64 %29019
  %29021 = load double, ptr %29020, align 8, !tbaa !11
  %29022 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %29021, double %29013)
  %29023 = load ptr, ptr %7, align 8, !tbaa !9
  %29024 = load i32, ptr %12, align 4, !tbaa !5
  %29025 = load i32, ptr %8, align 4, !tbaa !5
  %29026 = mul nsw i32 59, %29025
  %29027 = add nsw i32 %29024, %29026
  %29028 = sext i32 %29027 to i64
  %29029 = getelementptr inbounds double, ptr %29023, i64 %29028
  %29030 = load double, ptr %29029, align 8, !tbaa !11
  %29031 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %29030, double %29022)
  %29032 = load ptr, ptr %7, align 8, !tbaa !9
  %29033 = load i32, ptr %12, align 4, !tbaa !5
  %29034 = load i32, ptr %8, align 4, !tbaa !5
  %29035 = mul nsw i32 60, %29034
  %29036 = add nsw i32 %29033, %29035
  %29037 = sext i32 %29036 to i64
  %29038 = getelementptr inbounds double, ptr %29032, i64 %29037
  %29039 = load double, ptr %29038, align 8, !tbaa !11
  %29040 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29039, double %29031)
  %29041 = load ptr, ptr %7, align 8, !tbaa !9
  %29042 = load i32, ptr %12, align 4, !tbaa !5
  %29043 = load i32, ptr %8, align 4, !tbaa !5
  %29044 = mul nsw i32 61, %29043
  %29045 = add nsw i32 %29042, %29044
  %29046 = sext i32 %29045 to i64
  %29047 = getelementptr inbounds double, ptr %29041, i64 %29046
  %29048 = load double, ptr %29047, align 8, !tbaa !11
  %29049 = call double @llvm.fmuladd.f64(double 0xBC9BC00000000000, double %29048, double %29040)
  %29050 = load ptr, ptr %7, align 8, !tbaa !9
  %29051 = load i32, ptr %12, align 4, !tbaa !5
  %29052 = load i32, ptr %8, align 4, !tbaa !5
  %29053 = mul nsw i32 62, %29052
  %29054 = add nsw i32 %29051, %29053
  %29055 = sext i32 %29054 to i64
  %29056 = getelementptr inbounds double, ptr %29050, i64 %29055
  %29057 = load double, ptr %29056, align 8, !tbaa !11
  %29058 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %29057, double %29049)
  %29059 = load ptr, ptr %7, align 8, !tbaa !9
  %29060 = load i32, ptr %12, align 4, !tbaa !5
  %29061 = load i32, ptr %8, align 4, !tbaa !5
  %29062 = mul nsw i32 63, %29061
  %29063 = add nsw i32 %29060, %29062
  %29064 = sext i32 %29063 to i64
  %29065 = getelementptr inbounds double, ptr %29059, i64 %29064
  %29066 = load double, ptr %29065, align 8, !tbaa !11
  %29067 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %29066, double %29058)
  %29068 = load ptr, ptr %7, align 8, !tbaa !9
  %29069 = load i32, ptr %12, align 4, !tbaa !5
  %29070 = load i32, ptr %8, align 4, !tbaa !5
  %29071 = mul nsw i32 64, %29070
  %29072 = add nsw i32 %29069, %29071
  %29073 = sext i32 %29072 to i64
  %29074 = getelementptr inbounds double, ptr %29068, i64 %29073
  %29075 = load double, ptr %29074, align 8, !tbaa !11
  %29076 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %29075, double %29067)
  %29077 = load ptr, ptr %7, align 8, !tbaa !9
  %29078 = load i32, ptr %12, align 4, !tbaa !5
  %29079 = load i32, ptr %8, align 4, !tbaa !5
  %29080 = mul nsw i32 65, %29079
  %29081 = add nsw i32 %29078, %29080
  %29082 = sext i32 %29081 to i64
  %29083 = getelementptr inbounds double, ptr %29077, i64 %29082
  %29084 = load double, ptr %29083, align 8, !tbaa !11
  %29085 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %29084, double %29076)
  %29086 = load ptr, ptr %7, align 8, !tbaa !9
  %29087 = load i32, ptr %12, align 4, !tbaa !5
  %29088 = load i32, ptr %8, align 4, !tbaa !5
  %29089 = mul nsw i32 66, %29088
  %29090 = add nsw i32 %29087, %29089
  %29091 = sext i32 %29090 to i64
  %29092 = getelementptr inbounds double, ptr %29086, i64 %29091
  %29093 = load double, ptr %29092, align 8, !tbaa !11
  %29094 = call double @llvm.fmuladd.f64(double 0x3C80400000000001, double %29093, double %29085)
  %29095 = load ptr, ptr %7, align 8, !tbaa !9
  %29096 = load i32, ptr %12, align 4, !tbaa !5
  %29097 = load i32, ptr %8, align 4, !tbaa !5
  %29098 = mul nsw i32 67, %29097
  %29099 = add nsw i32 %29096, %29098
  %29100 = sext i32 %29099 to i64
  %29101 = getelementptr inbounds double, ptr %29095, i64 %29100
  %29102 = load double, ptr %29101, align 8, !tbaa !11
  %29103 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %29102, double %29094)
  %29104 = load ptr, ptr %7, align 8, !tbaa !9
  %29105 = load i32, ptr %12, align 4, !tbaa !5
  %29106 = load i32, ptr %8, align 4, !tbaa !5
  %29107 = mul nsw i32 68, %29106
  %29108 = add nsw i32 %29105, %29107
  %29109 = sext i32 %29108 to i64
  %29110 = getelementptr inbounds double, ptr %29104, i64 %29109
  %29111 = load double, ptr %29110, align 8, !tbaa !11
  %29112 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %29111, double %29103)
  %29113 = load ptr, ptr %7, align 8, !tbaa !9
  %29114 = load i32, ptr %12, align 4, !tbaa !5
  %29115 = load i32, ptr %8, align 4, !tbaa !5
  %29116 = mul nsw i32 69, %29115
  %29117 = add nsw i32 %29114, %29116
  %29118 = sext i32 %29117 to i64
  %29119 = getelementptr inbounds double, ptr %29113, i64 %29118
  %29120 = load double, ptr %29119, align 8, !tbaa !11
  %29121 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29120, double %29112)
  %29122 = load ptr, ptr %7, align 8, !tbaa !9
  %29123 = load i32, ptr %12, align 4, !tbaa !5
  %29124 = load i32, ptr %8, align 4, !tbaa !5
  %29125 = mul nsw i32 70, %29124
  %29126 = add nsw i32 %29123, %29125
  %29127 = sext i32 %29126 to i64
  %29128 = getelementptr inbounds double, ptr %29122, i64 %29127
  %29129 = load double, ptr %29128, align 8, !tbaa !11
  %29130 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %29129, double %29121)
  %29131 = load ptr, ptr %7, align 8, !tbaa !9
  %29132 = load i32, ptr %12, align 4, !tbaa !5
  %29133 = load i32, ptr %8, align 4, !tbaa !5
  %29134 = mul nsw i32 71, %29133
  %29135 = add nsw i32 %29132, %29134
  %29136 = sext i32 %29135 to i64
  %29137 = getelementptr inbounds double, ptr %29131, i64 %29136
  %29138 = load double, ptr %29137, align 8, !tbaa !11
  %29139 = call double @llvm.fmuladd.f64(double 0xBC91200000000000, double %29138, double %29130)
  %29140 = load ptr, ptr %7, align 8, !tbaa !9
  %29141 = load i32, ptr %12, align 4, !tbaa !5
  %29142 = load i32, ptr %8, align 4, !tbaa !5
  %29143 = mul nsw i32 72, %29142
  %29144 = add nsw i32 %29141, %29143
  %29145 = sext i32 %29144 to i64
  %29146 = getelementptr inbounds double, ptr %29140, i64 %29145
  %29147 = load double, ptr %29146, align 8, !tbaa !11
  %29148 = call double @llvm.fmuladd.f64(double 0xBC93A00000000000, double %29147, double %29139)
  %29149 = load ptr, ptr %7, align 8, !tbaa !9
  %29150 = load i32, ptr %12, align 4, !tbaa !5
  %29151 = load i32, ptr %8, align 4, !tbaa !5
  %29152 = mul nsw i32 73, %29151
  %29153 = add nsw i32 %29150, %29152
  %29154 = sext i32 %29153 to i64
  %29155 = getelementptr inbounds double, ptr %29149, i64 %29154
  %29156 = load double, ptr %29155, align 8, !tbaa !11
  %29157 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %29156, double %29148)
  %29158 = load ptr, ptr %7, align 8, !tbaa !9
  %29159 = load i32, ptr %12, align 4, !tbaa !5
  %29160 = load i32, ptr %8, align 4, !tbaa !5
  %29161 = mul nsw i32 74, %29160
  %29162 = add nsw i32 %29159, %29161
  %29163 = sext i32 %29162 to i64
  %29164 = getelementptr inbounds double, ptr %29158, i64 %29163
  %29165 = load double, ptr %29164, align 8, !tbaa !11
  %29166 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %29165, double %29157)
  store double %29166, ptr %11, align 8, !tbaa !11
  %29167 = load double, ptr %11, align 8, !tbaa !11
  %29168 = load ptr, ptr %9, align 8, !tbaa !9
  %29169 = load i32, ptr %12, align 4, !tbaa !5
  %29170 = load i32, ptr %10, align 4, !tbaa !5
  %29171 = mul nsw i32 42, %29170
  %29172 = add nsw i32 %29169, %29171
  %29173 = sext i32 %29172 to i64
  %29174 = getelementptr inbounds double, ptr %29168, i64 %29173
  %29175 = load double, ptr %29174, align 8, !tbaa !11
  %29176 = fadd double %29175, %29167
  store double %29176, ptr %29174, align 8, !tbaa !11
  %29177 = load ptr, ptr %7, align 8, !tbaa !9
  %29178 = load i32, ptr %12, align 4, !tbaa !5
  %29179 = load i32, ptr %8, align 4, !tbaa !5
  %29180 = mul nsw i32 0, %29179
  %29181 = add nsw i32 %29178, %29180
  %29182 = sext i32 %29181 to i64
  %29183 = getelementptr inbounds double, ptr %29177, i64 %29182
  %29184 = load double, ptr %29183, align 8, !tbaa !11
  %29185 = load ptr, ptr %7, align 8, !tbaa !9
  %29186 = load i32, ptr %12, align 4, !tbaa !5
  %29187 = load i32, ptr %8, align 4, !tbaa !5
  %29188 = mul nsw i32 1, %29187
  %29189 = add nsw i32 %29186, %29188
  %29190 = sext i32 %29189 to i64
  %29191 = getelementptr inbounds double, ptr %29185, i64 %29190
  %29192 = load double, ptr %29191, align 8, !tbaa !11
  %29193 = fmul double 0xBC9EDFFFFFFFFFFD, %29192
  %29194 = call double @llvm.fmuladd.f64(double 0xBCC1400000000000, double %29184, double %29193)
  %29195 = load ptr, ptr %7, align 8, !tbaa !9
  %29196 = load i32, ptr %12, align 4, !tbaa !5
  %29197 = load i32, ptr %8, align 4, !tbaa !5
  %29198 = mul nsw i32 2, %29197
  %29199 = add nsw i32 %29196, %29198
  %29200 = sext i32 %29199 to i64
  %29201 = getelementptr inbounds double, ptr %29195, i64 %29200
  %29202 = load double, ptr %29201, align 8, !tbaa !11
  %29203 = call double @llvm.fmuladd.f64(double 0xBCA1100000000001, double %29202, double %29194)
  %29204 = load ptr, ptr %7, align 8, !tbaa !9
  %29205 = load i32, ptr %12, align 4, !tbaa !5
  %29206 = load i32, ptr %8, align 4, !tbaa !5
  %29207 = mul nsw i32 3, %29206
  %29208 = add nsw i32 %29205, %29207
  %29209 = sext i32 %29208 to i64
  %29210 = getelementptr inbounds double, ptr %29204, i64 %29209
  %29211 = load double, ptr %29210, align 8, !tbaa !11
  %29212 = call double @llvm.fmuladd.f64(double 0xBCC6800000000000, double %29211, double %29203)
  %29213 = load ptr, ptr %7, align 8, !tbaa !9
  %29214 = load i32, ptr %12, align 4, !tbaa !5
  %29215 = load i32, ptr %8, align 4, !tbaa !5
  %29216 = mul nsw i32 4, %29215
  %29217 = add nsw i32 %29214, %29216
  %29218 = sext i32 %29217 to i64
  %29219 = getelementptr inbounds double, ptr %29213, i64 %29218
  %29220 = load double, ptr %29219, align 8, !tbaa !11
  %29221 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %29220, double %29212)
  %29222 = load ptr, ptr %7, align 8, !tbaa !9
  %29223 = load i32, ptr %12, align 4, !tbaa !5
  %29224 = load i32, ptr %8, align 4, !tbaa !5
  %29225 = mul nsw i32 5, %29224
  %29226 = add nsw i32 %29223, %29225
  %29227 = sext i32 %29226 to i64
  %29228 = getelementptr inbounds double, ptr %29222, i64 %29227
  %29229 = load double, ptr %29228, align 8, !tbaa !11
  %29230 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %29229, double %29221)
  %29231 = load ptr, ptr %7, align 8, !tbaa !9
  %29232 = load i32, ptr %12, align 4, !tbaa !5
  %29233 = load i32, ptr %8, align 4, !tbaa !5
  %29234 = mul nsw i32 6, %29233
  %29235 = add nsw i32 %29232, %29234
  %29236 = sext i32 %29235 to i64
  %29237 = getelementptr inbounds double, ptr %29231, i64 %29236
  %29238 = load double, ptr %29237, align 8, !tbaa !11
  %29239 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %29238, double %29230)
  %29240 = load ptr, ptr %7, align 8, !tbaa !9
  %29241 = load i32, ptr %12, align 4, !tbaa !5
  %29242 = load i32, ptr %8, align 4, !tbaa !5
  %29243 = mul nsw i32 7, %29242
  %29244 = add nsw i32 %29241, %29243
  %29245 = sext i32 %29244 to i64
  %29246 = getelementptr inbounds double, ptr %29240, i64 %29245
  %29247 = load double, ptr %29246, align 8, !tbaa !11
  %29248 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %29247, double %29239)
  %29249 = load ptr, ptr %7, align 8, !tbaa !9
  %29250 = load i32, ptr %12, align 4, !tbaa !5
  %29251 = load i32, ptr %8, align 4, !tbaa !5
  %29252 = mul nsw i32 9, %29251
  %29253 = add nsw i32 %29250, %29252
  %29254 = sext i32 %29253 to i64
  %29255 = getelementptr inbounds double, ptr %29249, i64 %29254
  %29256 = load double, ptr %29255, align 8, !tbaa !11
  %29257 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %29256, double %29248)
  %29258 = load ptr, ptr %7, align 8, !tbaa !9
  %29259 = load i32, ptr %12, align 4, !tbaa !5
  %29260 = load i32, ptr %8, align 4, !tbaa !5
  %29261 = mul nsw i32 10, %29260
  %29262 = add nsw i32 %29259, %29261
  %29263 = sext i32 %29262 to i64
  %29264 = getelementptr inbounds double, ptr %29258, i64 %29263
  %29265 = load double, ptr %29264, align 8, !tbaa !11
  %29266 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %29265, double %29257)
  %29267 = load ptr, ptr %7, align 8, !tbaa !9
  %29268 = load i32, ptr %12, align 4, !tbaa !5
  %29269 = load i32, ptr %8, align 4, !tbaa !5
  %29270 = mul nsw i32 11, %29269
  %29271 = add nsw i32 %29268, %29270
  %29272 = sext i32 %29271 to i64
  %29273 = getelementptr inbounds double, ptr %29267, i64 %29272
  %29274 = load double, ptr %29273, align 8, !tbaa !11
  %29275 = call double @llvm.fmuladd.f64(double 0x3CB20FFFFFFFFFFF, double %29274, double %29266)
  %29276 = load ptr, ptr %7, align 8, !tbaa !9
  %29277 = load i32, ptr %12, align 4, !tbaa !5
  %29278 = load i32, ptr %8, align 4, !tbaa !5
  %29279 = mul nsw i32 12, %29278
  %29280 = add nsw i32 %29277, %29279
  %29281 = sext i32 %29280 to i64
  %29282 = getelementptr inbounds double, ptr %29276, i64 %29281
  %29283 = load double, ptr %29282, align 8, !tbaa !11
  %29284 = call double @llvm.fmuladd.f64(double 0x3CC8200000000000, double %29283, double %29275)
  %29285 = load ptr, ptr %7, align 8, !tbaa !9
  %29286 = load i32, ptr %12, align 4, !tbaa !5
  %29287 = load i32, ptr %8, align 4, !tbaa !5
  %29288 = mul nsw i32 13, %29287
  %29289 = add nsw i32 %29286, %29288
  %29290 = sext i32 %29289 to i64
  %29291 = getelementptr inbounds double, ptr %29285, i64 %29290
  %29292 = load double, ptr %29291, align 8, !tbaa !11
  %29293 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %29292, double %29284)
  %29294 = load ptr, ptr %7, align 8, !tbaa !9
  %29295 = load i32, ptr %12, align 4, !tbaa !5
  %29296 = load i32, ptr %8, align 4, !tbaa !5
  %29297 = mul nsw i32 14, %29296
  %29298 = add nsw i32 %29295, %29297
  %29299 = sext i32 %29298 to i64
  %29300 = getelementptr inbounds double, ptr %29294, i64 %29299
  %29301 = load double, ptr %29300, align 8, !tbaa !11
  %29302 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %29301, double %29293)
  %29303 = load ptr, ptr %7, align 8, !tbaa !9
  %29304 = load i32, ptr %12, align 4, !tbaa !5
  %29305 = load i32, ptr %8, align 4, !tbaa !5
  %29306 = mul nsw i32 15, %29305
  %29307 = add nsw i32 %29304, %29306
  %29308 = sext i32 %29307 to i64
  %29309 = getelementptr inbounds double, ptr %29303, i64 %29308
  %29310 = load double, ptr %29309, align 8, !tbaa !11
  %29311 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %29310, double %29302)
  %29312 = load ptr, ptr %7, align 8, !tbaa !9
  %29313 = load i32, ptr %12, align 4, !tbaa !5
  %29314 = load i32, ptr %8, align 4, !tbaa !5
  %29315 = mul nsw i32 16, %29314
  %29316 = add nsw i32 %29313, %29315
  %29317 = sext i32 %29316 to i64
  %29318 = getelementptr inbounds double, ptr %29312, i64 %29317
  %29319 = load double, ptr %29318, align 8, !tbaa !11
  %29320 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %29319, double %29311)
  %29321 = load ptr, ptr %7, align 8, !tbaa !9
  %29322 = load i32, ptr %12, align 4, !tbaa !5
  %29323 = load i32, ptr %8, align 4, !tbaa !5
  %29324 = mul nsw i32 17, %29323
  %29325 = add nsw i32 %29322, %29324
  %29326 = sext i32 %29325 to i64
  %29327 = getelementptr inbounds double, ptr %29321, i64 %29326
  %29328 = load double, ptr %29327, align 8, !tbaa !11
  %29329 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %29328, double %29320)
  %29330 = load ptr, ptr %7, align 8, !tbaa !9
  %29331 = load i32, ptr %12, align 4, !tbaa !5
  %29332 = load i32, ptr %8, align 4, !tbaa !5
  %29333 = mul nsw i32 18, %29332
  %29334 = add nsw i32 %29331, %29333
  %29335 = sext i32 %29334 to i64
  %29336 = getelementptr inbounds double, ptr %29330, i64 %29335
  %29337 = load double, ptr %29336, align 8, !tbaa !11
  %29338 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %29337, double %29329)
  %29339 = load ptr, ptr %7, align 8, !tbaa !9
  %29340 = load i32, ptr %12, align 4, !tbaa !5
  %29341 = load i32, ptr %8, align 4, !tbaa !5
  %29342 = mul nsw i32 19, %29341
  %29343 = add nsw i32 %29340, %29342
  %29344 = sext i32 %29343 to i64
  %29345 = getelementptr inbounds double, ptr %29339, i64 %29344
  %29346 = load double, ptr %29345, align 8, !tbaa !11
  %29347 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %29346, double %29338)
  %29348 = load ptr, ptr %7, align 8, !tbaa !9
  %29349 = load i32, ptr %12, align 4, !tbaa !5
  %29350 = load i32, ptr %8, align 4, !tbaa !5
  %29351 = mul nsw i32 20, %29350
  %29352 = add nsw i32 %29349, %29351
  %29353 = sext i32 %29352 to i64
  %29354 = getelementptr inbounds double, ptr %29348, i64 %29353
  %29355 = load double, ptr %29354, align 8, !tbaa !11
  %29356 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %29355, double %29347)
  %29357 = load ptr, ptr %7, align 8, !tbaa !9
  %29358 = load i32, ptr %12, align 4, !tbaa !5
  %29359 = load i32, ptr %8, align 4, !tbaa !5
  %29360 = mul nsw i32 21, %29359
  %29361 = add nsw i32 %29358, %29360
  %29362 = sext i32 %29361 to i64
  %29363 = getelementptr inbounds double, ptr %29357, i64 %29362
  %29364 = load double, ptr %29363, align 8, !tbaa !11
  %29365 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %29364, double %29356)
  %29366 = load ptr, ptr %7, align 8, !tbaa !9
  %29367 = load i32, ptr %12, align 4, !tbaa !5
  %29368 = load i32, ptr %8, align 4, !tbaa !5
  %29369 = mul nsw i32 22, %29368
  %29370 = add nsw i32 %29367, %29369
  %29371 = sext i32 %29370 to i64
  %29372 = getelementptr inbounds double, ptr %29366, i64 %29371
  %29373 = load double, ptr %29372, align 8, !tbaa !11
  %29374 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %29373, double %29365)
  %29375 = load ptr, ptr %7, align 8, !tbaa !9
  %29376 = load i32, ptr %12, align 4, !tbaa !5
  %29377 = load i32, ptr %8, align 4, !tbaa !5
  %29378 = mul nsw i32 23, %29377
  %29379 = add nsw i32 %29376, %29378
  %29380 = sext i32 %29379 to i64
  %29381 = getelementptr inbounds double, ptr %29375, i64 %29380
  %29382 = load double, ptr %29381, align 8, !tbaa !11
  %29383 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29382, double %29374)
  %29384 = load ptr, ptr %7, align 8, !tbaa !9
  %29385 = load i32, ptr %12, align 4, !tbaa !5
  %29386 = load i32, ptr %8, align 4, !tbaa !5
  %29387 = mul nsw i32 24, %29386
  %29388 = add nsw i32 %29385, %29387
  %29389 = sext i32 %29388 to i64
  %29390 = getelementptr inbounds double, ptr %29384, i64 %29389
  %29391 = load double, ptr %29390, align 8, !tbaa !11
  %29392 = call double @llvm.fmuladd.f64(double 0x3CAE800000000001, double %29391, double %29383)
  %29393 = load ptr, ptr %7, align 8, !tbaa !9
  %29394 = load i32, ptr %12, align 4, !tbaa !5
  %29395 = load i32, ptr %8, align 4, !tbaa !5
  %29396 = mul nsw i32 25, %29395
  %29397 = add nsw i32 %29394, %29396
  %29398 = sext i32 %29397 to i64
  %29399 = getelementptr inbounds double, ptr %29393, i64 %29398
  %29400 = load double, ptr %29399, align 8, !tbaa !11
  %29401 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %29400, double %29392)
  %29402 = load ptr, ptr %7, align 8, !tbaa !9
  %29403 = load i32, ptr %12, align 4, !tbaa !5
  %29404 = load i32, ptr %8, align 4, !tbaa !5
  %29405 = mul nsw i32 26, %29404
  %29406 = add nsw i32 %29403, %29405
  %29407 = sext i32 %29406 to i64
  %29408 = getelementptr inbounds double, ptr %29402, i64 %29407
  %29409 = load double, ptr %29408, align 8, !tbaa !11
  %29410 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %29409, double %29401)
  %29411 = load ptr, ptr %7, align 8, !tbaa !9
  %29412 = load i32, ptr %12, align 4, !tbaa !5
  %29413 = load i32, ptr %8, align 4, !tbaa !5
  %29414 = mul nsw i32 27, %29413
  %29415 = add nsw i32 %29412, %29414
  %29416 = sext i32 %29415 to i64
  %29417 = getelementptr inbounds double, ptr %29411, i64 %29416
  %29418 = load double, ptr %29417, align 8, !tbaa !11
  %29419 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %29418, double %29410)
  %29420 = load ptr, ptr %7, align 8, !tbaa !9
  %29421 = load i32, ptr %12, align 4, !tbaa !5
  %29422 = load i32, ptr %8, align 4, !tbaa !5
  %29423 = mul nsw i32 28, %29422
  %29424 = add nsw i32 %29421, %29423
  %29425 = sext i32 %29424 to i64
  %29426 = getelementptr inbounds double, ptr %29420, i64 %29425
  %29427 = load double, ptr %29426, align 8, !tbaa !11
  %29428 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %29427, double %29419)
  %29429 = load ptr, ptr %7, align 8, !tbaa !9
  %29430 = load i32, ptr %12, align 4, !tbaa !5
  %29431 = load i32, ptr %8, align 4, !tbaa !5
  %29432 = mul nsw i32 29, %29431
  %29433 = add nsw i32 %29430, %29432
  %29434 = sext i32 %29433 to i64
  %29435 = getelementptr inbounds double, ptr %29429, i64 %29434
  %29436 = load double, ptr %29435, align 8, !tbaa !11
  %29437 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %29436, double %29428)
  %29438 = load ptr, ptr %7, align 8, !tbaa !9
  %29439 = load i32, ptr %12, align 4, !tbaa !5
  %29440 = load i32, ptr %8, align 4, !tbaa !5
  %29441 = mul nsw i32 30, %29440
  %29442 = add nsw i32 %29439, %29441
  %29443 = sext i32 %29442 to i64
  %29444 = getelementptr inbounds double, ptr %29438, i64 %29443
  %29445 = load double, ptr %29444, align 8, !tbaa !11
  %29446 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256D, double %29445, double %29437)
  %29447 = load ptr, ptr %7, align 8, !tbaa !9
  %29448 = load i32, ptr %12, align 4, !tbaa !5
  %29449 = load i32, ptr %8, align 4, !tbaa !5
  %29450 = mul nsw i32 31, %29449
  %29451 = add nsw i32 %29448, %29450
  %29452 = sext i32 %29451 to i64
  %29453 = getelementptr inbounds double, ptr %29447, i64 %29452
  %29454 = load double, ptr %29453, align 8, !tbaa !11
  %29455 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9A2, double %29454, double %29446)
  %29456 = load ptr, ptr %7, align 8, !tbaa !9
  %29457 = load i32, ptr %12, align 4, !tbaa !5
  %29458 = load i32, ptr %8, align 4, !tbaa !5
  %29459 = mul nsw i32 32, %29458
  %29460 = add nsw i32 %29457, %29459
  %29461 = sext i32 %29460 to i64
  %29462 = getelementptr inbounds double, ptr %29456, i64 %29461
  %29463 = load double, ptr %29462, align 8, !tbaa !11
  %29464 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF8, double %29463, double %29455)
  %29465 = load ptr, ptr %7, align 8, !tbaa !9
  %29466 = load i32, ptr %12, align 4, !tbaa !5
  %29467 = load i32, ptr %8, align 4, !tbaa !5
  %29468 = mul nsw i32 33, %29467
  %29469 = add nsw i32 %29466, %29468
  %29470 = sext i32 %29469 to i64
  %29471 = getelementptr inbounds double, ptr %29465, i64 %29470
  %29472 = load double, ptr %29471, align 8, !tbaa !11
  %29473 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96E, double %29472, double %29464)
  %29474 = load ptr, ptr %7, align 8, !tbaa !9
  %29475 = load i32, ptr %12, align 4, !tbaa !5
  %29476 = load i32, ptr %8, align 4, !tbaa !5
  %29477 = mul nsw i32 34, %29476
  %29478 = add nsw i32 %29475, %29477
  %29479 = sext i32 %29478 to i64
  %29480 = getelementptr inbounds double, ptr %29474, i64 %29479
  %29481 = load double, ptr %29480, align 8, !tbaa !11
  %29482 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %29481, double %29473)
  %29483 = load ptr, ptr %7, align 8, !tbaa !9
  %29484 = load i32, ptr %12, align 4, !tbaa !5
  %29485 = load i32, ptr %8, align 4, !tbaa !5
  %29486 = mul nsw i32 35, %29485
  %29487 = add nsw i32 %29484, %29486
  %29488 = sext i32 %29487 to i64
  %29489 = getelementptr inbounds double, ptr %29483, i64 %29488
  %29490 = load double, ptr %29489, align 8, !tbaa !11
  %29491 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF1B, double %29490, double %29482)
  %29492 = load ptr, ptr %7, align 8, !tbaa !9
  %29493 = load i32, ptr %12, align 4, !tbaa !5
  %29494 = load i32, ptr %8, align 4, !tbaa !5
  %29495 = mul nsw i32 36, %29494
  %29496 = add nsw i32 %29493, %29495
  %29497 = sext i32 %29496 to i64
  %29498 = getelementptr inbounds double, ptr %29492, i64 %29497
  %29499 = load double, ptr %29498, align 8, !tbaa !11
  %29500 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %29499, double %29491)
  %29501 = load ptr, ptr %7, align 8, !tbaa !9
  %29502 = load i32, ptr %12, align 4, !tbaa !5
  %29503 = load i32, ptr %8, align 4, !tbaa !5
  %29504 = mul nsw i32 37, %29503
  %29505 = add nsw i32 %29502, %29504
  %29506 = sext i32 %29505 to i64
  %29507 = getelementptr inbounds double, ptr %29501, i64 %29506
  %29508 = load double, ptr %29507, align 8, !tbaa !11
  %29509 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE40, double %29508, double %29500)
  %29510 = load ptr, ptr %7, align 8, !tbaa !9
  %29511 = load i32, ptr %12, align 4, !tbaa !5
  %29512 = load i32, ptr %8, align 4, !tbaa !5
  %29513 = mul nsw i32 38, %29512
  %29514 = add nsw i32 %29511, %29513
  %29515 = sext i32 %29514 to i64
  %29516 = getelementptr inbounds double, ptr %29510, i64 %29515
  %29517 = load double, ptr %29516, align 8, !tbaa !11
  %29518 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C002, double %29517, double %29509)
  %29519 = load ptr, ptr %7, align 8, !tbaa !9
  %29520 = load i32, ptr %12, align 4, !tbaa !5
  %29521 = load i32, ptr %8, align 4, !tbaa !5
  %29522 = mul nsw i32 39, %29521
  %29523 = add nsw i32 %29520, %29522
  %29524 = sext i32 %29523 to i64
  %29525 = getelementptr inbounds double, ptr %29519, i64 %29524
  %29526 = load double, ptr %29525, align 8, !tbaa !11
  %29527 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902A, double %29526, double %29518)
  %29528 = load ptr, ptr %7, align 8, !tbaa !9
  %29529 = load i32, ptr %12, align 4, !tbaa !5
  %29530 = load i32, ptr %8, align 4, !tbaa !5
  %29531 = mul nsw i32 40, %29530
  %29532 = add nsw i32 %29529, %29531
  %29533 = sext i32 %29532 to i64
  %29534 = getelementptr inbounds double, ptr %29528, i64 %29533
  %29535 = load double, ptr %29534, align 8, !tbaa !11
  %29536 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F24, double %29535, double %29527)
  %29537 = load ptr, ptr %7, align 8, !tbaa !9
  %29538 = load i32, ptr %12, align 4, !tbaa !5
  %29539 = load i32, ptr %8, align 4, !tbaa !5
  %29540 = mul nsw i32 41, %29539
  %29541 = add nsw i32 %29538, %29540
  %29542 = sext i32 %29541 to i64
  %29543 = getelementptr inbounds double, ptr %29537, i64 %29542
  %29544 = load double, ptr %29543, align 8, !tbaa !11
  %29545 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850813, double %29544, double %29536)
  %29546 = load ptr, ptr %7, align 8, !tbaa !9
  %29547 = load i32, ptr %12, align 4, !tbaa !5
  %29548 = load i32, ptr %8, align 4, !tbaa !5
  %29549 = mul nsw i32 42, %29548
  %29550 = add nsw i32 %29547, %29549
  %29551 = sext i32 %29550 to i64
  %29552 = getelementptr inbounds double, ptr %29546, i64 %29551
  %29553 = load double, ptr %29552, align 8, !tbaa !11
  %29554 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %29553, double %29545)
  %29555 = load ptr, ptr %7, align 8, !tbaa !9
  %29556 = load i32, ptr %12, align 4, !tbaa !5
  %29557 = load i32, ptr %8, align 4, !tbaa !5
  %29558 = mul nsw i32 43, %29557
  %29559 = add nsw i32 %29556, %29558
  %29560 = sext i32 %29559 to i64
  %29561 = getelementptr inbounds double, ptr %29555, i64 %29560
  %29562 = load double, ptr %29561, align 8, !tbaa !11
  %29563 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFE, double %29562, double %29554)
  %29564 = load ptr, ptr %7, align 8, !tbaa !9
  %29565 = load i32, ptr %12, align 4, !tbaa !5
  %29566 = load i32, ptr %8, align 4, !tbaa !5
  %29567 = mul nsw i32 44, %29566
  %29568 = add nsw i32 %29565, %29567
  %29569 = sext i32 %29568 to i64
  %29570 = getelementptr inbounds double, ptr %29564, i64 %29569
  %29571 = load double, ptr %29570, align 8, !tbaa !11
  %29572 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %29571, double %29563)
  %29573 = load ptr, ptr %7, align 8, !tbaa !9
  %29574 = load i32, ptr %12, align 4, !tbaa !5
  %29575 = load i32, ptr %8, align 4, !tbaa !5
  %29576 = mul nsw i32 45, %29575
  %29577 = add nsw i32 %29574, %29576
  %29578 = sext i32 %29577 to i64
  %29579 = getelementptr inbounds double, ptr %29573, i64 %29578
  %29580 = load double, ptr %29579, align 8, !tbaa !11
  %29581 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %29580, double %29572)
  %29582 = load ptr, ptr %7, align 8, !tbaa !9
  %29583 = load i32, ptr %12, align 4, !tbaa !5
  %29584 = load i32, ptr %8, align 4, !tbaa !5
  %29585 = mul nsw i32 46, %29584
  %29586 = add nsw i32 %29583, %29585
  %29587 = sext i32 %29586 to i64
  %29588 = getelementptr inbounds double, ptr %29582, i64 %29587
  %29589 = load double, ptr %29588, align 8, !tbaa !11
  %29590 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %29589, double %29581)
  %29591 = load ptr, ptr %7, align 8, !tbaa !9
  %29592 = load i32, ptr %12, align 4, !tbaa !5
  %29593 = load i32, ptr %8, align 4, !tbaa !5
  %29594 = mul nsw i32 47, %29593
  %29595 = add nsw i32 %29592, %29594
  %29596 = sext i32 %29595 to i64
  %29597 = getelementptr inbounds double, ptr %29591, i64 %29596
  %29598 = load double, ptr %29597, align 8, !tbaa !11
  %29599 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %29598, double %29590)
  %29600 = load ptr, ptr %7, align 8, !tbaa !9
  %29601 = load i32, ptr %12, align 4, !tbaa !5
  %29602 = load i32, ptr %8, align 4, !tbaa !5
  %29603 = mul nsw i32 48, %29602
  %29604 = add nsw i32 %29601, %29603
  %29605 = sext i32 %29604 to i64
  %29606 = getelementptr inbounds double, ptr %29600, i64 %29605
  %29607 = load double, ptr %29606, align 8, !tbaa !11
  %29608 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %29607, double %29599)
  %29609 = load ptr, ptr %7, align 8, !tbaa !9
  %29610 = load i32, ptr %12, align 4, !tbaa !5
  %29611 = load i32, ptr %8, align 4, !tbaa !5
  %29612 = mul nsw i32 49, %29611
  %29613 = add nsw i32 %29610, %29612
  %29614 = sext i32 %29613 to i64
  %29615 = getelementptr inbounds double, ptr %29609, i64 %29614
  %29616 = load double, ptr %29615, align 8, !tbaa !11
  %29617 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %29616, double %29608)
  %29618 = load ptr, ptr %7, align 8, !tbaa !9
  %29619 = load i32, ptr %12, align 4, !tbaa !5
  %29620 = load i32, ptr %8, align 4, !tbaa !5
  %29621 = mul nsw i32 50, %29620
  %29622 = add nsw i32 %29619, %29621
  %29623 = sext i32 %29622 to i64
  %29624 = getelementptr inbounds double, ptr %29618, i64 %29623
  %29625 = load double, ptr %29624, align 8, !tbaa !11
  %29626 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %29625, double %29617)
  %29627 = load ptr, ptr %7, align 8, !tbaa !9
  %29628 = load i32, ptr %12, align 4, !tbaa !5
  %29629 = load i32, ptr %8, align 4, !tbaa !5
  %29630 = mul nsw i32 51, %29629
  %29631 = add nsw i32 %29628, %29630
  %29632 = sext i32 %29631 to i64
  %29633 = getelementptr inbounds double, ptr %29627, i64 %29632
  %29634 = load double, ptr %29633, align 8, !tbaa !11
  %29635 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %29634, double %29626)
  %29636 = load ptr, ptr %7, align 8, !tbaa !9
  %29637 = load i32, ptr %12, align 4, !tbaa !5
  %29638 = load i32, ptr %8, align 4, !tbaa !5
  %29639 = mul nsw i32 52, %29638
  %29640 = add nsw i32 %29637, %29639
  %29641 = sext i32 %29640 to i64
  %29642 = getelementptr inbounds double, ptr %29636, i64 %29641
  %29643 = load double, ptr %29642, align 8, !tbaa !11
  %29644 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %29643, double %29635)
  %29645 = load ptr, ptr %7, align 8, !tbaa !9
  %29646 = load i32, ptr %12, align 4, !tbaa !5
  %29647 = load i32, ptr %8, align 4, !tbaa !5
  %29648 = mul nsw i32 53, %29647
  %29649 = add nsw i32 %29646, %29648
  %29650 = sext i32 %29649 to i64
  %29651 = getelementptr inbounds double, ptr %29645, i64 %29650
  %29652 = load double, ptr %29651, align 8, !tbaa !11
  %29653 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %29652, double %29644)
  %29654 = load ptr, ptr %7, align 8, !tbaa !9
  %29655 = load i32, ptr %12, align 4, !tbaa !5
  %29656 = load i32, ptr %8, align 4, !tbaa !5
  %29657 = mul nsw i32 54, %29656
  %29658 = add nsw i32 %29655, %29657
  %29659 = sext i32 %29658 to i64
  %29660 = getelementptr inbounds double, ptr %29654, i64 %29659
  %29661 = load double, ptr %29660, align 8, !tbaa !11
  %29662 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %29661, double %29653)
  %29663 = load ptr, ptr %7, align 8, !tbaa !9
  %29664 = load i32, ptr %12, align 4, !tbaa !5
  %29665 = load i32, ptr %8, align 4, !tbaa !5
  %29666 = mul nsw i32 56, %29665
  %29667 = add nsw i32 %29664, %29666
  %29668 = sext i32 %29667 to i64
  %29669 = getelementptr inbounds double, ptr %29663, i64 %29668
  %29670 = load double, ptr %29669, align 8, !tbaa !11
  %29671 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %29670, double %29662)
  %29672 = load ptr, ptr %7, align 8, !tbaa !9
  %29673 = load i32, ptr %12, align 4, !tbaa !5
  %29674 = load i32, ptr %8, align 4, !tbaa !5
  %29675 = mul nsw i32 57, %29674
  %29676 = add nsw i32 %29673, %29675
  %29677 = sext i32 %29676 to i64
  %29678 = getelementptr inbounds double, ptr %29672, i64 %29677
  %29679 = load double, ptr %29678, align 8, !tbaa !11
  %29680 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %29679, double %29671)
  %29681 = load ptr, ptr %7, align 8, !tbaa !9
  %29682 = load i32, ptr %12, align 4, !tbaa !5
  %29683 = load i32, ptr %8, align 4, !tbaa !5
  %29684 = mul nsw i32 58, %29683
  %29685 = add nsw i32 %29682, %29684
  %29686 = sext i32 %29685 to i64
  %29687 = getelementptr inbounds double, ptr %29681, i64 %29686
  %29688 = load double, ptr %29687, align 8, !tbaa !11
  %29689 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %29688, double %29680)
  %29690 = load ptr, ptr %7, align 8, !tbaa !9
  %29691 = load i32, ptr %12, align 4, !tbaa !5
  %29692 = load i32, ptr %8, align 4, !tbaa !5
  %29693 = mul nsw i32 59, %29692
  %29694 = add nsw i32 %29691, %29693
  %29695 = sext i32 %29694 to i64
  %29696 = getelementptr inbounds double, ptr %29690, i64 %29695
  %29697 = load double, ptr %29696, align 8, !tbaa !11
  %29698 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %29697, double %29689)
  %29699 = load ptr, ptr %7, align 8, !tbaa !9
  %29700 = load i32, ptr %12, align 4, !tbaa !5
  %29701 = load i32, ptr %8, align 4, !tbaa !5
  %29702 = mul nsw i32 60, %29701
  %29703 = add nsw i32 %29700, %29702
  %29704 = sext i32 %29703 to i64
  %29705 = getelementptr inbounds double, ptr %29699, i64 %29704
  %29706 = load double, ptr %29705, align 8, !tbaa !11
  %29707 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %29706, double %29698)
  %29708 = load ptr, ptr %7, align 8, !tbaa !9
  %29709 = load i32, ptr %12, align 4, !tbaa !5
  %29710 = load i32, ptr %8, align 4, !tbaa !5
  %29711 = mul nsw i32 61, %29710
  %29712 = add nsw i32 %29709, %29711
  %29713 = sext i32 %29712 to i64
  %29714 = getelementptr inbounds double, ptr %29708, i64 %29713
  %29715 = load double, ptr %29714, align 8, !tbaa !11
  %29716 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %29715, double %29707)
  %29717 = load ptr, ptr %7, align 8, !tbaa !9
  %29718 = load i32, ptr %12, align 4, !tbaa !5
  %29719 = load i32, ptr %8, align 4, !tbaa !5
  %29720 = mul nsw i32 62, %29719
  %29721 = add nsw i32 %29718, %29720
  %29722 = sext i32 %29721 to i64
  %29723 = getelementptr inbounds double, ptr %29717, i64 %29722
  %29724 = load double, ptr %29723, align 8, !tbaa !11
  %29725 = call double @llvm.fmuladd.f64(double 0x3C97200000000000, double %29724, double %29716)
  %29726 = load ptr, ptr %7, align 8, !tbaa !9
  %29727 = load i32, ptr %12, align 4, !tbaa !5
  %29728 = load i32, ptr %8, align 4, !tbaa !5
  %29729 = mul nsw i32 63, %29728
  %29730 = add nsw i32 %29727, %29729
  %29731 = sext i32 %29730 to i64
  %29732 = getelementptr inbounds double, ptr %29726, i64 %29731
  %29733 = load double, ptr %29732, align 8, !tbaa !11
  %29734 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %29733, double %29725)
  %29735 = load ptr, ptr %7, align 8, !tbaa !9
  %29736 = load i32, ptr %12, align 4, !tbaa !5
  %29737 = load i32, ptr %8, align 4, !tbaa !5
  %29738 = mul nsw i32 64, %29737
  %29739 = add nsw i32 %29736, %29738
  %29740 = sext i32 %29739 to i64
  %29741 = getelementptr inbounds double, ptr %29735, i64 %29740
  %29742 = load double, ptr %29741, align 8, !tbaa !11
  %29743 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %29742, double %29734)
  %29744 = load ptr, ptr %7, align 8, !tbaa !9
  %29745 = load i32, ptr %12, align 4, !tbaa !5
  %29746 = load i32, ptr %8, align 4, !tbaa !5
  %29747 = mul nsw i32 65, %29746
  %29748 = add nsw i32 %29745, %29747
  %29749 = sext i32 %29748 to i64
  %29750 = getelementptr inbounds double, ptr %29744, i64 %29749
  %29751 = load double, ptr %29750, align 8, !tbaa !11
  %29752 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %29751, double %29743)
  %29753 = load ptr, ptr %7, align 8, !tbaa !9
  %29754 = load i32, ptr %12, align 4, !tbaa !5
  %29755 = load i32, ptr %8, align 4, !tbaa !5
  %29756 = mul nsw i32 66, %29755
  %29757 = add nsw i32 %29754, %29756
  %29758 = sext i32 %29757 to i64
  %29759 = getelementptr inbounds double, ptr %29753, i64 %29758
  %29760 = load double, ptr %29759, align 8, !tbaa !11
  %29761 = call double @llvm.fmuladd.f64(double 0x3CC8540000000000, double %29760, double %29752)
  %29762 = load ptr, ptr %7, align 8, !tbaa !9
  %29763 = load i32, ptr %12, align 4, !tbaa !5
  %29764 = load i32, ptr %8, align 4, !tbaa !5
  %29765 = mul nsw i32 67, %29764
  %29766 = add nsw i32 %29763, %29765
  %29767 = sext i32 %29766 to i64
  %29768 = getelementptr inbounds double, ptr %29762, i64 %29767
  %29769 = load double, ptr %29768, align 8, !tbaa !11
  %29770 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %29769, double %29761)
  %29771 = load ptr, ptr %7, align 8, !tbaa !9
  %29772 = load i32, ptr %12, align 4, !tbaa !5
  %29773 = load i32, ptr %8, align 4, !tbaa !5
  %29774 = mul nsw i32 68, %29773
  %29775 = add nsw i32 %29772, %29774
  %29776 = sext i32 %29775 to i64
  %29777 = getelementptr inbounds double, ptr %29771, i64 %29776
  %29778 = load double, ptr %29777, align 8, !tbaa !11
  %29779 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %29778, double %29770)
  %29780 = load ptr, ptr %7, align 8, !tbaa !9
  %29781 = load i32, ptr %12, align 4, !tbaa !5
  %29782 = load i32, ptr %8, align 4, !tbaa !5
  %29783 = mul nsw i32 69, %29782
  %29784 = add nsw i32 %29781, %29783
  %29785 = sext i32 %29784 to i64
  %29786 = getelementptr inbounds double, ptr %29780, i64 %29785
  %29787 = load double, ptr %29786, align 8, !tbaa !11
  %29788 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %29787, double %29779)
  %29789 = load ptr, ptr %7, align 8, !tbaa !9
  %29790 = load i32, ptr %12, align 4, !tbaa !5
  %29791 = load i32, ptr %8, align 4, !tbaa !5
  %29792 = mul nsw i32 70, %29791
  %29793 = add nsw i32 %29790, %29792
  %29794 = sext i32 %29793 to i64
  %29795 = getelementptr inbounds double, ptr %29789, i64 %29794
  %29796 = load double, ptr %29795, align 8, !tbaa !11
  %29797 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %29796, double %29788)
  %29798 = load ptr, ptr %7, align 8, !tbaa !9
  %29799 = load i32, ptr %12, align 4, !tbaa !5
  %29800 = load i32, ptr %8, align 4, !tbaa !5
  %29801 = mul nsw i32 71, %29800
  %29802 = add nsw i32 %29799, %29801
  %29803 = sext i32 %29802 to i64
  %29804 = getelementptr inbounds double, ptr %29798, i64 %29803
  %29805 = load double, ptr %29804, align 8, !tbaa !11
  %29806 = call double @llvm.fmuladd.f64(double 0xBCA8300000000001, double %29805, double %29797)
  %29807 = load ptr, ptr %7, align 8, !tbaa !9
  %29808 = load i32, ptr %12, align 4, !tbaa !5
  %29809 = load i32, ptr %8, align 4, !tbaa !5
  %29810 = mul nsw i32 72, %29809
  %29811 = add nsw i32 %29808, %29810
  %29812 = sext i32 %29811 to i64
  %29813 = getelementptr inbounds double, ptr %29807, i64 %29812
  %29814 = load double, ptr %29813, align 8, !tbaa !11
  %29815 = call double @llvm.fmuladd.f64(double 0xBC88C00000000001, double %29814, double %29806)
  %29816 = load ptr, ptr %7, align 8, !tbaa !9
  %29817 = load i32, ptr %12, align 4, !tbaa !5
  %29818 = load i32, ptr %8, align 4, !tbaa !5
  %29819 = mul nsw i32 73, %29818
  %29820 = add nsw i32 %29817, %29819
  %29821 = sext i32 %29820 to i64
  %29822 = getelementptr inbounds double, ptr %29816, i64 %29821
  %29823 = load double, ptr %29822, align 8, !tbaa !11
  %29824 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %29823, double %29815)
  %29825 = load ptr, ptr %7, align 8, !tbaa !9
  %29826 = load i32, ptr %12, align 4, !tbaa !5
  %29827 = load i32, ptr %8, align 4, !tbaa !5
  %29828 = mul nsw i32 74, %29827
  %29829 = add nsw i32 %29826, %29828
  %29830 = sext i32 %29829 to i64
  %29831 = getelementptr inbounds double, ptr %29825, i64 %29830
  %29832 = load double, ptr %29831, align 8, !tbaa !11
  %29833 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %29832, double %29824)
  store double %29833, ptr %11, align 8, !tbaa !11
  %29834 = load double, ptr %11, align 8, !tbaa !11
  %29835 = load ptr, ptr %9, align 8, !tbaa !9
  %29836 = load i32, ptr %12, align 4, !tbaa !5
  %29837 = load i32, ptr %10, align 4, !tbaa !5
  %29838 = mul nsw i32 43, %29837
  %29839 = add nsw i32 %29836, %29838
  %29840 = sext i32 %29839 to i64
  %29841 = getelementptr inbounds double, ptr %29835, i64 %29840
  %29842 = load double, ptr %29841, align 8, !tbaa !11
  %29843 = fadd double %29842, %29834
  store double %29843, ptr %29841, align 8, !tbaa !11
  %29844 = load ptr, ptr %7, align 8, !tbaa !9
  %29845 = load i32, ptr %12, align 4, !tbaa !5
  %29846 = load i32, ptr %8, align 4, !tbaa !5
  %29847 = mul nsw i32 0, %29846
  %29848 = add nsw i32 %29845, %29847
  %29849 = sext i32 %29848 to i64
  %29850 = getelementptr inbounds double, ptr %29844, i64 %29849
  %29851 = load double, ptr %29850, align 8, !tbaa !11
  %29852 = load ptr, ptr %7, align 8, !tbaa !9
  %29853 = load i32, ptr %12, align 4, !tbaa !5
  %29854 = load i32, ptr %8, align 4, !tbaa !5
  %29855 = mul nsw i32 1, %29854
  %29856 = add nsw i32 %29853, %29855
  %29857 = sext i32 %29856 to i64
  %29858 = getelementptr inbounds double, ptr %29852, i64 %29857
  %29859 = load double, ptr %29858, align 8, !tbaa !11
  %29860 = fmul double 0xBCABB00000000001, %29859
  %29861 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %29851, double %29860)
  %29862 = load ptr, ptr %7, align 8, !tbaa !9
  %29863 = load i32, ptr %12, align 4, !tbaa !5
  %29864 = load i32, ptr %8, align 4, !tbaa !5
  %29865 = mul nsw i32 2, %29864
  %29866 = add nsw i32 %29863, %29865
  %29867 = sext i32 %29866 to i64
  %29868 = getelementptr inbounds double, ptr %29862, i64 %29867
  %29869 = load double, ptr %29868, align 8, !tbaa !11
  %29870 = call double @llvm.fmuladd.f64(double 0xBCBF980000000000, double %29869, double %29861)
  %29871 = load ptr, ptr %7, align 8, !tbaa !9
  %29872 = load i32, ptr %12, align 4, !tbaa !5
  %29873 = load i32, ptr %8, align 4, !tbaa !5
  %29874 = mul nsw i32 3, %29873
  %29875 = add nsw i32 %29872, %29874
  %29876 = sext i32 %29875 to i64
  %29877 = getelementptr inbounds double, ptr %29871, i64 %29876
  %29878 = load double, ptr %29877, align 8, !tbaa !11
  %29879 = call double @llvm.fmuladd.f64(double 0xBCC2600000000000, double %29878, double %29870)
  %29880 = load ptr, ptr %7, align 8, !tbaa !9
  %29881 = load i32, ptr %12, align 4, !tbaa !5
  %29882 = load i32, ptr %8, align 4, !tbaa !5
  %29883 = mul nsw i32 4, %29882
  %29884 = add nsw i32 %29881, %29883
  %29885 = sext i32 %29884 to i64
  %29886 = getelementptr inbounds double, ptr %29880, i64 %29885
  %29887 = load double, ptr %29886, align 8, !tbaa !11
  %29888 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %29887, double %29879)
  %29889 = load ptr, ptr %7, align 8, !tbaa !9
  %29890 = load i32, ptr %12, align 4, !tbaa !5
  %29891 = load i32, ptr %8, align 4, !tbaa !5
  %29892 = mul nsw i32 5, %29891
  %29893 = add nsw i32 %29890, %29892
  %29894 = sext i32 %29893 to i64
  %29895 = getelementptr inbounds double, ptr %29889, i64 %29894
  %29896 = load double, ptr %29895, align 8, !tbaa !11
  %29897 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %29896, double %29888)
  %29898 = load ptr, ptr %7, align 8, !tbaa !9
  %29899 = load i32, ptr %12, align 4, !tbaa !5
  %29900 = load i32, ptr %8, align 4, !tbaa !5
  %29901 = mul nsw i32 6, %29900
  %29902 = add nsw i32 %29899, %29901
  %29903 = sext i32 %29902 to i64
  %29904 = getelementptr inbounds double, ptr %29898, i64 %29903
  %29905 = load double, ptr %29904, align 8, !tbaa !11
  %29906 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %29905, double %29897)
  %29907 = load ptr, ptr %7, align 8, !tbaa !9
  %29908 = load i32, ptr %12, align 4, !tbaa !5
  %29909 = load i32, ptr %8, align 4, !tbaa !5
  %29910 = mul nsw i32 7, %29909
  %29911 = add nsw i32 %29908, %29910
  %29912 = sext i32 %29911 to i64
  %29913 = getelementptr inbounds double, ptr %29907, i64 %29912
  %29914 = load double, ptr %29913, align 8, !tbaa !11
  %29915 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %29914, double %29906)
  %29916 = load ptr, ptr %7, align 8, !tbaa !9
  %29917 = load i32, ptr %12, align 4, !tbaa !5
  %29918 = load i32, ptr %8, align 4, !tbaa !5
  %29919 = mul nsw i32 8, %29918
  %29920 = add nsw i32 %29917, %29919
  %29921 = sext i32 %29920 to i64
  %29922 = getelementptr inbounds double, ptr %29916, i64 %29921
  %29923 = load double, ptr %29922, align 8, !tbaa !11
  %29924 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %29923, double %29915)
  %29925 = load ptr, ptr %7, align 8, !tbaa !9
  %29926 = load i32, ptr %12, align 4, !tbaa !5
  %29927 = load i32, ptr %8, align 4, !tbaa !5
  %29928 = mul nsw i32 9, %29927
  %29929 = add nsw i32 %29926, %29928
  %29930 = sext i32 %29929 to i64
  %29931 = getelementptr inbounds double, ptr %29925, i64 %29930
  %29932 = load double, ptr %29931, align 8, !tbaa !11
  %29933 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %29932, double %29924)
  %29934 = load ptr, ptr %7, align 8, !tbaa !9
  %29935 = load i32, ptr %12, align 4, !tbaa !5
  %29936 = load i32, ptr %8, align 4, !tbaa !5
  %29937 = mul nsw i32 10, %29936
  %29938 = add nsw i32 %29935, %29937
  %29939 = sext i32 %29938 to i64
  %29940 = getelementptr inbounds double, ptr %29934, i64 %29939
  %29941 = load double, ptr %29940, align 8, !tbaa !11
  %29942 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %29941, double %29933)
  %29943 = load ptr, ptr %7, align 8, !tbaa !9
  %29944 = load i32, ptr %12, align 4, !tbaa !5
  %29945 = load i32, ptr %8, align 4, !tbaa !5
  %29946 = mul nsw i32 11, %29945
  %29947 = add nsw i32 %29944, %29946
  %29948 = sext i32 %29947 to i64
  %29949 = getelementptr inbounds double, ptr %29943, i64 %29948
  %29950 = load double, ptr %29949, align 8, !tbaa !11
  %29951 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %29950, double %29942)
  %29952 = load ptr, ptr %7, align 8, !tbaa !9
  %29953 = load i32, ptr %12, align 4, !tbaa !5
  %29954 = load i32, ptr %8, align 4, !tbaa !5
  %29955 = mul nsw i32 12, %29954
  %29956 = add nsw i32 %29953, %29955
  %29957 = sext i32 %29956 to i64
  %29958 = getelementptr inbounds double, ptr %29952, i64 %29957
  %29959 = load double, ptr %29958, align 8, !tbaa !11
  %29960 = call double @llvm.fmuladd.f64(double 0x3CA1D00000000000, double %29959, double %29951)
  %29961 = load ptr, ptr %7, align 8, !tbaa !9
  %29962 = load i32, ptr %12, align 4, !tbaa !5
  %29963 = load i32, ptr %8, align 4, !tbaa !5
  %29964 = mul nsw i32 13, %29963
  %29965 = add nsw i32 %29962, %29964
  %29966 = sext i32 %29965 to i64
  %29967 = getelementptr inbounds double, ptr %29961, i64 %29966
  %29968 = load double, ptr %29967, align 8, !tbaa !11
  %29969 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %29968, double %29960)
  %29970 = load ptr, ptr %7, align 8, !tbaa !9
  %29971 = load i32, ptr %12, align 4, !tbaa !5
  %29972 = load i32, ptr %8, align 4, !tbaa !5
  %29973 = mul nsw i32 14, %29972
  %29974 = add nsw i32 %29971, %29973
  %29975 = sext i32 %29974 to i64
  %29976 = getelementptr inbounds double, ptr %29970, i64 %29975
  %29977 = load double, ptr %29976, align 8, !tbaa !11
  %29978 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %29977, double %29969)
  %29979 = load ptr, ptr %7, align 8, !tbaa !9
  %29980 = load i32, ptr %12, align 4, !tbaa !5
  %29981 = load i32, ptr %8, align 4, !tbaa !5
  %29982 = mul nsw i32 15, %29981
  %29983 = add nsw i32 %29980, %29982
  %29984 = sext i32 %29983 to i64
  %29985 = getelementptr inbounds double, ptr %29979, i64 %29984
  %29986 = load double, ptr %29985, align 8, !tbaa !11
  %29987 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %29986, double %29978)
  %29988 = load ptr, ptr %7, align 8, !tbaa !9
  %29989 = load i32, ptr %12, align 4, !tbaa !5
  %29990 = load i32, ptr %8, align 4, !tbaa !5
  %29991 = mul nsw i32 16, %29990
  %29992 = add nsw i32 %29989, %29991
  %29993 = sext i32 %29992 to i64
  %29994 = getelementptr inbounds double, ptr %29988, i64 %29993
  %29995 = load double, ptr %29994, align 8, !tbaa !11
  %29996 = call double @llvm.fmuladd.f64(double 0x3CACDFFFFFFFFFFF, double %29995, double %29987)
  %29997 = load ptr, ptr %7, align 8, !tbaa !9
  %29998 = load i32, ptr %12, align 4, !tbaa !5
  %29999 = load i32, ptr %8, align 4, !tbaa !5
  %30000 = mul nsw i32 17, %29999
  %30001 = add nsw i32 %29998, %30000
  %30002 = sext i32 %30001 to i64
  %30003 = getelementptr inbounds double, ptr %29997, i64 %30002
  %30004 = load double, ptr %30003, align 8, !tbaa !11
  %30005 = call double @llvm.fmuladd.f64(double 0xBCA61FFFFFFFFFFF, double %30004, double %29996)
  %30006 = load ptr, ptr %7, align 8, !tbaa !9
  %30007 = load i32, ptr %12, align 4, !tbaa !5
  %30008 = load i32, ptr %8, align 4, !tbaa !5
  %30009 = mul nsw i32 18, %30008
  %30010 = add nsw i32 %30007, %30009
  %30011 = sext i32 %30010 to i64
  %30012 = getelementptr inbounds double, ptr %30006, i64 %30011
  %30013 = load double, ptr %30012, align 8, !tbaa !11
  %30014 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30013, double %30005)
  %30015 = load ptr, ptr %7, align 8, !tbaa !9
  %30016 = load i32, ptr %12, align 4, !tbaa !5
  %30017 = load i32, ptr %8, align 4, !tbaa !5
  %30018 = mul nsw i32 19, %30017
  %30019 = add nsw i32 %30016, %30018
  %30020 = sext i32 %30019 to i64
  %30021 = getelementptr inbounds double, ptr %30015, i64 %30020
  %30022 = load double, ptr %30021, align 8, !tbaa !11
  %30023 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %30022, double %30014)
  %30024 = load ptr, ptr %7, align 8, !tbaa !9
  %30025 = load i32, ptr %12, align 4, !tbaa !5
  %30026 = load i32, ptr %8, align 4, !tbaa !5
  %30027 = mul nsw i32 20, %30026
  %30028 = add nsw i32 %30025, %30027
  %30029 = sext i32 %30028 to i64
  %30030 = getelementptr inbounds double, ptr %30024, i64 %30029
  %30031 = load double, ptr %30030, align 8, !tbaa !11
  %30032 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %30031, double %30023)
  %30033 = load ptr, ptr %7, align 8, !tbaa !9
  %30034 = load i32, ptr %12, align 4, !tbaa !5
  %30035 = load i32, ptr %8, align 4, !tbaa !5
  %30036 = mul nsw i32 21, %30035
  %30037 = add nsw i32 %30034, %30036
  %30038 = sext i32 %30037 to i64
  %30039 = getelementptr inbounds double, ptr %30033, i64 %30038
  %30040 = load double, ptr %30039, align 8, !tbaa !11
  %30041 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %30040, double %30032)
  %30042 = load ptr, ptr %7, align 8, !tbaa !9
  %30043 = load i32, ptr %12, align 4, !tbaa !5
  %30044 = load i32, ptr %8, align 4, !tbaa !5
  %30045 = mul nsw i32 22, %30044
  %30046 = add nsw i32 %30043, %30045
  %30047 = sext i32 %30046 to i64
  %30048 = getelementptr inbounds double, ptr %30042, i64 %30047
  %30049 = load double, ptr %30048, align 8, !tbaa !11
  %30050 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %30049, double %30041)
  %30051 = load ptr, ptr %7, align 8, !tbaa !9
  %30052 = load i32, ptr %12, align 4, !tbaa !5
  %30053 = load i32, ptr %8, align 4, !tbaa !5
  %30054 = mul nsw i32 23, %30053
  %30055 = add nsw i32 %30052, %30054
  %30056 = sext i32 %30055 to i64
  %30057 = getelementptr inbounds double, ptr %30051, i64 %30056
  %30058 = load double, ptr %30057, align 8, !tbaa !11
  %30059 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %30058, double %30050)
  %30060 = load ptr, ptr %7, align 8, !tbaa !9
  %30061 = load i32, ptr %12, align 4, !tbaa !5
  %30062 = load i32, ptr %8, align 4, !tbaa !5
  %30063 = mul nsw i32 24, %30062
  %30064 = add nsw i32 %30061, %30063
  %30065 = sext i32 %30064 to i64
  %30066 = getelementptr inbounds double, ptr %30060, i64 %30065
  %30067 = load double, ptr %30066, align 8, !tbaa !11
  %30068 = call double @llvm.fmuladd.f64(double 0x3CB1400000000000, double %30067, double %30059)
  %30069 = load ptr, ptr %7, align 8, !tbaa !9
  %30070 = load i32, ptr %12, align 4, !tbaa !5
  %30071 = load i32, ptr %8, align 4, !tbaa !5
  %30072 = mul nsw i32 25, %30071
  %30073 = add nsw i32 %30070, %30072
  %30074 = sext i32 %30073 to i64
  %30075 = getelementptr inbounds double, ptr %30069, i64 %30074
  %30076 = load double, ptr %30075, align 8, !tbaa !11
  %30077 = call double @llvm.fmuladd.f64(double 0x3CBDC00000000000, double %30076, double %30068)
  %30078 = load ptr, ptr %7, align 8, !tbaa !9
  %30079 = load i32, ptr %12, align 4, !tbaa !5
  %30080 = load i32, ptr %8, align 4, !tbaa !5
  %30081 = mul nsw i32 26, %30080
  %30082 = add nsw i32 %30079, %30081
  %30083 = sext i32 %30082 to i64
  %30084 = getelementptr inbounds double, ptr %30078, i64 %30083
  %30085 = load double, ptr %30084, align 8, !tbaa !11
  %30086 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %30085, double %30077)
  %30087 = load ptr, ptr %7, align 8, !tbaa !9
  %30088 = load i32, ptr %12, align 4, !tbaa !5
  %30089 = load i32, ptr %8, align 4, !tbaa !5
  %30090 = mul nsw i32 27, %30089
  %30091 = add nsw i32 %30088, %30090
  %30092 = sext i32 %30091 to i64
  %30093 = getelementptr inbounds double, ptr %30087, i64 %30092
  %30094 = load double, ptr %30093, align 8, !tbaa !11
  %30095 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %30094, double %30086)
  %30096 = load ptr, ptr %7, align 8, !tbaa !9
  %30097 = load i32, ptr %12, align 4, !tbaa !5
  %30098 = load i32, ptr %8, align 4, !tbaa !5
  %30099 = mul nsw i32 28, %30098
  %30100 = add nsw i32 %30097, %30099
  %30101 = sext i32 %30100 to i64
  %30102 = getelementptr inbounds double, ptr %30096, i64 %30101
  %30103 = load double, ptr %30102, align 8, !tbaa !11
  %30104 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %30103, double %30095)
  %30105 = load ptr, ptr %7, align 8, !tbaa !9
  %30106 = load i32, ptr %12, align 4, !tbaa !5
  %30107 = load i32, ptr %8, align 4, !tbaa !5
  %30108 = mul nsw i32 29, %30107
  %30109 = add nsw i32 %30106, %30108
  %30110 = sext i32 %30109 to i64
  %30111 = getelementptr inbounds double, ptr %30105, i64 %30110
  %30112 = load double, ptr %30111, align 8, !tbaa !11
  %30113 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %30112, double %30104)
  %30114 = load ptr, ptr %7, align 8, !tbaa !9
  %30115 = load i32, ptr %12, align 4, !tbaa !5
  %30116 = load i32, ptr %8, align 4, !tbaa !5
  %30117 = mul nsw i32 30, %30116
  %30118 = add nsw i32 %30115, %30117
  %30119 = sext i32 %30118 to i64
  %30120 = getelementptr inbounds double, ptr %30114, i64 %30119
  %30121 = load double, ptr %30120, align 8, !tbaa !11
  %30122 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEFC, double %30121, double %30113)
  %30123 = load ptr, ptr %7, align 8, !tbaa !9
  %30124 = load i32, ptr %12, align 4, !tbaa !5
  %30125 = load i32, ptr %8, align 4, !tbaa !5
  %30126 = mul nsw i32 31, %30125
  %30127 = add nsw i32 %30124, %30126
  %30128 = sext i32 %30127 to i64
  %30129 = getelementptr inbounds double, ptr %30123, i64 %30128
  %30130 = load double, ptr %30129, align 8, !tbaa !11
  %30131 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %30130, double %30122)
  %30132 = load ptr, ptr %7, align 8, !tbaa !9
  %30133 = load i32, ptr %12, align 4, !tbaa !5
  %30134 = load i32, ptr %8, align 4, !tbaa !5
  %30135 = mul nsw i32 32, %30134
  %30136 = add nsw i32 %30133, %30135
  %30137 = sext i32 %30136 to i64
  %30138 = getelementptr inbounds double, ptr %30132, i64 %30137
  %30139 = load double, ptr %30138, align 8, !tbaa !11
  %30140 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33FE, double %30139, double %30131)
  %30141 = load ptr, ptr %7, align 8, !tbaa !9
  %30142 = load i32, ptr %12, align 4, !tbaa !5
  %30143 = load i32, ptr %8, align 4, !tbaa !5
  %30144 = mul nsw i32 33, %30143
  %30145 = add nsw i32 %30142, %30144
  %30146 = sext i32 %30145 to i64
  %30147 = getelementptr inbounds double, ptr %30141, i64 %30146
  %30148 = load double, ptr %30147, align 8, !tbaa !11
  %30149 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73CA9, double %30148, double %30140)
  %30150 = load ptr, ptr %7, align 8, !tbaa !9
  %30151 = load i32, ptr %12, align 4, !tbaa !5
  %30152 = load i32, ptr %8, align 4, !tbaa !5
  %30153 = mul nsw i32 34, %30152
  %30154 = add nsw i32 %30151, %30153
  %30155 = sext i32 %30154 to i64
  %30156 = getelementptr inbounds double, ptr %30150, i64 %30155
  %30157 = load double, ptr %30156, align 8, !tbaa !11
  %30158 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA98, double %30157, double %30149)
  %30159 = load ptr, ptr %7, align 8, !tbaa !9
  %30160 = load i32, ptr %12, align 4, !tbaa !5
  %30161 = load i32, ptr %8, align 4, !tbaa !5
  %30162 = mul nsw i32 35, %30161
  %30163 = add nsw i32 %30160, %30162
  %30164 = sext i32 %30163 to i64
  %30165 = getelementptr inbounds double, ptr %30159, i64 %30164
  %30166 = load double, ptr %30165, align 8, !tbaa !11
  %30167 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC9, double %30166, double %30158)
  %30168 = load ptr, ptr %7, align 8, !tbaa !9
  %30169 = load i32, ptr %12, align 4, !tbaa !5
  %30170 = load i32, ptr %8, align 4, !tbaa !5
  %30171 = mul nsw i32 36, %30170
  %30172 = add nsw i32 %30169, %30171
  %30173 = sext i32 %30172 to i64
  %30174 = getelementptr inbounds double, ptr %30168, i64 %30173
  %30175 = load double, ptr %30174, align 8, !tbaa !11
  %30176 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD6F, double %30175, double %30167)
  %30177 = load ptr, ptr %7, align 8, !tbaa !9
  %30178 = load i32, ptr %12, align 4, !tbaa !5
  %30179 = load i32, ptr %8, align 4, !tbaa !5
  %30180 = mul nsw i32 37, %30179
  %30181 = add nsw i32 %30178, %30180
  %30182 = sext i32 %30181 to i64
  %30183 = getelementptr inbounds double, ptr %30177, i64 %30182
  %30184 = load double, ptr %30183, align 8, !tbaa !11
  %30185 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3DF, double %30184, double %30176)
  %30186 = load ptr, ptr %7, align 8, !tbaa !9
  %30187 = load i32, ptr %12, align 4, !tbaa !5
  %30188 = load i32, ptr %8, align 4, !tbaa !5
  %30189 = mul nsw i32 38, %30188
  %30190 = add nsw i32 %30187, %30189
  %30191 = sext i32 %30190 to i64
  %30192 = getelementptr inbounds double, ptr %30186, i64 %30191
  %30193 = load double, ptr %30192, align 8, !tbaa !11
  %30194 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FF, double %30193, double %30185)
  %30195 = load ptr, ptr %7, align 8, !tbaa !9
  %30196 = load i32, ptr %12, align 4, !tbaa !5
  %30197 = load i32, ptr %8, align 4, !tbaa !5
  %30198 = mul nsw i32 39, %30197
  %30199 = add nsw i32 %30196, %30198
  %30200 = sext i32 %30199 to i64
  %30201 = getelementptr inbounds double, ptr %30195, i64 %30200
  %30202 = load double, ptr %30201, align 8, !tbaa !11
  %30203 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %30202, double %30194)
  %30204 = load ptr, ptr %7, align 8, !tbaa !9
  %30205 = load i32, ptr %12, align 4, !tbaa !5
  %30206 = load i32, ptr %8, align 4, !tbaa !5
  %30207 = mul nsw i32 40, %30206
  %30208 = add nsw i32 %30205, %30207
  %30209 = sext i32 %30208 to i64
  %30210 = getelementptr inbounds double, ptr %30204, i64 %30209
  %30211 = load double, ptr %30210, align 8, !tbaa !11
  %30212 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48990, double %30211, double %30203)
  %30213 = load ptr, ptr %7, align 8, !tbaa !9
  %30214 = load i32, ptr %12, align 4, !tbaa !5
  %30215 = load i32, ptr %8, align 4, !tbaa !5
  %30216 = mul nsw i32 41, %30215
  %30217 = add nsw i32 %30214, %30216
  %30218 = sext i32 %30217 to i64
  %30219 = getelementptr inbounds double, ptr %30213, i64 %30218
  %30220 = load double, ptr %30219, align 8, !tbaa !11
  %30221 = call double @llvm.fmuladd.f64(double 0x3FA817478DE60764, double %30220, double %30212)
  %30222 = load ptr, ptr %7, align 8, !tbaa !9
  %30223 = load i32, ptr %12, align 4, !tbaa !5
  %30224 = load i32, ptr %8, align 4, !tbaa !5
  %30225 = mul nsw i32 42, %30224
  %30226 = add nsw i32 %30223, %30225
  %30227 = sext i32 %30226 to i64
  %30228 = getelementptr inbounds double, ptr %30222, i64 %30227
  %30229 = load double, ptr %30228, align 8, !tbaa !11
  %30230 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D0, double %30229, double %30221)
  %30231 = load ptr, ptr %7, align 8, !tbaa !9
  %30232 = load i32, ptr %12, align 4, !tbaa !5
  %30233 = load i32, ptr %8, align 4, !tbaa !5
  %30234 = mul nsw i32 43, %30233
  %30235 = add nsw i32 %30232, %30234
  %30236 = sext i32 %30235 to i64
  %30237 = getelementptr inbounds double, ptr %30231, i64 %30236
  %30238 = load double, ptr %30237, align 8, !tbaa !11
  %30239 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FA0, double %30238, double %30230)
  %30240 = load ptr, ptr %7, align 8, !tbaa !9
  %30241 = load i32, ptr %12, align 4, !tbaa !5
  %30242 = load i32, ptr %8, align 4, !tbaa !5
  %30243 = mul nsw i32 44, %30242
  %30244 = add nsw i32 %30241, %30243
  %30245 = sext i32 %30244 to i64
  %30246 = getelementptr inbounds double, ptr %30240, i64 %30245
  %30247 = load double, ptr %30246, align 8, !tbaa !11
  %30248 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %30247, double %30239)
  %30249 = load ptr, ptr %7, align 8, !tbaa !9
  %30250 = load i32, ptr %12, align 4, !tbaa !5
  %30251 = load i32, ptr %8, align 4, !tbaa !5
  %30252 = mul nsw i32 45, %30251
  %30253 = add nsw i32 %30250, %30252
  %30254 = sext i32 %30253 to i64
  %30255 = getelementptr inbounds double, ptr %30249, i64 %30254
  %30256 = load double, ptr %30255, align 8, !tbaa !11
  %30257 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %30256, double %30248)
  %30258 = load ptr, ptr %7, align 8, !tbaa !9
  %30259 = load i32, ptr %12, align 4, !tbaa !5
  %30260 = load i32, ptr %8, align 4, !tbaa !5
  %30261 = mul nsw i32 46, %30260
  %30262 = add nsw i32 %30259, %30261
  %30263 = sext i32 %30262 to i64
  %30264 = getelementptr inbounds double, ptr %30258, i64 %30263
  %30265 = load double, ptr %30264, align 8, !tbaa !11
  %30266 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %30265, double %30257)
  %30267 = load ptr, ptr %7, align 8, !tbaa !9
  %30268 = load i32, ptr %12, align 4, !tbaa !5
  %30269 = load i32, ptr %8, align 4, !tbaa !5
  %30270 = mul nsw i32 47, %30269
  %30271 = add nsw i32 %30268, %30270
  %30272 = sext i32 %30271 to i64
  %30273 = getelementptr inbounds double, ptr %30267, i64 %30272
  %30274 = load double, ptr %30273, align 8, !tbaa !11
  %30275 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %30274, double %30266)
  %30276 = load ptr, ptr %7, align 8, !tbaa !9
  %30277 = load i32, ptr %12, align 4, !tbaa !5
  %30278 = load i32, ptr %8, align 4, !tbaa !5
  %30279 = mul nsw i32 48, %30278
  %30280 = add nsw i32 %30277, %30279
  %30281 = sext i32 %30280 to i64
  %30282 = getelementptr inbounds double, ptr %30276, i64 %30281
  %30283 = load double, ptr %30282, align 8, !tbaa !11
  %30284 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %30283, double %30275)
  %30285 = load ptr, ptr %7, align 8, !tbaa !9
  %30286 = load i32, ptr %12, align 4, !tbaa !5
  %30287 = load i32, ptr %8, align 4, !tbaa !5
  %30288 = mul nsw i32 49, %30287
  %30289 = add nsw i32 %30286, %30288
  %30290 = sext i32 %30289 to i64
  %30291 = getelementptr inbounds double, ptr %30285, i64 %30290
  %30292 = load double, ptr %30291, align 8, !tbaa !11
  %30293 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %30292, double %30284)
  %30294 = load ptr, ptr %7, align 8, !tbaa !9
  %30295 = load i32, ptr %12, align 4, !tbaa !5
  %30296 = load i32, ptr %8, align 4, !tbaa !5
  %30297 = mul nsw i32 50, %30296
  %30298 = add nsw i32 %30295, %30297
  %30299 = sext i32 %30298 to i64
  %30300 = getelementptr inbounds double, ptr %30294, i64 %30299
  %30301 = load double, ptr %30300, align 8, !tbaa !11
  %30302 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %30301, double %30293)
  %30303 = load ptr, ptr %7, align 8, !tbaa !9
  %30304 = load i32, ptr %12, align 4, !tbaa !5
  %30305 = load i32, ptr %8, align 4, !tbaa !5
  %30306 = mul nsw i32 51, %30305
  %30307 = add nsw i32 %30304, %30306
  %30308 = sext i32 %30307 to i64
  %30309 = getelementptr inbounds double, ptr %30303, i64 %30308
  %30310 = load double, ptr %30309, align 8, !tbaa !11
  %30311 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %30310, double %30302)
  %30312 = load ptr, ptr %7, align 8, !tbaa !9
  %30313 = load i32, ptr %12, align 4, !tbaa !5
  %30314 = load i32, ptr %8, align 4, !tbaa !5
  %30315 = mul nsw i32 52, %30314
  %30316 = add nsw i32 %30313, %30315
  %30317 = sext i32 %30316 to i64
  %30318 = getelementptr inbounds double, ptr %30312, i64 %30317
  %30319 = load double, ptr %30318, align 8, !tbaa !11
  %30320 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %30319, double %30311)
  %30321 = load ptr, ptr %7, align 8, !tbaa !9
  %30322 = load i32, ptr %12, align 4, !tbaa !5
  %30323 = load i32, ptr %8, align 4, !tbaa !5
  %30324 = mul nsw i32 53, %30323
  %30325 = add nsw i32 %30322, %30324
  %30326 = sext i32 %30325 to i64
  %30327 = getelementptr inbounds double, ptr %30321, i64 %30326
  %30328 = load double, ptr %30327, align 8, !tbaa !11
  %30329 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %30328, double %30320)
  %30330 = load ptr, ptr %7, align 8, !tbaa !9
  %30331 = load i32, ptr %12, align 4, !tbaa !5
  %30332 = load i32, ptr %8, align 4, !tbaa !5
  %30333 = mul nsw i32 54, %30332
  %30334 = add nsw i32 %30331, %30333
  %30335 = sext i32 %30334 to i64
  %30336 = getelementptr inbounds double, ptr %30330, i64 %30335
  %30337 = load double, ptr %30336, align 8, !tbaa !11
  %30338 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %30337, double %30329)
  %30339 = load ptr, ptr %7, align 8, !tbaa !9
  %30340 = load i32, ptr %12, align 4, !tbaa !5
  %30341 = load i32, ptr %8, align 4, !tbaa !5
  %30342 = mul nsw i32 55, %30341
  %30343 = add nsw i32 %30340, %30342
  %30344 = sext i32 %30343 to i64
  %30345 = getelementptr inbounds double, ptr %30339, i64 %30344
  %30346 = load double, ptr %30345, align 8, !tbaa !11
  %30347 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %30346, double %30338)
  %30348 = load ptr, ptr %7, align 8, !tbaa !9
  %30349 = load i32, ptr %12, align 4, !tbaa !5
  %30350 = load i32, ptr %8, align 4, !tbaa !5
  %30351 = mul nsw i32 56, %30350
  %30352 = add nsw i32 %30349, %30351
  %30353 = sext i32 %30352 to i64
  %30354 = getelementptr inbounds double, ptr %30348, i64 %30353
  %30355 = load double, ptr %30354, align 8, !tbaa !11
  %30356 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %30355, double %30347)
  %30357 = load ptr, ptr %7, align 8, !tbaa !9
  %30358 = load i32, ptr %12, align 4, !tbaa !5
  %30359 = load i32, ptr %8, align 4, !tbaa !5
  %30360 = mul nsw i32 57, %30359
  %30361 = add nsw i32 %30358, %30360
  %30362 = sext i32 %30361 to i64
  %30363 = getelementptr inbounds double, ptr %30357, i64 %30362
  %30364 = load double, ptr %30363, align 8, !tbaa !11
  %30365 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %30364, double %30356)
  %30366 = load ptr, ptr %7, align 8, !tbaa !9
  %30367 = load i32, ptr %12, align 4, !tbaa !5
  %30368 = load i32, ptr %8, align 4, !tbaa !5
  %30369 = mul nsw i32 58, %30368
  %30370 = add nsw i32 %30367, %30369
  %30371 = sext i32 %30370 to i64
  %30372 = getelementptr inbounds double, ptr %30366, i64 %30371
  %30373 = load double, ptr %30372, align 8, !tbaa !11
  %30374 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %30373, double %30365)
  %30375 = load ptr, ptr %7, align 8, !tbaa !9
  %30376 = load i32, ptr %12, align 4, !tbaa !5
  %30377 = load i32, ptr %8, align 4, !tbaa !5
  %30378 = mul nsw i32 59, %30377
  %30379 = add nsw i32 %30376, %30378
  %30380 = sext i32 %30379 to i64
  %30381 = getelementptr inbounds double, ptr %30375, i64 %30380
  %30382 = load double, ptr %30381, align 8, !tbaa !11
  %30383 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %30382, double %30374)
  %30384 = load ptr, ptr %7, align 8, !tbaa !9
  %30385 = load i32, ptr %12, align 4, !tbaa !5
  %30386 = load i32, ptr %8, align 4, !tbaa !5
  %30387 = mul nsw i32 60, %30386
  %30388 = add nsw i32 %30385, %30387
  %30389 = sext i32 %30388 to i64
  %30390 = getelementptr inbounds double, ptr %30384, i64 %30389
  %30391 = load double, ptr %30390, align 8, !tbaa !11
  %30392 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %30391, double %30383)
  %30393 = load ptr, ptr %7, align 8, !tbaa !9
  %30394 = load i32, ptr %12, align 4, !tbaa !5
  %30395 = load i32, ptr %8, align 4, !tbaa !5
  %30396 = mul nsw i32 61, %30395
  %30397 = add nsw i32 %30394, %30396
  %30398 = sext i32 %30397 to i64
  %30399 = getelementptr inbounds double, ptr %30393, i64 %30398
  %30400 = load double, ptr %30399, align 8, !tbaa !11
  %30401 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %30400, double %30392)
  %30402 = load ptr, ptr %7, align 8, !tbaa !9
  %30403 = load i32, ptr %12, align 4, !tbaa !5
  %30404 = load i32, ptr %8, align 4, !tbaa !5
  %30405 = mul nsw i32 62, %30404
  %30406 = add nsw i32 %30403, %30405
  %30407 = sext i32 %30406 to i64
  %30408 = getelementptr inbounds double, ptr %30402, i64 %30407
  %30409 = load double, ptr %30408, align 8, !tbaa !11
  %30410 = call double @llvm.fmuladd.f64(double 0xBC76800000000000, double %30409, double %30401)
  %30411 = load ptr, ptr %7, align 8, !tbaa !9
  %30412 = load i32, ptr %12, align 4, !tbaa !5
  %30413 = load i32, ptr %8, align 4, !tbaa !5
  %30414 = mul nsw i32 63, %30413
  %30415 = add nsw i32 %30412, %30414
  %30416 = sext i32 %30415 to i64
  %30417 = getelementptr inbounds double, ptr %30411, i64 %30416
  %30418 = load double, ptr %30417, align 8, !tbaa !11
  %30419 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %30418, double %30410)
  %30420 = load ptr, ptr %7, align 8, !tbaa !9
  %30421 = load i32, ptr %12, align 4, !tbaa !5
  %30422 = load i32, ptr %8, align 4, !tbaa !5
  %30423 = mul nsw i32 64, %30422
  %30424 = add nsw i32 %30421, %30423
  %30425 = sext i32 %30424 to i64
  %30426 = getelementptr inbounds double, ptr %30420, i64 %30425
  %30427 = load double, ptr %30426, align 8, !tbaa !11
  %30428 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %30427, double %30419)
  %30429 = load ptr, ptr %7, align 8, !tbaa !9
  %30430 = load i32, ptr %12, align 4, !tbaa !5
  %30431 = load i32, ptr %8, align 4, !tbaa !5
  %30432 = mul nsw i32 65, %30431
  %30433 = add nsw i32 %30430, %30432
  %30434 = sext i32 %30433 to i64
  %30435 = getelementptr inbounds double, ptr %30429, i64 %30434
  %30436 = load double, ptr %30435, align 8, !tbaa !11
  %30437 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %30436, double %30428)
  %30438 = load ptr, ptr %7, align 8, !tbaa !9
  %30439 = load i32, ptr %12, align 4, !tbaa !5
  %30440 = load i32, ptr %8, align 4, !tbaa !5
  %30441 = mul nsw i32 66, %30440
  %30442 = add nsw i32 %30439, %30441
  %30443 = sext i32 %30442 to i64
  %30444 = getelementptr inbounds double, ptr %30438, i64 %30443
  %30445 = load double, ptr %30444, align 8, !tbaa !11
  %30446 = call double @llvm.fmuladd.f64(double 0x3CB7280000000000, double %30445, double %30437)
  %30447 = load ptr, ptr %7, align 8, !tbaa !9
  %30448 = load i32, ptr %12, align 4, !tbaa !5
  %30449 = load i32, ptr %8, align 4, !tbaa !5
  %30450 = mul nsw i32 67, %30449
  %30451 = add nsw i32 %30448, %30450
  %30452 = sext i32 %30451 to i64
  %30453 = getelementptr inbounds double, ptr %30447, i64 %30452
  %30454 = load double, ptr %30453, align 8, !tbaa !11
  %30455 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %30454, double %30446)
  %30456 = load ptr, ptr %7, align 8, !tbaa !9
  %30457 = load i32, ptr %12, align 4, !tbaa !5
  %30458 = load i32, ptr %8, align 4, !tbaa !5
  %30459 = mul nsw i32 69, %30458
  %30460 = add nsw i32 %30457, %30459
  %30461 = sext i32 %30460 to i64
  %30462 = getelementptr inbounds double, ptr %30456, i64 %30461
  %30463 = load double, ptr %30462, align 8, !tbaa !11
  %30464 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %30463, double %30455)
  %30465 = load ptr, ptr %7, align 8, !tbaa !9
  %30466 = load i32, ptr %12, align 4, !tbaa !5
  %30467 = load i32, ptr %8, align 4, !tbaa !5
  %30468 = mul nsw i32 70, %30467
  %30469 = add nsw i32 %30466, %30468
  %30470 = sext i32 %30469 to i64
  %30471 = getelementptr inbounds double, ptr %30465, i64 %30470
  %30472 = load double, ptr %30471, align 8, !tbaa !11
  %30473 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %30472, double %30464)
  %30474 = load ptr, ptr %7, align 8, !tbaa !9
  %30475 = load i32, ptr %12, align 4, !tbaa !5
  %30476 = load i32, ptr %8, align 4, !tbaa !5
  %30477 = mul nsw i32 71, %30476
  %30478 = add nsw i32 %30475, %30477
  %30479 = sext i32 %30478 to i64
  %30480 = getelementptr inbounds double, ptr %30474, i64 %30479
  %30481 = load double, ptr %30480, align 8, !tbaa !11
  %30482 = call double @llvm.fmuladd.f64(double 0xBC95600000000000, double %30481, double %30473)
  %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 72, %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 = call double @llvm.fmuladd.f64(double 0x3C8DC00000000000, double %30490, double %30482)
  %30492 = load ptr, ptr %7, align 8, !tbaa !9
  %30493 = load i32, ptr %12, align 4, !tbaa !5
  %30494 = load i32, ptr %8, align 4, !tbaa !5
  %30495 = mul nsw i32 73, %30494
  %30496 = add nsw i32 %30493, %30495
  %30497 = sext i32 %30496 to i64
  %30498 = getelementptr inbounds double, ptr %30492, i64 %30497
  %30499 = load double, ptr %30498, align 8, !tbaa !11
  %30500 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %30499, double %30491)
  %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 74, %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 0x3CB3FFFFFFFFFFFF, double %30508, double %30500)
  store double %30509, ptr %11, align 8, !tbaa !11
  %30510 = load double, ptr %11, align 8, !tbaa !11
  %30511 = load ptr, ptr %9, align 8, !tbaa !9
  %30512 = load i32, ptr %12, align 4, !tbaa !5
  %30513 = load i32, ptr %10, align 4, !tbaa !5
  %30514 = mul nsw i32 44, %30513
  %30515 = add nsw i32 %30512, %30514
  %30516 = sext i32 %30515 to i64
  %30517 = getelementptr inbounds double, ptr %30511, i64 %30516
  %30518 = load double, ptr %30517, align 8, !tbaa !11
  %30519 = fadd double %30518, %30510
  store double %30519, ptr %30517, align 8, !tbaa !11
  %30520 = load ptr, ptr %7, align 8, !tbaa !9
  %30521 = load i32, ptr %12, align 4, !tbaa !5
  %30522 = load i32, ptr %8, align 4, !tbaa !5
  %30523 = mul nsw i32 0, %30522
  %30524 = add nsw i32 %30521, %30523
  %30525 = sext i32 %30524 to i64
  %30526 = getelementptr inbounds double, ptr %30520, i64 %30525
  %30527 = load double, ptr %30526, align 8, !tbaa !11
  %30528 = 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 1, %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 = fmul double 0x3C50000000000000, %30535
  %30537 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %30527, double %30536)
  %30538 = load ptr, ptr %7, align 8, !tbaa !9
  %30539 = load i32, ptr %12, align 4, !tbaa !5
  %30540 = load i32, ptr %8, align 4, !tbaa !5
  %30541 = mul nsw i32 2, %30540
  %30542 = add nsw i32 %30539, %30541
  %30543 = sext i32 %30542 to i64
  %30544 = getelementptr inbounds double, ptr %30538, i64 %30543
  %30545 = load double, ptr %30544, align 8, !tbaa !11
  %30546 = call double @llvm.fmuladd.f64(double 0x3CAD9FFFFFFFFFFE, double %30545, double %30537)
  %30547 = load ptr, ptr %7, align 8, !tbaa !9
  %30548 = load i32, ptr %12, align 4, !tbaa !5
  %30549 = load i32, ptr %8, align 4, !tbaa !5
  %30550 = mul nsw i32 3, %30549
  %30551 = add nsw i32 %30548, %30550
  %30552 = sext i32 %30551 to i64
  %30553 = getelementptr inbounds double, ptr %30547, i64 %30552
  %30554 = load double, ptr %30553, align 8, !tbaa !11
  %30555 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %30554, double %30546)
  %30556 = load ptr, ptr %7, align 8, !tbaa !9
  %30557 = load i32, ptr %12, align 4, !tbaa !5
  %30558 = load i32, ptr %8, align 4, !tbaa !5
  %30559 = mul nsw i32 4, %30558
  %30560 = add nsw i32 %30557, %30559
  %30561 = sext i32 %30560 to i64
  %30562 = getelementptr inbounds double, ptr %30556, i64 %30561
  %30563 = load double, ptr %30562, align 8, !tbaa !11
  %30564 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %30563, double %30555)
  %30565 = load ptr, ptr %7, align 8, !tbaa !9
  %30566 = load i32, ptr %12, align 4, !tbaa !5
  %30567 = load i32, ptr %8, align 4, !tbaa !5
  %30568 = mul nsw i32 5, %30567
  %30569 = add nsw i32 %30566, %30568
  %30570 = sext i32 %30569 to i64
  %30571 = getelementptr inbounds double, ptr %30565, i64 %30570
  %30572 = load double, ptr %30571, align 8, !tbaa !11
  %30573 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %30572, double %30564)
  %30574 = load ptr, ptr %7, align 8, !tbaa !9
  %30575 = load i32, ptr %12, align 4, !tbaa !5
  %30576 = load i32, ptr %8, align 4, !tbaa !5
  %30577 = mul nsw i32 6, %30576
  %30578 = add nsw i32 %30575, %30577
  %30579 = sext i32 %30578 to i64
  %30580 = getelementptr inbounds double, ptr %30574, i64 %30579
  %30581 = load double, ptr %30580, align 8, !tbaa !11
  %30582 = call double @llvm.fmuladd.f64(double 0x3CB4900000000001, double %30581, double %30573)
  %30583 = load ptr, ptr %7, align 8, !tbaa !9
  %30584 = load i32, ptr %12, align 4, !tbaa !5
  %30585 = load i32, ptr %8, align 4, !tbaa !5
  %30586 = mul nsw i32 7, %30585
  %30587 = add nsw i32 %30584, %30586
  %30588 = sext i32 %30587 to i64
  %30589 = getelementptr inbounds double, ptr %30583, i64 %30588
  %30590 = load double, ptr %30589, align 8, !tbaa !11
  %30591 = call double @llvm.fmuladd.f64(double 0x3CBADFFFFFFFFFFF, double %30590, double %30582)
  %30592 = load ptr, ptr %7, align 8, !tbaa !9
  %30593 = load i32, ptr %12, align 4, !tbaa !5
  %30594 = load i32, ptr %8, align 4, !tbaa !5
  %30595 = mul nsw i32 8, %30594
  %30596 = add nsw i32 %30593, %30595
  %30597 = sext i32 %30596 to i64
  %30598 = getelementptr inbounds double, ptr %30592, i64 %30597
  %30599 = load double, ptr %30598, align 8, !tbaa !11
  %30600 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %30599, double %30591)
  %30601 = load ptr, ptr %7, align 8, !tbaa !9
  %30602 = load i32, ptr %12, align 4, !tbaa !5
  %30603 = load i32, ptr %8, align 4, !tbaa !5
  %30604 = mul nsw i32 9, %30603
  %30605 = add nsw i32 %30602, %30604
  %30606 = sext i32 %30605 to i64
  %30607 = getelementptr inbounds double, ptr %30601, i64 %30606
  %30608 = load double, ptr %30607, align 8, !tbaa !11
  %30609 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %30608, double %30600)
  %30610 = load ptr, ptr %7, align 8, !tbaa !9
  %30611 = load i32, ptr %12, align 4, !tbaa !5
  %30612 = load i32, ptr %8, align 4, !tbaa !5
  %30613 = mul nsw i32 10, %30612
  %30614 = add nsw i32 %30611, %30613
  %30615 = sext i32 %30614 to i64
  %30616 = getelementptr inbounds double, ptr %30610, i64 %30615
  %30617 = load double, ptr %30616, align 8, !tbaa !11
  %30618 = call double @llvm.fmuladd.f64(double 0xBCB6600000000001, double %30617, double %30609)
  %30619 = load ptr, ptr %7, align 8, !tbaa !9
  %30620 = load i32, ptr %12, align 4, !tbaa !5
  %30621 = load i32, ptr %8, align 4, !tbaa !5
  %30622 = mul nsw i32 11, %30621
  %30623 = add nsw i32 %30620, %30622
  %30624 = sext i32 %30623 to i64
  %30625 = getelementptr inbounds double, ptr %30619, i64 %30624
  %30626 = load double, ptr %30625, align 8, !tbaa !11
  %30627 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %30626, double %30618)
  %30628 = load ptr, ptr %7, align 8, !tbaa !9
  %30629 = load i32, ptr %12, align 4, !tbaa !5
  %30630 = load i32, ptr %8, align 4, !tbaa !5
  %30631 = mul nsw i32 12, %30630
  %30632 = add nsw i32 %30629, %30631
  %30633 = sext i32 %30632 to i64
  %30634 = getelementptr inbounds double, ptr %30628, i64 %30633
  %30635 = load double, ptr %30634, align 8, !tbaa !11
  %30636 = call double @llvm.fmuladd.f64(double 0x3C9FE00000000004, double %30635, double %30627)
  %30637 = load ptr, ptr %7, align 8, !tbaa !9
  %30638 = load i32, ptr %12, align 4, !tbaa !5
  %30639 = load i32, ptr %8, align 4, !tbaa !5
  %30640 = mul nsw i32 13, %30639
  %30641 = add nsw i32 %30638, %30640
  %30642 = sext i32 %30641 to i64
  %30643 = getelementptr inbounds double, ptr %30637, i64 %30642
  %30644 = load double, ptr %30643, align 8, !tbaa !11
  %30645 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %30644, double %30636)
  %30646 = load ptr, ptr %7, align 8, !tbaa !9
  %30647 = load i32, ptr %12, align 4, !tbaa !5
  %30648 = load i32, ptr %8, align 4, !tbaa !5
  %30649 = mul nsw i32 14, %30648
  %30650 = add nsw i32 %30647, %30649
  %30651 = sext i32 %30650 to i64
  %30652 = getelementptr inbounds double, ptr %30646, i64 %30651
  %30653 = load double, ptr %30652, align 8, !tbaa !11
  %30654 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %30653, double %30645)
  %30655 = load ptr, ptr %7, align 8, !tbaa !9
  %30656 = load i32, ptr %12, align 4, !tbaa !5
  %30657 = load i32, ptr %8, align 4, !tbaa !5
  %30658 = mul nsw i32 15, %30657
  %30659 = add nsw i32 %30656, %30658
  %30660 = sext i32 %30659 to i64
  %30661 = getelementptr inbounds double, ptr %30655, i64 %30660
  %30662 = load double, ptr %30661, align 8, !tbaa !11
  %30663 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %30662, double %30654)
  %30664 = load ptr, ptr %7, align 8, !tbaa !9
  %30665 = load i32, ptr %12, align 4, !tbaa !5
  %30666 = load i32, ptr %8, align 4, !tbaa !5
  %30667 = mul nsw i32 16, %30666
  %30668 = add nsw i32 %30665, %30667
  %30669 = sext i32 %30668 to i64
  %30670 = getelementptr inbounds double, ptr %30664, i64 %30669
  %30671 = load double, ptr %30670, align 8, !tbaa !11
  %30672 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %30671, double %30663)
  %30673 = load ptr, ptr %7, align 8, !tbaa !9
  %30674 = load i32, ptr %12, align 4, !tbaa !5
  %30675 = load i32, ptr %8, align 4, !tbaa !5
  %30676 = mul nsw i32 17, %30675
  %30677 = add nsw i32 %30674, %30676
  %30678 = sext i32 %30677 to i64
  %30679 = getelementptr inbounds double, ptr %30673, i64 %30678
  %30680 = load double, ptr %30679, align 8, !tbaa !11
  %30681 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %30680, double %30672)
  %30682 = load ptr, ptr %7, align 8, !tbaa !9
  %30683 = load i32, ptr %12, align 4, !tbaa !5
  %30684 = load i32, ptr %8, align 4, !tbaa !5
  %30685 = mul nsw i32 18, %30684
  %30686 = add nsw i32 %30683, %30685
  %30687 = sext i32 %30686 to i64
  %30688 = getelementptr inbounds double, ptr %30682, i64 %30687
  %30689 = load double, ptr %30688, align 8, !tbaa !11
  %30690 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %30689, double %30681)
  %30691 = load ptr, ptr %7, align 8, !tbaa !9
  %30692 = load i32, ptr %12, align 4, !tbaa !5
  %30693 = load i32, ptr %8, align 4, !tbaa !5
  %30694 = mul nsw i32 19, %30693
  %30695 = add nsw i32 %30692, %30694
  %30696 = sext i32 %30695 to i64
  %30697 = getelementptr inbounds double, ptr %30691, i64 %30696
  %30698 = load double, ptr %30697, align 8, !tbaa !11
  %30699 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %30698, double %30690)
  %30700 = load ptr, ptr %7, align 8, !tbaa !9
  %30701 = load i32, ptr %12, align 4, !tbaa !5
  %30702 = load i32, ptr %8, align 4, !tbaa !5
  %30703 = mul nsw i32 20, %30702
  %30704 = add nsw i32 %30701, %30703
  %30705 = sext i32 %30704 to i64
  %30706 = getelementptr inbounds double, ptr %30700, i64 %30705
  %30707 = load double, ptr %30706, align 8, !tbaa !11
  %30708 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %30707, double %30699)
  %30709 = load ptr, ptr %7, align 8, !tbaa !9
  %30710 = load i32, ptr %12, align 4, !tbaa !5
  %30711 = load i32, ptr %8, align 4, !tbaa !5
  %30712 = mul nsw i32 22, %30711
  %30713 = add nsw i32 %30710, %30712
  %30714 = sext i32 %30713 to i64
  %30715 = getelementptr inbounds double, ptr %30709, i64 %30714
  %30716 = load double, ptr %30715, align 8, !tbaa !11
  %30717 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %30716, double %30708)
  %30718 = load ptr, ptr %7, align 8, !tbaa !9
  %30719 = load i32, ptr %12, align 4, !tbaa !5
  %30720 = load i32, ptr %8, align 4, !tbaa !5
  %30721 = mul nsw i32 23, %30720
  %30722 = add nsw i32 %30719, %30721
  %30723 = sext i32 %30722 to i64
  %30724 = getelementptr inbounds double, ptr %30718, i64 %30723
  %30725 = load double, ptr %30724, align 8, !tbaa !11
  %30726 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %30725, double %30717)
  %30727 = load ptr, ptr %7, align 8, !tbaa !9
  %30728 = load i32, ptr %12, align 4, !tbaa !5
  %30729 = load i32, ptr %8, align 4, !tbaa !5
  %30730 = mul nsw i32 24, %30729
  %30731 = add nsw i32 %30728, %30730
  %30732 = sext i32 %30731 to i64
  %30733 = getelementptr inbounds double, ptr %30727, i64 %30732
  %30734 = load double, ptr %30733, align 8, !tbaa !11
  %30735 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %30734, double %30726)
  %30736 = load ptr, ptr %7, align 8, !tbaa !9
  %30737 = load i32, ptr %12, align 4, !tbaa !5
  %30738 = load i32, ptr %8, align 4, !tbaa !5
  %30739 = mul nsw i32 25, %30738
  %30740 = add nsw i32 %30737, %30739
  %30741 = sext i32 %30740 to i64
  %30742 = getelementptr inbounds double, ptr %30736, i64 %30741
  %30743 = load double, ptr %30742, align 8, !tbaa !11
  %30744 = call double @llvm.fmuladd.f64(double 0xBCC2200000000000, double %30743, double %30735)
  %30745 = load ptr, ptr %7, align 8, !tbaa !9
  %30746 = load i32, ptr %12, align 4, !tbaa !5
  %30747 = load i32, ptr %8, align 4, !tbaa !5
  %30748 = mul nsw i32 26, %30747
  %30749 = add nsw i32 %30746, %30748
  %30750 = sext i32 %30749 to i64
  %30751 = getelementptr inbounds double, ptr %30745, i64 %30750
  %30752 = load double, ptr %30751, align 8, !tbaa !11
  %30753 = call double @llvm.fmuladd.f64(double 0x3CB21FFFFFFFFFFF, double %30752, double %30744)
  %30754 = load ptr, ptr %7, align 8, !tbaa !9
  %30755 = load i32, ptr %12, align 4, !tbaa !5
  %30756 = load i32, ptr %8, align 4, !tbaa !5
  %30757 = mul nsw i32 27, %30756
  %30758 = add nsw i32 %30755, %30757
  %30759 = sext i32 %30758 to i64
  %30760 = getelementptr inbounds double, ptr %30754, i64 %30759
  %30761 = load double, ptr %30760, align 8, !tbaa !11
  %30762 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %30761, double %30753)
  %30763 = load ptr, ptr %7, align 8, !tbaa !9
  %30764 = load i32, ptr %12, align 4, !tbaa !5
  %30765 = load i32, ptr %8, align 4, !tbaa !5
  %30766 = mul nsw i32 28, %30765
  %30767 = add nsw i32 %30764, %30766
  %30768 = sext i32 %30767 to i64
  %30769 = getelementptr inbounds double, ptr %30763, i64 %30768
  %30770 = load double, ptr %30769, align 8, !tbaa !11
  %30771 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %30770, double %30762)
  %30772 = load ptr, ptr %7, align 8, !tbaa !9
  %30773 = load i32, ptr %12, align 4, !tbaa !5
  %30774 = load i32, ptr %8, align 4, !tbaa !5
  %30775 = mul nsw i32 29, %30774
  %30776 = add nsw i32 %30773, %30775
  %30777 = sext i32 %30776 to i64
  %30778 = getelementptr inbounds double, ptr %30772, i64 %30777
  %30779 = load double, ptr %30778, align 8, !tbaa !11
  %30780 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %30779, double %30771)
  %30781 = load ptr, ptr %7, align 8, !tbaa !9
  %30782 = load i32, ptr %12, align 4, !tbaa !5
  %30783 = load i32, ptr %8, align 4, !tbaa !5
  %30784 = mul nsw i32 30, %30783
  %30785 = add nsw i32 %30782, %30784
  %30786 = sext i32 %30785 to i64
  %30787 = getelementptr inbounds double, ptr %30781, i64 %30786
  %30788 = load double, ptr %30787, align 8, !tbaa !11
  %30789 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %30788, double %30780)
  %30790 = load ptr, ptr %7, align 8, !tbaa !9
  %30791 = load i32, ptr %12, align 4, !tbaa !5
  %30792 = load i32, ptr %8, align 4, !tbaa !5
  %30793 = mul nsw i32 31, %30792
  %30794 = add nsw i32 %30791, %30793
  %30795 = sext i32 %30794 to i64
  %30796 = getelementptr inbounds double, ptr %30790, i64 %30795
  %30797 = load double, ptr %30796, align 8, !tbaa !11
  %30798 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %30797, double %30789)
  %30799 = load ptr, ptr %7, align 8, !tbaa !9
  %30800 = load i32, ptr %12, align 4, !tbaa !5
  %30801 = load i32, ptr %8, align 4, !tbaa !5
  %30802 = mul nsw i32 32, %30801
  %30803 = add nsw i32 %30800, %30802
  %30804 = sext i32 %30803 to i64
  %30805 = getelementptr inbounds double, ptr %30799, i64 %30804
  %30806 = load double, ptr %30805, align 8, !tbaa !11
  %30807 = call double @llvm.fmuladd.f64(double 0xBCAAC00000000002, double %30806, double %30798)
  %30808 = load ptr, ptr %7, align 8, !tbaa !9
  %30809 = load i32, ptr %12, align 4, !tbaa !5
  %30810 = load i32, ptr %8, align 4, !tbaa !5
  %30811 = mul nsw i32 33, %30810
  %30812 = add nsw i32 %30809, %30811
  %30813 = sext i32 %30812 to i64
  %30814 = getelementptr inbounds double, ptr %30808, i64 %30813
  %30815 = load double, ptr %30814, align 8, !tbaa !11
  %30816 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %30815, double %30807)
  %30817 = load ptr, ptr %7, align 8, !tbaa !9
  %30818 = load i32, ptr %12, align 4, !tbaa !5
  %30819 = load i32, ptr %8, align 4, !tbaa !5
  %30820 = mul nsw i32 34, %30819
  %30821 = add nsw i32 %30818, %30820
  %30822 = sext i32 %30821 to i64
  %30823 = getelementptr inbounds double, ptr %30817, i64 %30822
  %30824 = load double, ptr %30823, align 8, !tbaa !11
  %30825 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %30824, double %30816)
  %30826 = load ptr, ptr %7, align 8, !tbaa !9
  %30827 = load i32, ptr %12, align 4, !tbaa !5
  %30828 = load i32, ptr %8, align 4, !tbaa !5
  %30829 = mul nsw i32 35, %30828
  %30830 = add nsw i32 %30827, %30829
  %30831 = sext i32 %30830 to i64
  %30832 = getelementptr inbounds double, ptr %30826, i64 %30831
  %30833 = load double, ptr %30832, align 8, !tbaa !11
  %30834 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %30833, double %30825)
  %30835 = load ptr, ptr %7, align 8, !tbaa !9
  %30836 = load i32, ptr %12, align 4, !tbaa !5
  %30837 = load i32, ptr %8, align 4, !tbaa !5
  %30838 = mul nsw i32 36, %30837
  %30839 = add nsw i32 %30836, %30838
  %30840 = sext i32 %30839 to i64
  %30841 = getelementptr inbounds double, ptr %30835, i64 %30840
  %30842 = load double, ptr %30841, align 8, !tbaa !11
  %30843 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %30842, double %30834)
  %30844 = load ptr, ptr %7, align 8, !tbaa !9
  %30845 = load i32, ptr %12, align 4, !tbaa !5
  %30846 = load i32, ptr %8, align 4, !tbaa !5
  %30847 = mul nsw i32 37, %30846
  %30848 = add nsw i32 %30845, %30847
  %30849 = sext i32 %30848 to i64
  %30850 = getelementptr inbounds double, ptr %30844, i64 %30849
  %30851 = load double, ptr %30850, align 8, !tbaa !11
  %30852 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %30851, double %30843)
  %30853 = load ptr, ptr %7, align 8, !tbaa !9
  %30854 = load i32, ptr %12, align 4, !tbaa !5
  %30855 = load i32, ptr %8, align 4, !tbaa !5
  %30856 = mul nsw i32 38, %30855
  %30857 = add nsw i32 %30854, %30856
  %30858 = sext i32 %30857 to i64
  %30859 = getelementptr inbounds double, ptr %30853, i64 %30858
  %30860 = load double, ptr %30859, align 8, !tbaa !11
  %30861 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %30860, double %30852)
  %30862 = load ptr, ptr %7, align 8, !tbaa !9
  %30863 = load i32, ptr %12, align 4, !tbaa !5
  %30864 = load i32, ptr %8, align 4, !tbaa !5
  %30865 = mul nsw i32 39, %30864
  %30866 = add nsw i32 %30863, %30865
  %30867 = sext i32 %30866 to i64
  %30868 = getelementptr inbounds double, ptr %30862, i64 %30867
  %30869 = load double, ptr %30868, align 8, !tbaa !11
  %30870 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %30869, double %30861)
  %30871 = load ptr, ptr %7, align 8, !tbaa !9
  %30872 = load i32, ptr %12, align 4, !tbaa !5
  %30873 = load i32, ptr %8, align 4, !tbaa !5
  %30874 = mul nsw i32 40, %30873
  %30875 = add nsw i32 %30872, %30874
  %30876 = sext i32 %30875 to i64
  %30877 = getelementptr inbounds double, ptr %30871, i64 %30876
  %30878 = load double, ptr %30877, align 8, !tbaa !11
  %30879 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %30878, double %30870)
  %30880 = load ptr, ptr %7, align 8, !tbaa !9
  %30881 = load i32, ptr %12, align 4, !tbaa !5
  %30882 = load i32, ptr %8, align 4, !tbaa !5
  %30883 = mul nsw i32 41, %30882
  %30884 = add nsw i32 %30881, %30883
  %30885 = sext i32 %30884 to i64
  %30886 = getelementptr inbounds double, ptr %30880, i64 %30885
  %30887 = load double, ptr %30886, align 8, !tbaa !11
  %30888 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %30887, double %30879)
  %30889 = load ptr, ptr %7, align 8, !tbaa !9
  %30890 = load i32, ptr %12, align 4, !tbaa !5
  %30891 = load i32, ptr %8, align 4, !tbaa !5
  %30892 = mul nsw i32 42, %30891
  %30893 = add nsw i32 %30890, %30892
  %30894 = sext i32 %30893 to i64
  %30895 = getelementptr inbounds double, ptr %30889, i64 %30894
  %30896 = load double, ptr %30895, align 8, !tbaa !11
  %30897 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %30896, double %30888)
  %30898 = load ptr, ptr %7, align 8, !tbaa !9
  %30899 = load i32, ptr %12, align 4, !tbaa !5
  %30900 = load i32, ptr %8, align 4, !tbaa !5
  %30901 = mul nsw i32 43, %30900
  %30902 = add nsw i32 %30899, %30901
  %30903 = sext i32 %30902 to i64
  %30904 = getelementptr inbounds double, ptr %30898, i64 %30903
  %30905 = load double, ptr %30904, align 8, !tbaa !11
  %30906 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %30905, double %30897)
  %30907 = load ptr, ptr %7, align 8, !tbaa !9
  %30908 = load i32, ptr %12, align 4, !tbaa !5
  %30909 = load i32, ptr %8, align 4, !tbaa !5
  %30910 = mul nsw i32 44, %30909
  %30911 = add nsw i32 %30908, %30910
  %30912 = sext i32 %30911 to i64
  %30913 = getelementptr inbounds double, ptr %30907, i64 %30912
  %30914 = load double, ptr %30913, align 8, !tbaa !11
  %30915 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %30914, double %30906)
  %30916 = load ptr, ptr %7, align 8, !tbaa !9
  %30917 = load i32, ptr %12, align 4, !tbaa !5
  %30918 = load i32, ptr %8, align 4, !tbaa !5
  %30919 = mul nsw i32 45, %30918
  %30920 = add nsw i32 %30917, %30919
  %30921 = sext i32 %30920 to i64
  %30922 = getelementptr inbounds double, ptr %30916, i64 %30921
  %30923 = load double, ptr %30922, align 8, !tbaa !11
  %30924 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEFA, double %30923, double %30915)
  %30925 = load ptr, ptr %7, align 8, !tbaa !9
  %30926 = load i32, ptr %12, align 4, !tbaa !5
  %30927 = load i32, ptr %8, align 4, !tbaa !5
  %30928 = mul nsw i32 46, %30927
  %30929 = add nsw i32 %30926, %30928
  %30930 = sext i32 %30929 to i64
  %30931 = getelementptr inbounds double, ptr %30925, i64 %30930
  %30932 = load double, ptr %30931, align 8, !tbaa !11
  %30933 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3449, double %30932, double %30924)
  %30934 = load ptr, ptr %7, align 8, !tbaa !9
  %30935 = load i32, ptr %12, align 4, !tbaa !5
  %30936 = load i32, ptr %8, align 4, !tbaa !5
  %30937 = mul nsw i32 47, %30936
  %30938 = add nsw i32 %30935, %30937
  %30939 = sext i32 %30938 to i64
  %30940 = getelementptr inbounds double, ptr %30934, i64 %30939
  %30941 = load double, ptr %30940, align 8, !tbaa !11
  %30942 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %30941, double %30933)
  %30943 = load ptr, ptr %7, align 8, !tbaa !9
  %30944 = load i32, ptr %12, align 4, !tbaa !5
  %30945 = load i32, ptr %8, align 4, !tbaa !5
  %30946 = mul nsw i32 48, %30945
  %30947 = add nsw i32 %30944, %30946
  %30948 = sext i32 %30947 to i64
  %30949 = getelementptr inbounds double, ptr %30943, i64 %30948
  %30950 = load double, ptr %30949, align 8, !tbaa !11
  %30951 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73CA9, double %30950, double %30942)
  %30952 = load ptr, ptr %7, align 8, !tbaa !9
  %30953 = load i32, ptr %12, align 4, !tbaa !5
  %30954 = load i32, ptr %8, align 4, !tbaa !5
  %30955 = mul nsw i32 49, %30954
  %30956 = add nsw i32 %30953, %30955
  %30957 = sext i32 %30956 to i64
  %30958 = getelementptr inbounds double, ptr %30952, i64 %30957
  %30959 = load double, ptr %30958, align 8, !tbaa !11
  %30960 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BAC, double %30959, double %30951)
  %30961 = load ptr, ptr %7, align 8, !tbaa !9
  %30962 = load i32, ptr %12, align 4, !tbaa !5
  %30963 = load i32, ptr %8, align 4, !tbaa !5
  %30964 = mul nsw i32 50, %30963
  %30965 = add nsw i32 %30962, %30964
  %30966 = sext i32 %30965 to i64
  %30967 = getelementptr inbounds double, ptr %30961, i64 %30966
  %30968 = load double, ptr %30967, align 8, !tbaa !11
  %30969 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA44, double %30968, double %30960)
  %30970 = load ptr, ptr %7, align 8, !tbaa !9
  %30971 = load i32, ptr %12, align 4, !tbaa !5
  %30972 = load i32, ptr %8, align 4, !tbaa !5
  %30973 = mul nsw i32 51, %30972
  %30974 = add nsw i32 %30971, %30973
  %30975 = sext i32 %30974 to i64
  %30976 = getelementptr inbounds double, ptr %30970, i64 %30975
  %30977 = load double, ptr %30976, align 8, !tbaa !11
  %30978 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %30977, double %30969)
  %30979 = load ptr, ptr %7, align 8, !tbaa !9
  %30980 = load i32, ptr %12, align 4, !tbaa !5
  %30981 = load i32, ptr %8, align 4, !tbaa !5
  %30982 = mul nsw i32 52, %30981
  %30983 = add nsw i32 %30980, %30982
  %30984 = sext i32 %30983 to i64
  %30985 = getelementptr inbounds double, ptr %30979, i64 %30984
  %30986 = load double, ptr %30985, align 8, !tbaa !11
  %30987 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %30986, double %30978)
  %30988 = load ptr, ptr %7, align 8, !tbaa !9
  %30989 = load i32, ptr %12, align 4, !tbaa !5
  %30990 = load i32, ptr %8, align 4, !tbaa !5
  %30991 = mul nsw i32 53, %30990
  %30992 = add nsw i32 %30989, %30991
  %30993 = sext i32 %30992 to i64
  %30994 = getelementptr inbounds double, ptr %30988, i64 %30993
  %30995 = load double, ptr %30994, align 8, !tbaa !11
  %30996 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D0BF, double %30995, double %30987)
  %30997 = load ptr, ptr %7, align 8, !tbaa !9
  %30998 = load i32, ptr %12, align 4, !tbaa !5
  %30999 = load i32, ptr %8, align 4, !tbaa !5
  %31000 = mul nsw i32 54, %30999
  %31001 = add nsw i32 %30998, %31000
  %31002 = sext i32 %31001 to i64
  %31003 = getelementptr inbounds double, ptr %30997, i64 %31002
  %31004 = load double, ptr %31003, align 8, !tbaa !11
  %31005 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488A3, double %31004, double %30996)
  %31006 = load ptr, ptr %7, align 8, !tbaa !9
  %31007 = load i32, ptr %12, align 4, !tbaa !5
  %31008 = load i32, ptr %8, align 4, !tbaa !5
  %31009 = mul nsw i32 55, %31008
  %31010 = add nsw i32 %31007, %31009
  %31011 = sext i32 %31010 to i64
  %31012 = getelementptr inbounds double, ptr %31006, i64 %31011
  %31013 = load double, ptr %31012, align 8, !tbaa !11
  %31014 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %31013, double %31005)
  %31015 = load ptr, ptr %7, align 8, !tbaa !9
  %31016 = load i32, ptr %12, align 4, !tbaa !5
  %31017 = load i32, ptr %8, align 4, !tbaa !5
  %31018 = mul nsw i32 56, %31017
  %31019 = add nsw i32 %31016, %31018
  %31020 = sext i32 %31019 to i64
  %31021 = getelementptr inbounds double, ptr %31015, i64 %31020
  %31022 = load double, ptr %31021, align 8, !tbaa !11
  %31023 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291F7, double %31022, double %31014)
  %31024 = load ptr, ptr %7, align 8, !tbaa !9
  %31025 = load i32, ptr %12, align 4, !tbaa !5
  %31026 = load i32, ptr %8, align 4, !tbaa !5
  %31027 = mul nsw i32 57, %31026
  %31028 = add nsw i32 %31025, %31027
  %31029 = sext i32 %31028 to i64
  %31030 = getelementptr inbounds double, ptr %31024, i64 %31029
  %31031 = load double, ptr %31030, align 8, !tbaa !11
  %31032 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607D8, double %31031, double %31023)
  %31033 = load ptr, ptr %7, align 8, !tbaa !9
  %31034 = load i32, ptr %12, align 4, !tbaa !5
  %31035 = load i32, ptr %8, align 4, !tbaa !5
  %31036 = mul nsw i32 58, %31035
  %31037 = add nsw i32 %31034, %31036
  %31038 = sext i32 %31037 to i64
  %31039 = getelementptr inbounds double, ptr %31033, i64 %31038
  %31040 = load double, ptr %31039, align 8, !tbaa !11
  %31041 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %31040, double %31032)
  %31042 = load ptr, ptr %7, align 8, !tbaa !9
  %31043 = load i32, ptr %12, align 4, !tbaa !5
  %31044 = load i32, ptr %8, align 4, !tbaa !5
  %31045 = mul nsw i32 59, %31044
  %31046 = add nsw i32 %31043, %31045
  %31047 = sext i32 %31046 to i64
  %31048 = getelementptr inbounds double, ptr %31042, i64 %31047
  %31049 = load double, ptr %31048, align 8, !tbaa !11
  %31050 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FE5, double %31049, double %31041)
  %31051 = load ptr, ptr %7, align 8, !tbaa !9
  %31052 = load i32, ptr %12, align 4, !tbaa !5
  %31053 = load i32, ptr %8, align 4, !tbaa !5
  %31054 = mul nsw i32 60, %31053
  %31055 = add nsw i32 %31052, %31054
  %31056 = sext i32 %31055 to i64
  %31057 = getelementptr inbounds double, ptr %31051, i64 %31056
  %31058 = load double, ptr %31057, align 8, !tbaa !11
  %31059 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %31058, double %31050)
  %31060 = load ptr, ptr %7, align 8, !tbaa !9
  %31061 = load i32, ptr %12, align 4, !tbaa !5
  %31062 = load i32, ptr %8, align 4, !tbaa !5
  %31063 = mul nsw i32 61, %31062
  %31064 = add nsw i32 %31061, %31063
  %31065 = sext i32 %31064 to i64
  %31066 = getelementptr inbounds double, ptr %31060, i64 %31065
  %31067 = load double, ptr %31066, align 8, !tbaa !11
  %31068 = call double @llvm.fmuladd.f64(double 0xBC9DDFFFFFFFFFFE, double %31067, double %31059)
  %31069 = load ptr, ptr %7, align 8, !tbaa !9
  %31070 = load i32, ptr %12, align 4, !tbaa !5
  %31071 = load i32, ptr %8, align 4, !tbaa !5
  %31072 = mul nsw i32 62, %31071
  %31073 = add nsw i32 %31070, %31072
  %31074 = sext i32 %31073 to i64
  %31075 = getelementptr inbounds double, ptr %31069, i64 %31074
  %31076 = load double, ptr %31075, align 8, !tbaa !11
  %31077 = call double @llvm.fmuladd.f64(double 0xBCA1E00000000000, double %31076, double %31068)
  %31078 = load ptr, ptr %7, align 8, !tbaa !9
  %31079 = load i32, ptr %12, align 4, !tbaa !5
  %31080 = load i32, ptr %8, align 4, !tbaa !5
  %31081 = mul nsw i32 63, %31080
  %31082 = add nsw i32 %31079, %31081
  %31083 = sext i32 %31082 to i64
  %31084 = getelementptr inbounds double, ptr %31078, i64 %31083
  %31085 = load double, ptr %31084, align 8, !tbaa !11
  %31086 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %31085, double %31077)
  %31087 = load ptr, ptr %7, align 8, !tbaa !9
  %31088 = load i32, ptr %12, align 4, !tbaa !5
  %31089 = load i32, ptr %8, align 4, !tbaa !5
  %31090 = mul nsw i32 64, %31089
  %31091 = add nsw i32 %31088, %31090
  %31092 = sext i32 %31091 to i64
  %31093 = getelementptr inbounds double, ptr %31087, i64 %31092
  %31094 = load double, ptr %31093, align 8, !tbaa !11
  %31095 = call double @llvm.fmuladd.f64(double 0x3CB2E00000000001, double %31094, double %31086)
  %31096 = load ptr, ptr %7, align 8, !tbaa !9
  %31097 = load i32, ptr %12, align 4, !tbaa !5
  %31098 = load i32, ptr %8, align 4, !tbaa !5
  %31099 = mul nsw i32 65, %31098
  %31100 = add nsw i32 %31097, %31099
  %31101 = sext i32 %31100 to i64
  %31102 = getelementptr inbounds double, ptr %31096, i64 %31101
  %31103 = load double, ptr %31102, align 8, !tbaa !11
  %31104 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %31103, double %31095)
  %31105 = load ptr, ptr %7, align 8, !tbaa !9
  %31106 = load i32, ptr %12, align 4, !tbaa !5
  %31107 = load i32, ptr %8, align 4, !tbaa !5
  %31108 = mul nsw i32 66, %31107
  %31109 = add nsw i32 %31106, %31108
  %31110 = sext i32 %31109 to i64
  %31111 = getelementptr inbounds double, ptr %31105, i64 %31110
  %31112 = load double, ptr %31111, align 8, !tbaa !11
  %31113 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31112, double %31104)
  %31114 = load ptr, ptr %7, align 8, !tbaa !9
  %31115 = load i32, ptr %12, align 4, !tbaa !5
  %31116 = load i32, ptr %8, align 4, !tbaa !5
  %31117 = mul nsw i32 67, %31116
  %31118 = add nsw i32 %31115, %31117
  %31119 = sext i32 %31118 to i64
  %31120 = getelementptr inbounds double, ptr %31114, i64 %31119
  %31121 = load double, ptr %31120, align 8, !tbaa !11
  %31122 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %31121, double %31113)
  %31123 = load ptr, ptr %7, align 8, !tbaa !9
  %31124 = load i32, ptr %12, align 4, !tbaa !5
  %31125 = load i32, ptr %8, align 4, !tbaa !5
  %31126 = mul nsw i32 68, %31125
  %31127 = add nsw i32 %31124, %31126
  %31128 = sext i32 %31127 to i64
  %31129 = getelementptr inbounds double, ptr %31123, i64 %31128
  %31130 = load double, ptr %31129, align 8, !tbaa !11
  %31131 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %31130, double %31122)
  %31132 = load ptr, ptr %7, align 8, !tbaa !9
  %31133 = load i32, ptr %12, align 4, !tbaa !5
  %31134 = load i32, ptr %8, align 4, !tbaa !5
  %31135 = mul nsw i32 69, %31134
  %31136 = add nsw i32 %31133, %31135
  %31137 = sext i32 %31136 to i64
  %31138 = getelementptr inbounds double, ptr %31132, i64 %31137
  %31139 = load double, ptr %31138, align 8, !tbaa !11
  %31140 = call double @llvm.fmuladd.f64(double 0xBCB05FFFFFFFFFFF, double %31139, double %31131)
  %31141 = load ptr, ptr %7, align 8, !tbaa !9
  %31142 = load i32, ptr %12, align 4, !tbaa !5
  %31143 = load i32, ptr %8, align 4, !tbaa !5
  %31144 = mul nsw i32 70, %31143
  %31145 = add nsw i32 %31142, %31144
  %31146 = sext i32 %31145 to i64
  %31147 = getelementptr inbounds double, ptr %31141, i64 %31146
  %31148 = load double, ptr %31147, align 8, !tbaa !11
  %31149 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %31148, double %31140)
  %31150 = load ptr, ptr %7, align 8, !tbaa !9
  %31151 = load i32, ptr %12, align 4, !tbaa !5
  %31152 = load i32, ptr %8, align 4, !tbaa !5
  %31153 = mul nsw i32 71, %31152
  %31154 = add nsw i32 %31151, %31153
  %31155 = sext i32 %31154 to i64
  %31156 = getelementptr inbounds double, ptr %31150, i64 %31155
  %31157 = load double, ptr %31156, align 8, !tbaa !11
  %31158 = call double @llvm.fmuladd.f64(double 0x3C95200000000000, double %31157, double %31149)
  %31159 = load ptr, ptr %7, align 8, !tbaa !9
  %31160 = load i32, ptr %12, align 4, !tbaa !5
  %31161 = load i32, ptr %8, align 4, !tbaa !5
  %31162 = mul nsw i32 72, %31161
  %31163 = add nsw i32 %31160, %31162
  %31164 = sext i32 %31163 to i64
  %31165 = getelementptr inbounds double, ptr %31159, i64 %31164
  %31166 = load double, ptr %31165, align 8, !tbaa !11
  %31167 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %31166, double %31158)
  %31168 = load ptr, ptr %7, align 8, !tbaa !9
  %31169 = load i32, ptr %12, align 4, !tbaa !5
  %31170 = load i32, ptr %8, align 4, !tbaa !5
  %31171 = mul nsw i32 73, %31170
  %31172 = add nsw i32 %31169, %31171
  %31173 = sext i32 %31172 to i64
  %31174 = getelementptr inbounds double, ptr %31168, i64 %31173
  %31175 = load double, ptr %31174, align 8, !tbaa !11
  %31176 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %31175, double %31167)
  %31177 = load ptr, ptr %7, align 8, !tbaa !9
  %31178 = load i32, ptr %12, align 4, !tbaa !5
  %31179 = load i32, ptr %8, align 4, !tbaa !5
  %31180 = mul nsw i32 74, %31179
  %31181 = add nsw i32 %31178, %31180
  %31182 = sext i32 %31181 to i64
  %31183 = getelementptr inbounds double, ptr %31177, i64 %31182
  %31184 = load double, ptr %31183, align 8, !tbaa !11
  %31185 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %31184, double %31176)
  store double %31185, ptr %11, align 8, !tbaa !11
  %31186 = load double, ptr %11, align 8, !tbaa !11
  %31187 = load ptr, ptr %9, align 8, !tbaa !9
  %31188 = load i32, ptr %12, align 4, !tbaa !5
  %31189 = load i32, ptr %10, align 4, !tbaa !5
  %31190 = mul nsw i32 45, %31189
  %31191 = add nsw i32 %31188, %31190
  %31192 = sext i32 %31191 to i64
  %31193 = getelementptr inbounds double, ptr %31187, i64 %31192
  %31194 = load double, ptr %31193, align 8, !tbaa !11
  %31195 = fadd double %31194, %31186
  store double %31195, ptr %31193, align 8, !tbaa !11
  %31196 = load ptr, ptr %7, align 8, !tbaa !9
  %31197 = load i32, ptr %12, align 4, !tbaa !5
  %31198 = load i32, ptr %8, align 4, !tbaa !5
  %31199 = mul nsw i32 0, %31198
  %31200 = add nsw i32 %31197, %31199
  %31201 = sext i32 %31200 to i64
  %31202 = getelementptr inbounds double, ptr %31196, i64 %31201
  %31203 = load double, ptr %31202, align 8, !tbaa !11
  %31204 = load ptr, ptr %7, align 8, !tbaa !9
  %31205 = load i32, ptr %12, align 4, !tbaa !5
  %31206 = load i32, ptr %8, align 4, !tbaa !5
  %31207 = mul nsw i32 1, %31206
  %31208 = add nsw i32 %31205, %31207
  %31209 = sext i32 %31208 to i64
  %31210 = getelementptr inbounds double, ptr %31204, i64 %31209
  %31211 = load double, ptr %31210, align 8, !tbaa !11
  %31212 = fmul double 0x3C87800000000001, %31211
  %31213 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %31203, double %31212)
  %31214 = load ptr, ptr %7, align 8, !tbaa !9
  %31215 = load i32, ptr %12, align 4, !tbaa !5
  %31216 = load i32, ptr %8, align 4, !tbaa !5
  %31217 = mul nsw i32 2, %31216
  %31218 = add nsw i32 %31215, %31217
  %31219 = sext i32 %31218 to i64
  %31220 = getelementptr inbounds double, ptr %31214, i64 %31219
  %31221 = load double, ptr %31220, align 8, !tbaa !11
  %31222 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %31221, double %31213)
  %31223 = load ptr, ptr %7, align 8, !tbaa !9
  %31224 = load i32, ptr %12, align 4, !tbaa !5
  %31225 = load i32, ptr %8, align 4, !tbaa !5
  %31226 = mul nsw i32 3, %31225
  %31227 = add nsw i32 %31224, %31226
  %31228 = sext i32 %31227 to i64
  %31229 = getelementptr inbounds double, ptr %31223, i64 %31228
  %31230 = load double, ptr %31229, align 8, !tbaa !11
  %31231 = call double @llvm.fmuladd.f64(double 0x3CC6400000000000, double %31230, double %31222)
  %31232 = load ptr, ptr %7, align 8, !tbaa !9
  %31233 = load i32, ptr %12, align 4, !tbaa !5
  %31234 = load i32, ptr %8, align 4, !tbaa !5
  %31235 = mul nsw i32 4, %31234
  %31236 = add nsw i32 %31233, %31235
  %31237 = sext i32 %31236 to i64
  %31238 = getelementptr inbounds double, ptr %31232, i64 %31237
  %31239 = load double, ptr %31238, align 8, !tbaa !11
  %31240 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %31239, double %31231)
  %31241 = load ptr, ptr %7, align 8, !tbaa !9
  %31242 = load i32, ptr %12, align 4, !tbaa !5
  %31243 = load i32, ptr %8, align 4, !tbaa !5
  %31244 = mul nsw i32 5, %31243
  %31245 = add nsw i32 %31242, %31244
  %31246 = sext i32 %31245 to i64
  %31247 = getelementptr inbounds double, ptr %31241, i64 %31246
  %31248 = load double, ptr %31247, align 8, !tbaa !11
  %31249 = call double @llvm.fmuladd.f64(double 0xBCC2EFFFFFFFFFFF, double %31248, double %31240)
  %31250 = load ptr, ptr %7, align 8, !tbaa !9
  %31251 = load i32, ptr %12, align 4, !tbaa !5
  %31252 = load i32, ptr %8, align 4, !tbaa !5
  %31253 = mul nsw i32 6, %31252
  %31254 = add nsw i32 %31251, %31253
  %31255 = sext i32 %31254 to i64
  %31256 = getelementptr inbounds double, ptr %31250, i64 %31255
  %31257 = load double, ptr %31256, align 8, !tbaa !11
  %31258 = call double @llvm.fmuladd.f64(double 0x3CA1500000000000, double %31257, double %31249)
  %31259 = load ptr, ptr %7, align 8, !tbaa !9
  %31260 = load i32, ptr %12, align 4, !tbaa !5
  %31261 = load i32, ptr %8, align 4, !tbaa !5
  %31262 = mul nsw i32 7, %31261
  %31263 = add nsw i32 %31260, %31262
  %31264 = sext i32 %31263 to i64
  %31265 = getelementptr inbounds double, ptr %31259, i64 %31264
  %31266 = load double, ptr %31265, align 8, !tbaa !11
  %31267 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %31266, double %31258)
  %31268 = load ptr, ptr %7, align 8, !tbaa !9
  %31269 = load i32, ptr %12, align 4, !tbaa !5
  %31270 = load i32, ptr %8, align 4, !tbaa !5
  %31271 = mul nsw i32 8, %31270
  %31272 = add nsw i32 %31269, %31271
  %31273 = sext i32 %31272 to i64
  %31274 = getelementptr inbounds double, ptr %31268, i64 %31273
  %31275 = load double, ptr %31274, align 8, !tbaa !11
  %31276 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %31275, double %31267)
  %31277 = load ptr, ptr %7, align 8, !tbaa !9
  %31278 = load i32, ptr %12, align 4, !tbaa !5
  %31279 = load i32, ptr %8, align 4, !tbaa !5
  %31280 = mul nsw i32 9, %31279
  %31281 = add nsw i32 %31278, %31280
  %31282 = sext i32 %31281 to i64
  %31283 = getelementptr inbounds double, ptr %31277, i64 %31282
  %31284 = load double, ptr %31283, align 8, !tbaa !11
  %31285 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %31284, double %31276)
  %31286 = load ptr, ptr %7, align 8, !tbaa !9
  %31287 = load i32, ptr %12, align 4, !tbaa !5
  %31288 = load i32, ptr %8, align 4, !tbaa !5
  %31289 = mul nsw i32 10, %31288
  %31290 = add nsw i32 %31287, %31289
  %31291 = sext i32 %31290 to i64
  %31292 = getelementptr inbounds double, ptr %31286, i64 %31291
  %31293 = load double, ptr %31292, align 8, !tbaa !11
  %31294 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %31293, double %31285)
  %31295 = load ptr, ptr %7, align 8, !tbaa !9
  %31296 = load i32, ptr %12, align 4, !tbaa !5
  %31297 = load i32, ptr %8, align 4, !tbaa !5
  %31298 = mul nsw i32 11, %31297
  %31299 = add nsw i32 %31296, %31298
  %31300 = sext i32 %31299 to i64
  %31301 = getelementptr inbounds double, ptr %31295, i64 %31300
  %31302 = load double, ptr %31301, align 8, !tbaa !11
  %31303 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %31302, double %31294)
  %31304 = load ptr, ptr %7, align 8, !tbaa !9
  %31305 = load i32, ptr %12, align 4, !tbaa !5
  %31306 = load i32, ptr %8, align 4, !tbaa !5
  %31307 = mul nsw i32 12, %31306
  %31308 = add nsw i32 %31305, %31307
  %31309 = sext i32 %31308 to i64
  %31310 = getelementptr inbounds double, ptr %31304, i64 %31309
  %31311 = load double, ptr %31310, align 8, !tbaa !11
  %31312 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %31311, double %31303)
  %31313 = load ptr, ptr %7, align 8, !tbaa !9
  %31314 = load i32, ptr %12, align 4, !tbaa !5
  %31315 = load i32, ptr %8, align 4, !tbaa !5
  %31316 = mul nsw i32 13, %31315
  %31317 = add nsw i32 %31314, %31316
  %31318 = sext i32 %31317 to i64
  %31319 = getelementptr inbounds double, ptr %31313, i64 %31318
  %31320 = load double, ptr %31319, align 8, !tbaa !11
  %31321 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %31320, double %31312)
  %31322 = load ptr, ptr %7, align 8, !tbaa !9
  %31323 = load i32, ptr %12, align 4, !tbaa !5
  %31324 = load i32, ptr %8, align 4, !tbaa !5
  %31325 = mul nsw i32 14, %31324
  %31326 = add nsw i32 %31323, %31325
  %31327 = sext i32 %31326 to i64
  %31328 = getelementptr inbounds double, ptr %31322, i64 %31327
  %31329 = load double, ptr %31328, align 8, !tbaa !11
  %31330 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %31329, double %31321)
  %31331 = load ptr, ptr %7, align 8, !tbaa !9
  %31332 = load i32, ptr %12, align 4, !tbaa !5
  %31333 = load i32, ptr %8, align 4, !tbaa !5
  %31334 = mul nsw i32 15, %31333
  %31335 = add nsw i32 %31332, %31334
  %31336 = sext i32 %31335 to i64
  %31337 = getelementptr inbounds double, ptr %31331, i64 %31336
  %31338 = load double, ptr %31337, align 8, !tbaa !11
  %31339 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %31338, double %31330)
  %31340 = load ptr, ptr %7, align 8, !tbaa !9
  %31341 = load i32, ptr %12, align 4, !tbaa !5
  %31342 = load i32, ptr %8, align 4, !tbaa !5
  %31343 = mul nsw i32 16, %31342
  %31344 = add nsw i32 %31341, %31343
  %31345 = sext i32 %31344 to i64
  %31346 = getelementptr inbounds double, ptr %31340, i64 %31345
  %31347 = load double, ptr %31346, align 8, !tbaa !11
  %31348 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %31347, double %31339)
  %31349 = load ptr, ptr %7, align 8, !tbaa !9
  %31350 = load i32, ptr %12, align 4, !tbaa !5
  %31351 = load i32, ptr %8, align 4, !tbaa !5
  %31352 = mul nsw i32 17, %31351
  %31353 = add nsw i32 %31350, %31352
  %31354 = sext i32 %31353 to i64
  %31355 = getelementptr inbounds double, ptr %31349, i64 %31354
  %31356 = load double, ptr %31355, align 8, !tbaa !11
  %31357 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %31356, double %31348)
  %31358 = load ptr, ptr %7, align 8, !tbaa !9
  %31359 = load i32, ptr %12, align 4, !tbaa !5
  %31360 = load i32, ptr %8, align 4, !tbaa !5
  %31361 = mul nsw i32 18, %31360
  %31362 = add nsw i32 %31359, %31361
  %31363 = sext i32 %31362 to i64
  %31364 = getelementptr inbounds double, ptr %31358, i64 %31363
  %31365 = load double, ptr %31364, align 8, !tbaa !11
  %31366 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %31365, double %31357)
  %31367 = load ptr, ptr %7, align 8, !tbaa !9
  %31368 = load i32, ptr %12, align 4, !tbaa !5
  %31369 = load i32, ptr %8, align 4, !tbaa !5
  %31370 = mul nsw i32 19, %31369
  %31371 = add nsw i32 %31368, %31370
  %31372 = sext i32 %31371 to i64
  %31373 = getelementptr inbounds double, ptr %31367, i64 %31372
  %31374 = load double, ptr %31373, align 8, !tbaa !11
  %31375 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %31374, double %31366)
  %31376 = load ptr, ptr %7, align 8, !tbaa !9
  %31377 = load i32, ptr %12, align 4, !tbaa !5
  %31378 = load i32, ptr %8, align 4, !tbaa !5
  %31379 = mul nsw i32 20, %31378
  %31380 = add nsw i32 %31377, %31379
  %31381 = sext i32 %31380 to i64
  %31382 = getelementptr inbounds double, ptr %31376, i64 %31381
  %31383 = load double, ptr %31382, align 8, !tbaa !11
  %31384 = call double @llvm.fmuladd.f64(double 0xBCD2BFFFFFFFFFFF, double %31383, double %31375)
  %31385 = load ptr, ptr %7, align 8, !tbaa !9
  %31386 = load i32, ptr %12, align 4, !tbaa !5
  %31387 = load i32, ptr %8, align 4, !tbaa !5
  %31388 = mul nsw i32 21, %31387
  %31389 = add nsw i32 %31386, %31388
  %31390 = sext i32 %31389 to i64
  %31391 = getelementptr inbounds double, ptr %31385, i64 %31390
  %31392 = load double, ptr %31391, align 8, !tbaa !11
  %31393 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %31392, double %31384)
  %31394 = load ptr, ptr %7, align 8, !tbaa !9
  %31395 = load i32, ptr %12, align 4, !tbaa !5
  %31396 = load i32, ptr %8, align 4, !tbaa !5
  %31397 = mul nsw i32 22, %31396
  %31398 = add nsw i32 %31395, %31397
  %31399 = sext i32 %31398 to i64
  %31400 = getelementptr inbounds double, ptr %31394, i64 %31399
  %31401 = load double, ptr %31400, align 8, !tbaa !11
  %31402 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %31401, double %31393)
  %31403 = load ptr, ptr %7, align 8, !tbaa !9
  %31404 = load i32, ptr %12, align 4, !tbaa !5
  %31405 = load i32, ptr %8, align 4, !tbaa !5
  %31406 = mul nsw i32 23, %31405
  %31407 = add nsw i32 %31404, %31406
  %31408 = sext i32 %31407 to i64
  %31409 = getelementptr inbounds double, ptr %31403, i64 %31408
  %31410 = load double, ptr %31409, align 8, !tbaa !11
  %31411 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %31410, double %31402)
  %31412 = load ptr, ptr %7, align 8, !tbaa !9
  %31413 = load i32, ptr %12, align 4, !tbaa !5
  %31414 = load i32, ptr %8, align 4, !tbaa !5
  %31415 = mul nsw i32 24, %31414
  %31416 = add nsw i32 %31413, %31415
  %31417 = sext i32 %31416 to i64
  %31418 = getelementptr inbounds double, ptr %31412, i64 %31417
  %31419 = load double, ptr %31418, align 8, !tbaa !11
  %31420 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %31419, double %31411)
  %31421 = load ptr, ptr %7, align 8, !tbaa !9
  %31422 = load i32, ptr %12, align 4, !tbaa !5
  %31423 = load i32, ptr %8, align 4, !tbaa !5
  %31424 = mul nsw i32 25, %31423
  %31425 = add nsw i32 %31422, %31424
  %31426 = sext i32 %31425 to i64
  %31427 = getelementptr inbounds double, ptr %31421, i64 %31426
  %31428 = load double, ptr %31427, align 8, !tbaa !11
  %31429 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %31428, double %31420)
  %31430 = load ptr, ptr %7, align 8, !tbaa !9
  %31431 = load i32, ptr %12, align 4, !tbaa !5
  %31432 = load i32, ptr %8, align 4, !tbaa !5
  %31433 = mul nsw i32 26, %31432
  %31434 = add nsw i32 %31431, %31433
  %31435 = sext i32 %31434 to i64
  %31436 = getelementptr inbounds double, ptr %31430, i64 %31435
  %31437 = load double, ptr %31436, align 8, !tbaa !11
  %31438 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %31437, double %31429)
  %31439 = load ptr, ptr %7, align 8, !tbaa !9
  %31440 = load i32, ptr %12, align 4, !tbaa !5
  %31441 = load i32, ptr %8, align 4, !tbaa !5
  %31442 = mul nsw i32 27, %31441
  %31443 = add nsw i32 %31440, %31442
  %31444 = sext i32 %31443 to i64
  %31445 = getelementptr inbounds double, ptr %31439, i64 %31444
  %31446 = load double, ptr %31445, align 8, !tbaa !11
  %31447 = call double @llvm.fmuladd.f64(double 0xBCB91FFFFFFFFFFF, double %31446, double %31438)
  %31448 = load ptr, ptr %7, align 8, !tbaa !9
  %31449 = load i32, ptr %12, align 4, !tbaa !5
  %31450 = load i32, ptr %8, align 4, !tbaa !5
  %31451 = mul nsw i32 28, %31450
  %31452 = add nsw i32 %31449, %31451
  %31453 = sext i32 %31452 to i64
  %31454 = getelementptr inbounds double, ptr %31448, i64 %31453
  %31455 = load double, ptr %31454, align 8, !tbaa !11
  %31456 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %31455, double %31447)
  %31457 = load ptr, ptr %7, align 8, !tbaa !9
  %31458 = load i32, ptr %12, align 4, !tbaa !5
  %31459 = load i32, ptr %8, align 4, !tbaa !5
  %31460 = mul nsw i32 29, %31459
  %31461 = add nsw i32 %31458, %31460
  %31462 = sext i32 %31461 to i64
  %31463 = getelementptr inbounds double, ptr %31457, i64 %31462
  %31464 = load double, ptr %31463, align 8, !tbaa !11
  %31465 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31464, double %31456)
  %31466 = load ptr, ptr %7, align 8, !tbaa !9
  %31467 = load i32, ptr %12, align 4, !tbaa !5
  %31468 = load i32, ptr %8, align 4, !tbaa !5
  %31469 = mul nsw i32 30, %31468
  %31470 = add nsw i32 %31467, %31469
  %31471 = sext i32 %31470 to i64
  %31472 = getelementptr inbounds double, ptr %31466, i64 %31471
  %31473 = load double, ptr %31472, align 8, !tbaa !11
  %31474 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %31473, double %31465)
  %31475 = load ptr, ptr %7, align 8, !tbaa !9
  %31476 = load i32, ptr %12, align 4, !tbaa !5
  %31477 = load i32, ptr %8, align 4, !tbaa !5
  %31478 = mul nsw i32 31, %31477
  %31479 = add nsw i32 %31476, %31478
  %31480 = sext i32 %31479 to i64
  %31481 = getelementptr inbounds double, ptr %31475, i64 %31480
  %31482 = load double, ptr %31481, align 8, !tbaa !11
  %31483 = call double @llvm.fmuladd.f64(double 0x3CC3300000000000, double %31482, double %31474)
  %31484 = load ptr, ptr %7, align 8, !tbaa !9
  %31485 = load i32, ptr %12, align 4, !tbaa !5
  %31486 = load i32, ptr %8, align 4, !tbaa !5
  %31487 = mul nsw i32 32, %31486
  %31488 = add nsw i32 %31485, %31487
  %31489 = sext i32 %31488 to i64
  %31490 = getelementptr inbounds double, ptr %31484, i64 %31489
  %31491 = load double, ptr %31490, align 8, !tbaa !11
  %31492 = call double @llvm.fmuladd.f64(double 0x3CA5BFFFFFFFFFFF, double %31491, double %31483)
  %31493 = load ptr, ptr %7, align 8, !tbaa !9
  %31494 = load i32, ptr %12, align 4, !tbaa !5
  %31495 = load i32, ptr %8, align 4, !tbaa !5
  %31496 = mul nsw i32 33, %31495
  %31497 = add nsw i32 %31494, %31496
  %31498 = sext i32 %31497 to i64
  %31499 = getelementptr inbounds double, ptr %31493, i64 %31498
  %31500 = load double, ptr %31499, align 8, !tbaa !11
  %31501 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %31500, double %31492)
  %31502 = load ptr, ptr %7, align 8, !tbaa !9
  %31503 = load i32, ptr %12, align 4, !tbaa !5
  %31504 = load i32, ptr %8, align 4, !tbaa !5
  %31505 = mul nsw i32 34, %31504
  %31506 = add nsw i32 %31503, %31505
  %31507 = sext i32 %31506 to i64
  %31508 = getelementptr inbounds double, ptr %31502, i64 %31507
  %31509 = load double, ptr %31508, align 8, !tbaa !11
  %31510 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %31509, double %31501)
  %31511 = load ptr, ptr %7, align 8, !tbaa !9
  %31512 = load i32, ptr %12, align 4, !tbaa !5
  %31513 = load i32, ptr %8, align 4, !tbaa !5
  %31514 = mul nsw i32 35, %31513
  %31515 = add nsw i32 %31512, %31514
  %31516 = sext i32 %31515 to i64
  %31517 = getelementptr inbounds double, ptr %31511, i64 %31516
  %31518 = load double, ptr %31517, align 8, !tbaa !11
  %31519 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %31518, double %31510)
  %31520 = load ptr, ptr %7, align 8, !tbaa !9
  %31521 = load i32, ptr %12, align 4, !tbaa !5
  %31522 = load i32, ptr %8, align 4, !tbaa !5
  %31523 = mul nsw i32 36, %31522
  %31524 = add nsw i32 %31521, %31523
  %31525 = sext i32 %31524 to i64
  %31526 = getelementptr inbounds double, ptr %31520, i64 %31525
  %31527 = load double, ptr %31526, align 8, !tbaa !11
  %31528 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %31527, double %31519)
  %31529 = load ptr, ptr %7, align 8, !tbaa !9
  %31530 = load i32, ptr %12, align 4, !tbaa !5
  %31531 = load i32, ptr %8, align 4, !tbaa !5
  %31532 = mul nsw i32 37, %31531
  %31533 = add nsw i32 %31530, %31532
  %31534 = sext i32 %31533 to i64
  %31535 = getelementptr inbounds double, ptr %31529, i64 %31534
  %31536 = load double, ptr %31535, align 8, !tbaa !11
  %31537 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %31536, double %31528)
  %31538 = load ptr, ptr %7, align 8, !tbaa !9
  %31539 = load i32, ptr %12, align 4, !tbaa !5
  %31540 = load i32, ptr %8, align 4, !tbaa !5
  %31541 = mul nsw i32 38, %31540
  %31542 = add nsw i32 %31539, %31541
  %31543 = sext i32 %31542 to i64
  %31544 = getelementptr inbounds double, ptr %31538, i64 %31543
  %31545 = load double, ptr %31544, align 8, !tbaa !11
  %31546 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %31545, double %31537)
  %31547 = load ptr, ptr %7, align 8, !tbaa !9
  %31548 = load i32, ptr %12, align 4, !tbaa !5
  %31549 = load i32, ptr %8, align 4, !tbaa !5
  %31550 = mul nsw i32 39, %31549
  %31551 = add nsw i32 %31548, %31550
  %31552 = sext i32 %31551 to i64
  %31553 = getelementptr inbounds double, ptr %31547, i64 %31552
  %31554 = load double, ptr %31553, align 8, !tbaa !11
  %31555 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %31554, double %31546)
  %31556 = load ptr, ptr %7, align 8, !tbaa !9
  %31557 = load i32, ptr %12, align 4, !tbaa !5
  %31558 = load i32, ptr %8, align 4, !tbaa !5
  %31559 = mul nsw i32 40, %31558
  %31560 = add nsw i32 %31557, %31559
  %31561 = sext i32 %31560 to i64
  %31562 = getelementptr inbounds double, ptr %31556, i64 %31561
  %31563 = load double, ptr %31562, align 8, !tbaa !11
  %31564 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %31563, double %31555)
  %31565 = load ptr, ptr %7, align 8, !tbaa !9
  %31566 = load i32, ptr %12, align 4, !tbaa !5
  %31567 = load i32, ptr %8, align 4, !tbaa !5
  %31568 = mul nsw i32 41, %31567
  %31569 = add nsw i32 %31566, %31568
  %31570 = sext i32 %31569 to i64
  %31571 = getelementptr inbounds double, ptr %31565, i64 %31570
  %31572 = load double, ptr %31571, align 8, !tbaa !11
  %31573 = call double @llvm.fmuladd.f64(double 0x3CBE200000000000, double %31572, double %31564)
  %31574 = load ptr, ptr %7, align 8, !tbaa !9
  %31575 = load i32, ptr %12, align 4, !tbaa !5
  %31576 = load i32, ptr %8, align 4, !tbaa !5
  %31577 = mul nsw i32 42, %31576
  %31578 = add nsw i32 %31575, %31577
  %31579 = sext i32 %31578 to i64
  %31580 = getelementptr inbounds double, ptr %31574, i64 %31579
  %31581 = load double, ptr %31580, align 8, !tbaa !11
  %31582 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %31581, double %31573)
  %31583 = load ptr, ptr %7, align 8, !tbaa !9
  %31584 = load i32, ptr %12, align 4, !tbaa !5
  %31585 = load i32, ptr %8, align 4, !tbaa !5
  %31586 = mul nsw i32 43, %31585
  %31587 = add nsw i32 %31584, %31586
  %31588 = sext i32 %31587 to i64
  %31589 = getelementptr inbounds double, ptr %31583, i64 %31588
  %31590 = load double, ptr %31589, align 8, !tbaa !11
  %31591 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %31590, double %31582)
  %31592 = load ptr, ptr %7, align 8, !tbaa !9
  %31593 = load i32, ptr %12, align 4, !tbaa !5
  %31594 = load i32, ptr %8, align 4, !tbaa !5
  %31595 = mul nsw i32 44, %31594
  %31596 = add nsw i32 %31593, %31595
  %31597 = sext i32 %31596 to i64
  %31598 = getelementptr inbounds double, ptr %31592, i64 %31597
  %31599 = load double, ptr %31598, align 8, !tbaa !11
  %31600 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %31599, double %31591)
  %31601 = load ptr, ptr %7, align 8, !tbaa !9
  %31602 = load i32, ptr %12, align 4, !tbaa !5
  %31603 = load i32, ptr %8, align 4, !tbaa !5
  %31604 = mul nsw i32 45, %31603
  %31605 = add nsw i32 %31602, %31604
  %31606 = sext i32 %31605 to i64
  %31607 = getelementptr inbounds double, ptr %31601, i64 %31606
  %31608 = load double, ptr %31607, align 8, !tbaa !11
  %31609 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122584, double %31608, double %31600)
  %31610 = load ptr, ptr %7, align 8, !tbaa !9
  %31611 = load i32, ptr %12, align 4, !tbaa !5
  %31612 = load i32, ptr %8, align 4, !tbaa !5
  %31613 = mul nsw i32 46, %31612
  %31614 = add nsw i32 %31611, %31613
  %31615 = sext i32 %31614 to i64
  %31616 = getelementptr inbounds double, ptr %31610, i64 %31615
  %31617 = load double, ptr %31616, align 8, !tbaa !11
  %31618 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E5F, double %31617, double %31609)
  %31619 = load ptr, ptr %7, align 8, !tbaa !9
  %31620 = load i32, ptr %12, align 4, !tbaa !5
  %31621 = load i32, ptr %8, align 4, !tbaa !5
  %31622 = mul nsw i32 47, %31621
  %31623 = add nsw i32 %31620, %31622
  %31624 = sext i32 %31623 to i64
  %31625 = getelementptr inbounds double, ptr %31619, i64 %31624
  %31626 = load double, ptr %31625, align 8, !tbaa !11
  %31627 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD87C, double %31626, double %31618)
  %31628 = load ptr, ptr %7, align 8, !tbaa !9
  %31629 = load i32, ptr %12, align 4, !tbaa !5
  %31630 = load i32, ptr %8, align 4, !tbaa !5
  %31631 = mul nsw i32 48, %31630
  %31632 = add nsw i32 %31629, %31631
  %31633 = sext i32 %31632 to i64
  %31634 = getelementptr inbounds double, ptr %31628, i64 %31633
  %31635 = load double, ptr %31634, align 8, !tbaa !11
  %31636 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %31635, double %31627)
  %31637 = load ptr, ptr %7, align 8, !tbaa !9
  %31638 = load i32, ptr %12, align 4, !tbaa !5
  %31639 = load i32, ptr %8, align 4, !tbaa !5
  %31640 = mul nsw i32 49, %31639
  %31641 = add nsw i32 %31638, %31640
  %31642 = sext i32 %31641 to i64
  %31643 = getelementptr inbounds double, ptr %31637, i64 %31642
  %31644 = load double, ptr %31643, align 8, !tbaa !11
  %31645 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEA5, double %31644, double %31636)
  %31646 = load ptr, ptr %7, align 8, !tbaa !9
  %31647 = load i32, ptr %12, align 4, !tbaa !5
  %31648 = load i32, ptr %8, align 4, !tbaa !5
  %31649 = mul nsw i32 50, %31648
  %31650 = add nsw i32 %31647, %31649
  %31651 = sext i32 %31650 to i64
  %31652 = getelementptr inbounds double, ptr %31646, i64 %31651
  %31653 = load double, ptr %31652, align 8, !tbaa !11
  %31654 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %31653, double %31645)
  %31655 = load ptr, ptr %7, align 8, !tbaa !9
  %31656 = load i32, ptr %12, align 4, !tbaa !5
  %31657 = load i32, ptr %8, align 4, !tbaa !5
  %31658 = mul nsw i32 51, %31657
  %31659 = add nsw i32 %31656, %31658
  %31660 = sext i32 %31659 to i64
  %31661 = getelementptr inbounds double, ptr %31655, i64 %31660
  %31662 = load double, ptr %31661, align 8, !tbaa !11
  %31663 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC8, double %31662, double %31654)
  %31664 = load ptr, ptr %7, align 8, !tbaa !9
  %31665 = load i32, ptr %12, align 4, !tbaa !5
  %31666 = load i32, ptr %8, align 4, !tbaa !5
  %31667 = mul nsw i32 52, %31666
  %31668 = add nsw i32 %31665, %31667
  %31669 = sext i32 %31668 to i64
  %31670 = getelementptr inbounds double, ptr %31664, i64 %31669
  %31671 = load double, ptr %31670, align 8, !tbaa !11
  %31672 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C002, double %31671, double %31663)
  %31673 = load ptr, ptr %7, align 8, !tbaa !9
  %31674 = load i32, ptr %12, align 4, !tbaa !5
  %31675 = load i32, ptr %8, align 4, !tbaa !5
  %31676 = mul nsw i32 53, %31675
  %31677 = add nsw i32 %31674, %31676
  %31678 = sext i32 %31677 to i64
  %31679 = getelementptr inbounds double, ptr %31673, i64 %31678
  %31680 = load double, ptr %31679, align 8, !tbaa !11
  %31681 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDE9, double %31680, double %31672)
  %31682 = load ptr, ptr %7, align 8, !tbaa !9
  %31683 = load i32, ptr %12, align 4, !tbaa !5
  %31684 = load i32, ptr %8, align 4, !tbaa !5
  %31685 = mul nsw i32 54, %31684
  %31686 = add nsw i32 %31683, %31685
  %31687 = sext i32 %31686 to i64
  %31688 = getelementptr inbounds double, ptr %31682, i64 %31687
  %31689 = load double, ptr %31688, align 8, !tbaa !11
  %31690 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F7A, double %31689, double %31681)
  %31691 = load ptr, ptr %7, align 8, !tbaa !9
  %31692 = load i32, ptr %12, align 4, !tbaa !5
  %31693 = load i32, ptr %8, align 4, !tbaa !5
  %31694 = mul nsw i32 55, %31693
  %31695 = add nsw i32 %31692, %31694
  %31696 = sext i32 %31695 to i64
  %31697 = getelementptr inbounds double, ptr %31691, i64 %31696
  %31698 = load double, ptr %31697, align 8, !tbaa !11
  %31699 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %31698, double %31690)
  %31700 = load ptr, ptr %7, align 8, !tbaa !9
  %31701 = load i32, ptr %12, align 4, !tbaa !5
  %31702 = load i32, ptr %8, align 4, !tbaa !5
  %31703 = mul nsw i32 56, %31702
  %31704 = add nsw i32 %31701, %31703
  %31705 = sext i32 %31704 to i64
  %31706 = getelementptr inbounds double, ptr %31700, i64 %31705
  %31707 = load double, ptr %31706, align 8, !tbaa !11
  %31708 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %31707, double %31699)
  %31709 = load ptr, ptr %7, align 8, !tbaa !9
  %31710 = load i32, ptr %12, align 4, !tbaa !5
  %31711 = load i32, ptr %8, align 4, !tbaa !5
  %31712 = mul nsw i32 57, %31711
  %31713 = add nsw i32 %31710, %31712
  %31714 = sext i32 %31713 to i64
  %31715 = getelementptr inbounds double, ptr %31709, i64 %31714
  %31716 = load double, ptr %31715, align 8, !tbaa !11
  %31717 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850817, double %31716, double %31708)
  %31718 = load ptr, ptr %7, align 8, !tbaa !9
  %31719 = load i32, ptr %12, align 4, !tbaa !5
  %31720 = load i32, ptr %8, align 4, !tbaa !5
  %31721 = mul nsw i32 58, %31720
  %31722 = add nsw i32 %31719, %31721
  %31723 = sext i32 %31722 to i64
  %31724 = getelementptr inbounds double, ptr %31718, i64 %31723
  %31725 = load double, ptr %31724, align 8, !tbaa !11
  %31726 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2661, double %31725, double %31717)
  %31727 = load ptr, ptr %7, align 8, !tbaa !9
  %31728 = load i32, ptr %12, align 4, !tbaa !5
  %31729 = load i32, ptr %8, align 4, !tbaa !5
  %31730 = mul nsw i32 59, %31729
  %31731 = add nsw i32 %31728, %31730
  %31732 = sext i32 %31731 to i64
  %31733 = getelementptr inbounds double, ptr %31727, i64 %31732
  %31734 = load double, ptr %31733, align 8, !tbaa !11
  %31735 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FEE, double %31734, double %31726)
  %31736 = load ptr, ptr %7, align 8, !tbaa !9
  %31737 = load i32, ptr %12, align 4, !tbaa !5
  %31738 = load i32, ptr %8, align 4, !tbaa !5
  %31739 = mul nsw i32 60, %31738
  %31740 = add nsw i32 %31737, %31739
  %31741 = sext i32 %31740 to i64
  %31742 = getelementptr inbounds double, ptr %31736, i64 %31741
  %31743 = load double, ptr %31742, align 8, !tbaa !11
  %31744 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %31743, double %31735)
  %31745 = load ptr, ptr %7, align 8, !tbaa !9
  %31746 = load i32, ptr %12, align 4, !tbaa !5
  %31747 = load i32, ptr %8, align 4, !tbaa !5
  %31748 = mul nsw i32 61, %31747
  %31749 = add nsw i32 %31746, %31748
  %31750 = sext i32 %31749 to i64
  %31751 = getelementptr inbounds double, ptr %31745, i64 %31750
  %31752 = load double, ptr %31751, align 8, !tbaa !11
  %31753 = call double @llvm.fmuladd.f64(double 0x3C91200000000000, double %31752, double %31744)
  %31754 = load ptr, ptr %7, align 8, !tbaa !9
  %31755 = load i32, ptr %12, align 4, !tbaa !5
  %31756 = load i32, ptr %8, align 4, !tbaa !5
  %31757 = mul nsw i32 62, %31756
  %31758 = add nsw i32 %31755, %31757
  %31759 = sext i32 %31758 to i64
  %31760 = getelementptr inbounds double, ptr %31754, i64 %31759
  %31761 = load double, ptr %31760, align 8, !tbaa !11
  %31762 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %31761, double %31753)
  %31763 = load ptr, ptr %7, align 8, !tbaa !9
  %31764 = load i32, ptr %12, align 4, !tbaa !5
  %31765 = load i32, ptr %8, align 4, !tbaa !5
  %31766 = mul nsw i32 63, %31765
  %31767 = add nsw i32 %31764, %31766
  %31768 = sext i32 %31767 to i64
  %31769 = getelementptr inbounds double, ptr %31763, i64 %31768
  %31770 = load double, ptr %31769, align 8, !tbaa !11
  %31771 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %31770, double %31762)
  %31772 = load ptr, ptr %7, align 8, !tbaa !9
  %31773 = load i32, ptr %12, align 4, !tbaa !5
  %31774 = load i32, ptr %8, align 4, !tbaa !5
  %31775 = mul nsw i32 64, %31774
  %31776 = add nsw i32 %31773, %31775
  %31777 = sext i32 %31776 to i64
  %31778 = getelementptr inbounds double, ptr %31772, i64 %31777
  %31779 = load double, ptr %31778, align 8, !tbaa !11
  %31780 = call double @llvm.fmuladd.f64(double 0x3CC0E00000000000, double %31779, double %31771)
  %31781 = load ptr, ptr %7, align 8, !tbaa !9
  %31782 = load i32, ptr %12, align 4, !tbaa !5
  %31783 = load i32, ptr %8, align 4, !tbaa !5
  %31784 = mul nsw i32 65, %31783
  %31785 = add nsw i32 %31782, %31784
  %31786 = sext i32 %31785 to i64
  %31787 = getelementptr inbounds double, ptr %31781, i64 %31786
  %31788 = load double, ptr %31787, align 8, !tbaa !11
  %31789 = call double @llvm.fmuladd.f64(double 0x3CB75FFFFFFFFFFF, double %31788, double %31780)
  %31790 = load ptr, ptr %7, align 8, !tbaa !9
  %31791 = load i32, ptr %12, align 4, !tbaa !5
  %31792 = load i32, ptr %8, align 4, !tbaa !5
  %31793 = mul nsw i32 66, %31792
  %31794 = add nsw i32 %31791, %31793
  %31795 = sext i32 %31794 to i64
  %31796 = getelementptr inbounds double, ptr %31790, i64 %31795
  %31797 = load double, ptr %31796, align 8, !tbaa !11
  %31798 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %31797, double %31789)
  %31799 = load ptr, ptr %7, align 8, !tbaa !9
  %31800 = load i32, ptr %12, align 4, !tbaa !5
  %31801 = load i32, ptr %8, align 4, !tbaa !5
  %31802 = mul nsw i32 67, %31801
  %31803 = add nsw i32 %31800, %31802
  %31804 = sext i32 %31803 to i64
  %31805 = getelementptr inbounds double, ptr %31799, i64 %31804
  %31806 = load double, ptr %31805, align 8, !tbaa !11
  %31807 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %31806, double %31798)
  %31808 = load ptr, ptr %7, align 8, !tbaa !9
  %31809 = load i32, ptr %12, align 4, !tbaa !5
  %31810 = load i32, ptr %8, align 4, !tbaa !5
  %31811 = mul nsw i32 68, %31810
  %31812 = add nsw i32 %31809, %31811
  %31813 = sext i32 %31812 to i64
  %31814 = getelementptr inbounds double, ptr %31808, i64 %31813
  %31815 = load double, ptr %31814, align 8, !tbaa !11
  %31816 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %31815, double %31807)
  %31817 = load ptr, ptr %7, align 8, !tbaa !9
  %31818 = load i32, ptr %12, align 4, !tbaa !5
  %31819 = load i32, ptr %8, align 4, !tbaa !5
  %31820 = mul nsw i32 69, %31819
  %31821 = add nsw i32 %31818, %31820
  %31822 = sext i32 %31821 to i64
  %31823 = getelementptr inbounds double, ptr %31817, i64 %31822
  %31824 = load double, ptr %31823, align 8, !tbaa !11
  %31825 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %31824, double %31816)
  %31826 = load ptr, ptr %7, align 8, !tbaa !9
  %31827 = load i32, ptr %12, align 4, !tbaa !5
  %31828 = load i32, ptr %8, align 4, !tbaa !5
  %31829 = mul nsw i32 70, %31828
  %31830 = add nsw i32 %31827, %31829
  %31831 = sext i32 %31830 to i64
  %31832 = getelementptr inbounds double, ptr %31826, i64 %31831
  %31833 = load double, ptr %31832, align 8, !tbaa !11
  %31834 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %31833, double %31825)
  %31835 = load ptr, ptr %7, align 8, !tbaa !9
  %31836 = load i32, ptr %12, align 4, !tbaa !5
  %31837 = load i32, ptr %8, align 4, !tbaa !5
  %31838 = mul nsw i32 71, %31837
  %31839 = add nsw i32 %31836, %31838
  %31840 = sext i32 %31839 to i64
  %31841 = getelementptr inbounds double, ptr %31835, i64 %31840
  %31842 = load double, ptr %31841, align 8, !tbaa !11
  %31843 = call double @llvm.fmuladd.f64(double 0x3CB0380000000000, double %31842, double %31834)
  %31844 = load ptr, ptr %7, align 8, !tbaa !9
  %31845 = load i32, ptr %12, align 4, !tbaa !5
  %31846 = load i32, ptr %8, align 4, !tbaa !5
  %31847 = mul nsw i32 72, %31846
  %31848 = add nsw i32 %31845, %31847
  %31849 = sext i32 %31848 to i64
  %31850 = getelementptr inbounds double, ptr %31844, i64 %31849
  %31851 = load double, ptr %31850, align 8, !tbaa !11
  %31852 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %31851, double %31843)
  %31853 = load ptr, ptr %7, align 8, !tbaa !9
  %31854 = load i32, ptr %12, align 4, !tbaa !5
  %31855 = load i32, ptr %8, align 4, !tbaa !5
  %31856 = mul nsw i32 73, %31855
  %31857 = add nsw i32 %31854, %31856
  %31858 = sext i32 %31857 to i64
  %31859 = getelementptr inbounds double, ptr %31853, i64 %31858
  %31860 = load double, ptr %31859, align 8, !tbaa !11
  %31861 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %31860, double %31852)
  %31862 = load ptr, ptr %7, align 8, !tbaa !9
  %31863 = load i32, ptr %12, align 4, !tbaa !5
  %31864 = load i32, ptr %8, align 4, !tbaa !5
  %31865 = mul nsw i32 74, %31864
  %31866 = add nsw i32 %31863, %31865
  %31867 = sext i32 %31866 to i64
  %31868 = getelementptr inbounds double, ptr %31862, i64 %31867
  %31869 = load double, ptr %31868, align 8, !tbaa !11
  %31870 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %31869, double %31861)
  store double %31870, ptr %11, align 8, !tbaa !11
  %31871 = load double, ptr %11, align 8, !tbaa !11
  %31872 = load ptr, ptr %9, align 8, !tbaa !9
  %31873 = load i32, ptr %12, align 4, !tbaa !5
  %31874 = load i32, ptr %10, align 4, !tbaa !5
  %31875 = mul nsw i32 46, %31874
  %31876 = add nsw i32 %31873, %31875
  %31877 = sext i32 %31876 to i64
  %31878 = getelementptr inbounds double, ptr %31872, i64 %31877
  %31879 = load double, ptr %31878, align 8, !tbaa !11
  %31880 = fadd double %31879, %31871
  store double %31880, ptr %31878, align 8, !tbaa !11
  %31881 = load ptr, ptr %7, align 8, !tbaa !9
  %31882 = load i32, ptr %12, align 4, !tbaa !5
  %31883 = load i32, ptr %8, align 4, !tbaa !5
  %31884 = mul nsw i32 0, %31883
  %31885 = add nsw i32 %31882, %31884
  %31886 = sext i32 %31885 to i64
  %31887 = getelementptr inbounds double, ptr %31881, i64 %31886
  %31888 = load double, ptr %31887, align 8, !tbaa !11
  %31889 = load ptr, ptr %7, align 8, !tbaa !9
  %31890 = load i32, ptr %12, align 4, !tbaa !5
  %31891 = load i32, ptr %8, align 4, !tbaa !5
  %31892 = mul nsw i32 1, %31891
  %31893 = add nsw i32 %31890, %31892
  %31894 = sext i32 %31893 to i64
  %31895 = getelementptr inbounds double, ptr %31889, i64 %31894
  %31896 = load double, ptr %31895, align 8, !tbaa !11
  %31897 = fmul double 0xBCA6DFFFFFFFFFFE, %31896
  %31898 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %31888, double %31897)
  %31899 = load ptr, ptr %7, align 8, !tbaa !9
  %31900 = load i32, ptr %12, align 4, !tbaa !5
  %31901 = load i32, ptr %8, align 4, !tbaa !5
  %31902 = mul nsw i32 2, %31901
  %31903 = add nsw i32 %31900, %31902
  %31904 = sext i32 %31903 to i64
  %31905 = getelementptr inbounds double, ptr %31899, i64 %31904
  %31906 = load double, ptr %31905, align 8, !tbaa !11
  %31907 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31906, double %31898)
  %31908 = load ptr, ptr %7, align 8, !tbaa !9
  %31909 = load i32, ptr %12, align 4, !tbaa !5
  %31910 = load i32, ptr %8, align 4, !tbaa !5
  %31911 = mul nsw i32 3, %31910
  %31912 = add nsw i32 %31909, %31911
  %31913 = sext i32 %31912 to i64
  %31914 = getelementptr inbounds double, ptr %31908, i64 %31913
  %31915 = load double, ptr %31914, align 8, !tbaa !11
  %31916 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %31915, double %31907)
  %31917 = load ptr, ptr %7, align 8, !tbaa !9
  %31918 = load i32, ptr %12, align 4, !tbaa !5
  %31919 = load i32, ptr %8, align 4, !tbaa !5
  %31920 = mul nsw i32 4, %31919
  %31921 = add nsw i32 %31918, %31920
  %31922 = sext i32 %31921 to i64
  %31923 = getelementptr inbounds double, ptr %31917, i64 %31922
  %31924 = load double, ptr %31923, align 8, !tbaa !11
  %31925 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %31924, double %31916)
  %31926 = load ptr, ptr %7, align 8, !tbaa !9
  %31927 = load i32, ptr %12, align 4, !tbaa !5
  %31928 = load i32, ptr %8, align 4, !tbaa !5
  %31929 = mul nsw i32 5, %31928
  %31930 = add nsw i32 %31927, %31929
  %31931 = sext i32 %31930 to i64
  %31932 = getelementptr inbounds double, ptr %31926, i64 %31931
  %31933 = load double, ptr %31932, align 8, !tbaa !11
  %31934 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %31933, double %31925)
  %31935 = load ptr, ptr %7, align 8, !tbaa !9
  %31936 = load i32, ptr %12, align 4, !tbaa !5
  %31937 = load i32, ptr %8, align 4, !tbaa !5
  %31938 = mul nsw i32 6, %31937
  %31939 = add nsw i32 %31936, %31938
  %31940 = sext i32 %31939 to i64
  %31941 = getelementptr inbounds double, ptr %31935, i64 %31940
  %31942 = load double, ptr %31941, align 8, !tbaa !11
  %31943 = call double @llvm.fmuladd.f64(double 0x3C843FFFFFFFFFFF, double %31942, double %31934)
  %31944 = load ptr, ptr %7, align 8, !tbaa !9
  %31945 = load i32, ptr %12, align 4, !tbaa !5
  %31946 = load i32, ptr %8, align 4, !tbaa !5
  %31947 = mul nsw i32 7, %31946
  %31948 = add nsw i32 %31945, %31947
  %31949 = sext i32 %31948 to i64
  %31950 = getelementptr inbounds double, ptr %31944, i64 %31949
  %31951 = load double, ptr %31950, align 8, !tbaa !11
  %31952 = call double @llvm.fmuladd.f64(double 0xBCB2E00000000001, double %31951, double %31943)
  %31953 = load ptr, ptr %7, align 8, !tbaa !9
  %31954 = load i32, ptr %12, align 4, !tbaa !5
  %31955 = load i32, ptr %8, align 4, !tbaa !5
  %31956 = mul nsw i32 8, %31955
  %31957 = add nsw i32 %31954, %31956
  %31958 = sext i32 %31957 to i64
  %31959 = getelementptr inbounds double, ptr %31953, i64 %31958
  %31960 = load double, ptr %31959, align 8, !tbaa !11
  %31961 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %31960, double %31952)
  %31962 = load ptr, ptr %7, align 8, !tbaa !9
  %31963 = load i32, ptr %12, align 4, !tbaa !5
  %31964 = load i32, ptr %8, align 4, !tbaa !5
  %31965 = mul nsw i32 9, %31964
  %31966 = add nsw i32 %31963, %31965
  %31967 = sext i32 %31966 to i64
  %31968 = getelementptr inbounds double, ptr %31962, i64 %31967
  %31969 = load double, ptr %31968, align 8, !tbaa !11
  %31970 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %31969, double %31961)
  %31971 = load ptr, ptr %7, align 8, !tbaa !9
  %31972 = load i32, ptr %12, align 4, !tbaa !5
  %31973 = load i32, ptr %8, align 4, !tbaa !5
  %31974 = mul nsw i32 10, %31973
  %31975 = add nsw i32 %31972, %31974
  %31976 = sext i32 %31975 to i64
  %31977 = getelementptr inbounds double, ptr %31971, i64 %31976
  %31978 = load double, ptr %31977, align 8, !tbaa !11
  %31979 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %31978, double %31970)
  %31980 = load ptr, ptr %7, align 8, !tbaa !9
  %31981 = load i32, ptr %12, align 4, !tbaa !5
  %31982 = load i32, ptr %8, align 4, !tbaa !5
  %31983 = mul nsw i32 11, %31982
  %31984 = add nsw i32 %31981, %31983
  %31985 = sext i32 %31984 to i64
  %31986 = getelementptr inbounds double, ptr %31980, i64 %31985
  %31987 = load double, ptr %31986, align 8, !tbaa !11
  %31988 = call double @llvm.fmuladd.f64(double 0x3C89C00000000000, double %31987, double %31979)
  %31989 = load ptr, ptr %7, align 8, !tbaa !9
  %31990 = load i32, ptr %12, align 4, !tbaa !5
  %31991 = load i32, ptr %8, align 4, !tbaa !5
  %31992 = mul nsw i32 12, %31991
  %31993 = add nsw i32 %31990, %31992
  %31994 = sext i32 %31993 to i64
  %31995 = getelementptr inbounds double, ptr %31989, i64 %31994
  %31996 = load double, ptr %31995, align 8, !tbaa !11
  %31997 = call double @llvm.fmuladd.f64(double 0x3CA8A00000000000, double %31996, double %31988)
  %31998 = load ptr, ptr %7, align 8, !tbaa !9
  %31999 = load i32, ptr %12, align 4, !tbaa !5
  %32000 = load i32, ptr %8, align 4, !tbaa !5
  %32001 = mul nsw i32 13, %32000
  %32002 = add nsw i32 %31999, %32001
  %32003 = sext i32 %32002 to i64
  %32004 = getelementptr inbounds double, ptr %31998, i64 %32003
  %32005 = load double, ptr %32004, align 8, !tbaa !11
  %32006 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %32005, double %31997)
  %32007 = load ptr, ptr %7, align 8, !tbaa !9
  %32008 = load i32, ptr %12, align 4, !tbaa !5
  %32009 = load i32, ptr %8, align 4, !tbaa !5
  %32010 = mul nsw i32 14, %32009
  %32011 = add nsw i32 %32008, %32010
  %32012 = sext i32 %32011 to i64
  %32013 = getelementptr inbounds double, ptr %32007, i64 %32012
  %32014 = load double, ptr %32013, align 8, !tbaa !11
  %32015 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %32014, double %32006)
  %32016 = load ptr, ptr %7, align 8, !tbaa !9
  %32017 = load i32, ptr %12, align 4, !tbaa !5
  %32018 = load i32, ptr %8, align 4, !tbaa !5
  %32019 = mul nsw i32 15, %32018
  %32020 = add nsw i32 %32017, %32019
  %32021 = sext i32 %32020 to i64
  %32022 = getelementptr inbounds double, ptr %32016, i64 %32021
  %32023 = load double, ptr %32022, align 8, !tbaa !11
  %32024 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %32023, double %32015)
  %32025 = load ptr, ptr %7, align 8, !tbaa !9
  %32026 = load i32, ptr %12, align 4, !tbaa !5
  %32027 = load i32, ptr %8, align 4, !tbaa !5
  %32028 = mul nsw i32 16, %32027
  %32029 = add nsw i32 %32026, %32028
  %32030 = sext i32 %32029 to i64
  %32031 = getelementptr inbounds double, ptr %32025, i64 %32030
  %32032 = load double, ptr %32031, align 8, !tbaa !11
  %32033 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %32032, double %32024)
  %32034 = load ptr, ptr %7, align 8, !tbaa !9
  %32035 = load i32, ptr %12, align 4, !tbaa !5
  %32036 = load i32, ptr %8, align 4, !tbaa !5
  %32037 = mul nsw i32 17, %32036
  %32038 = add nsw i32 %32035, %32037
  %32039 = sext i32 %32038 to i64
  %32040 = getelementptr inbounds double, ptr %32034, i64 %32039
  %32041 = load double, ptr %32040, align 8, !tbaa !11
  %32042 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %32041, double %32033)
  %32043 = load ptr, ptr %7, align 8, !tbaa !9
  %32044 = load i32, ptr %12, align 4, !tbaa !5
  %32045 = load i32, ptr %8, align 4, !tbaa !5
  %32046 = mul nsw i32 18, %32045
  %32047 = add nsw i32 %32044, %32046
  %32048 = sext i32 %32047 to i64
  %32049 = getelementptr inbounds double, ptr %32043, i64 %32048
  %32050 = load double, ptr %32049, align 8, !tbaa !11
  %32051 = call double @llvm.fmuladd.f64(double 0x3CC0800000000000, double %32050, double %32042)
  %32052 = load ptr, ptr %7, align 8, !tbaa !9
  %32053 = load i32, ptr %12, align 4, !tbaa !5
  %32054 = load i32, ptr %8, align 4, !tbaa !5
  %32055 = mul nsw i32 19, %32054
  %32056 = add nsw i32 %32053, %32055
  %32057 = sext i32 %32056 to i64
  %32058 = getelementptr inbounds double, ptr %32052, i64 %32057
  %32059 = load double, ptr %32058, align 8, !tbaa !11
  %32060 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %32059, double %32051)
  %32061 = load ptr, ptr %7, align 8, !tbaa !9
  %32062 = load i32, ptr %12, align 4, !tbaa !5
  %32063 = load i32, ptr %8, align 4, !tbaa !5
  %32064 = mul nsw i32 20, %32063
  %32065 = add nsw i32 %32062, %32064
  %32066 = sext i32 %32065 to i64
  %32067 = getelementptr inbounds double, ptr %32061, i64 %32066
  %32068 = load double, ptr %32067, align 8, !tbaa !11
  %32069 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %32068, double %32060)
  %32070 = load ptr, ptr %7, align 8, !tbaa !9
  %32071 = load i32, ptr %12, align 4, !tbaa !5
  %32072 = load i32, ptr %8, align 4, !tbaa !5
  %32073 = mul nsw i32 21, %32072
  %32074 = add nsw i32 %32071, %32073
  %32075 = sext i32 %32074 to i64
  %32076 = getelementptr inbounds double, ptr %32070, i64 %32075
  %32077 = load double, ptr %32076, align 8, !tbaa !11
  %32078 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %32077, double %32069)
  %32079 = load ptr, ptr %7, align 8, !tbaa !9
  %32080 = load i32, ptr %12, align 4, !tbaa !5
  %32081 = load i32, ptr %8, align 4, !tbaa !5
  %32082 = mul nsw i32 22, %32081
  %32083 = add nsw i32 %32080, %32082
  %32084 = sext i32 %32083 to i64
  %32085 = getelementptr inbounds double, ptr %32079, i64 %32084
  %32086 = load double, ptr %32085, align 8, !tbaa !11
  %32087 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %32086, double %32078)
  %32088 = load ptr, ptr %7, align 8, !tbaa !9
  %32089 = load i32, ptr %12, align 4, !tbaa !5
  %32090 = load i32, ptr %8, align 4, !tbaa !5
  %32091 = mul nsw i32 23, %32090
  %32092 = add nsw i32 %32089, %32091
  %32093 = sext i32 %32092 to i64
  %32094 = getelementptr inbounds double, ptr %32088, i64 %32093
  %32095 = load double, ptr %32094, align 8, !tbaa !11
  %32096 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %32095, double %32087)
  %32097 = load ptr, ptr %7, align 8, !tbaa !9
  %32098 = load i32, ptr %12, align 4, !tbaa !5
  %32099 = load i32, ptr %8, align 4, !tbaa !5
  %32100 = mul nsw i32 24, %32099
  %32101 = add nsw i32 %32098, %32100
  %32102 = sext i32 %32101 to i64
  %32103 = getelementptr inbounds double, ptr %32097, i64 %32102
  %32104 = load double, ptr %32103, align 8, !tbaa !11
  %32105 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %32104, double %32096)
  %32106 = load ptr, ptr %7, align 8, !tbaa !9
  %32107 = load i32, ptr %12, align 4, !tbaa !5
  %32108 = load i32, ptr %8, align 4, !tbaa !5
  %32109 = mul nsw i32 25, %32108
  %32110 = add nsw i32 %32107, %32109
  %32111 = sext i32 %32110 to i64
  %32112 = getelementptr inbounds double, ptr %32106, i64 %32111
  %32113 = load double, ptr %32112, align 8, !tbaa !11
  %32114 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %32113, double %32105)
  %32115 = load ptr, ptr %7, align 8, !tbaa !9
  %32116 = load i32, ptr %12, align 4, !tbaa !5
  %32117 = load i32, ptr %8, align 4, !tbaa !5
  %32118 = mul nsw i32 26, %32117
  %32119 = add nsw i32 %32116, %32118
  %32120 = sext i32 %32119 to i64
  %32121 = getelementptr inbounds double, ptr %32115, i64 %32120
  %32122 = load double, ptr %32121, align 8, !tbaa !11
  %32123 = call double @llvm.fmuladd.f64(double 0xBCB0200000000000, double %32122, double %32114)
  %32124 = load ptr, ptr %7, align 8, !tbaa !9
  %32125 = load i32, ptr %12, align 4, !tbaa !5
  %32126 = load i32, ptr %8, align 4, !tbaa !5
  %32127 = mul nsw i32 27, %32126
  %32128 = add nsw i32 %32125, %32127
  %32129 = sext i32 %32128 to i64
  %32130 = getelementptr inbounds double, ptr %32124, i64 %32129
  %32131 = load double, ptr %32130, align 8, !tbaa !11
  %32132 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %32131, double %32123)
  %32133 = load ptr, ptr %7, align 8, !tbaa !9
  %32134 = load i32, ptr %12, align 4, !tbaa !5
  %32135 = load i32, ptr %8, align 4, !tbaa !5
  %32136 = mul nsw i32 28, %32135
  %32137 = add nsw i32 %32134, %32136
  %32138 = sext i32 %32137 to i64
  %32139 = getelementptr inbounds double, ptr %32133, i64 %32138
  %32140 = load double, ptr %32139, align 8, !tbaa !11
  %32141 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %32140, double %32132)
  %32142 = load ptr, ptr %7, align 8, !tbaa !9
  %32143 = load i32, ptr %12, align 4, !tbaa !5
  %32144 = load i32, ptr %8, align 4, !tbaa !5
  %32145 = mul nsw i32 29, %32144
  %32146 = add nsw i32 %32143, %32145
  %32147 = sext i32 %32146 to i64
  %32148 = getelementptr inbounds double, ptr %32142, i64 %32147
  %32149 = load double, ptr %32148, align 8, !tbaa !11
  %32150 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %32149, double %32141)
  %32151 = load ptr, ptr %7, align 8, !tbaa !9
  %32152 = load i32, ptr %12, align 4, !tbaa !5
  %32153 = load i32, ptr %8, align 4, !tbaa !5
  %32154 = mul nsw i32 30, %32153
  %32155 = add nsw i32 %32152, %32154
  %32156 = sext i32 %32155 to i64
  %32157 = getelementptr inbounds double, ptr %32151, i64 %32156
  %32158 = load double, ptr %32157, align 8, !tbaa !11
  %32159 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %32158, double %32150)
  %32160 = load ptr, ptr %7, align 8, !tbaa !9
  %32161 = load i32, ptr %12, align 4, !tbaa !5
  %32162 = load i32, ptr %8, align 4, !tbaa !5
  %32163 = mul nsw i32 31, %32162
  %32164 = add nsw i32 %32161, %32163
  %32165 = sext i32 %32164 to i64
  %32166 = getelementptr inbounds double, ptr %32160, i64 %32165
  %32167 = load double, ptr %32166, align 8, !tbaa !11
  %32168 = call double @llvm.fmuladd.f64(double 0x3CC1500000000000, double %32167, double %32159)
  %32169 = load ptr, ptr %7, align 8, !tbaa !9
  %32170 = load i32, ptr %12, align 4, !tbaa !5
  %32171 = load i32, ptr %8, align 4, !tbaa !5
  %32172 = mul nsw i32 32, %32171
  %32173 = add nsw i32 %32170, %32172
  %32174 = sext i32 %32173 to i64
  %32175 = getelementptr inbounds double, ptr %32169, i64 %32174
  %32176 = load double, ptr %32175, align 8, !tbaa !11
  %32177 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %32176, double %32168)
  %32178 = load ptr, ptr %7, align 8, !tbaa !9
  %32179 = load i32, ptr %12, align 4, !tbaa !5
  %32180 = load i32, ptr %8, align 4, !tbaa !5
  %32181 = mul nsw i32 33, %32180
  %32182 = add nsw i32 %32179, %32181
  %32183 = sext i32 %32182 to i64
  %32184 = getelementptr inbounds double, ptr %32178, i64 %32183
  %32185 = load double, ptr %32184, align 8, !tbaa !11
  %32186 = call double @llvm.fmuladd.f64(double 0xBCC4800000000000, double %32185, double %32177)
  %32187 = load ptr, ptr %7, align 8, !tbaa !9
  %32188 = load i32, ptr %12, align 4, !tbaa !5
  %32189 = load i32, ptr %8, align 4, !tbaa !5
  %32190 = mul nsw i32 34, %32189
  %32191 = add nsw i32 %32188, %32190
  %32192 = sext i32 %32191 to i64
  %32193 = getelementptr inbounds double, ptr %32187, i64 %32192
  %32194 = load double, ptr %32193, align 8, !tbaa !11
  %32195 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %32194, double %32186)
  %32196 = load ptr, ptr %7, align 8, !tbaa !9
  %32197 = load i32, ptr %12, align 4, !tbaa !5
  %32198 = load i32, ptr %8, align 4, !tbaa !5
  %32199 = mul nsw i32 35, %32198
  %32200 = add nsw i32 %32197, %32199
  %32201 = sext i32 %32200 to i64
  %32202 = getelementptr inbounds double, ptr %32196, i64 %32201
  %32203 = load double, ptr %32202, align 8, !tbaa !11
  %32204 = call double @llvm.fmuladd.f64(double 0x3CC3800000000000, double %32203, double %32195)
  %32205 = load ptr, ptr %7, align 8, !tbaa !9
  %32206 = load i32, ptr %12, align 4, !tbaa !5
  %32207 = load i32, ptr %8, align 4, !tbaa !5
  %32208 = mul nsw i32 36, %32207
  %32209 = add nsw i32 %32206, %32208
  %32210 = sext i32 %32209 to i64
  %32211 = getelementptr inbounds double, ptr %32205, i64 %32210
  %32212 = load double, ptr %32211, align 8, !tbaa !11
  %32213 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %32212, double %32204)
  %32214 = load ptr, ptr %7, align 8, !tbaa !9
  %32215 = load i32, ptr %12, align 4, !tbaa !5
  %32216 = load i32, ptr %8, align 4, !tbaa !5
  %32217 = mul nsw i32 37, %32216
  %32218 = add nsw i32 %32215, %32217
  %32219 = sext i32 %32218 to i64
  %32220 = getelementptr inbounds double, ptr %32214, i64 %32219
  %32221 = load double, ptr %32220, align 8, !tbaa !11
  %32222 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %32221, double %32213)
  %32223 = load ptr, ptr %7, align 8, !tbaa !9
  %32224 = load i32, ptr %12, align 4, !tbaa !5
  %32225 = load i32, ptr %8, align 4, !tbaa !5
  %32226 = mul nsw i32 38, %32225
  %32227 = add nsw i32 %32224, %32226
  %32228 = sext i32 %32227 to i64
  %32229 = getelementptr inbounds double, ptr %32223, i64 %32228
  %32230 = load double, ptr %32229, align 8, !tbaa !11
  %32231 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %32230, double %32222)
  %32232 = load ptr, ptr %7, align 8, !tbaa !9
  %32233 = load i32, ptr %12, align 4, !tbaa !5
  %32234 = load i32, ptr %8, align 4, !tbaa !5
  %32235 = mul nsw i32 39, %32234
  %32236 = add nsw i32 %32233, %32235
  %32237 = sext i32 %32236 to i64
  %32238 = getelementptr inbounds double, ptr %32232, i64 %32237
  %32239 = load double, ptr %32238, align 8, !tbaa !11
  %32240 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %32239, double %32231)
  %32241 = load ptr, ptr %7, align 8, !tbaa !9
  %32242 = load i32, ptr %12, align 4, !tbaa !5
  %32243 = load i32, ptr %8, align 4, !tbaa !5
  %32244 = mul nsw i32 40, %32243
  %32245 = add nsw i32 %32242, %32244
  %32246 = sext i32 %32245 to i64
  %32247 = getelementptr inbounds double, ptr %32241, i64 %32246
  %32248 = load double, ptr %32247, align 8, !tbaa !11
  %32249 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %32248, double %32240)
  %32250 = load ptr, ptr %7, align 8, !tbaa !9
  %32251 = load i32, ptr %12, align 4, !tbaa !5
  %32252 = load i32, ptr %8, align 4, !tbaa !5
  %32253 = mul nsw i32 41, %32252
  %32254 = add nsw i32 %32251, %32253
  %32255 = sext i32 %32254 to i64
  %32256 = getelementptr inbounds double, ptr %32250, i64 %32255
  %32257 = load double, ptr %32256, align 8, !tbaa !11
  %32258 = call double @llvm.fmuladd.f64(double 0x3CC2500000000000, double %32257, double %32249)
  %32259 = load ptr, ptr %7, align 8, !tbaa !9
  %32260 = load i32, ptr %12, align 4, !tbaa !5
  %32261 = load i32, ptr %8, align 4, !tbaa !5
  %32262 = mul nsw i32 42, %32261
  %32263 = add nsw i32 %32260, %32262
  %32264 = sext i32 %32263 to i64
  %32265 = getelementptr inbounds double, ptr %32259, i64 %32264
  %32266 = load double, ptr %32265, align 8, !tbaa !11
  %32267 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %32266, double %32258)
  %32268 = load ptr, ptr %7, align 8, !tbaa !9
  %32269 = load i32, ptr %12, align 4, !tbaa !5
  %32270 = load i32, ptr %8, align 4, !tbaa !5
  %32271 = mul nsw i32 43, %32270
  %32272 = add nsw i32 %32269, %32271
  %32273 = sext i32 %32272 to i64
  %32274 = getelementptr inbounds double, ptr %32268, i64 %32273
  %32275 = load double, ptr %32274, align 8, !tbaa !11
  %32276 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %32275, double %32267)
  %32277 = load ptr, ptr %7, align 8, !tbaa !9
  %32278 = load i32, ptr %12, align 4, !tbaa !5
  %32279 = load i32, ptr %8, align 4, !tbaa !5
  %32280 = mul nsw i32 44, %32279
  %32281 = add nsw i32 %32278, %32280
  %32282 = sext i32 %32281 to i64
  %32283 = getelementptr inbounds double, ptr %32277, i64 %32282
  %32284 = load double, ptr %32283, align 8, !tbaa !11
  %32285 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %32284, double %32276)
  %32286 = load ptr, ptr %7, align 8, !tbaa !9
  %32287 = load i32, ptr %12, align 4, !tbaa !5
  %32288 = load i32, ptr %8, align 4, !tbaa !5
  %32289 = mul nsw i32 45, %32288
  %32290 = add nsw i32 %32287, %32289
  %32291 = sext i32 %32290 to i64
  %32292 = getelementptr inbounds double, ptr %32286, i64 %32291
  %32293 = load double, ptr %32292, align 8, !tbaa !11
  %32294 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8BA, double %32293, double %32285)
  %32295 = load ptr, ptr %7, align 8, !tbaa !9
  %32296 = load i32, ptr %12, align 4, !tbaa !5
  %32297 = load i32, ptr %8, align 4, !tbaa !5
  %32298 = mul nsw i32 46, %32297
  %32299 = add nsw i32 %32296, %32298
  %32300 = sext i32 %32299 to i64
  %32301 = getelementptr inbounds double, ptr %32295, i64 %32300
  %32302 = load double, ptr %32301, align 8, !tbaa !11
  %32303 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744462, double %32302, double %32294)
  %32304 = load ptr, ptr %7, align 8, !tbaa !9
  %32305 = load i32, ptr %12, align 4, !tbaa !5
  %32306 = load i32, ptr %8, align 4, !tbaa !5
  %32307 = mul nsw i32 47, %32306
  %32308 = add nsw i32 %32305, %32307
  %32309 = sext i32 %32308 to i64
  %32310 = getelementptr inbounds double, ptr %32304, i64 %32309
  %32311 = load double, ptr %32310, align 8, !tbaa !11
  %32312 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744481, double %32311, double %32303)
  %32313 = load ptr, ptr %7, align 8, !tbaa !9
  %32314 = load i32, ptr %12, align 4, !tbaa !5
  %32315 = load i32, ptr %8, align 4, !tbaa !5
  %32316 = mul nsw i32 48, %32315
  %32317 = add nsw i32 %32314, %32316
  %32318 = sext i32 %32317 to i64
  %32319 = getelementptr inbounds double, ptr %32313, i64 %32318
  %32320 = load double, ptr %32319, align 8, !tbaa !11
  %32321 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8638, double %32320, double %32312)
  %32322 = load ptr, ptr %7, align 8, !tbaa !9
  %32323 = load i32, ptr %12, align 4, !tbaa !5
  %32324 = load i32, ptr %8, align 4, !tbaa !5
  %32325 = mul nsw i32 49, %32324
  %32326 = add nsw i32 %32323, %32325
  %32327 = sext i32 %32326 to i64
  %32328 = getelementptr inbounds double, ptr %32322, i64 %32327
  %32329 = load double, ptr %32328, align 8, !tbaa !11
  %32330 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DFA, double %32329, double %32321)
  %32331 = load ptr, ptr %7, align 8, !tbaa !9
  %32332 = load i32, ptr %12, align 4, !tbaa !5
  %32333 = load i32, ptr %8, align 4, !tbaa !5
  %32334 = mul nsw i32 50, %32333
  %32335 = add nsw i32 %32332, %32334
  %32336 = sext i32 %32335 to i64
  %32337 = getelementptr inbounds double, ptr %32331, i64 %32336
  %32338 = load double, ptr %32337, align 8, !tbaa !11
  %32339 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DFC, double %32338, double %32330)
  %32340 = load ptr, ptr %7, align 8, !tbaa !9
  %32341 = load i32, ptr %12, align 4, !tbaa !5
  %32342 = load i32, ptr %8, align 4, !tbaa !5
  %32343 = mul nsw i32 51, %32342
  %32344 = add nsw i32 %32341, %32343
  %32345 = sext i32 %32344 to i64
  %32346 = getelementptr inbounds double, ptr %32340, i64 %32345
  %32347 = load double, ptr %32346, align 8, !tbaa !11
  %32348 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %32347, double %32339)
  %32349 = load ptr, ptr %7, align 8, !tbaa !9
  %32350 = load i32, ptr %12, align 4, !tbaa !5
  %32351 = load i32, ptr %8, align 4, !tbaa !5
  %32352 = mul nsw i32 52, %32351
  %32353 = add nsw i32 %32350, %32352
  %32354 = sext i32 %32353 to i64
  %32355 = getelementptr inbounds double, ptr %32349, i64 %32354
  %32356 = load double, ptr %32355, align 8, !tbaa !11
  %32357 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %32356, double %32348)
  %32358 = load ptr, ptr %7, align 8, !tbaa !9
  %32359 = load i32, ptr %12, align 4, !tbaa !5
  %32360 = load i32, ptr %8, align 4, !tbaa !5
  %32361 = mul nsw i32 53, %32360
  %32362 = add nsw i32 %32359, %32361
  %32363 = sext i32 %32362 to i64
  %32364 = getelementptr inbounds double, ptr %32358, i64 %32363
  %32365 = load double, ptr %32364, align 8, !tbaa !11
  %32366 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %32365, double %32357)
  %32367 = load ptr, ptr %7, align 8, !tbaa !9
  %32368 = load i32, ptr %12, align 4, !tbaa !5
  %32369 = load i32, ptr %8, align 4, !tbaa !5
  %32370 = mul nsw i32 54, %32369
  %32371 = add nsw i32 %32368, %32370
  %32372 = sext i32 %32371 to i64
  %32373 = getelementptr inbounds double, ptr %32367, i64 %32372
  %32374 = load double, ptr %32373, align 8, !tbaa !11
  %32375 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080496, double %32374, double %32366)
  %32376 = load ptr, ptr %7, align 8, !tbaa !9
  %32377 = load i32, ptr %12, align 4, !tbaa !5
  %32378 = load i32, ptr %8, align 4, !tbaa !5
  %32379 = mul nsw i32 55, %32378
  %32380 = add nsw i32 %32377, %32379
  %32381 = sext i32 %32380 to i64
  %32382 = getelementptr inbounds double, ptr %32376, i64 %32381
  %32383 = load double, ptr %32382, align 8, !tbaa !11
  %32384 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B0, double %32383, double %32375)
  %32385 = load ptr, ptr %7, align 8, !tbaa !9
  %32386 = load i32, ptr %12, align 4, !tbaa !5
  %32387 = load i32, ptr %8, align 4, !tbaa !5
  %32388 = mul nsw i32 56, %32387
  %32389 = add nsw i32 %32386, %32388
  %32390 = sext i32 %32389 to i64
  %32391 = getelementptr inbounds double, ptr %32385, i64 %32390
  %32392 = load double, ptr %32391, align 8, !tbaa !11
  %32393 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A301C, double %32392, double %32384)
  %32394 = load ptr, ptr %7, align 8, !tbaa !9
  %32395 = load i32, ptr %12, align 4, !tbaa !5
  %32396 = load i32, ptr %8, align 4, !tbaa !5
  %32397 = mul nsw i32 57, %32396
  %32398 = add nsw i32 %32395, %32397
  %32399 = sext i32 %32398 to i64
  %32400 = getelementptr inbounds double, ptr %32394, i64 %32399
  %32401 = load double, ptr %32400, align 8, !tbaa !11
  %32402 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FDC, double %32401, double %32393)
  %32403 = load ptr, ptr %7, align 8, !tbaa !9
  %32404 = load i32, ptr %12, align 4, !tbaa !5
  %32405 = load i32, ptr %8, align 4, !tbaa !5
  %32406 = mul nsw i32 58, %32405
  %32407 = add nsw i32 %32404, %32406
  %32408 = sext i32 %32407 to i64
  %32409 = getelementptr inbounds double, ptr %32403, i64 %32408
  %32410 = load double, ptr %32409, align 8, !tbaa !11
  %32411 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %32410, double %32402)
  %32412 = load ptr, ptr %7, align 8, !tbaa !9
  %32413 = load i32, ptr %12, align 4, !tbaa !5
  %32414 = load i32, ptr %8, align 4, !tbaa !5
  %32415 = mul nsw i32 59, %32414
  %32416 = add nsw i32 %32413, %32415
  %32417 = sext i32 %32416 to i64
  %32418 = getelementptr inbounds double, ptr %32412, i64 %32417
  %32419 = load double, ptr %32418, align 8, !tbaa !11
  %32420 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %32419, double %32411)
  %32421 = load ptr, ptr %7, align 8, !tbaa !9
  %32422 = load i32, ptr %12, align 4, !tbaa !5
  %32423 = load i32, ptr %8, align 4, !tbaa !5
  %32424 = mul nsw i32 60, %32423
  %32425 = add nsw i32 %32422, %32424
  %32426 = sext i32 %32425 to i64
  %32427 = getelementptr inbounds double, ptr %32421, i64 %32426
  %32428 = load double, ptr %32427, align 8, !tbaa !11
  %32429 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %32428, double %32420)
  %32430 = load ptr, ptr %7, align 8, !tbaa !9
  %32431 = load i32, ptr %12, align 4, !tbaa !5
  %32432 = load i32, ptr %8, align 4, !tbaa !5
  %32433 = mul nsw i32 61, %32432
  %32434 = add nsw i32 %32431, %32433
  %32435 = sext i32 %32434 to i64
  %32436 = getelementptr inbounds double, ptr %32430, i64 %32435
  %32437 = load double, ptr %32436, align 8, !tbaa !11
  %32438 = call double @llvm.fmuladd.f64(double 0x3C86400000000000, double %32437, double %32429)
  %32439 = load ptr, ptr %7, align 8, !tbaa !9
  %32440 = load i32, ptr %12, align 4, !tbaa !5
  %32441 = load i32, ptr %8, align 4, !tbaa !5
  %32442 = mul nsw i32 62, %32441
  %32443 = add nsw i32 %32440, %32442
  %32444 = sext i32 %32443 to i64
  %32445 = getelementptr inbounds double, ptr %32439, i64 %32444
  %32446 = load double, ptr %32445, align 8, !tbaa !11
  %32447 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %32446, double %32438)
  %32448 = load ptr, ptr %7, align 8, !tbaa !9
  %32449 = load i32, ptr %12, align 4, !tbaa !5
  %32450 = load i32, ptr %8, align 4, !tbaa !5
  %32451 = mul nsw i32 63, %32450
  %32452 = add nsw i32 %32449, %32451
  %32453 = sext i32 %32452 to i64
  %32454 = getelementptr inbounds double, ptr %32448, i64 %32453
  %32455 = load double, ptr %32454, align 8, !tbaa !11
  %32456 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %32455, double %32447)
  %32457 = load ptr, ptr %7, align 8, !tbaa !9
  %32458 = load i32, ptr %12, align 4, !tbaa !5
  %32459 = load i32, ptr %8, align 4, !tbaa !5
  %32460 = mul nsw i32 64, %32459
  %32461 = add nsw i32 %32458, %32460
  %32462 = sext i32 %32461 to i64
  %32463 = getelementptr inbounds double, ptr %32457, i64 %32462
  %32464 = load double, ptr %32463, align 8, !tbaa !11
  %32465 = call double @llvm.fmuladd.f64(double 0x3CB6A00000000000, double %32464, double %32456)
  %32466 = load ptr, ptr %7, align 8, !tbaa !9
  %32467 = load i32, ptr %12, align 4, !tbaa !5
  %32468 = load i32, ptr %8, align 4, !tbaa !5
  %32469 = mul nsw i32 65, %32468
  %32470 = add nsw i32 %32467, %32469
  %32471 = sext i32 %32470 to i64
  %32472 = getelementptr inbounds double, ptr %32466, i64 %32471
  %32473 = load double, ptr %32472, align 8, !tbaa !11
  %32474 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %32473, double %32465)
  %32475 = load ptr, ptr %7, align 8, !tbaa !9
  %32476 = load i32, ptr %12, align 4, !tbaa !5
  %32477 = load i32, ptr %8, align 4, !tbaa !5
  %32478 = mul nsw i32 66, %32477
  %32479 = add nsw i32 %32476, %32478
  %32480 = sext i32 %32479 to i64
  %32481 = getelementptr inbounds double, ptr %32475, i64 %32480
  %32482 = load double, ptr %32481, align 8, !tbaa !11
  %32483 = call double @llvm.fmuladd.f64(double 0xBC82C00000000000, double %32482, double %32474)
  %32484 = load ptr, ptr %7, align 8, !tbaa !9
  %32485 = load i32, ptr %12, align 4, !tbaa !5
  %32486 = load i32, ptr %8, align 4, !tbaa !5
  %32487 = mul nsw i32 67, %32486
  %32488 = add nsw i32 %32485, %32487
  %32489 = sext i32 %32488 to i64
  %32490 = getelementptr inbounds double, ptr %32484, i64 %32489
  %32491 = load double, ptr %32490, align 8, !tbaa !11
  %32492 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %32491, double %32483)
  %32493 = load ptr, ptr %7, align 8, !tbaa !9
  %32494 = load i32, ptr %12, align 4, !tbaa !5
  %32495 = load i32, ptr %8, align 4, !tbaa !5
  %32496 = mul nsw i32 68, %32495
  %32497 = add nsw i32 %32494, %32496
  %32498 = sext i32 %32497 to i64
  %32499 = getelementptr inbounds double, ptr %32493, i64 %32498
  %32500 = load double, ptr %32499, align 8, !tbaa !11
  %32501 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %32500, double %32492)
  %32502 = load ptr, ptr %7, align 8, !tbaa !9
  %32503 = load i32, ptr %12, align 4, !tbaa !5
  %32504 = load i32, ptr %8, align 4, !tbaa !5
  %32505 = mul nsw i32 69, %32504
  %32506 = add nsw i32 %32503, %32505
  %32507 = sext i32 %32506 to i64
  %32508 = getelementptr inbounds double, ptr %32502, i64 %32507
  %32509 = load double, ptr %32508, align 8, !tbaa !11
  %32510 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %32509, double %32501)
  %32511 = load ptr, ptr %7, align 8, !tbaa !9
  %32512 = load i32, ptr %12, align 4, !tbaa !5
  %32513 = load i32, ptr %8, align 4, !tbaa !5
  %32514 = mul nsw i32 70, %32513
  %32515 = add nsw i32 %32512, %32514
  %32516 = sext i32 %32515 to i64
  %32517 = getelementptr inbounds double, ptr %32511, i64 %32516
  %32518 = load double, ptr %32517, align 8, !tbaa !11
  %32519 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %32518, double %32510)
  %32520 = load ptr, ptr %7, align 8, !tbaa !9
  %32521 = load i32, ptr %12, align 4, !tbaa !5
  %32522 = load i32, ptr %8, align 4, !tbaa !5
  %32523 = mul nsw i32 71, %32522
  %32524 = add nsw i32 %32521, %32523
  %32525 = sext i32 %32524 to i64
  %32526 = getelementptr inbounds double, ptr %32520, i64 %32525
  %32527 = load double, ptr %32526, align 8, !tbaa !11
  %32528 = call double @llvm.fmuladd.f64(double 0xBC82C00000000000, double %32527, double %32519)
  %32529 = load ptr, ptr %7, align 8, !tbaa !9
  %32530 = load i32, ptr %12, align 4, !tbaa !5
  %32531 = load i32, ptr %8, align 4, !tbaa !5
  %32532 = mul nsw i32 72, %32531
  %32533 = add nsw i32 %32530, %32532
  %32534 = sext i32 %32533 to i64
  %32535 = getelementptr inbounds double, ptr %32529, i64 %32534
  %32536 = load double, ptr %32535, align 8, !tbaa !11
  %32537 = call double @llvm.fmuladd.f64(double 0xBCACA00000000000, double %32536, double %32528)
  %32538 = load ptr, ptr %7, align 8, !tbaa !9
  %32539 = load i32, ptr %12, align 4, !tbaa !5
  %32540 = load i32, ptr %8, align 4, !tbaa !5
  %32541 = mul nsw i32 73, %32540
  %32542 = add nsw i32 %32539, %32541
  %32543 = sext i32 %32542 to i64
  %32544 = getelementptr inbounds double, ptr %32538, i64 %32543
  %32545 = load double, ptr %32544, align 8, !tbaa !11
  %32546 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %32545, double %32537)
  %32547 = load ptr, ptr %7, align 8, !tbaa !9
  %32548 = load i32, ptr %12, align 4, !tbaa !5
  %32549 = load i32, ptr %8, align 4, !tbaa !5
  %32550 = mul nsw i32 74, %32549
  %32551 = add nsw i32 %32548, %32550
  %32552 = sext i32 %32551 to i64
  %32553 = getelementptr inbounds double, ptr %32547, i64 %32552
  %32554 = load double, ptr %32553, align 8, !tbaa !11
  %32555 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %32554, double %32546)
  store double %32555, ptr %11, align 8, !tbaa !11
  %32556 = load double, ptr %11, align 8, !tbaa !11
  %32557 = load ptr, ptr %9, align 8, !tbaa !9
  %32558 = load i32, ptr %12, align 4, !tbaa !5
  %32559 = load i32, ptr %10, align 4, !tbaa !5
  %32560 = mul nsw i32 47, %32559
  %32561 = add nsw i32 %32558, %32560
  %32562 = sext i32 %32561 to i64
  %32563 = getelementptr inbounds double, ptr %32557, i64 %32562
  %32564 = load double, ptr %32563, align 8, !tbaa !11
  %32565 = fadd double %32564, %32556
  store double %32565, ptr %32563, align 8, !tbaa !11
  %32566 = load ptr, ptr %7, align 8, !tbaa !9
  %32567 = load i32, ptr %12, align 4, !tbaa !5
  %32568 = load i32, ptr %8, align 4, !tbaa !5
  %32569 = mul nsw i32 0, %32568
  %32570 = add nsw i32 %32567, %32569
  %32571 = sext i32 %32570 to i64
  %32572 = getelementptr inbounds double, ptr %32566, i64 %32571
  %32573 = load double, ptr %32572, align 8, !tbaa !11
  %32574 = load ptr, ptr %7, align 8, !tbaa !9
  %32575 = load i32, ptr %12, align 4, !tbaa !5
  %32576 = load i32, ptr %8, align 4, !tbaa !5
  %32577 = mul nsw i32 1, %32576
  %32578 = add nsw i32 %32575, %32577
  %32579 = sext i32 %32578 to i64
  %32580 = getelementptr inbounds double, ptr %32574, i64 %32579
  %32581 = load double, ptr %32580, align 8, !tbaa !11
  %32582 = fmul double 0xBCBA800000000000, %32581
  %32583 = call double @llvm.fmuladd.f64(double 0xBC97800000000000, double %32573, double %32582)
  %32584 = load ptr, ptr %7, align 8, !tbaa !9
  %32585 = load i32, ptr %12, align 4, !tbaa !5
  %32586 = load i32, ptr %8, align 4, !tbaa !5
  %32587 = mul nsw i32 2, %32586
  %32588 = add nsw i32 %32585, %32587
  %32589 = sext i32 %32588 to i64
  %32590 = getelementptr inbounds double, ptr %32584, i64 %32589
  %32591 = load double, ptr %32590, align 8, !tbaa !11
  %32592 = call double @llvm.fmuladd.f64(double 0xBCA21FFFFFFFFFFF, double %32591, double %32583)
  %32593 = load ptr, ptr %7, align 8, !tbaa !9
  %32594 = load i32, ptr %12, align 4, !tbaa !5
  %32595 = load i32, ptr %8, align 4, !tbaa !5
  %32596 = mul nsw i32 3, %32595
  %32597 = add nsw i32 %32594, %32596
  %32598 = sext i32 %32597 to i64
  %32599 = getelementptr inbounds double, ptr %32593, i64 %32598
  %32600 = load double, ptr %32599, align 8, !tbaa !11
  %32601 = call double @llvm.fmuladd.f64(double 0xBCC6C00000000000, double %32600, double %32592)
  %32602 = load ptr, ptr %7, align 8, !tbaa !9
  %32603 = load i32, ptr %12, align 4, !tbaa !5
  %32604 = load i32, ptr %8, align 4, !tbaa !5
  %32605 = mul nsw i32 4, %32604
  %32606 = add nsw i32 %32603, %32605
  %32607 = sext i32 %32606 to i64
  %32608 = getelementptr inbounds double, ptr %32602, i64 %32607
  %32609 = load double, ptr %32608, align 8, !tbaa !11
  %32610 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %32609, double %32601)
  %32611 = load ptr, ptr %7, align 8, !tbaa !9
  %32612 = load i32, ptr %12, align 4, !tbaa !5
  %32613 = load i32, ptr %8, align 4, !tbaa !5
  %32614 = mul nsw i32 5, %32613
  %32615 = add nsw i32 %32612, %32614
  %32616 = sext i32 %32615 to i64
  %32617 = getelementptr inbounds double, ptr %32611, i64 %32616
  %32618 = load double, ptr %32617, align 8, !tbaa !11
  %32619 = call double @llvm.fmuladd.f64(double 0x3CB21FFFFFFFFFFF, double %32618, double %32610)
  %32620 = load ptr, ptr %7, align 8, !tbaa !9
  %32621 = load i32, ptr %12, align 4, !tbaa !5
  %32622 = load i32, ptr %8, align 4, !tbaa !5
  %32623 = mul nsw i32 6, %32622
  %32624 = add nsw i32 %32621, %32623
  %32625 = sext i32 %32624 to i64
  %32626 = getelementptr inbounds double, ptr %32620, i64 %32625
  %32627 = load double, ptr %32626, align 8, !tbaa !11
  %32628 = call double @llvm.fmuladd.f64(double 0xBCB797FFFFFFFFFF, double %32627, double %32619)
  %32629 = load ptr, ptr %7, align 8, !tbaa !9
  %32630 = load i32, ptr %12, align 4, !tbaa !5
  %32631 = load i32, ptr %8, align 4, !tbaa !5
  %32632 = mul nsw i32 7, %32631
  %32633 = add nsw i32 %32630, %32632
  %32634 = sext i32 %32633 to i64
  %32635 = getelementptr inbounds double, ptr %32629, i64 %32634
  %32636 = load double, ptr %32635, align 8, !tbaa !11
  %32637 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %32636, double %32628)
  %32638 = load ptr, ptr %7, align 8, !tbaa !9
  %32639 = load i32, ptr %12, align 4, !tbaa !5
  %32640 = load i32, ptr %8, align 4, !tbaa !5
  %32641 = mul nsw i32 8, %32640
  %32642 = add nsw i32 %32639, %32641
  %32643 = sext i32 %32642 to i64
  %32644 = getelementptr inbounds double, ptr %32638, i64 %32643
  %32645 = load double, ptr %32644, align 8, !tbaa !11
  %32646 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %32645, double %32637)
  %32647 = load ptr, ptr %7, align 8, !tbaa !9
  %32648 = load i32, ptr %12, align 4, !tbaa !5
  %32649 = load i32, ptr %8, align 4, !tbaa !5
  %32650 = mul nsw i32 9, %32649
  %32651 = add nsw i32 %32648, %32650
  %32652 = sext i32 %32651 to i64
  %32653 = getelementptr inbounds double, ptr %32647, i64 %32652
  %32654 = load double, ptr %32653, align 8, !tbaa !11
  %32655 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %32654, double %32646)
  %32656 = load ptr, ptr %7, align 8, !tbaa !9
  %32657 = load i32, ptr %12, align 4, !tbaa !5
  %32658 = load i32, ptr %8, align 4, !tbaa !5
  %32659 = mul nsw i32 10, %32658
  %32660 = add nsw i32 %32657, %32659
  %32661 = sext i32 %32660 to i64
  %32662 = getelementptr inbounds double, ptr %32656, i64 %32661
  %32663 = load double, ptr %32662, align 8, !tbaa !11
  %32664 = call double @llvm.fmuladd.f64(double 0x3CA93FFFFFFFFFFF, double %32663, double %32655)
  %32665 = load ptr, ptr %7, align 8, !tbaa !9
  %32666 = load i32, ptr %12, align 4, !tbaa !5
  %32667 = load i32, ptr %8, align 4, !tbaa !5
  %32668 = mul nsw i32 11, %32667
  %32669 = add nsw i32 %32666, %32668
  %32670 = sext i32 %32669 to i64
  %32671 = getelementptr inbounds double, ptr %32665, i64 %32670
  %32672 = load double, ptr %32671, align 8, !tbaa !11
  %32673 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %32672, double %32664)
  %32674 = load ptr, ptr %7, align 8, !tbaa !9
  %32675 = load i32, ptr %12, align 4, !tbaa !5
  %32676 = load i32, ptr %8, align 4, !tbaa !5
  %32677 = mul nsw i32 12, %32676
  %32678 = add nsw i32 %32675, %32677
  %32679 = sext i32 %32678 to i64
  %32680 = getelementptr inbounds double, ptr %32674, i64 %32679
  %32681 = load double, ptr %32680, align 8, !tbaa !11
  %32682 = call double @llvm.fmuladd.f64(double 0x3CC7540000000000, double %32681, double %32673)
  %32683 = load ptr, ptr %7, align 8, !tbaa !9
  %32684 = load i32, ptr %12, align 4, !tbaa !5
  %32685 = load i32, ptr %8, align 4, !tbaa !5
  %32686 = mul nsw i32 13, %32685
  %32687 = add nsw i32 %32684, %32686
  %32688 = sext i32 %32687 to i64
  %32689 = getelementptr inbounds double, ptr %32683, i64 %32688
  %32690 = load double, ptr %32689, align 8, !tbaa !11
  %32691 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %32690, double %32682)
  %32692 = load ptr, ptr %7, align 8, !tbaa !9
  %32693 = load i32, ptr %12, align 4, !tbaa !5
  %32694 = load i32, ptr %8, align 4, !tbaa !5
  %32695 = mul nsw i32 14, %32694
  %32696 = add nsw i32 %32693, %32695
  %32697 = sext i32 %32696 to i64
  %32698 = getelementptr inbounds double, ptr %32692, i64 %32697
  %32699 = load double, ptr %32698, align 8, !tbaa !11
  %32700 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %32699, double %32691)
  %32701 = load ptr, ptr %7, align 8, !tbaa !9
  %32702 = load i32, ptr %12, align 4, !tbaa !5
  %32703 = load i32, ptr %8, align 4, !tbaa !5
  %32704 = mul nsw i32 15, %32703
  %32705 = add nsw i32 %32702, %32704
  %32706 = sext i32 %32705 to i64
  %32707 = getelementptr inbounds double, ptr %32701, i64 %32706
  %32708 = load double, ptr %32707, align 8, !tbaa !11
  %32709 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %32708, double %32700)
  %32710 = load ptr, ptr %7, align 8, !tbaa !9
  %32711 = load i32, ptr %12, align 4, !tbaa !5
  %32712 = load i32, ptr %8, align 4, !tbaa !5
  %32713 = mul nsw i32 16, %32712
  %32714 = add nsw i32 %32711, %32713
  %32715 = sext i32 %32714 to i64
  %32716 = getelementptr inbounds double, ptr %32710, i64 %32715
  %32717 = load double, ptr %32716, align 8, !tbaa !11
  %32718 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %32717, double %32709)
  %32719 = load ptr, ptr %7, align 8, !tbaa !9
  %32720 = load i32, ptr %12, align 4, !tbaa !5
  %32721 = load i32, ptr %8, align 4, !tbaa !5
  %32722 = mul nsw i32 17, %32721
  %32723 = add nsw i32 %32720, %32722
  %32724 = sext i32 %32723 to i64
  %32725 = getelementptr inbounds double, ptr %32719, i64 %32724
  %32726 = load double, ptr %32725, align 8, !tbaa !11
  %32727 = call double @llvm.fmuladd.f64(double 0xBCAE600000000002, double %32726, double %32718)
  %32728 = load ptr, ptr %7, align 8, !tbaa !9
  %32729 = load i32, ptr %12, align 4, !tbaa !5
  %32730 = load i32, ptr %8, align 4, !tbaa !5
  %32731 = mul nsw i32 18, %32730
  %32732 = add nsw i32 %32729, %32731
  %32733 = sext i32 %32732 to i64
  %32734 = getelementptr inbounds double, ptr %32728, i64 %32733
  %32735 = load double, ptr %32734, align 8, !tbaa !11
  %32736 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %32735, double %32727)
  %32737 = load ptr, ptr %7, align 8, !tbaa !9
  %32738 = load i32, ptr %12, align 4, !tbaa !5
  %32739 = load i32, ptr %8, align 4, !tbaa !5
  %32740 = mul nsw i32 19, %32739
  %32741 = add nsw i32 %32738, %32740
  %32742 = sext i32 %32741 to i64
  %32743 = getelementptr inbounds double, ptr %32737, i64 %32742
  %32744 = load double, ptr %32743, align 8, !tbaa !11
  %32745 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %32744, double %32736)
  %32746 = load ptr, ptr %7, align 8, !tbaa !9
  %32747 = load i32, ptr %12, align 4, !tbaa !5
  %32748 = load i32, ptr %8, align 4, !tbaa !5
  %32749 = mul nsw i32 20, %32748
  %32750 = add nsw i32 %32747, %32749
  %32751 = sext i32 %32750 to i64
  %32752 = getelementptr inbounds double, ptr %32746, i64 %32751
  %32753 = load double, ptr %32752, align 8, !tbaa !11
  %32754 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %32753, double %32745)
  %32755 = load ptr, ptr %7, align 8, !tbaa !9
  %32756 = load i32, ptr %12, align 4, !tbaa !5
  %32757 = load i32, ptr %8, align 4, !tbaa !5
  %32758 = mul nsw i32 21, %32757
  %32759 = add nsw i32 %32756, %32758
  %32760 = sext i32 %32759 to i64
  %32761 = getelementptr inbounds double, ptr %32755, i64 %32760
  %32762 = load double, ptr %32761, align 8, !tbaa !11
  %32763 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %32762, double %32754)
  %32764 = load ptr, ptr %7, align 8, !tbaa !9
  %32765 = load i32, ptr %12, align 4, !tbaa !5
  %32766 = load i32, ptr %8, align 4, !tbaa !5
  %32767 = mul nsw i32 22, %32766
  %32768 = add nsw i32 %32765, %32767
  %32769 = sext i32 %32768 to i64
  %32770 = getelementptr inbounds double, ptr %32764, i64 %32769
  %32771 = load double, ptr %32770, align 8, !tbaa !11
  %32772 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %32771, double %32763)
  %32773 = load ptr, ptr %7, align 8, !tbaa !9
  %32774 = load i32, ptr %12, align 4, !tbaa !5
  %32775 = load i32, ptr %8, align 4, !tbaa !5
  %32776 = mul nsw i32 23, %32775
  %32777 = add nsw i32 %32774, %32776
  %32778 = sext i32 %32777 to i64
  %32779 = getelementptr inbounds double, ptr %32773, i64 %32778
  %32780 = load double, ptr %32779, align 8, !tbaa !11
  %32781 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %32780, double %32772)
  %32782 = load ptr, ptr %7, align 8, !tbaa !9
  %32783 = load i32, ptr %12, align 4, !tbaa !5
  %32784 = load i32, ptr %8, align 4, !tbaa !5
  %32785 = mul nsw i32 24, %32784
  %32786 = add nsw i32 %32783, %32785
  %32787 = sext i32 %32786 to i64
  %32788 = getelementptr inbounds double, ptr %32782, i64 %32787
  %32789 = load double, ptr %32788, align 8, !tbaa !11
  %32790 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %32789, double %32781)
  %32791 = load ptr, ptr %7, align 8, !tbaa !9
  %32792 = load i32, ptr %12, align 4, !tbaa !5
  %32793 = load i32, ptr %8, align 4, !tbaa !5
  %32794 = mul nsw i32 25, %32793
  %32795 = add nsw i32 %32792, %32794
  %32796 = sext i32 %32795 to i64
  %32797 = getelementptr inbounds double, ptr %32791, i64 %32796
  %32798 = load double, ptr %32797, align 8, !tbaa !11
  %32799 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %32798, double %32790)
  %32800 = load ptr, ptr %7, align 8, !tbaa !9
  %32801 = load i32, ptr %12, align 4, !tbaa !5
  %32802 = load i32, ptr %8, align 4, !tbaa !5
  %32803 = mul nsw i32 26, %32802
  %32804 = add nsw i32 %32801, %32803
  %32805 = sext i32 %32804 to i64
  %32806 = getelementptr inbounds double, ptr %32800, i64 %32805
  %32807 = load double, ptr %32806, align 8, !tbaa !11
  %32808 = call double @llvm.fmuladd.f64(double 0x3CB1600000000000, double %32807, double %32799)
  %32809 = load ptr, ptr %7, align 8, !tbaa !9
  %32810 = load i32, ptr %12, align 4, !tbaa !5
  %32811 = load i32, ptr %8, align 4, !tbaa !5
  %32812 = mul nsw i32 27, %32811
  %32813 = add nsw i32 %32810, %32812
  %32814 = sext i32 %32813 to i64
  %32815 = getelementptr inbounds double, ptr %32809, i64 %32814
  %32816 = load double, ptr %32815, align 8, !tbaa !11
  %32817 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %32816, double %32808)
  %32818 = load ptr, ptr %7, align 8, !tbaa !9
  %32819 = load i32, ptr %12, align 4, !tbaa !5
  %32820 = load i32, ptr %8, align 4, !tbaa !5
  %32821 = mul nsw i32 28, %32820
  %32822 = add nsw i32 %32819, %32821
  %32823 = sext i32 %32822 to i64
  %32824 = getelementptr inbounds double, ptr %32818, i64 %32823
  %32825 = load double, ptr %32824, align 8, !tbaa !11
  %32826 = call double @llvm.fmuladd.f64(double 0xBCC0C00000000000, double %32825, double %32817)
  %32827 = load ptr, ptr %7, align 8, !tbaa !9
  %32828 = load i32, ptr %12, align 4, !tbaa !5
  %32829 = load i32, ptr %8, align 4, !tbaa !5
  %32830 = mul nsw i32 29, %32829
  %32831 = add nsw i32 %32828, %32830
  %32832 = sext i32 %32831 to i64
  %32833 = getelementptr inbounds double, ptr %32827, i64 %32832
  %32834 = load double, ptr %32833, align 8, !tbaa !11
  %32835 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %32834, double %32826)
  %32836 = load ptr, ptr %7, align 8, !tbaa !9
  %32837 = load i32, ptr %12, align 4, !tbaa !5
  %32838 = load i32, ptr %8, align 4, !tbaa !5
  %32839 = mul nsw i32 30, %32838
  %32840 = add nsw i32 %32837, %32839
  %32841 = sext i32 %32840 to i64
  %32842 = getelementptr inbounds double, ptr %32836, i64 %32841
  %32843 = load double, ptr %32842, align 8, !tbaa !11
  %32844 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %32843, double %32835)
  %32845 = load ptr, ptr %7, align 8, !tbaa !9
  %32846 = load i32, ptr %12, align 4, !tbaa !5
  %32847 = load i32, ptr %8, align 4, !tbaa !5
  %32848 = mul nsw i32 31, %32847
  %32849 = add nsw i32 %32846, %32848
  %32850 = sext i32 %32849 to i64
  %32851 = getelementptr inbounds double, ptr %32845, i64 %32850
  %32852 = load double, ptr %32851, align 8, !tbaa !11
  %32853 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %32852, double %32844)
  %32854 = load ptr, ptr %7, align 8, !tbaa !9
  %32855 = load i32, ptr %12, align 4, !tbaa !5
  %32856 = load i32, ptr %8, align 4, !tbaa !5
  %32857 = mul nsw i32 32, %32856
  %32858 = add nsw i32 %32855, %32857
  %32859 = sext i32 %32858 to i64
  %32860 = getelementptr inbounds double, ptr %32854, i64 %32859
  %32861 = load double, ptr %32860, align 8, !tbaa !11
  %32862 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %32861, double %32853)
  %32863 = load ptr, ptr %7, align 8, !tbaa !9
  %32864 = load i32, ptr %12, align 4, !tbaa !5
  %32865 = load i32, ptr %8, align 4, !tbaa !5
  %32866 = mul nsw i32 33, %32865
  %32867 = add nsw i32 %32864, %32866
  %32868 = sext i32 %32867 to i64
  %32869 = getelementptr inbounds double, ptr %32863, i64 %32868
  %32870 = load double, ptr %32869, align 8, !tbaa !11
  %32871 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %32870, double %32862)
  %32872 = load ptr, ptr %7, align 8, !tbaa !9
  %32873 = load i32, ptr %12, align 4, !tbaa !5
  %32874 = load i32, ptr %8, align 4, !tbaa !5
  %32875 = mul nsw i32 34, %32874
  %32876 = add nsw i32 %32873, %32875
  %32877 = sext i32 %32876 to i64
  %32878 = getelementptr inbounds double, ptr %32872, i64 %32877
  %32879 = load double, ptr %32878, align 8, !tbaa !11
  %32880 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %32879, double %32871)
  %32881 = load ptr, ptr %7, align 8, !tbaa !9
  %32882 = load i32, ptr %12, align 4, !tbaa !5
  %32883 = load i32, ptr %8, align 4, !tbaa !5
  %32884 = mul nsw i32 35, %32883
  %32885 = add nsw i32 %32882, %32884
  %32886 = sext i32 %32885 to i64
  %32887 = getelementptr inbounds double, ptr %32881, i64 %32886
  %32888 = load double, ptr %32887, align 8, !tbaa !11
  %32889 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %32888, double %32880)
  %32890 = load ptr, ptr %7, align 8, !tbaa !9
  %32891 = load i32, ptr %12, align 4, !tbaa !5
  %32892 = load i32, ptr %8, align 4, !tbaa !5
  %32893 = mul nsw i32 36, %32892
  %32894 = add nsw i32 %32891, %32893
  %32895 = sext i32 %32894 to i64
  %32896 = getelementptr inbounds double, ptr %32890, i64 %32895
  %32897 = load double, ptr %32896, align 8, !tbaa !11
  %32898 = call double @llvm.fmuladd.f64(double 0xBCB5DFFFFFFFFFFF, double %32897, double %32889)
  %32899 = load ptr, ptr %7, align 8, !tbaa !9
  %32900 = load i32, ptr %12, align 4, !tbaa !5
  %32901 = load i32, ptr %8, align 4, !tbaa !5
  %32902 = mul nsw i32 37, %32901
  %32903 = add nsw i32 %32900, %32902
  %32904 = sext i32 %32903 to i64
  %32905 = getelementptr inbounds double, ptr %32899, i64 %32904
  %32906 = load double, ptr %32905, align 8, !tbaa !11
  %32907 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %32906, double %32898)
  %32908 = load ptr, ptr %7, align 8, !tbaa !9
  %32909 = load i32, ptr %12, align 4, !tbaa !5
  %32910 = load i32, ptr %8, align 4, !tbaa !5
  %32911 = mul nsw i32 38, %32910
  %32912 = add nsw i32 %32909, %32911
  %32913 = sext i32 %32912 to i64
  %32914 = getelementptr inbounds double, ptr %32908, i64 %32913
  %32915 = load double, ptr %32914, align 8, !tbaa !11
  %32916 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %32915, double %32907)
  %32917 = load ptr, ptr %7, align 8, !tbaa !9
  %32918 = load i32, ptr %12, align 4, !tbaa !5
  %32919 = load i32, ptr %8, align 4, !tbaa !5
  %32920 = mul nsw i32 39, %32919
  %32921 = add nsw i32 %32918, %32920
  %32922 = sext i32 %32921 to i64
  %32923 = getelementptr inbounds double, ptr %32917, i64 %32922
  %32924 = load double, ptr %32923, align 8, !tbaa !11
  %32925 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %32924, double %32916)
  %32926 = load ptr, ptr %7, align 8, !tbaa !9
  %32927 = load i32, ptr %12, align 4, !tbaa !5
  %32928 = load i32, ptr %8, align 4, !tbaa !5
  %32929 = mul nsw i32 40, %32928
  %32930 = add nsw i32 %32927, %32929
  %32931 = sext i32 %32930 to i64
  %32932 = getelementptr inbounds double, ptr %32926, i64 %32931
  %32933 = load double, ptr %32932, align 8, !tbaa !11
  %32934 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %32933, double %32925)
  %32935 = load ptr, ptr %7, align 8, !tbaa !9
  %32936 = load i32, ptr %12, align 4, !tbaa !5
  %32937 = load i32, ptr %8, align 4, !tbaa !5
  %32938 = mul nsw i32 41, %32937
  %32939 = add nsw i32 %32936, %32938
  %32940 = sext i32 %32939 to i64
  %32941 = getelementptr inbounds double, ptr %32935, i64 %32940
  %32942 = load double, ptr %32941, align 8, !tbaa !11
  %32943 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %32942, double %32934)
  %32944 = load ptr, ptr %7, align 8, !tbaa !9
  %32945 = load i32, ptr %12, align 4, !tbaa !5
  %32946 = load i32, ptr %8, align 4, !tbaa !5
  %32947 = mul nsw i32 42, %32946
  %32948 = add nsw i32 %32945, %32947
  %32949 = sext i32 %32948 to i64
  %32950 = getelementptr inbounds double, ptr %32944, i64 %32949
  %32951 = load double, ptr %32950, align 8, !tbaa !11
  %32952 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %32951, double %32943)
  %32953 = load ptr, ptr %7, align 8, !tbaa !9
  %32954 = load i32, ptr %12, align 4, !tbaa !5
  %32955 = load i32, ptr %8, align 4, !tbaa !5
  %32956 = mul nsw i32 43, %32955
  %32957 = add nsw i32 %32954, %32956
  %32958 = sext i32 %32957 to i64
  %32959 = getelementptr inbounds double, ptr %32953, i64 %32958
  %32960 = load double, ptr %32959, align 8, !tbaa !11
  %32961 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %32960, double %32952)
  %32962 = load ptr, ptr %7, align 8, !tbaa !9
  %32963 = load i32, ptr %12, align 4, !tbaa !5
  %32964 = load i32, ptr %8, align 4, !tbaa !5
  %32965 = mul nsw i32 44, %32964
  %32966 = add nsw i32 %32963, %32965
  %32967 = sext i32 %32966 to i64
  %32968 = getelementptr inbounds double, ptr %32962, i64 %32967
  %32969 = load double, ptr %32968, align 8, !tbaa !11
  %32970 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %32969, double %32961)
  %32971 = load ptr, ptr %7, align 8, !tbaa !9
  %32972 = load i32, ptr %12, align 4, !tbaa !5
  %32973 = load i32, ptr %8, align 4, !tbaa !5
  %32974 = mul nsw i32 45, %32973
  %32975 = add nsw i32 %32972, %32974
  %32976 = sext i32 %32975 to i64
  %32977 = getelementptr inbounds double, ptr %32971, i64 %32976
  %32978 = load double, ptr %32977, align 8, !tbaa !11
  %32979 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256E, double %32978, double %32970)
  %32980 = load ptr, ptr %7, align 8, !tbaa !9
  %32981 = load i32, ptr %12, align 4, !tbaa !5
  %32982 = load i32, ptr %8, align 4, !tbaa !5
  %32983 = mul nsw i32 46, %32982
  %32984 = add nsw i32 %32981, %32983
  %32985 = sext i32 %32984 to i64
  %32986 = getelementptr inbounds double, ptr %32980, i64 %32985
  %32987 = load double, ptr %32986, align 8, !tbaa !11
  %32988 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD996, double %32987, double %32979)
  %32989 = load ptr, ptr %7, align 8, !tbaa !9
  %32990 = load i32, ptr %12, align 4, !tbaa !5
  %32991 = load i32, ptr %8, align 4, !tbaa !5
  %32992 = mul nsw i32 47, %32991
  %32993 = add nsw i32 %32990, %32992
  %32994 = sext i32 %32993 to i64
  %32995 = getelementptr inbounds double, ptr %32989, i64 %32994
  %32996 = load double, ptr %32995, align 8, !tbaa !11
  %32997 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F04, double %32996, double %32988)
  %32998 = load ptr, ptr %7, align 8, !tbaa !9
  %32999 = load i32, ptr %12, align 4, !tbaa !5
  %33000 = load i32, ptr %8, align 4, !tbaa !5
  %33001 = mul nsw i32 48, %33000
  %33002 = add nsw i32 %32999, %33001
  %33003 = sext i32 %33002 to i64
  %33004 = getelementptr inbounds double, ptr %32998, i64 %33003
  %33005 = load double, ptr %33004, align 8, !tbaa !11
  %33006 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %33005, double %32997)
  %33007 = load ptr, ptr %7, align 8, !tbaa !9
  %33008 = load i32, ptr %12, align 4, !tbaa !5
  %33009 = load i32, ptr %8, align 4, !tbaa !5
  %33010 = mul nsw i32 49, %33009
  %33011 = add nsw i32 %33008, %33010
  %33012 = sext i32 %33011 to i64
  %33013 = getelementptr inbounds double, ptr %33007, i64 %33012
  %33014 = load double, ptr %33013, align 8, !tbaa !11
  %33015 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %33014, double %33006)
  %33016 = load ptr, ptr %7, align 8, !tbaa !9
  %33017 = load i32, ptr %12, align 4, !tbaa !5
  %33018 = load i32, ptr %8, align 4, !tbaa !5
  %33019 = mul nsw i32 50, %33018
  %33020 = add nsw i32 %33017, %33019
  %33021 = sext i32 %33020 to i64
  %33022 = getelementptr inbounds double, ptr %33016, i64 %33021
  %33023 = load double, ptr %33022, align 8, !tbaa !11
  %33024 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEAD, double %33023, double %33015)
  %33025 = load ptr, ptr %7, align 8, !tbaa !9
  %33026 = load i32, ptr %12, align 4, !tbaa !5
  %33027 = load i32, ptr %8, align 4, !tbaa !5
  %33028 = mul nsw i32 51, %33027
  %33029 = add nsw i32 %33026, %33028
  %33030 = sext i32 %33029 to i64
  %33031 = getelementptr inbounds double, ptr %33025, i64 %33030
  %33032 = load double, ptr %33031, align 8, !tbaa !11
  %33033 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CAF, double %33032, double %33024)
  %33034 = load ptr, ptr %7, align 8, !tbaa !9
  %33035 = load i32, ptr %12, align 4, !tbaa !5
  %33036 = load i32, ptr %8, align 4, !tbaa !5
  %33037 = mul nsw i32 52, %33036
  %33038 = add nsw i32 %33035, %33037
  %33039 = sext i32 %33038 to i64
  %33040 = getelementptr inbounds double, ptr %33034, i64 %33039
  %33041 = load double, ptr %33040, align 8, !tbaa !11
  %33042 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDBE, double %33041, double %33033)
  %33043 = load ptr, ptr %7, align 8, !tbaa !9
  %33044 = load i32, ptr %12, align 4, !tbaa !5
  %33045 = load i32, ptr %8, align 4, !tbaa !5
  %33046 = mul nsw i32 53, %33045
  %33047 = add nsw i32 %33044, %33046
  %33048 = sext i32 %33047 to i64
  %33049 = getelementptr inbounds double, ptr %33043, i64 %33048
  %33050 = load double, ptr %33049, align 8, !tbaa !11
  %33051 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C007, double %33050, double %33042)
  %33052 = load ptr, ptr %7, align 8, !tbaa !9
  %33053 = load i32, ptr %12, align 4, !tbaa !5
  %33054 = load i32, ptr %8, align 4, !tbaa !5
  %33055 = mul nsw i32 54, %33054
  %33056 = add nsw i32 %33053, %33055
  %33057 = sext i32 %33056 to i64
  %33058 = getelementptr inbounds double, ptr %33052, i64 %33057
  %33059 = load double, ptr %33058, align 8, !tbaa !11
  %33060 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902E, double %33059, double %33051)
  %33061 = load ptr, ptr %7, align 8, !tbaa !9
  %33062 = load i32, ptr %12, align 4, !tbaa !5
  %33063 = load i32, ptr %8, align 4, !tbaa !5
  %33064 = mul nsw i32 55, %33063
  %33065 = add nsw i32 %33062, %33064
  %33066 = sext i32 %33065 to i64
  %33067 = getelementptr inbounds double, ptr %33061, i64 %33066
  %33068 = load double, ptr %33067, align 8, !tbaa !11
  %33069 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4FCA, double %33068, double %33060)
  %33070 = load ptr, ptr %7, align 8, !tbaa !9
  %33071 = load i32, ptr %12, align 4, !tbaa !5
  %33072 = load i32, ptr %8, align 4, !tbaa !5
  %33073 = mul nsw i32 56, %33072
  %33074 = add nsw i32 %33071, %33073
  %33075 = sext i32 %33074 to i64
  %33076 = getelementptr inbounds double, ptr %33070, i64 %33075
  %33077 = load double, ptr %33076, align 8, !tbaa !11
  %33078 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850802, double %33077, double %33069)
  %33079 = load ptr, ptr %7, align 8, !tbaa !9
  %33080 = load i32, ptr %12, align 4, !tbaa !5
  %33081 = load i32, ptr %8, align 4, !tbaa !5
  %33082 = mul nsw i32 57, %33081
  %33083 = add nsw i32 %33080, %33082
  %33084 = sext i32 %33083 to i64
  %33085 = getelementptr inbounds double, ptr %33079, i64 %33084
  %33086 = load double, ptr %33085, align 8, !tbaa !11
  %33087 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %33086, double %33078)
  %33088 = load ptr, ptr %7, align 8, !tbaa !9
  %33089 = load i32, ptr %12, align 4, !tbaa !5
  %33090 = load i32, ptr %8, align 4, !tbaa !5
  %33091 = mul nsw i32 58, %33090
  %33092 = add nsw i32 %33089, %33091
  %33093 = sext i32 %33092 to i64
  %33094 = getelementptr inbounds double, ptr %33088, i64 %33093
  %33095 = load double, ptr %33094, align 8, !tbaa !11
  %33096 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627008, double %33095, double %33087)
  %33097 = load ptr, ptr %7, align 8, !tbaa !9
  %33098 = load i32, ptr %12, align 4, !tbaa !5
  %33099 = load i32, ptr %8, align 4, !tbaa !5
  %33100 = mul nsw i32 59, %33099
  %33101 = add nsw i32 %33098, %33100
  %33102 = sext i32 %33101 to i64
  %33103 = getelementptr inbounds double, ptr %33097, i64 %33102
  %33104 = load double, ptr %33103, align 8, !tbaa !11
  %33105 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2656, double %33104, double %33096)
  %33106 = load ptr, ptr %7, align 8, !tbaa !9
  %33107 = load i32, ptr %12, align 4, !tbaa !5
  %33108 = load i32, ptr %8, align 4, !tbaa !5
  %33109 = mul nsw i32 60, %33108
  %33110 = add nsw i32 %33107, %33109
  %33111 = sext i32 %33110 to i64
  %33112 = getelementptr inbounds double, ptr %33106, i64 %33111
  %33113 = load double, ptr %33112, align 8, !tbaa !11
  %33114 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %33113, double %33105)
  %33115 = load ptr, ptr %7, align 8, !tbaa !9
  %33116 = load i32, ptr %12, align 4, !tbaa !5
  %33117 = load i32, ptr %8, align 4, !tbaa !5
  %33118 = mul nsw i32 61, %33117
  %33119 = add nsw i32 %33116, %33118
  %33120 = sext i32 %33119 to i64
  %33121 = getelementptr inbounds double, ptr %33115, i64 %33120
  %33122 = load double, ptr %33121, align 8, !tbaa !11
  %33123 = call double @llvm.fmuladd.f64(double 0x3CB8E80000000000, double %33122, double %33114)
  %33124 = load ptr, ptr %7, align 8, !tbaa !9
  %33125 = load i32, ptr %12, align 4, !tbaa !5
  %33126 = load i32, ptr %8, align 4, !tbaa !5
  %33127 = mul nsw i32 62, %33126
  %33128 = add nsw i32 %33125, %33127
  %33129 = sext i32 %33128 to i64
  %33130 = getelementptr inbounds double, ptr %33124, i64 %33129
  %33131 = load double, ptr %33130, align 8, !tbaa !11
  %33132 = call double @llvm.fmuladd.f64(double 0x3CA1B00000000000, double %33131, double %33123)
  %33133 = load ptr, ptr %7, align 8, !tbaa !9
  %33134 = load i32, ptr %12, align 4, !tbaa !5
  %33135 = load i32, ptr %8, align 4, !tbaa !5
  %33136 = mul nsw i32 63, %33135
  %33137 = add nsw i32 %33134, %33136
  %33138 = sext i32 %33137 to i64
  %33139 = getelementptr inbounds double, ptr %33133, i64 %33138
  %33140 = load double, ptr %33139, align 8, !tbaa !11
  %33141 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %33140, double %33132)
  %33142 = load ptr, ptr %7, align 8, !tbaa !9
  %33143 = load i32, ptr %12, align 4, !tbaa !5
  %33144 = load i32, ptr %8, align 4, !tbaa !5
  %33145 = mul nsw i32 64, %33144
  %33146 = add nsw i32 %33143, %33145
  %33147 = sext i32 %33146 to i64
  %33148 = getelementptr inbounds double, ptr %33142, i64 %33147
  %33149 = load double, ptr %33148, align 8, !tbaa !11
  %33150 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %33149, double %33141)
  %33151 = load ptr, ptr %7, align 8, !tbaa !9
  %33152 = load i32, ptr %12, align 4, !tbaa !5
  %33153 = load i32, ptr %8, align 4, !tbaa !5
  %33154 = mul nsw i32 65, %33153
  %33155 = add nsw i32 %33152, %33154
  %33156 = sext i32 %33155 to i64
  %33157 = getelementptr inbounds double, ptr %33151, i64 %33156
  %33158 = load double, ptr %33157, align 8, !tbaa !11
  %33159 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %33158, double %33150)
  %33160 = load ptr, ptr %7, align 8, !tbaa !9
  %33161 = load i32, ptr %12, align 4, !tbaa !5
  %33162 = load i32, ptr %8, align 4, !tbaa !5
  %33163 = mul nsw i32 66, %33162
  %33164 = add nsw i32 %33161, %33163
  %33165 = sext i32 %33164 to i64
  %33166 = getelementptr inbounds double, ptr %33160, i64 %33165
  %33167 = load double, ptr %33166, align 8, !tbaa !11
  %33168 = call double @llvm.fmuladd.f64(double 0x3CC5D00000000000, double %33167, double %33159)
  %33169 = load ptr, ptr %7, align 8, !tbaa !9
  %33170 = load i32, ptr %12, align 4, !tbaa !5
  %33171 = load i32, ptr %8, align 4, !tbaa !5
  %33172 = mul nsw i32 67, %33171
  %33173 = add nsw i32 %33170, %33172
  %33174 = sext i32 %33173 to i64
  %33175 = getelementptr inbounds double, ptr %33169, i64 %33174
  %33176 = load double, ptr %33175, align 8, !tbaa !11
  %33177 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %33176, double %33168)
  %33178 = load ptr, ptr %7, align 8, !tbaa !9
  %33179 = load i32, ptr %12, align 4, !tbaa !5
  %33180 = load i32, ptr %8, align 4, !tbaa !5
  %33181 = mul nsw i32 68, %33180
  %33182 = add nsw i32 %33179, %33181
  %33183 = sext i32 %33182 to i64
  %33184 = getelementptr inbounds double, ptr %33178, i64 %33183
  %33185 = load double, ptr %33184, align 8, !tbaa !11
  %33186 = call double @llvm.fmuladd.f64(double 0x3CB7200000000000, double %33185, double %33177)
  %33187 = load ptr, ptr %7, align 8, !tbaa !9
  %33188 = load i32, ptr %12, align 4, !tbaa !5
  %33189 = load i32, ptr %8, align 4, !tbaa !5
  %33190 = mul nsw i32 69, %33189
  %33191 = add nsw i32 %33188, %33190
  %33192 = sext i32 %33191 to i64
  %33193 = getelementptr inbounds double, ptr %33187, i64 %33192
  %33194 = load double, ptr %33193, align 8, !tbaa !11
  %33195 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %33194, double %33186)
  %33196 = load ptr, ptr %7, align 8, !tbaa !9
  %33197 = load i32, ptr %12, align 4, !tbaa !5
  %33198 = load i32, ptr %8, align 4, !tbaa !5
  %33199 = mul nsw i32 70, %33198
  %33200 = add nsw i32 %33197, %33199
  %33201 = sext i32 %33200 to i64
  %33202 = getelementptr inbounds double, ptr %33196, i64 %33201
  %33203 = load double, ptr %33202, align 8, !tbaa !11
  %33204 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %33203, double %33195)
  %33205 = load ptr, ptr %7, align 8, !tbaa !9
  %33206 = load i32, ptr %12, align 4, !tbaa !5
  %33207 = load i32, ptr %8, align 4, !tbaa !5
  %33208 = mul nsw i32 71, %33207
  %33209 = add nsw i32 %33206, %33208
  %33210 = sext i32 %33209 to i64
  %33211 = getelementptr inbounds double, ptr %33205, i64 %33210
  %33212 = load double, ptr %33211, align 8, !tbaa !11
  %33213 = call double @llvm.fmuladd.f64(double 0xBCBFF00000000000, double %33212, double %33204)
  %33214 = load ptr, ptr %7, align 8, !tbaa !9
  %33215 = load i32, ptr %12, align 4, !tbaa !5
  %33216 = load i32, ptr %8, align 4, !tbaa !5
  %33217 = mul nsw i32 72, %33216
  %33218 = add nsw i32 %33215, %33217
  %33219 = sext i32 %33218 to i64
  %33220 = getelementptr inbounds double, ptr %33214, i64 %33219
  %33221 = load double, ptr %33220, align 8, !tbaa !11
  %33222 = call double @llvm.fmuladd.f64(double 0xBCBC700000000000, double %33221, double %33213)
  %33223 = load ptr, ptr %7, align 8, !tbaa !9
  %33224 = load i32, ptr %12, align 4, !tbaa !5
  %33225 = load i32, ptr %8, align 4, !tbaa !5
  %33226 = mul nsw i32 73, %33225
  %33227 = add nsw i32 %33224, %33226
  %33228 = sext i32 %33227 to i64
  %33229 = getelementptr inbounds double, ptr %33223, i64 %33228
  %33230 = load double, ptr %33229, align 8, !tbaa !11
  %33231 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %33230, double %33222)
  %33232 = load ptr, ptr %7, align 8, !tbaa !9
  %33233 = load i32, ptr %12, align 4, !tbaa !5
  %33234 = load i32, ptr %8, align 4, !tbaa !5
  %33235 = mul nsw i32 74, %33234
  %33236 = add nsw i32 %33233, %33235
  %33237 = sext i32 %33236 to i64
  %33238 = getelementptr inbounds double, ptr %33232, i64 %33237
  %33239 = load double, ptr %33238, align 8, !tbaa !11
  %33240 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %33239, double %33231)
  store double %33240, ptr %11, align 8, !tbaa !11
  %33241 = load double, ptr %11, align 8, !tbaa !11
  %33242 = load ptr, ptr %9, align 8, !tbaa !9
  %33243 = load i32, ptr %12, align 4, !tbaa !5
  %33244 = load i32, ptr %10, align 4, !tbaa !5
  %33245 = mul nsw i32 48, %33244
  %33246 = add nsw i32 %33243, %33245
  %33247 = sext i32 %33246 to i64
  %33248 = getelementptr inbounds double, ptr %33242, i64 %33247
  %33249 = load double, ptr %33248, align 8, !tbaa !11
  %33250 = fadd double %33249, %33241
  store double %33250, ptr %33248, align 8, !tbaa !11
  %33251 = load ptr, ptr %7, align 8, !tbaa !9
  %33252 = load i32, ptr %12, align 4, !tbaa !5
  %33253 = load i32, ptr %8, align 4, !tbaa !5
  %33254 = mul nsw i32 0, %33253
  %33255 = add nsw i32 %33252, %33254
  %33256 = sext i32 %33255 to i64
  %33257 = getelementptr inbounds double, ptr %33251, i64 %33256
  %33258 = load double, ptr %33257, align 8, !tbaa !11
  %33259 = load ptr, ptr %7, align 8, !tbaa !9
  %33260 = load i32, ptr %12, align 4, !tbaa !5
  %33261 = load i32, ptr %8, align 4, !tbaa !5
  %33262 = mul nsw i32 1, %33261
  %33263 = add nsw i32 %33260, %33262
  %33264 = sext i32 %33263 to i64
  %33265 = getelementptr inbounds double, ptr %33259, i64 %33264
  %33266 = load double, ptr %33265, align 8, !tbaa !11
  %33267 = fmul double 0xBCAEC00000000001, %33266
  %33268 = call double @llvm.fmuladd.f64(double 0xBCBE400000000000, double %33258, double %33267)
  %33269 = load ptr, ptr %7, align 8, !tbaa !9
  %33270 = load i32, ptr %12, align 4, !tbaa !5
  %33271 = load i32, ptr %8, align 4, !tbaa !5
  %33272 = mul nsw i32 2, %33271
  %33273 = add nsw i32 %33270, %33272
  %33274 = sext i32 %33273 to i64
  %33275 = getelementptr inbounds double, ptr %33269, i64 %33274
  %33276 = load double, ptr %33275, align 8, !tbaa !11
  %33277 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %33276, double %33268)
  %33278 = load ptr, ptr %7, align 8, !tbaa !9
  %33279 = load i32, ptr %12, align 4, !tbaa !5
  %33280 = load i32, ptr %8, align 4, !tbaa !5
  %33281 = mul nsw i32 3, %33280
  %33282 = add nsw i32 %33279, %33281
  %33283 = sext i32 %33282 to i64
  %33284 = getelementptr inbounds double, ptr %33278, i64 %33283
  %33285 = load double, ptr %33284, align 8, !tbaa !11
  %33286 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %33285, double %33277)
  %33287 = load ptr, ptr %7, align 8, !tbaa !9
  %33288 = load i32, ptr %12, align 4, !tbaa !5
  %33289 = load i32, ptr %8, align 4, !tbaa !5
  %33290 = mul nsw i32 4, %33289
  %33291 = add nsw i32 %33288, %33290
  %33292 = sext i32 %33291 to i64
  %33293 = getelementptr inbounds double, ptr %33287, i64 %33292
  %33294 = load double, ptr %33293, align 8, !tbaa !11
  %33295 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %33294, double %33286)
  %33296 = load ptr, ptr %7, align 8, !tbaa !9
  %33297 = load i32, ptr %12, align 4, !tbaa !5
  %33298 = load i32, ptr %8, align 4, !tbaa !5
  %33299 = mul nsw i32 5, %33298
  %33300 = add nsw i32 %33297, %33299
  %33301 = sext i32 %33300 to i64
  %33302 = getelementptr inbounds double, ptr %33296, i64 %33301
  %33303 = load double, ptr %33302, align 8, !tbaa !11
  %33304 = call double @llvm.fmuladd.f64(double 0x3CBE600000000000, double %33303, double %33295)
  %33305 = load ptr, ptr %7, align 8, !tbaa !9
  %33306 = load i32, ptr %12, align 4, !tbaa !5
  %33307 = load i32, ptr %8, align 4, !tbaa !5
  %33308 = mul nsw i32 6, %33307
  %33309 = add nsw i32 %33306, %33308
  %33310 = sext i32 %33309 to i64
  %33311 = getelementptr inbounds double, ptr %33305, i64 %33310
  %33312 = load double, ptr %33311, align 8, !tbaa !11
  %33313 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %33312, double %33304)
  %33314 = load ptr, ptr %7, align 8, !tbaa !9
  %33315 = load i32, ptr %12, align 4, !tbaa !5
  %33316 = load i32, ptr %8, align 4, !tbaa !5
  %33317 = mul nsw i32 7, %33316
  %33318 = add nsw i32 %33315, %33317
  %33319 = sext i32 %33318 to i64
  %33320 = getelementptr inbounds double, ptr %33314, i64 %33319
  %33321 = load double, ptr %33320, align 8, !tbaa !11
  %33322 = call double @llvm.fmuladd.f64(double 0xBCB3200000000000, double %33321, double %33313)
  %33323 = load ptr, ptr %7, align 8, !tbaa !9
  %33324 = load i32, ptr %12, align 4, !tbaa !5
  %33325 = load i32, ptr %8, align 4, !tbaa !5
  %33326 = mul nsw i32 8, %33325
  %33327 = add nsw i32 %33324, %33326
  %33328 = sext i32 %33327 to i64
  %33329 = getelementptr inbounds double, ptr %33323, i64 %33328
  %33330 = load double, ptr %33329, align 8, !tbaa !11
  %33331 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %33330, double %33322)
  %33332 = load ptr, ptr %7, align 8, !tbaa !9
  %33333 = load i32, ptr %12, align 4, !tbaa !5
  %33334 = load i32, ptr %8, align 4, !tbaa !5
  %33335 = mul nsw i32 9, %33334
  %33336 = add nsw i32 %33333, %33335
  %33337 = sext i32 %33336 to i64
  %33338 = getelementptr inbounds double, ptr %33332, i64 %33337
  %33339 = load double, ptr %33338, align 8, !tbaa !11
  %33340 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33339, double %33331)
  %33341 = load ptr, ptr %7, align 8, !tbaa !9
  %33342 = load i32, ptr %12, align 4, !tbaa !5
  %33343 = load i32, ptr %8, align 4, !tbaa !5
  %33344 = mul nsw i32 10, %33343
  %33345 = add nsw i32 %33342, %33344
  %33346 = sext i32 %33345 to i64
  %33347 = getelementptr inbounds double, ptr %33341, i64 %33346
  %33348 = load double, ptr %33347, align 8, !tbaa !11
  %33349 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %33348, double %33340)
  %33350 = load ptr, ptr %7, align 8, !tbaa !9
  %33351 = load i32, ptr %12, align 4, !tbaa !5
  %33352 = load i32, ptr %8, align 4, !tbaa !5
  %33353 = mul nsw i32 11, %33352
  %33354 = add nsw i32 %33351, %33353
  %33355 = sext i32 %33354 to i64
  %33356 = getelementptr inbounds double, ptr %33350, i64 %33355
  %33357 = load double, ptr %33356, align 8, !tbaa !11
  %33358 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %33357, double %33349)
  %33359 = load ptr, ptr %7, align 8, !tbaa !9
  %33360 = load i32, ptr %12, align 4, !tbaa !5
  %33361 = load i32, ptr %8, align 4, !tbaa !5
  %33362 = mul nsw i32 12, %33361
  %33363 = add nsw i32 %33360, %33362
  %33364 = sext i32 %33363 to i64
  %33365 = getelementptr inbounds double, ptr %33359, i64 %33364
  %33366 = load double, ptr %33365, align 8, !tbaa !11
  %33367 = call double @llvm.fmuladd.f64(double 0x3C9B600000000000, double %33366, double %33358)
  %33368 = load ptr, ptr %7, align 8, !tbaa !9
  %33369 = load i32, ptr %12, align 4, !tbaa !5
  %33370 = load i32, ptr %8, align 4, !tbaa !5
  %33371 = mul nsw i32 13, %33370
  %33372 = add nsw i32 %33369, %33371
  %33373 = sext i32 %33372 to i64
  %33374 = getelementptr inbounds double, ptr %33368, i64 %33373
  %33375 = load double, ptr %33374, align 8, !tbaa !11
  %33376 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %33375, double %33367)
  %33377 = load ptr, ptr %7, align 8, !tbaa !9
  %33378 = load i32, ptr %12, align 4, !tbaa !5
  %33379 = load i32, ptr %8, align 4, !tbaa !5
  %33380 = mul nsw i32 14, %33379
  %33381 = add nsw i32 %33378, %33380
  %33382 = sext i32 %33381 to i64
  %33383 = getelementptr inbounds double, ptr %33377, i64 %33382
  %33384 = load double, ptr %33383, align 8, !tbaa !11
  %33385 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %33384, double %33376)
  %33386 = load ptr, ptr %7, align 8, !tbaa !9
  %33387 = load i32, ptr %12, align 4, !tbaa !5
  %33388 = load i32, ptr %8, align 4, !tbaa !5
  %33389 = mul nsw i32 15, %33388
  %33390 = add nsw i32 %33387, %33389
  %33391 = sext i32 %33390 to i64
  %33392 = getelementptr inbounds double, ptr %33386, i64 %33391
  %33393 = load double, ptr %33392, align 8, !tbaa !11
  %33394 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %33393, double %33385)
  %33395 = load ptr, ptr %7, align 8, !tbaa !9
  %33396 = load i32, ptr %12, align 4, !tbaa !5
  %33397 = load i32, ptr %8, align 4, !tbaa !5
  %33398 = mul nsw i32 16, %33397
  %33399 = add nsw i32 %33396, %33398
  %33400 = sext i32 %33399 to i64
  %33401 = getelementptr inbounds double, ptr %33395, i64 %33400
  %33402 = load double, ptr %33401, align 8, !tbaa !11
  %33403 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %33402, double %33394)
  %33404 = load ptr, ptr %7, align 8, !tbaa !9
  %33405 = load i32, ptr %12, align 4, !tbaa !5
  %33406 = load i32, ptr %8, align 4, !tbaa !5
  %33407 = mul nsw i32 17, %33406
  %33408 = add nsw i32 %33405, %33407
  %33409 = sext i32 %33408 to i64
  %33410 = getelementptr inbounds double, ptr %33404, i64 %33409
  %33411 = load double, ptr %33410, align 8, !tbaa !11
  %33412 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %33411, double %33403)
  %33413 = load ptr, ptr %7, align 8, !tbaa !9
  %33414 = load i32, ptr %12, align 4, !tbaa !5
  %33415 = load i32, ptr %8, align 4, !tbaa !5
  %33416 = mul nsw i32 18, %33415
  %33417 = add nsw i32 %33414, %33416
  %33418 = sext i32 %33417 to i64
  %33419 = getelementptr inbounds double, ptr %33413, i64 %33418
  %33420 = load double, ptr %33419, align 8, !tbaa !11
  %33421 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %33420, double %33412)
  %33422 = load ptr, ptr %7, align 8, !tbaa !9
  %33423 = load i32, ptr %12, align 4, !tbaa !5
  %33424 = load i32, ptr %8, align 4, !tbaa !5
  %33425 = mul nsw i32 19, %33424
  %33426 = add nsw i32 %33423, %33425
  %33427 = sext i32 %33426 to i64
  %33428 = getelementptr inbounds double, ptr %33422, i64 %33427
  %33429 = load double, ptr %33428, align 8, !tbaa !11
  %33430 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %33429, double %33421)
  %33431 = load ptr, ptr %7, align 8, !tbaa !9
  %33432 = load i32, ptr %12, align 4, !tbaa !5
  %33433 = load i32, ptr %8, align 4, !tbaa !5
  %33434 = mul nsw i32 20, %33433
  %33435 = add nsw i32 %33432, %33434
  %33436 = sext i32 %33435 to i64
  %33437 = getelementptr inbounds double, ptr %33431, i64 %33436
  %33438 = load double, ptr %33437, align 8, !tbaa !11
  %33439 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %33438, double %33430)
  %33440 = load ptr, ptr %7, align 8, !tbaa !9
  %33441 = load i32, ptr %12, align 4, !tbaa !5
  %33442 = load i32, ptr %8, align 4, !tbaa !5
  %33443 = mul nsw i32 21, %33442
  %33444 = add nsw i32 %33441, %33443
  %33445 = sext i32 %33444 to i64
  %33446 = getelementptr inbounds double, ptr %33440, i64 %33445
  %33447 = load double, ptr %33446, align 8, !tbaa !11
  %33448 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %33447, double %33439)
  %33449 = load ptr, ptr %7, align 8, !tbaa !9
  %33450 = load i32, ptr %12, align 4, !tbaa !5
  %33451 = load i32, ptr %8, align 4, !tbaa !5
  %33452 = mul nsw i32 22, %33451
  %33453 = add nsw i32 %33450, %33452
  %33454 = sext i32 %33453 to i64
  %33455 = getelementptr inbounds double, ptr %33449, i64 %33454
  %33456 = load double, ptr %33455, align 8, !tbaa !11
  %33457 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %33456, double %33448)
  %33458 = load ptr, ptr %7, align 8, !tbaa !9
  %33459 = load i32, ptr %12, align 4, !tbaa !5
  %33460 = load i32, ptr %8, align 4, !tbaa !5
  %33461 = mul nsw i32 23, %33460
  %33462 = add nsw i32 %33459, %33461
  %33463 = sext i32 %33462 to i64
  %33464 = getelementptr inbounds double, ptr %33458, i64 %33463
  %33465 = load double, ptr %33464, align 8, !tbaa !11
  %33466 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %33465, double %33457)
  %33467 = load ptr, ptr %7, align 8, !tbaa !9
  %33468 = load i32, ptr %12, align 4, !tbaa !5
  %33469 = load i32, ptr %8, align 4, !tbaa !5
  %33470 = mul nsw i32 24, %33469
  %33471 = add nsw i32 %33468, %33470
  %33472 = sext i32 %33471 to i64
  %33473 = getelementptr inbounds double, ptr %33467, i64 %33472
  %33474 = load double, ptr %33473, align 8, !tbaa !11
  %33475 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %33474, double %33466)
  %33476 = load ptr, ptr %7, align 8, !tbaa !9
  %33477 = load i32, ptr %12, align 4, !tbaa !5
  %33478 = load i32, ptr %8, align 4, !tbaa !5
  %33479 = mul nsw i32 25, %33478
  %33480 = add nsw i32 %33477, %33479
  %33481 = sext i32 %33480 to i64
  %33482 = getelementptr inbounds double, ptr %33476, i64 %33481
  %33483 = load double, ptr %33482, align 8, !tbaa !11
  %33484 = call double @llvm.fmuladd.f64(double 0x3CC7E00000000000, double %33483, double %33475)
  %33485 = load ptr, ptr %7, align 8, !tbaa !9
  %33486 = load i32, ptr %12, align 4, !tbaa !5
  %33487 = load i32, ptr %8, align 4, !tbaa !5
  %33488 = mul nsw i32 26, %33487
  %33489 = add nsw i32 %33486, %33488
  %33490 = sext i32 %33489 to i64
  %33491 = getelementptr inbounds double, ptr %33485, i64 %33490
  %33492 = load double, ptr %33491, align 8, !tbaa !11
  %33493 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %33492, double %33484)
  %33494 = load ptr, ptr %7, align 8, !tbaa !9
  %33495 = load i32, ptr %12, align 4, !tbaa !5
  %33496 = load i32, ptr %8, align 4, !tbaa !5
  %33497 = mul nsw i32 27, %33496
  %33498 = add nsw i32 %33495, %33497
  %33499 = sext i32 %33498 to i64
  %33500 = getelementptr inbounds double, ptr %33494, i64 %33499
  %33501 = load double, ptr %33500, align 8, !tbaa !11
  %33502 = call double @llvm.fmuladd.f64(double 0xBCA5400000000000, double %33501, double %33493)
  %33503 = load ptr, ptr %7, align 8, !tbaa !9
  %33504 = load i32, ptr %12, align 4, !tbaa !5
  %33505 = load i32, ptr %8, align 4, !tbaa !5
  %33506 = mul nsw i32 28, %33505
  %33507 = add nsw i32 %33504, %33506
  %33508 = sext i32 %33507 to i64
  %33509 = getelementptr inbounds double, ptr %33503, i64 %33508
  %33510 = load double, ptr %33509, align 8, !tbaa !11
  %33511 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %33510, double %33502)
  %33512 = load ptr, ptr %7, align 8, !tbaa !9
  %33513 = load i32, ptr %12, align 4, !tbaa !5
  %33514 = load i32, ptr %8, align 4, !tbaa !5
  %33515 = mul nsw i32 29, %33514
  %33516 = add nsw i32 %33513, %33515
  %33517 = sext i32 %33516 to i64
  %33518 = getelementptr inbounds double, ptr %33512, i64 %33517
  %33519 = load double, ptr %33518, align 8, !tbaa !11
  %33520 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %33519, double %33511)
  %33521 = load ptr, ptr %7, align 8, !tbaa !9
  %33522 = load i32, ptr %12, align 4, !tbaa !5
  %33523 = load i32, ptr %8, align 4, !tbaa !5
  %33524 = mul nsw i32 30, %33523
  %33525 = add nsw i32 %33522, %33524
  %33526 = sext i32 %33525 to i64
  %33527 = getelementptr inbounds double, ptr %33521, i64 %33526
  %33528 = load double, ptr %33527, align 8, !tbaa !11
  %33529 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %33528, double %33520)
  %33530 = load ptr, ptr %7, align 8, !tbaa !9
  %33531 = load i32, ptr %12, align 4, !tbaa !5
  %33532 = load i32, ptr %8, align 4, !tbaa !5
  %33533 = mul nsw i32 31, %33532
  %33534 = add nsw i32 %33531, %33533
  %33535 = sext i32 %33534 to i64
  %33536 = getelementptr inbounds double, ptr %33530, i64 %33535
  %33537 = load double, ptr %33536, align 8, !tbaa !11
  %33538 = call double @llvm.fmuladd.f64(double 0xBCB9E00000000001, double %33537, double %33529)
  %33539 = load ptr, ptr %7, align 8, !tbaa !9
  %33540 = load i32, ptr %12, align 4, !tbaa !5
  %33541 = load i32, ptr %8, align 4, !tbaa !5
  %33542 = mul nsw i32 32, %33541
  %33543 = add nsw i32 %33540, %33542
  %33544 = sext i32 %33543 to i64
  %33545 = getelementptr inbounds double, ptr %33539, i64 %33544
  %33546 = load double, ptr %33545, align 8, !tbaa !11
  %33547 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %33546, double %33538)
  %33548 = load ptr, ptr %7, align 8, !tbaa !9
  %33549 = load i32, ptr %12, align 4, !tbaa !5
  %33550 = load i32, ptr %8, align 4, !tbaa !5
  %33551 = mul nsw i32 33, %33550
  %33552 = add nsw i32 %33549, %33551
  %33553 = sext i32 %33552 to i64
  %33554 = getelementptr inbounds double, ptr %33548, i64 %33553
  %33555 = load double, ptr %33554, align 8, !tbaa !11
  %33556 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %33555, double %33547)
  %33557 = load ptr, ptr %7, align 8, !tbaa !9
  %33558 = load i32, ptr %12, align 4, !tbaa !5
  %33559 = load i32, ptr %8, align 4, !tbaa !5
  %33560 = mul nsw i32 34, %33559
  %33561 = add nsw i32 %33558, %33560
  %33562 = sext i32 %33561 to i64
  %33563 = getelementptr inbounds double, ptr %33557, i64 %33562
  %33564 = load double, ptr %33563, align 8, !tbaa !11
  %33565 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %33564, double %33556)
  %33566 = load ptr, ptr %7, align 8, !tbaa !9
  %33567 = load i32, ptr %12, align 4, !tbaa !5
  %33568 = load i32, ptr %8, align 4, !tbaa !5
  %33569 = mul nsw i32 35, %33568
  %33570 = add nsw i32 %33567, %33569
  %33571 = sext i32 %33570 to i64
  %33572 = getelementptr inbounds double, ptr %33566, i64 %33571
  %33573 = load double, ptr %33572, align 8, !tbaa !11
  %33574 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %33573, double %33565)
  %33575 = load ptr, ptr %7, align 8, !tbaa !9
  %33576 = load i32, ptr %12, align 4, !tbaa !5
  %33577 = load i32, ptr %8, align 4, !tbaa !5
  %33578 = mul nsw i32 36, %33577
  %33579 = add nsw i32 %33576, %33578
  %33580 = sext i32 %33579 to i64
  %33581 = getelementptr inbounds double, ptr %33575, i64 %33580
  %33582 = load double, ptr %33581, align 8, !tbaa !11
  %33583 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %33582, double %33574)
  %33584 = load ptr, ptr %7, align 8, !tbaa !9
  %33585 = load i32, ptr %12, align 4, !tbaa !5
  %33586 = load i32, ptr %8, align 4, !tbaa !5
  %33587 = mul nsw i32 37, %33586
  %33588 = add nsw i32 %33585, %33587
  %33589 = sext i32 %33588 to i64
  %33590 = getelementptr inbounds double, ptr %33584, i64 %33589
  %33591 = load double, ptr %33590, align 8, !tbaa !11
  %33592 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %33591, double %33583)
  %33593 = load ptr, ptr %7, align 8, !tbaa !9
  %33594 = load i32, ptr %12, align 4, !tbaa !5
  %33595 = load i32, ptr %8, align 4, !tbaa !5
  %33596 = mul nsw i32 38, %33595
  %33597 = add nsw i32 %33594, %33596
  %33598 = sext i32 %33597 to i64
  %33599 = getelementptr inbounds double, ptr %33593, i64 %33598
  %33600 = load double, ptr %33599, align 8, !tbaa !11
  %33601 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %33600, double %33592)
  %33602 = load ptr, ptr %7, align 8, !tbaa !9
  %33603 = load i32, ptr %12, align 4, !tbaa !5
  %33604 = load i32, ptr %8, align 4, !tbaa !5
  %33605 = mul nsw i32 39, %33604
  %33606 = add nsw i32 %33603, %33605
  %33607 = sext i32 %33606 to i64
  %33608 = getelementptr inbounds double, ptr %33602, i64 %33607
  %33609 = load double, ptr %33608, align 8, !tbaa !11
  %33610 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %33609, double %33601)
  %33611 = load ptr, ptr %7, align 8, !tbaa !9
  %33612 = load i32, ptr %12, align 4, !tbaa !5
  %33613 = load i32, ptr %8, align 4, !tbaa !5
  %33614 = mul nsw i32 40, %33613
  %33615 = add nsw i32 %33612, %33614
  %33616 = sext i32 %33615 to i64
  %33617 = getelementptr inbounds double, ptr %33611, i64 %33616
  %33618 = load double, ptr %33617, align 8, !tbaa !11
  %33619 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %33618, double %33610)
  %33620 = load ptr, ptr %7, align 8, !tbaa !9
  %33621 = load i32, ptr %12, align 4, !tbaa !5
  %33622 = load i32, ptr %8, align 4, !tbaa !5
  %33623 = mul nsw i32 41, %33622
  %33624 = add nsw i32 %33621, %33623
  %33625 = sext i32 %33624 to i64
  %33626 = getelementptr inbounds double, ptr %33620, i64 %33625
  %33627 = load double, ptr %33626, align 8, !tbaa !11
  %33628 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %33627, double %33619)
  %33629 = load ptr, ptr %7, align 8, !tbaa !9
  %33630 = load i32, ptr %12, align 4, !tbaa !5
  %33631 = load i32, ptr %8, align 4, !tbaa !5
  %33632 = mul nsw i32 42, %33631
  %33633 = add nsw i32 %33630, %33632
  %33634 = sext i32 %33633 to i64
  %33635 = getelementptr inbounds double, ptr %33629, i64 %33634
  %33636 = load double, ptr %33635, align 8, !tbaa !11
  %33637 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %33636, double %33628)
  %33638 = load ptr, ptr %7, align 8, !tbaa !9
  %33639 = load i32, ptr %12, align 4, !tbaa !5
  %33640 = load i32, ptr %8, align 4, !tbaa !5
  %33641 = mul nsw i32 43, %33640
  %33642 = add nsw i32 %33639, %33641
  %33643 = sext i32 %33642 to i64
  %33644 = getelementptr inbounds double, ptr %33638, i64 %33643
  %33645 = load double, ptr %33644, align 8, !tbaa !11
  %33646 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %33645, double %33637)
  %33647 = load ptr, ptr %7, align 8, !tbaa !9
  %33648 = load i32, ptr %12, align 4, !tbaa !5
  %33649 = load i32, ptr %8, align 4, !tbaa !5
  %33650 = mul nsw i32 44, %33649
  %33651 = add nsw i32 %33648, %33650
  %33652 = sext i32 %33651 to i64
  %33653 = getelementptr inbounds double, ptr %33647, i64 %33652
  %33654 = load double, ptr %33653, align 8, !tbaa !11
  %33655 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %33654, double %33646)
  %33656 = load ptr, ptr %7, align 8, !tbaa !9
  %33657 = load i32, ptr %12, align 4, !tbaa !5
  %33658 = load i32, ptr %8, align 4, !tbaa !5
  %33659 = mul nsw i32 45, %33658
  %33660 = add nsw i32 %33657, %33659
  %33661 = sext i32 %33660 to i64
  %33662 = getelementptr inbounds double, ptr %33656, i64 %33661
  %33663 = load double, ptr %33662, align 8, !tbaa !11
  %33664 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF4E, double %33663, double %33655)
  %33665 = load ptr, ptr %7, align 8, !tbaa !9
  %33666 = load i32, ptr %12, align 4, !tbaa !5
  %33667 = load i32, ptr %8, align 4, !tbaa !5
  %33668 = mul nsw i32 46, %33667
  %33669 = add nsw i32 %33666, %33668
  %33670 = sext i32 %33669 to i64
  %33671 = getelementptr inbounds double, ptr %33665, i64 %33670
  %33672 = load double, ptr %33671, align 8, !tbaa !11
  %33673 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %33672, double %33664)
  %33674 = load ptr, ptr %7, align 8, !tbaa !9
  %33675 = load i32, ptr %12, align 4, !tbaa !5
  %33676 = load i32, ptr %8, align 4, !tbaa !5
  %33677 = mul nsw i32 47, %33676
  %33678 = add nsw i32 %33675, %33677
  %33679 = sext i32 %33678 to i64
  %33680 = getelementptr inbounds double, ptr %33674, i64 %33679
  %33681 = load double, ptr %33680, align 8, !tbaa !11
  %33682 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3488, double %33681, double %33673)
  %33683 = load ptr, ptr %7, align 8, !tbaa !9
  %33684 = load i32, ptr %12, align 4, !tbaa !5
  %33685 = load i32, ptr %8, align 4, !tbaa !5
  %33686 = mul nsw i32 48, %33685
  %33687 = add nsw i32 %33684, %33686
  %33688 = sext i32 %33687 to i64
  %33689 = getelementptr inbounds double, ptr %33683, i64 %33688
  %33690 = load double, ptr %33689, align 8, !tbaa !11
  %33691 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DB8, double %33690, double %33682)
  %33692 = load ptr, ptr %7, align 8, !tbaa !9
  %33693 = load i32, ptr %12, align 4, !tbaa !5
  %33694 = load i32, ptr %8, align 4, !tbaa !5
  %33695 = mul nsw i32 49, %33694
  %33696 = add nsw i32 %33693, %33695
  %33697 = sext i32 %33696 to i64
  %33698 = getelementptr inbounds double, ptr %33692, i64 %33697
  %33699 = load double, ptr %33698, align 8, !tbaa !11
  %33700 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA8F, double %33699, double %33691)
  %33701 = load ptr, ptr %7, align 8, !tbaa !9
  %33702 = load i32, ptr %12, align 4, !tbaa !5
  %33703 = load i32, ptr %8, align 4, !tbaa !5
  %33704 = mul nsw i32 50, %33703
  %33705 = add nsw i32 %33702, %33704
  %33706 = sext i32 %33705 to i64
  %33707 = getelementptr inbounds double, ptr %33701, i64 %33706
  %33708 = load double, ptr %33707, align 8, !tbaa !11
  %33709 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BD5, double %33708, double %33700)
  %33710 = load ptr, ptr %7, align 8, !tbaa !9
  %33711 = load i32, ptr %12, align 4, !tbaa !5
  %33712 = load i32, ptr %8, align 4, !tbaa !5
  %33713 = mul nsw i32 51, %33712
  %33714 = add nsw i32 %33711, %33713
  %33715 = sext i32 %33714 to i64
  %33716 = getelementptr inbounds double, ptr %33710, i64 %33715
  %33717 = load double, ptr %33716, align 8, !tbaa !11
  %33718 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD76, double %33717, double %33709)
  %33719 = load ptr, ptr %7, align 8, !tbaa !9
  %33720 = load i32, ptr %12, align 4, !tbaa !5
  %33721 = load i32, ptr %8, align 4, !tbaa !5
  %33722 = mul nsw i32 52, %33721
  %33723 = add nsw i32 %33720, %33722
  %33724 = sext i32 %33723 to i64
  %33725 = getelementptr inbounds double, ptr %33719, i64 %33724
  %33726 = load double, ptr %33725, align 8, !tbaa !11
  %33727 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0CFCF, double %33726, double %33718)
  %33728 = load ptr, ptr %7, align 8, !tbaa !9
  %33729 = load i32, ptr %12, align 4, !tbaa !5
  %33730 = load i32, ptr %8, align 4, !tbaa !5
  %33731 = mul nsw i32 53, %33730
  %33732 = add nsw i32 %33729, %33731
  %33733 = sext i32 %33732 to i64
  %33734 = getelementptr inbounds double, ptr %33728, i64 %33733
  %33735 = load double, ptr %33734, align 8, !tbaa !11
  %33736 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FB, double %33735, double %33727)
  %33737 = load ptr, ptr %7, align 8, !tbaa !9
  %33738 = load i32, ptr %12, align 4, !tbaa !5
  %33739 = load i32, ptr %8, align 4, !tbaa !5
  %33740 = mul nsw i32 54, %33739
  %33741 = add nsw i32 %33738, %33740
  %33742 = sext i32 %33741 to i64
  %33743 = getelementptr inbounds double, ptr %33737, i64 %33742
  %33744 = load double, ptr %33743, align 8, !tbaa !11
  %33745 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %33744, double %33736)
  %33746 = load ptr, ptr %7, align 8, !tbaa !9
  %33747 = load i32, ptr %12, align 4, !tbaa !5
  %33748 = load i32, ptr %8, align 4, !tbaa !5
  %33749 = mul nsw i32 55, %33748
  %33750 = add nsw i32 %33747, %33749
  %33751 = sext i32 %33750 to i64
  %33752 = getelementptr inbounds double, ptr %33746, i64 %33751
  %33753 = load double, ptr %33752, align 8, !tbaa !11
  %33754 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48923, double %33753, double %33745)
  %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 56, %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 = call double @llvm.fmuladd.f64(double 0x3FA817478DE6077C, double %33762, double %33754)
  %33764 = load ptr, ptr %7, align 8, !tbaa !9
  %33765 = load i32, ptr %12, align 4, !tbaa !5
  %33766 = load i32, ptr %8, align 4, !tbaa !5
  %33767 = mul nsw i32 57, %33766
  %33768 = add nsw i32 %33765, %33767
  %33769 = sext i32 %33768 to i64
  %33770 = getelementptr inbounds double, ptr %33764, i64 %33769
  %33771 = load double, ptr %33770, align 8, !tbaa !11
  %33772 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D5, double %33771, double %33763)
  %33773 = load ptr, ptr %7, align 8, !tbaa !9
  %33774 = load i32, ptr %12, align 4, !tbaa !5
  %33775 = load i32, ptr %8, align 4, !tbaa !5
  %33776 = mul nsw i32 58, %33775
  %33777 = add nsw i32 %33774, %33776
  %33778 = sext i32 %33777 to i64
  %33779 = getelementptr inbounds double, ptr %33773, i64 %33778
  %33780 = load double, ptr %33779, align 8, !tbaa !11
  %33781 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FC3, double %33780, double %33772)
  %33782 = load ptr, ptr %7, align 8, !tbaa !9
  %33783 = load i32, ptr %12, align 4, !tbaa !5
  %33784 = load i32, ptr %8, align 4, !tbaa !5
  %33785 = mul nsw i32 59, %33784
  %33786 = add nsw i32 %33783, %33785
  %33787 = sext i32 %33786 to i64
  %33788 = getelementptr inbounds double, ptr %33782, i64 %33787
  %33789 = load double, ptr %33788, align 8, !tbaa !11
  %33790 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D32E, double %33789, double %33781)
  %33791 = load ptr, ptr %7, align 8, !tbaa !9
  %33792 = load i32, ptr %12, align 4, !tbaa !5
  %33793 = load i32, ptr %8, align 4, !tbaa !5
  %33794 = mul nsw i32 60, %33793
  %33795 = add nsw i32 %33792, %33794
  %33796 = sext i32 %33795 to i64
  %33797 = getelementptr inbounds double, ptr %33791, i64 %33796
  %33798 = load double, ptr %33797, align 8, !tbaa !11
  %33799 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %33798, double %33790)
  %33800 = load ptr, ptr %7, align 8, !tbaa !9
  %33801 = load i32, ptr %12, align 4, !tbaa !5
  %33802 = load i32, ptr %8, align 4, !tbaa !5
  %33803 = mul nsw i32 61, %33802
  %33804 = add nsw i32 %33801, %33803
  %33805 = sext i32 %33804 to i64
  %33806 = getelementptr inbounds double, ptr %33800, i64 %33805
  %33807 = load double, ptr %33806, align 8, !tbaa !11
  %33808 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %33807, double %33799)
  %33809 = load ptr, ptr %7, align 8, !tbaa !9
  %33810 = load i32, ptr %12, align 4, !tbaa !5
  %33811 = load i32, ptr %8, align 4, !tbaa !5
  %33812 = mul nsw i32 62, %33811
  %33813 = add nsw i32 %33810, %33812
  %33814 = sext i32 %33813 to i64
  %33815 = getelementptr inbounds double, ptr %33809, i64 %33814
  %33816 = load double, ptr %33815, align 8, !tbaa !11
  %33817 = call double @llvm.fmuladd.f64(double 0x3C9FC00000000004, double %33816, double %33808)
  %33818 = load ptr, ptr %7, align 8, !tbaa !9
  %33819 = load i32, ptr %12, align 4, !tbaa !5
  %33820 = load i32, ptr %8, align 4, !tbaa !5
  %33821 = mul nsw i32 63, %33820
  %33822 = add nsw i32 %33819, %33821
  %33823 = sext i32 %33822 to i64
  %33824 = getelementptr inbounds double, ptr %33818, i64 %33823
  %33825 = load double, ptr %33824, align 8, !tbaa !11
  %33826 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %33825, double %33817)
  %33827 = load ptr, ptr %7, align 8, !tbaa !9
  %33828 = load i32, ptr %12, align 4, !tbaa !5
  %33829 = load i32, ptr %8, align 4, !tbaa !5
  %33830 = mul nsw i32 64, %33829
  %33831 = add nsw i32 %33828, %33830
  %33832 = sext i32 %33831 to i64
  %33833 = getelementptr inbounds double, ptr %33827, i64 %33832
  %33834 = load double, ptr %33833, align 8, !tbaa !11
  %33835 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %33834, double %33826)
  %33836 = load ptr, ptr %7, align 8, !tbaa !9
  %33837 = load i32, ptr %12, align 4, !tbaa !5
  %33838 = load i32, ptr %8, align 4, !tbaa !5
  %33839 = mul nsw i32 65, %33838
  %33840 = add nsw i32 %33837, %33839
  %33841 = sext i32 %33840 to i64
  %33842 = getelementptr inbounds double, ptr %33836, i64 %33841
  %33843 = load double, ptr %33842, align 8, !tbaa !11
  %33844 = call double @llvm.fmuladd.f64(double 0xBCB4E00000000000, double %33843, double %33835)
  %33845 = load ptr, ptr %7, align 8, !tbaa !9
  %33846 = load i32, ptr %12, align 4, !tbaa !5
  %33847 = load i32, ptr %8, align 4, !tbaa !5
  %33848 = mul nsw i32 66, %33847
  %33849 = add nsw i32 %33846, %33848
  %33850 = sext i32 %33849 to i64
  %33851 = getelementptr inbounds double, ptr %33845, i64 %33850
  %33852 = load double, ptr %33851, align 8, !tbaa !11
  %33853 = call double @llvm.fmuladd.f64(double 0x3CBCEFFFFFFFFFFF, double %33852, double %33844)
  %33854 = load ptr, ptr %7, align 8, !tbaa !9
  %33855 = load i32, ptr %12, align 4, !tbaa !5
  %33856 = load i32, ptr %8, align 4, !tbaa !5
  %33857 = mul nsw i32 67, %33856
  %33858 = add nsw i32 %33855, %33857
  %33859 = sext i32 %33858 to i64
  %33860 = getelementptr inbounds double, ptr %33854, i64 %33859
  %33861 = load double, ptr %33860, align 8, !tbaa !11
  %33862 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %33861, double %33853)
  %33863 = load ptr, ptr %7, align 8, !tbaa !9
  %33864 = load i32, ptr %12, align 4, !tbaa !5
  %33865 = load i32, ptr %8, align 4, !tbaa !5
  %33866 = mul nsw i32 68, %33865
  %33867 = add nsw i32 %33864, %33866
  %33868 = sext i32 %33867 to i64
  %33869 = getelementptr inbounds double, ptr %33863, i64 %33868
  %33870 = load double, ptr %33869, align 8, !tbaa !11
  %33871 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %33870, double %33862)
  %33872 = load ptr, ptr %7, align 8, !tbaa !9
  %33873 = load i32, ptr %12, align 4, !tbaa !5
  %33874 = load i32, ptr %8, align 4, !tbaa !5
  %33875 = mul nsw i32 69, %33874
  %33876 = add nsw i32 %33873, %33875
  %33877 = sext i32 %33876 to i64
  %33878 = getelementptr inbounds double, ptr %33872, i64 %33877
  %33879 = load double, ptr %33878, align 8, !tbaa !11
  %33880 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %33879, double %33871)
  %33881 = load ptr, ptr %7, align 8, !tbaa !9
  %33882 = load i32, ptr %12, align 4, !tbaa !5
  %33883 = load i32, ptr %8, align 4, !tbaa !5
  %33884 = mul nsw i32 70, %33883
  %33885 = add nsw i32 %33882, %33884
  %33886 = sext i32 %33885 to i64
  %33887 = getelementptr inbounds double, ptr %33881, i64 %33886
  %33888 = load double, ptr %33887, align 8, !tbaa !11
  %33889 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %33888, double %33880)
  %33890 = load ptr, ptr %7, align 8, !tbaa !9
  %33891 = load i32, ptr %12, align 4, !tbaa !5
  %33892 = load i32, ptr %8, align 4, !tbaa !5
  %33893 = mul nsw i32 71, %33892
  %33894 = add nsw i32 %33891, %33893
  %33895 = sext i32 %33894 to i64
  %33896 = getelementptr inbounds double, ptr %33890, i64 %33895
  %33897 = load double, ptr %33896, align 8, !tbaa !11
  %33898 = call double @llvm.fmuladd.f64(double 0xBC98200000000000, double %33897, double %33889)
  %33899 = load ptr, ptr %7, align 8, !tbaa !9
  %33900 = load i32, ptr %12, align 4, !tbaa !5
  %33901 = load i32, ptr %8, align 4, !tbaa !5
  %33902 = mul nsw i32 72, %33901
  %33903 = add nsw i32 %33900, %33902
  %33904 = sext i32 %33903 to i64
  %33905 = getelementptr inbounds double, ptr %33899, i64 %33904
  %33906 = load double, ptr %33905, align 8, !tbaa !11
  %33907 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %33906, double %33898)
  %33908 = load ptr, ptr %7, align 8, !tbaa !9
  %33909 = load i32, ptr %12, align 4, !tbaa !5
  %33910 = load i32, ptr %8, align 4, !tbaa !5
  %33911 = mul nsw i32 73, %33910
  %33912 = add nsw i32 %33909, %33911
  %33913 = sext i32 %33912 to i64
  %33914 = getelementptr inbounds double, ptr %33908, i64 %33913
  %33915 = load double, ptr %33914, align 8, !tbaa !11
  %33916 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %33915, double %33907)
  %33917 = load ptr, ptr %7, align 8, !tbaa !9
  %33918 = load i32, ptr %12, align 4, !tbaa !5
  %33919 = load i32, ptr %8, align 4, !tbaa !5
  %33920 = mul nsw i32 74, %33919
  %33921 = add nsw i32 %33918, %33920
  %33922 = sext i32 %33921 to i64
  %33923 = getelementptr inbounds double, ptr %33917, i64 %33922
  %33924 = load double, ptr %33923, align 8, !tbaa !11
  %33925 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %33924, double %33916)
  store double %33925, ptr %11, align 8, !tbaa !11
  %33926 = load double, ptr %11, align 8, !tbaa !11
  %33927 = load ptr, ptr %9, align 8, !tbaa !9
  %33928 = load i32, ptr %12, align 4, !tbaa !5
  %33929 = load i32, ptr %10, align 4, !tbaa !5
  %33930 = mul nsw i32 49, %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 = fadd double %33934, %33926
  store double %33935, ptr %33933, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %33945 = load i32, ptr %12, align 4, !tbaa !5
  %33946 = load i32, ptr %8, align 4, !tbaa !5
  %33947 = mul nsw i32 1, %33946
  %33948 = add nsw i32 %33945, %33947
  %33949 = sext i32 %33948 to i64
  %33950 = getelementptr inbounds double, ptr %33944, i64 %33949
  %33951 = load double, ptr %33950, align 8, !tbaa !11
  %33952 = fmul double 0xBC75800000000001, %33951
  %33953 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %33943, double %33952)
  %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 2, %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 0x3CADF80000000002, 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 3, %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 0x3CB1C00000000000, 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 4, %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 0xBC84000000000000, 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 5, %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 0xBC8C000000000000, 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 6, %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 0x3CAB100000000001, 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 7, %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 0x3CA33FFFFFFFFFFE, 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 8, %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 0xBCADBFFFFFFFFFFE, 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 9, %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 0xBC74FFFFFFFFFFFF, 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 10, %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 0xBCBE000000000000, 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 11, %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 0x3C8FC00000000001, 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 12, %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 0x3CA24FFFFFFFFFFF, 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 13, %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 0x3CAD3FFFFFFFFFFF, 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 14, %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 0x3CAF000000000001, 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 15, %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 0x3C9B000000000000, 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 16, %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 0xBC7CFFFFFFFFFFFF, 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 17, %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 0x3C91400000000000, 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 18, %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 0x3C98000000000000, 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 19, %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 0xBC86000000000001, 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 20, %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 0xBCB5400000000000, 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 21, %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 0x3C92800000000000, 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 22, %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 0x3CB5FFFFFFFFFFFF, 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 23, %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 0x3C50000000000000, 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 24, %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 0xBC99000000000000, 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 25, %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 0xBCACFFFFFFFFFFFF, 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 26, %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 0x3C54000000000000, 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 27, %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 0xBC9DBFFFFFFFFFFE, 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 28, %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 0xBCB3FFFFFFFFFFFF, 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 29, %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 0x3CA9000000000000, 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 30, %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 0x3CA8000000000001, 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 31, %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 0x3C7CFFFFFFFFFFFF, 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 32, %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 0x3CA99FFFFFFFFFFF, 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 33, %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 0xBCA9FFFFFFFFFFFE, 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 34, %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 0xBCB5000000000000, 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 35, %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 0x3C78000000000002, 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 36, %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 0x3C67FFFFFFFFFFFE, 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 37, %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 0xBC8C000000000000, 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 38, %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 0xBCA1000000000001, 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 39, %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 0x3C98000000000000, 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 40, %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 0x3CA97FFFFFFFFFFF, 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 41, %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 0xBCA1800000000000, 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 42, %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 0x3CA3C00000000002, 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 43, %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 0xBCAC000000000000, 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 44, %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 0x3C94000000000000, 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 45, %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 0x3C94000000000000, 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 46, %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 0x3C6C000000000000, 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 47, %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 0xBC95C00000000000, 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 48, %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 0xBCA2000000000000, 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 49, %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 0x3CB4C00000000000, 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 50, %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 0x3CA97FFFFFFFFFFF, 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 51, %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 0xBC8E800000000001, 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 52, %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 0xBCB1C00000000000, 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 53, %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 0xBC89FFFFFFFFFFFF, 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 55, %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 0x3CA97FFFFFFFFFFF, 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 56, %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 0xBCB3800000000000, 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 57, %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 0x3CA5BFFFFFFFFFFF, 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 58, %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 0x3CB1000000000001, 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 59, %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 0x3C78000000000002, 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 60, %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 0x3FAA0487715FDEF6, 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 61, %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 0xBF897449EB6C3454, 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 62, %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 0x3FF47013F7CB4CF2, 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 63, %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 0xBF873EFBD9F73D56, 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 64, %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 0x3F94E156DAE85B98, 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 65, %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 0xBF9BCD967D28AA61, 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 66, %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 0xBFBB84503A1AFDE9, 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 67, %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 0x3FD72D97F6E4C300, 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 68, %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 0xBF68E4F9F8F0D404, 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 69, %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 0xBF788DD727A48A34, 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 70, %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 0xBFE583BA745D8D9C, 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 71, %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 0x3FD017F7612291FB, 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 72, %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 0x3FA817478DE607CE, 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 73, %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 0xBFC71BE8FC13D340, 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 74, %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 0x3F86B07AE1C25FFC, double %34600, double %34592)
  store double %34601, ptr %11, align 8, !tbaa !11
  %34602 = load double, ptr %11, align 8, !tbaa !11
  %34603 = load ptr, ptr %9, align 8, !tbaa !9
  %34604 = load i32, ptr %12, align 4, !tbaa !5
  %34605 = load i32, ptr %10, align 4, !tbaa !5
  %34606 = mul nsw i32 50, %34605
  %34607 = add nsw i32 %34604, %34606
  %34608 = sext i32 %34607 to i64
  %34609 = getelementptr inbounds double, ptr %34603, i64 %34608
  %34610 = load double, ptr %34609, align 8, !tbaa !11
  %34611 = fadd double %34610, %34602
  store double %34611, ptr %34609, align 8, !tbaa !11
  %34612 = load ptr, ptr %7, align 8, !tbaa !9
  %34613 = load i32, ptr %12, align 4, !tbaa !5
  %34614 = load i32, ptr %8, align 4, !tbaa !5
  %34615 = mul nsw i32 0, %34614
  %34616 = add nsw i32 %34613, %34615
  %34617 = sext i32 %34616 to i64
  %34618 = getelementptr inbounds double, ptr %34612, i64 %34617
  %34619 = load double, ptr %34618, align 8, !tbaa !11
  %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 1, %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 = fmul double 0x3C83200000000001, %34627
  %34629 = call double @llvm.fmuladd.f64(double 0xBCB6600000000001, double %34619, double %34628)
  %34630 = load ptr, ptr %7, align 8, !tbaa !9
  %34631 = load i32, ptr %12, align 4, !tbaa !5
  %34632 = load i32, ptr %8, align 4, !tbaa !5
  %34633 = mul nsw i32 2, %34632
  %34634 = add nsw i32 %34631, %34633
  %34635 = sext i32 %34634 to i64
  %34636 = getelementptr inbounds double, ptr %34630, i64 %34635
  %34637 = load double, ptr %34636, align 8, !tbaa !11
  %34638 = call double @llvm.fmuladd.f64(double 0x3CA297FFFFFFFFFF, double %34637, double %34629)
  %34639 = load ptr, ptr %7, align 8, !tbaa !9
  %34640 = load i32, ptr %12, align 4, !tbaa !5
  %34641 = load i32, ptr %8, align 4, !tbaa !5
  %34642 = mul nsw i32 3, %34641
  %34643 = add nsw i32 %34640, %34642
  %34644 = sext i32 %34643 to i64
  %34645 = getelementptr inbounds double, ptr %34639, i64 %34644
  %34646 = load double, ptr %34645, align 8, !tbaa !11
  %34647 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %34646, double %34638)
  %34648 = load ptr, ptr %7, align 8, !tbaa !9
  %34649 = load i32, ptr %12, align 4, !tbaa !5
  %34650 = load i32, ptr %8, align 4, !tbaa !5
  %34651 = mul nsw i32 4, %34650
  %34652 = add nsw i32 %34649, %34651
  %34653 = sext i32 %34652 to i64
  %34654 = getelementptr inbounds double, ptr %34648, i64 %34653
  %34655 = load double, ptr %34654, align 8, !tbaa !11
  %34656 = call double @llvm.fmuladd.f64(double 0xBCC1E00000000000, double %34655, double %34647)
  %34657 = load ptr, ptr %7, align 8, !tbaa !9
  %34658 = load i32, ptr %12, align 4, !tbaa !5
  %34659 = load i32, ptr %8, align 4, !tbaa !5
  %34660 = mul nsw i32 5, %34659
  %34661 = add nsw i32 %34658, %34660
  %34662 = sext i32 %34661 to i64
  %34663 = getelementptr inbounds double, ptr %34657, i64 %34662
  %34664 = load double, ptr %34663, align 8, !tbaa !11
  %34665 = call double @llvm.fmuladd.f64(double 0xBCBD200000000001, double %34664, double %34656)
  %34666 = load ptr, ptr %7, align 8, !tbaa !9
  %34667 = load i32, ptr %12, align 4, !tbaa !5
  %34668 = load i32, ptr %8, align 4, !tbaa !5
  %34669 = mul nsw i32 6, %34668
  %34670 = add nsw i32 %34667, %34669
  %34671 = sext i32 %34670 to i64
  %34672 = getelementptr inbounds double, ptr %34666, i64 %34671
  %34673 = load double, ptr %34672, align 8, !tbaa !11
  %34674 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %34673, double %34665)
  %34675 = load ptr, ptr %7, align 8, !tbaa !9
  %34676 = load i32, ptr %12, align 4, !tbaa !5
  %34677 = load i32, ptr %8, align 4, !tbaa !5
  %34678 = mul nsw i32 7, %34677
  %34679 = add nsw i32 %34676, %34678
  %34680 = sext i32 %34679 to i64
  %34681 = getelementptr inbounds double, ptr %34675, i64 %34680
  %34682 = load double, ptr %34681, align 8, !tbaa !11
  %34683 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %34682, double %34674)
  %34684 = load ptr, ptr %7, align 8, !tbaa !9
  %34685 = load i32, ptr %12, align 4, !tbaa !5
  %34686 = load i32, ptr %8, align 4, !tbaa !5
  %34687 = mul nsw i32 8, %34686
  %34688 = add nsw i32 %34685, %34687
  %34689 = sext i32 %34688 to i64
  %34690 = getelementptr inbounds double, ptr %34684, i64 %34689
  %34691 = load double, ptr %34690, align 8, !tbaa !11
  %34692 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %34691, double %34683)
  %34693 = load ptr, ptr %7, align 8, !tbaa !9
  %34694 = load i32, ptr %12, align 4, !tbaa !5
  %34695 = load i32, ptr %8, align 4, !tbaa !5
  %34696 = mul nsw i32 9, %34695
  %34697 = add nsw i32 %34694, %34696
  %34698 = sext i32 %34697 to i64
  %34699 = getelementptr inbounds double, ptr %34693, i64 %34698
  %34700 = load double, ptr %34699, align 8, !tbaa !11
  %34701 = call double @llvm.fmuladd.f64(double 0xBCAF400000000001, double %34700, double %34692)
  %34702 = load ptr, ptr %7, align 8, !tbaa !9
  %34703 = load i32, ptr %12, align 4, !tbaa !5
  %34704 = load i32, ptr %8, align 4, !tbaa !5
  %34705 = mul nsw i32 10, %34704
  %34706 = add nsw i32 %34703, %34705
  %34707 = sext i32 %34706 to i64
  %34708 = getelementptr inbounds double, ptr %34702, i64 %34707
  %34709 = load double, ptr %34708, align 8, !tbaa !11
  %34710 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %34709, double %34701)
  %34711 = load ptr, ptr %7, align 8, !tbaa !9
  %34712 = load i32, ptr %12, align 4, !tbaa !5
  %34713 = load i32, ptr %8, align 4, !tbaa !5
  %34714 = mul nsw i32 11, %34713
  %34715 = add nsw i32 %34712, %34714
  %34716 = sext i32 %34715 to i64
  %34717 = getelementptr inbounds double, ptr %34711, i64 %34716
  %34718 = load double, ptr %34717, align 8, !tbaa !11
  %34719 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %34718, double %34710)
  %34720 = load ptr, ptr %7, align 8, !tbaa !9
  %34721 = load i32, ptr %12, align 4, !tbaa !5
  %34722 = load i32, ptr %8, align 4, !tbaa !5
  %34723 = mul nsw i32 12, %34722
  %34724 = add nsw i32 %34721, %34723
  %34725 = sext i32 %34724 to i64
  %34726 = getelementptr inbounds double, ptr %34720, i64 %34725
  %34727 = load double, ptr %34726, align 8, !tbaa !11
  %34728 = call double @llvm.fmuladd.f64(double 0xBC9CDFFFFFFFFFFF, double %34727, double %34719)
  %34729 = load ptr, ptr %7, align 8, !tbaa !9
  %34730 = load i32, ptr %12, align 4, !tbaa !5
  %34731 = load i32, ptr %8, align 4, !tbaa !5
  %34732 = mul nsw i32 13, %34731
  %34733 = add nsw i32 %34730, %34732
  %34734 = sext i32 %34733 to i64
  %34735 = getelementptr inbounds double, ptr %34729, i64 %34734
  %34736 = load double, ptr %34735, align 8, !tbaa !11
  %34737 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %34736, double %34728)
  %34738 = load ptr, ptr %7, align 8, !tbaa !9
  %34739 = load i32, ptr %12, align 4, !tbaa !5
  %34740 = load i32, ptr %8, align 4, !tbaa !5
  %34741 = mul nsw i32 14, %34740
  %34742 = add nsw i32 %34739, %34741
  %34743 = sext i32 %34742 to i64
  %34744 = getelementptr inbounds double, ptr %34738, i64 %34743
  %34745 = load double, ptr %34744, align 8, !tbaa !11
  %34746 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %34745, double %34737)
  %34747 = load ptr, ptr %7, align 8, !tbaa !9
  %34748 = load i32, ptr %12, align 4, !tbaa !5
  %34749 = load i32, ptr %8, align 4, !tbaa !5
  %34750 = mul nsw i32 15, %34749
  %34751 = add nsw i32 %34748, %34750
  %34752 = sext i32 %34751 to i64
  %34753 = getelementptr inbounds double, ptr %34747, i64 %34752
  %34754 = load double, ptr %34753, align 8, !tbaa !11
  %34755 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %34754, double %34746)
  %34756 = load ptr, ptr %7, align 8, !tbaa !9
  %34757 = load i32, ptr %12, align 4, !tbaa !5
  %34758 = load i32, ptr %8, align 4, !tbaa !5
  %34759 = mul nsw i32 16, %34758
  %34760 = add nsw i32 %34757, %34759
  %34761 = sext i32 %34760 to i64
  %34762 = getelementptr inbounds double, ptr %34756, i64 %34761
  %34763 = load double, ptr %34762, align 8, !tbaa !11
  %34764 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %34763, double %34755)
  %34765 = load ptr, ptr %7, align 8, !tbaa !9
  %34766 = load i32, ptr %12, align 4, !tbaa !5
  %34767 = load i32, ptr %8, align 4, !tbaa !5
  %34768 = mul nsw i32 17, %34767
  %34769 = add nsw i32 %34766, %34768
  %34770 = sext i32 %34769 to i64
  %34771 = getelementptr inbounds double, ptr %34765, i64 %34770
  %34772 = load double, ptr %34771, align 8, !tbaa !11
  %34773 = call double @llvm.fmuladd.f64(double 0xBCA31FFFFFFFFFFE, double %34772, double %34764)
  %34774 = load ptr, ptr %7, align 8, !tbaa !9
  %34775 = load i32, ptr %12, align 4, !tbaa !5
  %34776 = load i32, ptr %8, align 4, !tbaa !5
  %34777 = mul nsw i32 18, %34776
  %34778 = add nsw i32 %34775, %34777
  %34779 = sext i32 %34778 to i64
  %34780 = getelementptr inbounds double, ptr %34774, i64 %34779
  %34781 = load double, ptr %34780, align 8, !tbaa !11
  %34782 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %34781, double %34773)
  %34783 = load ptr, ptr %7, align 8, !tbaa !9
  %34784 = load i32, ptr %12, align 4, !tbaa !5
  %34785 = load i32, ptr %8, align 4, !tbaa !5
  %34786 = mul nsw i32 19, %34785
  %34787 = add nsw i32 %34784, %34786
  %34788 = sext i32 %34787 to i64
  %34789 = getelementptr inbounds double, ptr %34783, i64 %34788
  %34790 = load double, ptr %34789, align 8, !tbaa !11
  %34791 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %34790, double %34782)
  %34792 = load ptr, ptr %7, align 8, !tbaa !9
  %34793 = load i32, ptr %12, align 4, !tbaa !5
  %34794 = load i32, ptr %8, align 4, !tbaa !5
  %34795 = mul nsw i32 20, %34794
  %34796 = add nsw i32 %34793, %34795
  %34797 = sext i32 %34796 to i64
  %34798 = getelementptr inbounds double, ptr %34792, i64 %34797
  %34799 = load double, ptr %34798, align 8, !tbaa !11
  %34800 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %34799, double %34791)
  %34801 = load ptr, ptr %7, align 8, !tbaa !9
  %34802 = load i32, ptr %12, align 4, !tbaa !5
  %34803 = load i32, ptr %8, align 4, !tbaa !5
  %34804 = mul nsw i32 21, %34803
  %34805 = add nsw i32 %34802, %34804
  %34806 = sext i32 %34805 to i64
  %34807 = getelementptr inbounds double, ptr %34801, i64 %34806
  %34808 = load double, ptr %34807, align 8, !tbaa !11
  %34809 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %34808, double %34800)
  %34810 = load ptr, ptr %7, align 8, !tbaa !9
  %34811 = load i32, ptr %12, align 4, !tbaa !5
  %34812 = load i32, ptr %8, align 4, !tbaa !5
  %34813 = mul nsw i32 22, %34812
  %34814 = add nsw i32 %34811, %34813
  %34815 = sext i32 %34814 to i64
  %34816 = getelementptr inbounds double, ptr %34810, i64 %34815
  %34817 = load double, ptr %34816, align 8, !tbaa !11
  %34818 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %34817, double %34809)
  %34819 = load ptr, ptr %7, align 8, !tbaa !9
  %34820 = load i32, ptr %12, align 4, !tbaa !5
  %34821 = load i32, ptr %8, align 4, !tbaa !5
  %34822 = mul nsw i32 23, %34821
  %34823 = add nsw i32 %34820, %34822
  %34824 = sext i32 %34823 to i64
  %34825 = getelementptr inbounds double, ptr %34819, i64 %34824
  %34826 = load double, ptr %34825, align 8, !tbaa !11
  %34827 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %34826, double %34818)
  %34828 = load ptr, ptr %7, align 8, !tbaa !9
  %34829 = load i32, ptr %12, align 4, !tbaa !5
  %34830 = load i32, ptr %8, align 4, !tbaa !5
  %34831 = mul nsw i32 24, %34830
  %34832 = add nsw i32 %34829, %34831
  %34833 = sext i32 %34832 to i64
  %34834 = getelementptr inbounds double, ptr %34828, i64 %34833
  %34835 = load double, ptr %34834, align 8, !tbaa !11
  %34836 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %34835, double %34827)
  %34837 = load ptr, ptr %7, align 8, !tbaa !9
  %34838 = load i32, ptr %12, align 4, !tbaa !5
  %34839 = load i32, ptr %8, align 4, !tbaa !5
  %34840 = mul nsw i32 25, %34839
  %34841 = add nsw i32 %34838, %34840
  %34842 = sext i32 %34841 to i64
  %34843 = getelementptr inbounds double, ptr %34837, i64 %34842
  %34844 = load double, ptr %34843, align 8, !tbaa !11
  %34845 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %34844, double %34836)
  %34846 = load ptr, ptr %7, align 8, !tbaa !9
  %34847 = load i32, ptr %12, align 4, !tbaa !5
  %34848 = load i32, ptr %8, align 4, !tbaa !5
  %34849 = mul nsw i32 26, %34848
  %34850 = add nsw i32 %34847, %34849
  %34851 = sext i32 %34850 to i64
  %34852 = getelementptr inbounds double, ptr %34846, i64 %34851
  %34853 = load double, ptr %34852, align 8, !tbaa !11
  %34854 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %34853, double %34845)
  %34855 = load ptr, ptr %7, align 8, !tbaa !9
  %34856 = load i32, ptr %12, align 4, !tbaa !5
  %34857 = load i32, ptr %8, align 4, !tbaa !5
  %34858 = mul nsw i32 27, %34857
  %34859 = add nsw i32 %34856, %34858
  %34860 = sext i32 %34859 to i64
  %34861 = getelementptr inbounds double, ptr %34855, i64 %34860
  %34862 = load double, ptr %34861, align 8, !tbaa !11
  %34863 = call double @llvm.fmuladd.f64(double 0xBCB5900000000000, double %34862, double %34854)
  %34864 = load ptr, ptr %7, align 8, !tbaa !9
  %34865 = load i32, ptr %12, align 4, !tbaa !5
  %34866 = load i32, ptr %8, align 4, !tbaa !5
  %34867 = mul nsw i32 28, %34866
  %34868 = add nsw i32 %34865, %34867
  %34869 = sext i32 %34868 to i64
  %34870 = getelementptr inbounds double, ptr %34864, i64 %34869
  %34871 = load double, ptr %34870, align 8, !tbaa !11
  %34872 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %34871, double %34863)
  %34873 = load ptr, ptr %7, align 8, !tbaa !9
  %34874 = load i32, ptr %12, align 4, !tbaa !5
  %34875 = load i32, ptr %8, align 4, !tbaa !5
  %34876 = mul nsw i32 29, %34875
  %34877 = add nsw i32 %34874, %34876
  %34878 = sext i32 %34877 to i64
  %34879 = getelementptr inbounds double, ptr %34873, i64 %34878
  %34880 = load double, ptr %34879, align 8, !tbaa !11
  %34881 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %34880, double %34872)
  %34882 = load ptr, ptr %7, align 8, !tbaa !9
  %34883 = load i32, ptr %12, align 4, !tbaa !5
  %34884 = load i32, ptr %8, align 4, !tbaa !5
  %34885 = mul nsw i32 30, %34884
  %34886 = add nsw i32 %34883, %34885
  %34887 = sext i32 %34886 to i64
  %34888 = getelementptr inbounds double, ptr %34882, i64 %34887
  %34889 = load double, ptr %34888, align 8, !tbaa !11
  %34890 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %34889, double %34881)
  %34891 = load ptr, ptr %7, align 8, !tbaa !9
  %34892 = load i32, ptr %12, align 4, !tbaa !5
  %34893 = load i32, ptr %8, align 4, !tbaa !5
  %34894 = mul nsw i32 31, %34893
  %34895 = add nsw i32 %34892, %34894
  %34896 = sext i32 %34895 to i64
  %34897 = getelementptr inbounds double, ptr %34891, i64 %34896
  %34898 = load double, ptr %34897, align 8, !tbaa !11
  %34899 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %34898, double %34890)
  %34900 = load ptr, ptr %7, align 8, !tbaa !9
  %34901 = load i32, ptr %12, align 4, !tbaa !5
  %34902 = load i32, ptr %8, align 4, !tbaa !5
  %34903 = mul nsw i32 32, %34902
  %34904 = add nsw i32 %34901, %34903
  %34905 = sext i32 %34904 to i64
  %34906 = getelementptr inbounds double, ptr %34900, i64 %34905
  %34907 = load double, ptr %34906, align 8, !tbaa !11
  %34908 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %34907, double %34899)
  %34909 = load ptr, ptr %7, align 8, !tbaa !9
  %34910 = load i32, ptr %12, align 4, !tbaa !5
  %34911 = load i32, ptr %8, align 4, !tbaa !5
  %34912 = mul nsw i32 33, %34911
  %34913 = add nsw i32 %34910, %34912
  %34914 = sext i32 %34913 to i64
  %34915 = getelementptr inbounds double, ptr %34909, i64 %34914
  %34916 = load double, ptr %34915, align 8, !tbaa !11
  %34917 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %34916, double %34908)
  %34918 = load ptr, ptr %7, align 8, !tbaa !9
  %34919 = load i32, ptr %12, align 4, !tbaa !5
  %34920 = load i32, ptr %8, align 4, !tbaa !5
  %34921 = mul nsw i32 34, %34920
  %34922 = add nsw i32 %34919, %34921
  %34923 = sext i32 %34922 to i64
  %34924 = getelementptr inbounds double, ptr %34918, i64 %34923
  %34925 = load double, ptr %34924, align 8, !tbaa !11
  %34926 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %34925, double %34917)
  %34927 = load ptr, ptr %7, align 8, !tbaa !9
  %34928 = load i32, ptr %12, align 4, !tbaa !5
  %34929 = load i32, ptr %8, align 4, !tbaa !5
  %34930 = mul nsw i32 35, %34929
  %34931 = add nsw i32 %34928, %34930
  %34932 = sext i32 %34931 to i64
  %34933 = getelementptr inbounds double, ptr %34927, i64 %34932
  %34934 = load double, ptr %34933, align 8, !tbaa !11
  %34935 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %34934, double %34926)
  %34936 = load ptr, ptr %7, align 8, !tbaa !9
  %34937 = load i32, ptr %12, align 4, !tbaa !5
  %34938 = load i32, ptr %8, align 4, !tbaa !5
  %34939 = mul nsw i32 36, %34938
  %34940 = add nsw i32 %34937, %34939
  %34941 = sext i32 %34940 to i64
  %34942 = getelementptr inbounds double, ptr %34936, i64 %34941
  %34943 = load double, ptr %34942, align 8, !tbaa !11
  %34944 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %34943, double %34935)
  %34945 = load ptr, ptr %7, align 8, !tbaa !9
  %34946 = load i32, ptr %12, align 4, !tbaa !5
  %34947 = load i32, ptr %8, align 4, !tbaa !5
  %34948 = mul nsw i32 37, %34947
  %34949 = add nsw i32 %34946, %34948
  %34950 = sext i32 %34949 to i64
  %34951 = getelementptr inbounds double, ptr %34945, i64 %34950
  %34952 = load double, ptr %34951, align 8, !tbaa !11
  %34953 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %34952, double %34944)
  %34954 = load ptr, ptr %7, align 8, !tbaa !9
  %34955 = load i32, ptr %12, align 4, !tbaa !5
  %34956 = load i32, ptr %8, align 4, !tbaa !5
  %34957 = mul nsw i32 38, %34956
  %34958 = add nsw i32 %34955, %34957
  %34959 = sext i32 %34958 to i64
  %34960 = getelementptr inbounds double, ptr %34954, i64 %34959
  %34961 = load double, ptr %34960, align 8, !tbaa !11
  %34962 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %34961, double %34953)
  %34963 = load ptr, ptr %7, align 8, !tbaa !9
  %34964 = load i32, ptr %12, align 4, !tbaa !5
  %34965 = load i32, ptr %8, align 4, !tbaa !5
  %34966 = mul nsw i32 39, %34965
  %34967 = add nsw i32 %34964, %34966
  %34968 = sext i32 %34967 to i64
  %34969 = getelementptr inbounds double, ptr %34963, i64 %34968
  %34970 = load double, ptr %34969, align 8, !tbaa !11
  %34971 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %34970, double %34962)
  %34972 = load ptr, ptr %7, align 8, !tbaa !9
  %34973 = load i32, ptr %12, align 4, !tbaa !5
  %34974 = load i32, ptr %8, align 4, !tbaa !5
  %34975 = mul nsw i32 40, %34974
  %34976 = add nsw i32 %34973, %34975
  %34977 = sext i32 %34976 to i64
  %34978 = getelementptr inbounds double, ptr %34972, i64 %34977
  %34979 = load double, ptr %34978, align 8, !tbaa !11
  %34980 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %34979, double %34971)
  %34981 = load ptr, ptr %7, align 8, !tbaa !9
  %34982 = load i32, ptr %12, align 4, !tbaa !5
  %34983 = load i32, ptr %8, align 4, !tbaa !5
  %34984 = mul nsw i32 41, %34983
  %34985 = add nsw i32 %34982, %34984
  %34986 = sext i32 %34985 to i64
  %34987 = getelementptr inbounds double, ptr %34981, i64 %34986
  %34988 = load double, ptr %34987, align 8, !tbaa !11
  %34989 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %34988, double %34980)
  %34990 = load ptr, ptr %7, align 8, !tbaa !9
  %34991 = load i32, ptr %12, align 4, !tbaa !5
  %34992 = load i32, ptr %8, align 4, !tbaa !5
  %34993 = mul nsw i32 42, %34992
  %34994 = add nsw i32 %34991, %34993
  %34995 = sext i32 %34994 to i64
  %34996 = getelementptr inbounds double, ptr %34990, i64 %34995
  %34997 = load double, ptr %34996, align 8, !tbaa !11
  %34998 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %34997, double %34989)
  %34999 = load ptr, ptr %7, align 8, !tbaa !9
  %35000 = load i32, ptr %12, align 4, !tbaa !5
  %35001 = load i32, ptr %8, align 4, !tbaa !5
  %35002 = mul nsw i32 43, %35001
  %35003 = add nsw i32 %35000, %35002
  %35004 = sext i32 %35003 to i64
  %35005 = getelementptr inbounds double, ptr %34999, i64 %35004
  %35006 = load double, ptr %35005, align 8, !tbaa !11
  %35007 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %35006, double %34998)
  %35008 = load ptr, ptr %7, align 8, !tbaa !9
  %35009 = load i32, ptr %12, align 4, !tbaa !5
  %35010 = load i32, ptr %8, align 4, !tbaa !5
  %35011 = mul nsw i32 44, %35010
  %35012 = add nsw i32 %35009, %35011
  %35013 = sext i32 %35012 to i64
  %35014 = getelementptr inbounds double, ptr %35008, i64 %35013
  %35015 = load double, ptr %35014, align 8, !tbaa !11
  %35016 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35015, double %35007)
  %35017 = load ptr, ptr %7, align 8, !tbaa !9
  %35018 = load i32, ptr %12, align 4, !tbaa !5
  %35019 = load i32, ptr %8, align 4, !tbaa !5
  %35020 = mul nsw i32 45, %35019
  %35021 = add nsw i32 %35018, %35020
  %35022 = sext i32 %35021 to i64
  %35023 = getelementptr inbounds double, ptr %35017, i64 %35022
  %35024 = load double, ptr %35023, align 8, !tbaa !11
  %35025 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %35024, double %35016)
  %35026 = load ptr, ptr %7, align 8, !tbaa !9
  %35027 = load i32, ptr %12, align 4, !tbaa !5
  %35028 = load i32, ptr %8, align 4, !tbaa !5
  %35029 = mul nsw i32 46, %35028
  %35030 = add nsw i32 %35027, %35029
  %35031 = sext i32 %35030 to i64
  %35032 = getelementptr inbounds double, ptr %35026, i64 %35031
  %35033 = load double, ptr %35032, align 8, !tbaa !11
  %35034 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %35033, double %35025)
  %35035 = load ptr, ptr %7, align 8, !tbaa !9
  %35036 = load i32, ptr %12, align 4, !tbaa !5
  %35037 = load i32, ptr %8, align 4, !tbaa !5
  %35038 = mul nsw i32 47, %35037
  %35039 = add nsw i32 %35036, %35038
  %35040 = sext i32 %35039 to i64
  %35041 = getelementptr inbounds double, ptr %35035, i64 %35040
  %35042 = load double, ptr %35041, align 8, !tbaa !11
  %35043 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %35042, double %35034)
  %35044 = load ptr, ptr %7, align 8, !tbaa !9
  %35045 = load i32, ptr %12, align 4, !tbaa !5
  %35046 = load i32, ptr %8, align 4, !tbaa !5
  %35047 = mul nsw i32 48, %35046
  %35048 = add nsw i32 %35045, %35047
  %35049 = sext i32 %35048 to i64
  %35050 = getelementptr inbounds double, ptr %35044, i64 %35049
  %35051 = load double, ptr %35050, align 8, !tbaa !11
  %35052 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %35051, double %35043)
  %35053 = load ptr, ptr %7, align 8, !tbaa !9
  %35054 = load i32, ptr %12, align 4, !tbaa !5
  %35055 = load i32, ptr %8, align 4, !tbaa !5
  %35056 = mul nsw i32 49, %35055
  %35057 = add nsw i32 %35054, %35056
  %35058 = sext i32 %35057 to i64
  %35059 = getelementptr inbounds double, ptr %35053, i64 %35058
  %35060 = load double, ptr %35059, align 8, !tbaa !11
  %35061 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %35060, double %35052)
  %35062 = load ptr, ptr %7, align 8, !tbaa !9
  %35063 = load i32, ptr %12, align 4, !tbaa !5
  %35064 = load i32, ptr %8, align 4, !tbaa !5
  %35065 = mul nsw i32 50, %35064
  %35066 = add nsw i32 %35063, %35065
  %35067 = sext i32 %35066 to i64
  %35068 = getelementptr inbounds double, ptr %35062, i64 %35067
  %35069 = load double, ptr %35068, align 8, !tbaa !11
  %35070 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %35069, double %35061)
  %35071 = load ptr, ptr %7, align 8, !tbaa !9
  %35072 = load i32, ptr %12, align 4, !tbaa !5
  %35073 = load i32, ptr %8, align 4, !tbaa !5
  %35074 = mul nsw i32 51, %35073
  %35075 = add nsw i32 %35072, %35074
  %35076 = sext i32 %35075 to i64
  %35077 = getelementptr inbounds double, ptr %35071, i64 %35076
  %35078 = load double, ptr %35077, align 8, !tbaa !11
  %35079 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %35078, double %35070)
  %35080 = load ptr, ptr %7, align 8, !tbaa !9
  %35081 = load i32, ptr %12, align 4, !tbaa !5
  %35082 = load i32, ptr %8, align 4, !tbaa !5
  %35083 = mul nsw i32 52, %35082
  %35084 = add nsw i32 %35081, %35083
  %35085 = sext i32 %35084 to i64
  %35086 = getelementptr inbounds double, ptr %35080, i64 %35085
  %35087 = load double, ptr %35086, align 8, !tbaa !11
  %35088 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %35087, double %35079)
  %35089 = load ptr, ptr %7, align 8, !tbaa !9
  %35090 = load i32, ptr %12, align 4, !tbaa !5
  %35091 = load i32, ptr %8, align 4, !tbaa !5
  %35092 = mul nsw i32 53, %35091
  %35093 = add nsw i32 %35090, %35092
  %35094 = sext i32 %35093 to i64
  %35095 = getelementptr inbounds double, ptr %35089, i64 %35094
  %35096 = load double, ptr %35095, align 8, !tbaa !11
  %35097 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %35096, double %35088)
  %35098 = load ptr, ptr %7, align 8, !tbaa !9
  %35099 = load i32, ptr %12, align 4, !tbaa !5
  %35100 = load i32, ptr %8, align 4, !tbaa !5
  %35101 = mul nsw i32 54, %35100
  %35102 = add nsw i32 %35099, %35101
  %35103 = sext i32 %35102 to i64
  %35104 = getelementptr inbounds double, ptr %35098, i64 %35103
  %35105 = load double, ptr %35104, align 8, !tbaa !11
  %35106 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %35105, double %35097)
  %35107 = load ptr, ptr %7, align 8, !tbaa !9
  %35108 = load i32, ptr %12, align 4, !tbaa !5
  %35109 = load i32, ptr %8, align 4, !tbaa !5
  %35110 = mul nsw i32 55, %35109
  %35111 = add nsw i32 %35108, %35110
  %35112 = sext i32 %35111 to i64
  %35113 = getelementptr inbounds double, ptr %35107, i64 %35112
  %35114 = load double, ptr %35113, align 8, !tbaa !11
  %35115 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35114, double %35106)
  %35116 = load ptr, ptr %7, align 8, !tbaa !9
  %35117 = load i32, ptr %12, align 4, !tbaa !5
  %35118 = load i32, ptr %8, align 4, !tbaa !5
  %35119 = mul nsw i32 56, %35118
  %35120 = add nsw i32 %35117, %35119
  %35121 = sext i32 %35120 to i64
  %35122 = getelementptr inbounds double, ptr %35116, i64 %35121
  %35123 = load double, ptr %35122, align 8, !tbaa !11
  %35124 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %35123, double %35115)
  %35125 = load ptr, ptr %7, align 8, !tbaa !9
  %35126 = load i32, ptr %12, align 4, !tbaa !5
  %35127 = load i32, ptr %8, align 4, !tbaa !5
  %35128 = mul nsw i32 57, %35127
  %35129 = add nsw i32 %35126, %35128
  %35130 = sext i32 %35129 to i64
  %35131 = getelementptr inbounds double, ptr %35125, i64 %35130
  %35132 = load double, ptr %35131, align 8, !tbaa !11
  %35133 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %35132, double %35124)
  %35134 = load ptr, ptr %7, align 8, !tbaa !9
  %35135 = load i32, ptr %12, align 4, !tbaa !5
  %35136 = load i32, ptr %8, align 4, !tbaa !5
  %35137 = mul nsw i32 58, %35136
  %35138 = add nsw i32 %35135, %35137
  %35139 = sext i32 %35138 to i64
  %35140 = getelementptr inbounds double, ptr %35134, i64 %35139
  %35141 = load double, ptr %35140, align 8, !tbaa !11
  %35142 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35141, double %35133)
  %35143 = load ptr, ptr %7, align 8, !tbaa !9
  %35144 = load i32, ptr %12, align 4, !tbaa !5
  %35145 = load i32, ptr %8, align 4, !tbaa !5
  %35146 = mul nsw i32 59, %35145
  %35147 = add nsw i32 %35144, %35146
  %35148 = sext i32 %35147 to i64
  %35149 = getelementptr inbounds double, ptr %35143, i64 %35148
  %35150 = load double, ptr %35149, align 8, !tbaa !11
  %35151 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35150, double %35142)
  %35152 = load ptr, ptr %7, align 8, !tbaa !9
  %35153 = load i32, ptr %12, align 4, !tbaa !5
  %35154 = load i32, ptr %8, align 4, !tbaa !5
  %35155 = mul nsw i32 60, %35154
  %35156 = add nsw i32 %35153, %35155
  %35157 = sext i32 %35156 to i64
  %35158 = getelementptr inbounds double, ptr %35152, i64 %35157
  %35159 = load double, ptr %35158, align 8, !tbaa !11
  %35160 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256F, double %35159, double %35151)
  %35161 = load ptr, ptr %7, align 8, !tbaa !9
  %35162 = load i32, ptr %12, align 4, !tbaa !5
  %35163 = load i32, ptr %8, align 4, !tbaa !5
  %35164 = mul nsw i32 61, %35163
  %35165 = add nsw i32 %35162, %35164
  %35166 = sext i32 %35165 to i64
  %35167 = getelementptr inbounds double, ptr %35161, i64 %35166
  %35168 = load double, ptr %35167, align 8, !tbaa !11
  %35169 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EB0, double %35168, double %35160)
  %35170 = load ptr, ptr %7, align 8, !tbaa !9
  %35171 = load i32, ptr %12, align 4, !tbaa !5
  %35172 = load i32, ptr %8, align 4, !tbaa !5
  %35173 = mul nsw i32 62, %35172
  %35174 = add nsw i32 %35171, %35173
  %35175 = sext i32 %35174 to i64
  %35176 = getelementptr inbounds double, ptr %35170, i64 %35175
  %35177 = load double, ptr %35176, align 8, !tbaa !11
  %35178 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD990, double %35177, double %35169)
  %35179 = load ptr, ptr %7, align 8, !tbaa !9
  %35180 = load i32, ptr %12, align 4, !tbaa !5
  %35181 = load i32, ptr %8, align 4, !tbaa !5
  %35182 = mul nsw i32 63, %35181
  %35183 = add nsw i32 %35180, %35182
  %35184 = sext i32 %35183 to i64
  %35185 = getelementptr inbounds double, ptr %35179, i64 %35184
  %35186 = load double, ptr %35185, align 8, !tbaa !11
  %35187 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB961, double %35186, double %35178)
  %35188 = load ptr, ptr %7, align 8, !tbaa !9
  %35189 = load i32, ptr %12, align 4, !tbaa !5
  %35190 = load i32, ptr %8, align 4, !tbaa !5
  %35191 = mul nsw i32 64, %35190
  %35192 = add nsw i32 %35189, %35191
  %35193 = sext i32 %35192 to i64
  %35194 = getelementptr inbounds double, ptr %35188, i64 %35193
  %35195 = load double, ptr %35194, align 8, !tbaa !11
  %35196 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF86, double %35195, double %35187)
  %35197 = load ptr, ptr %7, align 8, !tbaa !9
  %35198 = load i32, ptr %12, align 4, !tbaa !5
  %35199 = load i32, ptr %8, align 4, !tbaa !5
  %35200 = mul nsw i32 65, %35199
  %35201 = add nsw i32 %35198, %35200
  %35202 = sext i32 %35201 to i64
  %35203 = getelementptr inbounds double, ptr %35197, i64 %35202
  %35204 = load double, ptr %35203, align 8, !tbaa !11
  %35205 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %35204, double %35196)
  %35206 = load ptr, ptr %7, align 8, !tbaa !9
  %35207 = load i32, ptr %12, align 4, !tbaa !5
  %35208 = load i32, ptr %8, align 4, !tbaa !5
  %35209 = mul nsw i32 66, %35208
  %35210 = add nsw i32 %35207, %35209
  %35211 = sext i32 %35210 to i64
  %35212 = getelementptr inbounds double, ptr %35206, i64 %35211
  %35213 = load double, ptr %35212, align 8, !tbaa !11
  %35214 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CAF, double %35213, double %35205)
  %35215 = load ptr, ptr %7, align 8, !tbaa !9
  %35216 = load i32, ptr %12, align 4, !tbaa !5
  %35217 = load i32, ptr %8, align 4, !tbaa !5
  %35218 = mul nsw i32 67, %35217
  %35219 = add nsw i32 %35216, %35218
  %35220 = sext i32 %35219 to i64
  %35221 = getelementptr inbounds double, ptr %35215, i64 %35220
  %35222 = load double, ptr %35221, align 8, !tbaa !11
  %35223 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C002, double %35222, double %35214)
  %35224 = load ptr, ptr %7, align 8, !tbaa !9
  %35225 = load i32, ptr %12, align 4, !tbaa !5
  %35226 = load i32, ptr %8, align 4, !tbaa !5
  %35227 = mul nsw i32 68, %35226
  %35228 = add nsw i32 %35225, %35227
  %35229 = sext i32 %35228 to i64
  %35230 = getelementptr inbounds double, ptr %35224, i64 %35229
  %35231 = load double, ptr %35230, align 8, !tbaa !11
  %35232 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE79, double %35231, double %35223)
  %35233 = load ptr, ptr %7, align 8, !tbaa !9
  %35234 = load i32, ptr %12, align 4, !tbaa !5
  %35235 = load i32, ptr %8, align 4, !tbaa !5
  %35236 = mul nsw i32 69, %35235
  %35237 = add nsw i32 %35234, %35236
  %35238 = sext i32 %35237 to i64
  %35239 = getelementptr inbounds double, ptr %35233, i64 %35238
  %35240 = load double, ptr %35239, align 8, !tbaa !11
  %35241 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F42, double %35240, double %35232)
  %35242 = load ptr, ptr %7, align 8, !tbaa !9
  %35243 = load i32, ptr %12, align 4, !tbaa !5
  %35244 = load i32, ptr %8, align 4, !tbaa !5
  %35245 = mul nsw i32 70, %35244
  %35246 = add nsw i32 %35243, %35245
  %35247 = sext i32 %35246 to i64
  %35248 = getelementptr inbounds double, ptr %35242, i64 %35247
  %35249 = load double, ptr %35248, align 8, !tbaa !11
  %35250 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901F, double %35249, double %35241)
  %35251 = load ptr, ptr %7, align 8, !tbaa !9
  %35252 = load i32, ptr %12, align 4, !tbaa !5
  %35253 = load i32, ptr %8, align 4, !tbaa !5
  %35254 = mul nsw i32 71, %35253
  %35255 = add nsw i32 %35252, %35254
  %35256 = sext i32 %35255 to i64
  %35257 = getelementptr inbounds double, ptr %35251, i64 %35256
  %35258 = load double, ptr %35257, align 8, !tbaa !11
  %35259 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %35258, double %35250)
  %35260 = load ptr, ptr %7, align 8, !tbaa !9
  %35261 = load i32, ptr %12, align 4, !tbaa !5
  %35262 = load i32, ptr %8, align 4, !tbaa !5
  %35263 = mul nsw i32 72, %35262
  %35264 = add nsw i32 %35261, %35263
  %35265 = sext i32 %35264 to i64
  %35266 = getelementptr inbounds double, ptr %35260, i64 %35265
  %35267 = load double, ptr %35266, align 8, !tbaa !11
  %35268 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850815, double %35267, double %35259)
  %35269 = load ptr, ptr %7, align 8, !tbaa !9
  %35270 = load i32, ptr %12, align 4, !tbaa !5
  %35271 = load i32, ptr %8, align 4, !tbaa !5
  %35272 = mul nsw i32 73, %35271
  %35273 = add nsw i32 %35270, %35272
  %35274 = sext i32 %35273 to i64
  %35275 = getelementptr inbounds double, ptr %35269, i64 %35274
  %35276 = load double, ptr %35275, align 8, !tbaa !11
  %35277 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %35276, double %35268)
  %35278 = load ptr, ptr %7, align 8, !tbaa !9
  %35279 = load i32, ptr %12, align 4, !tbaa !5
  %35280 = load i32, ptr %8, align 4, !tbaa !5
  %35281 = mul nsw i32 74, %35280
  %35282 = add nsw i32 %35279, %35281
  %35283 = sext i32 %35282 to i64
  %35284 = getelementptr inbounds double, ptr %35278, i64 %35283
  %35285 = load double, ptr %35284, align 8, !tbaa !11
  %35286 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF0, double %35285, double %35277)
  store double %35286, ptr %11, align 8, !tbaa !11
  %35287 = load double, ptr %11, align 8, !tbaa !11
  %35288 = load ptr, ptr %9, align 8, !tbaa !9
  %35289 = load i32, ptr %12, align 4, !tbaa !5
  %35290 = load i32, ptr %10, align 4, !tbaa !5
  %35291 = mul nsw i32 51, %35290
  %35292 = add nsw i32 %35289, %35291
  %35293 = sext i32 %35292 to i64
  %35294 = getelementptr inbounds double, ptr %35288, i64 %35293
  %35295 = load double, ptr %35294, align 8, !tbaa !11
  %35296 = fadd double %35295, %35287
  store double %35296, ptr %35294, align 8, !tbaa !11
  %35297 = load ptr, ptr %7, align 8, !tbaa !9
  %35298 = load i32, ptr %12, align 4, !tbaa !5
  %35299 = load i32, ptr %8, align 4, !tbaa !5
  %35300 = mul nsw i32 0, %35299
  %35301 = add nsw i32 %35298, %35300
  %35302 = sext i32 %35301 to i64
  %35303 = getelementptr inbounds double, ptr %35297, i64 %35302
  %35304 = load double, ptr %35303, align 8, !tbaa !11
  %35305 = load ptr, ptr %7, align 8, !tbaa !9
  %35306 = load i32, ptr %12, align 4, !tbaa !5
  %35307 = load i32, ptr %8, align 4, !tbaa !5
  %35308 = mul nsw i32 1, %35307
  %35309 = add nsw i32 %35306, %35308
  %35310 = sext i32 %35309 to i64
  %35311 = getelementptr inbounds double, ptr %35305, i64 %35310
  %35312 = load double, ptr %35311, align 8, !tbaa !11
  %35313 = fmul double 0xBC67000000000000, %35312
  %35314 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %35304, double %35313)
  %35315 = load ptr, ptr %7, align 8, !tbaa !9
  %35316 = load i32, ptr %12, align 4, !tbaa !5
  %35317 = load i32, ptr %8, align 4, !tbaa !5
  %35318 = mul nsw i32 2, %35317
  %35319 = add nsw i32 %35316, %35318
  %35320 = sext i32 %35319 to i64
  %35321 = getelementptr inbounds double, ptr %35315, i64 %35320
  %35322 = load double, ptr %35321, align 8, !tbaa !11
  %35323 = call double @llvm.fmuladd.f64(double 0x3C9F6FFFFFFFFFFC, double %35322, double %35314)
  %35324 = load ptr, ptr %7, align 8, !tbaa !9
  %35325 = load i32, ptr %12, align 4, !tbaa !5
  %35326 = load i32, ptr %8, align 4, !tbaa !5
  %35327 = mul nsw i32 3, %35326
  %35328 = add nsw i32 %35325, %35327
  %35329 = sext i32 %35328 to i64
  %35330 = getelementptr inbounds double, ptr %35324, i64 %35329
  %35331 = load double, ptr %35330, align 8, !tbaa !11
  %35332 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %35331, double %35323)
  %35333 = load ptr, ptr %7, align 8, !tbaa !9
  %35334 = load i32, ptr %12, align 4, !tbaa !5
  %35335 = load i32, ptr %8, align 4, !tbaa !5
  %35336 = mul nsw i32 4, %35335
  %35337 = add nsw i32 %35334, %35336
  %35338 = sext i32 %35337 to i64
  %35339 = getelementptr inbounds double, ptr %35333, i64 %35338
  %35340 = load double, ptr %35339, align 8, !tbaa !11
  %35341 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %35340, double %35332)
  %35342 = load ptr, ptr %7, align 8, !tbaa !9
  %35343 = load i32, ptr %12, align 4, !tbaa !5
  %35344 = load i32, ptr %8, align 4, !tbaa !5
  %35345 = mul nsw i32 5, %35344
  %35346 = add nsw i32 %35343, %35345
  %35347 = sext i32 %35346 to i64
  %35348 = getelementptr inbounds double, ptr %35342, i64 %35347
  %35349 = load double, ptr %35348, align 8, !tbaa !11
  %35350 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %35349, double %35341)
  %35351 = load ptr, ptr %7, align 8, !tbaa !9
  %35352 = load i32, ptr %12, align 4, !tbaa !5
  %35353 = load i32, ptr %8, align 4, !tbaa !5
  %35354 = mul nsw i32 6, %35353
  %35355 = add nsw i32 %35352, %35354
  %35356 = sext i32 %35355 to i64
  %35357 = getelementptr inbounds double, ptr %35351, i64 %35356
  %35358 = load double, ptr %35357, align 8, !tbaa !11
  %35359 = call double @llvm.fmuladd.f64(double 0x3CB75FFFFFFFFFFF, double %35358, double %35350)
  %35360 = load ptr, ptr %7, align 8, !tbaa !9
  %35361 = load i32, ptr %12, align 4, !tbaa !5
  %35362 = load i32, ptr %8, align 4, !tbaa !5
  %35363 = mul nsw i32 7, %35362
  %35364 = add nsw i32 %35361, %35363
  %35365 = sext i32 %35364 to i64
  %35366 = getelementptr inbounds double, ptr %35360, i64 %35365
  %35367 = load double, ptr %35366, align 8, !tbaa !11
  %35368 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %35367, double %35359)
  %35369 = load ptr, ptr %7, align 8, !tbaa !9
  %35370 = load i32, ptr %12, align 4, !tbaa !5
  %35371 = load i32, ptr %8, align 4, !tbaa !5
  %35372 = mul nsw i32 8, %35371
  %35373 = add nsw i32 %35370, %35372
  %35374 = sext i32 %35373 to i64
  %35375 = getelementptr inbounds double, ptr %35369, i64 %35374
  %35376 = load double, ptr %35375, align 8, !tbaa !11
  %35377 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %35376, double %35368)
  %35378 = load ptr, ptr %7, align 8, !tbaa !9
  %35379 = load i32, ptr %12, align 4, !tbaa !5
  %35380 = load i32, ptr %8, align 4, !tbaa !5
  %35381 = mul nsw i32 9, %35380
  %35382 = add nsw i32 %35379, %35381
  %35383 = sext i32 %35382 to i64
  %35384 = getelementptr inbounds double, ptr %35378, i64 %35383
  %35385 = load double, ptr %35384, align 8, !tbaa !11
  %35386 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %35385, double %35377)
  %35387 = load ptr, ptr %7, align 8, !tbaa !9
  %35388 = load i32, ptr %12, align 4, !tbaa !5
  %35389 = load i32, ptr %8, align 4, !tbaa !5
  %35390 = mul nsw i32 10, %35389
  %35391 = add nsw i32 %35388, %35390
  %35392 = sext i32 %35391 to i64
  %35393 = getelementptr inbounds double, ptr %35387, i64 %35392
  %35394 = load double, ptr %35393, align 8, !tbaa !11
  %35395 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %35394, double %35386)
  %35396 = load ptr, ptr %7, align 8, !tbaa !9
  %35397 = load i32, ptr %12, align 4, !tbaa !5
  %35398 = load i32, ptr %8, align 4, !tbaa !5
  %35399 = mul nsw i32 11, %35398
  %35400 = add nsw i32 %35397, %35399
  %35401 = sext i32 %35400 to i64
  %35402 = getelementptr inbounds double, ptr %35396, i64 %35401
  %35403 = load double, ptr %35402, align 8, !tbaa !11
  %35404 = call double @llvm.fmuladd.f64(double 0xBC94400000000000, double %35403, double %35395)
  %35405 = load ptr, ptr %7, align 8, !tbaa !9
  %35406 = load i32, ptr %12, align 4, !tbaa !5
  %35407 = load i32, ptr %8, align 4, !tbaa !5
  %35408 = mul nsw i32 12, %35407
  %35409 = add nsw i32 %35406, %35408
  %35410 = sext i32 %35409 to i64
  %35411 = getelementptr inbounds double, ptr %35405, i64 %35410
  %35412 = load double, ptr %35411, align 8, !tbaa !11
  %35413 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35412, double %35404)
  %35414 = load ptr, ptr %7, align 8, !tbaa !9
  %35415 = load i32, ptr %12, align 4, !tbaa !5
  %35416 = load i32, ptr %8, align 4, !tbaa !5
  %35417 = mul nsw i32 13, %35416
  %35418 = add nsw i32 %35415, %35417
  %35419 = sext i32 %35418 to i64
  %35420 = getelementptr inbounds double, ptr %35414, i64 %35419
  %35421 = load double, ptr %35420, align 8, !tbaa !11
  %35422 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %35421, double %35413)
  %35423 = load ptr, ptr %7, align 8, !tbaa !9
  %35424 = load i32, ptr %12, align 4, !tbaa !5
  %35425 = load i32, ptr %8, align 4, !tbaa !5
  %35426 = mul nsw i32 14, %35425
  %35427 = add nsw i32 %35424, %35426
  %35428 = sext i32 %35427 to i64
  %35429 = getelementptr inbounds double, ptr %35423, i64 %35428
  %35430 = load double, ptr %35429, align 8, !tbaa !11
  %35431 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %35430, double %35422)
  %35432 = load ptr, ptr %7, align 8, !tbaa !9
  %35433 = load i32, ptr %12, align 4, !tbaa !5
  %35434 = load i32, ptr %8, align 4, !tbaa !5
  %35435 = mul nsw i32 15, %35434
  %35436 = add nsw i32 %35433, %35435
  %35437 = sext i32 %35436 to i64
  %35438 = getelementptr inbounds double, ptr %35432, i64 %35437
  %35439 = load double, ptr %35438, align 8, !tbaa !11
  %35440 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %35439, double %35431)
  %35441 = load ptr, ptr %7, align 8, !tbaa !9
  %35442 = load i32, ptr %12, align 4, !tbaa !5
  %35443 = load i32, ptr %8, align 4, !tbaa !5
  %35444 = mul nsw i32 16, %35443
  %35445 = add nsw i32 %35442, %35444
  %35446 = sext i32 %35445 to i64
  %35447 = getelementptr inbounds double, ptr %35441, i64 %35446
  %35448 = load double, ptr %35447, align 8, !tbaa !11
  %35449 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %35448, double %35440)
  %35450 = load ptr, ptr %7, align 8, !tbaa !9
  %35451 = load i32, ptr %12, align 4, !tbaa !5
  %35452 = load i32, ptr %8, align 4, !tbaa !5
  %35453 = mul nsw i32 17, %35452
  %35454 = add nsw i32 %35451, %35453
  %35455 = sext i32 %35454 to i64
  %35456 = getelementptr inbounds double, ptr %35450, i64 %35455
  %35457 = load double, ptr %35456, align 8, !tbaa !11
  %35458 = call double @llvm.fmuladd.f64(double 0xBCA7200000000002, double %35457, double %35449)
  %35459 = load ptr, ptr %7, align 8, !tbaa !9
  %35460 = load i32, ptr %12, align 4, !tbaa !5
  %35461 = load i32, ptr %8, align 4, !tbaa !5
  %35462 = mul nsw i32 18, %35461
  %35463 = add nsw i32 %35460, %35462
  %35464 = sext i32 %35463 to i64
  %35465 = getelementptr inbounds double, ptr %35459, i64 %35464
  %35466 = load double, ptr %35465, align 8, !tbaa !11
  %35467 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %35466, double %35458)
  %35468 = load ptr, ptr %7, align 8, !tbaa !9
  %35469 = load i32, ptr %12, align 4, !tbaa !5
  %35470 = load i32, ptr %8, align 4, !tbaa !5
  %35471 = mul nsw i32 19, %35470
  %35472 = add nsw i32 %35469, %35471
  %35473 = sext i32 %35472 to i64
  %35474 = getelementptr inbounds double, ptr %35468, i64 %35473
  %35475 = load double, ptr %35474, align 8, !tbaa !11
  %35476 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %35475, double %35467)
  %35477 = load ptr, ptr %7, align 8, !tbaa !9
  %35478 = load i32, ptr %12, align 4, !tbaa !5
  %35479 = load i32, ptr %8, align 4, !tbaa !5
  %35480 = mul nsw i32 20, %35479
  %35481 = add nsw i32 %35478, %35480
  %35482 = sext i32 %35481 to i64
  %35483 = getelementptr inbounds double, ptr %35477, i64 %35482
  %35484 = load double, ptr %35483, align 8, !tbaa !11
  %35485 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %35484, double %35476)
  %35486 = load ptr, ptr %7, align 8, !tbaa !9
  %35487 = load i32, ptr %12, align 4, !tbaa !5
  %35488 = load i32, ptr %8, align 4, !tbaa !5
  %35489 = mul nsw i32 21, %35488
  %35490 = add nsw i32 %35487, %35489
  %35491 = sext i32 %35490 to i64
  %35492 = getelementptr inbounds double, ptr %35486, i64 %35491
  %35493 = load double, ptr %35492, align 8, !tbaa !11
  %35494 = call double @llvm.fmuladd.f64(double 0x3CA21FFFFFFFFFFF, double %35493, double %35485)
  %35495 = load ptr, ptr %7, align 8, !tbaa !9
  %35496 = load i32, ptr %12, align 4, !tbaa !5
  %35497 = load i32, ptr %8, align 4, !tbaa !5
  %35498 = mul nsw i32 22, %35497
  %35499 = add nsw i32 %35496, %35498
  %35500 = sext i32 %35499 to i64
  %35501 = getelementptr inbounds double, ptr %35495, i64 %35500
  %35502 = load double, ptr %35501, align 8, !tbaa !11
  %35503 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35502, double %35494)
  %35504 = load ptr, ptr %7, align 8, !tbaa !9
  %35505 = load i32, ptr %12, align 4, !tbaa !5
  %35506 = load i32, ptr %8, align 4, !tbaa !5
  %35507 = mul nsw i32 23, %35506
  %35508 = add nsw i32 %35505, %35507
  %35509 = sext i32 %35508 to i64
  %35510 = getelementptr inbounds double, ptr %35504, i64 %35509
  %35511 = load double, ptr %35510, align 8, !tbaa !11
  %35512 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %35511, double %35503)
  %35513 = load ptr, ptr %7, align 8, !tbaa !9
  %35514 = load i32, ptr %12, align 4, !tbaa !5
  %35515 = load i32, ptr %8, align 4, !tbaa !5
  %35516 = mul nsw i32 24, %35515
  %35517 = add nsw i32 %35514, %35516
  %35518 = sext i32 %35517 to i64
  %35519 = getelementptr inbounds double, ptr %35513, i64 %35518
  %35520 = load double, ptr %35519, align 8, !tbaa !11
  %35521 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %35520, double %35512)
  %35522 = load ptr, ptr %7, align 8, !tbaa !9
  %35523 = load i32, ptr %12, align 4, !tbaa !5
  %35524 = load i32, ptr %8, align 4, !tbaa !5
  %35525 = mul nsw i32 25, %35524
  %35526 = add nsw i32 %35523, %35525
  %35527 = sext i32 %35526 to i64
  %35528 = getelementptr inbounds double, ptr %35522, i64 %35527
  %35529 = load double, ptr %35528, align 8, !tbaa !11
  %35530 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %35529, double %35521)
  %35531 = load ptr, ptr %7, align 8, !tbaa !9
  %35532 = load i32, ptr %12, align 4, !tbaa !5
  %35533 = load i32, ptr %8, align 4, !tbaa !5
  %35534 = mul nsw i32 26, %35533
  %35535 = add nsw i32 %35532, %35534
  %35536 = sext i32 %35535 to i64
  %35537 = getelementptr inbounds double, ptr %35531, i64 %35536
  %35538 = load double, ptr %35537, align 8, !tbaa !11
  %35539 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %35538, double %35530)
  %35540 = load ptr, ptr %7, align 8, !tbaa !9
  %35541 = load i32, ptr %12, align 4, !tbaa !5
  %35542 = load i32, ptr %8, align 4, !tbaa !5
  %35543 = mul nsw i32 27, %35542
  %35544 = add nsw i32 %35541, %35543
  %35545 = sext i32 %35544 to i64
  %35546 = getelementptr inbounds double, ptr %35540, i64 %35545
  %35547 = load double, ptr %35546, align 8, !tbaa !11
  %35548 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %35547, double %35539)
  %35549 = load ptr, ptr %7, align 8, !tbaa !9
  %35550 = load i32, ptr %12, align 4, !tbaa !5
  %35551 = load i32, ptr %8, align 4, !tbaa !5
  %35552 = mul nsw i32 28, %35551
  %35553 = add nsw i32 %35550, %35552
  %35554 = sext i32 %35553 to i64
  %35555 = getelementptr inbounds double, ptr %35549, i64 %35554
  %35556 = load double, ptr %35555, align 8, !tbaa !11
  %35557 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %35556, double %35548)
  %35558 = load ptr, ptr %7, align 8, !tbaa !9
  %35559 = load i32, ptr %12, align 4, !tbaa !5
  %35560 = load i32, ptr %8, align 4, !tbaa !5
  %35561 = mul nsw i32 29, %35560
  %35562 = add nsw i32 %35559, %35561
  %35563 = sext i32 %35562 to i64
  %35564 = getelementptr inbounds double, ptr %35558, i64 %35563
  %35565 = load double, ptr %35564, align 8, !tbaa !11
  %35566 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35565, double %35557)
  %35567 = load ptr, ptr %7, align 8, !tbaa !9
  %35568 = load i32, ptr %12, align 4, !tbaa !5
  %35569 = load i32, ptr %8, align 4, !tbaa !5
  %35570 = mul nsw i32 30, %35569
  %35571 = add nsw i32 %35568, %35570
  %35572 = sext i32 %35571 to i64
  %35573 = getelementptr inbounds double, ptr %35567, i64 %35572
  %35574 = load double, ptr %35573, align 8, !tbaa !11
  %35575 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35574, double %35566)
  %35576 = load ptr, ptr %7, align 8, !tbaa !9
  %35577 = load i32, ptr %12, align 4, !tbaa !5
  %35578 = load i32, ptr %8, align 4, !tbaa !5
  %35579 = mul nsw i32 31, %35578
  %35580 = add nsw i32 %35577, %35579
  %35581 = sext i32 %35580 to i64
  %35582 = getelementptr inbounds double, ptr %35576, i64 %35581
  %35583 = load double, ptr %35582, align 8, !tbaa !11
  %35584 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %35583, double %35575)
  %35585 = load ptr, ptr %7, align 8, !tbaa !9
  %35586 = load i32, ptr %12, align 4, !tbaa !5
  %35587 = load i32, ptr %8, align 4, !tbaa !5
  %35588 = mul nsw i32 32, %35587
  %35589 = add nsw i32 %35586, %35588
  %35590 = sext i32 %35589 to i64
  %35591 = getelementptr inbounds double, ptr %35585, i64 %35590
  %35592 = load double, ptr %35591, align 8, !tbaa !11
  %35593 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %35592, double %35584)
  %35594 = load ptr, ptr %7, align 8, !tbaa !9
  %35595 = load i32, ptr %12, align 4, !tbaa !5
  %35596 = load i32, ptr %8, align 4, !tbaa !5
  %35597 = mul nsw i32 33, %35596
  %35598 = add nsw i32 %35595, %35597
  %35599 = sext i32 %35598 to i64
  %35600 = getelementptr inbounds double, ptr %35594, i64 %35599
  %35601 = load double, ptr %35600, align 8, !tbaa !11
  %35602 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %35601, double %35593)
  %35603 = load ptr, ptr %7, align 8, !tbaa !9
  %35604 = load i32, ptr %12, align 4, !tbaa !5
  %35605 = load i32, ptr %8, align 4, !tbaa !5
  %35606 = mul nsw i32 34, %35605
  %35607 = add nsw i32 %35604, %35606
  %35608 = sext i32 %35607 to i64
  %35609 = getelementptr inbounds double, ptr %35603, i64 %35608
  %35610 = load double, ptr %35609, align 8, !tbaa !11
  %35611 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %35610, double %35602)
  %35612 = load ptr, ptr %7, align 8, !tbaa !9
  %35613 = load i32, ptr %12, align 4, !tbaa !5
  %35614 = load i32, ptr %8, align 4, !tbaa !5
  %35615 = mul nsw i32 35, %35614
  %35616 = add nsw i32 %35613, %35615
  %35617 = sext i32 %35616 to i64
  %35618 = getelementptr inbounds double, ptr %35612, i64 %35617
  %35619 = load double, ptr %35618, align 8, !tbaa !11
  %35620 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %35619, double %35611)
  %35621 = load ptr, ptr %7, align 8, !tbaa !9
  %35622 = load i32, ptr %12, align 4, !tbaa !5
  %35623 = load i32, ptr %8, align 4, !tbaa !5
  %35624 = mul nsw i32 36, %35623
  %35625 = add nsw i32 %35622, %35624
  %35626 = sext i32 %35625 to i64
  %35627 = getelementptr inbounds double, ptr %35621, i64 %35626
  %35628 = load double, ptr %35627, align 8, !tbaa !11
  %35629 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %35628, double %35620)
  %35630 = load ptr, ptr %7, align 8, !tbaa !9
  %35631 = load i32, ptr %12, align 4, !tbaa !5
  %35632 = load i32, ptr %8, align 4, !tbaa !5
  %35633 = mul nsw i32 37, %35632
  %35634 = add nsw i32 %35631, %35633
  %35635 = sext i32 %35634 to i64
  %35636 = getelementptr inbounds double, ptr %35630, i64 %35635
  %35637 = load double, ptr %35636, align 8, !tbaa !11
  %35638 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %35637, double %35629)
  %35639 = load ptr, ptr %7, align 8, !tbaa !9
  %35640 = load i32, ptr %12, align 4, !tbaa !5
  %35641 = load i32, ptr %8, align 4, !tbaa !5
  %35642 = mul nsw i32 38, %35641
  %35643 = add nsw i32 %35640, %35642
  %35644 = sext i32 %35643 to i64
  %35645 = getelementptr inbounds double, ptr %35639, i64 %35644
  %35646 = load double, ptr %35645, align 8, !tbaa !11
  %35647 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35646, double %35638)
  %35648 = load ptr, ptr %7, align 8, !tbaa !9
  %35649 = load i32, ptr %12, align 4, !tbaa !5
  %35650 = load i32, ptr %8, align 4, !tbaa !5
  %35651 = mul nsw i32 39, %35650
  %35652 = add nsw i32 %35649, %35651
  %35653 = sext i32 %35652 to i64
  %35654 = getelementptr inbounds double, ptr %35648, i64 %35653
  %35655 = load double, ptr %35654, align 8, !tbaa !11
  %35656 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %35655, double %35647)
  %35657 = load ptr, ptr %7, align 8, !tbaa !9
  %35658 = load i32, ptr %12, align 4, !tbaa !5
  %35659 = load i32, ptr %8, align 4, !tbaa !5
  %35660 = mul nsw i32 40, %35659
  %35661 = add nsw i32 %35658, %35660
  %35662 = sext i32 %35661 to i64
  %35663 = getelementptr inbounds double, ptr %35657, i64 %35662
  %35664 = load double, ptr %35663, align 8, !tbaa !11
  %35665 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %35664, double %35656)
  %35666 = load ptr, ptr %7, align 8, !tbaa !9
  %35667 = load i32, ptr %12, align 4, !tbaa !5
  %35668 = load i32, ptr %8, align 4, !tbaa !5
  %35669 = mul nsw i32 41, %35668
  %35670 = add nsw i32 %35667, %35669
  %35671 = sext i32 %35670 to i64
  %35672 = getelementptr inbounds double, ptr %35666, i64 %35671
  %35673 = load double, ptr %35672, align 8, !tbaa !11
  %35674 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %35673, double %35665)
  %35675 = load ptr, ptr %7, align 8, !tbaa !9
  %35676 = load i32, ptr %12, align 4, !tbaa !5
  %35677 = load i32, ptr %8, align 4, !tbaa !5
  %35678 = mul nsw i32 42, %35677
  %35679 = add nsw i32 %35676, %35678
  %35680 = sext i32 %35679 to i64
  %35681 = getelementptr inbounds double, ptr %35675, i64 %35680
  %35682 = load double, ptr %35681, align 8, !tbaa !11
  %35683 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %35682, double %35674)
  %35684 = load ptr, ptr %7, align 8, !tbaa !9
  %35685 = load i32, ptr %12, align 4, !tbaa !5
  %35686 = load i32, ptr %8, align 4, !tbaa !5
  %35687 = mul nsw i32 43, %35686
  %35688 = add nsw i32 %35685, %35687
  %35689 = sext i32 %35688 to i64
  %35690 = getelementptr inbounds double, ptr %35684, i64 %35689
  %35691 = load double, ptr %35690, align 8, !tbaa !11
  %35692 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35691, double %35683)
  %35693 = load ptr, ptr %7, align 8, !tbaa !9
  %35694 = load i32, ptr %12, align 4, !tbaa !5
  %35695 = load i32, ptr %8, align 4, !tbaa !5
  %35696 = mul nsw i32 44, %35695
  %35697 = add nsw i32 %35694, %35696
  %35698 = sext i32 %35697 to i64
  %35699 = getelementptr inbounds double, ptr %35693, i64 %35698
  %35700 = load double, ptr %35699, align 8, !tbaa !11
  %35701 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %35700, double %35692)
  %35702 = load ptr, ptr %7, align 8, !tbaa !9
  %35703 = load i32, ptr %12, align 4, !tbaa !5
  %35704 = load i32, ptr %8, align 4, !tbaa !5
  %35705 = mul nsw i32 45, %35704
  %35706 = add nsw i32 %35703, %35705
  %35707 = sext i32 %35706 to i64
  %35708 = getelementptr inbounds double, ptr %35702, i64 %35707
  %35709 = load double, ptr %35708, align 8, !tbaa !11
  %35710 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %35709, double %35701)
  %35711 = load ptr, ptr %7, align 8, !tbaa !9
  %35712 = load i32, ptr %12, align 4, !tbaa !5
  %35713 = load i32, ptr %8, align 4, !tbaa !5
  %35714 = mul nsw i32 46, %35713
  %35715 = add nsw i32 %35712, %35714
  %35716 = sext i32 %35715 to i64
  %35717 = getelementptr inbounds double, ptr %35711, i64 %35716
  %35718 = load double, ptr %35717, align 8, !tbaa !11
  %35719 = call double @llvm.fmuladd.f64(double 0x3CA4C00000000000, double %35718, double %35710)
  %35720 = load ptr, ptr %7, align 8, !tbaa !9
  %35721 = load i32, ptr %12, align 4, !tbaa !5
  %35722 = load i32, ptr %8, align 4, !tbaa !5
  %35723 = mul nsw i32 47, %35722
  %35724 = add nsw i32 %35721, %35723
  %35725 = sext i32 %35724 to i64
  %35726 = getelementptr inbounds double, ptr %35720, i64 %35725
  %35727 = load double, ptr %35726, align 8, !tbaa !11
  %35728 = call double @llvm.fmuladd.f64(double 0x3CA65FFFFFFFFFFF, double %35727, double %35719)
  %35729 = load ptr, ptr %7, align 8, !tbaa !9
  %35730 = load i32, ptr %12, align 4, !tbaa !5
  %35731 = load i32, ptr %8, align 4, !tbaa !5
  %35732 = mul nsw i32 48, %35731
  %35733 = add nsw i32 %35730, %35732
  %35734 = sext i32 %35733 to i64
  %35735 = getelementptr inbounds double, ptr %35729, i64 %35734
  %35736 = load double, ptr %35735, align 8, !tbaa !11
  %35737 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35736, double %35728)
  %35738 = load ptr, ptr %7, align 8, !tbaa !9
  %35739 = load i32, ptr %12, align 4, !tbaa !5
  %35740 = load i32, ptr %8, align 4, !tbaa !5
  %35741 = mul nsw i32 49, %35740
  %35742 = add nsw i32 %35739, %35741
  %35743 = sext i32 %35742 to i64
  %35744 = getelementptr inbounds double, ptr %35738, i64 %35743
  %35745 = load double, ptr %35744, align 8, !tbaa !11
  %35746 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %35745, double %35737)
  %35747 = load ptr, ptr %7, align 8, !tbaa !9
  %35748 = load i32, ptr %12, align 4, !tbaa !5
  %35749 = load i32, ptr %8, align 4, !tbaa !5
  %35750 = mul nsw i32 50, %35749
  %35751 = add nsw i32 %35748, %35750
  %35752 = sext i32 %35751 to i64
  %35753 = getelementptr inbounds double, ptr %35747, i64 %35752
  %35754 = load double, ptr %35753, align 8, !tbaa !11
  %35755 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %35754, double %35746)
  %35756 = load ptr, ptr %7, align 8, !tbaa !9
  %35757 = load i32, ptr %12, align 4, !tbaa !5
  %35758 = load i32, ptr %8, align 4, !tbaa !5
  %35759 = mul nsw i32 51, %35758
  %35760 = add nsw i32 %35757, %35759
  %35761 = sext i32 %35760 to i64
  %35762 = getelementptr inbounds double, ptr %35756, i64 %35761
  %35763 = load double, ptr %35762, align 8, !tbaa !11
  %35764 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %35763, double %35755)
  %35765 = load ptr, ptr %7, align 8, !tbaa !9
  %35766 = load i32, ptr %12, align 4, !tbaa !5
  %35767 = load i32, ptr %8, align 4, !tbaa !5
  %35768 = mul nsw i32 52, %35767
  %35769 = add nsw i32 %35766, %35768
  %35770 = sext i32 %35769 to i64
  %35771 = getelementptr inbounds double, ptr %35765, i64 %35770
  %35772 = load double, ptr %35771, align 8, !tbaa !11
  %35773 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35772, double %35764)
  %35774 = load ptr, ptr %7, align 8, !tbaa !9
  %35775 = load i32, ptr %12, align 4, !tbaa !5
  %35776 = load i32, ptr %8, align 4, !tbaa !5
  %35777 = mul nsw i32 53, %35776
  %35778 = add nsw i32 %35775, %35777
  %35779 = sext i32 %35778 to i64
  %35780 = getelementptr inbounds double, ptr %35774, i64 %35779
  %35781 = load double, ptr %35780, align 8, !tbaa !11
  %35782 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %35781, double %35773)
  %35783 = load ptr, ptr %7, align 8, !tbaa !9
  %35784 = load i32, ptr %12, align 4, !tbaa !5
  %35785 = load i32, ptr %8, align 4, !tbaa !5
  %35786 = mul nsw i32 54, %35785
  %35787 = add nsw i32 %35784, %35786
  %35788 = sext i32 %35787 to i64
  %35789 = getelementptr inbounds double, ptr %35783, i64 %35788
  %35790 = load double, ptr %35789, align 8, !tbaa !11
  %35791 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %35790, double %35782)
  %35792 = load ptr, ptr %7, align 8, !tbaa !9
  %35793 = load i32, ptr %12, align 4, !tbaa !5
  %35794 = load i32, ptr %8, align 4, !tbaa !5
  %35795 = mul nsw i32 55, %35794
  %35796 = add nsw i32 %35793, %35795
  %35797 = sext i32 %35796 to i64
  %35798 = getelementptr inbounds double, ptr %35792, i64 %35797
  %35799 = load double, ptr %35798, align 8, !tbaa !11
  %35800 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %35799, double %35791)
  %35801 = load ptr, ptr %7, align 8, !tbaa !9
  %35802 = load i32, ptr %12, align 4, !tbaa !5
  %35803 = load i32, ptr %8, align 4, !tbaa !5
  %35804 = mul nsw i32 56, %35803
  %35805 = add nsw i32 %35802, %35804
  %35806 = sext i32 %35805 to i64
  %35807 = getelementptr inbounds double, ptr %35801, i64 %35806
  %35808 = load double, ptr %35807, align 8, !tbaa !11
  %35809 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %35808, double %35800)
  %35810 = load ptr, ptr %7, align 8, !tbaa !9
  %35811 = load i32, ptr %12, align 4, !tbaa !5
  %35812 = load i32, ptr %8, align 4, !tbaa !5
  %35813 = mul nsw i32 57, %35812
  %35814 = add nsw i32 %35811, %35813
  %35815 = sext i32 %35814 to i64
  %35816 = getelementptr inbounds double, ptr %35810, i64 %35815
  %35817 = load double, ptr %35816, align 8, !tbaa !11
  %35818 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %35817, double %35809)
  %35819 = load ptr, ptr %7, align 8, !tbaa !9
  %35820 = load i32, ptr %12, align 4, !tbaa !5
  %35821 = load i32, ptr %8, align 4, !tbaa !5
  %35822 = mul nsw i32 58, %35821
  %35823 = add nsw i32 %35820, %35822
  %35824 = sext i32 %35823 to i64
  %35825 = getelementptr inbounds double, ptr %35819, i64 %35824
  %35826 = load double, ptr %35825, align 8, !tbaa !11
  %35827 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35826, double %35818)
  %35828 = load ptr, ptr %7, align 8, !tbaa !9
  %35829 = load i32, ptr %12, align 4, !tbaa !5
  %35830 = load i32, ptr %8, align 4, !tbaa !5
  %35831 = mul nsw i32 59, %35830
  %35832 = add nsw i32 %35829, %35831
  %35833 = sext i32 %35832 to i64
  %35834 = getelementptr inbounds double, ptr %35828, i64 %35833
  %35835 = load double, ptr %35834, align 8, !tbaa !11
  %35836 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %35835, double %35827)
  %35837 = load ptr, ptr %7, align 8, !tbaa !9
  %35838 = load i32, ptr %12, align 4, !tbaa !5
  %35839 = load i32, ptr %8, align 4, !tbaa !5
  %35840 = mul nsw i32 60, %35839
  %35841 = add nsw i32 %35838, %35840
  %35842 = sext i32 %35841 to i64
  %35843 = getelementptr inbounds double, ptr %35837, i64 %35842
  %35844 = load double, ptr %35843, align 8, !tbaa !11
  %35845 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB88F, double %35844, double %35836)
  %35846 = load ptr, ptr %7, align 8, !tbaa !9
  %35847 = load i32, ptr %12, align 4, !tbaa !5
  %35848 = load i32, ptr %8, align 4, !tbaa !5
  %35849 = mul nsw i32 61, %35848
  %35850 = add nsw i32 %35847, %35849
  %35851 = sext i32 %35850 to i64
  %35852 = getelementptr inbounds double, ptr %35846, i64 %35851
  %35853 = load double, ptr %35852, align 8, !tbaa !11
  %35854 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744436, double %35853, double %35845)
  %35855 = load ptr, ptr %7, align 8, !tbaa !9
  %35856 = load i32, ptr %12, align 4, !tbaa !5
  %35857 = load i32, ptr %8, align 4, !tbaa !5
  %35858 = mul nsw i32 62, %35857
  %35859 = add nsw i32 %35856, %35858
  %35860 = sext i32 %35859 to i64
  %35861 = getelementptr inbounds double, ptr %35855, i64 %35860
  %35862 = load double, ptr %35861, align 8, !tbaa !11
  %35863 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744472, double %35862, double %35854)
  %35864 = load ptr, ptr %7, align 8, !tbaa !9
  %35865 = load i32, ptr %12, align 4, !tbaa !5
  %35866 = load i32, ptr %8, align 4, !tbaa !5
  %35867 = mul nsw i32 63, %35866
  %35868 = add nsw i32 %35865, %35867
  %35869 = sext i32 %35868 to i64
  %35870 = getelementptr inbounds double, ptr %35864, i64 %35869
  %35871 = load double, ptr %35870, align 8, !tbaa !11
  %35872 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8634, double %35871, double %35863)
  %35873 = load ptr, ptr %7, align 8, !tbaa !9
  %35874 = load i32, ptr %12, align 4, !tbaa !5
  %35875 = load i32, ptr %8, align 4, !tbaa !5
  %35876 = mul nsw i32 64, %35875
  %35877 = add nsw i32 %35874, %35876
  %35878 = sext i32 %35877 to i64
  %35879 = getelementptr inbounds double, ptr %35873, i64 %35878
  %35880 = load double, ptr %35879, align 8, !tbaa !11
  %35881 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF3, double %35880, double %35872)
  %35882 = load ptr, ptr %7, align 8, !tbaa !9
  %35883 = load i32, ptr %12, align 4, !tbaa !5
  %35884 = load i32, ptr %8, align 4, !tbaa !5
  %35885 = mul nsw i32 65, %35884
  %35886 = add nsw i32 %35883, %35885
  %35887 = sext i32 %35886 to i64
  %35888 = getelementptr inbounds double, ptr %35882, i64 %35887
  %35889 = load double, ptr %35888, align 8, !tbaa !11
  %35890 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF6, double %35889, double %35881)
  %35891 = load ptr, ptr %7, align 8, !tbaa !9
  %35892 = load i32, ptr %12, align 4, !tbaa !5
  %35893 = load i32, ptr %8, align 4, !tbaa !5
  %35894 = mul nsw i32 66, %35893
  %35895 = add nsw i32 %35892, %35894
  %35896 = sext i32 %35895 to i64
  %35897 = getelementptr inbounds double, ptr %35891, i64 %35896
  %35898 = load double, ptr %35897, align 8, !tbaa !11
  %35899 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC85C, double %35898, double %35890)
  %35900 = load ptr, ptr %7, align 8, !tbaa !9
  %35901 = load i32, ptr %12, align 4, !tbaa !5
  %35902 = load i32, ptr %8, align 4, !tbaa !5
  %35903 = mul nsw i32 67, %35902
  %35904 = add nsw i32 %35901, %35903
  %35905 = sext i32 %35904 to i64
  %35906 = getelementptr inbounds double, ptr %35900, i64 %35905
  %35907 = load double, ptr %35906, align 8, !tbaa !11
  %35908 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %35907, double %35899)
  %35909 = load ptr, ptr %7, align 8, !tbaa !9
  %35910 = load i32, ptr %12, align 4, !tbaa !5
  %35911 = load i32, ptr %8, align 4, !tbaa !5
  %35912 = mul nsw i32 68, %35911
  %35913 = add nsw i32 %35910, %35912
  %35914 = sext i32 %35913 to i64
  %35915 = getelementptr inbounds double, ptr %35909, i64 %35914
  %35916 = load double, ptr %35915, align 8, !tbaa !11
  %35917 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %35916, double %35908)
  %35918 = load ptr, ptr %7, align 8, !tbaa !9
  %35919 = load i32, ptr %12, align 4, !tbaa !5
  %35920 = load i32, ptr %8, align 4, !tbaa !5
  %35921 = mul nsw i32 69, %35920
  %35922 = add nsw i32 %35919, %35921
  %35923 = sext i32 %35922 to i64
  %35924 = getelementptr inbounds double, ptr %35918, i64 %35923
  %35925 = load double, ptr %35924, align 8, !tbaa !11
  %35926 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B8, double %35925, double %35917)
  %35927 = load ptr, ptr %7, align 8, !tbaa !9
  %35928 = load i32, ptr %12, align 4, !tbaa !5
  %35929 = load i32, ptr %8, align 4, !tbaa !5
  %35930 = mul nsw i32 70, %35929
  %35931 = add nsw i32 %35928, %35930
  %35932 = sext i32 %35931 to i64
  %35933 = getelementptr inbounds double, ptr %35927, i64 %35932
  %35934 = load double, ptr %35933, align 8, !tbaa !11
  %35935 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804DC, double %35934, double %35926)
  %35936 = load ptr, ptr %7, align 8, !tbaa !9
  %35937 = load i32, ptr %12, align 4, !tbaa !5
  %35938 = load i32, ptr %8, align 4, !tbaa !5
  %35939 = mul nsw i32 71, %35938
  %35940 = add nsw i32 %35937, %35939
  %35941 = sext i32 %35940 to i64
  %35942 = getelementptr inbounds double, ptr %35936, i64 %35941
  %35943 = load double, ptr %35942, align 8, !tbaa !11
  %35944 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3024, double %35943, double %35935)
  %35945 = load ptr, ptr %7, align 8, !tbaa !9
  %35946 = load i32, ptr %12, align 4, !tbaa !5
  %35947 = load i32, ptr %8, align 4, !tbaa !5
  %35948 = mul nsw i32 72, %35947
  %35949 = add nsw i32 %35946, %35948
  %35950 = sext i32 %35949 to i64
  %35951 = getelementptr inbounds double, ptr %35945, i64 %35950
  %35952 = load double, ptr %35951, align 8, !tbaa !11
  %35953 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %35952, double %35944)
  %35954 = load ptr, ptr %7, align 8, !tbaa !9
  %35955 = load i32, ptr %12, align 4, !tbaa !5
  %35956 = load i32, ptr %8, align 4, !tbaa !5
  %35957 = mul nsw i32 73, %35956
  %35958 = add nsw i32 %35955, %35957
  %35959 = sext i32 %35958 to i64
  %35960 = getelementptr inbounds double, ptr %35954, i64 %35959
  %35961 = load double, ptr %35960, align 8, !tbaa !11
  %35962 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %35961, double %35953)
  %35963 = load ptr, ptr %7, align 8, !tbaa !9
  %35964 = load i32, ptr %12, align 4, !tbaa !5
  %35965 = load i32, ptr %8, align 4, !tbaa !5
  %35966 = mul nsw i32 74, %35965
  %35967 = add nsw i32 %35964, %35966
  %35968 = sext i32 %35967 to i64
  %35969 = getelementptr inbounds double, ptr %35963, i64 %35968
  %35970 = load double, ptr %35969, align 8, !tbaa !11
  %35971 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D00, double %35970, double %35962)
  store double %35971, ptr %11, align 8, !tbaa !11
  %35972 = load double, ptr %11, align 8, !tbaa !11
  %35973 = load ptr, ptr %9, align 8, !tbaa !9
  %35974 = load i32, ptr %12, align 4, !tbaa !5
  %35975 = load i32, ptr %10, align 4, !tbaa !5
  %35976 = mul nsw i32 52, %35975
  %35977 = add nsw i32 %35974, %35976
  %35978 = sext i32 %35977 to i64
  %35979 = getelementptr inbounds double, ptr %35973, i64 %35978
  %35980 = load double, ptr %35979, align 8, !tbaa !11
  %35981 = fadd double %35980, %35972
  store double %35981, ptr %35979, align 8, !tbaa !11
  %35982 = load ptr, ptr %7, align 8, !tbaa !9
  %35983 = load i32, ptr %12, align 4, !tbaa !5
  %35984 = load i32, ptr %8, align 4, !tbaa !5
  %35985 = mul nsw i32 0, %35984
  %35986 = add nsw i32 %35983, %35985
  %35987 = sext i32 %35986 to i64
  %35988 = getelementptr inbounds double, ptr %35982, i64 %35987
  %35989 = load double, ptr %35988, align 8, !tbaa !11
  %35990 = load ptr, ptr %7, align 8, !tbaa !9
  %35991 = load i32, ptr %12, align 4, !tbaa !5
  %35992 = load i32, ptr %8, align 4, !tbaa !5
  %35993 = mul nsw i32 1, %35992
  %35994 = add nsw i32 %35991, %35993
  %35995 = sext i32 %35994 to i64
  %35996 = getelementptr inbounds double, ptr %35990, i64 %35995
  %35997 = load double, ptr %35996, align 8, !tbaa !11
  %35998 = fmul double 0xBC79800000000000, %35997
  %35999 = call double @llvm.fmuladd.f64(double 0xBCB8400000000000, double %35989, double %35998)
  %36000 = load ptr, ptr %7, align 8, !tbaa !9
  %36001 = load i32, ptr %12, align 4, !tbaa !5
  %36002 = load i32, ptr %8, align 4, !tbaa !5
  %36003 = mul nsw i32 2, %36002
  %36004 = add nsw i32 %36001, %36003
  %36005 = sext i32 %36004 to i64
  %36006 = getelementptr inbounds double, ptr %36000, i64 %36005
  %36007 = load double, ptr %36006, align 8, !tbaa !11
  %36008 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %36007, double %35999)
  %36009 = load ptr, ptr %7, align 8, !tbaa !9
  %36010 = load i32, ptr %12, align 4, !tbaa !5
  %36011 = load i32, ptr %8, align 4, !tbaa !5
  %36012 = mul nsw i32 3, %36011
  %36013 = add nsw i32 %36010, %36012
  %36014 = sext i32 %36013 to i64
  %36015 = getelementptr inbounds double, ptr %36009, i64 %36014
  %36016 = load double, ptr %36015, align 8, !tbaa !11
  %36017 = call double @llvm.fmuladd.f64(double 0xBCC1400000000000, double %36016, double %36008)
  %36018 = load ptr, ptr %7, align 8, !tbaa !9
  %36019 = load i32, ptr %12, align 4, !tbaa !5
  %36020 = load i32, ptr %8, align 4, !tbaa !5
  %36021 = mul nsw i32 4, %36020
  %36022 = add nsw i32 %36019, %36021
  %36023 = sext i32 %36022 to i64
  %36024 = getelementptr inbounds double, ptr %36018, i64 %36023
  %36025 = load double, ptr %36024, align 8, !tbaa !11
  %36026 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %36025, double %36017)
  %36027 = load ptr, ptr %7, align 8, !tbaa !9
  %36028 = load i32, ptr %12, align 4, !tbaa !5
  %36029 = load i32, ptr %8, align 4, !tbaa !5
  %36030 = mul nsw i32 5, %36029
  %36031 = add nsw i32 %36028, %36030
  %36032 = sext i32 %36031 to i64
  %36033 = getelementptr inbounds double, ptr %36027, i64 %36032
  %36034 = load double, ptr %36033, align 8, !tbaa !11
  %36035 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %36034, double %36026)
  %36036 = load ptr, ptr %7, align 8, !tbaa !9
  %36037 = load i32, ptr %12, align 4, !tbaa !5
  %36038 = load i32, ptr %8, align 4, !tbaa !5
  %36039 = mul nsw i32 6, %36038
  %36040 = add nsw i32 %36037, %36039
  %36041 = sext i32 %36040 to i64
  %36042 = getelementptr inbounds double, ptr %36036, i64 %36041
  %36043 = load double, ptr %36042, align 8, !tbaa !11
  %36044 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %36043, double %36035)
  %36045 = load ptr, ptr %7, align 8, !tbaa !9
  %36046 = load i32, ptr %12, align 4, !tbaa !5
  %36047 = load i32, ptr %8, align 4, !tbaa !5
  %36048 = mul nsw i32 7, %36047
  %36049 = add nsw i32 %36046, %36048
  %36050 = sext i32 %36049 to i64
  %36051 = getelementptr inbounds double, ptr %36045, i64 %36050
  %36052 = load double, ptr %36051, align 8, !tbaa !11
  %36053 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %36052, double %36044)
  %36054 = load ptr, ptr %7, align 8, !tbaa !9
  %36055 = load i32, ptr %12, align 4, !tbaa !5
  %36056 = load i32, ptr %8, align 4, !tbaa !5
  %36057 = mul nsw i32 8, %36056
  %36058 = add nsw i32 %36055, %36057
  %36059 = sext i32 %36058 to i64
  %36060 = getelementptr inbounds double, ptr %36054, i64 %36059
  %36061 = load double, ptr %36060, align 8, !tbaa !11
  %36062 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %36061, double %36053)
  %36063 = load ptr, ptr %7, align 8, !tbaa !9
  %36064 = load i32, ptr %12, align 4, !tbaa !5
  %36065 = load i32, ptr %8, align 4, !tbaa !5
  %36066 = mul nsw i32 9, %36065
  %36067 = add nsw i32 %36064, %36066
  %36068 = sext i32 %36067 to i64
  %36069 = getelementptr inbounds double, ptr %36063, i64 %36068
  %36070 = load double, ptr %36069, align 8, !tbaa !11
  %36071 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %36070, double %36062)
  %36072 = load ptr, ptr %7, align 8, !tbaa !9
  %36073 = load i32, ptr %12, align 4, !tbaa !5
  %36074 = load i32, ptr %8, align 4, !tbaa !5
  %36075 = mul nsw i32 10, %36074
  %36076 = add nsw i32 %36073, %36075
  %36077 = sext i32 %36076 to i64
  %36078 = getelementptr inbounds double, ptr %36072, i64 %36077
  %36079 = load double, ptr %36078, align 8, !tbaa !11
  %36080 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %36079, double %36071)
  %36081 = load ptr, ptr %7, align 8, !tbaa !9
  %36082 = load i32, ptr %12, align 4, !tbaa !5
  %36083 = load i32, ptr %8, align 4, !tbaa !5
  %36084 = mul nsw i32 11, %36083
  %36085 = add nsw i32 %36082, %36084
  %36086 = sext i32 %36085 to i64
  %36087 = getelementptr inbounds double, ptr %36081, i64 %36086
  %36088 = load double, ptr %36087, align 8, !tbaa !11
  %36089 = call double @llvm.fmuladd.f64(double 0x3C8AC00000000000, double %36088, double %36080)
  %36090 = load ptr, ptr %7, align 8, !tbaa !9
  %36091 = load i32, ptr %12, align 4, !tbaa !5
  %36092 = load i32, ptr %8, align 4, !tbaa !5
  %36093 = mul nsw i32 12, %36092
  %36094 = add nsw i32 %36091, %36093
  %36095 = sext i32 %36094 to i64
  %36096 = getelementptr inbounds double, ptr %36090, i64 %36095
  %36097 = load double, ptr %36096, align 8, !tbaa !11
  %36098 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %36097, double %36089)
  %36099 = load ptr, ptr %7, align 8, !tbaa !9
  %36100 = load i32, ptr %12, align 4, !tbaa !5
  %36101 = load i32, ptr %8, align 4, !tbaa !5
  %36102 = mul nsw i32 13, %36101
  %36103 = add nsw i32 %36100, %36102
  %36104 = sext i32 %36103 to i64
  %36105 = getelementptr inbounds double, ptr %36099, i64 %36104
  %36106 = load double, ptr %36105, align 8, !tbaa !11
  %36107 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %36106, double %36098)
  %36108 = load ptr, ptr %7, align 8, !tbaa !9
  %36109 = load i32, ptr %12, align 4, !tbaa !5
  %36110 = load i32, ptr %8, align 4, !tbaa !5
  %36111 = mul nsw i32 14, %36110
  %36112 = add nsw i32 %36109, %36111
  %36113 = sext i32 %36112 to i64
  %36114 = getelementptr inbounds double, ptr %36108, i64 %36113
  %36115 = load double, ptr %36114, align 8, !tbaa !11
  %36116 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %36115, double %36107)
  %36117 = load ptr, ptr %7, align 8, !tbaa !9
  %36118 = load i32, ptr %12, align 4, !tbaa !5
  %36119 = load i32, ptr %8, align 4, !tbaa !5
  %36120 = mul nsw i32 15, %36119
  %36121 = add nsw i32 %36118, %36120
  %36122 = sext i32 %36121 to i64
  %36123 = getelementptr inbounds double, ptr %36117, i64 %36122
  %36124 = load double, ptr %36123, align 8, !tbaa !11
  %36125 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %36124, double %36116)
  %36126 = load ptr, ptr %7, align 8, !tbaa !9
  %36127 = load i32, ptr %12, align 4, !tbaa !5
  %36128 = load i32, ptr %8, align 4, !tbaa !5
  %36129 = mul nsw i32 16, %36128
  %36130 = add nsw i32 %36127, %36129
  %36131 = sext i32 %36130 to i64
  %36132 = getelementptr inbounds double, ptr %36126, i64 %36131
  %36133 = load double, ptr %36132, align 8, !tbaa !11
  %36134 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %36133, double %36125)
  %36135 = load ptr, ptr %7, align 8, !tbaa !9
  %36136 = load i32, ptr %12, align 4, !tbaa !5
  %36137 = load i32, ptr %8, align 4, !tbaa !5
  %36138 = mul nsw i32 17, %36137
  %36139 = add nsw i32 %36136, %36138
  %36140 = sext i32 %36139 to i64
  %36141 = getelementptr inbounds double, ptr %36135, i64 %36140
  %36142 = load double, ptr %36141, align 8, !tbaa !11
  %36143 = call double @llvm.fmuladd.f64(double 0xBCA5600000000000, double %36142, double %36134)
  %36144 = load ptr, ptr %7, align 8, !tbaa !9
  %36145 = load i32, ptr %12, align 4, !tbaa !5
  %36146 = load i32, ptr %8, align 4, !tbaa !5
  %36147 = mul nsw i32 18, %36146
  %36148 = add nsw i32 %36145, %36147
  %36149 = sext i32 %36148 to i64
  %36150 = getelementptr inbounds double, ptr %36144, i64 %36149
  %36151 = load double, ptr %36150, align 8, !tbaa !11
  %36152 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %36151, double %36143)
  %36153 = load ptr, ptr %7, align 8, !tbaa !9
  %36154 = load i32, ptr %12, align 4, !tbaa !5
  %36155 = load i32, ptr %8, align 4, !tbaa !5
  %36156 = mul nsw i32 19, %36155
  %36157 = add nsw i32 %36154, %36156
  %36158 = sext i32 %36157 to i64
  %36159 = getelementptr inbounds double, ptr %36153, i64 %36158
  %36160 = load double, ptr %36159, align 8, !tbaa !11
  %36161 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %36160, double %36152)
  %36162 = load ptr, ptr %7, align 8, !tbaa !9
  %36163 = load i32, ptr %12, align 4, !tbaa !5
  %36164 = load i32, ptr %8, align 4, !tbaa !5
  %36165 = mul nsw i32 20, %36164
  %36166 = add nsw i32 %36163, %36165
  %36167 = sext i32 %36166 to i64
  %36168 = getelementptr inbounds double, ptr %36162, i64 %36167
  %36169 = load double, ptr %36168, align 8, !tbaa !11
  %36170 = call double @llvm.fmuladd.f64(double 0x3CBD400000000001, double %36169, double %36161)
  %36171 = load ptr, ptr %7, align 8, !tbaa !9
  %36172 = load i32, ptr %12, align 4, !tbaa !5
  %36173 = load i32, ptr %8, align 4, !tbaa !5
  %36174 = mul nsw i32 21, %36173
  %36175 = add nsw i32 %36172, %36174
  %36176 = sext i32 %36175 to i64
  %36177 = getelementptr inbounds double, ptr %36171, i64 %36176
  %36178 = load double, ptr %36177, align 8, !tbaa !11
  %36179 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %36178, double %36170)
  %36180 = load ptr, ptr %7, align 8, !tbaa !9
  %36181 = load i32, ptr %12, align 4, !tbaa !5
  %36182 = load i32, ptr %8, align 4, !tbaa !5
  %36183 = mul nsw i32 22, %36182
  %36184 = add nsw i32 %36181, %36183
  %36185 = sext i32 %36184 to i64
  %36186 = getelementptr inbounds double, ptr %36180, i64 %36185
  %36187 = load double, ptr %36186, align 8, !tbaa !11
  %36188 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %36187, double %36179)
  %36189 = load ptr, ptr %7, align 8, !tbaa !9
  %36190 = load i32, ptr %12, align 4, !tbaa !5
  %36191 = load i32, ptr %8, align 4, !tbaa !5
  %36192 = mul nsw i32 23, %36191
  %36193 = add nsw i32 %36190, %36192
  %36194 = sext i32 %36193 to i64
  %36195 = getelementptr inbounds double, ptr %36189, i64 %36194
  %36196 = load double, ptr %36195, align 8, !tbaa !11
  %36197 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %36196, double %36188)
  %36198 = load ptr, ptr %7, align 8, !tbaa !9
  %36199 = load i32, ptr %12, align 4, !tbaa !5
  %36200 = load i32, ptr %8, align 4, !tbaa !5
  %36201 = mul nsw i32 24, %36200
  %36202 = add nsw i32 %36199, %36201
  %36203 = sext i32 %36202 to i64
  %36204 = getelementptr inbounds double, ptr %36198, i64 %36203
  %36205 = load double, ptr %36204, align 8, !tbaa !11
  %36206 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %36205, double %36197)
  %36207 = load ptr, ptr %7, align 8, !tbaa !9
  %36208 = load i32, ptr %12, align 4, !tbaa !5
  %36209 = load i32, ptr %8, align 4, !tbaa !5
  %36210 = mul nsw i32 25, %36209
  %36211 = add nsw i32 %36208, %36210
  %36212 = sext i32 %36211 to i64
  %36213 = getelementptr inbounds double, ptr %36207, i64 %36212
  %36214 = load double, ptr %36213, align 8, !tbaa !11
  %36215 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %36214, double %36206)
  %36216 = load ptr, ptr %7, align 8, !tbaa !9
  %36217 = load i32, ptr %12, align 4, !tbaa !5
  %36218 = load i32, ptr %8, align 4, !tbaa !5
  %36219 = mul nsw i32 26, %36218
  %36220 = add nsw i32 %36217, %36219
  %36221 = sext i32 %36220 to i64
  %36222 = getelementptr inbounds double, ptr %36216, i64 %36221
  %36223 = load double, ptr %36222, align 8, !tbaa !11
  %36224 = call double @llvm.fmuladd.f64(double 0x3CAFA00000000000, double %36223, double %36215)
  %36225 = load ptr, ptr %7, align 8, !tbaa !9
  %36226 = load i32, ptr %12, align 4, !tbaa !5
  %36227 = load i32, ptr %8, align 4, !tbaa !5
  %36228 = mul nsw i32 27, %36227
  %36229 = add nsw i32 %36226, %36228
  %36230 = sext i32 %36229 to i64
  %36231 = getelementptr inbounds double, ptr %36225, i64 %36230
  %36232 = load double, ptr %36231, align 8, !tbaa !11
  %36233 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %36232, double %36224)
  %36234 = load ptr, ptr %7, align 8, !tbaa !9
  %36235 = load i32, ptr %12, align 4, !tbaa !5
  %36236 = load i32, ptr %8, align 4, !tbaa !5
  %36237 = mul nsw i32 28, %36236
  %36238 = add nsw i32 %36235, %36237
  %36239 = sext i32 %36238 to i64
  %36240 = getelementptr inbounds double, ptr %36234, i64 %36239
  %36241 = load double, ptr %36240, align 8, !tbaa !11
  %36242 = call double @llvm.fmuladd.f64(double 0xBCC5400000000000, double %36241, double %36233)
  %36243 = load ptr, ptr %7, align 8, !tbaa !9
  %36244 = load i32, ptr %12, align 4, !tbaa !5
  %36245 = load i32, ptr %8, align 4, !tbaa !5
  %36246 = mul nsw i32 29, %36245
  %36247 = add nsw i32 %36244, %36246
  %36248 = sext i32 %36247 to i64
  %36249 = getelementptr inbounds double, ptr %36243, i64 %36248
  %36250 = load double, ptr %36249, align 8, !tbaa !11
  %36251 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36250, double %36242)
  %36252 = load ptr, ptr %7, align 8, !tbaa !9
  %36253 = load i32, ptr %12, align 4, !tbaa !5
  %36254 = load i32, ptr %8, align 4, !tbaa !5
  %36255 = mul nsw i32 30, %36254
  %36256 = add nsw i32 %36253, %36255
  %36257 = sext i32 %36256 to i64
  %36258 = getelementptr inbounds double, ptr %36252, i64 %36257
  %36259 = load double, ptr %36258, align 8, !tbaa !11
  %36260 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36259, double %36251)
  %36261 = load ptr, ptr %7, align 8, !tbaa !9
  %36262 = load i32, ptr %12, align 4, !tbaa !5
  %36263 = load i32, ptr %8, align 4, !tbaa !5
  %36264 = mul nsw i32 31, %36263
  %36265 = add nsw i32 %36262, %36264
  %36266 = sext i32 %36265 to i64
  %36267 = getelementptr inbounds double, ptr %36261, i64 %36266
  %36268 = load double, ptr %36267, align 8, !tbaa !11
  %36269 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %36268, double %36260)
  %36270 = load ptr, ptr %7, align 8, !tbaa !9
  %36271 = load i32, ptr %12, align 4, !tbaa !5
  %36272 = load i32, ptr %8, align 4, !tbaa !5
  %36273 = mul nsw i32 32, %36272
  %36274 = add nsw i32 %36271, %36273
  %36275 = sext i32 %36274 to i64
  %36276 = getelementptr inbounds double, ptr %36270, i64 %36275
  %36277 = load double, ptr %36276, align 8, !tbaa !11
  %36278 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %36277, double %36269)
  %36279 = load ptr, ptr %7, align 8, !tbaa !9
  %36280 = load i32, ptr %12, align 4, !tbaa !5
  %36281 = load i32, ptr %8, align 4, !tbaa !5
  %36282 = mul nsw i32 33, %36281
  %36283 = add nsw i32 %36280, %36282
  %36284 = sext i32 %36283 to i64
  %36285 = getelementptr inbounds double, ptr %36279, i64 %36284
  %36286 = load double, ptr %36285, align 8, !tbaa !11
  %36287 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %36286, double %36278)
  %36288 = load ptr, ptr %7, align 8, !tbaa !9
  %36289 = load i32, ptr %12, align 4, !tbaa !5
  %36290 = load i32, ptr %8, align 4, !tbaa !5
  %36291 = mul nsw i32 34, %36290
  %36292 = add nsw i32 %36289, %36291
  %36293 = sext i32 %36292 to i64
  %36294 = getelementptr inbounds double, ptr %36288, i64 %36293
  %36295 = load double, ptr %36294, align 8, !tbaa !11
  %36296 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %36295, double %36287)
  %36297 = load ptr, ptr %7, align 8, !tbaa !9
  %36298 = load i32, ptr %12, align 4, !tbaa !5
  %36299 = load i32, ptr %8, align 4, !tbaa !5
  %36300 = mul nsw i32 35, %36299
  %36301 = add nsw i32 %36298, %36300
  %36302 = sext i32 %36301 to i64
  %36303 = getelementptr inbounds double, ptr %36297, i64 %36302
  %36304 = load double, ptr %36303, align 8, !tbaa !11
  %36305 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36304, double %36296)
  %36306 = load ptr, ptr %7, align 8, !tbaa !9
  %36307 = load i32, ptr %12, align 4, !tbaa !5
  %36308 = load i32, ptr %8, align 4, !tbaa !5
  %36309 = mul nsw i32 36, %36308
  %36310 = add nsw i32 %36307, %36309
  %36311 = sext i32 %36310 to i64
  %36312 = getelementptr inbounds double, ptr %36306, i64 %36311
  %36313 = load double, ptr %36312, align 8, !tbaa !11
  %36314 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %36313, double %36305)
  %36315 = load ptr, ptr %7, align 8, !tbaa !9
  %36316 = load i32, ptr %12, align 4, !tbaa !5
  %36317 = load i32, ptr %8, align 4, !tbaa !5
  %36318 = mul nsw i32 37, %36317
  %36319 = add nsw i32 %36316, %36318
  %36320 = sext i32 %36319 to i64
  %36321 = getelementptr inbounds double, ptr %36315, i64 %36320
  %36322 = load double, ptr %36321, align 8, !tbaa !11
  %36323 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %36322, double %36314)
  %36324 = load ptr, ptr %7, align 8, !tbaa !9
  %36325 = load i32, ptr %12, align 4, !tbaa !5
  %36326 = load i32, ptr %8, align 4, !tbaa !5
  %36327 = mul nsw i32 38, %36326
  %36328 = add nsw i32 %36325, %36327
  %36329 = sext i32 %36328 to i64
  %36330 = getelementptr inbounds double, ptr %36324, i64 %36329
  %36331 = load double, ptr %36330, align 8, !tbaa !11
  %36332 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %36331, double %36323)
  %36333 = load ptr, ptr %7, align 8, !tbaa !9
  %36334 = load i32, ptr %12, align 4, !tbaa !5
  %36335 = load i32, ptr %8, align 4, !tbaa !5
  %36336 = mul nsw i32 39, %36335
  %36337 = add nsw i32 %36334, %36336
  %36338 = sext i32 %36337 to i64
  %36339 = getelementptr inbounds double, ptr %36333, i64 %36338
  %36340 = load double, ptr %36339, align 8, !tbaa !11
  %36341 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %36340, double %36332)
  %36342 = load ptr, ptr %7, align 8, !tbaa !9
  %36343 = load i32, ptr %12, align 4, !tbaa !5
  %36344 = load i32, ptr %8, align 4, !tbaa !5
  %36345 = mul nsw i32 40, %36344
  %36346 = add nsw i32 %36343, %36345
  %36347 = sext i32 %36346 to i64
  %36348 = getelementptr inbounds double, ptr %36342, i64 %36347
  %36349 = load double, ptr %36348, align 8, !tbaa !11
  %36350 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %36349, double %36341)
  %36351 = load ptr, ptr %7, align 8, !tbaa !9
  %36352 = load i32, ptr %12, align 4, !tbaa !5
  %36353 = load i32, ptr %8, align 4, !tbaa !5
  %36354 = mul nsw i32 41, %36353
  %36355 = add nsw i32 %36352, %36354
  %36356 = sext i32 %36355 to i64
  %36357 = getelementptr inbounds double, ptr %36351, i64 %36356
  %36358 = load double, ptr %36357, align 8, !tbaa !11
  %36359 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %36358, double %36350)
  %36360 = load ptr, ptr %7, align 8, !tbaa !9
  %36361 = load i32, ptr %12, align 4, !tbaa !5
  %36362 = load i32, ptr %8, align 4, !tbaa !5
  %36363 = mul nsw i32 42, %36362
  %36364 = add nsw i32 %36361, %36363
  %36365 = sext i32 %36364 to i64
  %36366 = getelementptr inbounds double, ptr %36360, i64 %36365
  %36367 = load double, ptr %36366, align 8, !tbaa !11
  %36368 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %36367, double %36359)
  %36369 = load ptr, ptr %7, align 8, !tbaa !9
  %36370 = load i32, ptr %12, align 4, !tbaa !5
  %36371 = load i32, ptr %8, align 4, !tbaa !5
  %36372 = mul nsw i32 43, %36371
  %36373 = add nsw i32 %36370, %36372
  %36374 = sext i32 %36373 to i64
  %36375 = getelementptr inbounds double, ptr %36369, i64 %36374
  %36376 = load double, ptr %36375, align 8, !tbaa !11
  %36377 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %36376, double %36368)
  %36378 = load ptr, ptr %7, align 8, !tbaa !9
  %36379 = load i32, ptr %12, align 4, !tbaa !5
  %36380 = load i32, ptr %8, align 4, !tbaa !5
  %36381 = mul nsw i32 44, %36380
  %36382 = add nsw i32 %36379, %36381
  %36383 = sext i32 %36382 to i64
  %36384 = getelementptr inbounds double, ptr %36378, i64 %36383
  %36385 = load double, ptr %36384, align 8, !tbaa !11
  %36386 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %36385, double %36377)
  %36387 = load ptr, ptr %7, align 8, !tbaa !9
  %36388 = load i32, ptr %12, align 4, !tbaa !5
  %36389 = load i32, ptr %8, align 4, !tbaa !5
  %36390 = mul nsw i32 45, %36389
  %36391 = add nsw i32 %36388, %36390
  %36392 = sext i32 %36391 to i64
  %36393 = getelementptr inbounds double, ptr %36387, i64 %36392
  %36394 = load double, ptr %36393, align 8, !tbaa !11
  %36395 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %36394, double %36386)
  %36396 = load ptr, ptr %7, align 8, !tbaa !9
  %36397 = load i32, ptr %12, align 4, !tbaa !5
  %36398 = load i32, ptr %8, align 4, !tbaa !5
  %36399 = mul nsw i32 46, %36398
  %36400 = add nsw i32 %36397, %36399
  %36401 = sext i32 %36400 to i64
  %36402 = getelementptr inbounds double, ptr %36396, i64 %36401
  %36403 = load double, ptr %36402, align 8, !tbaa !11
  %36404 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %36403, double %36395)
  %36405 = load ptr, ptr %7, align 8, !tbaa !9
  %36406 = load i32, ptr %12, align 4, !tbaa !5
  %36407 = load i32, ptr %8, align 4, !tbaa !5
  %36408 = mul nsw i32 47, %36407
  %36409 = add nsw i32 %36406, %36408
  %36410 = sext i32 %36409 to i64
  %36411 = getelementptr inbounds double, ptr %36405, i64 %36410
  %36412 = load double, ptr %36411, align 8, !tbaa !11
  %36413 = call double @llvm.fmuladd.f64(double 0x3CA21FFFFFFFFFFF, double %36412, double %36404)
  %36414 = load ptr, ptr %7, align 8, !tbaa !9
  %36415 = load i32, ptr %12, align 4, !tbaa !5
  %36416 = load i32, ptr %8, align 4, !tbaa !5
  %36417 = mul nsw i32 48, %36416
  %36418 = add nsw i32 %36415, %36417
  %36419 = sext i32 %36418 to i64
  %36420 = getelementptr inbounds double, ptr %36414, i64 %36419
  %36421 = load double, ptr %36420, align 8, !tbaa !11
  %36422 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %36421, double %36413)
  %36423 = load ptr, ptr %7, align 8, !tbaa !9
  %36424 = load i32, ptr %12, align 4, !tbaa !5
  %36425 = load i32, ptr %8, align 4, !tbaa !5
  %36426 = mul nsw i32 49, %36425
  %36427 = add nsw i32 %36424, %36426
  %36428 = sext i32 %36427 to i64
  %36429 = getelementptr inbounds double, ptr %36423, i64 %36428
  %36430 = load double, ptr %36429, align 8, !tbaa !11
  %36431 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %36430, double %36422)
  %36432 = load ptr, ptr %7, align 8, !tbaa !9
  %36433 = load i32, ptr %12, align 4, !tbaa !5
  %36434 = load i32, ptr %8, align 4, !tbaa !5
  %36435 = mul nsw i32 50, %36434
  %36436 = add nsw i32 %36433, %36435
  %36437 = sext i32 %36436 to i64
  %36438 = getelementptr inbounds double, ptr %36432, i64 %36437
  %36439 = load double, ptr %36438, align 8, !tbaa !11
  %36440 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %36439, double %36431)
  %36441 = load ptr, ptr %7, align 8, !tbaa !9
  %36442 = load i32, ptr %12, align 4, !tbaa !5
  %36443 = load i32, ptr %8, align 4, !tbaa !5
  %36444 = mul nsw i32 51, %36443
  %36445 = add nsw i32 %36442, %36444
  %36446 = sext i32 %36445 to i64
  %36447 = getelementptr inbounds double, ptr %36441, i64 %36446
  %36448 = load double, ptr %36447, align 8, !tbaa !11
  %36449 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %36448, double %36440)
  %36450 = load ptr, ptr %7, align 8, !tbaa !9
  %36451 = load i32, ptr %12, align 4, !tbaa !5
  %36452 = load i32, ptr %8, align 4, !tbaa !5
  %36453 = mul nsw i32 52, %36452
  %36454 = add nsw i32 %36451, %36453
  %36455 = sext i32 %36454 to i64
  %36456 = getelementptr inbounds double, ptr %36450, i64 %36455
  %36457 = load double, ptr %36456, align 8, !tbaa !11
  %36458 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %36457, double %36449)
  %36459 = load ptr, ptr %7, align 8, !tbaa !9
  %36460 = load i32, ptr %12, align 4, !tbaa !5
  %36461 = load i32, ptr %8, align 4, !tbaa !5
  %36462 = mul nsw i32 53, %36461
  %36463 = add nsw i32 %36460, %36462
  %36464 = sext i32 %36463 to i64
  %36465 = getelementptr inbounds double, ptr %36459, i64 %36464
  %36466 = load double, ptr %36465, align 8, !tbaa !11
  %36467 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %36466, double %36458)
  %36468 = load ptr, ptr %7, align 8, !tbaa !9
  %36469 = load i32, ptr %12, align 4, !tbaa !5
  %36470 = load i32, ptr %8, align 4, !tbaa !5
  %36471 = mul nsw i32 54, %36470
  %36472 = add nsw i32 %36469, %36471
  %36473 = sext i32 %36472 to i64
  %36474 = getelementptr inbounds double, ptr %36468, i64 %36473
  %36475 = load double, ptr %36474, align 8, !tbaa !11
  %36476 = call double @llvm.fmuladd.f64(double 0xBCC7400000000000, double %36475, double %36467)
  %36477 = load ptr, ptr %7, align 8, !tbaa !9
  %36478 = load i32, ptr %12, align 4, !tbaa !5
  %36479 = load i32, ptr %8, align 4, !tbaa !5
  %36480 = mul nsw i32 55, %36479
  %36481 = add nsw i32 %36478, %36480
  %36482 = sext i32 %36481 to i64
  %36483 = getelementptr inbounds double, ptr %36477, i64 %36482
  %36484 = load double, ptr %36483, align 8, !tbaa !11
  %36485 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36484, double %36476)
  %36486 = load ptr, ptr %7, align 8, !tbaa !9
  %36487 = load i32, ptr %12, align 4, !tbaa !5
  %36488 = load i32, ptr %8, align 4, !tbaa !5
  %36489 = mul nsw i32 56, %36488
  %36490 = add nsw i32 %36487, %36489
  %36491 = sext i32 %36490 to i64
  %36492 = getelementptr inbounds double, ptr %36486, i64 %36491
  %36493 = load double, ptr %36492, align 8, !tbaa !11
  %36494 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %36493, double %36485)
  %36495 = load ptr, ptr %7, align 8, !tbaa !9
  %36496 = load i32, ptr %12, align 4, !tbaa !5
  %36497 = load i32, ptr %8, align 4, !tbaa !5
  %36498 = mul nsw i32 57, %36497
  %36499 = add nsw i32 %36496, %36498
  %36500 = sext i32 %36499 to i64
  %36501 = getelementptr inbounds double, ptr %36495, i64 %36500
  %36502 = load double, ptr %36501, align 8, !tbaa !11
  %36503 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %36502, double %36494)
  %36504 = load ptr, ptr %7, align 8, !tbaa !9
  %36505 = load i32, ptr %12, align 4, !tbaa !5
  %36506 = load i32, ptr %8, align 4, !tbaa !5
  %36507 = mul nsw i32 58, %36506
  %36508 = add nsw i32 %36505, %36507
  %36509 = sext i32 %36508 to i64
  %36510 = getelementptr inbounds double, ptr %36504, i64 %36509
  %36511 = load double, ptr %36510, align 8, !tbaa !11
  %36512 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %36511, double %36503)
  %36513 = load ptr, ptr %7, align 8, !tbaa !9
  %36514 = load i32, ptr %12, align 4, !tbaa !5
  %36515 = load i32, ptr %8, align 4, !tbaa !5
  %36516 = mul nsw i32 59, %36515
  %36517 = add nsw i32 %36514, %36516
  %36518 = sext i32 %36517 to i64
  %36519 = getelementptr inbounds double, ptr %36513, i64 %36518
  %36520 = load double, ptr %36519, align 8, !tbaa !11
  %36521 = call double @llvm.fmuladd.f64(double 0x3CC8C00000000000, double %36520, double %36512)
  %36522 = load ptr, ptr %7, align 8, !tbaa !9
  %36523 = load i32, ptr %12, align 4, !tbaa !5
  %36524 = load i32, ptr %8, align 4, !tbaa !5
  %36525 = mul nsw i32 60, %36524
  %36526 = add nsw i32 %36523, %36525
  %36527 = sext i32 %36526 to i64
  %36528 = getelementptr inbounds double, ptr %36522, i64 %36527
  %36529 = load double, ptr %36528, align 8, !tbaa !11
  %36530 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122559, double %36529, double %36521)
  %36531 = load ptr, ptr %7, align 8, !tbaa !9
  %36532 = load i32, ptr %12, align 4, !tbaa !5
  %36533 = load i32, ptr %8, align 4, !tbaa !5
  %36534 = mul nsw i32 61, %36533
  %36535 = add nsw i32 %36532, %36534
  %36536 = sext i32 %36535 to i64
  %36537 = getelementptr inbounds double, ptr %36531, i64 %36536
  %36538 = load double, ptr %36537, align 8, !tbaa !11
  %36539 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9DB, double %36538, double %36530)
  %36540 = load ptr, ptr %7, align 8, !tbaa !9
  %36541 = load i32, ptr %12, align 4, !tbaa !5
  %36542 = load i32, ptr %8, align 4, !tbaa !5
  %36543 = mul nsw i32 62, %36542
  %36544 = add nsw i32 %36541, %36543
  %36545 = sext i32 %36544 to i64
  %36546 = getelementptr inbounds double, ptr %36540, i64 %36545
  %36547 = load double, ptr %36546, align 8, !tbaa !11
  %36548 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E88, double %36547, double %36539)
  %36549 = load ptr, ptr %7, align 8, !tbaa !9
  %36550 = load i32, ptr %12, align 4, !tbaa !5
  %36551 = load i32, ptr %8, align 4, !tbaa !5
  %36552 = mul nsw i32 63, %36551
  %36553 = add nsw i32 %36550, %36552
  %36554 = sext i32 %36553 to i64
  %36555 = getelementptr inbounds double, ptr %36549, i64 %36554
  %36556 = load double, ptr %36555, align 8, !tbaa !11
  %36557 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB968, double %36556, double %36548)
  %36558 = load ptr, ptr %7, align 8, !tbaa !9
  %36559 = load i32, ptr %12, align 4, !tbaa !5
  %36560 = load i32, ptr %8, align 4, !tbaa !5
  %36561 = mul nsw i32 64, %36560
  %36562 = add nsw i32 %36559, %36561
  %36563 = sext i32 %36562 to i64
  %36564 = getelementptr inbounds double, ptr %36558, i64 %36563
  %36565 = load double, ptr %36564, align 8, !tbaa !11
  %36566 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF16, double %36565, double %36557)
  %36567 = load ptr, ptr %7, align 8, !tbaa !9
  %36568 = load i32, ptr %12, align 4, !tbaa !5
  %36569 = load i32, ptr %8, align 4, !tbaa !5
  %36570 = mul nsw i32 65, %36569
  %36571 = add nsw i32 %36568, %36570
  %36572 = sext i32 %36571 to i64
  %36573 = getelementptr inbounds double, ptr %36567, i64 %36572
  %36574 = load double, ptr %36573, align 8, !tbaa !11
  %36575 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AED3, double %36574, double %36566)
  %36576 = load ptr, ptr %7, align 8, !tbaa !9
  %36577 = load i32, ptr %12, align 4, !tbaa !5
  %36578 = load i32, ptr %8, align 4, !tbaa !5
  %36579 = mul nsw i32 66, %36578
  %36580 = add nsw i32 %36577, %36579
  %36581 = sext i32 %36580 to i64
  %36582 = getelementptr inbounds double, ptr %36576, i64 %36581
  %36583 = load double, ptr %36582, align 8, !tbaa !11
  %36584 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC8, double %36583, double %36575)
  %36585 = load ptr, ptr %7, align 8, !tbaa !9
  %36586 = load i32, ptr %12, align 4, !tbaa !5
  %36587 = load i32, ptr %8, align 4, !tbaa !5
  %36588 = mul nsw i32 67, %36587
  %36589 = add nsw i32 %36586, %36588
  %36590 = sext i32 %36589 to i64
  %36591 = getelementptr inbounds double, ptr %36585, i64 %36590
  %36592 = load double, ptr %36591, align 8, !tbaa !11
  %36593 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE03, double %36592, double %36584)
  %36594 = load ptr, ptr %7, align 8, !tbaa !9
  %36595 = load i32, ptr %12, align 4, !tbaa !5
  %36596 = load i32, ptr %8, align 4, !tbaa !5
  %36597 = mul nsw i32 68, %36596
  %36598 = add nsw i32 %36595, %36597
  %36599 = sext i32 %36598 to i64
  %36600 = getelementptr inbounds double, ptr %36594, i64 %36599
  %36601 = load double, ptr %36600, align 8, !tbaa !11
  %36602 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00B, double %36601, double %36593)
  %36603 = load ptr, ptr %7, align 8, !tbaa !9
  %36604 = load i32, ptr %12, align 4, !tbaa !5
  %36605 = load i32, ptr %8, align 4, !tbaa !5
  %36606 = mul nsw i32 69, %36605
  %36607 = add nsw i32 %36604, %36606
  %36608 = sext i32 %36607 to i64
  %36609 = getelementptr inbounds double, ptr %36603, i64 %36608
  %36610 = load double, ptr %36609, align 8, !tbaa !11
  %36611 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902A, double %36610, double %36602)
  %36612 = load ptr, ptr %7, align 8, !tbaa !9
  %36613 = load i32, ptr %12, align 4, !tbaa !5
  %36614 = load i32, ptr %8, align 4, !tbaa !5
  %36615 = mul nsw i32 70, %36614
  %36616 = add nsw i32 %36613, %36615
  %36617 = sext i32 %36616 to i64
  %36618 = getelementptr inbounds double, ptr %36612, i64 %36617
  %36619 = load double, ptr %36618, align 8, !tbaa !11
  %36620 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4F44, double %36619, double %36611)
  %36621 = load ptr, ptr %7, align 8, !tbaa !9
  %36622 = load i32, ptr %12, align 4, !tbaa !5
  %36623 = load i32, ptr %8, align 4, !tbaa !5
  %36624 = mul nsw i32 71, %36623
  %36625 = add nsw i32 %36622, %36624
  %36626 = sext i32 %36625 to i64
  %36627 = getelementptr inbounds double, ptr %36621, i64 %36626
  %36628 = load double, ptr %36627, align 8, !tbaa !11
  %36629 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850806, double %36628, double %36620)
  %36630 = load ptr, ptr %7, align 8, !tbaa !9
  %36631 = load i32, ptr %12, align 4, !tbaa !5
  %36632 = load i32, ptr %8, align 4, !tbaa !5
  %36633 = mul nsw i32 72, %36632
  %36634 = add nsw i32 %36631, %36633
  %36635 = sext i32 %36634 to i64
  %36636 = getelementptr inbounds double, ptr %36630, i64 %36635
  %36637 = load double, ptr %36636, align 8, !tbaa !11
  %36638 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %36637, double %36629)
  %36639 = load ptr, ptr %7, align 8, !tbaa !9
  %36640 = load i32, ptr %12, align 4, !tbaa !5
  %36641 = load i32, ptr %8, align 4, !tbaa !5
  %36642 = mul nsw i32 73, %36641
  %36643 = add nsw i32 %36640, %36642
  %36644 = sext i32 %36643 to i64
  %36645 = getelementptr inbounds double, ptr %36639, i64 %36644
  %36646 = load double, ptr %36645, align 8, !tbaa !11
  %36647 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF6, double %36646, double %36638)
  %36648 = load ptr, ptr %7, align 8, !tbaa !9
  %36649 = load i32, ptr %12, align 4, !tbaa !5
  %36650 = load i32, ptr %8, align 4, !tbaa !5
  %36651 = mul nsw i32 74, %36650
  %36652 = add nsw i32 %36649, %36651
  %36653 = sext i32 %36652 to i64
  %36654 = getelementptr inbounds double, ptr %36648, i64 %36653
  %36655 = load double, ptr %36654, align 8, !tbaa !11
  %36656 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2661, double %36655, double %36647)
  store double %36656, ptr %11, align 8, !tbaa !11
  %36657 = load double, ptr %11, align 8, !tbaa !11
  %36658 = load ptr, ptr %9, align 8, !tbaa !9
  %36659 = load i32, ptr %12, align 4, !tbaa !5
  %36660 = load i32, ptr %10, align 4, !tbaa !5
  %36661 = mul nsw i32 53, %36660
  %36662 = add nsw i32 %36659, %36661
  %36663 = sext i32 %36662 to i64
  %36664 = getelementptr inbounds double, ptr %36658, i64 %36663
  %36665 = load double, ptr %36664, align 8, !tbaa !11
  %36666 = fadd double %36665, %36657
  store double %36666, ptr %36664, align 8, !tbaa !11
  %36667 = load ptr, ptr %7, align 8, !tbaa !9
  %36668 = load i32, ptr %12, align 4, !tbaa !5
  %36669 = load i32, ptr %8, align 4, !tbaa !5
  %36670 = mul nsw i32 0, %36669
  %36671 = add nsw i32 %36668, %36670
  %36672 = sext i32 %36671 to i64
  %36673 = getelementptr inbounds double, ptr %36667, i64 %36672
  %36674 = load double, ptr %36673, align 8, !tbaa !11
  %36675 = load ptr, ptr %7, align 8, !tbaa !9
  %36676 = load i32, ptr %12, align 4, !tbaa !5
  %36677 = load i32, ptr %8, align 4, !tbaa !5
  %36678 = mul nsw i32 1, %36677
  %36679 = add nsw i32 %36676, %36678
  %36680 = sext i32 %36679 to i64
  %36681 = getelementptr inbounds double, ptr %36675, i64 %36680
  %36682 = load double, ptr %36681, align 8, !tbaa !11
  %36683 = fmul double 0xBCABB00000000001, %36682
  %36684 = call double @llvm.fmuladd.f64(double 0xBCB9A00000000001, double %36674, double %36683)
  %36685 = load ptr, ptr %7, align 8, !tbaa !9
  %36686 = load i32, ptr %12, align 4, !tbaa !5
  %36687 = load i32, ptr %8, align 4, !tbaa !5
  %36688 = mul nsw i32 2, %36687
  %36689 = add nsw i32 %36686, %36688
  %36690 = sext i32 %36689 to i64
  %36691 = getelementptr inbounds double, ptr %36685, i64 %36690
  %36692 = load double, ptr %36691, align 8, !tbaa !11
  %36693 = call double @llvm.fmuladd.f64(double 0xBCC3520000000000, double %36692, double %36684)
  %36694 = load ptr, ptr %7, align 8, !tbaa !9
  %36695 = load i32, ptr %12, align 4, !tbaa !5
  %36696 = load i32, ptr %8, align 4, !tbaa !5
  %36697 = mul nsw i32 3, %36696
  %36698 = add nsw i32 %36695, %36697
  %36699 = sext i32 %36698 to i64
  %36700 = getelementptr inbounds double, ptr %36694, i64 %36699
  %36701 = load double, ptr %36700, align 8, !tbaa !11
  %36702 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %36701, double %36693)
  %36703 = load ptr, ptr %7, align 8, !tbaa !9
  %36704 = load i32, ptr %12, align 4, !tbaa !5
  %36705 = load i32, ptr %8, align 4, !tbaa !5
  %36706 = mul nsw i32 4, %36705
  %36707 = add nsw i32 %36704, %36706
  %36708 = sext i32 %36707 to i64
  %36709 = getelementptr inbounds double, ptr %36703, i64 %36708
  %36710 = load double, ptr %36709, align 8, !tbaa !11
  %36711 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %36710, double %36702)
  %36712 = load ptr, ptr %7, align 8, !tbaa !9
  %36713 = load i32, ptr %12, align 4, !tbaa !5
  %36714 = load i32, ptr %8, align 4, !tbaa !5
  %36715 = mul nsw i32 5, %36714
  %36716 = add nsw i32 %36713, %36715
  %36717 = sext i32 %36716 to i64
  %36718 = getelementptr inbounds double, ptr %36712, i64 %36717
  %36719 = load double, ptr %36718, align 8, !tbaa !11
  %36720 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %36719, double %36711)
  %36721 = load ptr, ptr %7, align 8, !tbaa !9
  %36722 = load i32, ptr %12, align 4, !tbaa !5
  %36723 = load i32, ptr %8, align 4, !tbaa !5
  %36724 = mul nsw i32 6, %36723
  %36725 = add nsw i32 %36722, %36724
  %36726 = sext i32 %36725 to i64
  %36727 = getelementptr inbounds double, ptr %36721, i64 %36726
  %36728 = load double, ptr %36727, align 8, !tbaa !11
  %36729 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %36728, double %36720)
  %36730 = load ptr, ptr %7, align 8, !tbaa !9
  %36731 = load i32, ptr %12, align 4, !tbaa !5
  %36732 = load i32, ptr %8, align 4, !tbaa !5
  %36733 = mul nsw i32 7, %36732
  %36734 = add nsw i32 %36731, %36733
  %36735 = sext i32 %36734 to i64
  %36736 = getelementptr inbounds double, ptr %36730, i64 %36735
  %36737 = load double, ptr %36736, align 8, !tbaa !11
  %36738 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %36737, double %36729)
  %36739 = load ptr, ptr %7, align 8, !tbaa !9
  %36740 = load i32, ptr %12, align 4, !tbaa !5
  %36741 = load i32, ptr %8, align 4, !tbaa !5
  %36742 = mul nsw i32 8, %36741
  %36743 = add nsw i32 %36740, %36742
  %36744 = sext i32 %36743 to i64
  %36745 = getelementptr inbounds double, ptr %36739, i64 %36744
  %36746 = load double, ptr %36745, align 8, !tbaa !11
  %36747 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %36746, double %36738)
  %36748 = load ptr, ptr %7, align 8, !tbaa !9
  %36749 = load i32, ptr %12, align 4, !tbaa !5
  %36750 = load i32, ptr %8, align 4, !tbaa !5
  %36751 = mul nsw i32 9, %36750
  %36752 = add nsw i32 %36749, %36751
  %36753 = sext i32 %36752 to i64
  %36754 = getelementptr inbounds double, ptr %36748, i64 %36753
  %36755 = load double, ptr %36754, align 8, !tbaa !11
  %36756 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %36755, double %36747)
  %36757 = load ptr, ptr %7, align 8, !tbaa !9
  %36758 = load i32, ptr %12, align 4, !tbaa !5
  %36759 = load i32, ptr %8, align 4, !tbaa !5
  %36760 = mul nsw i32 10, %36759
  %36761 = add nsw i32 %36758, %36760
  %36762 = sext i32 %36761 to i64
  %36763 = getelementptr inbounds double, ptr %36757, i64 %36762
  %36764 = load double, ptr %36763, align 8, !tbaa !11
  %36765 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %36764, double %36756)
  %36766 = load ptr, ptr %7, align 8, !tbaa !9
  %36767 = load i32, ptr %12, align 4, !tbaa !5
  %36768 = load i32, ptr %8, align 4, !tbaa !5
  %36769 = mul nsw i32 11, %36768
  %36770 = add nsw i32 %36767, %36769
  %36771 = sext i32 %36770 to i64
  %36772 = getelementptr inbounds double, ptr %36766, i64 %36771
  %36773 = load double, ptr %36772, align 8, !tbaa !11
  %36774 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %36773, double %36765)
  %36775 = load ptr, ptr %7, align 8, !tbaa !9
  %36776 = load i32, ptr %12, align 4, !tbaa !5
  %36777 = load i32, ptr %8, align 4, !tbaa !5
  %36778 = mul nsw i32 12, %36777
  %36779 = add nsw i32 %36776, %36778
  %36780 = sext i32 %36779 to i64
  %36781 = getelementptr inbounds double, ptr %36775, i64 %36780
  %36782 = load double, ptr %36781, align 8, !tbaa !11
  %36783 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %36782, double %36774)
  %36784 = load ptr, ptr %7, align 8, !tbaa !9
  %36785 = load i32, ptr %12, align 4, !tbaa !5
  %36786 = load i32, ptr %8, align 4, !tbaa !5
  %36787 = mul nsw i32 13, %36786
  %36788 = add nsw i32 %36785, %36787
  %36789 = sext i32 %36788 to i64
  %36790 = getelementptr inbounds double, ptr %36784, i64 %36789
  %36791 = load double, ptr %36790, align 8, !tbaa !11
  %36792 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %36791, double %36783)
  %36793 = load ptr, ptr %7, align 8, !tbaa !9
  %36794 = load i32, ptr %12, align 4, !tbaa !5
  %36795 = load i32, ptr %8, align 4, !tbaa !5
  %36796 = mul nsw i32 14, %36795
  %36797 = add nsw i32 %36794, %36796
  %36798 = sext i32 %36797 to i64
  %36799 = getelementptr inbounds double, ptr %36793, i64 %36798
  %36800 = load double, ptr %36799, align 8, !tbaa !11
  %36801 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %36800, double %36792)
  %36802 = load ptr, ptr %7, align 8, !tbaa !9
  %36803 = load i32, ptr %12, align 4, !tbaa !5
  %36804 = load i32, ptr %8, align 4, !tbaa !5
  %36805 = mul nsw i32 15, %36804
  %36806 = add nsw i32 %36803, %36805
  %36807 = sext i32 %36806 to i64
  %36808 = getelementptr inbounds double, ptr %36802, i64 %36807
  %36809 = load double, ptr %36808, align 8, !tbaa !11
  %36810 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %36809, double %36801)
  %36811 = load ptr, ptr %7, align 8, !tbaa !9
  %36812 = load i32, ptr %12, align 4, !tbaa !5
  %36813 = load i32, ptr %8, align 4, !tbaa !5
  %36814 = mul nsw i32 16, %36813
  %36815 = add nsw i32 %36812, %36814
  %36816 = sext i32 %36815 to i64
  %36817 = getelementptr inbounds double, ptr %36811, i64 %36816
  %36818 = load double, ptr %36817, align 8, !tbaa !11
  %36819 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %36818, double %36810)
  %36820 = load ptr, ptr %7, align 8, !tbaa !9
  %36821 = load i32, ptr %12, align 4, !tbaa !5
  %36822 = load i32, ptr %8, align 4, !tbaa !5
  %36823 = mul nsw i32 17, %36822
  %36824 = add nsw i32 %36821, %36823
  %36825 = sext i32 %36824 to i64
  %36826 = getelementptr inbounds double, ptr %36820, i64 %36825
  %36827 = load double, ptr %36826, align 8, !tbaa !11
  %36828 = call double @llvm.fmuladd.f64(double 0xBCB2F00000000001, double %36827, double %36819)
  %36829 = load ptr, ptr %7, align 8, !tbaa !9
  %36830 = load i32, ptr %12, align 4, !tbaa !5
  %36831 = load i32, ptr %8, align 4, !tbaa !5
  %36832 = mul nsw i32 18, %36831
  %36833 = add nsw i32 %36830, %36832
  %36834 = sext i32 %36833 to i64
  %36835 = getelementptr inbounds double, ptr %36829, i64 %36834
  %36836 = load double, ptr %36835, align 8, !tbaa !11
  %36837 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %36836, double %36828)
  %36838 = load ptr, ptr %7, align 8, !tbaa !9
  %36839 = load i32, ptr %12, align 4, !tbaa !5
  %36840 = load i32, ptr %8, align 4, !tbaa !5
  %36841 = mul nsw i32 19, %36840
  %36842 = add nsw i32 %36839, %36841
  %36843 = sext i32 %36842 to i64
  %36844 = getelementptr inbounds double, ptr %36838, i64 %36843
  %36845 = load double, ptr %36844, align 8, !tbaa !11
  %36846 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %36845, double %36837)
  %36847 = load ptr, ptr %7, align 8, !tbaa !9
  %36848 = load i32, ptr %12, align 4, !tbaa !5
  %36849 = load i32, ptr %8, align 4, !tbaa !5
  %36850 = mul nsw i32 20, %36849
  %36851 = add nsw i32 %36848, %36850
  %36852 = sext i32 %36851 to i64
  %36853 = getelementptr inbounds double, ptr %36847, i64 %36852
  %36854 = load double, ptr %36853, align 8, !tbaa !11
  %36855 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %36854, double %36846)
  %36856 = load ptr, ptr %7, align 8, !tbaa !9
  %36857 = load i32, ptr %12, align 4, !tbaa !5
  %36858 = load i32, ptr %8, align 4, !tbaa !5
  %36859 = mul nsw i32 21, %36858
  %36860 = add nsw i32 %36857, %36859
  %36861 = sext i32 %36860 to i64
  %36862 = getelementptr inbounds double, ptr %36856, i64 %36861
  %36863 = load double, ptr %36862, align 8, !tbaa !11
  %36864 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %36863, double %36855)
  %36865 = load ptr, ptr %7, align 8, !tbaa !9
  %36866 = load i32, ptr %12, align 4, !tbaa !5
  %36867 = load i32, ptr %8, align 4, !tbaa !5
  %36868 = mul nsw i32 22, %36867
  %36869 = add nsw i32 %36866, %36868
  %36870 = sext i32 %36869 to i64
  %36871 = getelementptr inbounds double, ptr %36865, i64 %36870
  %36872 = load double, ptr %36871, align 8, !tbaa !11
  %36873 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %36872, double %36864)
  %36874 = load ptr, ptr %7, align 8, !tbaa !9
  %36875 = load i32, ptr %12, align 4, !tbaa !5
  %36876 = load i32, ptr %8, align 4, !tbaa !5
  %36877 = mul nsw i32 23, %36876
  %36878 = add nsw i32 %36875, %36877
  %36879 = sext i32 %36878 to i64
  %36880 = getelementptr inbounds double, ptr %36874, i64 %36879
  %36881 = load double, ptr %36880, align 8, !tbaa !11
  %36882 = call double @llvm.fmuladd.f64(double 0x3CAE800000000001, double %36881, double %36873)
  %36883 = load ptr, ptr %7, align 8, !tbaa !9
  %36884 = load i32, ptr %12, align 4, !tbaa !5
  %36885 = load i32, ptr %8, align 4, !tbaa !5
  %36886 = mul nsw i32 24, %36885
  %36887 = add nsw i32 %36884, %36886
  %36888 = sext i32 %36887 to i64
  %36889 = getelementptr inbounds double, ptr %36883, i64 %36888
  %36890 = load double, ptr %36889, align 8, !tbaa !11
  %36891 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %36890, double %36882)
  %36892 = load ptr, ptr %7, align 8, !tbaa !9
  %36893 = load i32, ptr %12, align 4, !tbaa !5
  %36894 = load i32, ptr %8, align 4, !tbaa !5
  %36895 = mul nsw i32 25, %36894
  %36896 = add nsw i32 %36893, %36895
  %36897 = sext i32 %36896 to i64
  %36898 = getelementptr inbounds double, ptr %36892, i64 %36897
  %36899 = load double, ptr %36898, align 8, !tbaa !11
  %36900 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %36899, double %36891)
  %36901 = load ptr, ptr %7, align 8, !tbaa !9
  %36902 = load i32, ptr %12, align 4, !tbaa !5
  %36903 = load i32, ptr %8, align 4, !tbaa !5
  %36904 = mul nsw i32 26, %36903
  %36905 = add nsw i32 %36902, %36904
  %36906 = sext i32 %36905 to i64
  %36907 = getelementptr inbounds double, ptr %36901, i64 %36906
  %36908 = load double, ptr %36907, align 8, !tbaa !11
  %36909 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %36908, double %36900)
  %36910 = load ptr, ptr %7, align 8, !tbaa !9
  %36911 = load i32, ptr %12, align 4, !tbaa !5
  %36912 = load i32, ptr %8, align 4, !tbaa !5
  %36913 = mul nsw i32 27, %36912
  %36914 = add nsw i32 %36911, %36913
  %36915 = sext i32 %36914 to i64
  %36916 = getelementptr inbounds double, ptr %36910, i64 %36915
  %36917 = load double, ptr %36916, align 8, !tbaa !11
  %36918 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %36917, double %36909)
  %36919 = load ptr, ptr %7, align 8, !tbaa !9
  %36920 = load i32, ptr %12, align 4, !tbaa !5
  %36921 = load i32, ptr %8, align 4, !tbaa !5
  %36922 = mul nsw i32 28, %36921
  %36923 = add nsw i32 %36920, %36922
  %36924 = sext i32 %36923 to i64
  %36925 = getelementptr inbounds double, ptr %36919, i64 %36924
  %36926 = load double, ptr %36925, align 8, !tbaa !11
  %36927 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %36926, double %36918)
  %36928 = load ptr, ptr %7, align 8, !tbaa !9
  %36929 = load i32, ptr %12, align 4, !tbaa !5
  %36930 = load i32, ptr %8, align 4, !tbaa !5
  %36931 = mul nsw i32 29, %36930
  %36932 = add nsw i32 %36929, %36931
  %36933 = sext i32 %36932 to i64
  %36934 = getelementptr inbounds double, ptr %36928, i64 %36933
  %36935 = load double, ptr %36934, align 8, !tbaa !11
  %36936 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %36935, double %36927)
  %36937 = load ptr, ptr %7, align 8, !tbaa !9
  %36938 = load i32, ptr %12, align 4, !tbaa !5
  %36939 = load i32, ptr %8, align 4, !tbaa !5
  %36940 = mul nsw i32 30, %36939
  %36941 = add nsw i32 %36938, %36940
  %36942 = sext i32 %36941 to i64
  %36943 = getelementptr inbounds double, ptr %36937, i64 %36942
  %36944 = load double, ptr %36943, align 8, !tbaa !11
  %36945 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %36944, double %36936)
  %36946 = load ptr, ptr %7, align 8, !tbaa !9
  %36947 = load i32, ptr %12, align 4, !tbaa !5
  %36948 = load i32, ptr %8, align 4, !tbaa !5
  %36949 = mul nsw i32 31, %36948
  %36950 = add nsw i32 %36947, %36949
  %36951 = sext i32 %36950 to i64
  %36952 = getelementptr inbounds double, ptr %36946, i64 %36951
  %36953 = load double, ptr %36952, align 8, !tbaa !11
  %36954 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %36953, double %36945)
  %36955 = load ptr, ptr %7, align 8, !tbaa !9
  %36956 = load i32, ptr %12, align 4, !tbaa !5
  %36957 = load i32, ptr %8, align 4, !tbaa !5
  %36958 = mul nsw i32 32, %36957
  %36959 = add nsw i32 %36956, %36958
  %36960 = sext i32 %36959 to i64
  %36961 = getelementptr inbounds double, ptr %36955, i64 %36960
  %36962 = load double, ptr %36961, align 8, !tbaa !11
  %36963 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %36962, double %36954)
  %36964 = load ptr, ptr %7, align 8, !tbaa !9
  %36965 = load i32, ptr %12, align 4, !tbaa !5
  %36966 = load i32, ptr %8, align 4, !tbaa !5
  %36967 = mul nsw i32 33, %36966
  %36968 = add nsw i32 %36965, %36967
  %36969 = sext i32 %36968 to i64
  %36970 = getelementptr inbounds double, ptr %36964, i64 %36969
  %36971 = load double, ptr %36970, align 8, !tbaa !11
  %36972 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %36971, double %36963)
  %36973 = load ptr, ptr %7, align 8, !tbaa !9
  %36974 = load i32, ptr %12, align 4, !tbaa !5
  %36975 = load i32, ptr %8, align 4, !tbaa !5
  %36976 = mul nsw i32 34, %36975
  %36977 = add nsw i32 %36974, %36976
  %36978 = sext i32 %36977 to i64
  %36979 = getelementptr inbounds double, ptr %36973, i64 %36978
  %36980 = load double, ptr %36979, align 8, !tbaa !11
  %36981 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %36980, double %36972)
  %36982 = load ptr, ptr %7, align 8, !tbaa !9
  %36983 = load i32, ptr %12, align 4, !tbaa !5
  %36984 = load i32, ptr %8, align 4, !tbaa !5
  %36985 = mul nsw i32 35, %36984
  %36986 = add nsw i32 %36983, %36985
  %36987 = sext i32 %36986 to i64
  %36988 = getelementptr inbounds double, ptr %36982, i64 %36987
  %36989 = load double, ptr %36988, align 8, !tbaa !11
  %36990 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %36989, double %36981)
  %36991 = load ptr, ptr %7, align 8, !tbaa !9
  %36992 = load i32, ptr %12, align 4, !tbaa !5
  %36993 = load i32, ptr %8, align 4, !tbaa !5
  %36994 = mul nsw i32 36, %36993
  %36995 = add nsw i32 %36992, %36994
  %36996 = sext i32 %36995 to i64
  %36997 = getelementptr inbounds double, ptr %36991, i64 %36996
  %36998 = load double, ptr %36997, align 8, !tbaa !11
  %36999 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %36998, double %36990)
  %37000 = load ptr, ptr %7, align 8, !tbaa !9
  %37001 = load i32, ptr %12, align 4, !tbaa !5
  %37002 = load i32, ptr %8, align 4, !tbaa !5
  %37003 = mul nsw i32 37, %37002
  %37004 = add nsw i32 %37001, %37003
  %37005 = sext i32 %37004 to i64
  %37006 = getelementptr inbounds double, ptr %37000, i64 %37005
  %37007 = load double, ptr %37006, align 8, !tbaa !11
  %37008 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %37007, double %36999)
  %37009 = load ptr, ptr %7, align 8, !tbaa !9
  %37010 = load i32, ptr %12, align 4, !tbaa !5
  %37011 = load i32, ptr %8, align 4, !tbaa !5
  %37012 = mul nsw i32 38, %37011
  %37013 = add nsw i32 %37010, %37012
  %37014 = sext i32 %37013 to i64
  %37015 = getelementptr inbounds double, ptr %37009, i64 %37014
  %37016 = load double, ptr %37015, align 8, !tbaa !11
  %37017 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %37016, double %37008)
  %37018 = load ptr, ptr %7, align 8, !tbaa !9
  %37019 = load i32, ptr %12, align 4, !tbaa !5
  %37020 = load i32, ptr %8, align 4, !tbaa !5
  %37021 = mul nsw i32 39, %37020
  %37022 = add nsw i32 %37019, %37021
  %37023 = sext i32 %37022 to i64
  %37024 = getelementptr inbounds double, ptr %37018, i64 %37023
  %37025 = load double, ptr %37024, align 8, !tbaa !11
  %37026 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %37025, double %37017)
  %37027 = load ptr, ptr %7, align 8, !tbaa !9
  %37028 = load i32, ptr %12, align 4, !tbaa !5
  %37029 = load i32, ptr %8, align 4, !tbaa !5
  %37030 = mul nsw i32 40, %37029
  %37031 = add nsw i32 %37028, %37030
  %37032 = sext i32 %37031 to i64
  %37033 = getelementptr inbounds double, ptr %37027, i64 %37032
  %37034 = load double, ptr %37033, align 8, !tbaa !11
  %37035 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %37034, double %37026)
  %37036 = load ptr, ptr %7, align 8, !tbaa !9
  %37037 = load i32, ptr %12, align 4, !tbaa !5
  %37038 = load i32, ptr %8, align 4, !tbaa !5
  %37039 = mul nsw i32 41, %37038
  %37040 = add nsw i32 %37037, %37039
  %37041 = sext i32 %37040 to i64
  %37042 = getelementptr inbounds double, ptr %37036, i64 %37041
  %37043 = load double, ptr %37042, align 8, !tbaa !11
  %37044 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %37043, double %37035)
  %37045 = load ptr, ptr %7, align 8, !tbaa !9
  %37046 = load i32, ptr %12, align 4, !tbaa !5
  %37047 = load i32, ptr %8, align 4, !tbaa !5
  %37048 = mul nsw i32 42, %37047
  %37049 = add nsw i32 %37046, %37048
  %37050 = sext i32 %37049 to i64
  %37051 = getelementptr inbounds double, ptr %37045, i64 %37050
  %37052 = load double, ptr %37051, align 8, !tbaa !11
  %37053 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %37052, double %37044)
  %37054 = load ptr, ptr %7, align 8, !tbaa !9
  %37055 = load i32, ptr %12, align 4, !tbaa !5
  %37056 = load i32, ptr %8, align 4, !tbaa !5
  %37057 = mul nsw i32 43, %37056
  %37058 = add nsw i32 %37055, %37057
  %37059 = sext i32 %37058 to i64
  %37060 = getelementptr inbounds double, ptr %37054, i64 %37059
  %37061 = load double, ptr %37060, align 8, !tbaa !11
  %37062 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %37061, double %37053)
  %37063 = load ptr, ptr %7, align 8, !tbaa !9
  %37064 = load i32, ptr %12, align 4, !tbaa !5
  %37065 = load i32, ptr %8, align 4, !tbaa !5
  %37066 = mul nsw i32 44, %37065
  %37067 = add nsw i32 %37064, %37066
  %37068 = sext i32 %37067 to i64
  %37069 = getelementptr inbounds double, ptr %37063, i64 %37068
  %37070 = load double, ptr %37069, align 8, !tbaa !11
  %37071 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %37070, double %37062)
  %37072 = load ptr, ptr %7, align 8, !tbaa !9
  %37073 = load i32, ptr %12, align 4, !tbaa !5
  %37074 = load i32, ptr %8, align 4, !tbaa !5
  %37075 = mul nsw i32 45, %37074
  %37076 = add nsw i32 %37073, %37075
  %37077 = sext i32 %37076 to i64
  %37078 = getelementptr inbounds double, ptr %37072, i64 %37077
  %37079 = load double, ptr %37078, align 8, !tbaa !11
  %37080 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %37079, double %37071)
  %37081 = load ptr, ptr %7, align 8, !tbaa !9
  %37082 = load i32, ptr %12, align 4, !tbaa !5
  %37083 = load i32, ptr %8, align 4, !tbaa !5
  %37084 = mul nsw i32 46, %37083
  %37085 = add nsw i32 %37082, %37084
  %37086 = sext i32 %37085 to i64
  %37087 = getelementptr inbounds double, ptr %37081, i64 %37086
  %37088 = load double, ptr %37087, align 8, !tbaa !11
  %37089 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %37088, double %37080)
  %37090 = load ptr, ptr %7, align 8, !tbaa !9
  %37091 = load i32, ptr %12, align 4, !tbaa !5
  %37092 = load i32, ptr %8, align 4, !tbaa !5
  %37093 = mul nsw i32 47, %37092
  %37094 = add nsw i32 %37091, %37093
  %37095 = sext i32 %37094 to i64
  %37096 = getelementptr inbounds double, ptr %37090, i64 %37095
  %37097 = load double, ptr %37096, align 8, !tbaa !11
  %37098 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %37097, double %37089)
  %37099 = load ptr, ptr %7, align 8, !tbaa !9
  %37100 = load i32, ptr %12, align 4, !tbaa !5
  %37101 = load i32, ptr %8, align 4, !tbaa !5
  %37102 = mul nsw i32 48, %37101
  %37103 = add nsw i32 %37100, %37102
  %37104 = sext i32 %37103 to i64
  %37105 = getelementptr inbounds double, ptr %37099, i64 %37104
  %37106 = load double, ptr %37105, align 8, !tbaa !11
  %37107 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %37106, double %37098)
  %37108 = load ptr, ptr %7, align 8, !tbaa !9
  %37109 = load i32, ptr %12, align 4, !tbaa !5
  %37110 = load i32, ptr %8, align 4, !tbaa !5
  %37111 = mul nsw i32 49, %37110
  %37112 = add nsw i32 %37109, %37111
  %37113 = sext i32 %37112 to i64
  %37114 = getelementptr inbounds double, ptr %37108, i64 %37113
  %37115 = load double, ptr %37114, align 8, !tbaa !11
  %37116 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %37115, double %37107)
  %37117 = load ptr, ptr %7, align 8, !tbaa !9
  %37118 = load i32, ptr %12, align 4, !tbaa !5
  %37119 = load i32, ptr %8, align 4, !tbaa !5
  %37120 = mul nsw i32 50, %37119
  %37121 = add nsw i32 %37118, %37120
  %37122 = sext i32 %37121 to i64
  %37123 = getelementptr inbounds double, ptr %37117, i64 %37122
  %37124 = load double, ptr %37123, align 8, !tbaa !11
  %37125 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %37124, double %37116)
  %37126 = load ptr, ptr %7, align 8, !tbaa !9
  %37127 = load i32, ptr %12, align 4, !tbaa !5
  %37128 = load i32, ptr %8, align 4, !tbaa !5
  %37129 = mul nsw i32 51, %37128
  %37130 = add nsw i32 %37127, %37129
  %37131 = sext i32 %37130 to i64
  %37132 = getelementptr inbounds double, ptr %37126, i64 %37131
  %37133 = load double, ptr %37132, align 8, !tbaa !11
  %37134 = call double @llvm.fmuladd.f64(double 0xBCA1600000000000, double %37133, double %37125)
  %37135 = load ptr, ptr %7, align 8, !tbaa !9
  %37136 = load i32, ptr %12, align 4, !tbaa !5
  %37137 = load i32, ptr %8, align 4, !tbaa !5
  %37138 = mul nsw i32 52, %37137
  %37139 = add nsw i32 %37136, %37138
  %37140 = sext i32 %37139 to i64
  %37141 = getelementptr inbounds double, ptr %37135, i64 %37140
  %37142 = load double, ptr %37141, align 8, !tbaa !11
  %37143 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %37142, double %37134)
  %37144 = load ptr, ptr %7, align 8, !tbaa !9
  %37145 = load i32, ptr %12, align 4, !tbaa !5
  %37146 = load i32, ptr %8, align 4, !tbaa !5
  %37147 = mul nsw i32 53, %37146
  %37148 = add nsw i32 %37145, %37147
  %37149 = sext i32 %37148 to i64
  %37150 = getelementptr inbounds double, ptr %37144, i64 %37149
  %37151 = load double, ptr %37150, align 8, !tbaa !11
  %37152 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %37151, double %37143)
  %37153 = load ptr, ptr %7, align 8, !tbaa !9
  %37154 = load i32, ptr %12, align 4, !tbaa !5
  %37155 = load i32, ptr %8, align 4, !tbaa !5
  %37156 = mul nsw i32 54, %37155
  %37157 = add nsw i32 %37154, %37156
  %37158 = sext i32 %37157 to i64
  %37159 = getelementptr inbounds double, ptr %37153, i64 %37158
  %37160 = load double, ptr %37159, align 8, !tbaa !11
  %37161 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %37160, double %37152)
  %37162 = load ptr, ptr %7, align 8, !tbaa !9
  %37163 = load i32, ptr %12, align 4, !tbaa !5
  %37164 = load i32, ptr %8, align 4, !tbaa !5
  %37165 = mul nsw i32 55, %37164
  %37166 = add nsw i32 %37163, %37165
  %37167 = sext i32 %37166 to i64
  %37168 = getelementptr inbounds double, ptr %37162, i64 %37167
  %37169 = load double, ptr %37168, align 8, !tbaa !11
  %37170 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %37169, double %37161)
  %37171 = load ptr, ptr %7, align 8, !tbaa !9
  %37172 = load i32, ptr %12, align 4, !tbaa !5
  %37173 = load i32, ptr %8, align 4, !tbaa !5
  %37174 = mul nsw i32 56, %37173
  %37175 = add nsw i32 %37172, %37174
  %37176 = sext i32 %37175 to i64
  %37177 = getelementptr inbounds double, ptr %37171, i64 %37176
  %37178 = load double, ptr %37177, align 8, !tbaa !11
  %37179 = call double @llvm.fmuladd.f64(double 0x3CB1600000000000, double %37178, double %37170)
  %37180 = load ptr, ptr %7, align 8, !tbaa !9
  %37181 = load i32, ptr %12, align 4, !tbaa !5
  %37182 = load i32, ptr %8, align 4, !tbaa !5
  %37183 = mul nsw i32 57, %37182
  %37184 = add nsw i32 %37181, %37183
  %37185 = sext i32 %37184 to i64
  %37186 = getelementptr inbounds double, ptr %37180, i64 %37185
  %37187 = load double, ptr %37186, align 8, !tbaa !11
  %37188 = call double @llvm.fmuladd.f64(double 0x3C9CC00000000000, double %37187, double %37179)
  %37189 = load ptr, ptr %7, align 8, !tbaa !9
  %37190 = load i32, ptr %12, align 4, !tbaa !5
  %37191 = load i32, ptr %8, align 4, !tbaa !5
  %37192 = mul nsw i32 58, %37191
  %37193 = add nsw i32 %37190, %37192
  %37194 = sext i32 %37193 to i64
  %37195 = getelementptr inbounds double, ptr %37189, i64 %37194
  %37196 = load double, ptr %37195, align 8, !tbaa !11
  %37197 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %37196, double %37188)
  %37198 = load ptr, ptr %7, align 8, !tbaa !9
  %37199 = load i32, ptr %12, align 4, !tbaa !5
  %37200 = load i32, ptr %8, align 4, !tbaa !5
  %37201 = mul nsw i32 59, %37200
  %37202 = add nsw i32 %37199, %37201
  %37203 = sext i32 %37202 to i64
  %37204 = getelementptr inbounds double, ptr %37198, i64 %37203
  %37205 = load double, ptr %37204, align 8, !tbaa !11
  %37206 = call double @llvm.fmuladd.f64(double 0x3CC5400000000000, double %37205, double %37197)
  %37207 = load ptr, ptr %7, align 8, !tbaa !9
  %37208 = load i32, ptr %12, align 4, !tbaa !5
  %37209 = load i32, ptr %8, align 4, !tbaa !5
  %37210 = mul nsw i32 60, %37209
  %37211 = add nsw i32 %37208, %37210
  %37212 = sext i32 %37211 to i64
  %37213 = getelementptr inbounds double, ptr %37207, i64 %37212
  %37214 = load double, ptr %37213, align 8, !tbaa !11
  %37215 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEA6, double %37214, double %37206)
  %37216 = load ptr, ptr %7, align 8, !tbaa !9
  %37217 = load i32, ptr %12, align 4, !tbaa !5
  %37218 = load i32, ptr %8, align 4, !tbaa !5
  %37219 = mul nsw i32 61, %37218
  %37220 = add nsw i32 %37217, %37219
  %37221 = sext i32 %37220 to i64
  %37222 = getelementptr inbounds double, ptr %37216, i64 %37221
  %37223 = load double, ptr %37222, align 8, !tbaa !11
  %37224 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %37223, double %37215)
  %37225 = load ptr, ptr %7, align 8, !tbaa !9
  %37226 = load i32, ptr %12, align 4, !tbaa !5
  %37227 = load i32, ptr %8, align 4, !tbaa !5
  %37228 = mul nsw i32 62, %37227
  %37229 = add nsw i32 %37226, %37228
  %37230 = sext i32 %37229 to i64
  %37231 = getelementptr inbounds double, ptr %37225, i64 %37230
  %37232 = load double, ptr %37231, align 8, !tbaa !11
  %37233 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3409, double %37232, double %37224)
  %37234 = load ptr, ptr %7, align 8, !tbaa !9
  %37235 = load i32, ptr %12, align 4, !tbaa !5
  %37236 = load i32, ptr %8, align 4, !tbaa !5
  %37237 = mul nsw i32 63, %37236
  %37238 = add nsw i32 %37235, %37237
  %37239 = sext i32 %37238 to i64
  %37240 = getelementptr inbounds double, ptr %37234, i64 %37239
  %37241 = load double, ptr %37240, align 8, !tbaa !11
  %37242 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D8A, double %37241, double %37233)
  %37243 = load ptr, ptr %7, align 8, !tbaa !9
  %37244 = load i32, ptr %12, align 4, !tbaa !5
  %37245 = load i32, ptr %8, align 4, !tbaa !5
  %37246 = mul nsw i32 64, %37245
  %37247 = add nsw i32 %37244, %37246
  %37248 = sext i32 %37247 to i64
  %37249 = getelementptr inbounds double, ptr %37243, i64 %37248
  %37250 = load double, ptr %37249, align 8, !tbaa !11
  %37251 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAC0, double %37250, double %37242)
  %37252 = load ptr, ptr %7, align 8, !tbaa !9
  %37253 = load i32, ptr %12, align 4, !tbaa !5
  %37254 = load i32, ptr %8, align 4, !tbaa !5
  %37255 = mul nsw i32 65, %37254
  %37256 = add nsw i32 %37253, %37255
  %37257 = sext i32 %37256 to i64
  %37258 = getelementptr inbounds double, ptr %37252, i64 %37257
  %37259 = load double, ptr %37258, align 8, !tbaa !11
  %37260 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B8A, double %37259, double %37251)
  %37261 = load ptr, ptr %7, align 8, !tbaa !9
  %37262 = load i32, ptr %12, align 4, !tbaa !5
  %37263 = load i32, ptr %8, align 4, !tbaa !5
  %37264 = mul nsw i32 66, %37263
  %37265 = add nsw i32 %37262, %37264
  %37266 = sext i32 %37265 to i64
  %37267 = getelementptr inbounds double, ptr %37261, i64 %37266
  %37268 = load double, ptr %37267, align 8, !tbaa !11
  %37269 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFD60, double %37268, double %37260)
  %37270 = load ptr, ptr %7, align 8, !tbaa !9
  %37271 = load i32, ptr %12, align 4, !tbaa !5
  %37272 = load i32, ptr %8, align 4, !tbaa !5
  %37273 = mul nsw i32 67, %37272
  %37274 = add nsw i32 %37271, %37273
  %37275 = sext i32 %37274 to i64
  %37276 = getelementptr inbounds double, ptr %37270, i64 %37275
  %37277 = load double, ptr %37276, align 8, !tbaa !11
  %37278 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D339, double %37277, double %37269)
  %37279 = load ptr, ptr %7, align 8, !tbaa !9
  %37280 = load i32, ptr %12, align 4, !tbaa !5
  %37281 = load i32, ptr %8, align 4, !tbaa !5
  %37282 = mul nsw i32 68, %37281
  %37283 = add nsw i32 %37280, %37282
  %37284 = sext i32 %37283 to i64
  %37285 = getelementptr inbounds double, ptr %37279, i64 %37284
  %37286 = load double, ptr %37285, align 8, !tbaa !11
  %37287 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %37286, double %37278)
  %37288 = load ptr, ptr %7, align 8, !tbaa !9
  %37289 = load i32, ptr %12, align 4, !tbaa !5
  %37290 = load i32, ptr %8, align 4, !tbaa !5
  %37291 = mul nsw i32 69, %37290
  %37292 = add nsw i32 %37289, %37291
  %37293 = sext i32 %37292 to i64
  %37294 = getelementptr inbounds double, ptr %37288, i64 %37293
  %37295 = load double, ptr %37294, align 8, !tbaa !11
  %37296 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D99, double %37295, double %37287)
  %37297 = load ptr, ptr %7, align 8, !tbaa !9
  %37298 = load i32, ptr %12, align 4, !tbaa !5
  %37299 = load i32, ptr %8, align 4, !tbaa !5
  %37300 = mul nsw i32 70, %37299
  %37301 = add nsw i32 %37298, %37300
  %37302 = sext i32 %37301 to i64
  %37303 = getelementptr inbounds double, ptr %37297, i64 %37302
  %37304 = load double, ptr %37303, align 8, !tbaa !11
  %37305 = call double @llvm.fmuladd.f64(double 0xBF788DD727A4890F, double %37304, double %37296)
  %37306 = load ptr, ptr %7, align 8, !tbaa !9
  %37307 = load i32, ptr %12, align 4, !tbaa !5
  %37308 = load i32, ptr %8, align 4, !tbaa !5
  %37309 = mul nsw i32 71, %37308
  %37310 = add nsw i32 %37307, %37309
  %37311 = sext i32 %37310 to i64
  %37312 = getelementptr inbounds double, ptr %37306, i64 %37311
  %37313 = load double, ptr %37312, align 8, !tbaa !11
  %37314 = call double @llvm.fmuladd.f64(double 0x3FA817478DE60771, double %37313, double %37305)
  %37315 = load ptr, ptr %7, align 8, !tbaa !9
  %37316 = load i32, ptr %12, align 4, !tbaa !5
  %37317 = load i32, ptr %8, align 4, !tbaa !5
  %37318 = mul nsw i32 72, %37317
  %37319 = add nsw i32 %37316, %37318
  %37320 = sext i32 %37319 to i64
  %37321 = getelementptr inbounds double, ptr %37315, i64 %37320
  %37322 = load double, ptr %37321, align 8, !tbaa !11
  %37323 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291D5, double %37322, double %37314)
  %37324 = load ptr, ptr %7, align 8, !tbaa !9
  %37325 = load i32, ptr %12, align 4, !tbaa !5
  %37326 = load i32, ptr %8, align 4, !tbaa !5
  %37327 = mul nsw i32 73, %37326
  %37328 = add nsw i32 %37325, %37327
  %37329 = sext i32 %37328 to i64
  %37330 = getelementptr inbounds double, ptr %37324, i64 %37329
  %37331 = load double, ptr %37330, align 8, !tbaa !11
  %37332 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FE5, double %37331, double %37323)
  %37333 = load ptr, ptr %7, align 8, !tbaa !9
  %37334 = load i32, ptr %12, align 4, !tbaa !5
  %37335 = load i32, ptr %8, align 4, !tbaa !5
  %37336 = mul nsw i32 74, %37335
  %37337 = add nsw i32 %37334, %37336
  %37338 = sext i32 %37337 to i64
  %37339 = getelementptr inbounds double, ptr %37333, i64 %37338
  %37340 = load double, ptr %37339, align 8, !tbaa !11
  %37341 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %37340, double %37332)
  store double %37341, ptr %11, align 8, !tbaa !11
  %37342 = load double, ptr %11, align 8, !tbaa !11
  %37343 = load ptr, ptr %9, align 8, !tbaa !9
  %37344 = load i32, ptr %12, align 4, !tbaa !5
  %37345 = load i32, ptr %10, align 4, !tbaa !5
  %37346 = mul nsw i32 54, %37345
  %37347 = add nsw i32 %37344, %37346
  %37348 = sext i32 %37347 to i64
  %37349 = getelementptr inbounds double, ptr %37343, i64 %37348
  %37350 = load double, ptr %37349, align 8, !tbaa !11
  %37351 = fadd double %37350, %37342
  store double %37351, ptr %37349, align 8, !tbaa !11
  %37352 = load ptr, ptr %7, align 8, !tbaa !9
  %37353 = load i32, ptr %12, align 4, !tbaa !5
  %37354 = load i32, ptr %8, align 4, !tbaa !5
  %37355 = mul nsw i32 0, %37354
  %37356 = add nsw i32 %37353, %37355
  %37357 = sext i32 %37356 to i64
  %37358 = getelementptr inbounds double, ptr %37352, i64 %37357
  %37359 = load double, ptr %37358, align 8, !tbaa !11
  %37360 = load ptr, ptr %7, align 8, !tbaa !9
  %37361 = load i32, ptr %12, align 4, !tbaa !5
  %37362 = load i32, ptr %8, align 4, !tbaa !5
  %37363 = mul nsw i32 1, %37362
  %37364 = add nsw i32 %37361, %37363
  %37365 = sext i32 %37364 to i64
  %37366 = getelementptr inbounds double, ptr %37360, i64 %37365
  %37367 = load double, ptr %37366, align 8, !tbaa !11
  %37368 = fmul double 0x3FAA0487715FDEEF, %37367
  %37369 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34D3, double %37359, double %37368)
  %37370 = load ptr, ptr %7, align 8, !tbaa !9
  %37371 = load i32, ptr %12, align 4, !tbaa !5
  %37372 = load i32, ptr %8, align 4, !tbaa !5
  %37373 = mul nsw i32 2, %37372
  %37374 = add nsw i32 %37371, %37373
  %37375 = sext i32 %37374 to i64
  %37376 = getelementptr inbounds double, ptr %37370, i64 %37375
  %37377 = load double, ptr %37376, align 8, !tbaa !11
  %37378 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %37377, double %37369)
  %37379 = load ptr, ptr %7, align 8, !tbaa !9
  %37380 = load i32, ptr %12, align 4, !tbaa !5
  %37381 = load i32, ptr %8, align 4, !tbaa !5
  %37382 = mul nsw i32 3, %37381
  %37383 = add nsw i32 %37380, %37382
  %37384 = sext i32 %37383 to i64
  %37385 = getelementptr inbounds double, ptr %37379, i64 %37384
  %37386 = load double, ptr %37385, align 8, !tbaa !11
  %37387 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C7C, double %37386, double %37378)
  %37388 = load ptr, ptr %7, align 8, !tbaa !9
  %37389 = load i32, ptr %12, align 4, !tbaa !5
  %37390 = load i32, ptr %8, align 4, !tbaa !5
  %37391 = mul nsw i32 4, %37390
  %37392 = add nsw i32 %37389, %37391
  %37393 = sext i32 %37392 to i64
  %37394 = getelementptr inbounds double, ptr %37388, i64 %37393
  %37395 = load double, ptr %37394, align 8, !tbaa !11
  %37396 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F2F, double %37395, double %37387)
  %37397 = load ptr, ptr %7, align 8, !tbaa !9
  %37398 = load i32, ptr %12, align 4, !tbaa !5
  %37399 = load i32, ptr %8, align 4, !tbaa !5
  %37400 = mul nsw i32 5, %37399
  %37401 = add nsw i32 %37398, %37400
  %37402 = sext i32 %37401 to i64
  %37403 = getelementptr inbounds double, ptr %37397, i64 %37402
  %37404 = load double, ptr %37403, align 8, !tbaa !11
  %37405 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA7E, double %37404, double %37396)
  %37406 = load ptr, ptr %7, align 8, !tbaa !9
  %37407 = load i32, ptr %12, align 4, !tbaa !5
  %37408 = load i32, ptr %8, align 4, !tbaa !5
  %37409 = mul nsw i32 6, %37408
  %37410 = add nsw i32 %37407, %37409
  %37411 = sext i32 %37410 to i64
  %37412 = getelementptr inbounds double, ptr %37406, i64 %37411
  %37413 = load double, ptr %37412, align 8, !tbaa !11
  %37414 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C30D, double %37413, double %37405)
  %37415 = load ptr, ptr %7, align 8, !tbaa !9
  %37416 = load i32, ptr %12, align 4, !tbaa !5
  %37417 = load i32, ptr %8, align 4, !tbaa !5
  %37418 = mul nsw i32 7, %37417
  %37419 = add nsw i32 %37416, %37418
  %37420 = sext i32 %37419 to i64
  %37421 = getelementptr inbounds double, ptr %37415, i64 %37420
  %37422 = load double, ptr %37421, align 8, !tbaa !11
  %37423 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %37422, double %37414)
  %37424 = load ptr, ptr %7, align 8, !tbaa !9
  %37425 = load i32, ptr %12, align 4, !tbaa !5
  %37426 = load i32, ptr %8, align 4, !tbaa !5
  %37427 = mul nsw i32 8, %37426
  %37428 = add nsw i32 %37425, %37427
  %37429 = sext i32 %37428 to i64
  %37430 = getelementptr inbounds double, ptr %37424, i64 %37429
  %37431 = load double, ptr %37430, align 8, !tbaa !11
  %37432 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3AF, double %37431, double %37423)
  %37433 = load ptr, ptr %7, align 8, !tbaa !9
  %37434 = load i32, ptr %12, align 4, !tbaa !5
  %37435 = load i32, ptr %8, align 4, !tbaa !5
  %37436 = mul nsw i32 9, %37435
  %37437 = add nsw i32 %37434, %37436
  %37438 = sext i32 %37437 to i64
  %37439 = getelementptr inbounds double, ptr %37433, i64 %37438
  %37440 = load double, ptr %37439, align 8, !tbaa !11
  %37441 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260B5, double %37440, double %37432)
  %37442 = load ptr, ptr %7, align 8, !tbaa !9
  %37443 = load i32, ptr %12, align 4, !tbaa !5
  %37444 = load i32, ptr %8, align 4, !tbaa !5
  %37445 = mul nsw i32 10, %37444
  %37446 = add nsw i32 %37443, %37445
  %37447 = sext i32 %37446 to i64
  %37448 = getelementptr inbounds double, ptr %37442, i64 %37447
  %37449 = load double, ptr %37448, align 8, !tbaa !11
  %37450 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %37449, double %37441)
  %37451 = load ptr, ptr %7, align 8, !tbaa !9
  %37452 = load i32, ptr %12, align 4, !tbaa !5
  %37453 = load i32, ptr %8, align 4, !tbaa !5
  %37454 = mul nsw i32 11, %37453
  %37455 = add nsw i32 %37452, %37454
  %37456 = sext i32 %37455 to i64
  %37457 = getelementptr inbounds double, ptr %37451, i64 %37456
  %37458 = load double, ptr %37457, align 8, !tbaa !11
  %37459 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %37458, double %37450)
  %37460 = load ptr, ptr %7, align 8, !tbaa !9
  %37461 = load i32, ptr %12, align 4, !tbaa !5
  %37462 = load i32, ptr %8, align 4, !tbaa !5
  %37463 = mul nsw i32 12, %37462
  %37464 = add nsw i32 %37461, %37463
  %37465 = sext i32 %37464 to i64
  %37466 = getelementptr inbounds double, ptr %37460, i64 %37465
  %37467 = load double, ptr %37466, align 8, !tbaa !11
  %37468 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %37467, double %37459)
  %37469 = load ptr, ptr %7, align 8, !tbaa !9
  %37470 = load i32, ptr %12, align 4, !tbaa !5
  %37471 = load i32, ptr %8, align 4, !tbaa !5
  %37472 = mul nsw i32 13, %37471
  %37473 = add nsw i32 %37470, %37472
  %37474 = sext i32 %37473 to i64
  %37475 = getelementptr inbounds double, ptr %37469, i64 %37474
  %37476 = load double, ptr %37475, align 8, !tbaa !11
  %37477 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A6, double %37476, double %37468)
  %37478 = load ptr, ptr %7, align 8, !tbaa !9
  %37479 = load i32, ptr %12, align 4, !tbaa !5
  %37480 = load i32, ptr %8, align 4, !tbaa !5
  %37481 = mul nsw i32 14, %37480
  %37482 = add nsw i32 %37479, %37481
  %37483 = sext i32 %37482 to i64
  %37484 = getelementptr inbounds double, ptr %37478, i64 %37483
  %37485 = load double, ptr %37484, align 8, !tbaa !11
  %37486 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A02, double %37485, double %37477)
  %37487 = load ptr, ptr %7, align 8, !tbaa !9
  %37488 = load i32, ptr %12, align 4, !tbaa !5
  %37489 = load i32, ptr %8, align 4, !tbaa !5
  %37490 = mul nsw i32 15, %37489
  %37491 = add nsw i32 %37488, %37490
  %37492 = sext i32 %37491 to i64
  %37493 = getelementptr inbounds double, ptr %37487, i64 %37492
  %37494 = load double, ptr %37493, align 8, !tbaa !11
  %37495 = call double @llvm.fmuladd.f64(double 0xBCA5CFFFFFFFFFFF, double %37494, double %37486)
  %37496 = load ptr, ptr %7, align 8, !tbaa !9
  %37497 = load i32, ptr %12, align 4, !tbaa !5
  %37498 = load i32, ptr %8, align 4, !tbaa !5
  %37499 = mul nsw i32 16, %37498
  %37500 = add nsw i32 %37497, %37499
  %37501 = sext i32 %37500 to i64
  %37502 = getelementptr inbounds double, ptr %37496, i64 %37501
  %37503 = load double, ptr %37502, align 8, !tbaa !11
  %37504 = call double @llvm.fmuladd.f64(double 0xBC46000000000001, double %37503, double %37495)
  %37505 = load ptr, ptr %7, align 8, !tbaa !9
  %37506 = load i32, ptr %12, align 4, !tbaa !5
  %37507 = load i32, ptr %8, align 4, !tbaa !5
  %37508 = mul nsw i32 17, %37507
  %37509 = add nsw i32 %37506, %37508
  %37510 = sext i32 %37509 to i64
  %37511 = getelementptr inbounds double, ptr %37505, i64 %37510
  %37512 = load double, ptr %37511, align 8, !tbaa !11
  %37513 = call double @llvm.fmuladd.f64(double 0x3C97500000000000, double %37512, double %37504)
  %37514 = load ptr, ptr %7, align 8, !tbaa !9
  %37515 = load i32, ptr %12, align 4, !tbaa !5
  %37516 = load i32, ptr %8, align 4, !tbaa !5
  %37517 = mul nsw i32 18, %37516
  %37518 = add nsw i32 %37515, %37517
  %37519 = sext i32 %37518 to i64
  %37520 = getelementptr inbounds double, ptr %37514, i64 %37519
  %37521 = load double, ptr %37520, align 8, !tbaa !11
  %37522 = call double @llvm.fmuladd.f64(double 0x3CABA00000000001, double %37521, double %37513)
  %37523 = load ptr, ptr %7, align 8, !tbaa !9
  %37524 = load i32, ptr %12, align 4, !tbaa !5
  %37525 = load i32, ptr %8, align 4, !tbaa !5
  %37526 = mul nsw i32 19, %37525
  %37527 = add nsw i32 %37524, %37526
  %37528 = sext i32 %37527 to i64
  %37529 = getelementptr inbounds double, ptr %37523, i64 %37528
  %37530 = load double, ptr %37529, align 8, !tbaa !11
  %37531 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %37530, double %37522)
  %37532 = load ptr, ptr %7, align 8, !tbaa !9
  %37533 = load i32, ptr %12, align 4, !tbaa !5
  %37534 = load i32, ptr %8, align 4, !tbaa !5
  %37535 = mul nsw i32 20, %37534
  %37536 = add nsw i32 %37533, %37535
  %37537 = sext i32 %37536 to i64
  %37538 = getelementptr inbounds double, ptr %37532, i64 %37537
  %37539 = load double, ptr %37538, align 8, !tbaa !11
  %37540 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %37539, double %37531)
  %37541 = load ptr, ptr %7, align 8, !tbaa !9
  %37542 = load i32, ptr %12, align 4, !tbaa !5
  %37543 = load i32, ptr %8, align 4, !tbaa !5
  %37544 = mul nsw i32 21, %37543
  %37545 = add nsw i32 %37542, %37544
  %37546 = sext i32 %37545 to i64
  %37547 = getelementptr inbounds double, ptr %37541, i64 %37546
  %37548 = load double, ptr %37547, align 8, !tbaa !11
  %37549 = call double @llvm.fmuladd.f64(double 0x3C9F180000000001, double %37548, double %37540)
  %37550 = load ptr, ptr %7, align 8, !tbaa !9
  %37551 = load i32, ptr %12, align 4, !tbaa !5
  %37552 = load i32, ptr %8, align 4, !tbaa !5
  %37553 = mul nsw i32 22, %37552
  %37554 = add nsw i32 %37551, %37553
  %37555 = sext i32 %37554 to i64
  %37556 = getelementptr inbounds double, ptr %37550, i64 %37555
  %37557 = load double, ptr %37556, align 8, !tbaa !11
  %37558 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %37557, double %37549)
  %37559 = load ptr, ptr %7, align 8, !tbaa !9
  %37560 = load i32, ptr %12, align 4, !tbaa !5
  %37561 = load i32, ptr %8, align 4, !tbaa !5
  %37562 = mul nsw i32 23, %37561
  %37563 = add nsw i32 %37560, %37562
  %37564 = sext i32 %37563 to i64
  %37565 = getelementptr inbounds double, ptr %37559, i64 %37564
  %37566 = load double, ptr %37565, align 8, !tbaa !11
  %37567 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %37566, double %37558)
  %37568 = load ptr, ptr %7, align 8, !tbaa !9
  %37569 = load i32, ptr %12, align 4, !tbaa !5
  %37570 = load i32, ptr %8, align 4, !tbaa !5
  %37571 = mul nsw i32 24, %37570
  %37572 = add nsw i32 %37569, %37571
  %37573 = sext i32 %37572 to i64
  %37574 = getelementptr inbounds double, ptr %37568, i64 %37573
  %37575 = load double, ptr %37574, align 8, !tbaa !11
  %37576 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %37575, double %37567)
  %37577 = load ptr, ptr %7, align 8, !tbaa !9
  %37578 = load i32, ptr %12, align 4, !tbaa !5
  %37579 = load i32, ptr %8, align 4, !tbaa !5
  %37580 = mul nsw i32 25, %37579
  %37581 = add nsw i32 %37578, %37580
  %37582 = sext i32 %37581 to i64
  %37583 = getelementptr inbounds double, ptr %37577, i64 %37582
  %37584 = load double, ptr %37583, align 8, !tbaa !11
  %37585 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %37584, double %37576)
  %37586 = load ptr, ptr %7, align 8, !tbaa !9
  %37587 = load i32, ptr %12, align 4, !tbaa !5
  %37588 = load i32, ptr %8, align 4, !tbaa !5
  %37589 = mul nsw i32 26, %37588
  %37590 = add nsw i32 %37587, %37589
  %37591 = sext i32 %37590 to i64
  %37592 = getelementptr inbounds double, ptr %37586, i64 %37591
  %37593 = load double, ptr %37592, align 8, !tbaa !11
  %37594 = call double @llvm.fmuladd.f64(double 0x3CB6520000000000, double %37593, double %37585)
  %37595 = load ptr, ptr %7, align 8, !tbaa !9
  %37596 = load i32, ptr %12, align 4, !tbaa !5
  %37597 = load i32, ptr %8, align 4, !tbaa !5
  %37598 = mul nsw i32 27, %37597
  %37599 = add nsw i32 %37596, %37598
  %37600 = sext i32 %37599 to i64
  %37601 = getelementptr inbounds double, ptr %37595, i64 %37600
  %37602 = load double, ptr %37601, align 8, !tbaa !11
  %37603 = call double @llvm.fmuladd.f64(double 0x3C845FFFFFFFFFFF, double %37602, double %37594)
  %37604 = load ptr, ptr %7, align 8, !tbaa !9
  %37605 = load i32, ptr %12, align 4, !tbaa !5
  %37606 = load i32, ptr %8, align 4, !tbaa !5
  %37607 = mul nsw i32 28, %37606
  %37608 = add nsw i32 %37605, %37607
  %37609 = sext i32 %37608 to i64
  %37610 = getelementptr inbounds double, ptr %37604, i64 %37609
  %37611 = load double, ptr %37610, align 8, !tbaa !11
  %37612 = call double @llvm.fmuladd.f64(double 0xBC99400000000000, double %37611, double %37603)
  %37613 = load ptr, ptr %7, align 8, !tbaa !9
  %37614 = load i32, ptr %12, align 4, !tbaa !5
  %37615 = load i32, ptr %8, align 4, !tbaa !5
  %37616 = mul nsw i32 29, %37615
  %37617 = add nsw i32 %37614, %37616
  %37618 = sext i32 %37617 to i64
  %37619 = getelementptr inbounds double, ptr %37613, i64 %37618
  %37620 = load double, ptr %37619, align 8, !tbaa !11
  %37621 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %37620, double %37612)
  %37622 = load ptr, ptr %7, align 8, !tbaa !9
  %37623 = load i32, ptr %12, align 4, !tbaa !5
  %37624 = load i32, ptr %8, align 4, !tbaa !5
  %37625 = mul nsw i32 30, %37624
  %37626 = add nsw i32 %37623, %37625
  %37627 = sext i32 %37626 to i64
  %37628 = getelementptr inbounds double, ptr %37622, i64 %37627
  %37629 = load double, ptr %37628, align 8, !tbaa !11
  %37630 = call double @llvm.fmuladd.f64(double 0x3CA7A00000000001, double %37629, double %37621)
  %37631 = load ptr, ptr %7, align 8, !tbaa !9
  %37632 = load i32, ptr %12, align 4, !tbaa !5
  %37633 = load i32, ptr %8, align 4, !tbaa !5
  %37634 = mul nsw i32 31, %37633
  %37635 = add nsw i32 %37632, %37634
  %37636 = sext i32 %37635 to i64
  %37637 = getelementptr inbounds double, ptr %37631, i64 %37636
  %37638 = load double, ptr %37637, align 8, !tbaa !11
  %37639 = call double @llvm.fmuladd.f64(double 0x3C76800000000000, double %37638, double %37630)
  %37640 = load ptr, ptr %7, align 8, !tbaa !9
  %37641 = load i32, ptr %12, align 4, !tbaa !5
  %37642 = load i32, ptr %8, align 4, !tbaa !5
  %37643 = mul nsw i32 32, %37642
  %37644 = add nsw i32 %37641, %37643
  %37645 = sext i32 %37644 to i64
  %37646 = getelementptr inbounds double, ptr %37640, i64 %37645
  %37647 = load double, ptr %37646, align 8, !tbaa !11
  %37648 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %37647, double %37639)
  %37649 = load ptr, ptr %7, align 8, !tbaa !9
  %37650 = load i32, ptr %12, align 4, !tbaa !5
  %37651 = load i32, ptr %8, align 4, !tbaa !5
  %37652 = mul nsw i32 33, %37651
  %37653 = add nsw i32 %37650, %37652
  %37654 = sext i32 %37653 to i64
  %37655 = getelementptr inbounds double, ptr %37649, i64 %37654
  %37656 = load double, ptr %37655, align 8, !tbaa !11
  %37657 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %37656, double %37648)
  %37658 = load ptr, ptr %7, align 8, !tbaa !9
  %37659 = load i32, ptr %12, align 4, !tbaa !5
  %37660 = load i32, ptr %8, align 4, !tbaa !5
  %37661 = mul nsw i32 34, %37660
  %37662 = add nsw i32 %37659, %37661
  %37663 = sext i32 %37662 to i64
  %37664 = getelementptr inbounds double, ptr %37658, i64 %37663
  %37665 = load double, ptr %37664, align 8, !tbaa !11
  %37666 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %37665, double %37657)
  %37667 = load ptr, ptr %7, align 8, !tbaa !9
  %37668 = load i32, ptr %12, align 4, !tbaa !5
  %37669 = load i32, ptr %8, align 4, !tbaa !5
  %37670 = mul nsw i32 35, %37669
  %37671 = add nsw i32 %37668, %37670
  %37672 = sext i32 %37671 to i64
  %37673 = getelementptr inbounds double, ptr %37667, i64 %37672
  %37674 = load double, ptr %37673, align 8, !tbaa !11
  %37675 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %37674, double %37666)
  %37676 = load ptr, ptr %7, align 8, !tbaa !9
  %37677 = load i32, ptr %12, align 4, !tbaa !5
  %37678 = load i32, ptr %8, align 4, !tbaa !5
  %37679 = mul nsw i32 36, %37678
  %37680 = add nsw i32 %37677, %37679
  %37681 = sext i32 %37680 to i64
  %37682 = getelementptr inbounds double, ptr %37676, i64 %37681
  %37683 = load double, ptr %37682, align 8, !tbaa !11
  %37684 = call double @llvm.fmuladd.f64(double 0x3C84A00000000001, double %37683, double %37675)
  %37685 = load ptr, ptr %7, align 8, !tbaa !9
  %37686 = load i32, ptr %12, align 4, !tbaa !5
  %37687 = load i32, ptr %8, align 4, !tbaa !5
  %37688 = mul nsw i32 37, %37687
  %37689 = add nsw i32 %37686, %37688
  %37690 = sext i32 %37689 to i64
  %37691 = getelementptr inbounds double, ptr %37685, i64 %37690
  %37692 = load double, ptr %37691, align 8, !tbaa !11
  %37693 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %37692, double %37684)
  %37694 = load ptr, ptr %7, align 8, !tbaa !9
  %37695 = load i32, ptr %12, align 4, !tbaa !5
  %37696 = load i32, ptr %8, align 4, !tbaa !5
  %37697 = mul nsw i32 38, %37696
  %37698 = add nsw i32 %37695, %37697
  %37699 = sext i32 %37698 to i64
  %37700 = getelementptr inbounds double, ptr %37694, i64 %37699
  %37701 = load double, ptr %37700, align 8, !tbaa !11
  %37702 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %37701, double %37693)
  %37703 = load ptr, ptr %7, align 8, !tbaa !9
  %37704 = load i32, ptr %12, align 4, !tbaa !5
  %37705 = load i32, ptr %8, align 4, !tbaa !5
  %37706 = mul nsw i32 39, %37705
  %37707 = add nsw i32 %37704, %37706
  %37708 = sext i32 %37707 to i64
  %37709 = getelementptr inbounds double, ptr %37703, i64 %37708
  %37710 = load double, ptr %37709, align 8, !tbaa !11
  %37711 = call double @llvm.fmuladd.f64(double 0xBC68FFFFFFFFFFFD, double %37710, double %37702)
  %37712 = load ptr, ptr %7, align 8, !tbaa !9
  %37713 = load i32, ptr %12, align 4, !tbaa !5
  %37714 = load i32, ptr %8, align 4, !tbaa !5
  %37715 = mul nsw i32 40, %37714
  %37716 = add nsw i32 %37713, %37715
  %37717 = sext i32 %37716 to i64
  %37718 = getelementptr inbounds double, ptr %37712, i64 %37717
  %37719 = load double, ptr %37718, align 8, !tbaa !11
  %37720 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %37719, double %37711)
  %37721 = load ptr, ptr %7, align 8, !tbaa !9
  %37722 = load i32, ptr %12, align 4, !tbaa !5
  %37723 = load i32, ptr %8, align 4, !tbaa !5
  %37724 = mul nsw i32 41, %37723
  %37725 = add nsw i32 %37722, %37724
  %37726 = sext i32 %37725 to i64
  %37727 = getelementptr inbounds double, ptr %37721, i64 %37726
  %37728 = load double, ptr %37727, align 8, !tbaa !11
  %37729 = call double @llvm.fmuladd.f64(double 0xBCA237FFFFFFFFFF, double %37728, double %37720)
  %37730 = load ptr, ptr %7, align 8, !tbaa !9
  %37731 = load i32, ptr %12, align 4, !tbaa !5
  %37732 = load i32, ptr %8, align 4, !tbaa !5
  %37733 = mul nsw i32 42, %37732
  %37734 = add nsw i32 %37731, %37733
  %37735 = sext i32 %37734 to i64
  %37736 = getelementptr inbounds double, ptr %37730, i64 %37735
  %37737 = load double, ptr %37736, align 8, !tbaa !11
  %37738 = call double @llvm.fmuladd.f64(double 0x3CB6740000000001, double %37737, double %37729)
  %37739 = load ptr, ptr %7, align 8, !tbaa !9
  %37740 = load i32, ptr %12, align 4, !tbaa !5
  %37741 = load i32, ptr %8, align 4, !tbaa !5
  %37742 = mul nsw i32 43, %37741
  %37743 = add nsw i32 %37740, %37742
  %37744 = sext i32 %37743 to i64
  %37745 = getelementptr inbounds double, ptr %37739, i64 %37744
  %37746 = load double, ptr %37745, align 8, !tbaa !11
  %37747 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %37746, double %37738)
  %37748 = load ptr, ptr %7, align 8, !tbaa !9
  %37749 = load i32, ptr %12, align 4, !tbaa !5
  %37750 = load i32, ptr %8, align 4, !tbaa !5
  %37751 = mul nsw i32 44, %37750
  %37752 = add nsw i32 %37749, %37751
  %37753 = sext i32 %37752 to i64
  %37754 = getelementptr inbounds double, ptr %37748, i64 %37753
  %37755 = load double, ptr %37754, align 8, !tbaa !11
  %37756 = call double @llvm.fmuladd.f64(double 0x3CA8C00000000000, double %37755, double %37747)
  %37757 = load ptr, ptr %7, align 8, !tbaa !9
  %37758 = load i32, ptr %12, align 4, !tbaa !5
  %37759 = load i32, ptr %8, align 4, !tbaa !5
  %37760 = mul nsw i32 45, %37759
  %37761 = add nsw i32 %37758, %37760
  %37762 = sext i32 %37761 to i64
  %37763 = getelementptr inbounds double, ptr %37757, i64 %37762
  %37764 = load double, ptr %37763, align 8, !tbaa !11
  %37765 = call double @llvm.fmuladd.f64(double 0x3CA7100000000002, double %37764, double %37756)
  %37766 = load ptr, ptr %7, align 8, !tbaa !9
  %37767 = load i32, ptr %12, align 4, !tbaa !5
  %37768 = load i32, ptr %8, align 4, !tbaa !5
  %37769 = mul nsw i32 46, %37768
  %37770 = add nsw i32 %37767, %37769
  %37771 = sext i32 %37770 to i64
  %37772 = getelementptr inbounds double, ptr %37766, i64 %37771
  %37773 = load double, ptr %37772, align 8, !tbaa !11
  %37774 = call double @llvm.fmuladd.f64(double 0xBC8A900000000000, double %37773, double %37765)
  %37775 = load ptr, ptr %7, align 8, !tbaa !9
  %37776 = load i32, ptr %12, align 4, !tbaa !5
  %37777 = load i32, ptr %8, align 4, !tbaa !5
  %37778 = mul nsw i32 47, %37777
  %37779 = add nsw i32 %37776, %37778
  %37780 = sext i32 %37779 to i64
  %37781 = getelementptr inbounds double, ptr %37775, i64 %37780
  %37782 = load double, ptr %37781, align 8, !tbaa !11
  %37783 = call double @llvm.fmuladd.f64(double 0x3CA0F3FFFFFFFFFF, double %37782, double %37774)
  %37784 = load ptr, ptr %7, align 8, !tbaa !9
  %37785 = load i32, ptr %12, align 4, !tbaa !5
  %37786 = load i32, ptr %8, align 4, !tbaa !5
  %37787 = mul nsw i32 48, %37786
  %37788 = add nsw i32 %37785, %37787
  %37789 = sext i32 %37788 to i64
  %37790 = getelementptr inbounds double, ptr %37784, i64 %37789
  %37791 = load double, ptr %37790, align 8, !tbaa !11
  %37792 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %37791, double %37783)
  %37793 = load ptr, ptr %7, align 8, !tbaa !9
  %37794 = load i32, ptr %12, align 4, !tbaa !5
  %37795 = load i32, ptr %8, align 4, !tbaa !5
  %37796 = mul nsw i32 49, %37795
  %37797 = add nsw i32 %37794, %37796
  %37798 = sext i32 %37797 to i64
  %37799 = getelementptr inbounds double, ptr %37793, i64 %37798
  %37800 = load double, ptr %37799, align 8, !tbaa !11
  %37801 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %37800, double %37792)
  %37802 = load ptr, ptr %7, align 8, !tbaa !9
  %37803 = load i32, ptr %12, align 4, !tbaa !5
  %37804 = load i32, ptr %8, align 4, !tbaa !5
  %37805 = mul nsw i32 50, %37804
  %37806 = add nsw i32 %37803, %37805
  %37807 = sext i32 %37806 to i64
  %37808 = getelementptr inbounds double, ptr %37802, i64 %37807
  %37809 = load double, ptr %37808, align 8, !tbaa !11
  %37810 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %37809, double %37801)
  %37811 = load ptr, ptr %7, align 8, !tbaa !9
  %37812 = load i32, ptr %12, align 4, !tbaa !5
  %37813 = load i32, ptr %8, align 4, !tbaa !5
  %37814 = mul nsw i32 51, %37813
  %37815 = add nsw i32 %37812, %37814
  %37816 = sext i32 %37815 to i64
  %37817 = getelementptr inbounds double, ptr %37811, i64 %37816
  %37818 = load double, ptr %37817, align 8, !tbaa !11
  %37819 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %37818, double %37810)
  %37820 = load ptr, ptr %7, align 8, !tbaa !9
  %37821 = load i32, ptr %12, align 4, !tbaa !5
  %37822 = load i32, ptr %8, align 4, !tbaa !5
  %37823 = mul nsw i32 52, %37822
  %37824 = add nsw i32 %37821, %37823
  %37825 = sext i32 %37824 to i64
  %37826 = getelementptr inbounds double, ptr %37820, i64 %37825
  %37827 = load double, ptr %37826, align 8, !tbaa !11
  %37828 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %37827, double %37819)
  %37829 = load ptr, ptr %7, align 8, !tbaa !9
  %37830 = load i32, ptr %12, align 4, !tbaa !5
  %37831 = load i32, ptr %8, align 4, !tbaa !5
  %37832 = mul nsw i32 53, %37831
  %37833 = add nsw i32 %37830, %37832
  %37834 = sext i32 %37833 to i64
  %37835 = getelementptr inbounds double, ptr %37829, i64 %37834
  %37836 = load double, ptr %37835, align 8, !tbaa !11
  %37837 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %37836, double %37828)
  %37838 = load ptr, ptr %7, align 8, !tbaa !9
  %37839 = load i32, ptr %12, align 4, !tbaa !5
  %37840 = load i32, ptr %8, align 4, !tbaa !5
  %37841 = mul nsw i32 54, %37840
  %37842 = add nsw i32 %37839, %37841
  %37843 = sext i32 %37842 to i64
  %37844 = getelementptr inbounds double, ptr %37838, i64 %37843
  %37845 = load double, ptr %37844, align 8, !tbaa !11
  %37846 = call double @llvm.fmuladd.f64(double 0x3C97A00000000000, double %37845, double %37837)
  %37847 = load ptr, ptr %7, align 8, !tbaa !9
  %37848 = load i32, ptr %12, align 4, !tbaa !5
  %37849 = load i32, ptr %8, align 4, !tbaa !5
  %37850 = mul nsw i32 55, %37849
  %37851 = add nsw i32 %37848, %37850
  %37852 = sext i32 %37851 to i64
  %37853 = getelementptr inbounds double, ptr %37847, i64 %37852
  %37854 = load double, ptr %37853, align 8, !tbaa !11
  %37855 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %37854, double %37846)
  %37856 = load ptr, ptr %7, align 8, !tbaa !9
  %37857 = load i32, ptr %12, align 4, !tbaa !5
  %37858 = load i32, ptr %8, align 4, !tbaa !5
  %37859 = mul nsw i32 56, %37858
  %37860 = add nsw i32 %37857, %37859
  %37861 = sext i32 %37860 to i64
  %37862 = getelementptr inbounds double, ptr %37856, i64 %37861
  %37863 = load double, ptr %37862, align 8, !tbaa !11
  %37864 = call double @llvm.fmuladd.f64(double 0xBC94F00000000000, double %37863, double %37855)
  %37865 = load ptr, ptr %7, align 8, !tbaa !9
  %37866 = load i32, ptr %12, align 4, !tbaa !5
  %37867 = load i32, ptr %8, align 4, !tbaa !5
  %37868 = mul nsw i32 57, %37867
  %37869 = add nsw i32 %37866, %37868
  %37870 = sext i32 %37869 to i64
  %37871 = getelementptr inbounds double, ptr %37865, i64 %37870
  %37872 = load double, ptr %37871, align 8, !tbaa !11
  %37873 = call double @llvm.fmuladd.f64(double 0x3C79A00000000000, double %37872, double %37864)
  %37874 = load ptr, ptr %7, align 8, !tbaa !9
  %37875 = load i32, ptr %12, align 4, !tbaa !5
  %37876 = load i32, ptr %8, align 4, !tbaa !5
  %37877 = mul nsw i32 58, %37876
  %37878 = add nsw i32 %37875, %37877
  %37879 = sext i32 %37878 to i64
  %37880 = getelementptr inbounds double, ptr %37874, i64 %37879
  %37881 = load double, ptr %37880, align 8, !tbaa !11
  %37882 = call double @llvm.fmuladd.f64(double 0xBCA4200000000001, double %37881, double %37873)
  %37883 = load ptr, ptr %7, align 8, !tbaa !9
  %37884 = load i32, ptr %12, align 4, !tbaa !5
  %37885 = load i32, ptr %8, align 4, !tbaa !5
  %37886 = mul nsw i32 59, %37885
  %37887 = add nsw i32 %37884, %37886
  %37888 = sext i32 %37887 to i64
  %37889 = getelementptr inbounds double, ptr %37883, i64 %37888
  %37890 = load double, ptr %37889, align 8, !tbaa !11
  %37891 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %37890, double %37882)
  %37892 = load ptr, ptr %7, align 8, !tbaa !9
  %37893 = load i32, ptr %12, align 4, !tbaa !5
  %37894 = load i32, ptr %8, align 4, !tbaa !5
  %37895 = mul nsw i32 60, %37894
  %37896 = add nsw i32 %37893, %37895
  %37897 = sext i32 %37896 to i64
  %37898 = getelementptr inbounds double, ptr %37892, i64 %37897
  %37899 = load double, ptr %37898, align 8, !tbaa !11
  %37900 = call double @llvm.fmuladd.f64(double 0x3C9A400000000000, double %37899, double %37891)
  %37901 = load ptr, ptr %7, align 8, !tbaa !9
  %37902 = load i32, ptr %12, align 4, !tbaa !5
  %37903 = load i32, ptr %8, align 4, !tbaa !5
  %37904 = mul nsw i32 61, %37903
  %37905 = add nsw i32 %37902, %37904
  %37906 = sext i32 %37905 to i64
  %37907 = getelementptr inbounds double, ptr %37901, i64 %37906
  %37908 = load double, ptr %37907, align 8, !tbaa !11
  %37909 = call double @llvm.fmuladd.f64(double 0x3C8C600000000000, double %37908, double %37900)
  %37910 = load ptr, ptr %7, align 8, !tbaa !9
  %37911 = load i32, ptr %12, align 4, !tbaa !5
  %37912 = load i32, ptr %8, align 4, !tbaa !5
  %37913 = mul nsw i32 62, %37912
  %37914 = add nsw i32 %37911, %37913
  %37915 = sext i32 %37914 to i64
  %37916 = getelementptr inbounds double, ptr %37910, i64 %37915
  %37917 = load double, ptr %37916, align 8, !tbaa !11
  %37918 = call double @llvm.fmuladd.f64(double 0x3C83A00000000000, double %37917, double %37909)
  %37919 = load ptr, ptr %7, align 8, !tbaa !9
  %37920 = load i32, ptr %12, align 4, !tbaa !5
  %37921 = load i32, ptr %8, align 4, !tbaa !5
  %37922 = mul nsw i32 64, %37921
  %37923 = add nsw i32 %37920, %37922
  %37924 = sext i32 %37923 to i64
  %37925 = getelementptr inbounds double, ptr %37919, i64 %37924
  %37926 = load double, ptr %37925, align 8, !tbaa !11
  %37927 = call double @llvm.fmuladd.f64(double 0x3C87C00000000000, double %37926, double %37918)
  %37928 = load ptr, ptr %7, align 8, !tbaa !9
  %37929 = load i32, ptr %12, align 4, !tbaa !5
  %37930 = load i32, ptr %8, align 4, !tbaa !5
  %37931 = mul nsw i32 65, %37930
  %37932 = add nsw i32 %37929, %37931
  %37933 = sext i32 %37932 to i64
  %37934 = getelementptr inbounds double, ptr %37928, i64 %37933
  %37935 = load double, ptr %37934, align 8, !tbaa !11
  %37936 = call double @llvm.fmuladd.f64(double 0x3CB3180000000000, double %37935, double %37927)
  %37937 = load ptr, ptr %7, align 8, !tbaa !9
  %37938 = load i32, ptr %12, align 4, !tbaa !5
  %37939 = load i32, ptr %8, align 4, !tbaa !5
  %37940 = mul nsw i32 66, %37939
  %37941 = add nsw i32 %37938, %37940
  %37942 = sext i32 %37941 to i64
  %37943 = getelementptr inbounds double, ptr %37937, i64 %37942
  %37944 = load double, ptr %37943, align 8, !tbaa !11
  %37945 = call double @llvm.fmuladd.f64(double 0xBC88400000000000, double %37944, double %37936)
  %37946 = load ptr, ptr %7, align 8, !tbaa !9
  %37947 = load i32, ptr %12, align 4, !tbaa !5
  %37948 = load i32, ptr %8, align 4, !tbaa !5
  %37949 = mul nsw i32 67, %37948
  %37950 = add nsw i32 %37947, %37949
  %37951 = sext i32 %37950 to i64
  %37952 = getelementptr inbounds double, ptr %37946, i64 %37951
  %37953 = load double, ptr %37952, align 8, !tbaa !11
  %37954 = call double @llvm.fmuladd.f64(double 0xBC95100000000000, double %37953, double %37945)
  %37955 = load ptr, ptr %7, align 8, !tbaa !9
  %37956 = load i32, ptr %12, align 4, !tbaa !5
  %37957 = load i32, ptr %8, align 4, !tbaa !5
  %37958 = mul nsw i32 68, %37957
  %37959 = add nsw i32 %37956, %37958
  %37960 = sext i32 %37959 to i64
  %37961 = getelementptr inbounds double, ptr %37955, i64 %37960
  %37962 = load double, ptr %37961, align 8, !tbaa !11
  %37963 = call double @llvm.fmuladd.f64(double 0xBC93C00000000000, double %37962, double %37954)
  %37964 = load ptr, ptr %7, align 8, !tbaa !9
  %37965 = load i32, ptr %12, align 4, !tbaa !5
  %37966 = load i32, ptr %8, align 4, !tbaa !5
  %37967 = mul nsw i32 69, %37966
  %37968 = add nsw i32 %37965, %37967
  %37969 = sext i32 %37968 to i64
  %37970 = getelementptr inbounds double, ptr %37964, i64 %37969
  %37971 = load double, ptr %37970, align 8, !tbaa !11
  %37972 = call double @llvm.fmuladd.f64(double 0x3CA50BFFFFFFFFFE, double %37971, double %37963)
  %37973 = load ptr, ptr %7, align 8, !tbaa !9
  %37974 = load i32, ptr %12, align 4, !tbaa !5
  %37975 = load i32, ptr %8, align 4, !tbaa !5
  %37976 = mul nsw i32 70, %37975
  %37977 = add nsw i32 %37974, %37976
  %37978 = sext i32 %37977 to i64
  %37979 = getelementptr inbounds double, ptr %37973, i64 %37978
  %37980 = load double, ptr %37979, align 8, !tbaa !11
  %37981 = call double @llvm.fmuladd.f64(double 0x3C7E600000000001, double %37980, double %37972)
  %37982 = load ptr, ptr %7, align 8, !tbaa !9
  %37983 = load i32, ptr %12, align 4, !tbaa !5
  %37984 = load i32, ptr %8, align 4, !tbaa !5
  %37985 = mul nsw i32 71, %37984
  %37986 = add nsw i32 %37983, %37985
  %37987 = sext i32 %37986 to i64
  %37988 = getelementptr inbounds double, ptr %37982, i64 %37987
  %37989 = load double, ptr %37988, align 8, !tbaa !11
  %37990 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %37989, double %37981)
  %37991 = load ptr, ptr %7, align 8, !tbaa !9
  %37992 = load i32, ptr %12, align 4, !tbaa !5
  %37993 = load i32, ptr %8, align 4, !tbaa !5
  %37994 = mul nsw i32 72, %37993
  %37995 = add nsw i32 %37992, %37994
  %37996 = sext i32 %37995 to i64
  %37997 = getelementptr inbounds double, ptr %37991, i64 %37996
  %37998 = load double, ptr %37997, align 8, !tbaa !11
  %37999 = call double @llvm.fmuladd.f64(double 0xBC9B300000000000, double %37998, double %37990)
  %38000 = load ptr, ptr %7, align 8, !tbaa !9
  %38001 = load i32, ptr %12, align 4, !tbaa !5
  %38002 = load i32, ptr %8, align 4, !tbaa !5
  %38003 = mul nsw i32 73, %38002
  %38004 = add nsw i32 %38001, %38003
  %38005 = sext i32 %38004 to i64
  %38006 = getelementptr inbounds double, ptr %38000, i64 %38005
  %38007 = load double, ptr %38006, align 8, !tbaa !11
  %38008 = call double @llvm.fmuladd.f64(double 0x3C92D00000000000, double %38007, double %37999)
  %38009 = load ptr, ptr %7, align 8, !tbaa !9
  %38010 = load i32, ptr %12, align 4, !tbaa !5
  %38011 = load i32, ptr %8, align 4, !tbaa !5
  %38012 = mul nsw i32 74, %38011
  %38013 = add nsw i32 %38010, %38012
  %38014 = sext i32 %38013 to i64
  %38015 = getelementptr inbounds double, ptr %38009, i64 %38014
  %38016 = load double, ptr %38015, align 8, !tbaa !11
  %38017 = call double @llvm.fmuladd.f64(double 0xBC6CFFFFFFFFFFFF, double %38016, double %38008)
  store double %38017, ptr %11, align 8, !tbaa !11
  %38018 = load double, ptr %11, align 8, !tbaa !11
  %38019 = load ptr, ptr %9, align 8, !tbaa !9
  %38020 = load i32, ptr %12, align 4, !tbaa !5
  %38021 = load i32, ptr %10, align 4, !tbaa !5
  %38022 = mul nsw i32 55, %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 = fadd double %38026, %38018
  store double %38027, ptr %38025, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %38037 = load i32, ptr %12, align 4, !tbaa !5
  %38038 = load i32, ptr %8, align 4, !tbaa !5
  %38039 = mul nsw i32 1, %38038
  %38040 = add nsw i32 %38037, %38039
  %38041 = sext i32 %38040 to i64
  %38042 = getelementptr inbounds double, ptr %38036, i64 %38041
  %38043 = load double, ptr %38042, align 8, !tbaa !11
  %38044 = fmul double 0x3FB659EC8B122571, %38043
  %38045 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E2C, double %38035, double %38044)
  %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 2, %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 0x3F8F89932A4BDA20, 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 3, %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 0x3F9104970B94AFAE, 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 4, %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 0x3FD39089F24AB95F, 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 5, %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 0xBFE65177FAD1CF1F, 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 6, %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 0x3FD4095BC6B8C00B, double %38089, double %38081)
  %38091 = load ptr, ptr %7, align 8, !tbaa !9
  %38092 = load i32, ptr %12, align 4, !tbaa !5
  %38093 = load i32, ptr %8, align 4, !tbaa !5
  %38094 = mul nsw i32 7, %38093
  %38095 = add nsw i32 %38092, %38094
  %38096 = sext i32 %38095 to i64
  %38097 = getelementptr inbounds double, ptr %38091, i64 %38096
  %38098 = load double, ptr %38097, align 8, !tbaa !11
  %38099 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %38098, double %38090)
  %38100 = load ptr, ptr %7, align 8, !tbaa !9
  %38101 = load i32, ptr %12, align 4, !tbaa !5
  %38102 = load i32, ptr %8, align 4, !tbaa !5
  %38103 = mul nsw i32 8, %38102
  %38104 = add nsw i32 %38101, %38103
  %38105 = sext i32 %38104 to i64
  %38106 = getelementptr inbounds double, ptr %38100, i64 %38105
  %38107 = load double, ptr %38106, align 8, !tbaa !11
  %38108 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBD90, double %38107, double %38099)
  %38109 = load ptr, ptr %7, align 8, !tbaa !9
  %38110 = load i32, ptr %12, align 4, !tbaa !5
  %38111 = load i32, ptr %8, align 4, !tbaa !5
  %38112 = mul nsw i32 9, %38111
  %38113 = add nsw i32 %38110, %38112
  %38114 = sext i32 %38113 to i64
  %38115 = getelementptr inbounds double, ptr %38109, i64 %38114
  %38116 = load double, ptr %38115, align 8, !tbaa !11
  %38117 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF8, double %38116, double %38108)
  %38118 = load ptr, ptr %7, align 8, !tbaa !9
  %38119 = load i32, ptr %12, align 4, !tbaa !5
  %38120 = load i32, ptr %8, align 4, !tbaa !5
  %38121 = mul nsw i32 10, %38120
  %38122 = add nsw i32 %38119, %38121
  %38123 = sext i32 %38122 to i64
  %38124 = getelementptr inbounds double, ptr %38118, i64 %38123
  %38125 = load double, ptr %38124, align 8, !tbaa !11
  %38126 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %38125, double %38117)
  %38127 = load ptr, ptr %7, align 8, !tbaa !9
  %38128 = load i32, ptr %12, align 4, !tbaa !5
  %38129 = load i32, ptr %8, align 4, !tbaa !5
  %38130 = mul nsw i32 11, %38129
  %38131 = add nsw i32 %38128, %38130
  %38132 = sext i32 %38131 to i64
  %38133 = getelementptr inbounds double, ptr %38127, i64 %38132
  %38134 = load double, ptr %38133, align 8, !tbaa !11
  %38135 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %38134, double %38126)
  %38136 = load ptr, ptr %7, align 8, !tbaa !9
  %38137 = load i32, ptr %12, align 4, !tbaa !5
  %38138 = load i32, ptr %8, align 4, !tbaa !5
  %38139 = mul nsw i32 12, %38138
  %38140 = add nsw i32 %38137, %38139
  %38141 = sext i32 %38140 to i64
  %38142 = getelementptr inbounds double, ptr %38136, i64 %38141
  %38143 = load double, ptr %38142, align 8, !tbaa !11
  %38144 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266F, double %38143, double %38135)
  %38145 = load ptr, ptr %7, align 8, !tbaa !9
  %38146 = load i32, ptr %12, align 4, !tbaa !5
  %38147 = load i32, ptr %8, align 4, !tbaa !5
  %38148 = mul nsw i32 13, %38147
  %38149 = add nsw i32 %38146, %38148
  %38150 = sext i32 %38149 to i64
  %38151 = getelementptr inbounds double, ptr %38145, i64 %38150
  %38152 = load double, ptr %38151, align 8, !tbaa !11
  %38153 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850826, double %38152, double %38144)
  %38154 = load ptr, ptr %7, align 8, !tbaa !9
  %38155 = load i32, ptr %12, align 4, !tbaa !5
  %38156 = load i32, ptr %8, align 4, !tbaa !5
  %38157 = mul nsw i32 14, %38156
  %38158 = add nsw i32 %38155, %38157
  %38159 = sext i32 %38158 to i64
  %38160 = getelementptr inbounds double, ptr %38154, i64 %38159
  %38161 = load double, ptr %38160, align 8, !tbaa !11
  %38162 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E6C, double %38161, double %38153)
  %38163 = load ptr, ptr %7, align 8, !tbaa !9
  %38164 = load i32, ptr %12, align 4, !tbaa !5
  %38165 = load i32, ptr %8, align 4, !tbaa !5
  %38166 = mul nsw i32 15, %38165
  %38167 = add nsw i32 %38164, %38166
  %38168 = sext i32 %38167 to i64
  %38169 = getelementptr inbounds double, ptr %38163, i64 %38168
  %38170 = load double, ptr %38169, align 8, !tbaa !11
  %38171 = call double @llvm.fmuladd.f64(double 0xBCA9BFFFFFFFFFFF, double %38170, double %38162)
  %38172 = load ptr, ptr %7, align 8, !tbaa !9
  %38173 = load i32, ptr %12, align 4, !tbaa !5
  %38174 = load i32, ptr %8, align 4, !tbaa !5
  %38175 = mul nsw i32 16, %38174
  %38176 = add nsw i32 %38173, %38175
  %38177 = sext i32 %38176 to i64
  %38178 = getelementptr inbounds double, ptr %38172, i64 %38177
  %38179 = load double, ptr %38178, align 8, !tbaa !11
  %38180 = call double @llvm.fmuladd.f64(double 0x3C93300000000000, double %38179, double %38171)
  %38181 = load ptr, ptr %7, align 8, !tbaa !9
  %38182 = load i32, ptr %12, align 4, !tbaa !5
  %38183 = load i32, ptr %8, align 4, !tbaa !5
  %38184 = mul nsw i32 17, %38183
  %38185 = add nsw i32 %38182, %38184
  %38186 = sext i32 %38185 to i64
  %38187 = getelementptr inbounds double, ptr %38181, i64 %38186
  %38188 = load double, ptr %38187, align 8, !tbaa !11
  %38189 = call double @llvm.fmuladd.f64(double 0x3C9AF00000000000, double %38188, double %38180)
  %38190 = load ptr, ptr %7, align 8, !tbaa !9
  %38191 = load i32, ptr %12, align 4, !tbaa !5
  %38192 = load i32, ptr %8, align 4, !tbaa !5
  %38193 = mul nsw i32 18, %38192
  %38194 = add nsw i32 %38191, %38193
  %38195 = sext i32 %38194 to i64
  %38196 = getelementptr inbounds double, ptr %38190, i64 %38195
  %38197 = load double, ptr %38196, align 8, !tbaa !11
  %38198 = call double @llvm.fmuladd.f64(double 0x3CC3900000000000, double %38197, double %38189)
  %38199 = load ptr, ptr %7, align 8, !tbaa !9
  %38200 = load i32, ptr %12, align 4, !tbaa !5
  %38201 = load i32, ptr %8, align 4, !tbaa !5
  %38202 = mul nsw i32 19, %38201
  %38203 = add nsw i32 %38200, %38202
  %38204 = sext i32 %38203 to i64
  %38205 = getelementptr inbounds double, ptr %38199, i64 %38204
  %38206 = load double, ptr %38205, align 8, !tbaa !11
  %38207 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %38206, double %38198)
  %38208 = load ptr, ptr %7, align 8, !tbaa !9
  %38209 = load i32, ptr %12, align 4, !tbaa !5
  %38210 = load i32, ptr %8, align 4, !tbaa !5
  %38211 = mul nsw i32 20, %38210
  %38212 = add nsw i32 %38209, %38211
  %38213 = sext i32 %38212 to i64
  %38214 = getelementptr inbounds double, ptr %38208, i64 %38213
  %38215 = load double, ptr %38214, align 8, !tbaa !11
  %38216 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %38215, double %38207)
  %38217 = load ptr, ptr %7, align 8, !tbaa !9
  %38218 = load i32, ptr %12, align 4, !tbaa !5
  %38219 = load i32, ptr %8, align 4, !tbaa !5
  %38220 = mul nsw i32 21, %38219
  %38221 = add nsw i32 %38218, %38220
  %38222 = sext i32 %38221 to i64
  %38223 = getelementptr inbounds double, ptr %38217, i64 %38222
  %38224 = load double, ptr %38223, align 8, !tbaa !11
  %38225 = call double @llvm.fmuladd.f64(double 0xBC87C00000000000, double %38224, double %38216)
  %38226 = load ptr, ptr %7, align 8, !tbaa !9
  %38227 = load i32, ptr %12, align 4, !tbaa !5
  %38228 = load i32, ptr %8, align 4, !tbaa !5
  %38229 = mul nsw i32 22, %38228
  %38230 = add nsw i32 %38227, %38229
  %38231 = sext i32 %38230 to i64
  %38232 = getelementptr inbounds double, ptr %38226, i64 %38231
  %38233 = load double, ptr %38232, align 8, !tbaa !11
  %38234 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %38233, double %38225)
  %38235 = load ptr, ptr %7, align 8, !tbaa !9
  %38236 = load i32, ptr %12, align 4, !tbaa !5
  %38237 = load i32, ptr %8, align 4, !tbaa !5
  %38238 = mul nsw i32 23, %38237
  %38239 = add nsw i32 %38236, %38238
  %38240 = sext i32 %38239 to i64
  %38241 = getelementptr inbounds double, ptr %38235, i64 %38240
  %38242 = load double, ptr %38241, align 8, !tbaa !11
  %38243 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %38242, double %38234)
  %38244 = load ptr, ptr %7, align 8, !tbaa !9
  %38245 = load i32, ptr %12, align 4, !tbaa !5
  %38246 = load i32, ptr %8, align 4, !tbaa !5
  %38247 = mul nsw i32 24, %38246
  %38248 = add nsw i32 %38245, %38247
  %38249 = sext i32 %38248 to i64
  %38250 = getelementptr inbounds double, ptr %38244, i64 %38249
  %38251 = load double, ptr %38250, align 8, !tbaa !11
  %38252 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %38251, double %38243)
  %38253 = load ptr, ptr %7, align 8, !tbaa !9
  %38254 = load i32, ptr %12, align 4, !tbaa !5
  %38255 = load i32, ptr %8, align 4, !tbaa !5
  %38256 = mul nsw i32 25, %38255
  %38257 = add nsw i32 %38254, %38256
  %38258 = sext i32 %38257 to i64
  %38259 = getelementptr inbounds double, ptr %38253, i64 %38258
  %38260 = load double, ptr %38259, align 8, !tbaa !11
  %38261 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %38260, double %38252)
  %38262 = load ptr, ptr %7, align 8, !tbaa !9
  %38263 = load i32, ptr %12, align 4, !tbaa !5
  %38264 = load i32, ptr %8, align 4, !tbaa !5
  %38265 = mul nsw i32 26, %38264
  %38266 = add nsw i32 %38263, %38265
  %38267 = sext i32 %38266 to i64
  %38268 = getelementptr inbounds double, ptr %38262, i64 %38267
  %38269 = load double, ptr %38268, align 8, !tbaa !11
  %38270 = call double @llvm.fmuladd.f64(double 0x3CB1A80000000000, double %38269, double %38261)
  %38271 = load ptr, ptr %7, align 8, !tbaa !9
  %38272 = load i32, ptr %12, align 4, !tbaa !5
  %38273 = load i32, ptr %8, align 4, !tbaa !5
  %38274 = mul nsw i32 27, %38273
  %38275 = add nsw i32 %38272, %38274
  %38276 = sext i32 %38275 to i64
  %38277 = getelementptr inbounds double, ptr %38271, i64 %38276
  %38278 = load double, ptr %38277, align 8, !tbaa !11
  %38279 = call double @llvm.fmuladd.f64(double 0x3C51000000000000, double %38278, double %38270)
  %38280 = load ptr, ptr %7, align 8, !tbaa !9
  %38281 = load i32, ptr %12, align 4, !tbaa !5
  %38282 = load i32, ptr %8, align 4, !tbaa !5
  %38283 = mul nsw i32 28, %38282
  %38284 = add nsw i32 %38281, %38283
  %38285 = sext i32 %38284 to i64
  %38286 = getelementptr inbounds double, ptr %38280, i64 %38285
  %38287 = load double, ptr %38286, align 8, !tbaa !11
  %38288 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %38287, double %38279)
  %38289 = load ptr, ptr %7, align 8, !tbaa !9
  %38290 = load i32, ptr %12, align 4, !tbaa !5
  %38291 = load i32, ptr %8, align 4, !tbaa !5
  %38292 = mul nsw i32 29, %38291
  %38293 = add nsw i32 %38290, %38292
  %38294 = sext i32 %38293 to i64
  %38295 = getelementptr inbounds double, ptr %38289, i64 %38294
  %38296 = load double, ptr %38295, align 8, !tbaa !11
  %38297 = call double @llvm.fmuladd.f64(double 0xBCB21FFFFFFFFFFF, double %38296, double %38288)
  %38298 = load ptr, ptr %7, align 8, !tbaa !9
  %38299 = load i32, ptr %12, align 4, !tbaa !5
  %38300 = load i32, ptr %8, align 4, !tbaa !5
  %38301 = mul nsw i32 30, %38300
  %38302 = add nsw i32 %38299, %38301
  %38303 = sext i32 %38302 to i64
  %38304 = getelementptr inbounds double, ptr %38298, i64 %38303
  %38305 = load double, ptr %38304, align 8, !tbaa !11
  %38306 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %38305, double %38297)
  %38307 = load ptr, ptr %7, align 8, !tbaa !9
  %38308 = load i32, ptr %12, align 4, !tbaa !5
  %38309 = load i32, ptr %8, align 4, !tbaa !5
  %38310 = mul nsw i32 31, %38309
  %38311 = add nsw i32 %38308, %38310
  %38312 = sext i32 %38311 to i64
  %38313 = getelementptr inbounds double, ptr %38307, i64 %38312
  %38314 = load double, ptr %38313, align 8, !tbaa !11
  %38315 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %38314, double %38306)
  %38316 = load ptr, ptr %7, align 8, !tbaa !9
  %38317 = load i32, ptr %12, align 4, !tbaa !5
  %38318 = load i32, ptr %8, align 4, !tbaa !5
  %38319 = mul nsw i32 32, %38318
  %38320 = add nsw i32 %38317, %38319
  %38321 = sext i32 %38320 to i64
  %38322 = getelementptr inbounds double, ptr %38316, i64 %38321
  %38323 = load double, ptr %38322, align 8, !tbaa !11
  %38324 = call double @llvm.fmuladd.f64(double 0x3CAC780000000000, double %38323, double %38315)
  %38325 = load ptr, ptr %7, align 8, !tbaa !9
  %38326 = load i32, ptr %12, align 4, !tbaa !5
  %38327 = load i32, ptr %8, align 4, !tbaa !5
  %38328 = mul nsw i32 33, %38327
  %38329 = add nsw i32 %38326, %38328
  %38330 = sext i32 %38329 to i64
  %38331 = getelementptr inbounds double, ptr %38325, i64 %38330
  %38332 = load double, ptr %38331, align 8, !tbaa !11
  %38333 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %38332, double %38324)
  %38334 = load ptr, ptr %7, align 8, !tbaa !9
  %38335 = load i32, ptr %12, align 4, !tbaa !5
  %38336 = load i32, ptr %8, align 4, !tbaa !5
  %38337 = mul nsw i32 34, %38336
  %38338 = add nsw i32 %38335, %38337
  %38339 = sext i32 %38338 to i64
  %38340 = getelementptr inbounds double, ptr %38334, i64 %38339
  %38341 = load double, ptr %38340, align 8, !tbaa !11
  %38342 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %38341, double %38333)
  %38343 = load ptr, ptr %7, align 8, !tbaa !9
  %38344 = load i32, ptr %12, align 4, !tbaa !5
  %38345 = load i32, ptr %8, align 4, !tbaa !5
  %38346 = mul nsw i32 35, %38345
  %38347 = add nsw i32 %38344, %38346
  %38348 = sext i32 %38347 to i64
  %38349 = getelementptr inbounds double, ptr %38343, i64 %38348
  %38350 = load double, ptr %38349, align 8, !tbaa !11
  %38351 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %38350, double %38342)
  %38352 = load ptr, ptr %7, align 8, !tbaa !9
  %38353 = load i32, ptr %12, align 4, !tbaa !5
  %38354 = load i32, ptr %8, align 4, !tbaa !5
  %38355 = mul nsw i32 36, %38354
  %38356 = add nsw i32 %38353, %38355
  %38357 = sext i32 %38356 to i64
  %38358 = getelementptr inbounds double, ptr %38352, i64 %38357
  %38359 = load double, ptr %38358, align 8, !tbaa !11
  %38360 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %38359, double %38351)
  %38361 = load ptr, ptr %7, align 8, !tbaa !9
  %38362 = load i32, ptr %12, align 4, !tbaa !5
  %38363 = load i32, ptr %8, align 4, !tbaa !5
  %38364 = mul nsw i32 37, %38363
  %38365 = add nsw i32 %38362, %38364
  %38366 = sext i32 %38365 to i64
  %38367 = getelementptr inbounds double, ptr %38361, i64 %38366
  %38368 = load double, ptr %38367, align 8, !tbaa !11
  %38369 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %38368, double %38360)
  %38370 = load ptr, ptr %7, align 8, !tbaa !9
  %38371 = load i32, ptr %12, align 4, !tbaa !5
  %38372 = load i32, ptr %8, align 4, !tbaa !5
  %38373 = mul nsw i32 38, %38372
  %38374 = add nsw i32 %38371, %38373
  %38375 = sext i32 %38374 to i64
  %38376 = getelementptr inbounds double, ptr %38370, i64 %38375
  %38377 = load double, ptr %38376, align 8, !tbaa !11
  %38378 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %38377, double %38369)
  %38379 = load ptr, ptr %7, align 8, !tbaa !9
  %38380 = load i32, ptr %12, align 4, !tbaa !5
  %38381 = load i32, ptr %8, align 4, !tbaa !5
  %38382 = mul nsw i32 39, %38381
  %38383 = add nsw i32 %38380, %38382
  %38384 = sext i32 %38383 to i64
  %38385 = getelementptr inbounds double, ptr %38379, i64 %38384
  %38386 = load double, ptr %38385, align 8, !tbaa !11
  %38387 = call double @llvm.fmuladd.f64(double 0xBCB7F00000000001, double %38386, double %38378)
  %38388 = load ptr, ptr %7, align 8, !tbaa !9
  %38389 = load i32, ptr %12, align 4, !tbaa !5
  %38390 = load i32, ptr %8, align 4, !tbaa !5
  %38391 = mul nsw i32 40, %38390
  %38392 = add nsw i32 %38389, %38391
  %38393 = sext i32 %38392 to i64
  %38394 = getelementptr inbounds double, ptr %38388, i64 %38393
  %38395 = load double, ptr %38394, align 8, !tbaa !11
  %38396 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %38395, double %38387)
  %38397 = load ptr, ptr %7, align 8, !tbaa !9
  %38398 = load i32, ptr %12, align 4, !tbaa !5
  %38399 = load i32, ptr %8, align 4, !tbaa !5
  %38400 = mul nsw i32 41, %38399
  %38401 = add nsw i32 %38398, %38400
  %38402 = sext i32 %38401 to i64
  %38403 = getelementptr inbounds double, ptr %38397, i64 %38402
  %38404 = load double, ptr %38403, align 8, !tbaa !11
  %38405 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %38404, double %38396)
  %38406 = load ptr, ptr %7, align 8, !tbaa !9
  %38407 = load i32, ptr %12, align 4, !tbaa !5
  %38408 = load i32, ptr %8, align 4, !tbaa !5
  %38409 = mul nsw i32 42, %38408
  %38410 = add nsw i32 %38407, %38409
  %38411 = sext i32 %38410 to i64
  %38412 = getelementptr inbounds double, ptr %38406, i64 %38411
  %38413 = load double, ptr %38412, align 8, !tbaa !11
  %38414 = call double @llvm.fmuladd.f64(double 0x3C92E00000000000, double %38413, double %38405)
  %38415 = load ptr, ptr %7, align 8, !tbaa !9
  %38416 = load i32, ptr %12, align 4, !tbaa !5
  %38417 = load i32, ptr %8, align 4, !tbaa !5
  %38418 = mul nsw i32 43, %38417
  %38419 = add nsw i32 %38416, %38418
  %38420 = sext i32 %38419 to i64
  %38421 = getelementptr inbounds double, ptr %38415, i64 %38420
  %38422 = load double, ptr %38421, align 8, !tbaa !11
  %38423 = call double @llvm.fmuladd.f64(double 0x3CC8E00000000000, double %38422, double %38414)
  %38424 = load ptr, ptr %7, align 8, !tbaa !9
  %38425 = load i32, ptr %12, align 4, !tbaa !5
  %38426 = load i32, ptr %8, align 4, !tbaa !5
  %38427 = mul nsw i32 44, %38426
  %38428 = add nsw i32 %38425, %38427
  %38429 = sext i32 %38428 to i64
  %38430 = getelementptr inbounds double, ptr %38424, i64 %38429
  %38431 = load double, ptr %38430, align 8, !tbaa !11
  %38432 = call double @llvm.fmuladd.f64(double 0x3CBD800000000001, double %38431, double %38423)
  %38433 = load ptr, ptr %7, align 8, !tbaa !9
  %38434 = load i32, ptr %12, align 4, !tbaa !5
  %38435 = load i32, ptr %8, align 4, !tbaa !5
  %38436 = mul nsw i32 45, %38435
  %38437 = add nsw i32 %38434, %38436
  %38438 = sext i32 %38437 to i64
  %38439 = getelementptr inbounds double, ptr %38433, i64 %38438
  %38440 = load double, ptr %38439, align 8, !tbaa !11
  %38441 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %38440, double %38432)
  %38442 = load ptr, ptr %7, align 8, !tbaa !9
  %38443 = load i32, ptr %12, align 4, !tbaa !5
  %38444 = load i32, ptr %8, align 4, !tbaa !5
  %38445 = mul nsw i32 46, %38444
  %38446 = add nsw i32 %38443, %38445
  %38447 = sext i32 %38446 to i64
  %38448 = getelementptr inbounds double, ptr %38442, i64 %38447
  %38449 = load double, ptr %38448, align 8, !tbaa !11
  %38450 = call double @llvm.fmuladd.f64(double 0xBC99380000000000, double %38449, double %38441)
  %38451 = load ptr, ptr %7, align 8, !tbaa !9
  %38452 = load i32, ptr %12, align 4, !tbaa !5
  %38453 = load i32, ptr %8, align 4, !tbaa !5
  %38454 = mul nsw i32 47, %38453
  %38455 = add nsw i32 %38452, %38454
  %38456 = sext i32 %38455 to i64
  %38457 = getelementptr inbounds double, ptr %38451, i64 %38456
  %38458 = load double, ptr %38457, align 8, !tbaa !11
  %38459 = call double @llvm.fmuladd.f64(double 0xBC96480000000000, double %38458, double %38450)
  %38460 = load ptr, ptr %7, align 8, !tbaa !9
  %38461 = load i32, ptr %12, align 4, !tbaa !5
  %38462 = load i32, ptr %8, align 4, !tbaa !5
  %38463 = mul nsw i32 48, %38462
  %38464 = add nsw i32 %38461, %38463
  %38465 = sext i32 %38464 to i64
  %38466 = getelementptr inbounds double, ptr %38460, i64 %38465
  %38467 = load double, ptr %38466, align 8, !tbaa !11
  %38468 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %38467, double %38459)
  %38469 = load ptr, ptr %7, align 8, !tbaa !9
  %38470 = load i32, ptr %12, align 4, !tbaa !5
  %38471 = load i32, ptr %8, align 4, !tbaa !5
  %38472 = mul nsw i32 49, %38471
  %38473 = add nsw i32 %38470, %38472
  %38474 = sext i32 %38473 to i64
  %38475 = getelementptr inbounds double, ptr %38469, i64 %38474
  %38476 = load double, ptr %38475, align 8, !tbaa !11
  %38477 = call double @llvm.fmuladd.f64(double 0xBCCA900000000000, double %38476, double %38468)
  %38478 = load ptr, ptr %7, align 8, !tbaa !9
  %38479 = load i32, ptr %12, align 4, !tbaa !5
  %38480 = load i32, ptr %8, align 4, !tbaa !5
  %38481 = mul nsw i32 50, %38480
  %38482 = add nsw i32 %38479, %38481
  %38483 = sext i32 %38482 to i64
  %38484 = getelementptr inbounds double, ptr %38478, i64 %38483
  %38485 = load double, ptr %38484, align 8, !tbaa !11
  %38486 = call double @llvm.fmuladd.f64(double 0xBCB41FFFFFFFFFFF, double %38485, double %38477)
  %38487 = load ptr, ptr %7, align 8, !tbaa !9
  %38488 = load i32, ptr %12, align 4, !tbaa !5
  %38489 = load i32, ptr %8, align 4, !tbaa !5
  %38490 = mul nsw i32 51, %38489
  %38491 = add nsw i32 %38488, %38490
  %38492 = sext i32 %38491 to i64
  %38493 = getelementptr inbounds double, ptr %38487, i64 %38492
  %38494 = load double, ptr %38493, align 8, !tbaa !11
  %38495 = call double @llvm.fmuladd.f64(double 0x3C73800000000000, double %38494, double %38486)
  %38496 = load ptr, ptr %7, align 8, !tbaa !9
  %38497 = load i32, ptr %12, align 4, !tbaa !5
  %38498 = load i32, ptr %8, align 4, !tbaa !5
  %38499 = mul nsw i32 52, %38498
  %38500 = add nsw i32 %38497, %38499
  %38501 = sext i32 %38500 to i64
  %38502 = getelementptr inbounds double, ptr %38496, i64 %38501
  %38503 = load double, ptr %38502, align 8, !tbaa !11
  %38504 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %38503, double %38495)
  %38505 = load ptr, ptr %7, align 8, !tbaa !9
  %38506 = load i32, ptr %12, align 4, !tbaa !5
  %38507 = load i32, ptr %8, align 4, !tbaa !5
  %38508 = mul nsw i32 53, %38507
  %38509 = add nsw i32 %38506, %38508
  %38510 = sext i32 %38509 to i64
  %38511 = getelementptr inbounds double, ptr %38505, i64 %38510
  %38512 = load double, ptr %38511, align 8, !tbaa !11
  %38513 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %38512, double %38504)
  %38514 = load ptr, ptr %7, align 8, !tbaa !9
  %38515 = load i32, ptr %12, align 4, !tbaa !5
  %38516 = load i32, ptr %8, align 4, !tbaa !5
  %38517 = mul nsw i32 54, %38516
  %38518 = add nsw i32 %38515, %38517
  %38519 = sext i32 %38518 to i64
  %38520 = getelementptr inbounds double, ptr %38514, i64 %38519
  %38521 = load double, ptr %38520, align 8, !tbaa !11
  %38522 = call double @llvm.fmuladd.f64(double 0x3C9F9FFFFFFFFFFC, double %38521, double %38513)
  %38523 = load ptr, ptr %7, align 8, !tbaa !9
  %38524 = load i32, ptr %12, align 4, !tbaa !5
  %38525 = load i32, ptr %8, align 4, !tbaa !5
  %38526 = mul nsw i32 55, %38525
  %38527 = add nsw i32 %38524, %38526
  %38528 = sext i32 %38527 to i64
  %38529 = getelementptr inbounds double, ptr %38523, i64 %38528
  %38530 = load double, ptr %38529, align 8, !tbaa !11
  %38531 = call double @llvm.fmuladd.f64(double 0xBCA3D00000000002, double %38530, double %38522)
  %38532 = load ptr, ptr %7, align 8, !tbaa !9
  %38533 = load i32, ptr %12, align 4, !tbaa !5
  %38534 = load i32, ptr %8, align 4, !tbaa !5
  %38535 = mul nsw i32 56, %38534
  %38536 = add nsw i32 %38533, %38535
  %38537 = sext i32 %38536 to i64
  %38538 = getelementptr inbounds double, ptr %38532, i64 %38537
  %38539 = load double, ptr %38538, align 8, !tbaa !11
  %38540 = call double @llvm.fmuladd.f64(double 0xBC94B00000000000, double %38539, double %38531)
  %38541 = load ptr, ptr %7, align 8, !tbaa !9
  %38542 = load i32, ptr %12, align 4, !tbaa !5
  %38543 = load i32, ptr %8, align 4, !tbaa !5
  %38544 = mul nsw i32 57, %38543
  %38545 = add nsw i32 %38542, %38544
  %38546 = sext i32 %38545 to i64
  %38547 = getelementptr inbounds double, ptr %38541, i64 %38546
  %38548 = load double, ptr %38547, align 8, !tbaa !11
  %38549 = call double @llvm.fmuladd.f64(double 0xBC7D7FFFFFFFFFFE, double %38548, double %38540)
  %38550 = load ptr, ptr %7, align 8, !tbaa !9
  %38551 = load i32, ptr %12, align 4, !tbaa !5
  %38552 = load i32, ptr %8, align 4, !tbaa !5
  %38553 = mul nsw i32 58, %38552
  %38554 = add nsw i32 %38551, %38553
  %38555 = sext i32 %38554 to i64
  %38556 = getelementptr inbounds double, ptr %38550, i64 %38555
  %38557 = load double, ptr %38556, align 8, !tbaa !11
  %38558 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %38557, double %38549)
  %38559 = load ptr, ptr %7, align 8, !tbaa !9
  %38560 = load i32, ptr %12, align 4, !tbaa !5
  %38561 = load i32, ptr %8, align 4, !tbaa !5
  %38562 = mul nsw i32 59, %38561
  %38563 = add nsw i32 %38560, %38562
  %38564 = sext i32 %38563 to i64
  %38565 = getelementptr inbounds double, ptr %38559, i64 %38564
  %38566 = load double, ptr %38565, align 8, !tbaa !11
  %38567 = call double @llvm.fmuladd.f64(double 0xBCA0C00000000001, double %38566, double %38558)
  %38568 = load ptr, ptr %7, align 8, !tbaa !9
  %38569 = load i32, ptr %12, align 4, !tbaa !5
  %38570 = load i32, ptr %8, align 4, !tbaa !5
  %38571 = mul nsw i32 60, %38570
  %38572 = add nsw i32 %38569, %38571
  %38573 = sext i32 %38572 to i64
  %38574 = getelementptr inbounds double, ptr %38568, i64 %38573
  %38575 = load double, ptr %38574, align 8, !tbaa !11
  %38576 = call double @llvm.fmuladd.f64(double 0x3CAAE00000000002, double %38575, double %38567)
  %38577 = load ptr, ptr %7, align 8, !tbaa !9
  %38578 = load i32, ptr %12, align 4, !tbaa !5
  %38579 = load i32, ptr %8, align 4, !tbaa !5
  %38580 = mul nsw i32 61, %38579
  %38581 = add nsw i32 %38578, %38580
  %38582 = sext i32 %38581 to i64
  %38583 = getelementptr inbounds double, ptr %38577, i64 %38582
  %38584 = load double, ptr %38583, align 8, !tbaa !11
  %38585 = call double @llvm.fmuladd.f64(double 0x3CA3C9FFFFFFFFFF, double %38584, double %38576)
  %38586 = load ptr, ptr %7, align 8, !tbaa !9
  %38587 = load i32, ptr %12, align 4, !tbaa !5
  %38588 = load i32, ptr %8, align 4, !tbaa !5
  %38589 = mul nsw i32 62, %38588
  %38590 = add nsw i32 %38587, %38589
  %38591 = sext i32 %38590 to i64
  %38592 = getelementptr inbounds double, ptr %38586, i64 %38591
  %38593 = load double, ptr %38592, align 8, !tbaa !11
  %38594 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %38593, double %38585)
  %38595 = load ptr, ptr %7, align 8, !tbaa !9
  %38596 = load i32, ptr %12, align 4, !tbaa !5
  %38597 = load i32, ptr %8, align 4, !tbaa !5
  %38598 = mul nsw i32 63, %38597
  %38599 = add nsw i32 %38596, %38598
  %38600 = sext i32 %38599 to i64
  %38601 = getelementptr inbounds double, ptr %38595, i64 %38600
  %38602 = load double, ptr %38601, align 8, !tbaa !11
  %38603 = call double @llvm.fmuladd.f64(double 0x3CB1680000000000, double %38602, double %38594)
  %38604 = load ptr, ptr %7, align 8, !tbaa !9
  %38605 = load i32, ptr %12, align 4, !tbaa !5
  %38606 = load i32, ptr %8, align 4, !tbaa !5
  %38607 = mul nsw i32 64, %38606
  %38608 = add nsw i32 %38605, %38607
  %38609 = sext i32 %38608 to i64
  %38610 = getelementptr inbounds double, ptr %38604, i64 %38609
  %38611 = load double, ptr %38610, align 8, !tbaa !11
  %38612 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %38611, double %38603)
  %38613 = load ptr, ptr %7, align 8, !tbaa !9
  %38614 = load i32, ptr %12, align 4, !tbaa !5
  %38615 = load i32, ptr %8, align 4, !tbaa !5
  %38616 = mul nsw i32 65, %38615
  %38617 = add nsw i32 %38614, %38616
  %38618 = sext i32 %38617 to i64
  %38619 = getelementptr inbounds double, ptr %38613, i64 %38618
  %38620 = load double, ptr %38619, align 8, !tbaa !11
  %38621 = call double @llvm.fmuladd.f64(double 0x3CB9180000000000, double %38620, double %38612)
  %38622 = load ptr, ptr %7, align 8, !tbaa !9
  %38623 = load i32, ptr %12, align 4, !tbaa !5
  %38624 = load i32, ptr %8, align 4, !tbaa !5
  %38625 = mul nsw i32 66, %38624
  %38626 = add nsw i32 %38623, %38625
  %38627 = sext i32 %38626 to i64
  %38628 = getelementptr inbounds double, ptr %38622, i64 %38627
  %38629 = load double, ptr %38628, align 8, !tbaa !11
  %38630 = call double @llvm.fmuladd.f64(double 0xBCA237FFFFFFFFFF, double %38629, double %38621)
  %38631 = load ptr, ptr %7, align 8, !tbaa !9
  %38632 = load i32, ptr %12, align 4, !tbaa !5
  %38633 = load i32, ptr %8, align 4, !tbaa !5
  %38634 = mul nsw i32 67, %38633
  %38635 = add nsw i32 %38632, %38634
  %38636 = sext i32 %38635 to i64
  %38637 = getelementptr inbounds double, ptr %38631, i64 %38636
  %38638 = load double, ptr %38637, align 8, !tbaa !11
  %38639 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %38638, double %38630)
  %38640 = load ptr, ptr %7, align 8, !tbaa !9
  %38641 = load i32, ptr %12, align 4, !tbaa !5
  %38642 = load i32, ptr %8, align 4, !tbaa !5
  %38643 = mul nsw i32 68, %38642
  %38644 = add nsw i32 %38641, %38643
  %38645 = sext i32 %38644 to i64
  %38646 = getelementptr inbounds double, ptr %38640, i64 %38645
  %38647 = load double, ptr %38646, align 8, !tbaa !11
  %38648 = call double @llvm.fmuladd.f64(double 0x3C9B200000000000, double %38647, double %38639)
  %38649 = load ptr, ptr %7, align 8, !tbaa !9
  %38650 = load i32, ptr %12, align 4, !tbaa !5
  %38651 = load i32, ptr %8, align 4, !tbaa !5
  %38652 = mul nsw i32 69, %38651
  %38653 = add nsw i32 %38650, %38652
  %38654 = sext i32 %38653 to i64
  %38655 = getelementptr inbounds double, ptr %38649, i64 %38654
  %38656 = load double, ptr %38655, align 8, !tbaa !11
  %38657 = call double @llvm.fmuladd.f64(double 0x3CB9B00000000001, double %38656, double %38648)
  %38658 = load ptr, ptr %7, align 8, !tbaa !9
  %38659 = load i32, ptr %12, align 4, !tbaa !5
  %38660 = load i32, ptr %8, align 4, !tbaa !5
  %38661 = mul nsw i32 70, %38660
  %38662 = add nsw i32 %38659, %38661
  %38663 = sext i32 %38662 to i64
  %38664 = getelementptr inbounds double, ptr %38658, i64 %38663
  %38665 = load double, ptr %38664, align 8, !tbaa !11
  %38666 = call double @llvm.fmuladd.f64(double 0x3C9A400000000000, double %38665, double %38657)
  %38667 = load ptr, ptr %7, align 8, !tbaa !9
  %38668 = load i32, ptr %12, align 4, !tbaa !5
  %38669 = load i32, ptr %8, align 4, !tbaa !5
  %38670 = mul nsw i32 71, %38669
  %38671 = add nsw i32 %38668, %38670
  %38672 = sext i32 %38671 to i64
  %38673 = getelementptr inbounds double, ptr %38667, i64 %38672
  %38674 = load double, ptr %38673, align 8, !tbaa !11
  %38675 = call double @llvm.fmuladd.f64(double 0x3CB02E0000000001, double %38674, double %38666)
  %38676 = load ptr, ptr %7, align 8, !tbaa !9
  %38677 = load i32, ptr %12, align 4, !tbaa !5
  %38678 = load i32, ptr %8, align 4, !tbaa !5
  %38679 = mul nsw i32 72, %38678
  %38680 = add nsw i32 %38677, %38679
  %38681 = sext i32 %38680 to i64
  %38682 = getelementptr inbounds double, ptr %38676, i64 %38681
  %38683 = load double, ptr %38682, align 8, !tbaa !11
  %38684 = call double @llvm.fmuladd.f64(double 0xBC888FFFFFFFFFFF, double %38683, double %38675)
  %38685 = load ptr, ptr %7, align 8, !tbaa !9
  %38686 = load i32, ptr %12, align 4, !tbaa !5
  %38687 = load i32, ptr %8, align 4, !tbaa !5
  %38688 = mul nsw i32 73, %38687
  %38689 = add nsw i32 %38686, %38688
  %38690 = sext i32 %38689 to i64
  %38691 = getelementptr inbounds double, ptr %38685, i64 %38690
  %38692 = load double, ptr %38691, align 8, !tbaa !11
  %38693 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %38692, double %38684)
  %38694 = load ptr, ptr %7, align 8, !tbaa !9
  %38695 = load i32, ptr %12, align 4, !tbaa !5
  %38696 = load i32, ptr %8, align 4, !tbaa !5
  %38697 = mul nsw i32 74, %38696
  %38698 = add nsw i32 %38695, %38697
  %38699 = sext i32 %38698 to i64
  %38700 = getelementptr inbounds double, ptr %38694, i64 %38699
  %38701 = load double, ptr %38700, align 8, !tbaa !11
  %38702 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %38701, double %38693)
  store double %38702, ptr %11, align 8, !tbaa !11
  %38703 = load double, ptr %11, align 8, !tbaa !11
  %38704 = load ptr, ptr %9, align 8, !tbaa !9
  %38705 = load i32, ptr %12, align 4, !tbaa !5
  %38706 = load i32, ptr %10, align 4, !tbaa !5
  %38707 = mul nsw i32 56, %38706
  %38708 = add nsw i32 %38705, %38707
  %38709 = sext i32 %38708 to i64
  %38710 = getelementptr inbounds double, ptr %38704, i64 %38709
  %38711 = load double, ptr %38710, align 8, !tbaa !11
  %38712 = fadd double %38711, %38703
  store double %38712, ptr %38710, align 8, !tbaa !11
  %38713 = load ptr, ptr %7, align 8, !tbaa !9
  %38714 = load i32, ptr %12, align 4, !tbaa !5
  %38715 = load i32, ptr %8, align 4, !tbaa !5
  %38716 = mul nsw i32 0, %38715
  %38717 = add nsw i32 %38714, %38716
  %38718 = sext i32 %38717 to i64
  %38719 = getelementptr inbounds double, ptr %38713, i64 %38718
  %38720 = load double, ptr %38719, align 8, !tbaa !11
  %38721 = load ptr, ptr %7, align 8, !tbaa !9
  %38722 = load i32, ptr %12, align 4, !tbaa !5
  %38723 = load i32, ptr %8, align 4, !tbaa !5
  %38724 = mul nsw i32 1, %38723
  %38725 = add nsw i32 %38722, %38724
  %38726 = sext i32 %38725 to i64
  %38727 = getelementptr inbounds double, ptr %38721, i64 %38726
  %38728 = load double, ptr %38727, align 8, !tbaa !11
  %38729 = fmul double 0x3FBB568C872CB8A5, %38728
  %38730 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74445A, double %38720, double %38729)
  %38731 = load ptr, ptr %7, align 8, !tbaa !9
  %38732 = load i32, ptr %12, align 4, !tbaa !5
  %38733 = load i32, ptr %8, align 4, !tbaa !5
  %38734 = mul nsw i32 2, %38733
  %38735 = add nsw i32 %38732, %38734
  %38736 = sext i32 %38735 to i64
  %38737 = getelementptr inbounds double, ptr %38731, i64 %38736
  %38738 = load double, ptr %38737, align 8, !tbaa !11
  %38739 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74441C, double %38738, double %38730)
  %38740 = load ptr, ptr %7, align 8, !tbaa !9
  %38741 = load i32, ptr %12, align 4, !tbaa !5
  %38742 = load i32, ptr %8, align 4, !tbaa !5
  %38743 = mul nsw i32 3, %38742
  %38744 = add nsw i32 %38741, %38743
  %38745 = sext i32 %38744 to i64
  %38746 = getelementptr inbounds double, ptr %38740, i64 %38745
  %38747 = load double, ptr %38746, align 8, !tbaa !11
  %38748 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %38747, double %38739)
  %38749 = load ptr, ptr %7, align 8, !tbaa !9
  %38750 = load i32, ptr %12, align 4, !tbaa !5
  %38751 = load i32, ptr %8, align 4, !tbaa !5
  %38752 = mul nsw i32 4, %38751
  %38753 = add nsw i32 %38750, %38752
  %38754 = sext i32 %38753 to i64
  %38755 = getelementptr inbounds double, ptr %38749, i64 %38754
  %38756 = load double, ptr %38755, align 8, !tbaa !11
  %38757 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8630, double %38756, double %38748)
  %38758 = load ptr, ptr %7, align 8, !tbaa !9
  %38759 = load i32, ptr %12, align 4, !tbaa !5
  %38760 = load i32, ptr %8, align 4, !tbaa !5
  %38761 = mul nsw i32 5, %38760
  %38762 = add nsw i32 %38759, %38761
  %38763 = sext i32 %38762 to i64
  %38764 = getelementptr inbounds double, ptr %38758, i64 %38763
  %38765 = load double, ptr %38764, align 8, !tbaa !11
  %38766 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEF, double %38765, double %38757)
  %38767 = load ptr, ptr %7, align 8, !tbaa !9
  %38768 = load i32, ptr %12, align 4, !tbaa !5
  %38769 = load i32, ptr %8, align 4, !tbaa !5
  %38770 = mul nsw i32 6, %38769
  %38771 = add nsw i32 %38768, %38770
  %38772 = sext i32 %38771 to i64
  %38773 = getelementptr inbounds double, ptr %38767, i64 %38772
  %38774 = load double, ptr %38773, align 8, !tbaa !11
  %38775 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %38774, double %38766)
  %38776 = load ptr, ptr %7, align 8, !tbaa !9
  %38777 = load i32, ptr %12, align 4, !tbaa !5
  %38778 = load i32, ptr %8, align 4, !tbaa !5
  %38779 = mul nsw i32 7, %38778
  %38780 = add nsw i32 %38777, %38779
  %38781 = sext i32 %38780 to i64
  %38782 = getelementptr inbounds double, ptr %38776, i64 %38781
  %38783 = load double, ptr %38782, align 8, !tbaa !11
  %38784 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %38783, double %38775)
  %38785 = load ptr, ptr %7, align 8, !tbaa !9
  %38786 = load i32, ptr %12, align 4, !tbaa !5
  %38787 = load i32, ptr %8, align 4, !tbaa !5
  %38788 = mul nsw i32 8, %38787
  %38789 = add nsw i32 %38786, %38788
  %38790 = sext i32 %38789 to i64
  %38791 = getelementptr inbounds double, ptr %38785, i64 %38790
  %38792 = load double, ptr %38791, align 8, !tbaa !11
  %38793 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %38792, double %38784)
  %38794 = load ptr, ptr %7, align 8, !tbaa !9
  %38795 = load i32, ptr %12, align 4, !tbaa !5
  %38796 = load i32, ptr %8, align 4, !tbaa !5
  %38797 = mul nsw i32 9, %38796
  %38798 = add nsw i32 %38795, %38797
  %38799 = sext i32 %38798 to i64
  %38800 = getelementptr inbounds double, ptr %38794, i64 %38799
  %38801 = load double, ptr %38800, align 8, !tbaa !11
  %38802 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389CFC, double %38801, double %38793)
  %38803 = load ptr, ptr %7, align 8, !tbaa !9
  %38804 = load i32, ptr %12, align 4, !tbaa !5
  %38805 = load i32, ptr %8, align 4, !tbaa !5
  %38806 = mul nsw i32 10, %38805
  %38807 = add nsw i32 %38804, %38806
  %38808 = sext i32 %38807 to i64
  %38809 = getelementptr inbounds double, ptr %38803, i64 %38808
  %38810 = load double, ptr %38809, align 8, !tbaa !11
  %38811 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF1, double %38810, double %38802)
  %38812 = load ptr, ptr %7, align 8, !tbaa !9
  %38813 = load i32, ptr %12, align 4, !tbaa !5
  %38814 = load i32, ptr %8, align 4, !tbaa !5
  %38815 = mul nsw i32 11, %38814
  %38816 = add nsw i32 %38813, %38815
  %38817 = sext i32 %38816 to i64
  %38818 = getelementptr inbounds double, ptr %38812, i64 %38817
  %38819 = load double, ptr %38818, align 8, !tbaa !11
  %38820 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080491, double %38819, double %38811)
  %38821 = load ptr, ptr %7, align 8, !tbaa !9
  %38822 = load i32, ptr %12, align 4, !tbaa !5
  %38823 = load i32, ptr %8, align 4, !tbaa !5
  %38824 = mul nsw i32 12, %38823
  %38825 = add nsw i32 %38822, %38824
  %38826 = sext i32 %38825 to i64
  %38827 = getelementptr inbounds double, ptr %38821, i64 %38826
  %38828 = load double, ptr %38827, align 8, !tbaa !11
  %38829 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %38828, double %38820)
  %38830 = load ptr, ptr %7, align 8, !tbaa !9
  %38831 = load i32, ptr %12, align 4, !tbaa !5
  %38832 = load i32, ptr %8, align 4, !tbaa !5
  %38833 = mul nsw i32 13, %38832
  %38834 = add nsw i32 %38831, %38833
  %38835 = sext i32 %38834 to i64
  %38836 = getelementptr inbounds double, ptr %38830, i64 %38835
  %38837 = load double, ptr %38836, align 8, !tbaa !11
  %38838 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %38837, double %38829)
  %38839 = load ptr, ptr %7, align 8, !tbaa !9
  %38840 = load i32, ptr %12, align 4, !tbaa !5
  %38841 = load i32, ptr %8, align 4, !tbaa !5
  %38842 = mul nsw i32 14, %38841
  %38843 = add nsw i32 %38840, %38842
  %38844 = sext i32 %38843 to i64
  %38845 = getelementptr inbounds double, ptr %38839, i64 %38844
  %38846 = load double, ptr %38845, align 8, !tbaa !11
  %38847 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080495, double %38846, double %38838)
  %38848 = load ptr, ptr %7, align 8, !tbaa !9
  %38849 = load i32, ptr %12, align 4, !tbaa !5
  %38850 = load i32, ptr %8, align 4, !tbaa !5
  %38851 = mul nsw i32 15, %38850
  %38852 = add nsw i32 %38849, %38851
  %38853 = sext i32 %38852 to i64
  %38854 = getelementptr inbounds double, ptr %38848, i64 %38853
  %38855 = load double, ptr %38854, align 8, !tbaa !11
  %38856 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %38855, double %38847)
  %38857 = load ptr, ptr %7, align 8, !tbaa !9
  %38858 = load i32, ptr %12, align 4, !tbaa !5
  %38859 = load i32, ptr %8, align 4, !tbaa !5
  %38860 = mul nsw i32 16, %38859
  %38861 = add nsw i32 %38858, %38860
  %38862 = sext i32 %38861 to i64
  %38863 = getelementptr inbounds double, ptr %38857, i64 %38862
  %38864 = load double, ptr %38863, align 8, !tbaa !11
  %38865 = call double @llvm.fmuladd.f64(double 0xBC93900000000000, double %38864, double %38856)
  %38866 = load ptr, ptr %7, align 8, !tbaa !9
  %38867 = load i32, ptr %12, align 4, !tbaa !5
  %38868 = load i32, ptr %8, align 4, !tbaa !5
  %38869 = mul nsw i32 17, %38868
  %38870 = add nsw i32 %38867, %38869
  %38871 = sext i32 %38870 to i64
  %38872 = getelementptr inbounds double, ptr %38866, i64 %38871
  %38873 = load double, ptr %38872, align 8, !tbaa !11
  %38874 = call double @llvm.fmuladd.f64(double 0x3CA657FFFFFFFFFF, double %38873, double %38865)
  %38875 = load ptr, ptr %7, align 8, !tbaa !9
  %38876 = load i32, ptr %12, align 4, !tbaa !5
  %38877 = load i32, ptr %8, align 4, !tbaa !5
  %38878 = mul nsw i32 18, %38877
  %38879 = add nsw i32 %38876, %38878
  %38880 = sext i32 %38879 to i64
  %38881 = getelementptr inbounds double, ptr %38875, i64 %38880
  %38882 = load double, ptr %38881, align 8, !tbaa !11
  %38883 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %38882, double %38874)
  %38884 = load ptr, ptr %7, align 8, !tbaa !9
  %38885 = load i32, ptr %12, align 4, !tbaa !5
  %38886 = load i32, ptr %8, align 4, !tbaa !5
  %38887 = mul nsw i32 19, %38886
  %38888 = add nsw i32 %38885, %38887
  %38889 = sext i32 %38888 to i64
  %38890 = getelementptr inbounds double, ptr %38884, i64 %38889
  %38891 = load double, ptr %38890, align 8, !tbaa !11
  %38892 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %38891, double %38883)
  %38893 = load ptr, ptr %7, align 8, !tbaa !9
  %38894 = load i32, ptr %12, align 4, !tbaa !5
  %38895 = load i32, ptr %8, align 4, !tbaa !5
  %38896 = mul nsw i32 20, %38895
  %38897 = add nsw i32 %38894, %38896
  %38898 = sext i32 %38897 to i64
  %38899 = getelementptr inbounds double, ptr %38893, i64 %38898
  %38900 = load double, ptr %38899, align 8, !tbaa !11
  %38901 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %38900, double %38892)
  %38902 = load ptr, ptr %7, align 8, !tbaa !9
  %38903 = load i32, ptr %12, align 4, !tbaa !5
  %38904 = load i32, ptr %8, align 4, !tbaa !5
  %38905 = mul nsw i32 21, %38904
  %38906 = add nsw i32 %38903, %38905
  %38907 = sext i32 %38906 to i64
  %38908 = getelementptr inbounds double, ptr %38902, i64 %38907
  %38909 = load double, ptr %38908, align 8, !tbaa !11
  %38910 = call double @llvm.fmuladd.f64(double 0xBC83C00000000000, double %38909, double %38901)
  %38911 = load ptr, ptr %7, align 8, !tbaa !9
  %38912 = load i32, ptr %12, align 4, !tbaa !5
  %38913 = load i32, ptr %8, align 4, !tbaa !5
  %38914 = mul nsw i32 22, %38913
  %38915 = add nsw i32 %38912, %38914
  %38916 = sext i32 %38915 to i64
  %38917 = getelementptr inbounds double, ptr %38911, i64 %38916
  %38918 = load double, ptr %38917, align 8, !tbaa !11
  %38919 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %38918, double %38910)
  %38920 = load ptr, ptr %7, align 8, !tbaa !9
  %38921 = load i32, ptr %12, align 4, !tbaa !5
  %38922 = load i32, ptr %8, align 4, !tbaa !5
  %38923 = mul nsw i32 23, %38922
  %38924 = add nsw i32 %38921, %38923
  %38925 = sext i32 %38924 to i64
  %38926 = getelementptr inbounds double, ptr %38920, i64 %38925
  %38927 = load double, ptr %38926, align 8, !tbaa !11
  %38928 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %38927, double %38919)
  %38929 = load ptr, ptr %7, align 8, !tbaa !9
  %38930 = load i32, ptr %12, align 4, !tbaa !5
  %38931 = load i32, ptr %8, align 4, !tbaa !5
  %38932 = mul nsw i32 24, %38931
  %38933 = add nsw i32 %38930, %38932
  %38934 = sext i32 %38933 to i64
  %38935 = getelementptr inbounds double, ptr %38929, i64 %38934
  %38936 = load double, ptr %38935, align 8, !tbaa !11
  %38937 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %38936, double %38928)
  %38938 = load ptr, ptr %7, align 8, !tbaa !9
  %38939 = load i32, ptr %12, align 4, !tbaa !5
  %38940 = load i32, ptr %8, align 4, !tbaa !5
  %38941 = mul nsw i32 25, %38940
  %38942 = add nsw i32 %38939, %38941
  %38943 = sext i32 %38942 to i64
  %38944 = getelementptr inbounds double, ptr %38938, i64 %38943
  %38945 = load double, ptr %38944, align 8, !tbaa !11
  %38946 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %38945, double %38937)
  %38947 = load ptr, ptr %7, align 8, !tbaa !9
  %38948 = load i32, ptr %12, align 4, !tbaa !5
  %38949 = load i32, ptr %8, align 4, !tbaa !5
  %38950 = mul nsw i32 26, %38949
  %38951 = add nsw i32 %38948, %38950
  %38952 = sext i32 %38951 to i64
  %38953 = getelementptr inbounds double, ptr %38947, i64 %38952
  %38954 = load double, ptr %38953, align 8, !tbaa !11
  %38955 = call double @llvm.fmuladd.f64(double 0x3C95E00000000000, double %38954, double %38946)
  %38956 = load ptr, ptr %7, align 8, !tbaa !9
  %38957 = load i32, ptr %12, align 4, !tbaa !5
  %38958 = load i32, ptr %8, align 4, !tbaa !5
  %38959 = mul nsw i32 27, %38958
  %38960 = add nsw i32 %38957, %38959
  %38961 = sext i32 %38960 to i64
  %38962 = getelementptr inbounds double, ptr %38956, i64 %38961
  %38963 = load double, ptr %38962, align 8, !tbaa !11
  %38964 = call double @llvm.fmuladd.f64(double 0xBC97600000000000, double %38963, double %38955)
  %38965 = load ptr, ptr %7, align 8, !tbaa !9
  %38966 = load i32, ptr %12, align 4, !tbaa !5
  %38967 = load i32, ptr %8, align 4, !tbaa !5
  %38968 = mul nsw i32 28, %38967
  %38969 = add nsw i32 %38966, %38968
  %38970 = sext i32 %38969 to i64
  %38971 = getelementptr inbounds double, ptr %38965, i64 %38970
  %38972 = load double, ptr %38971, align 8, !tbaa !11
  %38973 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %38972, double %38964)
  %38974 = load ptr, ptr %7, align 8, !tbaa !9
  %38975 = load i32, ptr %12, align 4, !tbaa !5
  %38976 = load i32, ptr %8, align 4, !tbaa !5
  %38977 = mul nsw i32 29, %38976
  %38978 = add nsw i32 %38975, %38977
  %38979 = sext i32 %38978 to i64
  %38980 = getelementptr inbounds double, ptr %38974, i64 %38979
  %38981 = load double, ptr %38980, align 8, !tbaa !11
  %38982 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %38981, double %38973)
  %38983 = load ptr, ptr %7, align 8, !tbaa !9
  %38984 = load i32, ptr %12, align 4, !tbaa !5
  %38985 = load i32, ptr %8, align 4, !tbaa !5
  %38986 = mul nsw i32 30, %38985
  %38987 = add nsw i32 %38984, %38986
  %38988 = sext i32 %38987 to i64
  %38989 = getelementptr inbounds double, ptr %38983, i64 %38988
  %38990 = load double, ptr %38989, align 8, !tbaa !11
  %38991 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %38990, double %38982)
  %38992 = load ptr, ptr %7, align 8, !tbaa !9
  %38993 = load i32, ptr %12, align 4, !tbaa !5
  %38994 = load i32, ptr %8, align 4, !tbaa !5
  %38995 = mul nsw i32 31, %38994
  %38996 = add nsw i32 %38993, %38995
  %38997 = sext i32 %38996 to i64
  %38998 = getelementptr inbounds double, ptr %38992, i64 %38997
  %38999 = load double, ptr %38998, align 8, !tbaa !11
  %39000 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %38999, double %38991)
  %39001 = load ptr, ptr %7, align 8, !tbaa !9
  %39002 = load i32, ptr %12, align 4, !tbaa !5
  %39003 = load i32, ptr %8, align 4, !tbaa !5
  %39004 = mul nsw i32 32, %39003
  %39005 = add nsw i32 %39002, %39004
  %39006 = sext i32 %39005 to i64
  %39007 = getelementptr inbounds double, ptr %39001, i64 %39006
  %39008 = load double, ptr %39007, align 8, !tbaa !11
  %39009 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %39008, double %39000)
  %39010 = load ptr, ptr %7, align 8, !tbaa !9
  %39011 = load i32, ptr %12, align 4, !tbaa !5
  %39012 = load i32, ptr %8, align 4, !tbaa !5
  %39013 = mul nsw i32 33, %39012
  %39014 = add nsw i32 %39011, %39013
  %39015 = sext i32 %39014 to i64
  %39016 = getelementptr inbounds double, ptr %39010, i64 %39015
  %39017 = load double, ptr %39016, align 8, !tbaa !11
  %39018 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %39017, double %39009)
  %39019 = load ptr, ptr %7, align 8, !tbaa !9
  %39020 = load i32, ptr %12, align 4, !tbaa !5
  %39021 = load i32, ptr %8, align 4, !tbaa !5
  %39022 = mul nsw i32 34, %39021
  %39023 = add nsw i32 %39020, %39022
  %39024 = sext i32 %39023 to i64
  %39025 = getelementptr inbounds double, ptr %39019, i64 %39024
  %39026 = load double, ptr %39025, align 8, !tbaa !11
  %39027 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %39026, double %39018)
  %39028 = load ptr, ptr %7, align 8, !tbaa !9
  %39029 = load i32, ptr %12, align 4, !tbaa !5
  %39030 = load i32, ptr %8, align 4, !tbaa !5
  %39031 = mul nsw i32 35, %39030
  %39032 = add nsw i32 %39029, %39031
  %39033 = sext i32 %39032 to i64
  %39034 = getelementptr inbounds double, ptr %39028, i64 %39033
  %39035 = load double, ptr %39034, align 8, !tbaa !11
  %39036 = call double @llvm.fmuladd.f64(double 0x3CA1400000000000, double %39035, double %39027)
  %39037 = load ptr, ptr %7, align 8, !tbaa !9
  %39038 = load i32, ptr %12, align 4, !tbaa !5
  %39039 = load i32, ptr %8, align 4, !tbaa !5
  %39040 = mul nsw i32 36, %39039
  %39041 = add nsw i32 %39038, %39040
  %39042 = sext i32 %39041 to i64
  %39043 = getelementptr inbounds double, ptr %39037, i64 %39042
  %39044 = load double, ptr %39043, align 8, !tbaa !11
  %39045 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %39044, double %39036)
  %39046 = load ptr, ptr %7, align 8, !tbaa !9
  %39047 = load i32, ptr %12, align 4, !tbaa !5
  %39048 = load i32, ptr %8, align 4, !tbaa !5
  %39049 = mul nsw i32 37, %39048
  %39050 = add nsw i32 %39047, %39049
  %39051 = sext i32 %39050 to i64
  %39052 = getelementptr inbounds double, ptr %39046, i64 %39051
  %39053 = load double, ptr %39052, align 8, !tbaa !11
  %39054 = call double @llvm.fmuladd.f64(double 0xBCABC00000000001, double %39053, double %39045)
  %39055 = load ptr, ptr %7, align 8, !tbaa !9
  %39056 = load i32, ptr %12, align 4, !tbaa !5
  %39057 = load i32, ptr %8, align 4, !tbaa !5
  %39058 = mul nsw i32 38, %39057
  %39059 = add nsw i32 %39056, %39058
  %39060 = sext i32 %39059 to i64
  %39061 = getelementptr inbounds double, ptr %39055, i64 %39060
  %39062 = load double, ptr %39061, align 8, !tbaa !11
  %39063 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %39062, double %39054)
  %39064 = load ptr, ptr %7, align 8, !tbaa !9
  %39065 = load i32, ptr %12, align 4, !tbaa !5
  %39066 = load i32, ptr %8, align 4, !tbaa !5
  %39067 = mul nsw i32 39, %39066
  %39068 = add nsw i32 %39065, %39067
  %39069 = sext i32 %39068 to i64
  %39070 = getelementptr inbounds double, ptr %39064, i64 %39069
  %39071 = load double, ptr %39070, align 8, !tbaa !11
  %39072 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %39071, double %39063)
  %39073 = load ptr, ptr %7, align 8, !tbaa !9
  %39074 = load i32, ptr %12, align 4, !tbaa !5
  %39075 = load i32, ptr %8, align 4, !tbaa !5
  %39076 = mul nsw i32 40, %39075
  %39077 = add nsw i32 %39074, %39076
  %39078 = sext i32 %39077 to i64
  %39079 = getelementptr inbounds double, ptr %39073, i64 %39078
  %39080 = load double, ptr %39079, align 8, !tbaa !11
  %39081 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %39080, double %39072)
  %39082 = load ptr, ptr %7, align 8, !tbaa !9
  %39083 = load i32, ptr %12, align 4, !tbaa !5
  %39084 = load i32, ptr %8, align 4, !tbaa !5
  %39085 = mul nsw i32 41, %39084
  %39086 = add nsw i32 %39083, %39085
  %39087 = sext i32 %39086 to i64
  %39088 = getelementptr inbounds double, ptr %39082, i64 %39087
  %39089 = load double, ptr %39088, align 8, !tbaa !11
  %39090 = call double @llvm.fmuladd.f64(double 0xBC94A00000000000, double %39089, double %39081)
  %39091 = load ptr, ptr %7, align 8, !tbaa !9
  %39092 = load i32, ptr %12, align 4, !tbaa !5
  %39093 = load i32, ptr %8, align 4, !tbaa !5
  %39094 = mul nsw i32 42, %39093
  %39095 = add nsw i32 %39092, %39094
  %39096 = sext i32 %39095 to i64
  %39097 = getelementptr inbounds double, ptr %39091, i64 %39096
  %39098 = load double, ptr %39097, align 8, !tbaa !11
  %39099 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %39098, double %39090)
  %39100 = load ptr, ptr %7, align 8, !tbaa !9
  %39101 = load i32, ptr %12, align 4, !tbaa !5
  %39102 = load i32, ptr %8, align 4, !tbaa !5
  %39103 = mul nsw i32 43, %39102
  %39104 = add nsw i32 %39101, %39103
  %39105 = sext i32 %39104 to i64
  %39106 = getelementptr inbounds double, ptr %39100, i64 %39105
  %39107 = load double, ptr %39106, align 8, !tbaa !11
  %39108 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %39107, double %39099)
  %39109 = load ptr, ptr %7, align 8, !tbaa !9
  %39110 = load i32, ptr %12, align 4, !tbaa !5
  %39111 = load i32, ptr %8, align 4, !tbaa !5
  %39112 = mul nsw i32 44, %39111
  %39113 = add nsw i32 %39110, %39112
  %39114 = sext i32 %39113 to i64
  %39115 = getelementptr inbounds double, ptr %39109, i64 %39114
  %39116 = load double, ptr %39115, align 8, !tbaa !11
  %39117 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %39116, double %39108)
  %39118 = load ptr, ptr %7, align 8, !tbaa !9
  %39119 = load i32, ptr %12, align 4, !tbaa !5
  %39120 = load i32, ptr %8, align 4, !tbaa !5
  %39121 = mul nsw i32 45, %39120
  %39122 = add nsw i32 %39119, %39121
  %39123 = sext i32 %39122 to i64
  %39124 = getelementptr inbounds double, ptr %39118, i64 %39123
  %39125 = load double, ptr %39124, align 8, !tbaa !11
  %39126 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %39125, double %39117)
  %39127 = load ptr, ptr %7, align 8, !tbaa !9
  %39128 = load i32, ptr %12, align 4, !tbaa !5
  %39129 = load i32, ptr %8, align 4, !tbaa !5
  %39130 = mul nsw i32 46, %39129
  %39131 = add nsw i32 %39128, %39130
  %39132 = sext i32 %39131 to i64
  %39133 = getelementptr inbounds double, ptr %39127, i64 %39132
  %39134 = load double, ptr %39133, align 8, !tbaa !11
  %39135 = call double @llvm.fmuladd.f64(double 0x3C747FFFFFFFFFFF, double %39134, double %39126)
  %39136 = load ptr, ptr %7, align 8, !tbaa !9
  %39137 = load i32, ptr %12, align 4, !tbaa !5
  %39138 = load i32, ptr %8, align 4, !tbaa !5
  %39139 = mul nsw i32 47, %39138
  %39140 = add nsw i32 %39137, %39139
  %39141 = sext i32 %39140 to i64
  %39142 = getelementptr inbounds double, ptr %39136, i64 %39141
  %39143 = load double, ptr %39142, align 8, !tbaa !11
  %39144 = call double @llvm.fmuladd.f64(double 0xBC95500000000000, double %39143, double %39135)
  %39145 = load ptr, ptr %7, align 8, !tbaa !9
  %39146 = load i32, ptr %12, align 4, !tbaa !5
  %39147 = load i32, ptr %8, align 4, !tbaa !5
  %39148 = mul nsw i32 48, %39147
  %39149 = add nsw i32 %39146, %39148
  %39150 = sext i32 %39149 to i64
  %39151 = getelementptr inbounds double, ptr %39145, i64 %39150
  %39152 = load double, ptr %39151, align 8, !tbaa !11
  %39153 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %39152, double %39144)
  %39154 = load ptr, ptr %7, align 8, !tbaa !9
  %39155 = load i32, ptr %12, align 4, !tbaa !5
  %39156 = load i32, ptr %8, align 4, !tbaa !5
  %39157 = mul nsw i32 49, %39156
  %39158 = add nsw i32 %39155, %39157
  %39159 = sext i32 %39158 to i64
  %39160 = getelementptr inbounds double, ptr %39154, i64 %39159
  %39161 = load double, ptr %39160, align 8, !tbaa !11
  %39162 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %39161, double %39153)
  %39163 = load ptr, ptr %7, align 8, !tbaa !9
  %39164 = load i32, ptr %12, align 4, !tbaa !5
  %39165 = load i32, ptr %8, align 4, !tbaa !5
  %39166 = mul nsw i32 50, %39165
  %39167 = add nsw i32 %39164, %39166
  %39168 = sext i32 %39167 to i64
  %39169 = getelementptr inbounds double, ptr %39163, i64 %39168
  %39170 = load double, ptr %39169, align 8, !tbaa !11
  %39171 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %39170, double %39162)
  %39172 = load ptr, ptr %7, align 8, !tbaa !9
  %39173 = load i32, ptr %12, align 4, !tbaa !5
  %39174 = load i32, ptr %8, align 4, !tbaa !5
  %39175 = mul nsw i32 51, %39174
  %39176 = add nsw i32 %39173, %39175
  %39177 = sext i32 %39176 to i64
  %39178 = getelementptr inbounds double, ptr %39172, i64 %39177
  %39179 = load double, ptr %39178, align 8, !tbaa !11
  %39180 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %39179, double %39171)
  %39181 = load ptr, ptr %7, align 8, !tbaa !9
  %39182 = load i32, ptr %12, align 4, !tbaa !5
  %39183 = load i32, ptr %8, align 4, !tbaa !5
  %39184 = mul nsw i32 52, %39183
  %39185 = add nsw i32 %39182, %39184
  %39186 = sext i32 %39185 to i64
  %39187 = getelementptr inbounds double, ptr %39181, i64 %39186
  %39188 = load double, ptr %39187, align 8, !tbaa !11
  %39189 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %39188, double %39180)
  %39190 = load ptr, ptr %7, align 8, !tbaa !9
  %39191 = load i32, ptr %12, align 4, !tbaa !5
  %39192 = load i32, ptr %8, align 4, !tbaa !5
  %39193 = mul nsw i32 53, %39192
  %39194 = add nsw i32 %39191, %39193
  %39195 = sext i32 %39194 to i64
  %39196 = getelementptr inbounds double, ptr %39190, i64 %39195
  %39197 = load double, ptr %39196, align 8, !tbaa !11
  %39198 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %39197, double %39189)
  %39199 = load ptr, ptr %7, align 8, !tbaa !9
  %39200 = load i32, ptr %12, align 4, !tbaa !5
  %39201 = load i32, ptr %8, align 4, !tbaa !5
  %39202 = mul nsw i32 54, %39201
  %39203 = add nsw i32 %39200, %39202
  %39204 = sext i32 %39203 to i64
  %39205 = getelementptr inbounds double, ptr %39199, i64 %39204
  %39206 = load double, ptr %39205, align 8, !tbaa !11
  %39207 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %39206, double %39198)
  %39208 = load ptr, ptr %7, align 8, !tbaa !9
  %39209 = load i32, ptr %12, align 4, !tbaa !5
  %39210 = load i32, ptr %8, align 4, !tbaa !5
  %39211 = mul nsw i32 55, %39210
  %39212 = add nsw i32 %39209, %39211
  %39213 = sext i32 %39212 to i64
  %39214 = getelementptr inbounds double, ptr %39208, i64 %39213
  %39215 = load double, ptr %39214, align 8, !tbaa !11
  %39216 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %39215, double %39207)
  %39217 = load ptr, ptr %7, align 8, !tbaa !9
  %39218 = load i32, ptr %12, align 4, !tbaa !5
  %39219 = load i32, ptr %8, align 4, !tbaa !5
  %39220 = mul nsw i32 56, %39219
  %39221 = add nsw i32 %39218, %39220
  %39222 = sext i32 %39221 to i64
  %39223 = getelementptr inbounds double, ptr %39217, i64 %39222
  %39224 = load double, ptr %39223, align 8, !tbaa !11
  %39225 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %39224, double %39216)
  %39226 = load ptr, ptr %7, align 8, !tbaa !9
  %39227 = load i32, ptr %12, align 4, !tbaa !5
  %39228 = load i32, ptr %8, align 4, !tbaa !5
  %39229 = mul nsw i32 57, %39228
  %39230 = add nsw i32 %39227, %39229
  %39231 = sext i32 %39230 to i64
  %39232 = getelementptr inbounds double, ptr %39226, i64 %39231
  %39233 = load double, ptr %39232, align 8, !tbaa !11
  %39234 = call double @llvm.fmuladd.f64(double 0xBC86C00000000000, double %39233, double %39225)
  %39235 = load ptr, ptr %7, align 8, !tbaa !9
  %39236 = load i32, ptr %12, align 4, !tbaa !5
  %39237 = load i32, ptr %8, align 4, !tbaa !5
  %39238 = mul nsw i32 58, %39237
  %39239 = add nsw i32 %39236, %39238
  %39240 = sext i32 %39239 to i64
  %39241 = getelementptr inbounds double, ptr %39235, i64 %39240
  %39242 = load double, ptr %39241, align 8, !tbaa !11
  %39243 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %39242, double %39234)
  %39244 = load ptr, ptr %7, align 8, !tbaa !9
  %39245 = load i32, ptr %12, align 4, !tbaa !5
  %39246 = load i32, ptr %8, align 4, !tbaa !5
  %39247 = mul nsw i32 59, %39246
  %39248 = add nsw i32 %39245, %39247
  %39249 = sext i32 %39248 to i64
  %39250 = getelementptr inbounds double, ptr %39244, i64 %39249
  %39251 = load double, ptr %39250, align 8, !tbaa !11
  %39252 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %39251, double %39243)
  %39253 = load ptr, ptr %7, align 8, !tbaa !9
  %39254 = load i32, ptr %12, align 4, !tbaa !5
  %39255 = load i32, ptr %8, align 4, !tbaa !5
  %39256 = mul nsw i32 60, %39255
  %39257 = add nsw i32 %39254, %39256
  %39258 = sext i32 %39257 to i64
  %39259 = getelementptr inbounds double, ptr %39253, i64 %39258
  %39260 = load double, ptr %39259, align 8, !tbaa !11
  %39261 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %39260, double %39252)
  %39262 = load ptr, ptr %7, align 8, !tbaa !9
  %39263 = load i32, ptr %12, align 4, !tbaa !5
  %39264 = load i32, ptr %8, align 4, !tbaa !5
  %39265 = mul nsw i32 61, %39264
  %39266 = add nsw i32 %39263, %39265
  %39267 = sext i32 %39266 to i64
  %39268 = getelementptr inbounds double, ptr %39262, i64 %39267
  %39269 = load double, ptr %39268, align 8, !tbaa !11
  %39270 = call double @llvm.fmuladd.f64(double 0x3C8E2FFFFFFFFFFF, double %39269, double %39261)
  %39271 = load ptr, ptr %7, align 8, !tbaa !9
  %39272 = load i32, ptr %12, align 4, !tbaa !5
  %39273 = load i32, ptr %8, align 4, !tbaa !5
  %39274 = mul nsw i32 62, %39273
  %39275 = add nsw i32 %39272, %39274
  %39276 = sext i32 %39275 to i64
  %39277 = getelementptr inbounds double, ptr %39271, i64 %39276
  %39278 = load double, ptr %39277, align 8, !tbaa !11
  %39279 = call double @llvm.fmuladd.f64(double 0xBC71400000000000, double %39278, double %39270)
  %39280 = load ptr, ptr %7, align 8, !tbaa !9
  %39281 = load i32, ptr %12, align 4, !tbaa !5
  %39282 = load i32, ptr %8, align 4, !tbaa !5
  %39283 = mul nsw i32 63, %39282
  %39284 = add nsw i32 %39281, %39283
  %39285 = sext i32 %39284 to i64
  %39286 = getelementptr inbounds double, ptr %39280, i64 %39285
  %39287 = load double, ptr %39286, align 8, !tbaa !11
  %39288 = call double @llvm.fmuladd.f64(double 0xBCA8800000000000, double %39287, double %39279)
  %39289 = load ptr, ptr %7, align 8, !tbaa !9
  %39290 = load i32, ptr %12, align 4, !tbaa !5
  %39291 = load i32, ptr %8, align 4, !tbaa !5
  %39292 = mul nsw i32 64, %39291
  %39293 = add nsw i32 %39290, %39292
  %39294 = sext i32 %39293 to i64
  %39295 = getelementptr inbounds double, ptr %39289, i64 %39294
  %39296 = load double, ptr %39295, align 8, !tbaa !11
  %39297 = call double @llvm.fmuladd.f64(double 0x3C75800000000001, double %39296, double %39288)
  %39298 = load ptr, ptr %7, align 8, !tbaa !9
  %39299 = load i32, ptr %12, align 4, !tbaa !5
  %39300 = load i32, ptr %8, align 4, !tbaa !5
  %39301 = mul nsw i32 65, %39300
  %39302 = add nsw i32 %39299, %39301
  %39303 = sext i32 %39302 to i64
  %39304 = getelementptr inbounds double, ptr %39298, i64 %39303
  %39305 = load double, ptr %39304, align 8, !tbaa !11
  %39306 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %39305, double %39297)
  %39307 = load ptr, ptr %7, align 8, !tbaa !9
  %39308 = load i32, ptr %12, align 4, !tbaa !5
  %39309 = load i32, ptr %8, align 4, !tbaa !5
  %39310 = mul nsw i32 66, %39309
  %39311 = add nsw i32 %39308, %39310
  %39312 = sext i32 %39311 to i64
  %39313 = getelementptr inbounds double, ptr %39307, i64 %39312
  %39314 = load double, ptr %39313, align 8, !tbaa !11
  %39315 = call double @llvm.fmuladd.f64(double 0x3C7EC00000000000, double %39314, double %39306)
  %39316 = load ptr, ptr %7, align 8, !tbaa !9
  %39317 = load i32, ptr %12, align 4, !tbaa !5
  %39318 = load i32, ptr %8, align 4, !tbaa !5
  %39319 = mul nsw i32 67, %39318
  %39320 = add nsw i32 %39317, %39319
  %39321 = sext i32 %39320 to i64
  %39322 = getelementptr inbounds double, ptr %39316, i64 %39321
  %39323 = load double, ptr %39322, align 8, !tbaa !11
  %39324 = call double @llvm.fmuladd.f64(double 0x3C85800000000000, double %39323, double %39315)
  %39325 = load ptr, ptr %7, align 8, !tbaa !9
  %39326 = load i32, ptr %12, align 4, !tbaa !5
  %39327 = load i32, ptr %8, align 4, !tbaa !5
  %39328 = mul nsw i32 68, %39327
  %39329 = add nsw i32 %39326, %39328
  %39330 = sext i32 %39329 to i64
  %39331 = getelementptr inbounds double, ptr %39325, i64 %39330
  %39332 = load double, ptr %39331, align 8, !tbaa !11
  %39333 = call double @llvm.fmuladd.f64(double 0xBC86800000000000, double %39332, double %39324)
  %39334 = load ptr, ptr %7, align 8, !tbaa !9
  %39335 = load i32, ptr %12, align 4, !tbaa !5
  %39336 = load i32, ptr %8, align 4, !tbaa !5
  %39337 = mul nsw i32 69, %39336
  %39338 = add nsw i32 %39335, %39337
  %39339 = sext i32 %39338 to i64
  %39340 = getelementptr inbounds double, ptr %39334, i64 %39339
  %39341 = load double, ptr %39340, align 8, !tbaa !11
  %39342 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %39341, double %39333)
  %39343 = load ptr, ptr %7, align 8, !tbaa !9
  %39344 = load i32, ptr %12, align 4, !tbaa !5
  %39345 = load i32, ptr %8, align 4, !tbaa !5
  %39346 = mul nsw i32 70, %39345
  %39347 = add nsw i32 %39344, %39346
  %39348 = sext i32 %39347 to i64
  %39349 = getelementptr inbounds double, ptr %39343, i64 %39348
  %39350 = load double, ptr %39349, align 8, !tbaa !11
  %39351 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %39350, double %39342)
  %39352 = load ptr, ptr %7, align 8, !tbaa !9
  %39353 = load i32, ptr %12, align 4, !tbaa !5
  %39354 = load i32, ptr %8, align 4, !tbaa !5
  %39355 = mul nsw i32 71, %39354
  %39356 = add nsw i32 %39353, %39355
  %39357 = sext i32 %39356 to i64
  %39358 = getelementptr inbounds double, ptr %39352, i64 %39357
  %39359 = load double, ptr %39358, align 8, !tbaa !11
  %39360 = call double @llvm.fmuladd.f64(double 0x3C9A180000000000, double %39359, double %39351)
  %39361 = load ptr, ptr %7, align 8, !tbaa !9
  %39362 = load i32, ptr %12, align 4, !tbaa !5
  %39363 = load i32, ptr %8, align 4, !tbaa !5
  %39364 = mul nsw i32 72, %39363
  %39365 = add nsw i32 %39362, %39364
  %39366 = sext i32 %39365 to i64
  %39367 = getelementptr inbounds double, ptr %39361, i64 %39366
  %39368 = load double, ptr %39367, align 8, !tbaa !11
  %39369 = call double @llvm.fmuladd.f64(double 0xBCA0C80000000001, double %39368, double %39360)
  %39370 = load ptr, ptr %7, align 8, !tbaa !9
  %39371 = load i32, ptr %12, align 4, !tbaa !5
  %39372 = load i32, ptr %8, align 4, !tbaa !5
  %39373 = mul nsw i32 73, %39372
  %39374 = add nsw i32 %39371, %39373
  %39375 = sext i32 %39374 to i64
  %39376 = getelementptr inbounds double, ptr %39370, i64 %39375
  %39377 = load double, ptr %39376, align 8, !tbaa !11
  %39378 = call double @llvm.fmuladd.f64(double 0x3C91400000000000, double %39377, double %39369)
  %39379 = load ptr, ptr %7, align 8, !tbaa !9
  %39380 = load i32, ptr %12, align 4, !tbaa !5
  %39381 = load i32, ptr %8, align 4, !tbaa !5
  %39382 = mul nsw i32 74, %39381
  %39383 = add nsw i32 %39380, %39382
  %39384 = sext i32 %39383 to i64
  %39385 = getelementptr inbounds double, ptr %39379, i64 %39384
  %39386 = load double, ptr %39385, align 8, !tbaa !11
  %39387 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %39386, double %39378)
  store double %39387, ptr %11, align 8, !tbaa !11
  %39388 = load double, ptr %11, align 8, !tbaa !11
  %39389 = load ptr, ptr %9, align 8, !tbaa !9
  %39390 = load i32, ptr %12, align 4, !tbaa !5
  %39391 = load i32, ptr %10, align 4, !tbaa !5
  %39392 = mul nsw i32 57, %39391
  %39393 = add nsw i32 %39390, %39392
  %39394 = sext i32 %39393 to i64
  %39395 = getelementptr inbounds double, ptr %39389, i64 %39394
  %39396 = load double, ptr %39395, align 8, !tbaa !11
  %39397 = fadd double %39396, %39388
  store double %39397, ptr %39395, align 8, !tbaa !11
  %39398 = load ptr, ptr %7, align 8, !tbaa !9
  %39399 = load i32, ptr %12, align 4, !tbaa !5
  %39400 = load i32, ptr %8, align 4, !tbaa !5
  %39401 = mul nsw i32 0, %39400
  %39402 = add nsw i32 %39399, %39401
  %39403 = sext i32 %39402 to i64
  %39404 = getelementptr inbounds double, ptr %39398, i64 %39403
  %39405 = load double, ptr %39404, align 8, !tbaa !11
  %39406 = load ptr, ptr %7, align 8, !tbaa !9
  %39407 = load i32, ptr %12, align 4, !tbaa !5
  %39408 = load i32, ptr %8, align 4, !tbaa !5
  %39409 = mul nsw i32 1, %39408
  %39410 = add nsw i32 %39407, %39409
  %39411 = sext i32 %39410 to i64
  %39412 = getelementptr inbounds double, ptr %39406, i64 %39411
  %39413 = load double, ptr %39412, align 8, !tbaa !11
  %39414 = fmul double 0x3FB659EC8B122577, %39413
  %39415 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD90C, double %39405, double %39414)
  %39416 = load ptr, ptr %7, align 8, !tbaa !9
  %39417 = load i32, ptr %12, align 4, !tbaa !5
  %39418 = load i32, ptr %8, align 4, !tbaa !5
  %39419 = mul nsw i32 2, %39418
  %39420 = add nsw i32 %39417, %39419
  %39421 = sext i32 %39420 to i64
  %39422 = getelementptr inbounds double, ptr %39416, i64 %39421
  %39423 = load double, ptr %39422, align 8, !tbaa !11
  %39424 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF5, double %39423, double %39415)
  %39425 = load ptr, ptr %7, align 8, !tbaa !9
  %39426 = load i32, ptr %12, align 4, !tbaa !5
  %39427 = load i32, ptr %8, align 4, !tbaa !5
  %39428 = mul nsw i32 3, %39427
  %39429 = add nsw i32 %39426, %39428
  %39430 = sext i32 %39429 to i64
  %39431 = getelementptr inbounds double, ptr %39425, i64 %39430
  %39432 = load double, ptr %39431, align 8, !tbaa !11
  %39433 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %39432, double %39424)
  %39434 = load ptr, ptr %7, align 8, !tbaa !9
  %39435 = load i32, ptr %12, align 4, !tbaa !5
  %39436 = load i32, ptr %8, align 4, !tbaa !5
  %39437 = mul nsw i32 4, %39436
  %39438 = add nsw i32 %39435, %39437
  %39439 = sext i32 %39438 to i64
  %39440 = getelementptr inbounds double, ptr %39434, i64 %39439
  %39441 = load double, ptr %39440, align 8, !tbaa !11
  %39442 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %39441, double %39433)
  %39443 = load ptr, ptr %7, align 8, !tbaa !9
  %39444 = load i32, ptr %12, align 4, !tbaa !5
  %39445 = load i32, ptr %8, align 4, !tbaa !5
  %39446 = mul nsw i32 5, %39445
  %39447 = add nsw i32 %39444, %39446
  %39448 = sext i32 %39447 to i64
  %39449 = getelementptr inbounds double, ptr %39443, i64 %39448
  %39450 = load double, ptr %39449, align 8, !tbaa !11
  %39451 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF63, double %39450, double %39442)
  %39452 = load ptr, ptr %7, align 8, !tbaa !9
  %39453 = load i32, ptr %12, align 4, !tbaa !5
  %39454 = load i32, ptr %8, align 4, !tbaa !5
  %39455 = mul nsw i32 6, %39454
  %39456 = add nsw i32 %39453, %39455
  %39457 = sext i32 %39456 to i64
  %39458 = getelementptr inbounds double, ptr %39452, i64 %39457
  %39459 = load double, ptr %39458, align 8, !tbaa !11
  %39460 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE54, double %39459, double %39451)
  %39461 = load ptr, ptr %7, align 8, !tbaa !9
  %39462 = load i32, ptr %12, align 4, !tbaa !5
  %39463 = load i32, ptr %8, align 4, !tbaa !5
  %39464 = mul nsw i32 7, %39463
  %39465 = add nsw i32 %39462, %39464
  %39466 = sext i32 %39465 to i64
  %39467 = getelementptr inbounds double, ptr %39461, i64 %39466
  %39468 = load double, ptr %39467, align 8, !tbaa !11
  %39469 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %39468, double %39460)
  %39470 = load ptr, ptr %7, align 8, !tbaa !9
  %39471 = load i32, ptr %12, align 4, !tbaa !5
  %39472 = load i32, ptr %8, align 4, !tbaa !5
  %39473 = mul nsw i32 8, %39472
  %39474 = add nsw i32 %39471, %39473
  %39475 = sext i32 %39474 to i64
  %39476 = getelementptr inbounds double, ptr %39470, i64 %39475
  %39477 = load double, ptr %39476, align 8, !tbaa !11
  %39478 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFC, double %39477, double %39469)
  %39479 = load ptr, ptr %7, align 8, !tbaa !9
  %39480 = load i32, ptr %12, align 4, !tbaa !5
  %39481 = load i32, ptr %8, align 4, !tbaa !5
  %39482 = mul nsw i32 9, %39481
  %39483 = add nsw i32 %39480, %39482
  %39484 = sext i32 %39483 to i64
  %39485 = getelementptr inbounds double, ptr %39479, i64 %39484
  %39486 = load double, ptr %39485, align 8, !tbaa !11
  %39487 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265D, double %39486, double %39478)
  %39488 = load ptr, ptr %7, align 8, !tbaa !9
  %39489 = load i32, ptr %12, align 4, !tbaa !5
  %39490 = load i32, ptr %8, align 4, !tbaa !5
  %39491 = mul nsw i32 10, %39490
  %39492 = add nsw i32 %39489, %39491
  %39493 = sext i32 %39492 to i64
  %39494 = getelementptr inbounds double, ptr %39488, i64 %39493
  %39495 = load double, ptr %39494, align 8, !tbaa !11
  %39496 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85081D, double %39495, double %39487)
  %39497 = load ptr, ptr %7, align 8, !tbaa !9
  %39498 = load i32, ptr %12, align 4, !tbaa !5
  %39499 = load i32, ptr %8, align 4, !tbaa !5
  %39500 = mul nsw i32 11, %39499
  %39501 = add nsw i32 %39498, %39500
  %39502 = sext i32 %39501 to i64
  %39503 = getelementptr inbounds double, ptr %39497, i64 %39502
  %39504 = load double, ptr %39503, align 8, !tbaa !11
  %39505 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E82, double %39504, double %39496)
  %39506 = load ptr, ptr %7, align 8, !tbaa !9
  %39507 = load i32, ptr %12, align 4, !tbaa !5
  %39508 = load i32, ptr %8, align 4, !tbaa !5
  %39509 = mul nsw i32 12, %39508
  %39510 = add nsw i32 %39507, %39509
  %39511 = sext i32 %39510 to i64
  %39512 = getelementptr inbounds double, ptr %39506, i64 %39511
  %39513 = load double, ptr %39512, align 8, !tbaa !11
  %39514 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627003, double %39513, double %39505)
  %39515 = load ptr, ptr %7, align 8, !tbaa !9
  %39516 = load i32, ptr %12, align 4, !tbaa !5
  %39517 = load i32, ptr %8, align 4, !tbaa !5
  %39518 = mul nsw i32 13, %39517
  %39519 = add nsw i32 %39516, %39518
  %39520 = sext i32 %39519 to i64
  %39521 = getelementptr inbounds double, ptr %39515, i64 %39520
  %39522 = load double, ptr %39521, align 8, !tbaa !11
  %39523 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %39522, double %39514)
  %39524 = load ptr, ptr %7, align 8, !tbaa !9
  %39525 = load i32, ptr %12, align 4, !tbaa !5
  %39526 = load i32, ptr %8, align 4, !tbaa !5
  %39527 = mul nsw i32 14, %39526
  %39528 = add nsw i32 %39525, %39527
  %39529 = sext i32 %39528 to i64
  %39530 = getelementptr inbounds double, ptr %39524, i64 %39529
  %39531 = load double, ptr %39530, align 8, !tbaa !11
  %39532 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901E, double %39531, double %39523)
  %39533 = load ptr, ptr %7, align 8, !tbaa !9
  %39534 = load i32, ptr %12, align 4, !tbaa !5
  %39535 = load i32, ptr %8, align 4, !tbaa !5
  %39536 = mul nsw i32 15, %39535
  %39537 = add nsw i32 %39534, %39536
  %39538 = sext i32 %39537 to i64
  %39539 = getelementptr inbounds double, ptr %39533, i64 %39538
  %39540 = load double, ptr %39539, align 8, !tbaa !11
  %39541 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %39540, double %39532)
  %39542 = load ptr, ptr %7, align 8, !tbaa !9
  %39543 = load i32, ptr %12, align 4, !tbaa !5
  %39544 = load i32, ptr %8, align 4, !tbaa !5
  %39545 = mul nsw i32 16, %39544
  %39546 = add nsw i32 %39543, %39545
  %39547 = sext i32 %39546 to i64
  %39548 = getelementptr inbounds double, ptr %39542, i64 %39547
  %39549 = load double, ptr %39548, align 8, !tbaa !11
  %39550 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %39549, double %39541)
  %39551 = load ptr, ptr %7, align 8, !tbaa !9
  %39552 = load i32, ptr %12, align 4, !tbaa !5
  %39553 = load i32, ptr %8, align 4, !tbaa !5
  %39554 = mul nsw i32 17, %39553
  %39555 = add nsw i32 %39552, %39554
  %39556 = sext i32 %39555 to i64
  %39557 = getelementptr inbounds double, ptr %39551, i64 %39556
  %39558 = load double, ptr %39557, align 8, !tbaa !11
  %39559 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %39558, double %39550)
  %39560 = load ptr, ptr %7, align 8, !tbaa !9
  %39561 = load i32, ptr %12, align 4, !tbaa !5
  %39562 = load i32, ptr %8, align 4, !tbaa !5
  %39563 = mul nsw i32 18, %39562
  %39564 = add nsw i32 %39561, %39563
  %39565 = sext i32 %39564 to i64
  %39566 = getelementptr inbounds double, ptr %39560, i64 %39565
  %39567 = load double, ptr %39566, align 8, !tbaa !11
  %39568 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %39567, double %39559)
  %39569 = load ptr, ptr %7, align 8, !tbaa !9
  %39570 = load i32, ptr %12, align 4, !tbaa !5
  %39571 = load i32, ptr %8, align 4, !tbaa !5
  %39572 = mul nsw i32 19, %39571
  %39573 = add nsw i32 %39570, %39572
  %39574 = sext i32 %39573 to i64
  %39575 = getelementptr inbounds double, ptr %39569, i64 %39574
  %39576 = load double, ptr %39575, align 8, !tbaa !11
  %39577 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %39576, double %39568)
  %39578 = load ptr, ptr %7, align 8, !tbaa !9
  %39579 = load i32, ptr %12, align 4, !tbaa !5
  %39580 = load i32, ptr %8, align 4, !tbaa !5
  %39581 = mul nsw i32 20, %39580
  %39582 = add nsw i32 %39579, %39581
  %39583 = sext i32 %39582 to i64
  %39584 = getelementptr inbounds double, ptr %39578, i64 %39583
  %39585 = load double, ptr %39584, align 8, !tbaa !11
  %39586 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %39585, double %39577)
  %39587 = load ptr, ptr %7, align 8, !tbaa !9
  %39588 = load i32, ptr %12, align 4, !tbaa !5
  %39589 = load i32, ptr %8, align 4, !tbaa !5
  %39590 = mul nsw i32 21, %39589
  %39591 = add nsw i32 %39588, %39590
  %39592 = sext i32 %39591 to i64
  %39593 = getelementptr inbounds double, ptr %39587, i64 %39592
  %39594 = load double, ptr %39593, align 8, !tbaa !11
  %39595 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %39594, double %39586)
  %39596 = load ptr, ptr %7, align 8, !tbaa !9
  %39597 = load i32, ptr %12, align 4, !tbaa !5
  %39598 = load i32, ptr %8, align 4, !tbaa !5
  %39599 = mul nsw i32 22, %39598
  %39600 = add nsw i32 %39597, %39599
  %39601 = sext i32 %39600 to i64
  %39602 = getelementptr inbounds double, ptr %39596, i64 %39601
  %39603 = load double, ptr %39602, align 8, !tbaa !11
  %39604 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39603, double %39595)
  %39605 = load ptr, ptr %7, align 8, !tbaa !9
  %39606 = load i32, ptr %12, align 4, !tbaa !5
  %39607 = load i32, ptr %8, align 4, !tbaa !5
  %39608 = mul nsw i32 23, %39607
  %39609 = add nsw i32 %39606, %39608
  %39610 = sext i32 %39609 to i64
  %39611 = getelementptr inbounds double, ptr %39605, i64 %39610
  %39612 = load double, ptr %39611, align 8, !tbaa !11
  %39613 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %39612, double %39604)
  %39614 = load ptr, ptr %7, align 8, !tbaa !9
  %39615 = load i32, ptr %12, align 4, !tbaa !5
  %39616 = load i32, ptr %8, align 4, !tbaa !5
  %39617 = mul nsw i32 24, %39616
  %39618 = add nsw i32 %39615, %39617
  %39619 = sext i32 %39618 to i64
  %39620 = getelementptr inbounds double, ptr %39614, i64 %39619
  %39621 = load double, ptr %39620, align 8, !tbaa !11
  %39622 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %39621, double %39613)
  %39623 = load ptr, ptr %7, align 8, !tbaa !9
  %39624 = load i32, ptr %12, align 4, !tbaa !5
  %39625 = load i32, ptr %8, align 4, !tbaa !5
  %39626 = mul nsw i32 25, %39625
  %39627 = add nsw i32 %39624, %39626
  %39628 = sext i32 %39627 to i64
  %39629 = getelementptr inbounds double, ptr %39623, i64 %39628
  %39630 = load double, ptr %39629, align 8, !tbaa !11
  %39631 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %39630, double %39622)
  %39632 = load ptr, ptr %7, align 8, !tbaa !9
  %39633 = load i32, ptr %12, align 4, !tbaa !5
  %39634 = load i32, ptr %8, align 4, !tbaa !5
  %39635 = mul nsw i32 26, %39634
  %39636 = add nsw i32 %39633, %39635
  %39637 = sext i32 %39636 to i64
  %39638 = getelementptr inbounds double, ptr %39632, i64 %39637
  %39639 = load double, ptr %39638, align 8, !tbaa !11
  %39640 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %39639, double %39631)
  %39641 = load ptr, ptr %7, align 8, !tbaa !9
  %39642 = load i32, ptr %12, align 4, !tbaa !5
  %39643 = load i32, ptr %8, align 4, !tbaa !5
  %39644 = mul nsw i32 27, %39643
  %39645 = add nsw i32 %39642, %39644
  %39646 = sext i32 %39645 to i64
  %39647 = getelementptr inbounds double, ptr %39641, i64 %39646
  %39648 = load double, ptr %39647, align 8, !tbaa !11
  %39649 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %39648, double %39640)
  %39650 = load ptr, ptr %7, align 8, !tbaa !9
  %39651 = load i32, ptr %12, align 4, !tbaa !5
  %39652 = load i32, ptr %8, align 4, !tbaa !5
  %39653 = mul nsw i32 28, %39652
  %39654 = add nsw i32 %39651, %39653
  %39655 = sext i32 %39654 to i64
  %39656 = getelementptr inbounds double, ptr %39650, i64 %39655
  %39657 = load double, ptr %39656, align 8, !tbaa !11
  %39658 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39657, double %39649)
  %39659 = load ptr, ptr %7, align 8, !tbaa !9
  %39660 = load i32, ptr %12, align 4, !tbaa !5
  %39661 = load i32, ptr %8, align 4, !tbaa !5
  %39662 = mul nsw i32 30, %39661
  %39663 = add nsw i32 %39660, %39662
  %39664 = sext i32 %39663 to i64
  %39665 = getelementptr inbounds double, ptr %39659, i64 %39664
  %39666 = load double, ptr %39665, align 8, !tbaa !11
  %39667 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %39666, double %39658)
  %39668 = load ptr, ptr %7, align 8, !tbaa !9
  %39669 = load i32, ptr %12, align 4, !tbaa !5
  %39670 = load i32, ptr %8, align 4, !tbaa !5
  %39671 = mul nsw i32 31, %39670
  %39672 = add nsw i32 %39669, %39671
  %39673 = sext i32 %39672 to i64
  %39674 = getelementptr inbounds double, ptr %39668, i64 %39673
  %39675 = load double, ptr %39674, align 8, !tbaa !11
  %39676 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %39675, double %39667)
  %39677 = load ptr, ptr %7, align 8, !tbaa !9
  %39678 = load i32, ptr %12, align 4, !tbaa !5
  %39679 = load i32, ptr %8, align 4, !tbaa !5
  %39680 = mul nsw i32 32, %39679
  %39681 = add nsw i32 %39678, %39680
  %39682 = sext i32 %39681 to i64
  %39683 = getelementptr inbounds double, ptr %39677, i64 %39682
  %39684 = load double, ptr %39683, align 8, !tbaa !11
  %39685 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %39684, double %39676)
  %39686 = load ptr, ptr %7, align 8, !tbaa !9
  %39687 = load i32, ptr %12, align 4, !tbaa !5
  %39688 = load i32, ptr %8, align 4, !tbaa !5
  %39689 = mul nsw i32 33, %39688
  %39690 = add nsw i32 %39687, %39689
  %39691 = sext i32 %39690 to i64
  %39692 = getelementptr inbounds double, ptr %39686, i64 %39691
  %39693 = load double, ptr %39692, align 8, !tbaa !11
  %39694 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %39693, double %39685)
  %39695 = load ptr, ptr %7, align 8, !tbaa !9
  %39696 = load i32, ptr %12, align 4, !tbaa !5
  %39697 = load i32, ptr %8, align 4, !tbaa !5
  %39698 = mul nsw i32 34, %39697
  %39699 = add nsw i32 %39696, %39698
  %39700 = sext i32 %39699 to i64
  %39701 = getelementptr inbounds double, ptr %39695, i64 %39700
  %39702 = load double, ptr %39701, align 8, !tbaa !11
  %39703 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %39702, double %39694)
  %39704 = load ptr, ptr %7, align 8, !tbaa !9
  %39705 = load i32, ptr %12, align 4, !tbaa !5
  %39706 = load i32, ptr %8, align 4, !tbaa !5
  %39707 = mul nsw i32 35, %39706
  %39708 = add nsw i32 %39705, %39707
  %39709 = sext i32 %39708 to i64
  %39710 = getelementptr inbounds double, ptr %39704, i64 %39709
  %39711 = load double, ptr %39710, align 8, !tbaa !11
  %39712 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %39711, double %39703)
  %39713 = load ptr, ptr %7, align 8, !tbaa !9
  %39714 = load i32, ptr %12, align 4, !tbaa !5
  %39715 = load i32, ptr %8, align 4, !tbaa !5
  %39716 = mul nsw i32 36, %39715
  %39717 = add nsw i32 %39714, %39716
  %39718 = sext i32 %39717 to i64
  %39719 = getelementptr inbounds double, ptr %39713, i64 %39718
  %39720 = load double, ptr %39719, align 8, !tbaa !11
  %39721 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %39720, double %39712)
  %39722 = load ptr, ptr %7, align 8, !tbaa !9
  %39723 = load i32, ptr %12, align 4, !tbaa !5
  %39724 = load i32, ptr %8, align 4, !tbaa !5
  %39725 = mul nsw i32 37, %39724
  %39726 = add nsw i32 %39723, %39725
  %39727 = sext i32 %39726 to i64
  %39728 = getelementptr inbounds double, ptr %39722, i64 %39727
  %39729 = load double, ptr %39728, align 8, !tbaa !11
  %39730 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %39729, double %39721)
  %39731 = load ptr, ptr %7, align 8, !tbaa !9
  %39732 = load i32, ptr %12, align 4, !tbaa !5
  %39733 = load i32, ptr %8, align 4, !tbaa !5
  %39734 = mul nsw i32 38, %39733
  %39735 = add nsw i32 %39732, %39734
  %39736 = sext i32 %39735 to i64
  %39737 = getelementptr inbounds double, ptr %39731, i64 %39736
  %39738 = load double, ptr %39737, align 8, !tbaa !11
  %39739 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %39738, double %39730)
  %39740 = load ptr, ptr %7, align 8, !tbaa !9
  %39741 = load i32, ptr %12, align 4, !tbaa !5
  %39742 = load i32, ptr %8, align 4, !tbaa !5
  %39743 = mul nsw i32 39, %39742
  %39744 = add nsw i32 %39741, %39743
  %39745 = sext i32 %39744 to i64
  %39746 = getelementptr inbounds double, ptr %39740, i64 %39745
  %39747 = load double, ptr %39746, align 8, !tbaa !11
  %39748 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %39747, double %39739)
  %39749 = load ptr, ptr %7, align 8, !tbaa !9
  %39750 = load i32, ptr %12, align 4, !tbaa !5
  %39751 = load i32, ptr %8, align 4, !tbaa !5
  %39752 = mul nsw i32 40, %39751
  %39753 = add nsw i32 %39750, %39752
  %39754 = sext i32 %39753 to i64
  %39755 = getelementptr inbounds double, ptr %39749, i64 %39754
  %39756 = load double, ptr %39755, align 8, !tbaa !11
  %39757 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39756, double %39748)
  %39758 = load ptr, ptr %7, align 8, !tbaa !9
  %39759 = load i32, ptr %12, align 4, !tbaa !5
  %39760 = load i32, ptr %8, align 4, !tbaa !5
  %39761 = mul nsw i32 41, %39760
  %39762 = add nsw i32 %39759, %39761
  %39763 = sext i32 %39762 to i64
  %39764 = getelementptr inbounds double, ptr %39758, i64 %39763
  %39765 = load double, ptr %39764, align 8, !tbaa !11
  %39766 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %39765, double %39757)
  %39767 = load ptr, ptr %7, align 8, !tbaa !9
  %39768 = load i32, ptr %12, align 4, !tbaa !5
  %39769 = load i32, ptr %8, align 4, !tbaa !5
  %39770 = mul nsw i32 42, %39769
  %39771 = add nsw i32 %39768, %39770
  %39772 = sext i32 %39771 to i64
  %39773 = getelementptr inbounds double, ptr %39767, i64 %39772
  %39774 = load double, ptr %39773, align 8, !tbaa !11
  %39775 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %39774, double %39766)
  %39776 = load ptr, ptr %7, align 8, !tbaa !9
  %39777 = load i32, ptr %12, align 4, !tbaa !5
  %39778 = load i32, ptr %8, align 4, !tbaa !5
  %39779 = mul nsw i32 43, %39778
  %39780 = add nsw i32 %39777, %39779
  %39781 = sext i32 %39780 to i64
  %39782 = getelementptr inbounds double, ptr %39776, i64 %39781
  %39783 = load double, ptr %39782, align 8, !tbaa !11
  %39784 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %39783, double %39775)
  %39785 = load ptr, ptr %7, align 8, !tbaa !9
  %39786 = load i32, ptr %12, align 4, !tbaa !5
  %39787 = load i32, ptr %8, align 4, !tbaa !5
  %39788 = mul nsw i32 44, %39787
  %39789 = add nsw i32 %39786, %39788
  %39790 = sext i32 %39789 to i64
  %39791 = getelementptr inbounds double, ptr %39785, i64 %39790
  %39792 = load double, ptr %39791, align 8, !tbaa !11
  %39793 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %39792, double %39784)
  %39794 = load ptr, ptr %7, align 8, !tbaa !9
  %39795 = load i32, ptr %12, align 4, !tbaa !5
  %39796 = load i32, ptr %8, align 4, !tbaa !5
  %39797 = mul nsw i32 45, %39796
  %39798 = add nsw i32 %39795, %39797
  %39799 = sext i32 %39798 to i64
  %39800 = getelementptr inbounds double, ptr %39794, i64 %39799
  %39801 = load double, ptr %39800, align 8, !tbaa !11
  %39802 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %39801, double %39793)
  %39803 = load ptr, ptr %7, align 8, !tbaa !9
  %39804 = load i32, ptr %12, align 4, !tbaa !5
  %39805 = load i32, ptr %8, align 4, !tbaa !5
  %39806 = mul nsw i32 46, %39805
  %39807 = add nsw i32 %39804, %39806
  %39808 = sext i32 %39807 to i64
  %39809 = getelementptr inbounds double, ptr %39803, i64 %39808
  %39810 = load double, ptr %39809, align 8, !tbaa !11
  %39811 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %39810, double %39802)
  %39812 = load ptr, ptr %7, align 8, !tbaa !9
  %39813 = load i32, ptr %12, align 4, !tbaa !5
  %39814 = load i32, ptr %8, align 4, !tbaa !5
  %39815 = mul nsw i32 47, %39814
  %39816 = add nsw i32 %39813, %39815
  %39817 = sext i32 %39816 to i64
  %39818 = getelementptr inbounds double, ptr %39812, i64 %39817
  %39819 = load double, ptr %39818, align 8, !tbaa !11
  %39820 = call double @llvm.fmuladd.f64(double 0xBC9A400000000000, double %39819, double %39811)
  %39821 = load ptr, ptr %7, align 8, !tbaa !9
  %39822 = load i32, ptr %12, align 4, !tbaa !5
  %39823 = load i32, ptr %8, align 4, !tbaa !5
  %39824 = mul nsw i32 48, %39823
  %39825 = add nsw i32 %39822, %39824
  %39826 = sext i32 %39825 to i64
  %39827 = getelementptr inbounds double, ptr %39821, i64 %39826
  %39828 = load double, ptr %39827, align 8, !tbaa !11
  %39829 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %39828, double %39820)
  %39830 = load ptr, ptr %7, align 8, !tbaa !9
  %39831 = load i32, ptr %12, align 4, !tbaa !5
  %39832 = load i32, ptr %8, align 4, !tbaa !5
  %39833 = mul nsw i32 49, %39832
  %39834 = add nsw i32 %39831, %39833
  %39835 = sext i32 %39834 to i64
  %39836 = getelementptr inbounds double, ptr %39830, i64 %39835
  %39837 = load double, ptr %39836, align 8, !tbaa !11
  %39838 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %39837, double %39829)
  %39839 = load ptr, ptr %7, align 8, !tbaa !9
  %39840 = load i32, ptr %12, align 4, !tbaa !5
  %39841 = load i32, ptr %8, align 4, !tbaa !5
  %39842 = mul nsw i32 50, %39841
  %39843 = add nsw i32 %39840, %39842
  %39844 = sext i32 %39843 to i64
  %39845 = getelementptr inbounds double, ptr %39839, i64 %39844
  %39846 = load double, ptr %39845, align 8, !tbaa !11
  %39847 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %39846, double %39838)
  %39848 = load ptr, ptr %7, align 8, !tbaa !9
  %39849 = load i32, ptr %12, align 4, !tbaa !5
  %39850 = load i32, ptr %8, align 4, !tbaa !5
  %39851 = mul nsw i32 51, %39850
  %39852 = add nsw i32 %39849, %39851
  %39853 = sext i32 %39852 to i64
  %39854 = getelementptr inbounds double, ptr %39848, i64 %39853
  %39855 = load double, ptr %39854, align 8, !tbaa !11
  %39856 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %39855, double %39847)
  %39857 = load ptr, ptr %7, align 8, !tbaa !9
  %39858 = load i32, ptr %12, align 4, !tbaa !5
  %39859 = load i32, ptr %8, align 4, !tbaa !5
  %39860 = mul nsw i32 52, %39859
  %39861 = add nsw i32 %39858, %39860
  %39862 = sext i32 %39861 to i64
  %39863 = getelementptr inbounds double, ptr %39857, i64 %39862
  %39864 = load double, ptr %39863, align 8, !tbaa !11
  %39865 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %39864, double %39856)
  %39866 = load ptr, ptr %7, align 8, !tbaa !9
  %39867 = load i32, ptr %12, align 4, !tbaa !5
  %39868 = load i32, ptr %8, align 4, !tbaa !5
  %39869 = mul nsw i32 53, %39868
  %39870 = add nsw i32 %39867, %39869
  %39871 = sext i32 %39870 to i64
  %39872 = getelementptr inbounds double, ptr %39866, i64 %39871
  %39873 = load double, ptr %39872, align 8, !tbaa !11
  %39874 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %39873, double %39865)
  %39875 = load ptr, ptr %7, align 8, !tbaa !9
  %39876 = load i32, ptr %12, align 4, !tbaa !5
  %39877 = load i32, ptr %8, align 4, !tbaa !5
  %39878 = mul nsw i32 54, %39877
  %39879 = add nsw i32 %39876, %39878
  %39880 = sext i32 %39879 to i64
  %39881 = getelementptr inbounds double, ptr %39875, i64 %39880
  %39882 = load double, ptr %39881, align 8, !tbaa !11
  %39883 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %39882, double %39874)
  %39884 = load ptr, ptr %7, align 8, !tbaa !9
  %39885 = load i32, ptr %12, align 4, !tbaa !5
  %39886 = load i32, ptr %8, align 4, !tbaa !5
  %39887 = mul nsw i32 55, %39886
  %39888 = add nsw i32 %39885, %39887
  %39889 = sext i32 %39888 to i64
  %39890 = getelementptr inbounds double, ptr %39884, i64 %39889
  %39891 = load double, ptr %39890, align 8, !tbaa !11
  %39892 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %39891, double %39883)
  %39893 = load ptr, ptr %7, align 8, !tbaa !9
  %39894 = load i32, ptr %12, align 4, !tbaa !5
  %39895 = load i32, ptr %8, align 4, !tbaa !5
  %39896 = mul nsw i32 56, %39895
  %39897 = add nsw i32 %39894, %39896
  %39898 = sext i32 %39897 to i64
  %39899 = getelementptr inbounds double, ptr %39893, i64 %39898
  %39900 = load double, ptr %39899, align 8, !tbaa !11
  %39901 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %39900, double %39892)
  %39902 = load ptr, ptr %7, align 8, !tbaa !9
  %39903 = load i32, ptr %12, align 4, !tbaa !5
  %39904 = load i32, ptr %8, align 4, !tbaa !5
  %39905 = mul nsw i32 57, %39904
  %39906 = add nsw i32 %39903, %39905
  %39907 = sext i32 %39906 to i64
  %39908 = getelementptr inbounds double, ptr %39902, i64 %39907
  %39909 = load double, ptr %39908, align 8, !tbaa !11
  %39910 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %39909, double %39901)
  %39911 = load ptr, ptr %7, align 8, !tbaa !9
  %39912 = load i32, ptr %12, align 4, !tbaa !5
  %39913 = load i32, ptr %8, align 4, !tbaa !5
  %39914 = mul nsw i32 58, %39913
  %39915 = add nsw i32 %39912, %39914
  %39916 = sext i32 %39915 to i64
  %39917 = getelementptr inbounds double, ptr %39911, i64 %39916
  %39918 = load double, ptr %39917, align 8, !tbaa !11
  %39919 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %39918, double %39910)
  %39920 = load ptr, ptr %7, align 8, !tbaa !9
  %39921 = load i32, ptr %12, align 4, !tbaa !5
  %39922 = load i32, ptr %8, align 4, !tbaa !5
  %39923 = mul nsw i32 59, %39922
  %39924 = add nsw i32 %39921, %39923
  %39925 = sext i32 %39924 to i64
  %39926 = getelementptr inbounds double, ptr %39920, i64 %39925
  %39927 = load double, ptr %39926, align 8, !tbaa !11
  %39928 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %39927, double %39919)
  %39929 = load ptr, ptr %7, align 8, !tbaa !9
  %39930 = load i32, ptr %12, align 4, !tbaa !5
  %39931 = load i32, ptr %8, align 4, !tbaa !5
  %39932 = mul nsw i32 60, %39931
  %39933 = add nsw i32 %39930, %39932
  %39934 = sext i32 %39933 to i64
  %39935 = getelementptr inbounds double, ptr %39929, i64 %39934
  %39936 = load double, ptr %39935, align 8, !tbaa !11
  %39937 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %39936, double %39928)
  %39938 = load ptr, ptr %7, align 8, !tbaa !9
  %39939 = load i32, ptr %12, align 4, !tbaa !5
  %39940 = load i32, ptr %8, align 4, !tbaa !5
  %39941 = mul nsw i32 61, %39940
  %39942 = add nsw i32 %39939, %39941
  %39943 = sext i32 %39942 to i64
  %39944 = getelementptr inbounds double, ptr %39938, i64 %39943
  %39945 = load double, ptr %39944, align 8, !tbaa !11
  %39946 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %39945, double %39937)
  %39947 = load ptr, ptr %7, align 8, !tbaa !9
  %39948 = load i32, ptr %12, align 4, !tbaa !5
  %39949 = load i32, ptr %8, align 4, !tbaa !5
  %39950 = mul nsw i32 62, %39949
  %39951 = add nsw i32 %39948, %39950
  %39952 = sext i32 %39951 to i64
  %39953 = getelementptr inbounds double, ptr %39947, i64 %39952
  %39954 = load double, ptr %39953, align 8, !tbaa !11
  %39955 = call double @llvm.fmuladd.f64(double 0xBC89C00000000000, double %39954, double %39946)
  %39956 = load ptr, ptr %7, align 8, !tbaa !9
  %39957 = load i32, ptr %12, align 4, !tbaa !5
  %39958 = load i32, ptr %8, align 4, !tbaa !5
  %39959 = mul nsw i32 63, %39958
  %39960 = add nsw i32 %39957, %39959
  %39961 = sext i32 %39960 to i64
  %39962 = getelementptr inbounds double, ptr %39956, i64 %39961
  %39963 = load double, ptr %39962, align 8, !tbaa !11
  %39964 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %39963, double %39955)
  %39965 = load ptr, ptr %7, align 8, !tbaa !9
  %39966 = load i32, ptr %12, align 4, !tbaa !5
  %39967 = load i32, ptr %8, align 4, !tbaa !5
  %39968 = mul nsw i32 64, %39967
  %39969 = add nsw i32 %39966, %39968
  %39970 = sext i32 %39969 to i64
  %39971 = getelementptr inbounds double, ptr %39965, i64 %39970
  %39972 = load double, ptr %39971, align 8, !tbaa !11
  %39973 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %39972, double %39964)
  %39974 = load ptr, ptr %7, align 8, !tbaa !9
  %39975 = load i32, ptr %12, align 4, !tbaa !5
  %39976 = load i32, ptr %8, align 4, !tbaa !5
  %39977 = mul nsw i32 65, %39976
  %39978 = add nsw i32 %39975, %39977
  %39979 = sext i32 %39978 to i64
  %39980 = getelementptr inbounds double, ptr %39974, i64 %39979
  %39981 = load double, ptr %39980, align 8, !tbaa !11
  %39982 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %39981, double %39973)
  %39983 = load ptr, ptr %7, align 8, !tbaa !9
  %39984 = load i32, ptr %12, align 4, !tbaa !5
  %39985 = load i32, ptr %8, align 4, !tbaa !5
  %39986 = mul nsw i32 66, %39985
  %39987 = add nsw i32 %39984, %39986
  %39988 = sext i32 %39987 to i64
  %39989 = getelementptr inbounds double, ptr %39983, i64 %39988
  %39990 = load double, ptr %39989, align 8, !tbaa !11
  %39991 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %39990, double %39982)
  %39992 = load ptr, ptr %7, align 8, !tbaa !9
  %39993 = load i32, ptr %12, align 4, !tbaa !5
  %39994 = load i32, ptr %8, align 4, !tbaa !5
  %39995 = mul nsw i32 67, %39994
  %39996 = add nsw i32 %39993, %39995
  %39997 = sext i32 %39996 to i64
  %39998 = getelementptr inbounds double, ptr %39992, i64 %39997
  %39999 = load double, ptr %39998, align 8, !tbaa !11
  %40000 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %39999, double %39991)
  %40001 = load ptr, ptr %7, align 8, !tbaa !9
  %40002 = load i32, ptr %12, align 4, !tbaa !5
  %40003 = load i32, ptr %8, align 4, !tbaa !5
  %40004 = mul nsw i32 68, %40003
  %40005 = add nsw i32 %40002, %40004
  %40006 = sext i32 %40005 to i64
  %40007 = getelementptr inbounds double, ptr %40001, i64 %40006
  %40008 = load double, ptr %40007, align 8, !tbaa !11
  %40009 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %40008, double %40000)
  %40010 = load ptr, ptr %7, align 8, !tbaa !9
  %40011 = load i32, ptr %12, align 4, !tbaa !5
  %40012 = load i32, ptr %8, align 4, !tbaa !5
  %40013 = mul nsw i32 69, %40012
  %40014 = add nsw i32 %40011, %40013
  %40015 = sext i32 %40014 to i64
  %40016 = getelementptr inbounds double, ptr %40010, i64 %40015
  %40017 = load double, ptr %40016, align 8, !tbaa !11
  %40018 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %40017, double %40009)
  %40019 = load ptr, ptr %7, align 8, !tbaa !9
  %40020 = load i32, ptr %12, align 4, !tbaa !5
  %40021 = load i32, ptr %8, align 4, !tbaa !5
  %40022 = mul nsw i32 70, %40021
  %40023 = add nsw i32 %40020, %40022
  %40024 = sext i32 %40023 to i64
  %40025 = getelementptr inbounds double, ptr %40019, i64 %40024
  %40026 = load double, ptr %40025, align 8, !tbaa !11
  %40027 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %40026, double %40018)
  %40028 = load ptr, ptr %7, align 8, !tbaa !9
  %40029 = load i32, ptr %12, align 4, !tbaa !5
  %40030 = load i32, ptr %8, align 4, !tbaa !5
  %40031 = mul nsw i32 71, %40030
  %40032 = add nsw i32 %40029, %40031
  %40033 = sext i32 %40032 to i64
  %40034 = getelementptr inbounds double, ptr %40028, i64 %40033
  %40035 = load double, ptr %40034, align 8, !tbaa !11
  %40036 = call double @llvm.fmuladd.f64(double 0xBC8C400000000000, double %40035, double %40027)
  %40037 = load ptr, ptr %7, align 8, !tbaa !9
  %40038 = load i32, ptr %12, align 4, !tbaa !5
  %40039 = load i32, ptr %8, align 4, !tbaa !5
  %40040 = mul nsw i32 72, %40039
  %40041 = add nsw i32 %40038, %40040
  %40042 = sext i32 %40041 to i64
  %40043 = getelementptr inbounds double, ptr %40037, i64 %40042
  %40044 = load double, ptr %40043, align 8, !tbaa !11
  %40045 = call double @llvm.fmuladd.f64(double 0xBC98C00000000000, double %40044, double %40036)
  %40046 = load ptr, ptr %7, align 8, !tbaa !9
  %40047 = load i32, ptr %12, align 4, !tbaa !5
  %40048 = load i32, ptr %8, align 4, !tbaa !5
  %40049 = mul nsw i32 73, %40048
  %40050 = add nsw i32 %40047, %40049
  %40051 = sext i32 %40050 to i64
  %40052 = getelementptr inbounds double, ptr %40046, i64 %40051
  %40053 = load double, ptr %40052, align 8, !tbaa !11
  %40054 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %40053, double %40045)
  %40055 = load ptr, ptr %7, align 8, !tbaa !9
  %40056 = load i32, ptr %12, align 4, !tbaa !5
  %40057 = load i32, ptr %8, align 4, !tbaa !5
  %40058 = mul nsw i32 74, %40057
  %40059 = add nsw i32 %40056, %40058
  %40060 = sext i32 %40059 to i64
  %40061 = getelementptr inbounds double, ptr %40055, i64 %40060
  %40062 = load double, ptr %40061, align 8, !tbaa !11
  %40063 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %40062, double %40054)
  store double %40063, ptr %11, align 8, !tbaa !11
  %40064 = load double, ptr %11, align 8, !tbaa !11
  %40065 = load ptr, ptr %9, align 8, !tbaa !9
  %40066 = load i32, ptr %12, align 4, !tbaa !5
  %40067 = load i32, ptr %10, align 4, !tbaa !5
  %40068 = mul nsw i32 58, %40067
  %40069 = add nsw i32 %40066, %40068
  %40070 = sext i32 %40069 to i64
  %40071 = getelementptr inbounds double, ptr %40065, i64 %40070
  %40072 = load double, ptr %40071, align 8, !tbaa !11
  %40073 = fadd double %40072, %40064
  store double %40073, ptr %40071, align 8, !tbaa !11
  %40074 = load ptr, ptr %7, align 8, !tbaa !9
  %40075 = load i32, ptr %12, align 4, !tbaa !5
  %40076 = load i32, ptr %8, align 4, !tbaa !5
  %40077 = mul nsw i32 0, %40076
  %40078 = add nsw i32 %40075, %40077
  %40079 = sext i32 %40078 to i64
  %40080 = getelementptr inbounds double, ptr %40074, i64 %40079
  %40081 = load double, ptr %40080, align 8, !tbaa !11
  %40082 = load ptr, ptr %7, align 8, !tbaa !9
  %40083 = load i32, ptr %12, align 4, !tbaa !5
  %40084 = load i32, ptr %8, align 4, !tbaa !5
  %40085 = mul nsw i32 1, %40084
  %40086 = add nsw i32 %40083, %40085
  %40087 = sext i32 %40086 to i64
  %40088 = getelementptr inbounds double, ptr %40082, i64 %40087
  %40089 = load double, ptr %40088, align 8, !tbaa !11
  %40090 = fmul double 0x3FAA0487715FDEF9, %40089
  %40091 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CED, double %40081, double %40090)
  %40092 = load ptr, ptr %7, align 8, !tbaa !9
  %40093 = load i32, ptr %12, align 4, !tbaa !5
  %40094 = load i32, ptr %8, align 4, !tbaa !5
  %40095 = mul nsw i32 2, %40094
  %40096 = add nsw i32 %40093, %40095
  %40097 = sext i32 %40096 to i64
  %40098 = getelementptr inbounds double, ptr %40092, i64 %40097
  %40099 = load double, ptr %40098, align 8, !tbaa !11
  %40100 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33DB, double %40099, double %40091)
  %40101 = load ptr, ptr %7, align 8, !tbaa !9
  %40102 = load i32, ptr %12, align 4, !tbaa !5
  %40103 = load i32, ptr %8, align 4, !tbaa !5
  %40104 = mul nsw i32 3, %40103
  %40105 = add nsw i32 %40102, %40104
  %40106 = sext i32 %40105 to i64
  %40107 = getelementptr inbounds double, ptr %40101, i64 %40106
  %40108 = load double, ptr %40107, align 8, !tbaa !11
  %40109 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AADD, double %40108, double %40100)
  %40110 = load ptr, ptr %7, align 8, !tbaa !9
  %40111 = load i32, ptr %12, align 4, !tbaa !5
  %40112 = load i32, ptr %8, align 4, !tbaa !5
  %40113 = mul nsw i32 4, %40112
  %40114 = add nsw i32 %40111, %40113
  %40115 = sext i32 %40114 to i64
  %40116 = getelementptr inbounds double, ptr %40110, i64 %40115
  %40117 = load double, ptr %40116, align 8, !tbaa !11
  %40118 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73E43, double %40117, double %40109)
  %40119 = load ptr, ptr %7, align 8, !tbaa !9
  %40120 = load i32, ptr %12, align 4, !tbaa !5
  %40121 = load i32, ptr %8, align 4, !tbaa !5
  %40122 = mul nsw i32 5, %40121
  %40123 = add nsw i32 %40120, %40122
  %40124 = sext i32 %40123 to i64
  %40125 = getelementptr inbounds double, ptr %40119, i64 %40124
  %40126 = load double, ptr %40125, align 8, !tbaa !11
  %40127 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BAF, double %40126, double %40118)
  %40128 = load ptr, ptr %7, align 8, !tbaa !9
  %40129 = load i32, ptr %12, align 4, !tbaa !5
  %40130 = load i32, ptr %8, align 4, !tbaa !5
  %40131 = mul nsw i32 6, %40130
  %40132 = add nsw i32 %40129, %40131
  %40133 = sext i32 %40132 to i64
  %40134 = getelementptr inbounds double, ptr %40128, i64 %40133
  %40135 = load double, ptr %40134, align 8, !tbaa !11
  %40136 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D36C, double %40135, double %40127)
  %40137 = load ptr, ptr %7, align 8, !tbaa !9
  %40138 = load i32, ptr %12, align 4, !tbaa !5
  %40139 = load i32, ptr %8, align 4, !tbaa !5
  %40140 = mul nsw i32 7, %40139
  %40141 = add nsw i32 %40138, %40140
  %40142 = sext i32 %40141 to i64
  %40143 = getelementptr inbounds double, ptr %40137, i64 %40142
  %40144 = load double, ptr %40143, align 8, !tbaa !11
  %40145 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %40144, double %40136)
  %40146 = load ptr, ptr %7, align 8, !tbaa !9
  %40147 = load i32, ptr %12, align 4, !tbaa !5
  %40148 = load i32, ptr %8, align 4, !tbaa !5
  %40149 = mul nsw i32 8, %40148
  %40150 = add nsw i32 %40147, %40149
  %40151 = sext i32 %40150 to i64
  %40152 = getelementptr inbounds double, ptr %40146, i64 %40151
  %40153 = load double, ptr %40152, align 8, !tbaa !11
  %40154 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FB, double %40153, double %40145)
  %40155 = load ptr, ptr %7, align 8, !tbaa !9
  %40156 = load i32, ptr %12, align 4, !tbaa !5
  %40157 = load i32, ptr %8, align 4, !tbaa !5
  %40158 = mul nsw i32 9, %40157
  %40159 = add nsw i32 %40156, %40158
  %40160 = sext i32 %40159 to i64
  %40161 = getelementptr inbounds double, ptr %40155, i64 %40160
  %40162 = load double, ptr %40161, align 8, !tbaa !11
  %40163 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D339, double %40162, double %40154)
  %40164 = load ptr, ptr %7, align 8, !tbaa !9
  %40165 = load i32, ptr %12, align 4, !tbaa !5
  %40166 = load i32, ptr %8, align 4, !tbaa !5
  %40167 = mul nsw i32 10, %40166
  %40168 = add nsw i32 %40165, %40167
  %40169 = sext i32 %40168 to i64
  %40170 = getelementptr inbounds double, ptr %40164, i64 %40169
  %40171 = load double, ptr %40170, align 8, !tbaa !11
  %40172 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607AA, double %40171, double %40163)
  %40173 = load ptr, ptr %7, align 8, !tbaa !9
  %40174 = load i32, ptr %12, align 4, !tbaa !5
  %40175 = load i32, ptr %8, align 4, !tbaa !5
  %40176 = mul nsw i32 11, %40175
  %40177 = add nsw i32 %40174, %40176
  %40178 = sext i32 %40177 to i64
  %40179 = getelementptr inbounds double, ptr %40173, i64 %40178
  %40180 = load double, ptr %40179, align 8, !tbaa !11
  %40181 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489C3, double %40180, double %40172)
  %40182 = load ptr, ptr %7, align 8, !tbaa !9
  %40183 = load i32, ptr %12, align 4, !tbaa !5
  %40184 = load i32, ptr %8, align 4, !tbaa !5
  %40185 = mul nsw i32 12, %40184
  %40186 = add nsw i32 %40183, %40185
  %40187 = sext i32 %40186 to i64
  %40188 = getelementptr inbounds double, ptr %40182, i64 %40187
  %40189 = load double, ptr %40188, align 8, !tbaa !11
  %40190 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2600E, double %40189, double %40181)
  %40191 = load ptr, ptr %7, align 8, !tbaa !9
  %40192 = load i32, ptr %12, align 4, !tbaa !5
  %40193 = load i32, ptr %8, align 4, !tbaa !5
  %40194 = mul nsw i32 13, %40193
  %40195 = add nsw i32 %40192, %40194
  %40196 = sext i32 %40195 to i64
  %40197 = getelementptr inbounds double, ptr %40191, i64 %40196
  %40198 = load double, ptr %40197, align 8, !tbaa !11
  %40199 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %40198, double %40190)
  %40200 = load ptr, ptr %7, align 8, !tbaa !9
  %40201 = load i32, ptr %12, align 4, !tbaa !5
  %40202 = load i32, ptr %8, align 4, !tbaa !5
  %40203 = mul nsw i32 14, %40202
  %40204 = add nsw i32 %40201, %40203
  %40205 = sext i32 %40204 to i64
  %40206 = getelementptr inbounds double, ptr %40200, i64 %40205
  %40207 = load double, ptr %40206, align 8, !tbaa !11
  %40208 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %40207, double %40199)
  %40209 = load ptr, ptr %7, align 8, !tbaa !9
  %40210 = load i32, ptr %12, align 4, !tbaa !5
  %40211 = load i32, ptr %8, align 4, !tbaa !5
  %40212 = mul nsw i32 15, %40211
  %40213 = add nsw i32 %40210, %40212
  %40214 = sext i32 %40213 to i64
  %40215 = getelementptr inbounds double, ptr %40209, i64 %40214
  %40216 = load double, ptr %40215, align 8, !tbaa !11
  %40217 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40216, double %40208)
  %40218 = load ptr, ptr %7, align 8, !tbaa !9
  %40219 = load i32, ptr %12, align 4, !tbaa !5
  %40220 = load i32, ptr %8, align 4, !tbaa !5
  %40221 = mul nsw i32 16, %40220
  %40222 = add nsw i32 %40219, %40221
  %40223 = sext i32 %40222 to i64
  %40224 = getelementptr inbounds double, ptr %40218, i64 %40223
  %40225 = load double, ptr %40224, align 8, !tbaa !11
  %40226 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %40225, double %40217)
  %40227 = load ptr, ptr %7, align 8, !tbaa !9
  %40228 = load i32, ptr %12, align 4, !tbaa !5
  %40229 = load i32, ptr %8, align 4, !tbaa !5
  %40230 = mul nsw i32 17, %40229
  %40231 = add nsw i32 %40228, %40230
  %40232 = sext i32 %40231 to i64
  %40233 = getelementptr inbounds double, ptr %40227, i64 %40232
  %40234 = load double, ptr %40233, align 8, !tbaa !11
  %40235 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %40234, double %40226)
  %40236 = load ptr, ptr %7, align 8, !tbaa !9
  %40237 = load i32, ptr %12, align 4, !tbaa !5
  %40238 = load i32, ptr %8, align 4, !tbaa !5
  %40239 = mul nsw i32 18, %40238
  %40240 = add nsw i32 %40237, %40239
  %40241 = sext i32 %40240 to i64
  %40242 = getelementptr inbounds double, ptr %40236, i64 %40241
  %40243 = load double, ptr %40242, align 8, !tbaa !11
  %40244 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40243, double %40235)
  %40245 = load ptr, ptr %7, align 8, !tbaa !9
  %40246 = load i32, ptr %12, align 4, !tbaa !5
  %40247 = load i32, ptr %8, align 4, !tbaa !5
  %40248 = mul nsw i32 19, %40247
  %40249 = add nsw i32 %40246, %40248
  %40250 = sext i32 %40249 to i64
  %40251 = getelementptr inbounds double, ptr %40245, i64 %40250
  %40252 = load double, ptr %40251, align 8, !tbaa !11
  %40253 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40252, double %40244)
  %40254 = load ptr, ptr %7, align 8, !tbaa !9
  %40255 = load i32, ptr %12, align 4, !tbaa !5
  %40256 = load i32, ptr %8, align 4, !tbaa !5
  %40257 = mul nsw i32 20, %40256
  %40258 = add nsw i32 %40255, %40257
  %40259 = sext i32 %40258 to i64
  %40260 = getelementptr inbounds double, ptr %40254, i64 %40259
  %40261 = load double, ptr %40260, align 8, !tbaa !11
  %40262 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %40261, double %40253)
  %40263 = load ptr, ptr %7, align 8, !tbaa !9
  %40264 = load i32, ptr %12, align 4, !tbaa !5
  %40265 = load i32, ptr %8, align 4, !tbaa !5
  %40266 = mul nsw i32 21, %40265
  %40267 = add nsw i32 %40264, %40266
  %40268 = sext i32 %40267 to i64
  %40269 = getelementptr inbounds double, ptr %40263, i64 %40268
  %40270 = load double, ptr %40269, align 8, !tbaa !11
  %40271 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40270, double %40262)
  %40272 = load ptr, ptr %7, align 8, !tbaa !9
  %40273 = load i32, ptr %12, align 4, !tbaa !5
  %40274 = load i32, ptr %8, align 4, !tbaa !5
  %40275 = mul nsw i32 22, %40274
  %40276 = add nsw i32 %40273, %40275
  %40277 = sext i32 %40276 to i64
  %40278 = getelementptr inbounds double, ptr %40272, i64 %40277
  %40279 = load double, ptr %40278, align 8, !tbaa !11
  %40280 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40279, double %40271)
  %40281 = load ptr, ptr %7, align 8, !tbaa !9
  %40282 = load i32, ptr %12, align 4, !tbaa !5
  %40283 = load i32, ptr %8, align 4, !tbaa !5
  %40284 = mul nsw i32 23, %40283
  %40285 = add nsw i32 %40282, %40284
  %40286 = sext i32 %40285 to i64
  %40287 = getelementptr inbounds double, ptr %40281, i64 %40286
  %40288 = load double, ptr %40287, align 8, !tbaa !11
  %40289 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40288, double %40280)
  %40290 = load ptr, ptr %7, align 8, !tbaa !9
  %40291 = load i32, ptr %12, align 4, !tbaa !5
  %40292 = load i32, ptr %8, align 4, !tbaa !5
  %40293 = mul nsw i32 24, %40292
  %40294 = add nsw i32 %40291, %40293
  %40295 = sext i32 %40294 to i64
  %40296 = getelementptr inbounds double, ptr %40290, i64 %40295
  %40297 = load double, ptr %40296, align 8, !tbaa !11
  %40298 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %40297, double %40289)
  %40299 = load ptr, ptr %7, align 8, !tbaa !9
  %40300 = load i32, ptr %12, align 4, !tbaa !5
  %40301 = load i32, ptr %8, align 4, !tbaa !5
  %40302 = mul nsw i32 25, %40301
  %40303 = add nsw i32 %40300, %40302
  %40304 = sext i32 %40303 to i64
  %40305 = getelementptr inbounds double, ptr %40299, i64 %40304
  %40306 = load double, ptr %40305, align 8, !tbaa !11
  %40307 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40306, double %40298)
  %40308 = load ptr, ptr %7, align 8, !tbaa !9
  %40309 = load i32, ptr %12, align 4, !tbaa !5
  %40310 = load i32, ptr %8, align 4, !tbaa !5
  %40311 = mul nsw i32 26, %40310
  %40312 = add nsw i32 %40309, %40311
  %40313 = sext i32 %40312 to i64
  %40314 = getelementptr inbounds double, ptr %40308, i64 %40313
  %40315 = load double, ptr %40314, align 8, !tbaa !11
  %40316 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %40315, double %40307)
  %40317 = load ptr, ptr %7, align 8, !tbaa !9
  %40318 = load i32, ptr %12, align 4, !tbaa !5
  %40319 = load i32, ptr %8, align 4, !tbaa !5
  %40320 = mul nsw i32 27, %40319
  %40321 = add nsw i32 %40318, %40320
  %40322 = sext i32 %40321 to i64
  %40323 = getelementptr inbounds double, ptr %40317, i64 %40322
  %40324 = load double, ptr %40323, align 8, !tbaa !11
  %40325 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %40324, double %40316)
  %40326 = load ptr, ptr %7, align 8, !tbaa !9
  %40327 = load i32, ptr %12, align 4, !tbaa !5
  %40328 = load i32, ptr %8, align 4, !tbaa !5
  %40329 = mul nsw i32 28, %40328
  %40330 = add nsw i32 %40327, %40329
  %40331 = sext i32 %40330 to i64
  %40332 = getelementptr inbounds double, ptr %40326, i64 %40331
  %40333 = load double, ptr %40332, align 8, !tbaa !11
  %40334 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %40333, double %40325)
  %40335 = load ptr, ptr %7, align 8, !tbaa !9
  %40336 = load i32, ptr %12, align 4, !tbaa !5
  %40337 = load i32, ptr %8, align 4, !tbaa !5
  %40338 = mul nsw i32 29, %40337
  %40339 = add nsw i32 %40336, %40338
  %40340 = sext i32 %40339 to i64
  %40341 = getelementptr inbounds double, ptr %40335, i64 %40340
  %40342 = load double, ptr %40341, align 8, !tbaa !11
  %40343 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %40342, double %40334)
  %40344 = load ptr, ptr %7, align 8, !tbaa !9
  %40345 = load i32, ptr %12, align 4, !tbaa !5
  %40346 = load i32, ptr %8, align 4, !tbaa !5
  %40347 = mul nsw i32 30, %40346
  %40348 = add nsw i32 %40345, %40347
  %40349 = sext i32 %40348 to i64
  %40350 = getelementptr inbounds double, ptr %40344, i64 %40349
  %40351 = load double, ptr %40350, align 8, !tbaa !11
  %40352 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40351, double %40343)
  %40353 = load ptr, ptr %7, align 8, !tbaa !9
  %40354 = load i32, ptr %12, align 4, !tbaa !5
  %40355 = load i32, ptr %8, align 4, !tbaa !5
  %40356 = mul nsw i32 31, %40355
  %40357 = add nsw i32 %40354, %40356
  %40358 = sext i32 %40357 to i64
  %40359 = getelementptr inbounds double, ptr %40353, i64 %40358
  %40360 = load double, ptr %40359, align 8, !tbaa !11
  %40361 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %40360, double %40352)
  %40362 = load ptr, ptr %7, align 8, !tbaa !9
  %40363 = load i32, ptr %12, align 4, !tbaa !5
  %40364 = load i32, ptr %8, align 4, !tbaa !5
  %40365 = mul nsw i32 32, %40364
  %40366 = add nsw i32 %40363, %40365
  %40367 = sext i32 %40366 to i64
  %40368 = getelementptr inbounds double, ptr %40362, i64 %40367
  %40369 = load double, ptr %40368, align 8, !tbaa !11
  %40370 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %40369, double %40361)
  %40371 = load ptr, ptr %7, align 8, !tbaa !9
  %40372 = load i32, ptr %12, align 4, !tbaa !5
  %40373 = load i32, ptr %8, align 4, !tbaa !5
  %40374 = mul nsw i32 33, %40373
  %40375 = add nsw i32 %40372, %40374
  %40376 = sext i32 %40375 to i64
  %40377 = getelementptr inbounds double, ptr %40371, i64 %40376
  %40378 = load double, ptr %40377, align 8, !tbaa !11
  %40379 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %40378, double %40370)
  %40380 = load ptr, ptr %7, align 8, !tbaa !9
  %40381 = load i32, ptr %12, align 4, !tbaa !5
  %40382 = load i32, ptr %8, align 4, !tbaa !5
  %40383 = mul nsw i32 34, %40382
  %40384 = add nsw i32 %40381, %40383
  %40385 = sext i32 %40384 to i64
  %40386 = getelementptr inbounds double, ptr %40380, i64 %40385
  %40387 = load double, ptr %40386, align 8, !tbaa !11
  %40388 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40387, double %40379)
  %40389 = load ptr, ptr %7, align 8, !tbaa !9
  %40390 = load i32, ptr %12, align 4, !tbaa !5
  %40391 = load i32, ptr %8, align 4, !tbaa !5
  %40392 = mul nsw i32 35, %40391
  %40393 = add nsw i32 %40390, %40392
  %40394 = sext i32 %40393 to i64
  %40395 = getelementptr inbounds double, ptr %40389, i64 %40394
  %40396 = load double, ptr %40395, align 8, !tbaa !11
  %40397 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40396, double %40388)
  %40398 = load ptr, ptr %7, align 8, !tbaa !9
  %40399 = load i32, ptr %12, align 4, !tbaa !5
  %40400 = load i32, ptr %8, align 4, !tbaa !5
  %40401 = mul nsw i32 36, %40400
  %40402 = add nsw i32 %40399, %40401
  %40403 = sext i32 %40402 to i64
  %40404 = getelementptr inbounds double, ptr %40398, i64 %40403
  %40405 = load double, ptr %40404, align 8, !tbaa !11
  %40406 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %40405, double %40397)
  %40407 = load ptr, ptr %7, align 8, !tbaa !9
  %40408 = load i32, ptr %12, align 4, !tbaa !5
  %40409 = load i32, ptr %8, align 4, !tbaa !5
  %40410 = mul nsw i32 37, %40409
  %40411 = add nsw i32 %40408, %40410
  %40412 = sext i32 %40411 to i64
  %40413 = getelementptr inbounds double, ptr %40407, i64 %40412
  %40414 = load double, ptr %40413, align 8, !tbaa !11
  %40415 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %40414, double %40406)
  %40416 = load ptr, ptr %7, align 8, !tbaa !9
  %40417 = load i32, ptr %12, align 4, !tbaa !5
  %40418 = load i32, ptr %8, align 4, !tbaa !5
  %40419 = mul nsw i32 38, %40418
  %40420 = add nsw i32 %40417, %40419
  %40421 = sext i32 %40420 to i64
  %40422 = getelementptr inbounds double, ptr %40416, i64 %40421
  %40423 = load double, ptr %40422, align 8, !tbaa !11
  %40424 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %40423, double %40415)
  %40425 = load ptr, ptr %7, align 8, !tbaa !9
  %40426 = load i32, ptr %12, align 4, !tbaa !5
  %40427 = load i32, ptr %8, align 4, !tbaa !5
  %40428 = mul nsw i32 39, %40427
  %40429 = add nsw i32 %40426, %40428
  %40430 = sext i32 %40429 to i64
  %40431 = getelementptr inbounds double, ptr %40425, i64 %40430
  %40432 = load double, ptr %40431, align 8, !tbaa !11
  %40433 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %40432, double %40424)
  %40434 = load ptr, ptr %7, align 8, !tbaa !9
  %40435 = load i32, ptr %12, align 4, !tbaa !5
  %40436 = load i32, ptr %8, align 4, !tbaa !5
  %40437 = mul nsw i32 40, %40436
  %40438 = add nsw i32 %40435, %40437
  %40439 = sext i32 %40438 to i64
  %40440 = getelementptr inbounds double, ptr %40434, i64 %40439
  %40441 = load double, ptr %40440, align 8, !tbaa !11
  %40442 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %40441, double %40433)
  %40443 = load ptr, ptr %7, align 8, !tbaa !9
  %40444 = load i32, ptr %12, align 4, !tbaa !5
  %40445 = load i32, ptr %8, align 4, !tbaa !5
  %40446 = mul nsw i32 41, %40445
  %40447 = add nsw i32 %40444, %40446
  %40448 = sext i32 %40447 to i64
  %40449 = getelementptr inbounds double, ptr %40443, i64 %40448
  %40450 = load double, ptr %40449, align 8, !tbaa !11
  %40451 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %40450, double %40442)
  %40452 = load ptr, ptr %7, align 8, !tbaa !9
  %40453 = load i32, ptr %12, align 4, !tbaa !5
  %40454 = load i32, ptr %8, align 4, !tbaa !5
  %40455 = mul nsw i32 42, %40454
  %40456 = add nsw i32 %40453, %40455
  %40457 = sext i32 %40456 to i64
  %40458 = getelementptr inbounds double, ptr %40452, i64 %40457
  %40459 = load double, ptr %40458, align 8, !tbaa !11
  %40460 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %40459, double %40451)
  %40461 = load ptr, ptr %7, align 8, !tbaa !9
  %40462 = load i32, ptr %12, align 4, !tbaa !5
  %40463 = load i32, ptr %8, align 4, !tbaa !5
  %40464 = mul nsw i32 43, %40463
  %40465 = add nsw i32 %40462, %40464
  %40466 = sext i32 %40465 to i64
  %40467 = getelementptr inbounds double, ptr %40461, i64 %40466
  %40468 = load double, ptr %40467, align 8, !tbaa !11
  %40469 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40468, double %40460)
  %40470 = load ptr, ptr %7, align 8, !tbaa !9
  %40471 = load i32, ptr %12, align 4, !tbaa !5
  %40472 = load i32, ptr %8, align 4, !tbaa !5
  %40473 = mul nsw i32 45, %40472
  %40474 = add nsw i32 %40471, %40473
  %40475 = sext i32 %40474 to i64
  %40476 = getelementptr inbounds double, ptr %40470, i64 %40475
  %40477 = load double, ptr %40476, align 8, !tbaa !11
  %40478 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %40477, double %40469)
  %40479 = load ptr, ptr %7, align 8, !tbaa !9
  %40480 = load i32, ptr %12, align 4, !tbaa !5
  %40481 = load i32, ptr %8, align 4, !tbaa !5
  %40482 = mul nsw i32 46, %40481
  %40483 = add nsw i32 %40480, %40482
  %40484 = sext i32 %40483 to i64
  %40485 = getelementptr inbounds double, ptr %40479, i64 %40484
  %40486 = load double, ptr %40485, align 8, !tbaa !11
  %40487 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %40486, double %40478)
  %40488 = load ptr, ptr %7, align 8, !tbaa !9
  %40489 = load i32, ptr %12, align 4, !tbaa !5
  %40490 = load i32, ptr %8, align 4, !tbaa !5
  %40491 = mul nsw i32 47, %40490
  %40492 = add nsw i32 %40489, %40491
  %40493 = sext i32 %40492 to i64
  %40494 = getelementptr inbounds double, ptr %40488, i64 %40493
  %40495 = load double, ptr %40494, align 8, !tbaa !11
  %40496 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %40495, double %40487)
  %40497 = load ptr, ptr %7, align 8, !tbaa !9
  %40498 = load i32, ptr %12, align 4, !tbaa !5
  %40499 = load i32, ptr %8, align 4, !tbaa !5
  %40500 = mul nsw i32 48, %40499
  %40501 = add nsw i32 %40498, %40500
  %40502 = sext i32 %40501 to i64
  %40503 = getelementptr inbounds double, ptr %40497, i64 %40502
  %40504 = load double, ptr %40503, align 8, !tbaa !11
  %40505 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %40504, double %40496)
  %40506 = load ptr, ptr %7, align 8, !tbaa !9
  %40507 = load i32, ptr %12, align 4, !tbaa !5
  %40508 = load i32, ptr %8, align 4, !tbaa !5
  %40509 = mul nsw i32 49, %40508
  %40510 = add nsw i32 %40507, %40509
  %40511 = sext i32 %40510 to i64
  %40512 = getelementptr inbounds double, ptr %40506, i64 %40511
  %40513 = load double, ptr %40512, align 8, !tbaa !11
  %40514 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40513, double %40505)
  %40515 = load ptr, ptr %7, align 8, !tbaa !9
  %40516 = load i32, ptr %12, align 4, !tbaa !5
  %40517 = load i32, ptr %8, align 4, !tbaa !5
  %40518 = mul nsw i32 51, %40517
  %40519 = add nsw i32 %40516, %40518
  %40520 = sext i32 %40519 to i64
  %40521 = getelementptr inbounds double, ptr %40515, i64 %40520
  %40522 = load double, ptr %40521, align 8, !tbaa !11
  %40523 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %40522, double %40514)
  %40524 = load ptr, ptr %7, align 8, !tbaa !9
  %40525 = load i32, ptr %12, align 4, !tbaa !5
  %40526 = load i32, ptr %8, align 4, !tbaa !5
  %40527 = mul nsw i32 52, %40526
  %40528 = add nsw i32 %40525, %40527
  %40529 = sext i32 %40528 to i64
  %40530 = getelementptr inbounds double, ptr %40524, i64 %40529
  %40531 = load double, ptr %40530, align 8, !tbaa !11
  %40532 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %40531, double %40523)
  %40533 = load ptr, ptr %7, align 8, !tbaa !9
  %40534 = load i32, ptr %12, align 4, !tbaa !5
  %40535 = load i32, ptr %8, align 4, !tbaa !5
  %40536 = mul nsw i32 53, %40535
  %40537 = add nsw i32 %40534, %40536
  %40538 = sext i32 %40537 to i64
  %40539 = getelementptr inbounds double, ptr %40533, i64 %40538
  %40540 = load double, ptr %40539, align 8, !tbaa !11
  %40541 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %40540, double %40532)
  %40542 = load ptr, ptr %7, align 8, !tbaa !9
  %40543 = load i32, ptr %12, align 4, !tbaa !5
  %40544 = load i32, ptr %8, align 4, !tbaa !5
  %40545 = mul nsw i32 54, %40544
  %40546 = add nsw i32 %40543, %40545
  %40547 = sext i32 %40546 to i64
  %40548 = getelementptr inbounds double, ptr %40542, i64 %40547
  %40549 = load double, ptr %40548, align 8, !tbaa !11
  %40550 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %40549, double %40541)
  %40551 = load ptr, ptr %7, align 8, !tbaa !9
  %40552 = load i32, ptr %12, align 4, !tbaa !5
  %40553 = load i32, ptr %8, align 4, !tbaa !5
  %40554 = mul nsw i32 55, %40553
  %40555 = add nsw i32 %40552, %40554
  %40556 = sext i32 %40555 to i64
  %40557 = getelementptr inbounds double, ptr %40551, i64 %40556
  %40558 = load double, ptr %40557, align 8, !tbaa !11
  %40559 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %40558, double %40550)
  %40560 = load ptr, ptr %7, align 8, !tbaa !9
  %40561 = load i32, ptr %12, align 4, !tbaa !5
  %40562 = load i32, ptr %8, align 4, !tbaa !5
  %40563 = mul nsw i32 56, %40562
  %40564 = add nsw i32 %40561, %40563
  %40565 = sext i32 %40564 to i64
  %40566 = getelementptr inbounds double, ptr %40560, i64 %40565
  %40567 = load double, ptr %40566, align 8, !tbaa !11
  %40568 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %40567, double %40559)
  %40569 = load ptr, ptr %7, align 8, !tbaa !9
  %40570 = load i32, ptr %12, align 4, !tbaa !5
  %40571 = load i32, ptr %8, align 4, !tbaa !5
  %40572 = mul nsw i32 57, %40571
  %40573 = add nsw i32 %40570, %40572
  %40574 = sext i32 %40573 to i64
  %40575 = getelementptr inbounds double, ptr %40569, i64 %40574
  %40576 = load double, ptr %40575, align 8, !tbaa !11
  %40577 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %40576, double %40568)
  %40578 = load ptr, ptr %7, align 8, !tbaa !9
  %40579 = load i32, ptr %12, align 4, !tbaa !5
  %40580 = load i32, ptr %8, align 4, !tbaa !5
  %40581 = mul nsw i32 58, %40580
  %40582 = add nsw i32 %40579, %40581
  %40583 = sext i32 %40582 to i64
  %40584 = getelementptr inbounds double, ptr %40578, i64 %40583
  %40585 = load double, ptr %40584, align 8, !tbaa !11
  %40586 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40585, double %40577)
  %40587 = load ptr, ptr %7, align 8, !tbaa !9
  %40588 = load i32, ptr %12, align 4, !tbaa !5
  %40589 = load i32, ptr %8, align 4, !tbaa !5
  %40590 = mul nsw i32 59, %40589
  %40591 = add nsw i32 %40588, %40590
  %40592 = sext i32 %40591 to i64
  %40593 = getelementptr inbounds double, ptr %40587, i64 %40592
  %40594 = load double, ptr %40593, align 8, !tbaa !11
  %40595 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %40594, double %40586)
  %40596 = load ptr, ptr %7, align 8, !tbaa !9
  %40597 = load i32, ptr %12, align 4, !tbaa !5
  %40598 = load i32, ptr %8, align 4, !tbaa !5
  %40599 = mul nsw i32 60, %40598
  %40600 = add nsw i32 %40597, %40599
  %40601 = sext i32 %40600 to i64
  %40602 = getelementptr inbounds double, ptr %40596, i64 %40601
  %40603 = load double, ptr %40602, align 8, !tbaa !11
  %40604 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %40603, double %40595)
  %40605 = load ptr, ptr %7, align 8, !tbaa !9
  %40606 = load i32, ptr %12, align 4, !tbaa !5
  %40607 = load i32, ptr %8, align 4, !tbaa !5
  %40608 = mul nsw i32 61, %40607
  %40609 = add nsw i32 %40606, %40608
  %40610 = sext i32 %40609 to i64
  %40611 = getelementptr inbounds double, ptr %40605, i64 %40610
  %40612 = load double, ptr %40611, align 8, !tbaa !11
  %40613 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %40612, double %40604)
  %40614 = load ptr, ptr %7, align 8, !tbaa !9
  %40615 = load i32, ptr %12, align 4, !tbaa !5
  %40616 = load i32, ptr %8, align 4, !tbaa !5
  %40617 = mul nsw i32 62, %40616
  %40618 = add nsw i32 %40615, %40617
  %40619 = sext i32 %40618 to i64
  %40620 = getelementptr inbounds double, ptr %40614, i64 %40619
  %40621 = load double, ptr %40620, align 8, !tbaa !11
  %40622 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40621, double %40613)
  %40623 = load ptr, ptr %7, align 8, !tbaa !9
  %40624 = load i32, ptr %12, align 4, !tbaa !5
  %40625 = load i32, ptr %8, align 4, !tbaa !5
  %40626 = mul nsw i32 63, %40625
  %40627 = add nsw i32 %40624, %40626
  %40628 = sext i32 %40627 to i64
  %40629 = getelementptr inbounds double, ptr %40623, i64 %40628
  %40630 = load double, ptr %40629, align 8, !tbaa !11
  %40631 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40630, double %40622)
  %40632 = load ptr, ptr %7, align 8, !tbaa !9
  %40633 = load i32, ptr %12, align 4, !tbaa !5
  %40634 = load i32, ptr %8, align 4, !tbaa !5
  %40635 = mul nsw i32 64, %40634
  %40636 = add nsw i32 %40633, %40635
  %40637 = sext i32 %40636 to i64
  %40638 = getelementptr inbounds double, ptr %40632, i64 %40637
  %40639 = load double, ptr %40638, align 8, !tbaa !11
  %40640 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %40639, double %40631)
  %40641 = load ptr, ptr %7, align 8, !tbaa !9
  %40642 = load i32, ptr %12, align 4, !tbaa !5
  %40643 = load i32, ptr %8, align 4, !tbaa !5
  %40644 = mul nsw i32 65, %40643
  %40645 = add nsw i32 %40642, %40644
  %40646 = sext i32 %40645 to i64
  %40647 = getelementptr inbounds double, ptr %40641, i64 %40646
  %40648 = load double, ptr %40647, align 8, !tbaa !11
  %40649 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %40648, double %40640)
  %40650 = load ptr, ptr %7, align 8, !tbaa !9
  %40651 = load i32, ptr %12, align 4, !tbaa !5
  %40652 = load i32, ptr %8, align 4, !tbaa !5
  %40653 = mul nsw i32 66, %40652
  %40654 = add nsw i32 %40651, %40653
  %40655 = sext i32 %40654 to i64
  %40656 = getelementptr inbounds double, ptr %40650, i64 %40655
  %40657 = load double, ptr %40656, align 8, !tbaa !11
  %40658 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %40657, double %40649)
  %40659 = load ptr, ptr %7, align 8, !tbaa !9
  %40660 = load i32, ptr %12, align 4, !tbaa !5
  %40661 = load i32, ptr %8, align 4, !tbaa !5
  %40662 = mul nsw i32 68, %40661
  %40663 = add nsw i32 %40660, %40662
  %40664 = sext i32 %40663 to i64
  %40665 = getelementptr inbounds double, ptr %40659, i64 %40664
  %40666 = load double, ptr %40665, align 8, !tbaa !11
  %40667 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40666, double %40658)
  %40668 = load ptr, ptr %7, align 8, !tbaa !9
  %40669 = load i32, ptr %12, align 4, !tbaa !5
  %40670 = load i32, ptr %8, align 4, !tbaa !5
  %40671 = mul nsw i32 69, %40670
  %40672 = add nsw i32 %40669, %40671
  %40673 = sext i32 %40672 to i64
  %40674 = getelementptr inbounds double, ptr %40668, i64 %40673
  %40675 = load double, ptr %40674, align 8, !tbaa !11
  %40676 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %40675, double %40667)
  %40677 = load ptr, ptr %7, align 8, !tbaa !9
  %40678 = load i32, ptr %12, align 4, !tbaa !5
  %40679 = load i32, ptr %8, align 4, !tbaa !5
  %40680 = mul nsw i32 70, %40679
  %40681 = add nsw i32 %40678, %40680
  %40682 = sext i32 %40681 to i64
  %40683 = getelementptr inbounds double, ptr %40677, i64 %40682
  %40684 = load double, ptr %40683, align 8, !tbaa !11
  %40685 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %40684, double %40676)
  %40686 = load ptr, ptr %7, align 8, !tbaa !9
  %40687 = load i32, ptr %12, align 4, !tbaa !5
  %40688 = load i32, ptr %8, align 4, !tbaa !5
  %40689 = mul nsw i32 71, %40688
  %40690 = add nsw i32 %40687, %40689
  %40691 = sext i32 %40690 to i64
  %40692 = getelementptr inbounds double, ptr %40686, i64 %40691
  %40693 = load double, ptr %40692, align 8, !tbaa !11
  %40694 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %40693, double %40685)
  %40695 = load ptr, ptr %7, align 8, !tbaa !9
  %40696 = load i32, ptr %12, align 4, !tbaa !5
  %40697 = load i32, ptr %8, align 4, !tbaa !5
  %40698 = mul nsw i32 72, %40697
  %40699 = add nsw i32 %40696, %40698
  %40700 = sext i32 %40699 to i64
  %40701 = getelementptr inbounds double, ptr %40695, i64 %40700
  %40702 = load double, ptr %40701, align 8, !tbaa !11
  %40703 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %40702, double %40694)
  %40704 = load ptr, ptr %7, align 8, !tbaa !9
  %40705 = load i32, ptr %12, align 4, !tbaa !5
  %40706 = load i32, ptr %8, align 4, !tbaa !5
  %40707 = mul nsw i32 73, %40706
  %40708 = add nsw i32 %40705, %40707
  %40709 = sext i32 %40708 to i64
  %40710 = getelementptr inbounds double, ptr %40704, i64 %40709
  %40711 = load double, ptr %40710, align 8, !tbaa !11
  %40712 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %40711, double %40703)
  %40713 = load ptr, ptr %7, align 8, !tbaa !9
  %40714 = load i32, ptr %12, align 4, !tbaa !5
  %40715 = load i32, ptr %8, align 4, !tbaa !5
  %40716 = mul nsw i32 74, %40715
  %40717 = add nsw i32 %40714, %40716
  %40718 = sext i32 %40717 to i64
  %40719 = getelementptr inbounds double, ptr %40713, i64 %40718
  %40720 = load double, ptr %40719, align 8, !tbaa !11
  %40721 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %40720, double %40712)
  store double %40721, ptr %11, align 8, !tbaa !11
  %40722 = load double, ptr %11, align 8, !tbaa !11
  %40723 = load ptr, ptr %9, align 8, !tbaa !9
  %40724 = load i32, ptr %12, align 4, !tbaa !5
  %40725 = load i32, ptr %10, align 4, !tbaa !5
  %40726 = mul nsw i32 59, %40725
  %40727 = add nsw i32 %40724, %40726
  %40728 = sext i32 %40727 to i64
  %40729 = getelementptr inbounds double, ptr %40723, i64 %40728
  %40730 = load double, ptr %40729, align 8, !tbaa !11
  %40731 = fadd double %40730, %40722
  store double %40731, ptr %40729, align 8, !tbaa !11
  %40732 = load ptr, ptr %7, align 8, !tbaa !9
  %40733 = load i32, ptr %12, align 4, !tbaa !5
  %40734 = load i32, ptr %8, align 4, !tbaa !5
  %40735 = mul nsw i32 0, %40734
  %40736 = add nsw i32 %40733, %40735
  %40737 = sext i32 %40736 to i64
  %40738 = getelementptr inbounds double, ptr %40732, i64 %40737
  %40739 = load double, ptr %40738, align 8, !tbaa !11
  %40740 = load ptr, ptr %7, align 8, !tbaa !9
  %40741 = load i32, ptr %12, align 4, !tbaa !5
  %40742 = load i32, ptr %8, align 4, !tbaa !5
  %40743 = mul nsw i32 1, %40742
  %40744 = add nsw i32 %40741, %40743
  %40745 = sext i32 %40744 to i64
  %40746 = getelementptr inbounds double, ptr %40740, i64 %40745
  %40747 = load double, ptr %40746, align 8, !tbaa !11
  %40748 = fmul double 0xBCA5A20000000000, %40747
  %40749 = call double @llvm.fmuladd.f64(double 0xBCB257FFFFFFFFFF, double %40739, double %40748)
  %40750 = load ptr, ptr %7, align 8, !tbaa !9
  %40751 = load i32, ptr %12, align 4, !tbaa !5
  %40752 = load i32, ptr %8, align 4, !tbaa !5
  %40753 = mul nsw i32 2, %40752
  %40754 = add nsw i32 %40751, %40753
  %40755 = sext i32 %40754 to i64
  %40756 = getelementptr inbounds double, ptr %40750, i64 %40755
  %40757 = load double, ptr %40756, align 8, !tbaa !11
  %40758 = call double @llvm.fmuladd.f64(double 0x3CBAC90000000000, double %40757, double %40749)
  %40759 = load ptr, ptr %7, align 8, !tbaa !9
  %40760 = load i32, ptr %12, align 4, !tbaa !5
  %40761 = load i32, ptr %8, align 4, !tbaa !5
  %40762 = mul nsw i32 3, %40761
  %40763 = add nsw i32 %40760, %40762
  %40764 = sext i32 %40763 to i64
  %40765 = getelementptr inbounds double, ptr %40759, i64 %40764
  %40766 = load double, ptr %40765, align 8, !tbaa !11
  %40767 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40766, double %40758)
  %40768 = load ptr, ptr %7, align 8, !tbaa !9
  %40769 = load i32, ptr %12, align 4, !tbaa !5
  %40770 = load i32, ptr %8, align 4, !tbaa !5
  %40771 = mul nsw i32 4, %40770
  %40772 = add nsw i32 %40769, %40771
  %40773 = sext i32 %40772 to i64
  %40774 = getelementptr inbounds double, ptr %40768, i64 %40773
  %40775 = load double, ptr %40774, align 8, !tbaa !11
  %40776 = call double @llvm.fmuladd.f64(double 0x3C94300000000000, double %40775, double %40767)
  %40777 = load ptr, ptr %7, align 8, !tbaa !9
  %40778 = load i32, ptr %12, align 4, !tbaa !5
  %40779 = load i32, ptr %8, align 4, !tbaa !5
  %40780 = mul nsw i32 5, %40779
  %40781 = add nsw i32 %40778, %40780
  %40782 = sext i32 %40781 to i64
  %40783 = getelementptr inbounds double, ptr %40777, i64 %40782
  %40784 = load double, ptr %40783, align 8, !tbaa !11
  %40785 = call double @llvm.fmuladd.f64(double 0x3CB3280000000000, double %40784, double %40776)
  %40786 = load ptr, ptr %7, align 8, !tbaa !9
  %40787 = load i32, ptr %12, align 4, !tbaa !5
  %40788 = load i32, ptr %8, align 4, !tbaa !5
  %40789 = mul nsw i32 6, %40788
  %40790 = add nsw i32 %40787, %40789
  %40791 = sext i32 %40790 to i64
  %40792 = getelementptr inbounds double, ptr %40786, i64 %40791
  %40793 = load double, ptr %40792, align 8, !tbaa !11
  %40794 = call double @llvm.fmuladd.f64(double 0x3CB4C30000000000, double %40793, double %40785)
  %40795 = load ptr, ptr %7, align 8, !tbaa !9
  %40796 = load i32, ptr %12, align 4, !tbaa !5
  %40797 = load i32, ptr %8, align 4, !tbaa !5
  %40798 = mul nsw i32 7, %40797
  %40799 = add nsw i32 %40796, %40798
  %40800 = sext i32 %40799 to i64
  %40801 = getelementptr inbounds double, ptr %40795, i64 %40800
  %40802 = load double, ptr %40801, align 8, !tbaa !11
  %40803 = call double @llvm.fmuladd.f64(double 0xBC70800000000000, double %40802, double %40794)
  %40804 = load ptr, ptr %7, align 8, !tbaa !9
  %40805 = load i32, ptr %12, align 4, !tbaa !5
  %40806 = load i32, ptr %8, align 4, !tbaa !5
  %40807 = mul nsw i32 8, %40806
  %40808 = add nsw i32 %40805, %40807
  %40809 = sext i32 %40808 to i64
  %40810 = getelementptr inbounds double, ptr %40804, i64 %40809
  %40811 = load double, ptr %40810, align 8, !tbaa !11
  %40812 = call double @llvm.fmuladd.f64(double 0x3CAF300000000001, double %40811, double %40803)
  %40813 = load ptr, ptr %7, align 8, !tbaa !9
  %40814 = load i32, ptr %12, align 4, !tbaa !5
  %40815 = load i32, ptr %8, align 4, !tbaa !5
  %40816 = mul nsw i32 9, %40815
  %40817 = add nsw i32 %40814, %40816
  %40818 = sext i32 %40817 to i64
  %40819 = getelementptr inbounds double, ptr %40813, i64 %40818
  %40820 = load double, ptr %40819, align 8, !tbaa !11
  %40821 = call double @llvm.fmuladd.f64(double 0xBC8C400000000000, double %40820, double %40812)
  %40822 = load ptr, ptr %7, align 8, !tbaa !9
  %40823 = load i32, ptr %12, align 4, !tbaa !5
  %40824 = load i32, ptr %8, align 4, !tbaa !5
  %40825 = mul nsw i32 10, %40824
  %40826 = add nsw i32 %40823, %40825
  %40827 = sext i32 %40826 to i64
  %40828 = getelementptr inbounds double, ptr %40822, i64 %40827
  %40829 = load double, ptr %40828, align 8, !tbaa !11
  %40830 = call double @llvm.fmuladd.f64(double 0x3C82200000000000, double %40829, double %40821)
  %40831 = load ptr, ptr %7, align 8, !tbaa !9
  %40832 = load i32, ptr %12, align 4, !tbaa !5
  %40833 = load i32, ptr %8, align 4, !tbaa !5
  %40834 = mul nsw i32 11, %40833
  %40835 = add nsw i32 %40832, %40834
  %40836 = sext i32 %40835 to i64
  %40837 = getelementptr inbounds double, ptr %40831, i64 %40836
  %40838 = load double, ptr %40837, align 8, !tbaa !11
  %40839 = call double @llvm.fmuladd.f64(double 0xBC9C100000000000, double %40838, double %40830)
  %40840 = load ptr, ptr %7, align 8, !tbaa !9
  %40841 = load i32, ptr %12, align 4, !tbaa !5
  %40842 = load i32, ptr %8, align 4, !tbaa !5
  %40843 = mul nsw i32 12, %40842
  %40844 = add nsw i32 %40841, %40843
  %40845 = sext i32 %40844 to i64
  %40846 = getelementptr inbounds double, ptr %40840, i64 %40845
  %40847 = load double, ptr %40846, align 8, !tbaa !11
  %40848 = call double @llvm.fmuladd.f64(double 0x3C96580000000000, double %40847, double %40839)
  %40849 = load ptr, ptr %7, align 8, !tbaa !9
  %40850 = load i32, ptr %12, align 4, !tbaa !5
  %40851 = load i32, ptr %8, align 4, !tbaa !5
  %40852 = mul nsw i32 13, %40851
  %40853 = add nsw i32 %40850, %40852
  %40854 = sext i32 %40853 to i64
  %40855 = getelementptr inbounds double, ptr %40849, i64 %40854
  %40856 = load double, ptr %40855, align 8, !tbaa !11
  %40857 = call double @llvm.fmuladd.f64(double 0xBCA3D00000000002, double %40856, double %40848)
  %40858 = load ptr, ptr %7, align 8, !tbaa !9
  %40859 = load i32, ptr %12, align 4, !tbaa !5
  %40860 = load i32, ptr %8, align 4, !tbaa !5
  %40861 = mul nsw i32 14, %40860
  %40862 = add nsw i32 %40859, %40861
  %40863 = sext i32 %40862 to i64
  %40864 = getelementptr inbounds double, ptr %40858, i64 %40863
  %40865 = load double, ptr %40864, align 8, !tbaa !11
  %40866 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %40865, double %40857)
  %40867 = load ptr, ptr %7, align 8, !tbaa !9
  %40868 = load i32, ptr %12, align 4, !tbaa !5
  %40869 = load i32, ptr %8, align 4, !tbaa !5
  %40870 = mul nsw i32 15, %40869
  %40871 = add nsw i32 %40868, %40870
  %40872 = sext i32 %40871 to i64
  %40873 = getelementptr inbounds double, ptr %40867, i64 %40872
  %40874 = load double, ptr %40873, align 8, !tbaa !11
  %40875 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C342C, double %40874, double %40866)
  %40876 = load ptr, ptr %7, align 8, !tbaa !9
  %40877 = load i32, ptr %12, align 4, !tbaa !5
  %40878 = load i32, ptr %8, align 4, !tbaa !5
  %40879 = mul nsw i32 16, %40878
  %40880 = add nsw i32 %40877, %40879
  %40881 = sext i32 %40880 to i64
  %40882 = getelementptr inbounds double, ptr %40876, i64 %40881
  %40883 = load double, ptr %40882, align 8, !tbaa !11
  %40884 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEDF, double %40883, double %40875)
  %40885 = load ptr, ptr %7, align 8, !tbaa !9
  %40886 = load i32, ptr %12, align 4, !tbaa !5
  %40887 = load i32, ptr %8, align 4, !tbaa !5
  %40888 = mul nsw i32 17, %40887
  %40889 = add nsw i32 %40886, %40888
  %40890 = sext i32 %40889 to i64
  %40891 = getelementptr inbounds double, ptr %40885, i64 %40890
  %40892 = load double, ptr %40891, align 8, !tbaa !11
  %40893 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %40892, double %40884)
  %40894 = load ptr, ptr %7, align 8, !tbaa !9
  %40895 = load i32, ptr %12, align 4, !tbaa !5
  %40896 = load i32, ptr %8, align 4, !tbaa !5
  %40897 = mul nsw i32 18, %40896
  %40898 = add nsw i32 %40895, %40897
  %40899 = sext i32 %40898 to i64
  %40900 = getelementptr inbounds double, ptr %40894, i64 %40899
  %40901 = load double, ptr %40900, align 8, !tbaa !11
  %40902 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C76, double %40901, double %40893)
  %40903 = load ptr, ptr %7, align 8, !tbaa !9
  %40904 = load i32, ptr %12, align 4, !tbaa !5
  %40905 = load i32, ptr %8, align 4, !tbaa !5
  %40906 = mul nsw i32 19, %40905
  %40907 = add nsw i32 %40904, %40906
  %40908 = sext i32 %40907 to i64
  %40909 = getelementptr inbounds double, ptr %40903, i64 %40908
  %40910 = load double, ptr %40909, align 8, !tbaa !11
  %40911 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F74136, double %40910, double %40902)
  %40912 = load ptr, ptr %7, align 8, !tbaa !9
  %40913 = load i32, ptr %12, align 4, !tbaa !5
  %40914 = load i32, ptr %8, align 4, !tbaa !5
  %40915 = mul nsw i32 20, %40914
  %40916 = add nsw i32 %40913, %40915
  %40917 = sext i32 %40916 to i64
  %40918 = getelementptr inbounds double, ptr %40912, i64 %40917
  %40919 = load double, ptr %40918, align 8, !tbaa !11
  %40920 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AB42, double %40919, double %40911)
  %40921 = load ptr, ptr %7, align 8, !tbaa !9
  %40922 = load i32, ptr %12, align 4, !tbaa !5
  %40923 = load i32, ptr %8, align 4, !tbaa !5
  %40924 = mul nsw i32 21, %40923
  %40925 = add nsw i32 %40922, %40924
  %40926 = sext i32 %40925 to i64
  %40927 = getelementptr inbounds double, ptr %40921, i64 %40926
  %40928 = load double, ptr %40927, align 8, !tbaa !11
  %40929 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C306, double %40928, double %40920)
  %40930 = load ptr, ptr %7, align 8, !tbaa !9
  %40931 = load i32, ptr %12, align 4, !tbaa !5
  %40932 = load i32, ptr %8, align 4, !tbaa !5
  %40933 = mul nsw i32 22, %40932
  %40934 = add nsw i32 %40931, %40933
  %40935 = sext i32 %40934 to i64
  %40936 = getelementptr inbounds double, ptr %40930, i64 %40935
  %40937 = load double, ptr %40936, align 8, !tbaa !11
  %40938 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %40937, double %40929)
  %40939 = load ptr, ptr %7, align 8, !tbaa !9
  %40940 = load i32, ptr %12, align 4, !tbaa !5
  %40941 = load i32, ptr %8, align 4, !tbaa !5
  %40942 = mul nsw i32 23, %40941
  %40943 = add nsw i32 %40940, %40942
  %40944 = sext i32 %40943 to i64
  %40945 = getelementptr inbounds double, ptr %40939, i64 %40944
  %40946 = load double, ptr %40945, align 8, !tbaa !11
  %40947 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D5A8, double %40946, double %40938)
  %40948 = load ptr, ptr %7, align 8, !tbaa !9
  %40949 = load i32, ptr %12, align 4, !tbaa !5
  %40950 = load i32, ptr %8, align 4, !tbaa !5
  %40951 = mul nsw i32 24, %40950
  %40952 = add nsw i32 %40949, %40951
  %40953 = sext i32 %40952 to i64
  %40954 = getelementptr inbounds double, ptr %40948, i64 %40953
  %40955 = load double, ptr %40954, align 8, !tbaa !11
  %40956 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2616D, double %40955, double %40947)
  %40957 = load ptr, ptr %7, align 8, !tbaa !9
  %40958 = load i32, ptr %12, align 4, !tbaa !5
  %40959 = load i32, ptr %8, align 4, !tbaa !5
  %40960 = mul nsw i32 25, %40959
  %40961 = add nsw i32 %40958, %40960
  %40962 = sext i32 %40961 to i64
  %40963 = getelementptr inbounds double, ptr %40957, i64 %40962
  %40964 = load double, ptr %40963, align 8, !tbaa !11
  %40965 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %40964, double %40956)
  %40966 = load ptr, ptr %7, align 8, !tbaa !9
  %40967 = load i32, ptr %12, align 4, !tbaa !5
  %40968 = load i32, ptr %8, align 4, !tbaa !5
  %40969 = mul nsw i32 26, %40968
  %40970 = add nsw i32 %40967, %40969
  %40971 = sext i32 %40970 to i64
  %40972 = getelementptr inbounds double, ptr %40966, i64 %40971
  %40973 = load double, ptr %40972, align 8, !tbaa !11
  %40974 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D99, double %40973, double %40965)
  %40975 = load ptr, ptr %7, align 8, !tbaa !9
  %40976 = load i32, ptr %12, align 4, !tbaa !5
  %40977 = load i32, ptr %8, align 4, !tbaa !5
  %40978 = mul nsw i32 27, %40977
  %40979 = add nsw i32 %40976, %40978
  %40980 = sext i32 %40979 to i64
  %40981 = getelementptr inbounds double, ptr %40975, i64 %40980
  %40982 = load double, ptr %40981, align 8, !tbaa !11
  %40983 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34B, double %40982, double %40974)
  %40984 = load ptr, ptr %7, align 8, !tbaa !9
  %40985 = load i32, ptr %12, align 4, !tbaa !5
  %40986 = load i32, ptr %8, align 4, !tbaa !5
  %40987 = mul nsw i32 28, %40986
  %40988 = add nsw i32 %40985, %40987
  %40989 = sext i32 %40988 to i64
  %40990 = getelementptr inbounds double, ptr %40984, i64 %40989
  %40991 = load double, ptr %40990, align 8, !tbaa !11
  %40992 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A3, double %40991, double %40983)
  %40993 = load ptr, ptr %7, align 8, !tbaa !9
  %40994 = load i32, ptr %12, align 4, !tbaa !5
  %40995 = load i32, ptr %8, align 4, !tbaa !5
  %40996 = mul nsw i32 29, %40995
  %40997 = add nsw i32 %40994, %40996
  %40998 = sext i32 %40997 to i64
  %40999 = getelementptr inbounds double, ptr %40993, i64 %40998
  %41000 = load double, ptr %40999, align 8, !tbaa !11
  %41001 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489F1, double %41000, double %40992)
  %41002 = load ptr, ptr %7, align 8, !tbaa !9
  %41003 = load i32, ptr %12, align 4, !tbaa !5
  %41004 = load i32, ptr %8, align 4, !tbaa !5
  %41005 = mul nsw i32 30, %41004
  %41006 = add nsw i32 %41003, %41005
  %41007 = sext i32 %41006 to i64
  %41008 = getelementptr inbounds double, ptr %41002, i64 %41007
  %41009 = load double, ptr %41008, align 8, !tbaa !11
  %41010 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %41009, double %41001)
  %41011 = load ptr, ptr %7, align 8, !tbaa !9
  %41012 = load i32, ptr %12, align 4, !tbaa !5
  %41013 = load i32, ptr %8, align 4, !tbaa !5
  %41014 = mul nsw i32 31, %41013
  %41015 = add nsw i32 %41012, %41014
  %41016 = sext i32 %41015 to i64
  %41017 = getelementptr inbounds double, ptr %41011, i64 %41016
  %41018 = load double, ptr %41017, align 8, !tbaa !11
  %41019 = call double @llvm.fmuladd.f64(double 0x3CB597FFFFFFFFFF, double %41018, double %41010)
  %41020 = load ptr, ptr %7, align 8, !tbaa !9
  %41021 = load i32, ptr %12, align 4, !tbaa !5
  %41022 = load i32, ptr %8, align 4, !tbaa !5
  %41023 = mul nsw i32 32, %41022
  %41024 = add nsw i32 %41021, %41023
  %41025 = sext i32 %41024 to i64
  %41026 = getelementptr inbounds double, ptr %41020, i64 %41025
  %41027 = load double, ptr %41026, align 8, !tbaa !11
  %41028 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %41027, double %41019)
  %41029 = load ptr, ptr %7, align 8, !tbaa !9
  %41030 = load i32, ptr %12, align 4, !tbaa !5
  %41031 = load i32, ptr %8, align 4, !tbaa !5
  %41032 = mul nsw i32 33, %41031
  %41033 = add nsw i32 %41030, %41032
  %41034 = sext i32 %41033 to i64
  %41035 = getelementptr inbounds double, ptr %41029, i64 %41034
  %41036 = load double, ptr %41035, align 8, !tbaa !11
  %41037 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %41036, double %41028)
  %41038 = load ptr, ptr %7, align 8, !tbaa !9
  %41039 = load i32, ptr %12, align 4, !tbaa !5
  %41040 = load i32, ptr %8, align 4, !tbaa !5
  %41041 = mul nsw i32 34, %41040
  %41042 = add nsw i32 %41039, %41041
  %41043 = sext i32 %41042 to i64
  %41044 = getelementptr inbounds double, ptr %41038, i64 %41043
  %41045 = load double, ptr %41044, align 8, !tbaa !11
  %41046 = call double @llvm.fmuladd.f64(double 0x3CBE300000000000, double %41045, double %41037)
  %41047 = load ptr, ptr %7, align 8, !tbaa !9
  %41048 = load i32, ptr %12, align 4, !tbaa !5
  %41049 = load i32, ptr %8, align 4, !tbaa !5
  %41050 = mul nsw i32 35, %41049
  %41051 = add nsw i32 %41048, %41050
  %41052 = sext i32 %41051 to i64
  %41053 = getelementptr inbounds double, ptr %41047, i64 %41052
  %41054 = load double, ptr %41053, align 8, !tbaa !11
  %41055 = call double @llvm.fmuladd.f64(double 0x3CBB500000000001, double %41054, double %41046)
  %41056 = load ptr, ptr %7, align 8, !tbaa !9
  %41057 = load i32, ptr %12, align 4, !tbaa !5
  %41058 = load i32, ptr %8, align 4, !tbaa !5
  %41059 = mul nsw i32 36, %41058
  %41060 = add nsw i32 %41057, %41059
  %41061 = sext i32 %41060 to i64
  %41062 = getelementptr inbounds double, ptr %41056, i64 %41061
  %41063 = load double, ptr %41062, align 8, !tbaa !11
  %41064 = call double @llvm.fmuladd.f64(double 0xBCBD900000000000, double %41063, double %41055)
  %41065 = load ptr, ptr %7, align 8, !tbaa !9
  %41066 = load i32, ptr %12, align 4, !tbaa !5
  %41067 = load i32, ptr %8, align 4, !tbaa !5
  %41068 = mul nsw i32 37, %41067
  %41069 = add nsw i32 %41066, %41068
  %41070 = sext i32 %41069 to i64
  %41071 = getelementptr inbounds double, ptr %41065, i64 %41070
  %41072 = load double, ptr %41071, align 8, !tbaa !11
  %41073 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %41072, double %41064)
  %41074 = load ptr, ptr %7, align 8, !tbaa !9
  %41075 = load i32, ptr %12, align 4, !tbaa !5
  %41076 = load i32, ptr %8, align 4, !tbaa !5
  %41077 = mul nsw i32 38, %41076
  %41078 = add nsw i32 %41075, %41077
  %41079 = sext i32 %41078 to i64
  %41080 = getelementptr inbounds double, ptr %41074, i64 %41079
  %41081 = load double, ptr %41080, align 8, !tbaa !11
  %41082 = call double @llvm.fmuladd.f64(double 0x3CB1F00000000000, double %41081, double %41073)
  %41083 = load ptr, ptr %7, align 8, !tbaa !9
  %41084 = load i32, ptr %12, align 4, !tbaa !5
  %41085 = load i32, ptr %8, align 4, !tbaa !5
  %41086 = mul nsw i32 39, %41085
  %41087 = add nsw i32 %41084, %41086
  %41088 = sext i32 %41087 to i64
  %41089 = getelementptr inbounds double, ptr %41083, i64 %41088
  %41090 = load double, ptr %41089, align 8, !tbaa !11
  %41091 = call double @llvm.fmuladd.f64(double 0xBCBC400000000000, double %41090, double %41082)
  %41092 = load ptr, ptr %7, align 8, !tbaa !9
  %41093 = load i32, ptr %12, align 4, !tbaa !5
  %41094 = load i32, ptr %8, align 4, !tbaa !5
  %41095 = mul nsw i32 40, %41094
  %41096 = add nsw i32 %41093, %41095
  %41097 = sext i32 %41096 to i64
  %41098 = getelementptr inbounds double, ptr %41092, i64 %41097
  %41099 = load double, ptr %41098, align 8, !tbaa !11
  %41100 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %41099, double %41091)
  %41101 = load ptr, ptr %7, align 8, !tbaa !9
  %41102 = load i32, ptr %12, align 4, !tbaa !5
  %41103 = load i32, ptr %8, align 4, !tbaa !5
  %41104 = mul nsw i32 41, %41103
  %41105 = add nsw i32 %41102, %41104
  %41106 = sext i32 %41105 to i64
  %41107 = getelementptr inbounds double, ptr %41101, i64 %41106
  %41108 = load double, ptr %41107, align 8, !tbaa !11
  %41109 = call double @llvm.fmuladd.f64(double 0xBCACA7FFFFFFFFFF, double %41108, double %41100)
  %41110 = load ptr, ptr %7, align 8, !tbaa !9
  %41111 = load i32, ptr %12, align 4, !tbaa !5
  %41112 = load i32, ptr %8, align 4, !tbaa !5
  %41113 = mul nsw i32 42, %41112
  %41114 = add nsw i32 %41111, %41113
  %41115 = sext i32 %41114 to i64
  %41116 = getelementptr inbounds double, ptr %41110, i64 %41115
  %41117 = load double, ptr %41116, align 8, !tbaa !11
  %41118 = call double @llvm.fmuladd.f64(double 0x3CB06BFFFFFFFFFF, double %41117, double %41109)
  %41119 = load ptr, ptr %7, align 8, !tbaa !9
  %41120 = load i32, ptr %12, align 4, !tbaa !5
  %41121 = load i32, ptr %8, align 4, !tbaa !5
  %41122 = mul nsw i32 43, %41121
  %41123 = add nsw i32 %41120, %41122
  %41124 = sext i32 %41123 to i64
  %41125 = getelementptr inbounds double, ptr %41119, i64 %41124
  %41126 = load double, ptr %41125, align 8, !tbaa !11
  %41127 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %41126, double %41118)
  %41128 = load ptr, ptr %7, align 8, !tbaa !9
  %41129 = load i32, ptr %12, align 4, !tbaa !5
  %41130 = load i32, ptr %8, align 4, !tbaa !5
  %41131 = mul nsw i32 44, %41130
  %41132 = add nsw i32 %41129, %41131
  %41133 = sext i32 %41132 to i64
  %41134 = getelementptr inbounds double, ptr %41128, i64 %41133
  %41135 = load double, ptr %41134, align 8, !tbaa !11
  %41136 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %41135, double %41127)
  %41137 = load ptr, ptr %7, align 8, !tbaa !9
  %41138 = load i32, ptr %12, align 4, !tbaa !5
  %41139 = load i32, ptr %8, align 4, !tbaa !5
  %41140 = mul nsw i32 45, %41139
  %41141 = add nsw i32 %41138, %41140
  %41142 = sext i32 %41141 to i64
  %41143 = getelementptr inbounds double, ptr %41137, i64 %41142
  %41144 = load double, ptr %41143, align 8, !tbaa !11
  %41145 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %41144, double %41136)
  %41146 = load ptr, ptr %7, align 8, !tbaa !9
  %41147 = load i32, ptr %12, align 4, !tbaa !5
  %41148 = load i32, ptr %8, align 4, !tbaa !5
  %41149 = mul nsw i32 46, %41148
  %41150 = add nsw i32 %41147, %41149
  %41151 = sext i32 %41150 to i64
  %41152 = getelementptr inbounds double, ptr %41146, i64 %41151
  %41153 = load double, ptr %41152, align 8, !tbaa !11
  %41154 = call double @llvm.fmuladd.f64(double 0xBCB0B20000000000, double %41153, double %41145)
  %41155 = load ptr, ptr %7, align 8, !tbaa !9
  %41156 = load i32, ptr %12, align 4, !tbaa !5
  %41157 = load i32, ptr %8, align 4, !tbaa !5
  %41158 = mul nsw i32 47, %41157
  %41159 = add nsw i32 %41156, %41158
  %41160 = sext i32 %41159 to i64
  %41161 = getelementptr inbounds double, ptr %41155, i64 %41160
  %41162 = load double, ptr %41161, align 8, !tbaa !11
  %41163 = call double @llvm.fmuladd.f64(double 0xBC527FFFFFFFFFFF, double %41162, double %41154)
  %41164 = load ptr, ptr %7, align 8, !tbaa !9
  %41165 = load i32, ptr %12, align 4, !tbaa !5
  %41166 = load i32, ptr %8, align 4, !tbaa !5
  %41167 = mul nsw i32 48, %41166
  %41168 = add nsw i32 %41165, %41167
  %41169 = sext i32 %41168 to i64
  %41170 = getelementptr inbounds double, ptr %41164, i64 %41169
  %41171 = load double, ptr %41170, align 8, !tbaa !11
  %41172 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %41171, double %41163)
  %41173 = load ptr, ptr %7, align 8, !tbaa !9
  %41174 = load i32, ptr %12, align 4, !tbaa !5
  %41175 = load i32, ptr %8, align 4, !tbaa !5
  %41176 = mul nsw i32 49, %41175
  %41177 = add nsw i32 %41174, %41176
  %41178 = sext i32 %41177 to i64
  %41179 = getelementptr inbounds double, ptr %41173, i64 %41178
  %41180 = load double, ptr %41179, align 8, !tbaa !11
  %41181 = call double @llvm.fmuladd.f64(double 0xBCC9A80000000000, double %41180, double %41172)
  %41182 = load ptr, ptr %7, align 8, !tbaa !9
  %41183 = load i32, ptr %12, align 4, !tbaa !5
  %41184 = load i32, ptr %8, align 4, !tbaa !5
  %41185 = mul nsw i32 50, %41184
  %41186 = add nsw i32 %41183, %41185
  %41187 = sext i32 %41186 to i64
  %41188 = getelementptr inbounds double, ptr %41182, i64 %41187
  %41189 = load double, ptr %41188, align 8, !tbaa !11
  %41190 = call double @llvm.fmuladd.f64(double 0xBCA3C00000000002, double %41189, double %41181)
  %41191 = load ptr, ptr %7, align 8, !tbaa !9
  %41192 = load i32, ptr %12, align 4, !tbaa !5
  %41193 = load i32, ptr %8, align 4, !tbaa !5
  %41194 = mul nsw i32 51, %41193
  %41195 = add nsw i32 %41192, %41194
  %41196 = sext i32 %41195 to i64
  %41197 = getelementptr inbounds double, ptr %41191, i64 %41196
  %41198 = load double, ptr %41197, align 8, !tbaa !11
  %41199 = call double @llvm.fmuladd.f64(double 0x3CA3C00000000002, double %41198, double %41190)
  %41200 = load ptr, ptr %7, align 8, !tbaa !9
  %41201 = load i32, ptr %12, align 4, !tbaa !5
  %41202 = load i32, ptr %8, align 4, !tbaa !5
  %41203 = mul nsw i32 52, %41202
  %41204 = add nsw i32 %41201, %41203
  %41205 = sext i32 %41204 to i64
  %41206 = getelementptr inbounds double, ptr %41200, i64 %41205
  %41207 = load double, ptr %41206, align 8, !tbaa !11
  %41208 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %41207, double %41199)
  %41209 = load ptr, ptr %7, align 8, !tbaa !9
  %41210 = load i32, ptr %12, align 4, !tbaa !5
  %41211 = load i32, ptr %8, align 4, !tbaa !5
  %41212 = mul nsw i32 53, %41211
  %41213 = add nsw i32 %41210, %41212
  %41214 = sext i32 %41213 to i64
  %41215 = getelementptr inbounds double, ptr %41209, i64 %41214
  %41216 = load double, ptr %41215, align 8, !tbaa !11
  %41217 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %41216, double %41208)
  %41218 = load ptr, ptr %7, align 8, !tbaa !9
  %41219 = load i32, ptr %12, align 4, !tbaa !5
  %41220 = load i32, ptr %8, align 4, !tbaa !5
  %41221 = mul nsw i32 54, %41220
  %41222 = add nsw i32 %41219, %41221
  %41223 = sext i32 %41222 to i64
  %41224 = getelementptr inbounds double, ptr %41218, i64 %41223
  %41225 = load double, ptr %41224, align 8, !tbaa !11
  %41226 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %41225, double %41217)
  %41227 = load ptr, ptr %7, align 8, !tbaa !9
  %41228 = load i32, ptr %12, align 4, !tbaa !5
  %41229 = load i32, ptr %8, align 4, !tbaa !5
  %41230 = mul nsw i32 55, %41229
  %41231 = add nsw i32 %41228, %41230
  %41232 = sext i32 %41231 to i64
  %41233 = getelementptr inbounds double, ptr %41227, i64 %41232
  %41234 = load double, ptr %41233, align 8, !tbaa !11
  %41235 = call double @llvm.fmuladd.f64(double 0x3C4BFFFFFFFFFFFF, double %41234, double %41226)
  %41236 = load ptr, ptr %7, align 8, !tbaa !9
  %41237 = load i32, ptr %12, align 4, !tbaa !5
  %41238 = load i32, ptr %8, align 4, !tbaa !5
  %41239 = mul nsw i32 56, %41238
  %41240 = add nsw i32 %41237, %41239
  %41241 = sext i32 %41240 to i64
  %41242 = getelementptr inbounds double, ptr %41236, i64 %41241
  %41243 = load double, ptr %41242, align 8, !tbaa !11
  %41244 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %41243, double %41235)
  %41245 = load ptr, ptr %7, align 8, !tbaa !9
  %41246 = load i32, ptr %12, align 4, !tbaa !5
  %41247 = load i32, ptr %8, align 4, !tbaa !5
  %41248 = mul nsw i32 57, %41247
  %41249 = add nsw i32 %41246, %41248
  %41250 = sext i32 %41249 to i64
  %41251 = getelementptr inbounds double, ptr %41245, i64 %41250
  %41252 = load double, ptr %41251, align 8, !tbaa !11
  %41253 = call double @llvm.fmuladd.f64(double 0xBCA8E80000000000, double %41252, double %41244)
  %41254 = load ptr, ptr %7, align 8, !tbaa !9
  %41255 = load i32, ptr %12, align 4, !tbaa !5
  %41256 = load i32, ptr %8, align 4, !tbaa !5
  %41257 = mul nsw i32 58, %41256
  %41258 = add nsw i32 %41255, %41257
  %41259 = sext i32 %41258 to i64
  %41260 = getelementptr inbounds double, ptr %41254, i64 %41259
  %41261 = load double, ptr %41260, align 8, !tbaa !11
  %41262 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %41261, double %41253)
  %41263 = load ptr, ptr %7, align 8, !tbaa !9
  %41264 = load i32, ptr %12, align 4, !tbaa !5
  %41265 = load i32, ptr %8, align 4, !tbaa !5
  %41266 = mul nsw i32 59, %41265
  %41267 = add nsw i32 %41264, %41266
  %41268 = sext i32 %41267 to i64
  %41269 = getelementptr inbounds double, ptr %41263, i64 %41268
  %41270 = load double, ptr %41269, align 8, !tbaa !11
  %41271 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %41270, double %41262)
  %41272 = load ptr, ptr %7, align 8, !tbaa !9
  %41273 = load i32, ptr %12, align 4, !tbaa !5
  %41274 = load i32, ptr %8, align 4, !tbaa !5
  %41275 = mul nsw i32 60, %41274
  %41276 = add nsw i32 %41273, %41275
  %41277 = sext i32 %41276 to i64
  %41278 = getelementptr inbounds double, ptr %41272, i64 %41277
  %41279 = load double, ptr %41278, align 8, !tbaa !11
  %41280 = call double @llvm.fmuladd.f64(double 0xBC37FFFFFFFFFFFE, double %41279, double %41271)
  %41281 = load ptr, ptr %7, align 8, !tbaa !9
  %41282 = load i32, ptr %12, align 4, !tbaa !5
  %41283 = load i32, ptr %8, align 4, !tbaa !5
  %41284 = mul nsw i32 61, %41283
  %41285 = add nsw i32 %41282, %41284
  %41286 = sext i32 %41285 to i64
  %41287 = getelementptr inbounds double, ptr %41281, i64 %41286
  %41288 = load double, ptr %41287, align 8, !tbaa !11
  %41289 = call double @llvm.fmuladd.f64(double 0x3C76200000000000, double %41288, double %41280)
  %41290 = load ptr, ptr %7, align 8, !tbaa !9
  %41291 = load i32, ptr %12, align 4, !tbaa !5
  %41292 = load i32, ptr %8, align 4, !tbaa !5
  %41293 = mul nsw i32 62, %41292
  %41294 = add nsw i32 %41291, %41293
  %41295 = sext i32 %41294 to i64
  %41296 = getelementptr inbounds double, ptr %41290, i64 %41295
  %41297 = load double, ptr %41296, align 8, !tbaa !11
  %41298 = call double @llvm.fmuladd.f64(double 0xBC7EAFFFFFFFFFFF, double %41297, double %41289)
  %41299 = load ptr, ptr %7, align 8, !tbaa !9
  %41300 = load i32, ptr %12, align 4, !tbaa !5
  %41301 = load i32, ptr %8, align 4, !tbaa !5
  %41302 = mul nsw i32 63, %41301
  %41303 = add nsw i32 %41300, %41302
  %41304 = sext i32 %41303 to i64
  %41305 = getelementptr inbounds double, ptr %41299, i64 %41304
  %41306 = load double, ptr %41305, align 8, !tbaa !11
  %41307 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %41306, double %41298)
  %41308 = load ptr, ptr %7, align 8, !tbaa !9
  %41309 = load i32, ptr %12, align 4, !tbaa !5
  %41310 = load i32, ptr %8, align 4, !tbaa !5
  %41311 = mul nsw i32 64, %41310
  %41312 = add nsw i32 %41309, %41311
  %41313 = sext i32 %41312 to i64
  %41314 = getelementptr inbounds double, ptr %41308, i64 %41313
  %41315 = load double, ptr %41314, align 8, !tbaa !11
  %41316 = call double @llvm.fmuladd.f64(double 0x3C9FE00000000004, double %41315, double %41307)
  %41317 = load ptr, ptr %7, align 8, !tbaa !9
  %41318 = load i32, ptr %12, align 4, !tbaa !5
  %41319 = load i32, ptr %8, align 4, !tbaa !5
  %41320 = mul nsw i32 65, %41319
  %41321 = add nsw i32 %41318, %41320
  %41322 = sext i32 %41321 to i64
  %41323 = getelementptr inbounds double, ptr %41317, i64 %41322
  %41324 = load double, ptr %41323, align 8, !tbaa !11
  %41325 = call double @llvm.fmuladd.f64(double 0x3CC4760000000000, double %41324, double %41316)
  %41326 = load ptr, ptr %7, align 8, !tbaa !9
  %41327 = load i32, ptr %12, align 4, !tbaa !5
  %41328 = load i32, ptr %8, align 4, !tbaa !5
  %41329 = mul nsw i32 66, %41328
  %41330 = add nsw i32 %41327, %41329
  %41331 = sext i32 %41330 to i64
  %41332 = getelementptr inbounds double, ptr %41326, i64 %41331
  %41333 = load double, ptr %41332, align 8, !tbaa !11
  %41334 = call double @llvm.fmuladd.f64(double 0xBC941C0000000000, double %41333, double %41325)
  %41335 = load ptr, ptr %7, align 8, !tbaa !9
  %41336 = load i32, ptr %12, align 4, !tbaa !5
  %41337 = load i32, ptr %8, align 4, !tbaa !5
  %41338 = mul nsw i32 67, %41337
  %41339 = add nsw i32 %41336, %41338
  %41340 = sext i32 %41339 to i64
  %41341 = getelementptr inbounds double, ptr %41335, i64 %41340
  %41342 = load double, ptr %41341, align 8, !tbaa !11
  %41343 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %41342, double %41334)
  %41344 = load ptr, ptr %7, align 8, !tbaa !9
  %41345 = load i32, ptr %12, align 4, !tbaa !5
  %41346 = load i32, ptr %8, align 4, !tbaa !5
  %41347 = mul nsw i32 68, %41346
  %41348 = add nsw i32 %41345, %41347
  %41349 = sext i32 %41348 to i64
  %41350 = getelementptr inbounds double, ptr %41344, i64 %41349
  %41351 = load double, ptr %41350, align 8, !tbaa !11
  %41352 = call double @llvm.fmuladd.f64(double 0x3C96A00000000000, double %41351, double %41343)
  %41353 = load ptr, ptr %7, align 8, !tbaa !9
  %41354 = load i32, ptr %12, align 4, !tbaa !5
  %41355 = load i32, ptr %8, align 4, !tbaa !5
  %41356 = mul nsw i32 69, %41355
  %41357 = add nsw i32 %41354, %41356
  %41358 = sext i32 %41357 to i64
  %41359 = getelementptr inbounds double, ptr %41353, i64 %41358
  %41360 = load double, ptr %41359, align 8, !tbaa !11
  %41361 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %41360, double %41352)
  %41362 = load ptr, ptr %7, align 8, !tbaa !9
  %41363 = load i32, ptr %12, align 4, !tbaa !5
  %41364 = load i32, ptr %8, align 4, !tbaa !5
  %41365 = mul nsw i32 70, %41364
  %41366 = add nsw i32 %41363, %41365
  %41367 = sext i32 %41366 to i64
  %41368 = getelementptr inbounds double, ptr %41362, i64 %41367
  %41369 = load double, ptr %41368, align 8, !tbaa !11
  %41370 = call double @llvm.fmuladd.f64(double 0x3C66800000000000, double %41369, double %41361)
  %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 71, %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 = call double @llvm.fmuladd.f64(double 0x3CAA9C0000000000, double %41378, double %41370)
  %41380 = load ptr, ptr %7, align 8, !tbaa !9
  %41381 = load i32, ptr %12, align 4, !tbaa !5
  %41382 = load i32, ptr %8, align 4, !tbaa !5
  %41383 = mul nsw i32 72, %41382
  %41384 = add nsw i32 %41381, %41383
  %41385 = sext i32 %41384 to i64
  %41386 = getelementptr inbounds double, ptr %41380, i64 %41385
  %41387 = load double, ptr %41386, align 8, !tbaa !11
  %41388 = call double @llvm.fmuladd.f64(double 0x3CA4A60000000000, double %41387, double %41379)
  %41389 = load ptr, ptr %7, align 8, !tbaa !9
  %41390 = load i32, ptr %12, align 4, !tbaa !5
  %41391 = load i32, ptr %8, align 4, !tbaa !5
  %41392 = mul nsw i32 73, %41391
  %41393 = add nsw i32 %41390, %41392
  %41394 = sext i32 %41393 to i64
  %41395 = getelementptr inbounds double, ptr %41389, i64 %41394
  %41396 = load double, ptr %41395, align 8, !tbaa !11
  %41397 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %41396, double %41388)
  %41398 = load ptr, ptr %7, align 8, !tbaa !9
  %41399 = load i32, ptr %12, align 4, !tbaa !5
  %41400 = load i32, ptr %8, align 4, !tbaa !5
  %41401 = mul nsw i32 74, %41400
  %41402 = add nsw i32 %41399, %41401
  %41403 = sext i32 %41402 to i64
  %41404 = getelementptr inbounds double, ptr %41398, i64 %41403
  %41405 = load double, ptr %41404, align 8, !tbaa !11
  %41406 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %41405, double %41397)
  store double %41406, ptr %11, align 8, !tbaa !11
  %41407 = load double, ptr %11, align 8, !tbaa !11
  %41408 = load ptr, ptr %9, align 8, !tbaa !9
  %41409 = load i32, ptr %12, align 4, !tbaa !5
  %41410 = load i32, ptr %10, align 4, !tbaa !5
  %41411 = mul nsw i32 60, %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 = fadd double %41415, %41407
  store double %41416, ptr %41414, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %41426 = load i32, ptr %12, align 4, !tbaa !5
  %41427 = load i32, ptr %8, align 4, !tbaa !5
  %41428 = mul nsw i32 1, %41427
  %41429 = add nsw i32 %41426, %41428
  %41430 = sext i32 %41429 to i64
  %41431 = getelementptr inbounds double, ptr %41425, i64 %41430
  %41432 = load double, ptr %41431, align 8, !tbaa !11
  %41433 = fmul double 0xBCAB4E0000000000, %41432
  %41434 = call double @llvm.fmuladd.f64(double 0xBCC3780000000000, double %41424, double %41433)
  %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 2, %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 0x3CB2350000000000, 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 3, %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 0x3CC6300000000000, 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 4, %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 0xBC9CA00000000000, 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 5, %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 0xBCA99FFFFFFFFFFF, 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 6, %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 0xBC9EE80000000001, 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 7, %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 0xBCC00C0000000000, 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 8, %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 0x3CCAB00000000000, 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 9, %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 0xBCA22FFFFFFFFFFF, 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 10, %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 0x3CA0C80000000001, 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 11, %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 0x3C85F00000000001, 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 12, %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 0x3C8B3FFFFFFFFFFF, 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 13, %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 0xBCB1500000000000, 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 14, %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 0xBC90800000000000, 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 15, %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 0x3F9528348D0B6ECA, 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 16, %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 0x3FB659EC8B122573, 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 17, %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 0x3F8F89932A4BD962, 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 18, %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 0x3F9104970B94AFC5, 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 19, %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 0x3FD39089F24AB95C, 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 20, %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 0xBFE65177FAD1CF1B, 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 21, %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 0x3FD4095BC6B8C00E, 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 22, %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 0x3FCBC75F580F5CC4, 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 23, %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 0xBF9C14EAAEFCBE57, 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 24, %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 0xBFB1D974A7626FDB, 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 25, %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 0x3FF67C3BBC71FFC8, 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 26, %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 0xBFD1637A9CE99023, 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 27, %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 0xBFCE96F7892F267E, 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 28, %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 0xBFB5CCA3DC850802, 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 29, %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 0x3F83144AD34B4EAF, 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 30, %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 0x3C74000000000000, 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 31, %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 0xBC8C000000000000, 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 32, %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 0x3CB3940000000000, 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 33, %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 0xBCBB800000000001, 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 34, %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 0x3CD2500000000000, 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 35, %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 0x3C58000000000000, 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 36, %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 0xBCA7200000000002, 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 37, %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 0xBC64000000000000, 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 38, %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 0xBC98800000000000, 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 39, %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 0xBCC2700000000000, 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 40, %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 0x3CB79FFFFFFFFFFF, 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 41, %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 0xBC747FFFFFFFFFFF, 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 42, %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 0x3CBC500000000000, 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 43, %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 0x3CBF800000000000, 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 44, %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 0x3CB1000000000001, 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 45, %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 0xBCA9FFFFFFFFFFFE, 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 46, %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 0xBC96600000000000, 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 47, %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 0xBCB3BC0000000000, 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 48, %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 0x3CC4100000000000, 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 49, %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 0xBCD5980000000002, 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 50, %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 0xBCB5FFFFFFFFFFFF, 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 51, %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 0x3CB077FFFFFFFFFF, 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 52, %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 0xBC9A000000000000, 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 53, %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 0x3CB1E00000000000, 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 54, %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 0x3CA5000000000000, 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 55, %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 0xBCC4980000000000, 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 56, %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 0xBC48000000000001, 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 57, %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 0xBCAEB00000000001, 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 58, %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 0xBCAB000000000001, 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 59, %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 0xBCA4800000000001, 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 60, %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 0x3C97800000000000, 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 61, %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 0x3CA1420000000001, 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 62, %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 0x3CAA460000000001, 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 63, %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 0x3CB2A00000000001, 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 64, %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 0xBC91A00000000000, 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 65, %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 0x3CD0EE0000000000, 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 66, %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 0xBCA6A7FFFFFFFFFE, 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 67, %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 0xBCA2000000000000, 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 68, %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 0x3C9C200000000000, 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 69, %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 0x3CBB0BFFFFFFFFFF, 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 70, %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 0x3CB0340000000000, 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 71, %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 0x3CA2E40000000001, 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 72, %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 0x3C92300000000000, 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 73, %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 0x3CACFFFFFFFFFFFF, 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 74, %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 0xBCB6700000000001, double %42090, double %42082)
  store double %42091, ptr %11, align 8, !tbaa !11
  %42092 = load double, ptr %11, align 8, !tbaa !11
  %42093 = load ptr, ptr %9, align 8, !tbaa !9
  %42094 = load i32, ptr %12, align 4, !tbaa !5
  %42095 = load i32, ptr %10, align 4, !tbaa !5
  %42096 = mul nsw i32 61, %42095
  %42097 = add nsw i32 %42094, %42096
  %42098 = sext i32 %42097 to i64
  %42099 = getelementptr inbounds double, ptr %42093, i64 %42098
  %42100 = load double, ptr %42099, align 8, !tbaa !11
  %42101 = fadd double %42100, %42092
  store double %42101, ptr %42099, align 8, !tbaa !11
  %42102 = load ptr, ptr %7, align 8, !tbaa !9
  %42103 = load i32, ptr %12, align 4, !tbaa !5
  %42104 = load i32, ptr %8, align 4, !tbaa !5
  %42105 = mul nsw i32 0, %42104
  %42106 = add nsw i32 %42103, %42105
  %42107 = sext i32 %42106 to i64
  %42108 = getelementptr inbounds double, ptr %42102, i64 %42107
  %42109 = load double, ptr %42108, align 8, !tbaa !11
  %42110 = 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 1, %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 = fmul double 0xBCAC3C0000000002, %42117
  %42119 = call double @llvm.fmuladd.f64(double 0xBCB5100000000000, double %42109, double %42118)
  %42120 = load ptr, ptr %7, align 8, !tbaa !9
  %42121 = load i32, ptr %12, align 4, !tbaa !5
  %42122 = load i32, ptr %8, align 4, !tbaa !5
  %42123 = mul nsw i32 2, %42122
  %42124 = add nsw i32 %42121, %42123
  %42125 = sext i32 %42124 to i64
  %42126 = getelementptr inbounds double, ptr %42120, i64 %42125
  %42127 = load double, ptr %42126, align 8, !tbaa !11
  %42128 = call double @llvm.fmuladd.f64(double 0x3C93900000000000, double %42127, double %42119)
  %42129 = load ptr, ptr %7, align 8, !tbaa !9
  %42130 = load i32, ptr %12, align 4, !tbaa !5
  %42131 = load i32, ptr %8, align 4, !tbaa !5
  %42132 = mul nsw i32 3, %42131
  %42133 = add nsw i32 %42130, %42132
  %42134 = sext i32 %42133 to i64
  %42135 = getelementptr inbounds double, ptr %42129, i64 %42134
  %42136 = load double, ptr %42135, align 8, !tbaa !11
  %42137 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %42136, double %42128)
  %42138 = load ptr, ptr %7, align 8, !tbaa !9
  %42139 = load i32, ptr %12, align 4, !tbaa !5
  %42140 = load i32, ptr %8, align 4, !tbaa !5
  %42141 = mul nsw i32 4, %42140
  %42142 = add nsw i32 %42139, %42141
  %42143 = sext i32 %42142 to i64
  %42144 = getelementptr inbounds double, ptr %42138, i64 %42143
  %42145 = load double, ptr %42144, align 8, !tbaa !11
  %42146 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %42145, double %42137)
  %42147 = load ptr, ptr %7, align 8, !tbaa !9
  %42148 = load i32, ptr %12, align 4, !tbaa !5
  %42149 = load i32, ptr %8, align 4, !tbaa !5
  %42150 = mul nsw i32 5, %42149
  %42151 = add nsw i32 %42148, %42150
  %42152 = sext i32 %42151 to i64
  %42153 = getelementptr inbounds double, ptr %42147, i64 %42152
  %42154 = load double, ptr %42153, align 8, !tbaa !11
  %42155 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %42154, double %42146)
  %42156 = load ptr, ptr %7, align 8, !tbaa !9
  %42157 = load i32, ptr %12, align 4, !tbaa !5
  %42158 = load i32, ptr %8, align 4, !tbaa !5
  %42159 = mul nsw i32 6, %42158
  %42160 = add nsw i32 %42157, %42159
  %42161 = sext i32 %42160 to i64
  %42162 = getelementptr inbounds double, ptr %42156, i64 %42161
  %42163 = load double, ptr %42162, align 8, !tbaa !11
  %42164 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %42163, double %42155)
  %42165 = load ptr, ptr %7, align 8, !tbaa !9
  %42166 = load i32, ptr %12, align 4, !tbaa !5
  %42167 = load i32, ptr %8, align 4, !tbaa !5
  %42168 = mul nsw i32 7, %42167
  %42169 = add nsw i32 %42166, %42168
  %42170 = sext i32 %42169 to i64
  %42171 = getelementptr inbounds double, ptr %42165, i64 %42170
  %42172 = load double, ptr %42171, align 8, !tbaa !11
  %42173 = call double @llvm.fmuladd.f64(double 0xBC98400000000000, double %42172, double %42164)
  %42174 = load ptr, ptr %7, align 8, !tbaa !9
  %42175 = load i32, ptr %12, align 4, !tbaa !5
  %42176 = load i32, ptr %8, align 4, !tbaa !5
  %42177 = mul nsw i32 8, %42176
  %42178 = add nsw i32 %42175, %42177
  %42179 = sext i32 %42178 to i64
  %42180 = getelementptr inbounds double, ptr %42174, i64 %42179
  %42181 = load double, ptr %42180, align 8, !tbaa !11
  %42182 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %42181, double %42173)
  %42183 = load ptr, ptr %7, align 8, !tbaa !9
  %42184 = load i32, ptr %12, align 4, !tbaa !5
  %42185 = load i32, ptr %8, align 4, !tbaa !5
  %42186 = mul nsw i32 9, %42185
  %42187 = add nsw i32 %42184, %42186
  %42188 = sext i32 %42187 to i64
  %42189 = getelementptr inbounds double, ptr %42183, i64 %42188
  %42190 = load double, ptr %42189, align 8, !tbaa !11
  %42191 = call double @llvm.fmuladd.f64(double 0x3CABD00000000000, double %42190, double %42182)
  %42192 = load ptr, ptr %7, align 8, !tbaa !9
  %42193 = load i32, ptr %12, align 4, !tbaa !5
  %42194 = load i32, ptr %8, align 4, !tbaa !5
  %42195 = mul nsw i32 10, %42194
  %42196 = add nsw i32 %42193, %42195
  %42197 = sext i32 %42196 to i64
  %42198 = getelementptr inbounds double, ptr %42192, i64 %42197
  %42199 = load double, ptr %42198, align 8, !tbaa !11
  %42200 = call double @llvm.fmuladd.f64(double 0x3C8E3FFFFFFFFFFF, double %42199, double %42191)
  %42201 = load ptr, ptr %7, align 8, !tbaa !9
  %42202 = load i32, ptr %12, align 4, !tbaa !5
  %42203 = load i32, ptr %8, align 4, !tbaa !5
  %42204 = mul nsw i32 11, %42203
  %42205 = add nsw i32 %42202, %42204
  %42206 = sext i32 %42205 to i64
  %42207 = getelementptr inbounds double, ptr %42201, i64 %42206
  %42208 = load double, ptr %42207, align 8, !tbaa !11
  %42209 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %42208, double %42200)
  %42210 = load ptr, ptr %7, align 8, !tbaa !9
  %42211 = load i32, ptr %12, align 4, !tbaa !5
  %42212 = load i32, ptr %8, align 4, !tbaa !5
  %42213 = mul nsw i32 12, %42212
  %42214 = add nsw i32 %42211, %42213
  %42215 = sext i32 %42214 to i64
  %42216 = getelementptr inbounds double, ptr %42210, i64 %42215
  %42217 = load double, ptr %42216, align 8, !tbaa !11
  %42218 = call double @llvm.fmuladd.f64(double 0x3C96E00000000000, double %42217, double %42209)
  %42219 = load ptr, ptr %7, align 8, !tbaa !9
  %42220 = load i32, ptr %12, align 4, !tbaa !5
  %42221 = load i32, ptr %8, align 4, !tbaa !5
  %42222 = mul nsw i32 13, %42221
  %42223 = add nsw i32 %42220, %42222
  %42224 = sext i32 %42223 to i64
  %42225 = getelementptr inbounds double, ptr %42219, i64 %42224
  %42226 = load double, ptr %42225, align 8, !tbaa !11
  %42227 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %42226, double %42218)
  %42228 = load ptr, ptr %7, align 8, !tbaa !9
  %42229 = load i32, ptr %12, align 4, !tbaa !5
  %42230 = load i32, ptr %8, align 4, !tbaa !5
  %42231 = mul nsw i32 14, %42230
  %42232 = add nsw i32 %42229, %42231
  %42233 = sext i32 %42232 to i64
  %42234 = getelementptr inbounds double, ptr %42228, i64 %42233
  %42235 = load double, ptr %42234, align 8, !tbaa !11
  %42236 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %42235, double %42227)
  %42237 = load ptr, ptr %7, align 8, !tbaa !9
  %42238 = load i32, ptr %12, align 4, !tbaa !5
  %42239 = load i32, ptr %8, align 4, !tbaa !5
  %42240 = mul nsw i32 15, %42239
  %42241 = add nsw i32 %42238, %42240
  %42242 = sext i32 %42241 to i64
  %42243 = getelementptr inbounds double, ptr %42237, i64 %42242
  %42244 = load double, ptr %42243, align 8, !tbaa !11
  %42245 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744428, double %42244, double %42236)
  %42246 = load ptr, ptr %7, align 8, !tbaa !9
  %42247 = load i32, ptr %12, align 4, !tbaa !5
  %42248 = load i32, ptr %8, align 4, !tbaa !5
  %42249 = mul nsw i32 16, %42248
  %42250 = add nsw i32 %42247, %42249
  %42251 = sext i32 %42250 to i64
  %42252 = getelementptr inbounds double, ptr %42246, i64 %42251
  %42253 = load double, ptr %42252, align 8, !tbaa !11
  %42254 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8A5, double %42253, double %42245)
  %42255 = load ptr, ptr %7, align 8, !tbaa !9
  %42256 = load i32, ptr %12, align 4, !tbaa !5
  %42257 = load i32, ptr %8, align 4, !tbaa !5
  %42258 = mul nsw i32 17, %42257
  %42259 = add nsw i32 %42256, %42258
  %42260 = sext i32 %42259 to i64
  %42261 = getelementptr inbounds double, ptr %42255, i64 %42260
  %42262 = load double, ptr %42261, align 8, !tbaa !11
  %42263 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744439, double %42262, double %42254)
  %42264 = load ptr, ptr %7, align 8, !tbaa !9
  %42265 = load i32, ptr %12, align 4, !tbaa !5
  %42266 = load i32, ptr %8, align 4, !tbaa !5
  %42267 = mul nsw i32 18, %42266
  %42268 = add nsw i32 %42265, %42267
  %42269 = sext i32 %42268 to i64
  %42270 = getelementptr inbounds double, ptr %42264, i64 %42269
  %42271 = load double, ptr %42270, align 8, !tbaa !11
  %42272 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEE, double %42271, double %42263)
  %42273 = load ptr, ptr %7, align 8, !tbaa !9
  %42274 = load i32, ptr %12, align 4, !tbaa !5
  %42275 = load i32, ptr %8, align 4, !tbaa !5
  %42276 = mul nsw i32 19, %42275
  %42277 = add nsw i32 %42274, %42276
  %42278 = sext i32 %42277 to i64
  %42279 = getelementptr inbounds double, ptr %42273, i64 %42278
  %42280 = load double, ptr %42279, align 8, !tbaa !11
  %42281 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8634, double %42280, double %42272)
  %42282 = load ptr, ptr %7, align 8, !tbaa !9
  %42283 = load i32, ptr %12, align 4, !tbaa !5
  %42284 = load i32, ptr %8, align 4, !tbaa !5
  %42285 = mul nsw i32 20, %42284
  %42286 = add nsw i32 %42283, %42285
  %42287 = sext i32 %42286 to i64
  %42288 = getelementptr inbounds double, ptr %42282, i64 %42287
  %42289 = load double, ptr %42288, align 8, !tbaa !11
  %42290 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF2, double %42289, double %42281)
  %42291 = load ptr, ptr %7, align 8, !tbaa !9
  %42292 = load i32, ptr %12, align 4, !tbaa !5
  %42293 = load i32, ptr %8, align 4, !tbaa !5
  %42294 = mul nsw i32 21, %42293
  %42295 = add nsw i32 %42292, %42294
  %42296 = sext i32 %42295 to i64
  %42297 = getelementptr inbounds double, ptr %42291, i64 %42296
  %42298 = load double, ptr %42297, align 8, !tbaa !11
  %42299 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %42298, double %42290)
  %42300 = load ptr, ptr %7, align 8, !tbaa !9
  %42301 = load i32, ptr %12, align 4, !tbaa !5
  %42302 = load i32, ptr %8, align 4, !tbaa !5
  %42303 = mul nsw i32 22, %42302
  %42304 = add nsw i32 %42301, %42303
  %42305 = sext i32 %42304 to i64
  %42306 = getelementptr inbounds double, ptr %42300, i64 %42305
  %42307 = load double, ptr %42306, align 8, !tbaa !11
  %42308 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %42307, double %42299)
  %42309 = load ptr, ptr %7, align 8, !tbaa !9
  %42310 = load i32, ptr %12, align 4, !tbaa !5
  %42311 = load i32, ptr %8, align 4, !tbaa !5
  %42312 = mul nsw i32 23, %42311
  %42313 = add nsw i32 %42310, %42312
  %42314 = sext i32 %42313 to i64
  %42315 = getelementptr inbounds double, ptr %42309, i64 %42314
  %42316 = load double, ptr %42315, align 8, !tbaa !11
  %42317 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %42316, double %42308)
  %42318 = load ptr, ptr %7, align 8, !tbaa !9
  %42319 = load i32, ptr %12, align 4, !tbaa !5
  %42320 = load i32, ptr %8, align 4, !tbaa !5
  %42321 = mul nsw i32 24, %42320
  %42322 = add nsw i32 %42319, %42321
  %42323 = sext i32 %42322 to i64
  %42324 = getelementptr inbounds double, ptr %42318, i64 %42323
  %42325 = load double, ptr %42324, align 8, !tbaa !11
  %42326 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389CFC, double %42325, double %42317)
  %42327 = load ptr, ptr %7, align 8, !tbaa !9
  %42328 = load i32, ptr %12, align 4, !tbaa !5
  %42329 = load i32, ptr %8, align 4, !tbaa !5
  %42330 = mul nsw i32 25, %42329
  %42331 = add nsw i32 %42328, %42330
  %42332 = sext i32 %42331 to i64
  %42333 = getelementptr inbounds double, ptr %42327, i64 %42332
  %42334 = load double, ptr %42333, align 8, !tbaa !11
  %42335 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %42334, double %42326)
  %42336 = load ptr, ptr %7, align 8, !tbaa !9
  %42337 = load i32, ptr %12, align 4, !tbaa !5
  %42338 = load i32, ptr %8, align 4, !tbaa !5
  %42339 = mul nsw i32 26, %42338
  %42340 = add nsw i32 %42337, %42339
  %42341 = sext i32 %42340 to i64
  %42342 = getelementptr inbounds double, ptr %42336, i64 %42341
  %42343 = load double, ptr %42342, align 8, !tbaa !11
  %42344 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080484, double %42343, double %42335)
  %42345 = load ptr, ptr %7, align 8, !tbaa !9
  %42346 = load i32, ptr %12, align 4, !tbaa !5
  %42347 = load i32, ptr %8, align 4, !tbaa !5
  %42348 = mul nsw i32 27, %42347
  %42349 = add nsw i32 %42346, %42348
  %42350 = sext i32 %42349 to i64
  %42351 = getelementptr inbounds double, ptr %42345, i64 %42350
  %42352 = load double, ptr %42351, align 8, !tbaa !11
  %42353 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D20, double %42352, double %42344)
  %42354 = load ptr, ptr %7, align 8, !tbaa !9
  %42355 = load i32, ptr %12, align 4, !tbaa !5
  %42356 = load i32, ptr %8, align 4, !tbaa !5
  %42357 = mul nsw i32 28, %42356
  %42358 = add nsw i32 %42355, %42357
  %42359 = sext i32 %42358 to i64
  %42360 = getelementptr inbounds double, ptr %42354, i64 %42359
  %42361 = load double, ptr %42360, align 8, !tbaa !11
  %42362 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FDC, double %42361, double %42353)
  %42363 = load ptr, ptr %7, align 8, !tbaa !9
  %42364 = load i32, ptr %12, align 4, !tbaa !5
  %42365 = load i32, ptr %8, align 4, !tbaa !5
  %42366 = mul nsw i32 29, %42365
  %42367 = add nsw i32 %42364, %42366
  %42368 = sext i32 %42367 to i64
  %42369 = getelementptr inbounds double, ptr %42363, i64 %42368
  %42370 = load double, ptr %42369, align 8, !tbaa !11
  %42371 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080489, double %42370, double %42362)
  %42372 = load ptr, ptr %7, align 8, !tbaa !9
  %42373 = load i32, ptr %12, align 4, !tbaa !5
  %42374 = load i32, ptr %8, align 4, !tbaa !5
  %42375 = mul nsw i32 30, %42374
  %42376 = add nsw i32 %42373, %42375
  %42377 = sext i32 %42376 to i64
  %42378 = getelementptr inbounds double, ptr %42372, i64 %42377
  %42379 = load double, ptr %42378, align 8, !tbaa !11
  %42380 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %42379, double %42371)
  %42381 = load ptr, ptr %7, align 8, !tbaa !9
  %42382 = load i32, ptr %12, align 4, !tbaa !5
  %42383 = load i32, ptr %8, align 4, !tbaa !5
  %42384 = mul nsw i32 31, %42383
  %42385 = add nsw i32 %42382, %42384
  %42386 = sext i32 %42385 to i64
  %42387 = getelementptr inbounds double, ptr %42381, i64 %42386
  %42388 = load double, ptr %42387, align 8, !tbaa !11
  %42389 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %42388, double %42380)
  %42390 = load ptr, ptr %7, align 8, !tbaa !9
  %42391 = load i32, ptr %12, align 4, !tbaa !5
  %42392 = load i32, ptr %8, align 4, !tbaa !5
  %42393 = mul nsw i32 32, %42392
  %42394 = add nsw i32 %42391, %42393
  %42395 = sext i32 %42394 to i64
  %42396 = getelementptr inbounds double, ptr %42390, i64 %42395
  %42397 = load double, ptr %42396, align 8, !tbaa !11
  %42398 = call double @llvm.fmuladd.f64(double 0x3CA8700000000000, double %42397, double %42389)
  %42399 = load ptr, ptr %7, align 8, !tbaa !9
  %42400 = load i32, ptr %12, align 4, !tbaa !5
  %42401 = load i32, ptr %8, align 4, !tbaa !5
  %42402 = mul nsw i32 33, %42401
  %42403 = add nsw i32 %42400, %42402
  %42404 = sext i32 %42403 to i64
  %42405 = getelementptr inbounds double, ptr %42399, i64 %42404
  %42406 = load double, ptr %42405, align 8, !tbaa !11
  %42407 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %42406, double %42398)
  %42408 = load ptr, ptr %7, align 8, !tbaa !9
  %42409 = load i32, ptr %12, align 4, !tbaa !5
  %42410 = load i32, ptr %8, align 4, !tbaa !5
  %42411 = mul nsw i32 34, %42410
  %42412 = add nsw i32 %42409, %42411
  %42413 = sext i32 %42412 to i64
  %42414 = getelementptr inbounds double, ptr %42408, i64 %42413
  %42415 = load double, ptr %42414, align 8, !tbaa !11
  %42416 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %42415, double %42407)
  %42417 = load ptr, ptr %7, align 8, !tbaa !9
  %42418 = load i32, ptr %12, align 4, !tbaa !5
  %42419 = load i32, ptr %8, align 4, !tbaa !5
  %42420 = mul nsw i32 35, %42419
  %42421 = add nsw i32 %42418, %42420
  %42422 = sext i32 %42421 to i64
  %42423 = getelementptr inbounds double, ptr %42417, i64 %42422
  %42424 = load double, ptr %42423, align 8, !tbaa !11
  %42425 = call double @llvm.fmuladd.f64(double 0xBCC0200000000000, double %42424, double %42416)
  %42426 = load ptr, ptr %7, align 8, !tbaa !9
  %42427 = load i32, ptr %12, align 4, !tbaa !5
  %42428 = load i32, ptr %8, align 4, !tbaa !5
  %42429 = mul nsw i32 36, %42428
  %42430 = add nsw i32 %42427, %42429
  %42431 = sext i32 %42430 to i64
  %42432 = getelementptr inbounds double, ptr %42426, i64 %42431
  %42433 = load double, ptr %42432, align 8, !tbaa !11
  %42434 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %42433, double %42425)
  %42435 = load ptr, ptr %7, align 8, !tbaa !9
  %42436 = load i32, ptr %12, align 4, !tbaa !5
  %42437 = load i32, ptr %8, align 4, !tbaa !5
  %42438 = mul nsw i32 37, %42437
  %42439 = add nsw i32 %42436, %42438
  %42440 = sext i32 %42439 to i64
  %42441 = getelementptr inbounds double, ptr %42435, i64 %42440
  %42442 = load double, ptr %42441, align 8, !tbaa !11
  %42443 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %42442, double %42434)
  %42444 = load ptr, ptr %7, align 8, !tbaa !9
  %42445 = load i32, ptr %12, align 4, !tbaa !5
  %42446 = load i32, ptr %8, 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
  %42451 = load double, ptr %42450, align 8, !tbaa !11
  %42452 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %42451, double %42443)
  %42453 = load ptr, ptr %7, align 8, !tbaa !9
  %42454 = load i32, ptr %12, align 4, !tbaa !5
  %42455 = load i32, ptr %8, align 4, !tbaa !5
  %42456 = mul nsw i32 39, %42455
  %42457 = add nsw i32 %42454, %42456
  %42458 = sext i32 %42457 to i64
  %42459 = getelementptr inbounds double, ptr %42453, i64 %42458
  %42460 = load double, ptr %42459, align 8, !tbaa !11
  %42461 = call double @llvm.fmuladd.f64(double 0xBCC1A00000000000, double %42460, double %42452)
  %42462 = load ptr, ptr %7, align 8, !tbaa !9
  %42463 = load i32, ptr %12, align 4, !tbaa !5
  %42464 = load i32, ptr %8, align 4, !tbaa !5
  %42465 = mul nsw i32 40, %42464
  %42466 = add nsw i32 %42463, %42465
  %42467 = sext i32 %42466 to i64
  %42468 = getelementptr inbounds double, ptr %42462, i64 %42467
  %42469 = load double, ptr %42468, align 8, !tbaa !11
  %42470 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %42469, double %42461)
  %42471 = load ptr, ptr %7, align 8, !tbaa !9
  %42472 = load i32, ptr %12, align 4, !tbaa !5
  %42473 = load i32, ptr %8, align 4, !tbaa !5
  %42474 = mul nsw i32 41, %42473
  %42475 = add nsw i32 %42472, %42474
  %42476 = sext i32 %42475 to i64
  %42477 = getelementptr inbounds double, ptr %42471, i64 %42476
  %42478 = load double, ptr %42477, align 8, !tbaa !11
  %42479 = call double @llvm.fmuladd.f64(double 0x3CB08FFFFFFFFFFF, double %42478, double %42470)
  %42480 = load ptr, ptr %7, align 8, !tbaa !9
  %42481 = load i32, ptr %12, align 4, !tbaa !5
  %42482 = load i32, ptr %8, align 4, !tbaa !5
  %42483 = mul nsw i32 42, %42482
  %42484 = add nsw i32 %42481, %42483
  %42485 = sext i32 %42484 to i64
  %42486 = getelementptr inbounds double, ptr %42480, i64 %42485
  %42487 = load double, ptr %42486, align 8, !tbaa !11
  %42488 = call double @llvm.fmuladd.f64(double 0x3CB24FFFFFFFFFFF, double %42487, double %42479)
  %42489 = load ptr, ptr %7, align 8, !tbaa !9
  %42490 = load i32, ptr %12, align 4, !tbaa !5
  %42491 = load i32, ptr %8, align 4, !tbaa !5
  %42492 = mul nsw i32 43, %42491
  %42493 = add nsw i32 %42490, %42492
  %42494 = sext i32 %42493 to i64
  %42495 = getelementptr inbounds double, ptr %42489, i64 %42494
  %42496 = load double, ptr %42495, align 8, !tbaa !11
  %42497 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %42496, double %42488)
  %42498 = load ptr, ptr %7, align 8, !tbaa !9
  %42499 = load i32, ptr %12, align 4, !tbaa !5
  %42500 = load i32, ptr %8, align 4, !tbaa !5
  %42501 = mul nsw i32 44, %42500
  %42502 = add nsw i32 %42499, %42501
  %42503 = sext i32 %42502 to i64
  %42504 = getelementptr inbounds double, ptr %42498, i64 %42503
  %42505 = load double, ptr %42504, align 8, !tbaa !11
  %42506 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %42505, double %42497)
  %42507 = load ptr, ptr %7, align 8, !tbaa !9
  %42508 = load i32, ptr %12, align 4, !tbaa !5
  %42509 = load i32, ptr %8, align 4, !tbaa !5
  %42510 = mul nsw i32 45, %42509
  %42511 = add nsw i32 %42508, %42510
  %42512 = sext i32 %42511 to i64
  %42513 = getelementptr inbounds double, ptr %42507, i64 %42512
  %42514 = load double, ptr %42513, align 8, !tbaa !11
  %42515 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %42514, double %42506)
  %42516 = load ptr, ptr %7, align 8, !tbaa !9
  %42517 = load i32, ptr %12, align 4, !tbaa !5
  %42518 = load i32, ptr %8, align 4, !tbaa !5
  %42519 = mul nsw i32 46, %42518
  %42520 = add nsw i32 %42517, %42519
  %42521 = sext i32 %42520 to i64
  %42522 = getelementptr inbounds double, ptr %42516, i64 %42521
  %42523 = load double, ptr %42522, align 8, !tbaa !11
  %42524 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %42523, double %42515)
  %42525 = load ptr, ptr %7, align 8, !tbaa !9
  %42526 = load i32, ptr %12, align 4, !tbaa !5
  %42527 = load i32, ptr %8, align 4, !tbaa !5
  %42528 = mul nsw i32 47, %42527
  %42529 = add nsw i32 %42526, %42528
  %42530 = sext i32 %42529 to i64
  %42531 = getelementptr inbounds double, ptr %42525, i64 %42530
  %42532 = load double, ptr %42531, align 8, !tbaa !11
  %42533 = call double @llvm.fmuladd.f64(double 0xBCB1D00000000000, double %42532, double %42524)
  %42534 = load ptr, ptr %7, align 8, !tbaa !9
  %42535 = load i32, ptr %12, align 4, !tbaa !5
  %42536 = load i32, ptr %8, align 4, !tbaa !5
  %42537 = mul nsw i32 48, %42536
  %42538 = add nsw i32 %42535, %42537
  %42539 = sext i32 %42538 to i64
  %42540 = getelementptr inbounds double, ptr %42534, i64 %42539
  %42541 = load double, ptr %42540, align 8, !tbaa !11
  %42542 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %42541, double %42533)
  %42543 = load ptr, ptr %7, align 8, !tbaa !9
  %42544 = load i32, ptr %12, align 4, !tbaa !5
  %42545 = load i32, ptr %8, align 4, !tbaa !5
  %42546 = mul nsw i32 49, %42545
  %42547 = add nsw i32 %42544, %42546
  %42548 = sext i32 %42547 to i64
  %42549 = getelementptr inbounds double, ptr %42543, i64 %42548
  %42550 = load double, ptr %42549, align 8, !tbaa !11
  %42551 = call double @llvm.fmuladd.f64(double 0xBCAF400000000001, double %42550, double %42542)
  %42552 = load ptr, ptr %7, align 8, !tbaa !9
  %42553 = load i32, ptr %12, align 4, !tbaa !5
  %42554 = load i32, ptr %8, align 4, !tbaa !5
  %42555 = mul nsw i32 50, %42554
  %42556 = add nsw i32 %42553, %42555
  %42557 = sext i32 %42556 to i64
  %42558 = getelementptr inbounds double, ptr %42552, i64 %42557
  %42559 = load double, ptr %42558, align 8, !tbaa !11
  %42560 = call double @llvm.fmuladd.f64(double 0x3CC0100000000000, double %42559, double %42551)
  %42561 = load ptr, ptr %7, align 8, !tbaa !9
  %42562 = load i32, ptr %12, align 4, !tbaa !5
  %42563 = load i32, ptr %8, align 4, !tbaa !5
  %42564 = mul nsw i32 51, %42563
  %42565 = add nsw i32 %42562, %42564
  %42566 = sext i32 %42565 to i64
  %42567 = getelementptr inbounds double, ptr %42561, i64 %42566
  %42568 = load double, ptr %42567, align 8, !tbaa !11
  %42569 = call double @llvm.fmuladd.f64(double 0xBCA5AFFFFFFFFFFF, double %42568, double %42560)
  %42570 = load ptr, ptr %7, align 8, !tbaa !9
  %42571 = load i32, ptr %12, align 4, !tbaa !5
  %42572 = load i32, ptr %8, align 4, !tbaa !5
  %42573 = mul nsw i32 52, %42572
  %42574 = add nsw i32 %42571, %42573
  %42575 = sext i32 %42574 to i64
  %42576 = getelementptr inbounds double, ptr %42570, i64 %42575
  %42577 = load double, ptr %42576, align 8, !tbaa !11
  %42578 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %42577, double %42569)
  %42579 = load ptr, ptr %7, align 8, !tbaa !9
  %42580 = load i32, ptr %12, align 4, !tbaa !5
  %42581 = load i32, ptr %8, align 4, !tbaa !5
  %42582 = mul nsw i32 53, %42581
  %42583 = add nsw i32 %42580, %42582
  %42584 = sext i32 %42583 to i64
  %42585 = getelementptr inbounds double, ptr %42579, i64 %42584
  %42586 = load double, ptr %42585, align 8, !tbaa !11
  %42587 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42586, double %42578)
  %42588 = load ptr, ptr %7, align 8, !tbaa !9
  %42589 = load i32, ptr %12, align 4, !tbaa !5
  %42590 = load i32, ptr %8, align 4, !tbaa !5
  %42591 = mul nsw i32 54, %42590
  %42592 = add nsw i32 %42589, %42591
  %42593 = sext i32 %42592 to i64
  %42594 = getelementptr inbounds double, ptr %42588, i64 %42593
  %42595 = load double, ptr %42594, align 8, !tbaa !11
  %42596 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %42595, double %42587)
  %42597 = load ptr, ptr %7, align 8, !tbaa !9
  %42598 = load i32, ptr %12, align 4, !tbaa !5
  %42599 = load i32, ptr %8, align 4, !tbaa !5
  %42600 = mul nsw i32 55, %42599
  %42601 = add nsw i32 %42598, %42600
  %42602 = sext i32 %42601 to i64
  %42603 = getelementptr inbounds double, ptr %42597, i64 %42602
  %42604 = load double, ptr %42603, align 8, !tbaa !11
  %42605 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42604, double %42596)
  %42606 = load ptr, ptr %7, align 8, !tbaa !9
  %42607 = load i32, ptr %12, align 4, !tbaa !5
  %42608 = load i32, ptr %8, align 4, !tbaa !5
  %42609 = mul nsw i32 56, %42608
  %42610 = add nsw i32 %42607, %42609
  %42611 = sext i32 %42610 to i64
  %42612 = getelementptr inbounds double, ptr %42606, i64 %42611
  %42613 = load double, ptr %42612, align 8, !tbaa !11
  %42614 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42613, double %42605)
  %42615 = load ptr, ptr %7, align 8, !tbaa !9
  %42616 = load i32, ptr %12, align 4, !tbaa !5
  %42617 = load i32, ptr %8, align 4, !tbaa !5
  %42618 = mul nsw i32 57, %42617
  %42619 = add nsw i32 %42616, %42618
  %42620 = sext i32 %42619 to i64
  %42621 = getelementptr inbounds double, ptr %42615, i64 %42620
  %42622 = load double, ptr %42621, align 8, !tbaa !11
  %42623 = call double @llvm.fmuladd.f64(double 0xBCB5200000000000, double %42622, double %42614)
  %42624 = load ptr, ptr %7, align 8, !tbaa !9
  %42625 = load i32, ptr %12, align 4, !tbaa !5
  %42626 = load i32, ptr %8, align 4, !tbaa !5
  %42627 = mul nsw i32 58, %42626
  %42628 = add nsw i32 %42625, %42627
  %42629 = sext i32 %42628 to i64
  %42630 = getelementptr inbounds double, ptr %42624, i64 %42629
  %42631 = load double, ptr %42630, align 8, !tbaa !11
  %42632 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %42631, double %42623)
  %42633 = load ptr, ptr %7, align 8, !tbaa !9
  %42634 = load i32, ptr %12, align 4, !tbaa !5
  %42635 = load i32, ptr %8, align 4, !tbaa !5
  %42636 = mul nsw i32 59, %42635
  %42637 = add nsw i32 %42634, %42636
  %42638 = sext i32 %42637 to i64
  %42639 = getelementptr inbounds double, ptr %42633, i64 %42638
  %42640 = load double, ptr %42639, align 8, !tbaa !11
  %42641 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42640, double %42632)
  %42642 = load ptr, ptr %7, align 8, !tbaa !9
  %42643 = load i32, ptr %12, align 4, !tbaa !5
  %42644 = load i32, ptr %8, align 4, !tbaa !5
  %42645 = mul nsw i32 60, %42644
  %42646 = add nsw i32 %42643, %42645
  %42647 = sext i32 %42646 to i64
  %42648 = getelementptr inbounds double, ptr %42642, i64 %42647
  %42649 = load double, ptr %42648, align 8, !tbaa !11
  %42650 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %42649, double %42641)
  %42651 = load ptr, ptr %7, align 8, !tbaa !9
  %42652 = load i32, ptr %12, align 4, !tbaa !5
  %42653 = load i32, ptr %8, align 4, !tbaa !5
  %42654 = mul nsw i32 61, %42653
  %42655 = add nsw i32 %42652, %42654
  %42656 = sext i32 %42655 to i64
  %42657 = getelementptr inbounds double, ptr %42651, i64 %42656
  %42658 = load double, ptr %42657, align 8, !tbaa !11
  %42659 = call double @llvm.fmuladd.f64(double 0x3C99580000000000, double %42658, double %42650)
  %42660 = load ptr, ptr %7, align 8, !tbaa !9
  %42661 = load i32, ptr %12, align 4, !tbaa !5
  %42662 = load i32, ptr %8, align 4, !tbaa !5
  %42663 = mul nsw i32 62, %42662
  %42664 = add nsw i32 %42661, %42663
  %42665 = sext i32 %42664 to i64
  %42666 = getelementptr inbounds double, ptr %42660, i64 %42665
  %42667 = load double, ptr %42666, align 8, !tbaa !11
  %42668 = call double @llvm.fmuladd.f64(double 0xBC72C00000000001, double %42667, double %42659)
  %42669 = load ptr, ptr %7, align 8, !tbaa !9
  %42670 = load i32, ptr %12, align 4, !tbaa !5
  %42671 = load i32, ptr %8, align 4, !tbaa !5
  %42672 = mul nsw i32 63, %42671
  %42673 = add nsw i32 %42670, %42672
  %42674 = sext i32 %42673 to i64
  %42675 = getelementptr inbounds double, ptr %42669, i64 %42674
  %42676 = load double, ptr %42675, align 8, !tbaa !11
  %42677 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %42676, double %42668)
  %42678 = load ptr, ptr %7, align 8, !tbaa !9
  %42679 = load i32, ptr %12, align 4, !tbaa !5
  %42680 = load i32, ptr %8, align 4, !tbaa !5
  %42681 = mul nsw i32 64, %42680
  %42682 = add nsw i32 %42679, %42681
  %42683 = sext i32 %42682 to i64
  %42684 = getelementptr inbounds double, ptr %42678, i64 %42683
  %42685 = load double, ptr %42684, align 8, !tbaa !11
  %42686 = call double @llvm.fmuladd.f64(double 0x3CA99FFFFFFFFFFF, double %42685, double %42677)
  %42687 = load ptr, ptr %7, align 8, !tbaa !9
  %42688 = load i32, ptr %12, align 4, !tbaa !5
  %42689 = load i32, ptr %8, align 4, !tbaa !5
  %42690 = mul nsw i32 65, %42689
  %42691 = add nsw i32 %42688, %42690
  %42692 = sext i32 %42691 to i64
  %42693 = getelementptr inbounds double, ptr %42687, i64 %42692
  %42694 = load double, ptr %42693, align 8, !tbaa !11
  %42695 = call double @llvm.fmuladd.f64(double 0x3CB5300000000000, double %42694, double %42686)
  %42696 = load ptr, ptr %7, align 8, !tbaa !9
  %42697 = load i32, ptr %12, align 4, !tbaa !5
  %42698 = load i32, ptr %8, align 4, !tbaa !5
  %42699 = mul nsw i32 66, %42698
  %42700 = add nsw i32 %42697, %42699
  %42701 = sext i32 %42700 to i64
  %42702 = getelementptr inbounds double, ptr %42696, i64 %42701
  %42703 = load double, ptr %42702, align 8, !tbaa !11
  %42704 = call double @llvm.fmuladd.f64(double 0x3C86A00000000000, double %42703, double %42695)
  %42705 = load ptr, ptr %7, align 8, !tbaa !9
  %42706 = load i32, ptr %12, align 4, !tbaa !5
  %42707 = load i32, ptr %8, align 4, !tbaa !5
  %42708 = mul nsw i32 67, %42707
  %42709 = add nsw i32 %42706, %42708
  %42710 = sext i32 %42709 to i64
  %42711 = getelementptr inbounds double, ptr %42705, i64 %42710
  %42712 = load double, ptr %42711, align 8, !tbaa !11
  %42713 = call double @llvm.fmuladd.f64(double 0x3CBB600000000001, double %42712, double %42704)
  %42714 = load ptr, ptr %7, align 8, !tbaa !9
  %42715 = load i32, ptr %12, align 4, !tbaa !5
  %42716 = load i32, ptr %8, align 4, !tbaa !5
  %42717 = mul nsw i32 68, %42716
  %42718 = add nsw i32 %42715, %42717
  %42719 = sext i32 %42718 to i64
  %42720 = getelementptr inbounds double, ptr %42714, i64 %42719
  %42721 = load double, ptr %42720, align 8, !tbaa !11
  %42722 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %42721, double %42713)
  %42723 = load ptr, ptr %7, align 8, !tbaa !9
  %42724 = load i32, ptr %12, align 4, !tbaa !5
  %42725 = load i32, ptr %8, align 4, !tbaa !5
  %42726 = mul nsw i32 69, %42725
  %42727 = add nsw i32 %42724, %42726
  %42728 = sext i32 %42727 to i64
  %42729 = getelementptr inbounds double, ptr %42723, i64 %42728
  %42730 = load double, ptr %42729, align 8, !tbaa !11
  %42731 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %42730, double %42722)
  %42732 = load ptr, ptr %7, align 8, !tbaa !9
  %42733 = load i32, ptr %12, align 4, !tbaa !5
  %42734 = load i32, ptr %8, align 4, !tbaa !5
  %42735 = mul nsw i32 70, %42734
  %42736 = add nsw i32 %42733, %42735
  %42737 = sext i32 %42736 to i64
  %42738 = getelementptr inbounds double, ptr %42732, i64 %42737
  %42739 = load double, ptr %42738, align 8, !tbaa !11
  %42740 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %42739, double %42731)
  %42741 = load ptr, ptr %7, align 8, !tbaa !9
  %42742 = load i32, ptr %12, align 4, !tbaa !5
  %42743 = load i32, ptr %8, align 4, !tbaa !5
  %42744 = mul nsw i32 71, %42743
  %42745 = add nsw i32 %42742, %42744
  %42746 = sext i32 %42745 to i64
  %42747 = getelementptr inbounds double, ptr %42741, i64 %42746
  %42748 = load double, ptr %42747, align 8, !tbaa !11
  %42749 = call double @llvm.fmuladd.f64(double 0x3C97E00000000000, double %42748, double %42740)
  %42750 = load ptr, ptr %7, align 8, !tbaa !9
  %42751 = load i32, ptr %12, align 4, !tbaa !5
  %42752 = load i32, ptr %8, align 4, !tbaa !5
  %42753 = mul nsw i32 72, %42752
  %42754 = add nsw i32 %42751, %42753
  %42755 = sext i32 %42754 to i64
  %42756 = getelementptr inbounds double, ptr %42750, i64 %42755
  %42757 = load double, ptr %42756, align 8, !tbaa !11
  %42758 = call double @llvm.fmuladd.f64(double 0x3C4BFFFFFFFFFFFF, double %42757, double %42749)
  %42759 = load ptr, ptr %7, align 8, !tbaa !9
  %42760 = load i32, ptr %12, align 4, !tbaa !5
  %42761 = load i32, ptr %8, align 4, !tbaa !5
  %42762 = mul nsw i32 73, %42761
  %42763 = add nsw i32 %42760, %42762
  %42764 = sext i32 %42763 to i64
  %42765 = getelementptr inbounds double, ptr %42759, i64 %42764
  %42766 = load double, ptr %42765, align 8, !tbaa !11
  %42767 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %42766, double %42758)
  %42768 = load ptr, ptr %7, align 8, !tbaa !9
  %42769 = load i32, ptr %12, align 4, !tbaa !5
  %42770 = load i32, ptr %8, align 4, !tbaa !5
  %42771 = mul nsw i32 74, %42770
  %42772 = add nsw i32 %42769, %42771
  %42773 = sext i32 %42772 to i64
  %42774 = getelementptr inbounds double, ptr %42768, i64 %42773
  %42775 = load double, ptr %42774, align 8, !tbaa !11
  %42776 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %42775, double %42767)
  store double %42776, ptr %11, align 8, !tbaa !11
  %42777 = load double, ptr %11, align 8, !tbaa !11
  %42778 = load ptr, ptr %9, align 8, !tbaa !9
  %42779 = load i32, ptr %12, align 4, !tbaa !5
  %42780 = load i32, ptr %10, align 4, !tbaa !5
  %42781 = mul nsw i32 62, %42780
  %42782 = add nsw i32 %42779, %42781
  %42783 = sext i32 %42782 to i64
  %42784 = getelementptr inbounds double, ptr %42778, i64 %42783
  %42785 = load double, ptr %42784, align 8, !tbaa !11
  %42786 = fadd double %42785, %42777
  store double %42786, ptr %42784, align 8, !tbaa !11
  %42787 = load ptr, ptr %7, align 8, !tbaa !9
  %42788 = load i32, ptr %12, align 4, !tbaa !5
  %42789 = load i32, ptr %8, align 4, !tbaa !5
  %42790 = mul nsw i32 0, %42789
  %42791 = add nsw i32 %42788, %42790
  %42792 = sext i32 %42791 to i64
  %42793 = getelementptr inbounds double, ptr %42787, i64 %42792
  %42794 = load double, ptr %42793, align 8, !tbaa !11
  %42795 = load ptr, ptr %7, align 8, !tbaa !9
  %42796 = load i32, ptr %12, align 4, !tbaa !5
  %42797 = load i32, ptr %8, align 4, !tbaa !5
  %42798 = mul nsw i32 1, %42797
  %42799 = add nsw i32 %42796, %42798
  %42800 = sext i32 %42799 to i64
  %42801 = getelementptr inbounds double, ptr %42795, i64 %42800
  %42802 = load double, ptr %42801, align 8, !tbaa !11
  %42803 = fmul double 0x3C80A00000000000, %42802
  %42804 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %42794, double %42803)
  %42805 = load ptr, ptr %7, align 8, !tbaa !9
  %42806 = load i32, ptr %12, align 4, !tbaa !5
  %42807 = load i32, ptr %8, align 4, !tbaa !5
  %42808 = mul nsw i32 2, %42807
  %42809 = add nsw i32 %42806, %42808
  %42810 = sext i32 %42809 to i64
  %42811 = getelementptr inbounds double, ptr %42805, i64 %42810
  %42812 = load double, ptr %42811, align 8, !tbaa !11
  %42813 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %42812, double %42804)
  %42814 = load ptr, ptr %7, align 8, !tbaa !9
  %42815 = load i32, ptr %12, align 4, !tbaa !5
  %42816 = load i32, ptr %8, align 4, !tbaa !5
  %42817 = mul nsw i32 3, %42816
  %42818 = add nsw i32 %42815, %42817
  %42819 = sext i32 %42818 to i64
  %42820 = getelementptr inbounds double, ptr %42814, i64 %42819
  %42821 = load double, ptr %42820, align 8, !tbaa !11
  %42822 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %42821, double %42813)
  %42823 = load ptr, ptr %7, align 8, !tbaa !9
  %42824 = load i32, ptr %12, align 4, !tbaa !5
  %42825 = load i32, ptr %8, align 4, !tbaa !5
  %42826 = mul nsw i32 4, %42825
  %42827 = add nsw i32 %42824, %42826
  %42828 = sext i32 %42827 to i64
  %42829 = getelementptr inbounds double, ptr %42823, i64 %42828
  %42830 = load double, ptr %42829, align 8, !tbaa !11
  %42831 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %42830, double %42822)
  %42832 = load ptr, ptr %7, align 8, !tbaa !9
  %42833 = load i32, ptr %12, align 4, !tbaa !5
  %42834 = load i32, ptr %8, align 4, !tbaa !5
  %42835 = mul nsw i32 5, %42834
  %42836 = add nsw i32 %42833, %42835
  %42837 = sext i32 %42836 to i64
  %42838 = getelementptr inbounds double, ptr %42832, i64 %42837
  %42839 = load double, ptr %42838, align 8, !tbaa !11
  %42840 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %42839, double %42831)
  %42841 = load ptr, ptr %7, align 8, !tbaa !9
  %42842 = load i32, ptr %12, align 4, !tbaa !5
  %42843 = load i32, ptr %8, align 4, !tbaa !5
  %42844 = mul nsw i32 6, %42843
  %42845 = add nsw i32 %42842, %42844
  %42846 = sext i32 %42845 to i64
  %42847 = getelementptr inbounds double, ptr %42841, i64 %42846
  %42848 = load double, ptr %42847, align 8, !tbaa !11
  %42849 = call double @llvm.fmuladd.f64(double 0xBCB5280000000000, double %42848, double %42840)
  %42850 = load ptr, ptr %7, align 8, !tbaa !9
  %42851 = load i32, ptr %12, align 4, !tbaa !5
  %42852 = load i32, ptr %8, align 4, !tbaa !5
  %42853 = mul nsw i32 7, %42852
  %42854 = add nsw i32 %42851, %42853
  %42855 = sext i32 %42854 to i64
  %42856 = getelementptr inbounds double, ptr %42850, i64 %42855
  %42857 = load double, ptr %42856, align 8, !tbaa !11
  %42858 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %42857, double %42849)
  %42859 = load ptr, ptr %7, align 8, !tbaa !9
  %42860 = load i32, ptr %12, align 4, !tbaa !5
  %42861 = load i32, ptr %8, align 4, !tbaa !5
  %42862 = mul nsw i32 8, %42861
  %42863 = add nsw i32 %42860, %42862
  %42864 = sext i32 %42863 to i64
  %42865 = getelementptr inbounds double, ptr %42859, i64 %42864
  %42866 = load double, ptr %42865, align 8, !tbaa !11
  %42867 = call double @llvm.fmuladd.f64(double 0xBCC1500000000000, double %42866, double %42858)
  %42868 = load ptr, ptr %7, align 8, !tbaa !9
  %42869 = load i32, ptr %12, align 4, !tbaa !5
  %42870 = load i32, ptr %8, align 4, !tbaa !5
  %42871 = mul nsw i32 9, %42870
  %42872 = add nsw i32 %42869, %42871
  %42873 = sext i32 %42872 to i64
  %42874 = getelementptr inbounds double, ptr %42868, i64 %42873
  %42875 = load double, ptr %42874, align 8, !tbaa !11
  %42876 = call double @llvm.fmuladd.f64(double 0x3CB26FFFFFFFFFFF, double %42875, double %42867)
  %42877 = load ptr, ptr %7, align 8, !tbaa !9
  %42878 = load i32, ptr %12, align 4, !tbaa !5
  %42879 = load i32, ptr %8, align 4, !tbaa !5
  %42880 = mul nsw i32 10, %42879
  %42881 = add nsw i32 %42878, %42880
  %42882 = sext i32 %42881 to i64
  %42883 = getelementptr inbounds double, ptr %42877, i64 %42882
  %42884 = load double, ptr %42883, align 8, !tbaa !11
  %42885 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %42884, double %42876)
  %42886 = load ptr, ptr %7, align 8, !tbaa !9
  %42887 = load i32, ptr %12, align 4, !tbaa !5
  %42888 = load i32, ptr %8, align 4, !tbaa !5
  %42889 = mul nsw i32 11, %42888
  %42890 = add nsw i32 %42887, %42889
  %42891 = sext i32 %42890 to i64
  %42892 = getelementptr inbounds double, ptr %42886, i64 %42891
  %42893 = load double, ptr %42892, align 8, !tbaa !11
  %42894 = call double @llvm.fmuladd.f64(double 0x3C90200000000000, double %42893, double %42885)
  %42895 = load ptr, ptr %7, align 8, !tbaa !9
  %42896 = load i32, ptr %12, align 4, !tbaa !5
  %42897 = load i32, ptr %8, align 4, !tbaa !5
  %42898 = mul nsw i32 12, %42897
  %42899 = add nsw i32 %42896, %42898
  %42900 = sext i32 %42899 to i64
  %42901 = getelementptr inbounds double, ptr %42895, i64 %42900
  %42902 = load double, ptr %42901, align 8, !tbaa !11
  %42903 = call double @llvm.fmuladd.f64(double 0x3C90A00000000000, double %42902, double %42894)
  %42904 = load ptr, ptr %7, align 8, !tbaa !9
  %42905 = load i32, ptr %12, align 4, !tbaa !5
  %42906 = load i32, ptr %8, align 4, !tbaa !5
  %42907 = mul nsw i32 13, %42906
  %42908 = add nsw i32 %42905, %42907
  %42909 = sext i32 %42908 to i64
  %42910 = getelementptr inbounds double, ptr %42904, i64 %42909
  %42911 = load double, ptr %42910, align 8, !tbaa !11
  %42912 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %42911, double %42903)
  %42913 = load ptr, ptr %7, align 8, !tbaa !9
  %42914 = load i32, ptr %12, align 4, !tbaa !5
  %42915 = load i32, ptr %8, align 4, !tbaa !5
  %42916 = mul nsw i32 14, %42915
  %42917 = add nsw i32 %42914, %42916
  %42918 = sext i32 %42917 to i64
  %42919 = getelementptr inbounds double, ptr %42913, i64 %42918
  %42920 = load double, ptr %42919, align 8, !tbaa !11
  %42921 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %42920, double %42912)
  %42922 = load ptr, ptr %7, align 8, !tbaa !9
  %42923 = load i32, ptr %12, align 4, !tbaa !5
  %42924 = load i32, ptr %8, align 4, !tbaa !5
  %42925 = mul nsw i32 15, %42924
  %42926 = add nsw i32 %42923, %42925
  %42927 = sext i32 %42926 to i64
  %42928 = getelementptr inbounds double, ptr %42922, i64 %42927
  %42929 = load double, ptr %42928, align 8, !tbaa !11
  %42930 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BDA37, double %42929, double %42921)
  %42931 = load ptr, ptr %7, align 8, !tbaa !9
  %42932 = load i32, ptr %12, align 4, !tbaa !5
  %42933 = load i32, ptr %8, align 4, !tbaa !5
  %42934 = mul nsw i32 16, %42933
  %42935 = add nsw i32 %42932, %42934
  %42936 = sext i32 %42935 to i64
  %42937 = getelementptr inbounds double, ptr %42931, i64 %42936
  %42938 = load double, ptr %42937, align 8, !tbaa !11
  %42939 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122573, double %42938, double %42930)
  %42940 = load ptr, ptr %7, align 8, !tbaa !9
  %42941 = load i32, ptr %12, align 4, !tbaa !5
  %42942 = load i32, ptr %8, align 4, !tbaa !5
  %42943 = mul nsw i32 17, %42942
  %42944 = add nsw i32 %42941, %42943
  %42945 = sext i32 %42944 to i64
  %42946 = getelementptr inbounds double, ptr %42940, i64 %42945
  %42947 = load double, ptr %42946, align 8, !tbaa !11
  %42948 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F0C, double %42947, double %42939)
  %42949 = load ptr, ptr %7, align 8, !tbaa !9
  %42950 = load i32, ptr %12, align 4, !tbaa !5
  %42951 = load i32, ptr %8, align 4, !tbaa !5
  %42952 = mul nsw i32 18, %42951
  %42953 = add nsw i32 %42950, %42952
  %42954 = sext i32 %42953 to i64
  %42955 = getelementptr inbounds double, ptr %42949, i64 %42954
  %42956 = load double, ptr %42955, align 8, !tbaa !11
  %42957 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %42956, double %42948)
  %42958 = load ptr, ptr %7, align 8, !tbaa !9
  %42959 = load i32, ptr %12, align 4, !tbaa !5
  %42960 = load i32, ptr %8, align 4, !tbaa !5
  %42961 = mul nsw i32 19, %42960
  %42962 = add nsw i32 %42959, %42961
  %42963 = sext i32 %42962 to i64
  %42964 = getelementptr inbounds double, ptr %42958, i64 %42963
  %42965 = load double, ptr %42964, align 8, !tbaa !11
  %42966 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %42965, double %42957)
  %42967 = load ptr, ptr %7, align 8, !tbaa !9
  %42968 = load i32, ptr %12, align 4, !tbaa !5
  %42969 = load i32, ptr %8, align 4, !tbaa !5
  %42970 = mul nsw i32 20, %42969
  %42971 = add nsw i32 %42968, %42970
  %42972 = sext i32 %42971 to i64
  %42973 = getelementptr inbounds double, ptr %42967, i64 %42972
  %42974 = load double, ptr %42973, align 8, !tbaa !11
  %42975 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AECA, double %42974, double %42966)
  %42976 = load ptr, ptr %7, align 8, !tbaa !9
  %42977 = load i32, ptr %12, align 4, !tbaa !5
  %42978 = load i32, ptr %8, align 4, !tbaa !5
  %42979 = mul nsw i32 21, %42978
  %42980 = add nsw i32 %42977, %42979
  %42981 = sext i32 %42980 to i64
  %42982 = getelementptr inbounds double, ptr %42976, i64 %42981
  %42983 = load double, ptr %42982, align 8, !tbaa !11
  %42984 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDD5, double %42983, double %42975)
  %42985 = load ptr, ptr %7, align 8, !tbaa !9
  %42986 = load i32, ptr %12, align 4, !tbaa !5
  %42987 = load i32, ptr %8, align 4, !tbaa !5
  %42988 = mul nsw i32 22, %42987
  %42989 = add nsw i32 %42986, %42988
  %42990 = sext i32 %42989 to i64
  %42991 = getelementptr inbounds double, ptr %42985, i64 %42990
  %42992 = load double, ptr %42991, align 8, !tbaa !11
  %42993 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %42992, double %42984)
  %42994 = load ptr, ptr %7, align 8, !tbaa !9
  %42995 = load i32, ptr %12, align 4, !tbaa !5
  %42996 = load i32, ptr %8, align 4, !tbaa !5
  %42997 = mul nsw i32 23, %42996
  %42998 = add nsw i32 %42995, %42997
  %42999 = sext i32 %42998 to i64
  %43000 = getelementptr inbounds double, ptr %42994, i64 %42999
  %43001 = load double, ptr %43000, align 8, !tbaa !11
  %43002 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFC, double %43001, double %42993)
  %43003 = load ptr, ptr %7, align 8, !tbaa !9
  %43004 = load i32, ptr %12, align 4, !tbaa !5
  %43005 = load i32, ptr %8, align 4, !tbaa !5
  %43006 = mul nsw i32 24, %43005
  %43007 = add nsw i32 %43004, %43006
  %43008 = sext i32 %43007 to i64
  %43009 = getelementptr inbounds double, ptr %43003, i64 %43008
  %43010 = load double, ptr %43009, align 8, !tbaa !11
  %43011 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %43010, double %43002)
  %43012 = load ptr, ptr %7, align 8, !tbaa !9
  %43013 = load i32, ptr %12, align 4, !tbaa !5
  %43014 = load i32, ptr %8, align 4, !tbaa !5
  %43015 = mul nsw i32 25, %43014
  %43016 = add nsw i32 %43013, %43015
  %43017 = sext i32 %43016 to i64
  %43018 = getelementptr inbounds double, ptr %43012, i64 %43017
  %43019 = load double, ptr %43018, align 8, !tbaa !11
  %43020 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850812, double %43019, double %43011)
  %43021 = load ptr, ptr %7, align 8, !tbaa !9
  %43022 = load i32, ptr %12, align 4, !tbaa !5
  %43023 = load i32, ptr %8, align 4, !tbaa !5
  %43024 = mul nsw i32 26, %43023
  %43025 = add nsw i32 %43022, %43024
  %43026 = sext i32 %43025 to i64
  %43027 = getelementptr inbounds double, ptr %43021, i64 %43026
  %43028 = load double, ptr %43027, align 8, !tbaa !11
  %43029 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E4C, double %43028, double %43020)
  %43030 = load ptr, ptr %7, align 8, !tbaa !9
  %43031 = load i32, ptr %12, align 4, !tbaa !5
  %43032 = load i32, ptr %8, align 4, !tbaa !5
  %43033 = mul nsw i32 27, %43032
  %43034 = add nsw i32 %43031, %43033
  %43035 = sext i32 %43034 to i64
  %43036 = getelementptr inbounds double, ptr %43030, i64 %43035
  %43037 = load double, ptr %43036, align 8, !tbaa !11
  %43038 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627009, double %43037, double %43029)
  %43039 = load ptr, ptr %7, align 8, !tbaa !9
  %43040 = load i32, ptr %12, align 4, !tbaa !5
  %43041 = load i32, ptr %8, align 4, !tbaa !5
  %43042 = mul nsw i32 28, %43041
  %43043 = add nsw i32 %43040, %43042
  %43044 = sext i32 %43043 to i64
  %43045 = getelementptr inbounds double, ptr %43039, i64 %43044
  %43046 = load double, ptr %43045, align 8, !tbaa !11
  %43047 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %43046, double %43038)
  %43048 = load ptr, ptr %7, align 8, !tbaa !9
  %43049 = load i32, ptr %12, align 4, !tbaa !5
  %43050 = load i32, ptr %8, align 4, !tbaa !5
  %43051 = mul nsw i32 29, %43050
  %43052 = add nsw i32 %43049, %43051
  %43053 = sext i32 %43052 to i64
  %43054 = getelementptr inbounds double, ptr %43048, i64 %43053
  %43055 = load double, ptr %43054, align 8, !tbaa !11
  %43056 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99021, double %43055, double %43047)
  %43057 = load ptr, ptr %7, align 8, !tbaa !9
  %43058 = load i32, ptr %12, align 4, !tbaa !5
  %43059 = load i32, ptr %8, align 4, !tbaa !5
  %43060 = mul nsw i32 30, %43059
  %43061 = add nsw i32 %43058, %43060
  %43062 = sext i32 %43061 to i64
  %43063 = getelementptr inbounds double, ptr %43057, i64 %43062
  %43064 = load double, ptr %43063, align 8, !tbaa !11
  %43065 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %43064, double %43056)
  %43066 = load ptr, ptr %7, align 8, !tbaa !9
  %43067 = load i32, ptr %12, align 4, !tbaa !5
  %43068 = load i32, ptr %8, align 4, !tbaa !5
  %43069 = mul nsw i32 31, %43068
  %43070 = add nsw i32 %43067, %43069
  %43071 = sext i32 %43070 to i64
  %43072 = getelementptr inbounds double, ptr %43066, i64 %43071
  %43073 = load double, ptr %43072, align 8, !tbaa !11
  %43074 = call double @llvm.fmuladd.f64(double 0x3C85800000000000, double %43073, double %43065)
  %43075 = load ptr, ptr %7, align 8, !tbaa !9
  %43076 = load i32, ptr %12, align 4, !tbaa !5
  %43077 = load i32, ptr %8, align 4, !tbaa !5
  %43078 = mul nsw i32 32, %43077
  %43079 = add nsw i32 %43076, %43078
  %43080 = sext i32 %43079 to i64
  %43081 = getelementptr inbounds double, ptr %43075, i64 %43080
  %43082 = load double, ptr %43081, align 8, !tbaa !11
  %43083 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %43082, double %43074)
  %43084 = load ptr, ptr %7, align 8, !tbaa !9
  %43085 = load i32, ptr %12, align 4, !tbaa !5
  %43086 = load i32, ptr %8, align 4, !tbaa !5
  %43087 = mul nsw i32 33, %43086
  %43088 = add nsw i32 %43085, %43087
  %43089 = sext i32 %43088 to i64
  %43090 = getelementptr inbounds double, ptr %43084, i64 %43089
  %43091 = load double, ptr %43090, align 8, !tbaa !11
  %43092 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %43091, double %43083)
  %43093 = load ptr, ptr %7, align 8, !tbaa !9
  %43094 = load i32, ptr %12, align 4, !tbaa !5
  %43095 = load i32, ptr %8, align 4, !tbaa !5
  %43096 = mul nsw i32 34, %43095
  %43097 = add nsw i32 %43094, %43096
  %43098 = sext i32 %43097 to i64
  %43099 = getelementptr inbounds double, ptr %43093, i64 %43098
  %43100 = load double, ptr %43099, align 8, !tbaa !11
  %43101 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %43100, double %43092)
  %43102 = load ptr, ptr %7, align 8, !tbaa !9
  %43103 = load i32, ptr %12, align 4, !tbaa !5
  %43104 = load i32, ptr %8, align 4, !tbaa !5
  %43105 = mul nsw i32 35, %43104
  %43106 = add nsw i32 %43103, %43105
  %43107 = sext i32 %43106 to i64
  %43108 = getelementptr inbounds double, ptr %43102, i64 %43107
  %43109 = load double, ptr %43108, align 8, !tbaa !11
  %43110 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %43109, double %43101)
  %43111 = load ptr, ptr %7, align 8, !tbaa !9
  %43112 = load i32, ptr %12, align 4, !tbaa !5
  %43113 = load i32, ptr %8, align 4, !tbaa !5
  %43114 = mul nsw i32 36, %43113
  %43115 = add nsw i32 %43112, %43114
  %43116 = sext i32 %43115 to i64
  %43117 = getelementptr inbounds double, ptr %43111, i64 %43116
  %43118 = load double, ptr %43117, align 8, !tbaa !11
  %43119 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %43118, double %43110)
  %43120 = load ptr, ptr %7, align 8, !tbaa !9
  %43121 = load i32, ptr %12, align 4, !tbaa !5
  %43122 = load i32, ptr %8, align 4, !tbaa !5
  %43123 = mul nsw i32 37, %43122
  %43124 = add nsw i32 %43121, %43123
  %43125 = sext i32 %43124 to i64
  %43126 = getelementptr inbounds double, ptr %43120, i64 %43125
  %43127 = load double, ptr %43126, align 8, !tbaa !11
  %43128 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %43127, double %43119)
  %43129 = load ptr, ptr %7, align 8, !tbaa !9
  %43130 = load i32, ptr %12, align 4, !tbaa !5
  %43131 = load i32, ptr %8, align 4, !tbaa !5
  %43132 = mul nsw i32 38, %43131
  %43133 = add nsw i32 %43130, %43132
  %43134 = sext i32 %43133 to i64
  %43135 = getelementptr inbounds double, ptr %43129, i64 %43134
  %43136 = load double, ptr %43135, align 8, !tbaa !11
  %43137 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %43136, double %43128)
  %43138 = load ptr, ptr %7, align 8, !tbaa !9
  %43139 = load i32, ptr %12, align 4, !tbaa !5
  %43140 = load i32, ptr %8, align 4, !tbaa !5
  %43141 = mul nsw i32 39, %43140
  %43142 = add nsw i32 %43139, %43141
  %43143 = sext i32 %43142 to i64
  %43144 = getelementptr inbounds double, ptr %43138, i64 %43143
  %43145 = load double, ptr %43144, align 8, !tbaa !11
  %43146 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %43145, double %43137)
  %43147 = load ptr, ptr %7, align 8, !tbaa !9
  %43148 = load i32, ptr %12, align 4, !tbaa !5
  %43149 = load i32, ptr %8, align 4, !tbaa !5
  %43150 = mul nsw i32 40, %43149
  %43151 = add nsw i32 %43148, %43150
  %43152 = sext i32 %43151 to i64
  %43153 = getelementptr inbounds double, ptr %43147, i64 %43152
  %43154 = load double, ptr %43153, align 8, !tbaa !11
  %43155 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %43154, double %43146)
  %43156 = load ptr, ptr %7, align 8, !tbaa !9
  %43157 = load i32, ptr %12, align 4, !tbaa !5
  %43158 = load i32, ptr %8, align 4, !tbaa !5
  %43159 = mul nsw i32 42, %43158
  %43160 = add nsw i32 %43157, %43159
  %43161 = sext i32 %43160 to i64
  %43162 = getelementptr inbounds double, ptr %43156, i64 %43161
  %43163 = load double, ptr %43162, align 8, !tbaa !11
  %43164 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %43163, double %43155)
  %43165 = load ptr, ptr %7, align 8, !tbaa !9
  %43166 = load i32, ptr %12, align 4, !tbaa !5
  %43167 = load i32, ptr %8, align 4, !tbaa !5
  %43168 = mul nsw i32 43, %43167
  %43169 = add nsw i32 %43166, %43168
  %43170 = sext i32 %43169 to i64
  %43171 = getelementptr inbounds double, ptr %43165, i64 %43170
  %43172 = load double, ptr %43171, align 8, !tbaa !11
  %43173 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %43172, double %43164)
  %43174 = load ptr, ptr %7, align 8, !tbaa !9
  %43175 = load i32, ptr %12, align 4, !tbaa !5
  %43176 = load i32, ptr %8, align 4, !tbaa !5
  %43177 = mul nsw i32 44, %43176
  %43178 = add nsw i32 %43175, %43177
  %43179 = sext i32 %43178 to i64
  %43180 = getelementptr inbounds double, ptr %43174, i64 %43179
  %43181 = load double, ptr %43180, align 8, !tbaa !11
  %43182 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %43181, double %43173)
  %43183 = load ptr, ptr %7, align 8, !tbaa !9
  %43184 = load i32, ptr %12, align 4, !tbaa !5
  %43185 = load i32, ptr %8, align 4, !tbaa !5
  %43186 = mul nsw i32 45, %43185
  %43187 = add nsw i32 %43184, %43186
  %43188 = sext i32 %43187 to i64
  %43189 = getelementptr inbounds double, ptr %43183, i64 %43188
  %43190 = load double, ptr %43189, align 8, !tbaa !11
  %43191 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %43190, double %43182)
  %43192 = load ptr, ptr %7, align 8, !tbaa !9
  %43193 = load i32, ptr %12, align 4, !tbaa !5
  %43194 = load i32, ptr %8, align 4, !tbaa !5
  %43195 = mul nsw i32 46, %43194
  %43196 = add nsw i32 %43193, %43195
  %43197 = sext i32 %43196 to i64
  %43198 = getelementptr inbounds double, ptr %43192, i64 %43197
  %43199 = load double, ptr %43198, align 8, !tbaa !11
  %43200 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %43199, double %43191)
  %43201 = load ptr, ptr %7, align 8, !tbaa !9
  %43202 = load i32, ptr %12, align 4, !tbaa !5
  %43203 = load i32, ptr %8, align 4, !tbaa !5
  %43204 = mul nsw i32 47, %43203
  %43205 = add nsw i32 %43202, %43204
  %43206 = sext i32 %43205 to i64
  %43207 = getelementptr inbounds double, ptr %43201, i64 %43206
  %43208 = load double, ptr %43207, align 8, !tbaa !11
  %43209 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %43208, double %43200)
  %43210 = load ptr, ptr %7, align 8, !tbaa !9
  %43211 = load i32, ptr %12, align 4, !tbaa !5
  %43212 = load i32, ptr %8, align 4, !tbaa !5
  %43213 = mul nsw i32 48, %43212
  %43214 = add nsw i32 %43211, %43213
  %43215 = sext i32 %43214 to i64
  %43216 = getelementptr inbounds double, ptr %43210, i64 %43215
  %43217 = load double, ptr %43216, align 8, !tbaa !11
  %43218 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %43217, double %43209)
  %43219 = load ptr, ptr %7, align 8, !tbaa !9
  %43220 = load i32, ptr %12, align 4, !tbaa !5
  %43221 = load i32, ptr %8, align 4, !tbaa !5
  %43222 = mul nsw i32 49, %43221
  %43223 = add nsw i32 %43220, %43222
  %43224 = sext i32 %43223 to i64
  %43225 = getelementptr inbounds double, ptr %43219, i64 %43224
  %43226 = load double, ptr %43225, align 8, !tbaa !11
  %43227 = call double @llvm.fmuladd.f64(double 0x3CC1A00000000000, double %43226, double %43218)
  %43228 = load ptr, ptr %7, align 8, !tbaa !9
  %43229 = load i32, ptr %12, align 4, !tbaa !5
  %43230 = load i32, ptr %8, align 4, !tbaa !5
  %43231 = mul nsw i32 50, %43230
  %43232 = add nsw i32 %43229, %43231
  %43233 = sext i32 %43232 to i64
  %43234 = getelementptr inbounds double, ptr %43228, i64 %43233
  %43235 = load double, ptr %43234, align 8, !tbaa !11
  %43236 = call double @llvm.fmuladd.f64(double 0x3CCE600000000000, double %43235, double %43227)
  %43237 = load ptr, ptr %7, align 8, !tbaa !9
  %43238 = load i32, ptr %12, align 4, !tbaa !5
  %43239 = load i32, ptr %8, align 4, !tbaa !5
  %43240 = mul nsw i32 51, %43239
  %43241 = add nsw i32 %43238, %43240
  %43242 = sext i32 %43241 to i64
  %43243 = getelementptr inbounds double, ptr %43237, i64 %43242
  %43244 = load double, ptr %43243, align 8, !tbaa !11
  %43245 = call double @llvm.fmuladd.f64(double 0xBCA3C00000000002, double %43244, double %43236)
  %43246 = load ptr, ptr %7, align 8, !tbaa !9
  %43247 = load i32, ptr %12, align 4, !tbaa !5
  %43248 = load i32, ptr %8, align 4, !tbaa !5
  %43249 = mul nsw i32 52, %43248
  %43250 = add nsw i32 %43247, %43249
  %43251 = sext i32 %43250 to i64
  %43252 = getelementptr inbounds double, ptr %43246, i64 %43251
  %43253 = load double, ptr %43252, align 8, !tbaa !11
  %43254 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %43253, double %43245)
  %43255 = load ptr, ptr %7, align 8, !tbaa !9
  %43256 = load i32, ptr %12, align 4, !tbaa !5
  %43257 = load i32, ptr %8, align 4, !tbaa !5
  %43258 = mul nsw i32 53, %43257
  %43259 = add nsw i32 %43256, %43258
  %43260 = sext i32 %43259 to i64
  %43261 = getelementptr inbounds double, ptr %43255, i64 %43260
  %43262 = load double, ptr %43261, align 8, !tbaa !11
  %43263 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %43262, double %43254)
  %43264 = load ptr, ptr %7, align 8, !tbaa !9
  %43265 = load i32, ptr %12, align 4, !tbaa !5
  %43266 = load i32, ptr %8, align 4, !tbaa !5
  %43267 = mul nsw i32 54, %43266
  %43268 = add nsw i32 %43265, %43267
  %43269 = sext i32 %43268 to i64
  %43270 = getelementptr inbounds double, ptr %43264, i64 %43269
  %43271 = load double, ptr %43270, align 8, !tbaa !11
  %43272 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %43271, double %43263)
  %43273 = load ptr, ptr %7, align 8, !tbaa !9
  %43274 = load i32, ptr %12, align 4, !tbaa !5
  %43275 = load i32, ptr %8, align 4, !tbaa !5
  %43276 = mul nsw i32 55, %43275
  %43277 = add nsw i32 %43274, %43276
  %43278 = sext i32 %43277 to i64
  %43279 = getelementptr inbounds double, ptr %43273, i64 %43278
  %43280 = load double, ptr %43279, align 8, !tbaa !11
  %43281 = call double @llvm.fmuladd.f64(double 0x3CBA400000000000, double %43280, double %43272)
  %43282 = load ptr, ptr %7, align 8, !tbaa !9
  %43283 = load i32, ptr %12, align 4, !tbaa !5
  %43284 = load i32, ptr %8, align 4, !tbaa !5
  %43285 = mul nsw i32 56, %43284
  %43286 = add nsw i32 %43283, %43285
  %43287 = sext i32 %43286 to i64
  %43288 = getelementptr inbounds double, ptr %43282, i64 %43287
  %43289 = load double, ptr %43288, align 8, !tbaa !11
  %43290 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %43289, double %43281)
  %43291 = load ptr, ptr %7, align 8, !tbaa !9
  %43292 = load i32, ptr %12, align 4, !tbaa !5
  %43293 = load i32, ptr %8, align 4, !tbaa !5
  %43294 = mul nsw i32 57, %43293
  %43295 = add nsw i32 %43292, %43294
  %43296 = sext i32 %43295 to i64
  %43297 = getelementptr inbounds double, ptr %43291, i64 %43296
  %43298 = load double, ptr %43297, align 8, !tbaa !11
  %43299 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %43298, double %43290)
  %43300 = load ptr, ptr %7, align 8, !tbaa !9
  %43301 = load i32, ptr %12, align 4, !tbaa !5
  %43302 = load i32, ptr %8, align 4, !tbaa !5
  %43303 = mul nsw i32 58, %43302
  %43304 = add nsw i32 %43301, %43303
  %43305 = sext i32 %43304 to i64
  %43306 = getelementptr inbounds double, ptr %43300, i64 %43305
  %43307 = load double, ptr %43306, align 8, !tbaa !11
  %43308 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43307, double %43299)
  %43309 = load ptr, ptr %7, align 8, !tbaa !9
  %43310 = load i32, ptr %12, align 4, !tbaa !5
  %43311 = load i32, ptr %8, align 4, !tbaa !5
  %43312 = mul nsw i32 59, %43311
  %43313 = add nsw i32 %43310, %43312
  %43314 = sext i32 %43313 to i64
  %43315 = getelementptr inbounds double, ptr %43309, i64 %43314
  %43316 = load double, ptr %43315, align 8, !tbaa !11
  %43317 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %43316, double %43308)
  %43318 = load ptr, ptr %7, align 8, !tbaa !9
  %43319 = load i32, ptr %12, align 4, !tbaa !5
  %43320 = load i32, ptr %8, align 4, !tbaa !5
  %43321 = mul nsw i32 60, %43320
  %43322 = add nsw i32 %43319, %43321
  %43323 = sext i32 %43322 to i64
  %43324 = getelementptr inbounds double, ptr %43318, i64 %43323
  %43325 = load double, ptr %43324, align 8, !tbaa !11
  %43326 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %43325, double %43317)
  %43327 = load ptr, ptr %7, align 8, !tbaa !9
  %43328 = load i32, ptr %12, align 4, !tbaa !5
  %43329 = load i32, ptr %8, align 4, !tbaa !5
  %43330 = mul nsw i32 61, %43329
  %43331 = add nsw i32 %43328, %43330
  %43332 = sext i32 %43331 to i64
  %43333 = getelementptr inbounds double, ptr %43327, i64 %43332
  %43334 = load double, ptr %43333, align 8, !tbaa !11
  %43335 = call double @llvm.fmuladd.f64(double 0xBC83A00000000000, double %43334, double %43326)
  %43336 = load ptr, ptr %7, align 8, !tbaa !9
  %43337 = load i32, ptr %12, align 4, !tbaa !5
  %43338 = load i32, ptr %8, align 4, !tbaa !5
  %43339 = mul nsw i32 62, %43338
  %43340 = add nsw i32 %43337, %43339
  %43341 = sext i32 %43340 to i64
  %43342 = getelementptr inbounds double, ptr %43336, i64 %43341
  %43343 = load double, ptr %43342, align 8, !tbaa !11
  %43344 = call double @llvm.fmuladd.f64(double 0xBC9FAFFFFFFFFFFC, double %43343, double %43335)
  %43345 = load ptr, ptr %7, align 8, !tbaa !9
  %43346 = load i32, ptr %12, align 4, !tbaa !5
  %43347 = load i32, ptr %8, align 4, !tbaa !5
  %43348 = mul nsw i32 63, %43347
  %43349 = add nsw i32 %43346, %43348
  %43350 = sext i32 %43349 to i64
  %43351 = getelementptr inbounds double, ptr %43345, i64 %43350
  %43352 = load double, ptr %43351, align 8, !tbaa !11
  %43353 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %43352, double %43344)
  %43354 = load ptr, ptr %7, align 8, !tbaa !9
  %43355 = load i32, ptr %12, align 4, !tbaa !5
  %43356 = load i32, ptr %8, align 4, !tbaa !5
  %43357 = mul nsw i32 64, %43356
  %43358 = add nsw i32 %43355, %43357
  %43359 = sext i32 %43358 to i64
  %43360 = getelementptr inbounds double, ptr %43354, i64 %43359
  %43361 = load double, ptr %43360, align 8, !tbaa !11
  %43362 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43361, double %43353)
  %43363 = load ptr, ptr %7, align 8, !tbaa !9
  %43364 = load i32, ptr %12, align 4, !tbaa !5
  %43365 = load i32, ptr %8, align 4, !tbaa !5
  %43366 = mul nsw i32 65, %43365
  %43367 = add nsw i32 %43364, %43366
  %43368 = sext i32 %43367 to i64
  %43369 = getelementptr inbounds double, ptr %43363, i64 %43368
  %43370 = load double, ptr %43369, align 8, !tbaa !11
  %43371 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %43370, double %43362)
  %43372 = load ptr, ptr %7, align 8, !tbaa !9
  %43373 = load i32, ptr %12, align 4, !tbaa !5
  %43374 = load i32, ptr %8, align 4, !tbaa !5
  %43375 = mul nsw i32 66, %43374
  %43376 = add nsw i32 %43373, %43375
  %43377 = sext i32 %43376 to i64
  %43378 = getelementptr inbounds double, ptr %43372, i64 %43377
  %43379 = load double, ptr %43378, align 8, !tbaa !11
  %43380 = call double @llvm.fmuladd.f64(double 0xBC90E00000000000, double %43379, double %43371)
  %43381 = load ptr, ptr %7, align 8, !tbaa !9
  %43382 = load i32, ptr %12, align 4, !tbaa !5
  %43383 = load i32, ptr %8, align 4, !tbaa !5
  %43384 = mul nsw i32 67, %43383
  %43385 = add nsw i32 %43382, %43384
  %43386 = sext i32 %43385 to i64
  %43387 = getelementptr inbounds double, ptr %43381, i64 %43386
  %43388 = load double, ptr %43387, align 8, !tbaa !11
  %43389 = call double @llvm.fmuladd.f64(double 0x3CC1900000000000, double %43388, double %43380)
  %43390 = load ptr, ptr %7, align 8, !tbaa !9
  %43391 = load i32, ptr %12, align 4, !tbaa !5
  %43392 = load i32, ptr %8, align 4, !tbaa !5
  %43393 = mul nsw i32 68, %43392
  %43394 = add nsw i32 %43391, %43393
  %43395 = sext i32 %43394 to i64
  %43396 = getelementptr inbounds double, ptr %43390, i64 %43395
  %43397 = load double, ptr %43396, align 8, !tbaa !11
  %43398 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %43397, double %43389)
  %43399 = load ptr, ptr %7, align 8, !tbaa !9
  %43400 = load i32, ptr %12, align 4, !tbaa !5
  %43401 = load i32, ptr %8, align 4, !tbaa !5
  %43402 = mul nsw i32 69, %43401
  %43403 = add nsw i32 %43400, %43402
  %43404 = sext i32 %43403 to i64
  %43405 = getelementptr inbounds double, ptr %43399, i64 %43404
  %43406 = load double, ptr %43405, align 8, !tbaa !11
  %43407 = call double @llvm.fmuladd.f64(double 0xBC82800000000000, double %43406, double %43398)
  %43408 = load ptr, ptr %7, align 8, !tbaa !9
  %43409 = load i32, ptr %12, align 4, !tbaa !5
  %43410 = load i32, ptr %8, align 4, !tbaa !5
  %43411 = mul nsw i32 70, %43410
  %43412 = add nsw i32 %43409, %43411
  %43413 = sext i32 %43412 to i64
  %43414 = getelementptr inbounds double, ptr %43408, i64 %43413
  %43415 = load double, ptr %43414, align 8, !tbaa !11
  %43416 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %43415, double %43407)
  %43417 = load ptr, ptr %7, align 8, !tbaa !9
  %43418 = load i32, ptr %12, align 4, !tbaa !5
  %43419 = load i32, ptr %8, align 4, !tbaa !5
  %43420 = mul nsw i32 71, %43419
  %43421 = add nsw i32 %43418, %43420
  %43422 = sext i32 %43421 to i64
  %43423 = getelementptr inbounds double, ptr %43417, i64 %43422
  %43424 = load double, ptr %43423, align 8, !tbaa !11
  %43425 = call double @llvm.fmuladd.f64(double 0xBC61000000000000, double %43424, double %43416)
  %43426 = load ptr, ptr %7, align 8, !tbaa !9
  %43427 = load i32, ptr %12, align 4, !tbaa !5
  %43428 = load i32, ptr %8, align 4, !tbaa !5
  %43429 = mul nsw i32 72, %43428
  %43430 = add nsw i32 %43427, %43429
  %43431 = sext i32 %43430 to i64
  %43432 = getelementptr inbounds double, ptr %43426, i64 %43431
  %43433 = load double, ptr %43432, align 8, !tbaa !11
  %43434 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %43433, double %43425)
  %43435 = load ptr, ptr %7, align 8, !tbaa !9
  %43436 = load i32, ptr %12, align 4, !tbaa !5
  %43437 = load i32, ptr %8, align 4, !tbaa !5
  %43438 = mul nsw i32 73, %43437
  %43439 = add nsw i32 %43436, %43438
  %43440 = sext i32 %43439 to i64
  %43441 = getelementptr inbounds double, ptr %43435, i64 %43440
  %43442 = load double, ptr %43441, align 8, !tbaa !11
  %43443 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %43442, double %43434)
  %43444 = load ptr, ptr %7, align 8, !tbaa !9
  %43445 = load i32, ptr %12, align 4, !tbaa !5
  %43446 = load i32, ptr %8, align 4, !tbaa !5
  %43447 = mul nsw i32 74, %43446
  %43448 = add nsw i32 %43445, %43447
  %43449 = sext i32 %43448 to i64
  %43450 = getelementptr inbounds double, ptr %43444, i64 %43449
  %43451 = load double, ptr %43450, align 8, !tbaa !11
  %43452 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %43451, double %43443)
  store double %43452, ptr %11, align 8, !tbaa !11
  %43453 = load double, ptr %11, align 8, !tbaa !11
  %43454 = load ptr, ptr %9, align 8, !tbaa !9
  %43455 = load i32, ptr %12, align 4, !tbaa !5
  %43456 = load i32, ptr %10, align 4, !tbaa !5
  %43457 = mul nsw i32 63, %43456
  %43458 = add nsw i32 %43455, %43457
  %43459 = sext i32 %43458 to i64
  %43460 = getelementptr inbounds double, ptr %43454, i64 %43459
  %43461 = load double, ptr %43460, align 8, !tbaa !11
  %43462 = fadd double %43461, %43453
  store double %43462, ptr %43460, align 8, !tbaa !11
  %43463 = load ptr, ptr %7, align 8, !tbaa !9
  %43464 = load i32, ptr %12, align 4, !tbaa !5
  %43465 = load i32, ptr %8, align 4, !tbaa !5
  %43466 = mul nsw i32 0, %43465
  %43467 = add nsw i32 %43464, %43466
  %43468 = sext i32 %43467 to i64
  %43469 = getelementptr inbounds double, ptr %43463, i64 %43468
  %43470 = load double, ptr %43469, align 8, !tbaa !11
  %43471 = load ptr, ptr %7, align 8, !tbaa !9
  %43472 = load i32, ptr %12, align 4, !tbaa !5
  %43473 = load i32, ptr %8, align 4, !tbaa !5
  %43474 = mul nsw i32 1, %43473
  %43475 = add nsw i32 %43472, %43474
  %43476 = sext i32 %43475 to i64
  %43477 = getelementptr inbounds double, ptr %43471, i64 %43476
  %43478 = load double, ptr %43477, align 8, !tbaa !11
  %43479 = fmul double 0xBC5C000000000000, %43478
  %43480 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %43470, double %43479)
  %43481 = load ptr, ptr %7, align 8, !tbaa !9
  %43482 = load i32, ptr %12, align 4, !tbaa !5
  %43483 = load i32, ptr %8, align 4, !tbaa !5
  %43484 = mul nsw i32 2, %43483
  %43485 = add nsw i32 %43482, %43484
  %43486 = sext i32 %43485 to i64
  %43487 = getelementptr inbounds double, ptr %43481, i64 %43486
  %43488 = load double, ptr %43487, align 8, !tbaa !11
  %43489 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %43488, double %43480)
  %43490 = load ptr, ptr %7, align 8, !tbaa !9
  %43491 = load i32, ptr %12, align 4, !tbaa !5
  %43492 = load i32, ptr %8, align 4, !tbaa !5
  %43493 = mul nsw i32 3, %43492
  %43494 = add nsw i32 %43491, %43493
  %43495 = sext i32 %43494 to i64
  %43496 = getelementptr inbounds double, ptr %43490, i64 %43495
  %43497 = load double, ptr %43496, align 8, !tbaa !11
  %43498 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %43497, double %43489)
  %43499 = load ptr, ptr %7, align 8, !tbaa !9
  %43500 = load i32, ptr %12, align 4, !tbaa !5
  %43501 = load i32, ptr %8, align 4, !tbaa !5
  %43502 = mul nsw i32 4, %43501
  %43503 = add nsw i32 %43500, %43502
  %43504 = sext i32 %43503 to i64
  %43505 = getelementptr inbounds double, ptr %43499, i64 %43504
  %43506 = load double, ptr %43505, align 8, !tbaa !11
  %43507 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %43506, double %43498)
  %43508 = load ptr, ptr %7, align 8, !tbaa !9
  %43509 = load i32, ptr %12, align 4, !tbaa !5
  %43510 = load i32, ptr %8, align 4, !tbaa !5
  %43511 = mul nsw i32 5, %43510
  %43512 = add nsw i32 %43509, %43511
  %43513 = sext i32 %43512 to i64
  %43514 = getelementptr inbounds double, ptr %43508, i64 %43513
  %43515 = load double, ptr %43514, align 8, !tbaa !11
  %43516 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %43515, double %43507)
  %43517 = load ptr, ptr %7, align 8, !tbaa !9
  %43518 = load i32, ptr %12, align 4, !tbaa !5
  %43519 = load i32, ptr %8, align 4, !tbaa !5
  %43520 = mul nsw i32 6, %43519
  %43521 = add nsw i32 %43518, %43520
  %43522 = sext i32 %43521 to i64
  %43523 = getelementptr inbounds double, ptr %43517, i64 %43522
  %43524 = load double, ptr %43523, align 8, !tbaa !11
  %43525 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %43524, double %43516)
  %43526 = load ptr, ptr %7, align 8, !tbaa !9
  %43527 = load i32, ptr %12, align 4, !tbaa !5
  %43528 = load i32, ptr %8, align 4, !tbaa !5
  %43529 = mul nsw i32 7, %43528
  %43530 = add nsw i32 %43527, %43529
  %43531 = sext i32 %43530 to i64
  %43532 = getelementptr inbounds double, ptr %43526, i64 %43531
  %43533 = load double, ptr %43532, align 8, !tbaa !11
  %43534 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43533, double %43525)
  %43535 = load ptr, ptr %7, align 8, !tbaa !9
  %43536 = load i32, ptr %12, align 4, !tbaa !5
  %43537 = load i32, ptr %8, align 4, !tbaa !5
  %43538 = mul nsw i32 8, %43537
  %43539 = add nsw i32 %43536, %43538
  %43540 = sext i32 %43539 to i64
  %43541 = getelementptr inbounds double, ptr %43535, i64 %43540
  %43542 = load double, ptr %43541, align 8, !tbaa !11
  %43543 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %43542, double %43534)
  %43544 = load ptr, ptr %7, align 8, !tbaa !9
  %43545 = load i32, ptr %12, align 4, !tbaa !5
  %43546 = load i32, ptr %8, align 4, !tbaa !5
  %43547 = mul nsw i32 9, %43546
  %43548 = add nsw i32 %43545, %43547
  %43549 = sext i32 %43548 to i64
  %43550 = getelementptr inbounds double, ptr %43544, i64 %43549
  %43551 = load double, ptr %43550, align 8, !tbaa !11
  %43552 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %43551, double %43543)
  %43553 = load ptr, ptr %7, align 8, !tbaa !9
  %43554 = load i32, ptr %12, align 4, !tbaa !5
  %43555 = load i32, ptr %8, align 4, !tbaa !5
  %43556 = mul nsw i32 10, %43555
  %43557 = add nsw i32 %43554, %43556
  %43558 = sext i32 %43557 to i64
  %43559 = getelementptr inbounds double, ptr %43553, i64 %43558
  %43560 = load double, ptr %43559, align 8, !tbaa !11
  %43561 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %43560, double %43552)
  %43562 = load ptr, ptr %7, align 8, !tbaa !9
  %43563 = load i32, ptr %12, align 4, !tbaa !5
  %43564 = load i32, ptr %8, align 4, !tbaa !5
  %43565 = mul nsw i32 11, %43564
  %43566 = add nsw i32 %43563, %43565
  %43567 = sext i32 %43566 to i64
  %43568 = getelementptr inbounds double, ptr %43562, i64 %43567
  %43569 = load double, ptr %43568, align 8, !tbaa !11
  %43570 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %43569, double %43561)
  %43571 = load ptr, ptr %7, align 8, !tbaa !9
  %43572 = load i32, ptr %12, align 4, !tbaa !5
  %43573 = load i32, ptr %8, align 4, !tbaa !5
  %43574 = mul nsw i32 12, %43573
  %43575 = add nsw i32 %43572, %43574
  %43576 = sext i32 %43575 to i64
  %43577 = getelementptr inbounds double, ptr %43571, i64 %43576
  %43578 = load double, ptr %43577, align 8, !tbaa !11
  %43579 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %43578, double %43570)
  %43580 = load ptr, ptr %7, align 8, !tbaa !9
  %43581 = load i32, ptr %12, align 4, !tbaa !5
  %43582 = load i32, ptr %8, align 4, !tbaa !5
  %43583 = mul nsw i32 13, %43582
  %43584 = add nsw i32 %43581, %43583
  %43585 = sext i32 %43584 to i64
  %43586 = getelementptr inbounds double, ptr %43580, i64 %43585
  %43587 = load double, ptr %43586, align 8, !tbaa !11
  %43588 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %43587, double %43579)
  %43589 = load ptr, ptr %7, align 8, !tbaa !9
  %43590 = load i32, ptr %12, align 4, !tbaa !5
  %43591 = load i32, ptr %8, align 4, !tbaa !5
  %43592 = mul nsw i32 14, %43591
  %43593 = add nsw i32 %43590, %43592
  %43594 = sext i32 %43593 to i64
  %43595 = getelementptr inbounds double, ptr %43589, i64 %43594
  %43596 = load double, ptr %43595, align 8, !tbaa !11
  %43597 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %43596, double %43588)
  %43598 = load ptr, ptr %7, align 8, !tbaa !9
  %43599 = load i32, ptr %12, align 4, !tbaa !5
  %43600 = load i32, ptr %8, align 4, !tbaa !5
  %43601 = mul nsw i32 15, %43600
  %43602 = add nsw i32 %43599, %43601
  %43603 = sext i32 %43602 to i64
  %43604 = getelementptr inbounds double, ptr %43598, i64 %43603
  %43605 = load double, ptr %43604, align 8, !tbaa !11
  %43606 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %43605, double %43597)
  %43607 = load ptr, ptr %7, align 8, !tbaa !9
  %43608 = load i32, ptr %12, align 4, !tbaa !5
  %43609 = load i32, ptr %8, align 4, !tbaa !5
  %43610 = mul nsw i32 16, %43609
  %43611 = add nsw i32 %43608, %43610
  %43612 = sext i32 %43611 to i64
  %43613 = getelementptr inbounds double, ptr %43607, i64 %43612
  %43614 = load double, ptr %43613, align 8, !tbaa !11
  %43615 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF06, double %43614, double %43606)
  %43616 = load ptr, ptr %7, align 8, !tbaa !9
  %43617 = load i32, ptr %12, align 4, !tbaa !5
  %43618 = load i32, ptr %8, align 4, !tbaa !5
  %43619 = mul nsw i32 17, %43618
  %43620 = add nsw i32 %43617, %43619
  %43621 = sext i32 %43620 to i64
  %43622 = getelementptr inbounds double, ptr %43616, i64 %43621
  %43623 = load double, ptr %43622, align 8, !tbaa !11
  %43624 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33E1, double %43623, double %43615)
  %43625 = load ptr, ptr %7, align 8, !tbaa !9
  %43626 = load i32, ptr %12, align 4, !tbaa !5
  %43627 = load i32, ptr %8, align 4, !tbaa !5
  %43628 = mul nsw i32 18, %43627
  %43629 = add nsw i32 %43626, %43628
  %43630 = sext i32 %43629 to i64
  %43631 = getelementptr inbounds double, ptr %43625, i64 %43630
  %43632 = load double, ptr %43631, align 8, !tbaa !11
  %43633 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAFF, double %43632, double %43624)
  %43634 = load ptr, ptr %7, align 8, !tbaa !9
  %43635 = load i32, ptr %12, align 4, !tbaa !5
  %43636 = load i32, ptr %8, align 4, !tbaa !5
  %43637 = mul nsw i32 19, %43636
  %43638 = add nsw i32 %43635, %43637
  %43639 = sext i32 %43638 to i64
  %43640 = getelementptr inbounds double, ptr %43634, i64 %43639
  %43641 = load double, ptr %43640, align 8, !tbaa !11
  %43642 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DF2, double %43641, double %43633)
  %43643 = load ptr, ptr %7, align 8, !tbaa !9
  %43644 = load i32, ptr %12, align 4, !tbaa !5
  %43645 = load i32, ptr %8, align 4, !tbaa !5
  %43646 = mul nsw i32 20, %43645
  %43647 = add nsw i32 %43644, %43646
  %43648 = sext i32 %43647 to i64
  %43649 = getelementptr inbounds double, ptr %43643, i64 %43648
  %43650 = load double, ptr %43649, align 8, !tbaa !11
  %43651 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B98, double %43650, double %43642)
  %43652 = load ptr, ptr %7, align 8, !tbaa !9
  %43653 = load i32, ptr %12, align 4, !tbaa !5
  %43654 = load i32, ptr %8, align 4, !tbaa !5
  %43655 = mul nsw i32 21, %43654
  %43656 = add nsw i32 %43653, %43655
  %43657 = sext i32 %43656 to i64
  %43658 = getelementptr inbounds double, ptr %43652, i64 %43657
  %43659 = load double, ptr %43658, align 8, !tbaa !11
  %43660 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D109, double %43659, double %43651)
  %43661 = load ptr, ptr %7, align 8, !tbaa !9
  %43662 = load i32, ptr %12, align 4, !tbaa !5
  %43663 = load i32, ptr %8, align 4, !tbaa !5
  %43664 = mul nsw i32 22, %43663
  %43665 = add nsw i32 %43662, %43664
  %43666 = sext i32 %43665 to i64
  %43667 = getelementptr inbounds double, ptr %43661, i64 %43666
  %43668 = load double, ptr %43667, align 8, !tbaa !11
  %43669 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %43668, double %43660)
  %43670 = load ptr, ptr %7, align 8, !tbaa !9
  %43671 = load i32, ptr %12, align 4, !tbaa !5
  %43672 = load i32, ptr %8, align 4, !tbaa !5
  %43673 = mul nsw i32 23, %43672
  %43674 = add nsw i32 %43671, %43673
  %43675 = sext i32 %43674 to i64
  %43676 = getelementptr inbounds double, ptr %43670, i64 %43675
  %43677 = load double, ptr %43676, align 8, !tbaa !11
  %43678 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2F9, double %43677, double %43669)
  %43679 = load ptr, ptr %7, align 8, !tbaa !9
  %43680 = load i32, ptr %12, align 4, !tbaa !5
  %43681 = load i32, ptr %8, align 4, !tbaa !5
  %43682 = mul nsw i32 24, %43681
  %43683 = add nsw i32 %43680, %43682
  %43684 = sext i32 %43683 to i64
  %43685 = getelementptr inbounds double, ptr %43679, i64 %43684
  %43686 = load double, ptr %43685, align 8, !tbaa !11
  %43687 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %43686, double %43678)
  %43688 = load ptr, ptr %7, align 8, !tbaa !9
  %43689 = load i32, ptr %12, align 4, !tbaa !5
  %43690 = load i32, ptr %8, align 4, !tbaa !5
  %43691 = mul nsw i32 25, %43690
  %43692 = add nsw i32 %43689, %43691
  %43693 = sext i32 %43692 to i64
  %43694 = getelementptr inbounds double, ptr %43688, i64 %43693
  %43695 = load double, ptr %43694, align 8, !tbaa !11
  %43696 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BE, double %43695, double %43687)
  %43697 = load ptr, ptr %7, align 8, !tbaa !9
  %43698 = load i32, ptr %12, align 4, !tbaa !5
  %43699 = load i32, ptr %8, align 4, !tbaa !5
  %43700 = mul nsw i32 26, %43699
  %43701 = add nsw i32 %43698, %43700
  %43702 = sext i32 %43701 to i64
  %43703 = getelementptr inbounds double, ptr %43697, i64 %43702
  %43704 = load double, ptr %43703, align 8, !tbaa !11
  %43705 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489E1, double %43704, double %43696)
  %43706 = load ptr, ptr %7, align 8, !tbaa !9
  %43707 = load i32, ptr %12, align 4, !tbaa !5
  %43708 = load i32, ptr %8, align 4, !tbaa !5
  %43709 = mul nsw i32 27, %43708
  %43710 = add nsw i32 %43707, %43709
  %43711 = sext i32 %43710 to i64
  %43712 = getelementptr inbounds double, ptr %43706, i64 %43711
  %43713 = load double, ptr %43712, align 8, !tbaa !11
  %43714 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25F66, double %43713, double %43705)
  %43715 = load ptr, ptr %7, align 8, !tbaa !9
  %43716 = load i32, ptr %12, align 4, !tbaa !5
  %43717 = load i32, ptr %8, align 4, !tbaa !5
  %43718 = mul nsw i32 28, %43717
  %43719 = add nsw i32 %43716, %43718
  %43720 = sext i32 %43719 to i64
  %43721 = getelementptr inbounds double, ptr %43715, i64 %43720
  %43722 = load double, ptr %43721, align 8, !tbaa !11
  %43723 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %43722, double %43714)
  %43724 = load ptr, ptr %7, align 8, !tbaa !9
  %43725 = load i32, ptr %12, align 4, !tbaa !5
  %43726 = load i32, ptr %8, align 4, !tbaa !5
  %43727 = mul nsw i32 29, %43726
  %43728 = add nsw i32 %43725, %43727
  %43729 = sext i32 %43728 to i64
  %43730 = getelementptr inbounds double, ptr %43724, i64 %43729
  %43731 = load double, ptr %43730, align 8, !tbaa !11
  %43732 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %43731, double %43723)
  %43733 = load ptr, ptr %7, align 8, !tbaa !9
  %43734 = load i32, ptr %12, align 4, !tbaa !5
  %43735 = load i32, ptr %8, align 4, !tbaa !5
  %43736 = mul nsw i32 30, %43735
  %43737 = add nsw i32 %43734, %43736
  %43738 = sext i32 %43737 to i64
  %43739 = getelementptr inbounds double, ptr %43733, i64 %43738
  %43740 = load double, ptr %43739, align 8, !tbaa !11
  %43741 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %43740, double %43732)
  %43742 = load ptr, ptr %7, align 8, !tbaa !9
  %43743 = load i32, ptr %12, align 4, !tbaa !5
  %43744 = load i32, ptr %8, align 4, !tbaa !5
  %43745 = mul nsw i32 31, %43744
  %43746 = add nsw i32 %43743, %43745
  %43747 = sext i32 %43746 to i64
  %43748 = getelementptr inbounds double, ptr %43742, i64 %43747
  %43749 = load double, ptr %43748, align 8, !tbaa !11
  %43750 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %43749, double %43741)
  %43751 = load ptr, ptr %7, align 8, !tbaa !9
  %43752 = load i32, ptr %12, align 4, !tbaa !5
  %43753 = load i32, ptr %8, align 4, !tbaa !5
  %43754 = mul nsw i32 32, %43753
  %43755 = add nsw i32 %43752, %43754
  %43756 = sext i32 %43755 to i64
  %43757 = getelementptr inbounds double, ptr %43751, i64 %43756
  %43758 = load double, ptr %43757, align 8, !tbaa !11
  %43759 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %43758, double %43750)
  %43760 = load ptr, ptr %7, align 8, !tbaa !9
  %43761 = load i32, ptr %12, align 4, !tbaa !5
  %43762 = load i32, ptr %8, align 4, !tbaa !5
  %43763 = mul nsw i32 33, %43762
  %43764 = add nsw i32 %43761, %43763
  %43765 = sext i32 %43764 to i64
  %43766 = getelementptr inbounds double, ptr %43760, i64 %43765
  %43767 = load double, ptr %43766, align 8, !tbaa !11
  %43768 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %43767, double %43759)
  %43769 = load ptr, ptr %7, align 8, !tbaa !9
  %43770 = load i32, ptr %12, align 4, !tbaa !5
  %43771 = load i32, ptr %8, align 4, !tbaa !5
  %43772 = mul nsw i32 34, %43771
  %43773 = add nsw i32 %43770, %43772
  %43774 = sext i32 %43773 to i64
  %43775 = getelementptr inbounds double, ptr %43769, i64 %43774
  %43776 = load double, ptr %43775, align 8, !tbaa !11
  %43777 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43776, double %43768)
  %43778 = load ptr, ptr %7, align 8, !tbaa !9
  %43779 = load i32, ptr %12, align 4, !tbaa !5
  %43780 = load i32, ptr %8, align 4, !tbaa !5
  %43781 = mul nsw i32 35, %43780
  %43782 = add nsw i32 %43779, %43781
  %43783 = sext i32 %43782 to i64
  %43784 = getelementptr inbounds double, ptr %43778, i64 %43783
  %43785 = load double, ptr %43784, align 8, !tbaa !11
  %43786 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %43785, double %43777)
  %43787 = load ptr, ptr %7, align 8, !tbaa !9
  %43788 = load i32, ptr %12, align 4, !tbaa !5
  %43789 = load i32, ptr %8, align 4, !tbaa !5
  %43790 = mul nsw i32 36, %43789
  %43791 = add nsw i32 %43788, %43790
  %43792 = sext i32 %43791 to i64
  %43793 = getelementptr inbounds double, ptr %43787, i64 %43792
  %43794 = load double, ptr %43793, align 8, !tbaa !11
  %43795 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %43794, double %43786)
  %43796 = load ptr, ptr %7, align 8, !tbaa !9
  %43797 = load i32, ptr %12, align 4, !tbaa !5
  %43798 = load i32, ptr %8, align 4, !tbaa !5
  %43799 = mul nsw i32 37, %43798
  %43800 = add nsw i32 %43797, %43799
  %43801 = sext i32 %43800 to i64
  %43802 = getelementptr inbounds double, ptr %43796, i64 %43801
  %43803 = load double, ptr %43802, align 8, !tbaa !11
  %43804 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %43803, double %43795)
  %43805 = load ptr, ptr %7, align 8, !tbaa !9
  %43806 = load i32, ptr %12, align 4, !tbaa !5
  %43807 = load i32, ptr %8, align 4, !tbaa !5
  %43808 = mul nsw i32 38, %43807
  %43809 = add nsw i32 %43806, %43808
  %43810 = sext i32 %43809 to i64
  %43811 = getelementptr inbounds double, ptr %43805, i64 %43810
  %43812 = load double, ptr %43811, align 8, !tbaa !11
  %43813 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %43812, double %43804)
  %43814 = load ptr, ptr %7, align 8, !tbaa !9
  %43815 = load i32, ptr %12, align 4, !tbaa !5
  %43816 = load i32, ptr %8, align 4, !tbaa !5
  %43817 = mul nsw i32 39, %43816
  %43818 = add nsw i32 %43815, %43817
  %43819 = sext i32 %43818 to i64
  %43820 = getelementptr inbounds double, ptr %43814, i64 %43819
  %43821 = load double, ptr %43820, align 8, !tbaa !11
  %43822 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %43821, double %43813)
  %43823 = load ptr, ptr %7, align 8, !tbaa !9
  %43824 = load i32, ptr %12, align 4, !tbaa !5
  %43825 = load i32, ptr %8, align 4, !tbaa !5
  %43826 = mul nsw i32 40, %43825
  %43827 = add nsw i32 %43824, %43826
  %43828 = sext i32 %43827 to i64
  %43829 = getelementptr inbounds double, ptr %43823, i64 %43828
  %43830 = load double, ptr %43829, align 8, !tbaa !11
  %43831 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %43830, double %43822)
  %43832 = load ptr, ptr %7, align 8, !tbaa !9
  %43833 = load i32, ptr %12, align 4, !tbaa !5
  %43834 = load i32, ptr %8, align 4, !tbaa !5
  %43835 = mul nsw i32 41, %43834
  %43836 = add nsw i32 %43833, %43835
  %43837 = sext i32 %43836 to i64
  %43838 = getelementptr inbounds double, ptr %43832, i64 %43837
  %43839 = load double, ptr %43838, align 8, !tbaa !11
  %43840 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %43839, double %43831)
  %43841 = load ptr, ptr %7, align 8, !tbaa !9
  %43842 = load i32, ptr %12, align 4, !tbaa !5
  %43843 = load i32, ptr %8, align 4, !tbaa !5
  %43844 = mul nsw i32 42, %43843
  %43845 = add nsw i32 %43842, %43844
  %43846 = sext i32 %43845 to i64
  %43847 = getelementptr inbounds double, ptr %43841, i64 %43846
  %43848 = load double, ptr %43847, align 8, !tbaa !11
  %43849 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %43848, double %43840)
  %43850 = load ptr, ptr %7, align 8, !tbaa !9
  %43851 = load i32, ptr %12, align 4, !tbaa !5
  %43852 = load i32, ptr %8, align 4, !tbaa !5
  %43853 = mul nsw i32 43, %43852
  %43854 = add nsw i32 %43851, %43853
  %43855 = sext i32 %43854 to i64
  %43856 = getelementptr inbounds double, ptr %43850, i64 %43855
  %43857 = load double, ptr %43856, align 8, !tbaa !11
  %43858 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %43857, double %43849)
  %43859 = load ptr, ptr %7, align 8, !tbaa !9
  %43860 = load i32, ptr %12, align 4, !tbaa !5
  %43861 = load i32, ptr %8, align 4, !tbaa !5
  %43862 = mul nsw i32 44, %43861
  %43863 = add nsw i32 %43860, %43862
  %43864 = sext i32 %43863 to i64
  %43865 = getelementptr inbounds double, ptr %43859, i64 %43864
  %43866 = load double, ptr %43865, align 8, !tbaa !11
  %43867 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43866, double %43858)
  %43868 = load ptr, ptr %7, align 8, !tbaa !9
  %43869 = load i32, ptr %12, align 4, !tbaa !5
  %43870 = load i32, ptr %8, align 4, !tbaa !5
  %43871 = mul nsw i32 45, %43870
  %43872 = add nsw i32 %43869, %43871
  %43873 = sext i32 %43872 to i64
  %43874 = getelementptr inbounds double, ptr %43868, i64 %43873
  %43875 = load double, ptr %43874, align 8, !tbaa !11
  %43876 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %43875, double %43867)
  %43877 = load ptr, ptr %7, align 8, !tbaa !9
  %43878 = load i32, ptr %12, align 4, !tbaa !5
  %43879 = load i32, ptr %8, align 4, !tbaa !5
  %43880 = mul nsw i32 46, %43879
  %43881 = add nsw i32 %43878, %43880
  %43882 = sext i32 %43881 to i64
  %43883 = getelementptr inbounds double, ptr %43877, i64 %43882
  %43884 = load double, ptr %43883, align 8, !tbaa !11
  %43885 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %43884, double %43876)
  %43886 = load ptr, ptr %7, align 8, !tbaa !9
  %43887 = load i32, ptr %12, align 4, !tbaa !5
  %43888 = load i32, ptr %8, align 4, !tbaa !5
  %43889 = mul nsw i32 47, %43888
  %43890 = add nsw i32 %43887, %43889
  %43891 = sext i32 %43890 to i64
  %43892 = getelementptr inbounds double, ptr %43886, i64 %43891
  %43893 = load double, ptr %43892, align 8, !tbaa !11
  %43894 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %43893, double %43885)
  %43895 = load ptr, ptr %7, align 8, !tbaa !9
  %43896 = load i32, ptr %12, align 4, !tbaa !5
  %43897 = load i32, ptr %8, align 4, !tbaa !5
  %43898 = mul nsw i32 48, %43897
  %43899 = add nsw i32 %43896, %43898
  %43900 = sext i32 %43899 to i64
  %43901 = getelementptr inbounds double, ptr %43895, i64 %43900
  %43902 = load double, ptr %43901, align 8, !tbaa !11
  %43903 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43902, double %43894)
  %43904 = load ptr, ptr %7, align 8, !tbaa !9
  %43905 = load i32, ptr %12, align 4, !tbaa !5
  %43906 = load i32, ptr %8, align 4, !tbaa !5
  %43907 = mul nsw i32 49, %43906
  %43908 = add nsw i32 %43905, %43907
  %43909 = sext i32 %43908 to i64
  %43910 = getelementptr inbounds double, ptr %43904, i64 %43909
  %43911 = load double, ptr %43910, align 8, !tbaa !11
  %43912 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %43911, double %43903)
  %43913 = load ptr, ptr %7, align 8, !tbaa !9
  %43914 = load i32, ptr %12, align 4, !tbaa !5
  %43915 = load i32, ptr %8, align 4, !tbaa !5
  %43916 = mul nsw i32 50, %43915
  %43917 = add nsw i32 %43914, %43916
  %43918 = sext i32 %43917 to i64
  %43919 = getelementptr inbounds double, ptr %43913, i64 %43918
  %43920 = load double, ptr %43919, align 8, !tbaa !11
  %43921 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %43920, double %43912)
  %43922 = load ptr, ptr %7, align 8, !tbaa !9
  %43923 = load i32, ptr %12, align 4, !tbaa !5
  %43924 = load i32, ptr %8, align 4, !tbaa !5
  %43925 = mul nsw i32 51, %43924
  %43926 = add nsw i32 %43923, %43925
  %43927 = sext i32 %43926 to i64
  %43928 = getelementptr inbounds double, ptr %43922, i64 %43927
  %43929 = load double, ptr %43928, align 8, !tbaa !11
  %43930 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %43929, double %43921)
  %43931 = load ptr, ptr %7, align 8, !tbaa !9
  %43932 = load i32, ptr %12, align 4, !tbaa !5
  %43933 = load i32, ptr %8, align 4, !tbaa !5
  %43934 = mul nsw i32 52, %43933
  %43935 = add nsw i32 %43932, %43934
  %43936 = sext i32 %43935 to i64
  %43937 = getelementptr inbounds double, ptr %43931, i64 %43936
  %43938 = load double, ptr %43937, align 8, !tbaa !11
  %43939 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %43938, double %43930)
  %43940 = load ptr, ptr %7, align 8, !tbaa !9
  %43941 = load i32, ptr %12, align 4, !tbaa !5
  %43942 = load i32, ptr %8, align 4, !tbaa !5
  %43943 = mul nsw i32 53, %43942
  %43944 = add nsw i32 %43941, %43943
  %43945 = sext i32 %43944 to i64
  %43946 = getelementptr inbounds double, ptr %43940, i64 %43945
  %43947 = load double, ptr %43946, align 8, !tbaa !11
  %43948 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %43947, double %43939)
  %43949 = load ptr, ptr %7, align 8, !tbaa !9
  %43950 = load i32, ptr %12, align 4, !tbaa !5
  %43951 = load i32, ptr %8, align 4, !tbaa !5
  %43952 = mul nsw i32 54, %43951
  %43953 = add nsw i32 %43950, %43952
  %43954 = sext i32 %43953 to i64
  %43955 = getelementptr inbounds double, ptr %43949, i64 %43954
  %43956 = load double, ptr %43955, align 8, !tbaa !11
  %43957 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43956, double %43948)
  %43958 = load ptr, ptr %7, align 8, !tbaa !9
  %43959 = load i32, ptr %12, align 4, !tbaa !5
  %43960 = load i32, ptr %8, align 4, !tbaa !5
  %43961 = mul nsw i32 55, %43960
  %43962 = add nsw i32 %43959, %43961
  %43963 = sext i32 %43962 to i64
  %43964 = getelementptr inbounds double, ptr %43958, i64 %43963
  %43965 = load double, ptr %43964, align 8, !tbaa !11
  %43966 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %43965, double %43957)
  %43967 = load ptr, ptr %7, align 8, !tbaa !9
  %43968 = load i32, ptr %12, align 4, !tbaa !5
  %43969 = load i32, ptr %8, align 4, !tbaa !5
  %43970 = mul nsw i32 56, %43969
  %43971 = add nsw i32 %43968, %43970
  %43972 = sext i32 %43971 to i64
  %43973 = getelementptr inbounds double, ptr %43967, i64 %43972
  %43974 = load double, ptr %43973, align 8, !tbaa !11
  %43975 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %43974, double %43966)
  %43976 = load ptr, ptr %7, align 8, !tbaa !9
  %43977 = load i32, ptr %12, align 4, !tbaa !5
  %43978 = load i32, ptr %8, align 4, !tbaa !5
  %43979 = mul nsw i32 57, %43978
  %43980 = add nsw i32 %43977, %43979
  %43981 = sext i32 %43980 to i64
  %43982 = getelementptr inbounds double, ptr %43976, i64 %43981
  %43983 = load double, ptr %43982, align 8, !tbaa !11
  %43984 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %43983, double %43975)
  %43985 = load ptr, ptr %7, align 8, !tbaa !9
  %43986 = load i32, ptr %12, align 4, !tbaa !5
  %43987 = load i32, ptr %8, align 4, !tbaa !5
  %43988 = mul nsw i32 58, %43987
  %43989 = add nsw i32 %43986, %43988
  %43990 = sext i32 %43989 to i64
  %43991 = getelementptr inbounds double, ptr %43985, i64 %43990
  %43992 = load double, ptr %43991, align 8, !tbaa !11
  %43993 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %43992, double %43984)
  %43994 = load ptr, ptr %7, align 8, !tbaa !9
  %43995 = load i32, ptr %12, align 4, !tbaa !5
  %43996 = load i32, ptr %8, align 4, !tbaa !5
  %43997 = mul nsw i32 59, %43996
  %43998 = add nsw i32 %43995, %43997
  %43999 = sext i32 %43998 to i64
  %44000 = getelementptr inbounds double, ptr %43994, i64 %43999
  %44001 = load double, ptr %44000, align 8, !tbaa !11
  %44002 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %44001, double %43993)
  %44003 = load ptr, ptr %7, align 8, !tbaa !9
  %44004 = load i32, ptr %12, align 4, !tbaa !5
  %44005 = load i32, ptr %8, align 4, !tbaa !5
  %44006 = mul nsw i32 60, %44005
  %44007 = add nsw i32 %44004, %44006
  %44008 = sext i32 %44007 to i64
  %44009 = getelementptr inbounds double, ptr %44003, i64 %44008
  %44010 = load double, ptr %44009, align 8, !tbaa !11
  %44011 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %44010, double %44002)
  %44012 = load ptr, ptr %7, align 8, !tbaa !9
  %44013 = load i32, ptr %12, align 4, !tbaa !5
  %44014 = load i32, ptr %8, align 4, !tbaa !5
  %44015 = mul nsw i32 61, %44014
  %44016 = add nsw i32 %44013, %44015
  %44017 = sext i32 %44016 to i64
  %44018 = getelementptr inbounds double, ptr %44012, i64 %44017
  %44019 = load double, ptr %44018, align 8, !tbaa !11
  %44020 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %44019, double %44011)
  %44021 = load ptr, ptr %7, align 8, !tbaa !9
  %44022 = load i32, ptr %12, align 4, !tbaa !5
  %44023 = load i32, ptr %8, align 4, !tbaa !5
  %44024 = mul nsw i32 62, %44023
  %44025 = add nsw i32 %44022, %44024
  %44026 = sext i32 %44025 to i64
  %44027 = getelementptr inbounds double, ptr %44021, i64 %44026
  %44028 = load double, ptr %44027, align 8, !tbaa !11
  %44029 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %44028, double %44020)
  %44030 = load ptr, ptr %7, align 8, !tbaa !9
  %44031 = load i32, ptr %12, align 4, !tbaa !5
  %44032 = load i32, ptr %8, align 4, !tbaa !5
  %44033 = mul nsw i32 63, %44032
  %44034 = add nsw i32 %44031, %44033
  %44035 = sext i32 %44034 to i64
  %44036 = getelementptr inbounds double, ptr %44030, i64 %44035
  %44037 = load double, ptr %44036, align 8, !tbaa !11
  %44038 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %44037, double %44029)
  %44039 = load ptr, ptr %7, align 8, !tbaa !9
  %44040 = load i32, ptr %12, align 4, !tbaa !5
  %44041 = load i32, ptr %8, align 4, !tbaa !5
  %44042 = mul nsw i32 64, %44041
  %44043 = add nsw i32 %44040, %44042
  %44044 = sext i32 %44043 to i64
  %44045 = getelementptr inbounds double, ptr %44039, i64 %44044
  %44046 = load double, ptr %44045, align 8, !tbaa !11
  %44047 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %44046, double %44038)
  %44048 = load ptr, ptr %7, align 8, !tbaa !9
  %44049 = load i32, ptr %12, align 4, !tbaa !5
  %44050 = load i32, ptr %8, align 4, !tbaa !5
  %44051 = mul nsw i32 65, %44050
  %44052 = add nsw i32 %44049, %44051
  %44053 = sext i32 %44052 to i64
  %44054 = getelementptr inbounds double, ptr %44048, i64 %44053
  %44055 = load double, ptr %44054, align 8, !tbaa !11
  %44056 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %44055, double %44047)
  %44057 = load ptr, ptr %7, align 8, !tbaa !9
  %44058 = load i32, ptr %12, align 4, !tbaa !5
  %44059 = load i32, ptr %8, align 4, !tbaa !5
  %44060 = mul nsw i32 66, %44059
  %44061 = add nsw i32 %44058, %44060
  %44062 = sext i32 %44061 to i64
  %44063 = getelementptr inbounds double, ptr %44057, i64 %44062
  %44064 = load double, ptr %44063, align 8, !tbaa !11
  %44065 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %44064, double %44056)
  %44066 = load ptr, ptr %7, align 8, !tbaa !9
  %44067 = load i32, ptr %12, align 4, !tbaa !5
  %44068 = load i32, ptr %8, align 4, !tbaa !5
  %44069 = mul nsw i32 67, %44068
  %44070 = add nsw i32 %44067, %44069
  %44071 = sext i32 %44070 to i64
  %44072 = getelementptr inbounds double, ptr %44066, i64 %44071
  %44073 = load double, ptr %44072, align 8, !tbaa !11
  %44074 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %44073, double %44065)
  %44075 = load ptr, ptr %7, align 8, !tbaa !9
  %44076 = load i32, ptr %12, align 4, !tbaa !5
  %44077 = load i32, ptr %8, align 4, !tbaa !5
  %44078 = mul nsw i32 68, %44077
  %44079 = add nsw i32 %44076, %44078
  %44080 = sext i32 %44079 to i64
  %44081 = getelementptr inbounds double, ptr %44075, i64 %44080
  %44082 = load double, ptr %44081, align 8, !tbaa !11
  %44083 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %44082, double %44074)
  %44084 = load ptr, ptr %7, align 8, !tbaa !9
  %44085 = load i32, ptr %12, align 4, !tbaa !5
  %44086 = load i32, ptr %8, align 4, !tbaa !5
  %44087 = mul nsw i32 69, %44086
  %44088 = add nsw i32 %44085, %44087
  %44089 = sext i32 %44088 to i64
  %44090 = getelementptr inbounds double, ptr %44084, i64 %44089
  %44091 = load double, ptr %44090, align 8, !tbaa !11
  %44092 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %44091, double %44083)
  %44093 = load ptr, ptr %7, align 8, !tbaa !9
  %44094 = load i32, ptr %12, align 4, !tbaa !5
  %44095 = load i32, ptr %8, align 4, !tbaa !5
  %44096 = mul nsw i32 70, %44095
  %44097 = add nsw i32 %44094, %44096
  %44098 = sext i32 %44097 to i64
  %44099 = getelementptr inbounds double, ptr %44093, i64 %44098
  %44100 = load double, ptr %44099, align 8, !tbaa !11
  %44101 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %44100, double %44092)
  %44102 = load ptr, ptr %7, align 8, !tbaa !9
  %44103 = load i32, ptr %12, align 4, !tbaa !5
  %44104 = load i32, ptr %8, align 4, !tbaa !5
  %44105 = mul nsw i32 71, %44104
  %44106 = add nsw i32 %44103, %44105
  %44107 = sext i32 %44106 to i64
  %44108 = getelementptr inbounds double, ptr %44102, i64 %44107
  %44109 = load double, ptr %44108, align 8, !tbaa !11
  %44110 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %44109, double %44101)
  %44111 = load ptr, ptr %7, align 8, !tbaa !9
  %44112 = load i32, ptr %12, align 4, !tbaa !5
  %44113 = load i32, ptr %8, align 4, !tbaa !5
  %44114 = mul nsw i32 72, %44113
  %44115 = add nsw i32 %44112, %44114
  %44116 = sext i32 %44115 to i64
  %44117 = getelementptr inbounds double, ptr %44111, i64 %44116
  %44118 = load double, ptr %44117, align 8, !tbaa !11
  %44119 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %44118, double %44110)
  %44120 = load ptr, ptr %7, align 8, !tbaa !9
  %44121 = load i32, ptr %12, align 4, !tbaa !5
  %44122 = load i32, ptr %8, align 4, !tbaa !5
  %44123 = mul nsw i32 73, %44122
  %44124 = add nsw i32 %44121, %44123
  %44125 = sext i32 %44124 to i64
  %44126 = getelementptr inbounds double, ptr %44120, i64 %44125
  %44127 = load double, ptr %44126, align 8, !tbaa !11
  %44128 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %44127, double %44119)
  store double %44128, ptr %11, align 8, !tbaa !11
  %44129 = load double, ptr %11, align 8, !tbaa !11
  %44130 = load ptr, ptr %9, align 8, !tbaa !9
  %44131 = load i32, ptr %12, align 4, !tbaa !5
  %44132 = load i32, ptr %10, align 4, !tbaa !5
  %44133 = mul nsw i32 64, %44132
  %44134 = add nsw i32 %44131, %44133
  %44135 = sext i32 %44134 to i64
  %44136 = getelementptr inbounds double, ptr %44130, i64 %44135
  %44137 = load double, ptr %44136, align 8, !tbaa !11
  %44138 = fadd double %44137, %44129
  store double %44138, ptr %44136, align 8, !tbaa !11
  %44139 = load ptr, ptr %7, align 8, !tbaa !9
  %44140 = load i32, ptr %12, align 4, !tbaa !5
  %44141 = load i32, ptr %8, align 4, !tbaa !5
  %44142 = mul nsw i32 0, %44141
  %44143 = add nsw i32 %44140, %44142
  %44144 = sext i32 %44143 to i64
  %44145 = getelementptr inbounds double, ptr %44139, i64 %44144
  %44146 = load double, ptr %44145, align 8, !tbaa !11
  %44147 = load ptr, ptr %7, align 8, !tbaa !9
  %44148 = load i32, ptr %12, align 4, !tbaa !5
  %44149 = load i32, ptr %8, align 4, !tbaa !5
  %44150 = mul nsw i32 1, %44149
  %44151 = add nsw i32 %44148, %44150
  %44152 = sext i32 %44151 to i64
  %44153 = getelementptr inbounds double, ptr %44147, i64 %44152
  %44154 = load double, ptr %44153, align 8, !tbaa !11
  %44155 = fmul double 0xBC65E00000000000, %44154
  %44156 = call double @llvm.fmuladd.f64(double 0xBC9AA00000000000, double %44146, double %44155)
  %44157 = load ptr, ptr %7, align 8, !tbaa !9
  %44158 = load i32, ptr %12, align 4, !tbaa !5
  %44159 = load i32, ptr %8, align 4, !tbaa !5
  %44160 = mul nsw i32 2, %44159
  %44161 = add nsw i32 %44158, %44160
  %44162 = sext i32 %44161 to i64
  %44163 = getelementptr inbounds double, ptr %44157, i64 %44162
  %44164 = load double, ptr %44163, align 8, !tbaa !11
  %44165 = call double @llvm.fmuladd.f64(double 0x3CB7DC0000000001, double %44164, double %44156)
  %44166 = load ptr, ptr %7, align 8, !tbaa !9
  %44167 = load i32, ptr %12, align 4, !tbaa !5
  %44168 = load i32, ptr %8, align 4, !tbaa !5
  %44169 = mul nsw i32 3, %44168
  %44170 = add nsw i32 %44167, %44169
  %44171 = sext i32 %44170 to i64
  %44172 = getelementptr inbounds double, ptr %44166, i64 %44171
  %44173 = load double, ptr %44172, align 8, !tbaa !11
  %44174 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %44173, double %44165)
  %44175 = load ptr, ptr %7, align 8, !tbaa !9
  %44176 = load i32, ptr %12, align 4, !tbaa !5
  %44177 = load i32, ptr %8, align 4, !tbaa !5
  %44178 = mul nsw i32 4, %44177
  %44179 = add nsw i32 %44176, %44178
  %44180 = sext i32 %44179 to i64
  %44181 = getelementptr inbounds double, ptr %44175, i64 %44180
  %44182 = load double, ptr %44181, align 8, !tbaa !11
  %44183 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %44182, double %44174)
  %44184 = load ptr, ptr %7, align 8, !tbaa !9
  %44185 = load i32, ptr %12, align 4, !tbaa !5
  %44186 = load i32, ptr %8, align 4, !tbaa !5
  %44187 = mul nsw i32 5, %44186
  %44188 = add nsw i32 %44185, %44187
  %44189 = sext i32 %44188 to i64
  %44190 = getelementptr inbounds double, ptr %44184, i64 %44189
  %44191 = load double, ptr %44190, align 8, !tbaa !11
  %44192 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %44191, double %44183)
  %44193 = load ptr, ptr %7, align 8, !tbaa !9
  %44194 = load i32, ptr %12, align 4, !tbaa !5
  %44195 = load i32, ptr %8, align 4, !tbaa !5
  %44196 = mul nsw i32 6, %44195
  %44197 = add nsw i32 %44194, %44196
  %44198 = sext i32 %44197 to i64
  %44199 = getelementptr inbounds double, ptr %44193, i64 %44198
  %44200 = load double, ptr %44199, align 8, !tbaa !11
  %44201 = call double @llvm.fmuladd.f64(double 0x3CB1240000000001, double %44200, double %44192)
  %44202 = load ptr, ptr %7, align 8, !tbaa !9
  %44203 = load i32, ptr %12, align 4, !tbaa !5
  %44204 = load i32, ptr %8, align 4, !tbaa !5
  %44205 = mul nsw i32 7, %44204
  %44206 = add nsw i32 %44203, %44205
  %44207 = sext i32 %44206 to i64
  %44208 = getelementptr inbounds double, ptr %44202, i64 %44207
  %44209 = load double, ptr %44208, align 8, !tbaa !11
  %44210 = call double @llvm.fmuladd.f64(double 0xBCB4780000000001, double %44209, double %44201)
  %44211 = load ptr, ptr %7, align 8, !tbaa !9
  %44212 = load i32, ptr %12, align 4, !tbaa !5
  %44213 = load i32, ptr %8, align 4, !tbaa !5
  %44214 = mul nsw i32 8, %44213
  %44215 = add nsw i32 %44212, %44214
  %44216 = sext i32 %44215 to i64
  %44217 = getelementptr inbounds double, ptr %44211, i64 %44216
  %44218 = load double, ptr %44217, align 8, !tbaa !11
  %44219 = call double @llvm.fmuladd.f64(double 0xBC94600000000000, double %44218, double %44210)
  %44220 = load ptr, ptr %7, align 8, !tbaa !9
  %44221 = load i32, ptr %12, align 4, !tbaa !5
  %44222 = load i32, ptr %8, align 4, !tbaa !5
  %44223 = mul nsw i32 9, %44222
  %44224 = add nsw i32 %44221, %44223
  %44225 = sext i32 %44224 to i64
  %44226 = getelementptr inbounds double, ptr %44220, i64 %44225
  %44227 = load double, ptr %44226, align 8, !tbaa !11
  %44228 = call double @llvm.fmuladd.f64(double 0xBCA20FFFFFFFFFFF, double %44227, double %44219)
  %44229 = load ptr, ptr %7, align 8, !tbaa !9
  %44230 = load i32, ptr %12, align 4, !tbaa !5
  %44231 = load i32, ptr %8, align 4, !tbaa !5
  %44232 = mul nsw i32 10, %44231
  %44233 = add nsw i32 %44230, %44232
  %44234 = sext i32 %44233 to i64
  %44235 = getelementptr inbounds double, ptr %44229, i64 %44234
  %44236 = load double, ptr %44235, align 8, !tbaa !11
  %44237 = call double @llvm.fmuladd.f64(double 0xBC7E400000000001, double %44236, double %44228)
  %44238 = load ptr, ptr %7, align 8, !tbaa !9
  %44239 = load i32, ptr %12, align 4, !tbaa !5
  %44240 = load i32, ptr %8, align 4, !tbaa !5
  %44241 = mul nsw i32 11, %44240
  %44242 = add nsw i32 %44239, %44241
  %44243 = sext i32 %44242 to i64
  %44244 = getelementptr inbounds double, ptr %44238, i64 %44243
  %44245 = load double, ptr %44244, align 8, !tbaa !11
  %44246 = call double @llvm.fmuladd.f64(double 0x3C84680000000000, double %44245, double %44237)
  %44247 = load ptr, ptr %7, align 8, !tbaa !9
  %44248 = load i32, ptr %12, align 4, !tbaa !5
  %44249 = load i32, ptr %8, align 4, !tbaa !5
  %44250 = mul nsw i32 12, %44249
  %44251 = add nsw i32 %44248, %44250
  %44252 = sext i32 %44251 to i64
  %44253 = getelementptr inbounds double, ptr %44247, i64 %44252
  %44254 = load double, ptr %44253, align 8, !tbaa !11
  %44255 = call double @llvm.fmuladd.f64(double 0xBC8A300000000001, double %44254, double %44246)
  %44256 = load ptr, ptr %7, align 8, !tbaa !9
  %44257 = load i32, ptr %12, align 4, !tbaa !5
  %44258 = load i32, ptr %8, align 4, !tbaa !5
  %44259 = mul nsw i32 13, %44258
  %44260 = add nsw i32 %44257, %44259
  %44261 = sext i32 %44260 to i64
  %44262 = getelementptr inbounds double, ptr %44256, i64 %44261
  %44263 = load double, ptr %44262, align 8, !tbaa !11
  %44264 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %44263, double %44255)
  %44265 = load ptr, ptr %7, align 8, !tbaa !9
  %44266 = load i32, ptr %12, align 4, !tbaa !5
  %44267 = load i32, ptr %8, align 4, !tbaa !5
  %44268 = mul nsw i32 14, %44267
  %44269 = add nsw i32 %44266, %44268
  %44270 = sext i32 %44269 to i64
  %44271 = getelementptr inbounds double, ptr %44265, i64 %44270
  %44272 = load double, ptr %44271, align 8, !tbaa !11
  %44273 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %44272, double %44264)
  %44274 = load ptr, ptr %7, align 8, !tbaa !9
  %44275 = load i32, ptr %12, align 4, !tbaa !5
  %44276 = load i32, ptr %8, align 4, !tbaa !5
  %44277 = mul nsw i32 15, %44276
  %44278 = add nsw i32 %44275, %44277
  %44279 = sext i32 %44278 to i64
  %44280 = getelementptr inbounds double, ptr %44274, i64 %44279
  %44281 = load double, ptr %44280, align 8, !tbaa !11
  %44282 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %44281, double %44273)
  %44283 = load ptr, ptr %7, align 8, !tbaa !9
  %44284 = load i32, ptr %12, align 4, !tbaa !5
  %44285 = load i32, ptr %8, align 4, !tbaa !5
  %44286 = mul nsw i32 16, %44285
  %44287 = add nsw i32 %44284, %44286
  %44288 = sext i32 %44287 to i64
  %44289 = getelementptr inbounds double, ptr %44283, i64 %44288
  %44290 = load double, ptr %44289, align 8, !tbaa !11
  %44291 = call double @llvm.fmuladd.f64(double 0xBC86400000000000, double %44290, double %44282)
  %44292 = load ptr, ptr %7, align 8, !tbaa !9
  %44293 = load i32, ptr %12, align 4, !tbaa !5
  %44294 = load i32, ptr %8, align 4, !tbaa !5
  %44295 = mul nsw i32 17, %44294
  %44296 = add nsw i32 %44293, %44295
  %44297 = sext i32 %44296 to i64
  %44298 = getelementptr inbounds double, ptr %44292, i64 %44297
  %44299 = load double, ptr %44298, align 8, !tbaa !11
  %44300 = call double @llvm.fmuladd.f64(double 0x3CB3B80000000000, double %44299, double %44291)
  %44301 = load ptr, ptr %7, align 8, !tbaa !9
  %44302 = load i32, ptr %12, align 4, !tbaa !5
  %44303 = load i32, ptr %8, align 4, !tbaa !5
  %44304 = mul nsw i32 18, %44303
  %44305 = add nsw i32 %44302, %44304
  %44306 = sext i32 %44305 to i64
  %44307 = getelementptr inbounds double, ptr %44301, i64 %44306
  %44308 = load double, ptr %44307, align 8, !tbaa !11
  %44309 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %44308, double %44300)
  %44310 = load ptr, ptr %7, align 8, !tbaa !9
  %44311 = load i32, ptr %12, align 4, !tbaa !5
  %44312 = load i32, ptr %8, align 4, !tbaa !5
  %44313 = mul nsw i32 19, %44312
  %44314 = add nsw i32 %44311, %44313
  %44315 = sext i32 %44314 to i64
  %44316 = getelementptr inbounds double, ptr %44310, i64 %44315
  %44317 = load double, ptr %44316, align 8, !tbaa !11
  %44318 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %44317, double %44309)
  %44319 = load ptr, ptr %7, align 8, !tbaa !9
  %44320 = load i32, ptr %12, align 4, !tbaa !5
  %44321 = load i32, ptr %8, align 4, !tbaa !5
  %44322 = mul nsw i32 20, %44321
  %44323 = add nsw i32 %44320, %44322
  %44324 = sext i32 %44323 to i64
  %44325 = getelementptr inbounds double, ptr %44319, i64 %44324
  %44326 = load double, ptr %44325, align 8, !tbaa !11
  %44327 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %44326, double %44318)
  %44328 = load ptr, ptr %7, align 8, !tbaa !9
  %44329 = load i32, ptr %12, align 4, !tbaa !5
  %44330 = load i32, ptr %8, align 4, !tbaa !5
  %44331 = mul nsw i32 21, %44330
  %44332 = add nsw i32 %44329, %44331
  %44333 = sext i32 %44332 to i64
  %44334 = getelementptr inbounds double, ptr %44328, i64 %44333
  %44335 = load double, ptr %44334, align 8, !tbaa !11
  %44336 = call double @llvm.fmuladd.f64(double 0xBC3BFFFFFFFFFFFF, double %44335, double %44327)
  %44337 = load ptr, ptr %7, align 8, !tbaa !9
  %44338 = load i32, ptr %12, align 4, !tbaa !5
  %44339 = load i32, ptr %8, align 4, !tbaa !5
  %44340 = mul nsw i32 22, %44339
  %44341 = add nsw i32 %44338, %44340
  %44342 = sext i32 %44341 to i64
  %44343 = getelementptr inbounds double, ptr %44337, i64 %44342
  %44344 = load double, ptr %44343, align 8, !tbaa !11
  %44345 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %44344, double %44336)
  %44346 = load ptr, ptr %7, align 8, !tbaa !9
  %44347 = load i32, ptr %12, align 4, !tbaa !5
  %44348 = load i32, ptr %8, align 4, !tbaa !5
  %44349 = mul nsw i32 23, %44348
  %44350 = add nsw i32 %44347, %44349
  %44351 = sext i32 %44350 to i64
  %44352 = getelementptr inbounds double, ptr %44346, i64 %44351
  %44353 = load double, ptr %44352, align 8, !tbaa !11
  %44354 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %44353, double %44345)
  %44355 = load ptr, ptr %7, align 8, !tbaa !9
  %44356 = load i32, ptr %12, align 4, !tbaa !5
  %44357 = load i32, ptr %8, align 4, !tbaa !5
  %44358 = mul nsw i32 24, %44357
  %44359 = add nsw i32 %44356, %44358
  %44360 = sext i32 %44359 to i64
  %44361 = getelementptr inbounds double, ptr %44355, i64 %44360
  %44362 = load double, ptr %44361, align 8, !tbaa !11
  %44363 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %44362, double %44354)
  %44364 = load ptr, ptr %7, align 8, !tbaa !9
  %44365 = load i32, ptr %12, align 4, !tbaa !5
  %44366 = load i32, ptr %8, align 4, !tbaa !5
  %44367 = mul nsw i32 25, %44366
  %44368 = add nsw i32 %44365, %44367
  %44369 = sext i32 %44368 to i64
  %44370 = getelementptr inbounds double, ptr %44364, i64 %44369
  %44371 = load double, ptr %44370, align 8, !tbaa !11
  %44372 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %44371, double %44363)
  %44373 = load ptr, ptr %7, align 8, !tbaa !9
  %44374 = load i32, ptr %12, align 4, !tbaa !5
  %44375 = load i32, ptr %8, align 4, !tbaa !5
  %44376 = mul nsw i32 26, %44375
  %44377 = add nsw i32 %44374, %44376
  %44378 = sext i32 %44377 to i64
  %44379 = getelementptr inbounds double, ptr %44373, i64 %44378
  %44380 = load double, ptr %44379, align 8, !tbaa !11
  %44381 = call double @llvm.fmuladd.f64(double 0x3C97C00000000000, double %44380, double %44372)
  %44382 = load ptr, ptr %7, align 8, !tbaa !9
  %44383 = load i32, ptr %12, align 4, !tbaa !5
  %44384 = load i32, ptr %8, align 4, !tbaa !5
  %44385 = mul nsw i32 27, %44384
  %44386 = add nsw i32 %44383, %44385
  %44387 = sext i32 %44386 to i64
  %44388 = getelementptr inbounds double, ptr %44382, i64 %44387
  %44389 = load double, ptr %44388, align 8, !tbaa !11
  %44390 = call double @llvm.fmuladd.f64(double 0x3CA3D00000000002, double %44389, double %44381)
  %44391 = load ptr, ptr %7, align 8, !tbaa !9
  %44392 = load i32, ptr %12, align 4, !tbaa !5
  %44393 = load i32, ptr %8, align 4, !tbaa !5
  %44394 = mul nsw i32 28, %44393
  %44395 = add nsw i32 %44392, %44394
  %44396 = sext i32 %44395 to i64
  %44397 = getelementptr inbounds double, ptr %44391, i64 %44396
  %44398 = load double, ptr %44397, align 8, !tbaa !11
  %44399 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %44398, double %44390)
  %44400 = load ptr, ptr %7, align 8, !tbaa !9
  %44401 = load i32, ptr %12, align 4, !tbaa !5
  %44402 = load i32, ptr %8, align 4, !tbaa !5
  %44403 = mul nsw i32 29, %44402
  %44404 = add nsw i32 %44401, %44403
  %44405 = sext i32 %44404 to i64
  %44406 = getelementptr inbounds double, ptr %44400, i64 %44405
  %44407 = load double, ptr %44406, align 8, !tbaa !11
  %44408 = call double @llvm.fmuladd.f64(double 0xBCA5400000000000, double %44407, double %44399)
  %44409 = load ptr, ptr %7, align 8, !tbaa !9
  %44410 = load i32, ptr %12, align 4, !tbaa !5
  %44411 = load i32, ptr %8, align 4, !tbaa !5
  %44412 = mul nsw i32 30, %44411
  %44413 = add nsw i32 %44410, %44412
  %44414 = sext i32 %44413 to i64
  %44415 = getelementptr inbounds double, ptr %44409, i64 %44414
  %44416 = load double, ptr %44415, align 8, !tbaa !11
  %44417 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33BE, double %44416, double %44408)
  %44418 = load ptr, ptr %7, align 8, !tbaa !9
  %44419 = load i32, ptr %12, align 4, !tbaa !5
  %44420 = load i32, ptr %8, align 4, !tbaa !5
  %44421 = mul nsw i32 31, %44420
  %44422 = add nsw i32 %44419, %44421
  %44423 = sext i32 %44422 to i64
  %44424 = getelementptr inbounds double, ptr %44418, i64 %44423
  %44425 = load double, ptr %44424, align 8, !tbaa !11
  %44426 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEEC, double %44425, double %44417)
  %44427 = load ptr, ptr %7, align 8, !tbaa !9
  %44428 = load i32, ptr %12, align 4, !tbaa !5
  %44429 = load i32, ptr %8, align 4, !tbaa !5
  %44430 = mul nsw i32 32, %44429
  %44431 = add nsw i32 %44428, %44430
  %44432 = sext i32 %44431 to i64
  %44433 = getelementptr inbounds double, ptr %44427, i64 %44432
  %44434 = load double, ptr %44433, align 8, !tbaa !11
  %44435 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %44434, double %44426)
  %44436 = load ptr, ptr %7, align 8, !tbaa !9
  %44437 = load i32, ptr %12, align 4, !tbaa !5
  %44438 = load i32, ptr %8, align 4, !tbaa !5
  %44439 = mul nsw i32 33, %44438
  %44440 = add nsw i32 %44437, %44439
  %44441 = sext i32 %44440 to i64
  %44442 = getelementptr inbounds double, ptr %44436, i64 %44441
  %44443 = load double, ptr %44442, align 8, !tbaa !11
  %44444 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85CA7, double %44443, double %44435)
  %44445 = load ptr, ptr %7, align 8, !tbaa !9
  %44446 = load i32, ptr %12, align 4, !tbaa !5
  %44447 = load i32, ptr %8, align 4, !tbaa !5
  %44448 = mul nsw i32 34, %44447
  %44449 = add nsw i32 %44446, %44448
  %44450 = sext i32 %44449 to i64
  %44451 = getelementptr inbounds double, ptr %44445, i64 %44450
  %44452 = load double, ptr %44451, align 8, !tbaa !11
  %44453 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73FAE, double %44452, double %44444)
  %44454 = load ptr, ptr %7, align 8, !tbaa !9
  %44455 = load i32, ptr %12, align 4, !tbaa !5
  %44456 = load i32, ptr %8, align 4, !tbaa !5
  %44457 = mul nsw i32 35, %44456
  %44458 = add nsw i32 %44455, %44457
  %44459 = sext i32 %44458 to i64
  %44460 = getelementptr inbounds double, ptr %44454, i64 %44459
  %44461 = load double, ptr %44460, align 8, !tbaa !11
  %44462 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAC0, double %44461, double %44453)
  %44463 = load ptr, ptr %7, align 8, !tbaa !9
  %44464 = load i32, ptr %12, align 4, !tbaa !5
  %44465 = load i32, ptr %8, align 4, !tbaa !5
  %44466 = mul nsw i32 36, %44465
  %44467 = add nsw i32 %44464, %44466
  %44468 = sext i32 %44467 to i64
  %44469 = getelementptr inbounds double, ptr %44463, i64 %44468
  %44470 = load double, ptr %44469, align 8, !tbaa !11
  %44471 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %44470, double %44462)
  %44472 = load ptr, ptr %7, align 8, !tbaa !9
  %44473 = load i32, ptr %12, align 4, !tbaa !5
  %44474 = load i32, ptr %8, align 4, !tbaa !5
  %44475 = mul nsw i32 37, %44474
  %44476 = add nsw i32 %44473, %44475
  %44477 = sext i32 %44476 to i64
  %44478 = getelementptr inbounds double, ptr %44472, i64 %44477
  %44479 = load double, ptr %44478, align 8, !tbaa !11
  %44480 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %44479, double %44471)
  %44481 = load ptr, ptr %7, align 8, !tbaa !9
  %44482 = load i32, ptr %12, align 4, !tbaa !5
  %44483 = load i32, ptr %8, align 4, !tbaa !5
  %44484 = mul nsw i32 38, %44483
  %44485 = add nsw i32 %44482, %44484
  %44486 = sext i32 %44485 to i64
  %44487 = getelementptr inbounds double, ptr %44481, i64 %44486
  %44488 = load double, ptr %44487, align 8, !tbaa !11
  %44489 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D029, double %44488, double %44480)
  %44490 = load ptr, ptr %7, align 8, !tbaa !9
  %44491 = load i32, ptr %12, align 4, !tbaa !5
  %44492 = load i32, ptr %8, align 4, !tbaa !5
  %44493 = mul nsw i32 39, %44492
  %44494 = add nsw i32 %44491, %44493
  %44495 = sext i32 %44494 to i64
  %44496 = getelementptr inbounds double, ptr %44490, i64 %44495
  %44497 = load double, ptr %44496, align 8, !tbaa !11
  %44498 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2607B, double %44497, double %44489)
  %44499 = load ptr, ptr %7, align 8, !tbaa !9
  %44500 = load i32, ptr %12, align 4, !tbaa !5
  %44501 = load i32, ptr %8, align 4, !tbaa !5
  %44502 = mul nsw i32 40, %44501
  %44503 = add nsw i32 %44500, %44502
  %44504 = sext i32 %44503 to i64
  %44505 = getelementptr inbounds double, ptr %44499, i64 %44504
  %44506 = load double, ptr %44505, align 8, !tbaa !11
  %44507 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %44506, double %44498)
  %44508 = load ptr, ptr %7, align 8, !tbaa !9
  %44509 = load i32, ptr %12, align 4, !tbaa !5
  %44510 = load i32, ptr %8, align 4, !tbaa !5
  %44511 = mul nsw i32 41, %44510
  %44512 = add nsw i32 %44509, %44511
  %44513 = sext i32 %44512 to i64
  %44514 = getelementptr inbounds double, ptr %44508, i64 %44513
  %44515 = load double, ptr %44514, align 8, !tbaa !11
  %44516 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %44515, double %44507)
  %44517 = load ptr, ptr %7, align 8, !tbaa !9
  %44518 = load i32, ptr %12, align 4, !tbaa !5
  %44519 = load i32, ptr %8, align 4, !tbaa !5
  %44520 = mul nsw i32 42, %44519
  %44521 = add nsw i32 %44518, %44520
  %44522 = sext i32 %44521 to i64
  %44523 = getelementptr inbounds double, ptr %44517, i64 %44522
  %44524 = load double, ptr %44523, align 8, !tbaa !11
  %44525 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %44524, double %44516)
  %44526 = load ptr, ptr %7, align 8, !tbaa !9
  %44527 = load i32, ptr %12, align 4, !tbaa !5
  %44528 = load i32, ptr %8, align 4, !tbaa !5
  %44529 = mul nsw i32 43, %44528
  %44530 = add nsw i32 %44527, %44529
  %44531 = sext i32 %44530 to i64
  %44532 = getelementptr inbounds double, ptr %44526, i64 %44531
  %44533 = load double, ptr %44532, align 8, !tbaa !11
  %44534 = call double @llvm.fmuladd.f64(double 0x3FA817478DE6078F, double %44533, double %44525)
  %44535 = load ptr, ptr %7, align 8, !tbaa !9
  %44536 = load i32, ptr %12, align 4, !tbaa !5
  %44537 = load i32, ptr %8, align 4, !tbaa !5
  %44538 = mul nsw i32 44, %44537
  %44539 = add nsw i32 %44536, %44538
  %44540 = sext i32 %44539 to i64
  %44541 = getelementptr inbounds double, ptr %44535, i64 %44540
  %44542 = load double, ptr %44541, align 8, !tbaa !11
  %44543 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48ABE, double %44542, double %44534)
  %44544 = load ptr, ptr %7, align 8, !tbaa !9
  %44545 = load i32, ptr %12, align 4, !tbaa !5
  %44546 = load i32, ptr %8, align 4, !tbaa !5
  %44547 = mul nsw i32 45, %44546
  %44548 = add nsw i32 %44545, %44547
  %44549 = sext i32 %44548 to i64
  %44550 = getelementptr inbounds double, ptr %44544, i64 %44549
  %44551 = load double, ptr %44550, align 8, !tbaa !11
  %44552 = call double @llvm.fmuladd.f64(double 0x3C76FFFFFFFFFFFF, double %44551, double %44543)
  %44553 = load ptr, ptr %7, align 8, !tbaa !9
  %44554 = load i32, ptr %12, align 4, !tbaa !5
  %44555 = load i32, ptr %8, align 4, !tbaa !5
  %44556 = mul nsw i32 46, %44555
  %44557 = add nsw i32 %44554, %44556
  %44558 = sext i32 %44557 to i64
  %44559 = getelementptr inbounds double, ptr %44553, i64 %44558
  %44560 = load double, ptr %44559, align 8, !tbaa !11
  %44561 = call double @llvm.fmuladd.f64(double 0x3C80500000000001, double %44560, double %44552)
  %44562 = load ptr, ptr %7, align 8, !tbaa !9
  %44563 = load i32, ptr %12, align 4, !tbaa !5
  %44564 = load i32, ptr %8, align 4, !tbaa !5
  %44565 = mul nsw i32 47, %44564
  %44566 = add nsw i32 %44563, %44565
  %44567 = sext i32 %44566 to i64
  %44568 = getelementptr inbounds double, ptr %44562, i64 %44567
  %44569 = load double, ptr %44568, align 8, !tbaa !11
  %44570 = call double @llvm.fmuladd.f64(double 0x3CA7480000000002, double %44569, double %44561)
  %44571 = load ptr, ptr %7, align 8, !tbaa !9
  %44572 = load i32, ptr %12, align 4, !tbaa !5
  %44573 = load i32, ptr %8, align 4, !tbaa !5
  %44574 = mul nsw i32 48, %44573
  %44575 = add nsw i32 %44572, %44574
  %44576 = sext i32 %44575 to i64
  %44577 = getelementptr inbounds double, ptr %44571, i64 %44576
  %44578 = load double, ptr %44577, align 8, !tbaa !11
  %44579 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %44578, double %44570)
  %44580 = load ptr, ptr %7, align 8, !tbaa !9
  %44581 = load i32, ptr %12, align 4, !tbaa !5
  %44582 = load i32, ptr %8, align 4, !tbaa !5
  %44583 = mul nsw i32 49, %44582
  %44584 = add nsw i32 %44581, %44583
  %44585 = sext i32 %44584 to i64
  %44586 = getelementptr inbounds double, ptr %44580, i64 %44585
  %44587 = load double, ptr %44586, align 8, !tbaa !11
  %44588 = call double @llvm.fmuladd.f64(double 0xBCB5200000000000, double %44587, double %44579)
  %44589 = load ptr, ptr %7, align 8, !tbaa !9
  %44590 = load i32, ptr %12, align 4, !tbaa !5
  %44591 = load i32, ptr %8, align 4, !tbaa !5
  %44592 = mul nsw i32 50, %44591
  %44593 = add nsw i32 %44590, %44592
  %44594 = sext i32 %44593 to i64
  %44595 = getelementptr inbounds double, ptr %44589, i64 %44594
  %44596 = load double, ptr %44595, align 8, !tbaa !11
  %44597 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %44596, double %44588)
  %44598 = load ptr, ptr %7, align 8, !tbaa !9
  %44599 = load i32, ptr %12, align 4, !tbaa !5
  %44600 = load i32, ptr %8, align 4, !tbaa !5
  %44601 = mul nsw i32 51, %44600
  %44602 = add nsw i32 %44599, %44601
  %44603 = sext i32 %44602 to i64
  %44604 = getelementptr inbounds double, ptr %44598, i64 %44603
  %44605 = load double, ptr %44604, align 8, !tbaa !11
  %44606 = call double @llvm.fmuladd.f64(double 0xBCAD0FFFFFFFFFFF, double %44605, double %44597)
  %44607 = load ptr, ptr %7, align 8, !tbaa !9
  %44608 = load i32, ptr %12, align 4, !tbaa !5
  %44609 = load i32, ptr %8, align 4, !tbaa !5
  %44610 = mul nsw i32 52, %44609
  %44611 = add nsw i32 %44608, %44610
  %44612 = sext i32 %44611 to i64
  %44613 = getelementptr inbounds double, ptr %44607, i64 %44612
  %44614 = load double, ptr %44613, align 8, !tbaa !11
  %44615 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %44614, double %44606)
  %44616 = load ptr, ptr %7, align 8, !tbaa !9
  %44617 = load i32, ptr %12, align 4, !tbaa !5
  %44618 = load i32, ptr %8, align 4, !tbaa !5
  %44619 = mul nsw i32 53, %44618
  %44620 = add nsw i32 %44617, %44619
  %44621 = sext i32 %44620 to i64
  %44622 = getelementptr inbounds double, ptr %44616, i64 %44621
  %44623 = load double, ptr %44622, align 8, !tbaa !11
  %44624 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %44623, double %44615)
  %44625 = load ptr, ptr %7, align 8, !tbaa !9
  %44626 = load i32, ptr %12, align 4, !tbaa !5
  %44627 = load i32, ptr %8, align 4, !tbaa !5
  %44628 = mul nsw i32 54, %44627
  %44629 = add nsw i32 %44626, %44628
  %44630 = sext i32 %44629 to i64
  %44631 = getelementptr inbounds double, ptr %44625, i64 %44630
  %44632 = load double, ptr %44631, align 8, !tbaa !11
  %44633 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %44632, double %44624)
  %44634 = load ptr, ptr %7, align 8, !tbaa !9
  %44635 = load i32, ptr %12, align 4, !tbaa !5
  %44636 = load i32, ptr %8, align 4, !tbaa !5
  %44637 = mul nsw i32 55, %44636
  %44638 = add nsw i32 %44635, %44637
  %44639 = sext i32 %44638 to i64
  %44640 = getelementptr inbounds double, ptr %44634, i64 %44639
  %44641 = load double, ptr %44640, align 8, !tbaa !11
  %44642 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %44641, double %44633)
  %44643 = load ptr, ptr %7, align 8, !tbaa !9
  %44644 = load i32, ptr %12, align 4, !tbaa !5
  %44645 = load i32, ptr %8, align 4, !tbaa !5
  %44646 = mul nsw i32 56, %44645
  %44647 = add nsw i32 %44644, %44646
  %44648 = sext i32 %44647 to i64
  %44649 = getelementptr inbounds double, ptr %44643, i64 %44648
  %44650 = load double, ptr %44649, align 8, !tbaa !11
  %44651 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %44650, double %44642)
  %44652 = load ptr, ptr %7, align 8, !tbaa !9
  %44653 = load i32, ptr %12, align 4, !tbaa !5
  %44654 = load i32, ptr %8, align 4, !tbaa !5
  %44655 = mul nsw i32 57, %44654
  %44656 = add nsw i32 %44653, %44655
  %44657 = sext i32 %44656 to i64
  %44658 = getelementptr inbounds double, ptr %44652, i64 %44657
  %44659 = load double, ptr %44658, align 8, !tbaa !11
  %44660 = call double @llvm.fmuladd.f64(double 0x3C5E000000000001, double %44659, double %44651)
  %44661 = load ptr, ptr %7, align 8, !tbaa !9
  %44662 = load i32, ptr %12, align 4, !tbaa !5
  %44663 = load i32, ptr %8, align 4, !tbaa !5
  %44664 = mul nsw i32 58, %44663
  %44665 = add nsw i32 %44662, %44664
  %44666 = sext i32 %44665 to i64
  %44667 = getelementptr inbounds double, ptr %44661, i64 %44666
  %44668 = load double, ptr %44667, align 8, !tbaa !11
  %44669 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %44668, double %44660)
  %44670 = load ptr, ptr %7, align 8, !tbaa !9
  %44671 = load i32, ptr %12, align 4, !tbaa !5
  %44672 = load i32, ptr %8, align 4, !tbaa !5
  %44673 = mul nsw i32 59, %44672
  %44674 = add nsw i32 %44671, %44673
  %44675 = sext i32 %44674 to i64
  %44676 = getelementptr inbounds double, ptr %44670, i64 %44675
  %44677 = load double, ptr %44676, align 8, !tbaa !11
  %44678 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %44677, double %44669)
  %44679 = load ptr, ptr %7, align 8, !tbaa !9
  %44680 = load i32, ptr %12, align 4, !tbaa !5
  %44681 = load i32, ptr %8, align 4, !tbaa !5
  %44682 = mul nsw i32 60, %44681
  %44683 = add nsw i32 %44680, %44682
  %44684 = sext i32 %44683 to i64
  %44685 = getelementptr inbounds double, ptr %44679, i64 %44684
  %44686 = load double, ptr %44685, align 8, !tbaa !11
  %44687 = call double @llvm.fmuladd.f64(double 0x3CA5200000000000, double %44686, double %44678)
  %44688 = load ptr, ptr %7, align 8, !tbaa !9
  %44689 = load i32, ptr %12, align 4, !tbaa !5
  %44690 = load i32, ptr %8, align 4, !tbaa !5
  %44691 = mul nsw i32 61, %44690
  %44692 = add nsw i32 %44689, %44691
  %44693 = sext i32 %44692 to i64
  %44694 = getelementptr inbounds double, ptr %44688, i64 %44693
  %44695 = load double, ptr %44694, align 8, !tbaa !11
  %44696 = call double @llvm.fmuladd.f64(double 0xBC72700000000000, double %44695, double %44687)
  %44697 = load ptr, ptr %7, align 8, !tbaa !9
  %44698 = load i32, ptr %12, align 4, !tbaa !5
  %44699 = load i32, ptr %8, align 4, !tbaa !5
  %44700 = mul nsw i32 62, %44699
  %44701 = add nsw i32 %44698, %44700
  %44702 = sext i32 %44701 to i64
  %44703 = getelementptr inbounds double, ptr %44697, i64 %44702
  %44704 = load double, ptr %44703, align 8, !tbaa !11
  %44705 = call double @llvm.fmuladd.f64(double 0x3C14000000000000, double %44704, double %44696)
  %44706 = load ptr, ptr %7, align 8, !tbaa !9
  %44707 = load i32, ptr %12, align 4, !tbaa !5
  %44708 = load i32, ptr %8, align 4, !tbaa !5
  %44709 = mul nsw i32 63, %44708
  %44710 = add nsw i32 %44707, %44709
  %44711 = sext i32 %44710 to i64
  %44712 = getelementptr inbounds double, ptr %44706, i64 %44711
  %44713 = load double, ptr %44712, align 8, !tbaa !11
  %44714 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %44713, double %44705)
  %44715 = load ptr, ptr %7, align 8, !tbaa !9
  %44716 = load i32, ptr %12, align 4, !tbaa !5
  %44717 = load i32, ptr %8, align 4, !tbaa !5
  %44718 = mul nsw i32 64, %44717
  %44719 = add nsw i32 %44716, %44718
  %44720 = sext i32 %44719 to i64
  %44721 = getelementptr inbounds double, ptr %44715, i64 %44720
  %44722 = load double, ptr %44721, align 8, !tbaa !11
  %44723 = call double @llvm.fmuladd.f64(double 0xBCA0280000000002, double %44722, double %44714)
  %44724 = load ptr, ptr %7, align 8, !tbaa !9
  %44725 = load i32, ptr %12, align 4, !tbaa !5
  %44726 = load i32, ptr %8, align 4, !tbaa !5
  %44727 = mul nsw i32 65, %44726
  %44728 = add nsw i32 %44725, %44727
  %44729 = sext i32 %44728 to i64
  %44730 = getelementptr inbounds double, ptr %44724, i64 %44729
  %44731 = load double, ptr %44730, align 8, !tbaa !11
  %44732 = call double @llvm.fmuladd.f64(double 0x3CB67C0000000000, double %44731, double %44723)
  %44733 = load ptr, ptr %7, align 8, !tbaa !9
  %44734 = load i32, ptr %12, align 4, !tbaa !5
  %44735 = load i32, ptr %8, align 4, !tbaa !5
  %44736 = mul nsw i32 66, %44735
  %44737 = add nsw i32 %44734, %44736
  %44738 = sext i32 %44737 to i64
  %44739 = getelementptr inbounds double, ptr %44733, i64 %44738
  %44740 = load double, ptr %44739, align 8, !tbaa !11
  %44741 = call double @llvm.fmuladd.f64(double 0x3C9F380000000001, double %44740, double %44732)
  %44742 = load ptr, ptr %7, align 8, !tbaa !9
  %44743 = load i32, ptr %12, align 4, !tbaa !5
  %44744 = load i32, ptr %8, align 4, !tbaa !5
  %44745 = mul nsw i32 67, %44744
  %44746 = add nsw i32 %44743, %44745
  %44747 = sext i32 %44746 to i64
  %44748 = getelementptr inbounds double, ptr %44742, i64 %44747
  %44749 = load double, ptr %44748, align 8, !tbaa !11
  %44750 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %44749, double %44741)
  %44751 = load ptr, ptr %7, align 8, !tbaa !9
  %44752 = load i32, ptr %12, align 4, !tbaa !5
  %44753 = load i32, ptr %8, align 4, !tbaa !5
  %44754 = mul nsw i32 68, %44753
  %44755 = add nsw i32 %44752, %44754
  %44756 = sext i32 %44755 to i64
  %44757 = getelementptr inbounds double, ptr %44751, i64 %44756
  %44758 = load double, ptr %44757, align 8, !tbaa !11
  %44759 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %44758, double %44750)
  %44760 = load ptr, ptr %7, align 8, !tbaa !9
  %44761 = load i32, ptr %12, align 4, !tbaa !5
  %44762 = load i32, ptr %8, align 4, !tbaa !5
  %44763 = mul nsw i32 69, %44762
  %44764 = add nsw i32 %44761, %44763
  %44765 = sext i32 %44764 to i64
  %44766 = getelementptr inbounds double, ptr %44760, i64 %44765
  %44767 = load double, ptr %44766, align 8, !tbaa !11
  %44768 = call double @llvm.fmuladd.f64(double 0x3C90200000000000, double %44767, double %44759)
  %44769 = load ptr, ptr %7, align 8, !tbaa !9
  %44770 = load i32, ptr %12, align 4, !tbaa !5
  %44771 = load i32, ptr %8, align 4, !tbaa !5
  %44772 = mul nsw i32 70, %44771
  %44773 = add nsw i32 %44770, %44772
  %44774 = sext i32 %44773 to i64
  %44775 = getelementptr inbounds double, ptr %44769, i64 %44774
  %44776 = load double, ptr %44775, align 8, !tbaa !11
  %44777 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %44776, double %44768)
  %44778 = load ptr, ptr %7, align 8, !tbaa !9
  %44779 = load i32, ptr %12, align 4, !tbaa !5
  %44780 = load i32, ptr %8, align 4, !tbaa !5
  %44781 = mul nsw i32 71, %44780
  %44782 = add nsw i32 %44779, %44781
  %44783 = sext i32 %44782 to i64
  %44784 = getelementptr inbounds double, ptr %44778, i64 %44783
  %44785 = load double, ptr %44784, align 8, !tbaa !11
  %44786 = call double @llvm.fmuladd.f64(double 0x3CADE7FFFFFFFFFE, double %44785, double %44777)
  %44787 = load ptr, ptr %7, align 8, !tbaa !9
  %44788 = load i32, ptr %12, align 4, !tbaa !5
  %44789 = load i32, ptr %8, align 4, !tbaa !5
  %44790 = mul nsw i32 72, %44789
  %44791 = add nsw i32 %44788, %44790
  %44792 = sext i32 %44791 to i64
  %44793 = getelementptr inbounds double, ptr %44787, i64 %44792
  %44794 = load double, ptr %44793, align 8, !tbaa !11
  %44795 = call double @llvm.fmuladd.f64(double 0xBC97540000000000, double %44794, double %44786)
  %44796 = load ptr, ptr %7, align 8, !tbaa !9
  %44797 = load i32, ptr %12, align 4, !tbaa !5
  %44798 = load i32, ptr %8, align 4, !tbaa !5
  %44799 = mul nsw i32 73, %44798
  %44800 = add nsw i32 %44797, %44799
  %44801 = sext i32 %44800 to i64
  %44802 = getelementptr inbounds double, ptr %44796, i64 %44801
  %44803 = load double, ptr %44802, align 8, !tbaa !11
  %44804 = call double @llvm.fmuladd.f64(double 0x3CA2EFFFFFFFFFFE, double %44803, double %44795)
  %44805 = load ptr, ptr %7, align 8, !tbaa !9
  %44806 = load i32, ptr %12, align 4, !tbaa !5
  %44807 = load i32, ptr %8, align 4, !tbaa !5
  %44808 = mul nsw i32 74, %44807
  %44809 = add nsw i32 %44806, %44808
  %44810 = sext i32 %44809 to i64
  %44811 = getelementptr inbounds double, ptr %44805, i64 %44810
  %44812 = load double, ptr %44811, align 8, !tbaa !11
  %44813 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %44812, double %44804)
  store double %44813, ptr %11, align 8, !tbaa !11
  %44814 = load double, ptr %11, align 8, !tbaa !11
  %44815 = load ptr, ptr %9, align 8, !tbaa !9
  %44816 = load i32, ptr %12, align 4, !tbaa !5
  %44817 = load i32, ptr %10, align 4, !tbaa !5
  %44818 = mul nsw i32 65, %44817
  %44819 = add nsw i32 %44816, %44818
  %44820 = sext i32 %44819 to i64
  %44821 = getelementptr inbounds double, ptr %44815, i64 %44820
  %44822 = load double, ptr %44821, align 8, !tbaa !11
  %44823 = fadd double %44822, %44814
  store double %44823, ptr %44821, align 8, !tbaa !11
  %44824 = load ptr, ptr %7, align 8, !tbaa !9
  %44825 = load i32, ptr %12, align 4, !tbaa !5
  %44826 = load i32, ptr %8, align 4, !tbaa !5
  %44827 = mul nsw i32 0, %44826
  %44828 = add nsw i32 %44825, %44827
  %44829 = sext i32 %44828 to i64
  %44830 = getelementptr inbounds double, ptr %44824, i64 %44829
  %44831 = load double, ptr %44830, align 8, !tbaa !11
  %44832 = load ptr, ptr %7, align 8, !tbaa !9
  %44833 = load i32, ptr %12, align 4, !tbaa !5
  %44834 = load i32, ptr %8, align 4, !tbaa !5
  %44835 = mul nsw i32 1, %44834
  %44836 = add nsw i32 %44833, %44835
  %44837 = sext i32 %44836 to i64
  %44838 = getelementptr inbounds double, ptr %44832, i64 %44837
  %44839 = load double, ptr %44838, align 8, !tbaa !11
  %44840 = fmul double 0xBC73600000000000, %44839
  %44841 = call double @llvm.fmuladd.f64(double 0xBCBE100000000000, double %44831, double %44840)
  %44842 = load ptr, ptr %7, align 8, !tbaa !9
  %44843 = load i32, ptr %12, align 4, !tbaa !5
  %44844 = load i32, ptr %8, align 4, !tbaa !5
  %44845 = mul nsw i32 2, %44844
  %44846 = add nsw i32 %44843, %44845
  %44847 = sext i32 %44846 to i64
  %44848 = getelementptr inbounds double, ptr %44842, i64 %44847
  %44849 = load double, ptr %44848, align 8, !tbaa !11
  %44850 = call double @llvm.fmuladd.f64(double 0x3CB70E0000000001, double %44849, double %44841)
  %44851 = load ptr, ptr %7, align 8, !tbaa !9
  %44852 = load i32, ptr %12, align 4, !tbaa !5
  %44853 = load i32, ptr %8, align 4, !tbaa !5
  %44854 = mul nsw i32 3, %44853
  %44855 = add nsw i32 %44852, %44854
  %44856 = sext i32 %44855 to i64
  %44857 = getelementptr inbounds double, ptr %44851, i64 %44856
  %44858 = load double, ptr %44857, align 8, !tbaa !11
  %44859 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %44858, double %44850)
  %44860 = load ptr, ptr %7, align 8, !tbaa !9
  %44861 = load i32, ptr %12, align 4, !tbaa !5
  %44862 = load i32, ptr %8, align 4, !tbaa !5
  %44863 = mul nsw i32 4, %44862
  %44864 = add nsw i32 %44861, %44863
  %44865 = sext i32 %44864 to i64
  %44866 = getelementptr inbounds double, ptr %44860, i64 %44865
  %44867 = load double, ptr %44866, align 8, !tbaa !11
  %44868 = call double @llvm.fmuladd.f64(double 0xBCA65FFFFFFFFFFF, double %44867, double %44859)
  %44869 = load ptr, ptr %7, align 8, !tbaa !9
  %44870 = load i32, ptr %12, align 4, !tbaa !5
  %44871 = load i32, ptr %8, align 4, !tbaa !5
  %44872 = mul nsw i32 5, %44871
  %44873 = add nsw i32 %44870, %44872
  %44874 = sext i32 %44873 to i64
  %44875 = getelementptr inbounds double, ptr %44869, i64 %44874
  %44876 = load double, ptr %44875, align 8, !tbaa !11
  %44877 = call double @llvm.fmuladd.f64(double 0xBCB8500000000000, double %44876, double %44868)
  %44878 = load ptr, ptr %7, align 8, !tbaa !9
  %44879 = load i32, ptr %12, align 4, !tbaa !5
  %44880 = load i32, ptr %8, align 4, !tbaa !5
  %44881 = mul nsw i32 6, %44880
  %44882 = add nsw i32 %44879, %44881
  %44883 = sext i32 %44882 to i64
  %44884 = getelementptr inbounds double, ptr %44878, i64 %44883
  %44885 = load double, ptr %44884, align 8, !tbaa !11
  %44886 = call double @llvm.fmuladd.f64(double 0x3C9F380000000001, double %44885, double %44877)
  %44887 = load ptr, ptr %7, align 8, !tbaa !9
  %44888 = load i32, ptr %12, align 4, !tbaa !5
  %44889 = load i32, ptr %8, align 4, !tbaa !5
  %44890 = mul nsw i32 7, %44889
  %44891 = add nsw i32 %44888, %44890
  %44892 = sext i32 %44891 to i64
  %44893 = getelementptr inbounds double, ptr %44887, i64 %44892
  %44894 = load double, ptr %44893, align 8, !tbaa !11
  %44895 = call double @llvm.fmuladd.f64(double 0xBCB3300000000000, double %44894, double %44886)
  %44896 = load ptr, ptr %7, align 8, !tbaa !9
  %44897 = load i32, ptr %12, align 4, !tbaa !5
  %44898 = load i32, ptr %8, align 4, !tbaa !5
  %44899 = mul nsw i32 8, %44898
  %44900 = add nsw i32 %44897, %44899
  %44901 = sext i32 %44900 to i64
  %44902 = getelementptr inbounds double, ptr %44896, i64 %44901
  %44903 = load double, ptr %44902, align 8, !tbaa !11
  %44904 = call double @llvm.fmuladd.f64(double 0x3CC6CC0000000000, double %44903, double %44895)
  %44905 = load ptr, ptr %7, align 8, !tbaa !9
  %44906 = load i32, ptr %12, align 4, !tbaa !5
  %44907 = load i32, ptr %8, align 4, !tbaa !5
  %44908 = mul nsw i32 9, %44907
  %44909 = add nsw i32 %44906, %44908
  %44910 = sext i32 %44909 to i64
  %44911 = getelementptr inbounds double, ptr %44905, i64 %44910
  %44912 = load double, ptr %44911, align 8, !tbaa !11
  %44913 = call double @llvm.fmuladd.f64(double 0xBCBDE00000000000, double %44912, double %44904)
  %44914 = load ptr, ptr %7, align 8, !tbaa !9
  %44915 = load i32, ptr %12, align 4, !tbaa !5
  %44916 = load i32, ptr %8, align 4, !tbaa !5
  %44917 = mul nsw i32 10, %44916
  %44918 = add nsw i32 %44915, %44917
  %44919 = sext i32 %44918 to i64
  %44920 = getelementptr inbounds double, ptr %44914, i64 %44919
  %44921 = load double, ptr %44920, align 8, !tbaa !11
  %44922 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %44921, double %44913)
  %44923 = load ptr, ptr %7, align 8, !tbaa !9
  %44924 = load i32, ptr %12, align 4, !tbaa !5
  %44925 = load i32, ptr %8, align 4, !tbaa !5
  %44926 = mul nsw i32 11, %44925
  %44927 = add nsw i32 %44924, %44926
  %44928 = sext i32 %44927 to i64
  %44929 = getelementptr inbounds double, ptr %44923, i64 %44928
  %44930 = load double, ptr %44929, align 8, !tbaa !11
  %44931 = call double @llvm.fmuladd.f64(double 0x3C97480000000000, double %44930, double %44922)
  %44932 = load ptr, ptr %7, align 8, !tbaa !9
  %44933 = load i32, ptr %12, align 4, !tbaa !5
  %44934 = load i32, ptr %8, align 4, !tbaa !5
  %44935 = mul nsw i32 12, %44934
  %44936 = add nsw i32 %44933, %44935
  %44937 = sext i32 %44936 to i64
  %44938 = getelementptr inbounds double, ptr %44932, i64 %44937
  %44939 = load double, ptr %44938, align 8, !tbaa !11
  %44940 = call double @llvm.fmuladd.f64(double 0xBCA3EBFFFFFFFFFF, double %44939, double %44931)
  %44941 = load ptr, ptr %7, align 8, !tbaa !9
  %44942 = load i32, ptr %12, align 4, !tbaa !5
  %44943 = load i32, ptr %8, align 4, !tbaa !5
  %44944 = mul nsw i32 13, %44943
  %44945 = add nsw i32 %44942, %44944
  %44946 = sext i32 %44945 to i64
  %44947 = getelementptr inbounds double, ptr %44941, i64 %44946
  %44948 = load double, ptr %44947, align 8, !tbaa !11
  %44949 = call double @llvm.fmuladd.f64(double 0xBCBFB00000000000, double %44948, double %44940)
  %44950 = load ptr, ptr %7, align 8, !tbaa !9
  %44951 = load i32, ptr %12, align 4, !tbaa !5
  %44952 = load i32, ptr %8, align 4, !tbaa !5
  %44953 = mul nsw i32 14, %44952
  %44954 = add nsw i32 %44951, %44953
  %44955 = sext i32 %44954 to i64
  %44956 = getelementptr inbounds double, ptr %44950, i64 %44955
  %44957 = load double, ptr %44956, align 8, !tbaa !11
  %44958 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %44957, double %44949)
  %44959 = load ptr, ptr %7, align 8, !tbaa !9
  %44960 = load i32, ptr %12, align 4, !tbaa !5
  %44961 = load i32, ptr %8, align 4, !tbaa !5
  %44962 = mul nsw i32 15, %44961
  %44963 = add nsw i32 %44960, %44962
  %44964 = sext i32 %44963 to i64
  %44965 = getelementptr inbounds double, ptr %44959, i64 %44964
  %44966 = load double, ptr %44965, align 8, !tbaa !11
  %44967 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %44966, double %44958)
  %44968 = load ptr, ptr %7, align 8, !tbaa !9
  %44969 = load i32, ptr %12, align 4, !tbaa !5
  %44970 = load i32, ptr %8, align 4, !tbaa !5
  %44971 = mul nsw i32 16, %44970
  %44972 = add nsw i32 %44969, %44971
  %44973 = sext i32 %44972 to i64
  %44974 = getelementptr inbounds double, ptr %44968, i64 %44973
  %44975 = load double, ptr %44974, align 8, !tbaa !11
  %44976 = call double @llvm.fmuladd.f64(double 0x3C51000000000000, double %44975, double %44967)
  %44977 = load ptr, ptr %7, align 8, !tbaa !9
  %44978 = load i32, ptr %12, align 4, !tbaa !5
  %44979 = load i32, ptr %8, align 4, !tbaa !5
  %44980 = mul nsw i32 17, %44979
  %44981 = add nsw i32 %44978, %44980
  %44982 = sext i32 %44981 to i64
  %44983 = getelementptr inbounds double, ptr %44977, i64 %44982
  %44984 = load double, ptr %44983, align 8, !tbaa !11
  %44985 = call double @llvm.fmuladd.f64(double 0x3CA7880000000001, double %44984, double %44976)
  %44986 = load ptr, ptr %7, align 8, !tbaa !9
  %44987 = load i32, ptr %12, align 4, !tbaa !5
  %44988 = load i32, ptr %8, align 4, !tbaa !5
  %44989 = mul nsw i32 18, %44988
  %44990 = add nsw i32 %44987, %44989
  %44991 = sext i32 %44990 to i64
  %44992 = getelementptr inbounds double, ptr %44986, i64 %44991
  %44993 = load double, ptr %44992, align 8, !tbaa !11
  %44994 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %44993, double %44985)
  %44995 = load ptr, ptr %7, align 8, !tbaa !9
  %44996 = load i32, ptr %12, align 4, !tbaa !5
  %44997 = load i32, ptr %8, align 4, !tbaa !5
  %44998 = mul nsw i32 19, %44997
  %44999 = add nsw i32 %44996, %44998
  %45000 = sext i32 %44999 to i64
  %45001 = getelementptr inbounds double, ptr %44995, i64 %45000
  %45002 = load double, ptr %45001, align 8, !tbaa !11
  %45003 = call double @llvm.fmuladd.f64(double 0x3CB3DFFFFFFFFFFF, double %45002, double %44994)
  %45004 = load ptr, ptr %7, align 8, !tbaa !9
  %45005 = load i32, ptr %12, align 4, !tbaa !5
  %45006 = load i32, ptr %8, align 4, !tbaa !5
  %45007 = mul nsw i32 20, %45006
  %45008 = add nsw i32 %45005, %45007
  %45009 = sext i32 %45008 to i64
  %45010 = getelementptr inbounds double, ptr %45004, i64 %45009
  %45011 = load double, ptr %45010, align 8, !tbaa !11
  %45012 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %45011, double %45003)
  %45013 = load ptr, ptr %7, align 8, !tbaa !9
  %45014 = load i32, ptr %12, align 4, !tbaa !5
  %45015 = load i32, ptr %8, align 4, !tbaa !5
  %45016 = mul nsw i32 21, %45015
  %45017 = add nsw i32 %45014, %45016
  %45018 = sext i32 %45017 to i64
  %45019 = getelementptr inbounds double, ptr %45013, i64 %45018
  %45020 = load double, ptr %45019, align 8, !tbaa !11
  %45021 = call double @llvm.fmuladd.f64(double 0xBCADAFFFFFFFFFFE, double %45020, double %45012)
  %45022 = load ptr, ptr %7, align 8, !tbaa !9
  %45023 = load i32, ptr %12, align 4, !tbaa !5
  %45024 = load i32, ptr %8, align 4, !tbaa !5
  %45025 = mul nsw i32 23, %45024
  %45026 = add nsw i32 %45023, %45025
  %45027 = sext i32 %45026 to i64
  %45028 = getelementptr inbounds double, ptr %45022, i64 %45027
  %45029 = load double, ptr %45028, align 8, !tbaa !11
  %45030 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %45029, double %45021)
  %45031 = load ptr, ptr %7, align 8, !tbaa !9
  %45032 = load i32, ptr %12, align 4, !tbaa !5
  %45033 = load i32, ptr %8, align 4, !tbaa !5
  %45034 = mul nsw i32 24, %45033
  %45035 = add nsw i32 %45032, %45034
  %45036 = sext i32 %45035 to i64
  %45037 = getelementptr inbounds double, ptr %45031, i64 %45036
  %45038 = load double, ptr %45037, align 8, !tbaa !11
  %45039 = call double @llvm.fmuladd.f64(double 0x3CB8500000000000, double %45038, double %45030)
  %45040 = load ptr, ptr %7, align 8, !tbaa !9
  %45041 = load i32, ptr %12, align 4, !tbaa !5
  %45042 = load i32, ptr %8, align 4, !tbaa !5
  %45043 = mul nsw i32 25, %45042
  %45044 = add nsw i32 %45041, %45043
  %45045 = sext i32 %45044 to i64
  %45046 = getelementptr inbounds double, ptr %45040, i64 %45045
  %45047 = load double, ptr %45046, align 8, !tbaa !11
  %45048 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %45047, double %45039)
  %45049 = load ptr, ptr %7, align 8, !tbaa !9
  %45050 = load i32, ptr %12, align 4, !tbaa !5
  %45051 = load i32, ptr %8, align 4, !tbaa !5
  %45052 = mul nsw i32 26, %45051
  %45053 = add nsw i32 %45050, %45052
  %45054 = sext i32 %45053 to i64
  %45055 = getelementptr inbounds double, ptr %45049, i64 %45054
  %45056 = load double, ptr %45055, align 8, !tbaa !11
  %45057 = call double @llvm.fmuladd.f64(double 0x3C99A00000000000, double %45056, double %45048)
  %45058 = load ptr, ptr %7, align 8, !tbaa !9
  %45059 = load i32, ptr %12, align 4, !tbaa !5
  %45060 = load i32, ptr %8, align 4, !tbaa !5
  %45061 = mul nsw i32 27, %45060
  %45062 = add nsw i32 %45059, %45061
  %45063 = sext i32 %45062 to i64
  %45064 = getelementptr inbounds double, ptr %45058, i64 %45063
  %45065 = load double, ptr %45064, align 8, !tbaa !11
  %45066 = call double @llvm.fmuladd.f64(double 0xBC8E3FFFFFFFFFFF, double %45065, double %45057)
  %45067 = load ptr, ptr %7, align 8, !tbaa !9
  %45068 = load i32, ptr %12, align 4, !tbaa !5
  %45069 = load i32, ptr %8, align 4, !tbaa !5
  %45070 = mul nsw i32 28, %45069
  %45071 = add nsw i32 %45068, %45070
  %45072 = sext i32 %45071 to i64
  %45073 = getelementptr inbounds double, ptr %45067, i64 %45072
  %45074 = load double, ptr %45073, align 8, !tbaa !11
  %45075 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %45074, double %45066)
  %45076 = load ptr, ptr %7, align 8, !tbaa !9
  %45077 = load i32, ptr %12, align 4, !tbaa !5
  %45078 = load i32, ptr %8, align 4, !tbaa !5
  %45079 = mul nsw i32 29, %45078
  %45080 = add nsw i32 %45077, %45079
  %45081 = sext i32 %45080 to i64
  %45082 = getelementptr inbounds double, ptr %45076, i64 %45081
  %45083 = load double, ptr %45082, align 8, !tbaa !11
  %45084 = call double @llvm.fmuladd.f64(double 0xBCB7200000000000, double %45083, double %45075)
  %45085 = load ptr, ptr %7, align 8, !tbaa !9
  %45086 = load i32, ptr %12, align 4, !tbaa !5
  %45087 = load i32, ptr %8, align 4, !tbaa !5
  %45088 = mul nsw i32 30, %45087
  %45089 = add nsw i32 %45086, %45088
  %45090 = sext i32 %45089 to i64
  %45091 = getelementptr inbounds double, ptr %45085, i64 %45090
  %45092 = load double, ptr %45091, align 8, !tbaa !11
  %45093 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6ED3, double %45092, double %45084)
  %45094 = load ptr, ptr %7, align 8, !tbaa !9
  %45095 = load i32, ptr %12, align 4, !tbaa !5
  %45096 = load i32, ptr %8, align 4, !tbaa !5
  %45097 = mul nsw i32 31, %45096
  %45098 = add nsw i32 %45095, %45097
  %45099 = sext i32 %45098 to i64
  %45100 = getelementptr inbounds double, ptr %45094, i64 %45099
  %45101 = load double, ptr %45100, align 8, !tbaa !11
  %45102 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12257D, double %45101, double %45093)
  %45103 = load ptr, ptr %7, align 8, !tbaa !9
  %45104 = load i32, ptr %12, align 4, !tbaa !5
  %45105 = load i32, ptr %8, align 4, !tbaa !5
  %45106 = mul nsw i32 32, %45105
  %45107 = add nsw i32 %45104, %45106
  %45108 = sext i32 %45107 to i64
  %45109 = getelementptr inbounds double, ptr %45103, i64 %45108
  %45110 = load double, ptr %45109, align 8, !tbaa !11
  %45111 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BDA1B, double %45110, double %45102)
  %45112 = load ptr, ptr %7, align 8, !tbaa !9
  %45113 = load i32, ptr %12, align 4, !tbaa !5
  %45114 = load i32, ptr %8, align 4, !tbaa !5
  %45115 = mul nsw i32 33, %45114
  %45116 = add nsw i32 %45113, %45115
  %45117 = sext i32 %45116 to i64
  %45118 = getelementptr inbounds double, ptr %45112, i64 %45117
  %45119 = load double, ptr %45118, align 8, !tbaa !11
  %45120 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF7A, double %45119, double %45111)
  %45121 = load ptr, ptr %7, align 8, !tbaa !9
  %45122 = load i32, ptr %12, align 4, !tbaa !5
  %45123 = load i32, ptr %8, align 4, !tbaa !5
  %45124 = mul nsw i32 34, %45123
  %45125 = add nsw i32 %45122, %45124
  %45126 = sext i32 %45125 to i64
  %45127 = getelementptr inbounds double, ptr %45121, i64 %45126
  %45128 = load double, ptr %45127, align 8, !tbaa !11
  %45129 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB965, double %45128, double %45120)
  %45130 = load ptr, ptr %7, align 8, !tbaa !9
  %45131 = load i32, ptr %12, align 4, !tbaa !5
  %45132 = load i32, ptr %8, align 4, !tbaa !5
  %45133 = mul nsw i32 35, %45132
  %45134 = add nsw i32 %45131, %45133
  %45135 = sext i32 %45134 to i64
  %45136 = getelementptr inbounds double, ptr %45130, i64 %45135
  %45137 = load double, ptr %45136, align 8, !tbaa !11
  %45138 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %45137, double %45129)
  %45139 = load ptr, ptr %7, align 8, !tbaa !9
  %45140 = load i32, ptr %12, align 4, !tbaa !5
  %45141 = load i32, ptr %8, align 4, !tbaa !5
  %45142 = mul nsw i32 36, %45141
  %45143 = add nsw i32 %45140, %45142
  %45144 = sext i32 %45143 to i64
  %45145 = getelementptr inbounds double, ptr %45139, i64 %45144
  %45146 = load double, ptr %45145, align 8, !tbaa !11
  %45147 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %45146, double %45138)
  %45148 = load ptr, ptr %7, align 8, !tbaa !9
  %45149 = load i32, ptr %12, align 4, !tbaa !5
  %45150 = load i32, ptr %8, align 4, !tbaa !5
  %45151 = mul nsw i32 37, %45150
  %45152 = add nsw i32 %45149, %45151
  %45153 = sext i32 %45152 to i64
  %45154 = getelementptr inbounds double, ptr %45148, i64 %45153
  %45155 = load double, ptr %45154, align 8, !tbaa !11
  %45156 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5C9D, double %45155, double %45147)
  %45157 = load ptr, ptr %7, align 8, !tbaa !9
  %45158 = load i32, ptr %12, align 4, !tbaa !5
  %45159 = load i32, ptr %8, align 4, !tbaa !5
  %45160 = mul nsw i32 38, %45159
  %45161 = add nsw i32 %45158, %45160
  %45162 = sext i32 %45161 to i64
  %45163 = getelementptr inbounds double, ptr %45157, i64 %45162
  %45164 = load double, ptr %45163, align 8, !tbaa !11
  %45165 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDC1, double %45164, double %45156)
  %45166 = load ptr, ptr %7, align 8, !tbaa !9
  %45167 = load i32, ptr %12, align 4, !tbaa !5
  %45168 = load i32, ptr %8, align 4, !tbaa !5
  %45169 = mul nsw i32 39, %45168
  %45170 = add nsw i32 %45167, %45169
  %45171 = sext i32 %45170 to i64
  %45172 = getelementptr inbounds double, ptr %45166, i64 %45171
  %45173 = load double, ptr %45172, align 8, !tbaa !11
  %45174 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFF, double %45173, double %45165)
  %45175 = load ptr, ptr %7, align 8, !tbaa !9
  %45176 = load i32, ptr %12, align 4, !tbaa !5
  %45177 = load i32, ptr %8, align 4, !tbaa !5
  %45178 = mul nsw i32 40, %45177
  %45179 = add nsw i32 %45176, %45178
  %45180 = sext i32 %45179 to i64
  %45181 = getelementptr inbounds double, ptr %45175, i64 %45180
  %45182 = load double, ptr %45181, align 8, !tbaa !11
  %45183 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %45182, double %45174)
  %45184 = load ptr, ptr %7, align 8, !tbaa !9
  %45185 = load i32, ptr %12, align 4, !tbaa !5
  %45186 = load i32, ptr %8, align 4, !tbaa !5
  %45187 = mul nsw i32 41, %45186
  %45188 = add nsw i32 %45185, %45187
  %45189 = sext i32 %45188 to i64
  %45190 = getelementptr inbounds double, ptr %45184, i64 %45189
  %45191 = load double, ptr %45190, align 8, !tbaa !11
  %45192 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %45191, double %45183)
  %45193 = load ptr, ptr %7, align 8, !tbaa !9
  %45194 = load i32, ptr %12, align 4, !tbaa !5
  %45195 = load i32, ptr %8, align 4, !tbaa !5
  %45196 = mul nsw i32 42, %45195
  %45197 = add nsw i32 %45194, %45196
  %45198 = sext i32 %45197 to i64
  %45199 = getelementptr inbounds double, ptr %45193, i64 %45198
  %45200 = load double, ptr %45199, align 8, !tbaa !11
  %45201 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2668, double %45200, double %45192)
  %45202 = load ptr, ptr %7, align 8, !tbaa !9
  %45203 = load i32, ptr %12, align 4, !tbaa !5
  %45204 = load i32, ptr %8, align 4, !tbaa !5
  %45205 = mul nsw i32 43, %45204
  %45206 = add nsw i32 %45203, %45205
  %45207 = sext i32 %45206 to i64
  %45208 = getelementptr inbounds double, ptr %45202, i64 %45207
  %45209 = load double, ptr %45208, align 8, !tbaa !11
  %45210 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC8507ED, double %45209, double %45201)
  %45211 = load ptr, ptr %7, align 8, !tbaa !9
  %45212 = load i32, ptr %12, align 4, !tbaa !5
  %45213 = load i32, ptr %8, align 4, !tbaa !5
  %45214 = mul nsw i32 44, %45213
  %45215 = add nsw i32 %45212, %45214
  %45216 = sext i32 %45215 to i64
  %45217 = getelementptr inbounds double, ptr %45211, i64 %45216
  %45218 = load double, ptr %45217, align 8, !tbaa !11
  %45219 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EAC, double %45218, double %45210)
  %45220 = load ptr, ptr %7, align 8, !tbaa !9
  %45221 = load i32, ptr %12, align 4, !tbaa !5
  %45222 = load i32, ptr %8, align 4, !tbaa !5
  %45223 = mul nsw i32 45, %45222
  %45224 = add nsw i32 %45221, %45223
  %45225 = sext i32 %45224 to i64
  %45226 = getelementptr inbounds double, ptr %45220, i64 %45225
  %45227 = load double, ptr %45226, align 8, !tbaa !11
  %45228 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %45227, double %45219)
  %45229 = load ptr, ptr %7, align 8, !tbaa !9
  %45230 = load i32, ptr %12, align 4, !tbaa !5
  %45231 = load i32, ptr %8, align 4, !tbaa !5
  %45232 = mul nsw i32 46, %45231
  %45233 = add nsw i32 %45230, %45232
  %45234 = sext i32 %45233 to i64
  %45235 = getelementptr inbounds double, ptr %45229, i64 %45234
  %45236 = load double, ptr %45235, align 8, !tbaa !11
  %45237 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %45236, double %45228)
  %45238 = load ptr, ptr %7, align 8, !tbaa !9
  %45239 = load i32, ptr %12, align 4, !tbaa !5
  %45240 = load i32, ptr %8, align 4, !tbaa !5
  %45241 = mul nsw i32 47, %45240
  %45242 = add nsw i32 %45239, %45241
  %45243 = sext i32 %45242 to i64
  %45244 = getelementptr inbounds double, ptr %45238, i64 %45243
  %45245 = load double, ptr %45244, align 8, !tbaa !11
  %45246 = call double @llvm.fmuladd.f64(double 0xBCA28FFFFFFFFFFF, double %45245, double %45237)
  %45247 = load ptr, ptr %7, align 8, !tbaa !9
  %45248 = load i32, ptr %12, align 4, !tbaa !5
  %45249 = load i32, ptr %8, align 4, !tbaa !5
  %45250 = mul nsw i32 48, %45249
  %45251 = add nsw i32 %45248, %45250
  %45252 = sext i32 %45251 to i64
  %45253 = getelementptr inbounds double, ptr %45247, i64 %45252
  %45254 = load double, ptr %45253, align 8, !tbaa !11
  %45255 = call double @llvm.fmuladd.f64(double 0x3CC7E00000000000, double %45254, double %45246)
  %45256 = load ptr, ptr %7, align 8, !tbaa !9
  %45257 = load i32, ptr %12, align 4, !tbaa !5
  %45258 = load i32, ptr %8, align 4, !tbaa !5
  %45259 = mul nsw i32 49, %45258
  %45260 = add nsw i32 %45257, %45259
  %45261 = sext i32 %45260 to i64
  %45262 = getelementptr inbounds double, ptr %45256, i64 %45261
  %45263 = load double, ptr %45262, align 8, !tbaa !11
  %45264 = call double @llvm.fmuladd.f64(double 0xBCD0900000000000, double %45263, double %45255)
  %45265 = load ptr, ptr %7, align 8, !tbaa !9
  %45266 = load i32, ptr %12, align 4, !tbaa !5
  %45267 = load i32, ptr %8, align 4, !tbaa !5
  %45268 = mul nsw i32 50, %45267
  %45269 = add nsw i32 %45266, %45268
  %45270 = sext i32 %45269 to i64
  %45271 = getelementptr inbounds double, ptr %45265, i64 %45270
  %45272 = load double, ptr %45271, align 8, !tbaa !11
  %45273 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %45272, double %45264)
  %45274 = load ptr, ptr %7, align 8, !tbaa !9
  %45275 = load i32, ptr %12, align 4, !tbaa !5
  %45276 = load i32, ptr %8, align 4, !tbaa !5
  %45277 = mul nsw i32 51, %45276
  %45278 = add nsw i32 %45275, %45277
  %45279 = sext i32 %45278 to i64
  %45280 = getelementptr inbounds double, ptr %45274, i64 %45279
  %45281 = load double, ptr %45280, align 8, !tbaa !11
  %45282 = call double @llvm.fmuladd.f64(double 0x3C8C400000000000, double %45281, double %45273)
  %45283 = load ptr, ptr %7, align 8, !tbaa !9
  %45284 = load i32, ptr %12, align 4, !tbaa !5
  %45285 = load i32, ptr %8, align 4, !tbaa !5
  %45286 = mul nsw i32 52, %45285
  %45287 = add nsw i32 %45284, %45286
  %45288 = sext i32 %45287 to i64
  %45289 = getelementptr inbounds double, ptr %45283, i64 %45288
  %45290 = load double, ptr %45289, align 8, !tbaa !11
  %45291 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %45290, double %45282)
  %45292 = load ptr, ptr %7, align 8, !tbaa !9
  %45293 = load i32, ptr %12, align 4, !tbaa !5
  %45294 = load i32, ptr %8, align 4, !tbaa !5
  %45295 = mul nsw i32 53, %45294
  %45296 = add nsw i32 %45293, %45295
  %45297 = sext i32 %45296 to i64
  %45298 = getelementptr inbounds double, ptr %45292, i64 %45297
  %45299 = load double, ptr %45298, align 8, !tbaa !11
  %45300 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %45299, double %45291)
  %45301 = load ptr, ptr %7, align 8, !tbaa !9
  %45302 = load i32, ptr %12, align 4, !tbaa !5
  %45303 = load i32, ptr %8, align 4, !tbaa !5
  %45304 = mul nsw i32 54, %45303
  %45305 = add nsw i32 %45302, %45304
  %45306 = sext i32 %45305 to i64
  %45307 = getelementptr inbounds double, ptr %45301, i64 %45306
  %45308 = load double, ptr %45307, align 8, !tbaa !11
  %45309 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %45308, double %45300)
  %45310 = load ptr, ptr %7, align 8, !tbaa !9
  %45311 = load i32, ptr %12, align 4, !tbaa !5
  %45312 = load i32, ptr %8, align 4, !tbaa !5
  %45313 = mul nsw i32 55, %45312
  %45314 = add nsw i32 %45311, %45313
  %45315 = sext i32 %45314 to i64
  %45316 = getelementptr inbounds double, ptr %45310, i64 %45315
  %45317 = load double, ptr %45316, align 8, !tbaa !11
  %45318 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %45317, double %45309)
  %45319 = load ptr, ptr %7, align 8, !tbaa !9
  %45320 = load i32, ptr %12, align 4, !tbaa !5
  %45321 = load i32, ptr %8, align 4, !tbaa !5
  %45322 = mul nsw i32 56, %45321
  %45323 = add nsw i32 %45320, %45322
  %45324 = sext i32 %45323 to i64
  %45325 = getelementptr inbounds double, ptr %45319, i64 %45324
  %45326 = load double, ptr %45325, align 8, !tbaa !11
  %45327 = call double @llvm.fmuladd.f64(double 0xBCA8700000000000, double %45326, double %45318)
  %45328 = load ptr, ptr %7, align 8, !tbaa !9
  %45329 = load i32, ptr %12, align 4, !tbaa !5
  %45330 = load i32, ptr %8, align 4, !tbaa !5
  %45331 = mul nsw i32 57, %45330
  %45332 = add nsw i32 %45329, %45331
  %45333 = sext i32 %45332 to i64
  %45334 = getelementptr inbounds double, ptr %45328, i64 %45333
  %45335 = load double, ptr %45334, align 8, !tbaa !11
  %45336 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %45335, double %45327)
  %45337 = load ptr, ptr %7, align 8, !tbaa !9
  %45338 = load i32, ptr %12, align 4, !tbaa !5
  %45339 = load i32, ptr %8, align 4, !tbaa !5
  %45340 = mul nsw i32 58, %45339
  %45341 = add nsw i32 %45338, %45340
  %45342 = sext i32 %45341 to i64
  %45343 = getelementptr inbounds double, ptr %45337, i64 %45342
  %45344 = load double, ptr %45343, align 8, !tbaa !11
  %45345 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %45344, double %45336)
  %45346 = load ptr, ptr %7, align 8, !tbaa !9
  %45347 = load i32, ptr %12, align 4, !tbaa !5
  %45348 = load i32, ptr %8, align 4, !tbaa !5
  %45349 = mul nsw i32 59, %45348
  %45350 = add nsw i32 %45347, %45349
  %45351 = sext i32 %45350 to i64
  %45352 = getelementptr inbounds double, ptr %45346, i64 %45351
  %45353 = load double, ptr %45352, align 8, !tbaa !11
  %45354 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %45353, double %45345)
  %45355 = load ptr, ptr %7, align 8, !tbaa !9
  %45356 = load i32, ptr %12, align 4, !tbaa !5
  %45357 = load i32, ptr %8, align 4, !tbaa !5
  %45358 = mul nsw i32 60, %45357
  %45359 = add nsw i32 %45356, %45358
  %45360 = sext i32 %45359 to i64
  %45361 = getelementptr inbounds double, ptr %45355, i64 %45360
  %45362 = load double, ptr %45361, align 8, !tbaa !11
  %45363 = call double @llvm.fmuladd.f64(double 0x3CA20FFFFFFFFFFF, double %45362, double %45354)
  %45364 = load ptr, ptr %7, align 8, !tbaa !9
  %45365 = load i32, ptr %12, align 4, !tbaa !5
  %45366 = load i32, ptr %8, align 4, !tbaa !5
  %45367 = mul nsw i32 61, %45366
  %45368 = add nsw i32 %45365, %45367
  %45369 = sext i32 %45368 to i64
  %45370 = getelementptr inbounds double, ptr %45364, i64 %45369
  %45371 = load double, ptr %45370, align 8, !tbaa !11
  %45372 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %45371, double %45363)
  %45373 = load ptr, ptr %7, align 8, !tbaa !9
  %45374 = load i32, ptr %12, align 4, !tbaa !5
  %45375 = load i32, ptr %8, align 4, !tbaa !5
  %45376 = mul nsw i32 62, %45375
  %45377 = add nsw i32 %45374, %45376
  %45378 = sext i32 %45377 to i64
  %45379 = getelementptr inbounds double, ptr %45373, i64 %45378
  %45380 = load double, ptr %45379, align 8, !tbaa !11
  %45381 = call double @llvm.fmuladd.f64(double 0xBCA277FFFFFFFFFF, double %45380, double %45372)
  %45382 = load ptr, ptr %7, align 8, !tbaa !9
  %45383 = load i32, ptr %12, align 4, !tbaa !5
  %45384 = load i32, ptr %8, align 4, !tbaa !5
  %45385 = mul nsw i32 63, %45384
  %45386 = add nsw i32 %45383, %45385
  %45387 = sext i32 %45386 to i64
  %45388 = getelementptr inbounds double, ptr %45382, i64 %45387
  %45389 = load double, ptr %45388, align 8, !tbaa !11
  %45390 = call double @llvm.fmuladd.f64(double 0x3CB8B00000000000, double %45389, double %45381)
  %45391 = load ptr, ptr %7, align 8, !tbaa !9
  %45392 = load i32, ptr %12, align 4, !tbaa !5
  %45393 = load i32, ptr %8, align 4, !tbaa !5
  %45394 = mul nsw i32 64, %45393
  %45395 = add nsw i32 %45392, %45394
  %45396 = sext i32 %45395 to i64
  %45397 = getelementptr inbounds double, ptr %45391, i64 %45396
  %45398 = load double, ptr %45397, align 8, !tbaa !11
  %45399 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %45398, double %45390)
  %45400 = load ptr, ptr %7, align 8, !tbaa !9
  %45401 = load i32, ptr %12, align 4, !tbaa !5
  %45402 = load i32, ptr %8, align 4, !tbaa !5
  %45403 = mul nsw i32 65, %45402
  %45404 = add nsw i32 %45401, %45403
  %45405 = sext i32 %45404 to i64
  %45406 = getelementptr inbounds double, ptr %45400, i64 %45405
  %45407 = load double, ptr %45406, align 8, !tbaa !11
  %45408 = call double @llvm.fmuladd.f64(double 0x3CBF980000000000, double %45407, double %45399)
  %45409 = load ptr, ptr %7, align 8, !tbaa !9
  %45410 = load i32, ptr %12, align 4, !tbaa !5
  %45411 = load i32, ptr %8, align 4, !tbaa !5
  %45412 = mul nsw i32 66, %45411
  %45413 = add nsw i32 %45410, %45412
  %45414 = sext i32 %45413 to i64
  %45415 = getelementptr inbounds double, ptr %45409, i64 %45414
  %45416 = load double, ptr %45415, align 8, !tbaa !11
  %45417 = call double @llvm.fmuladd.f64(double 0x3CB5780000000000, double %45416, double %45408)
  %45418 = load ptr, ptr %7, align 8, !tbaa !9
  %45419 = load i32, ptr %12, align 4, !tbaa !5
  %45420 = load i32, ptr %8, align 4, !tbaa !5
  %45421 = mul nsw i32 67, %45420
  %45422 = add nsw i32 %45419, %45421
  %45423 = sext i32 %45422 to i64
  %45424 = getelementptr inbounds double, ptr %45418, i64 %45423
  %45425 = load double, ptr %45424, align 8, !tbaa !11
  %45426 = call double @llvm.fmuladd.f64(double 0x3CBA980000000000, double %45425, double %45417)
  %45427 = load ptr, ptr %7, align 8, !tbaa !9
  %45428 = load i32, ptr %12, align 4, !tbaa !5
  %45429 = load i32, ptr %8, align 4, !tbaa !5
  %45430 = mul nsw i32 68, %45429
  %45431 = add nsw i32 %45428, %45430
  %45432 = sext i32 %45431 to i64
  %45433 = getelementptr inbounds double, ptr %45427, i64 %45432
  %45434 = load double, ptr %45433, align 8, !tbaa !11
  %45435 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %45434, double %45426)
  %45436 = load ptr, ptr %7, align 8, !tbaa !9
  %45437 = load i32, ptr %12, align 4, !tbaa !5
  %45438 = load i32, ptr %8, align 4, !tbaa !5
  %45439 = mul nsw i32 69, %45438
  %45440 = add nsw i32 %45437, %45439
  %45441 = sext i32 %45440 to i64
  %45442 = getelementptr inbounds double, ptr %45436, i64 %45441
  %45443 = load double, ptr %45442, align 8, !tbaa !11
  %45444 = call double @llvm.fmuladd.f64(double 0x3CC1B40000000000, double %45443, double %45435)
  %45445 = load ptr, ptr %7, align 8, !tbaa !9
  %45446 = load i32, ptr %12, align 4, !tbaa !5
  %45447 = load i32, ptr %8, align 4, !tbaa !5
  %45448 = mul nsw i32 70, %45447
  %45449 = add nsw i32 %45446, %45448
  %45450 = sext i32 %45449 to i64
  %45451 = getelementptr inbounds double, ptr %45445, i64 %45450
  %45452 = load double, ptr %45451, align 8, !tbaa !11
  %45453 = call double @llvm.fmuladd.f64(double 0x3CAC100000000000, double %45452, double %45444)
  %45454 = load ptr, ptr %7, align 8, !tbaa !9
  %45455 = load i32, ptr %12, align 4, !tbaa !5
  %45456 = load i32, ptr %8, align 4, !tbaa !5
  %45457 = mul nsw i32 71, %45456
  %45458 = add nsw i32 %45455, %45457
  %45459 = sext i32 %45458 to i64
  %45460 = getelementptr inbounds double, ptr %45454, i64 %45459
  %45461 = load double, ptr %45460, align 8, !tbaa !11
  %45462 = call double @llvm.fmuladd.f64(double 0x3CBA680000000000, double %45461, double %45453)
  %45463 = load ptr, ptr %7, align 8, !tbaa !9
  %45464 = load i32, ptr %12, align 4, !tbaa !5
  %45465 = load i32, ptr %8, align 4, !tbaa !5
  %45466 = mul nsw i32 72, %45465
  %45467 = add nsw i32 %45464, %45466
  %45468 = sext i32 %45467 to i64
  %45469 = getelementptr inbounds double, ptr %45463, i64 %45468
  %45470 = load double, ptr %45469, align 8, !tbaa !11
  %45471 = call double @llvm.fmuladd.f64(double 0x3C89B00000000000, double %45470, double %45462)
  %45472 = load ptr, ptr %7, align 8, !tbaa !9
  %45473 = load i32, ptr %12, align 4, !tbaa !5
  %45474 = load i32, ptr %8, align 4, !tbaa !5
  %45475 = mul nsw i32 73, %45474
  %45476 = add nsw i32 %45473, %45475
  %45477 = sext i32 %45476 to i64
  %45478 = getelementptr inbounds double, ptr %45472, i64 %45477
  %45479 = load double, ptr %45478, align 8, !tbaa !11
  %45480 = call double @llvm.fmuladd.f64(double 0xBCB7BFFFFFFFFFFF, double %45479, double %45471)
  %45481 = load ptr, ptr %7, align 8, !tbaa !9
  %45482 = load i32, ptr %12, align 4, !tbaa !5
  %45483 = load i32, ptr %8, align 4, !tbaa !5
  %45484 = mul nsw i32 74, %45483
  %45485 = add nsw i32 %45482, %45484
  %45486 = sext i32 %45485 to i64
  %45487 = getelementptr inbounds double, ptr %45481, i64 %45486
  %45488 = load double, ptr %45487, align 8, !tbaa !11
  %45489 = call double @llvm.fmuladd.f64(double 0xBCBDF00000000000, double %45488, double %45480)
  store double %45489, ptr %11, align 8, !tbaa !11
  %45490 = load double, ptr %11, align 8, !tbaa !11
  %45491 = load ptr, ptr %9, align 8, !tbaa !9
  %45492 = load i32, ptr %12, align 4, !tbaa !5
  %45493 = load i32, ptr %10, align 4, !tbaa !5
  %45494 = mul nsw i32 66, %45493
  %45495 = add nsw i32 %45492, %45494
  %45496 = sext i32 %45495 to i64
  %45497 = getelementptr inbounds double, ptr %45491, i64 %45496
  %45498 = load double, ptr %45497, align 8, !tbaa !11
  %45499 = fadd double %45498, %45490
  store double %45499, ptr %45497, align 8, !tbaa !11
  %45500 = load ptr, ptr %7, align 8, !tbaa !9
  %45501 = load i32, ptr %12, align 4, !tbaa !5
  %45502 = load i32, ptr %8, align 4, !tbaa !5
  %45503 = mul nsw i32 0, %45502
  %45504 = add nsw i32 %45501, %45503
  %45505 = sext i32 %45504 to i64
  %45506 = getelementptr inbounds double, ptr %45500, i64 %45505
  %45507 = load double, ptr %45506, align 8, !tbaa !11
  %45508 = load ptr, ptr %7, align 8, !tbaa !9
  %45509 = load i32, ptr %12, align 4, !tbaa !5
  %45510 = load i32, ptr %8, align 4, !tbaa !5
  %45511 = mul nsw i32 1, %45510
  %45512 = add nsw i32 %45509, %45511
  %45513 = sext i32 %45512 to i64
  %45514 = getelementptr inbounds double, ptr %45508, i64 %45513
  %45515 = load double, ptr %45514, align 8, !tbaa !11
  %45516 = fmul double 0xBC95780000000000, %45515
  %45517 = call double @llvm.fmuladd.f64(double 0xBCA2DFFFFFFFFFFF, double %45507, double %45516)
  %45518 = load ptr, ptr %7, align 8, !tbaa !9
  %45519 = load i32, ptr %12, align 4, !tbaa !5
  %45520 = load i32, ptr %8, align 4, !tbaa !5
  %45521 = mul nsw i32 2, %45520
  %45522 = add nsw i32 %45519, %45521
  %45523 = sext i32 %45522 to i64
  %45524 = getelementptr inbounds double, ptr %45518, i64 %45523
  %45525 = load double, ptr %45524, align 8, !tbaa !11
  %45526 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %45525, double %45517)
  %45527 = load ptr, ptr %7, align 8, !tbaa !9
  %45528 = load i32, ptr %12, align 4, !tbaa !5
  %45529 = load i32, ptr %8, align 4, !tbaa !5
  %45530 = mul nsw i32 3, %45529
  %45531 = add nsw i32 %45528, %45530
  %45532 = sext i32 %45531 to i64
  %45533 = getelementptr inbounds double, ptr %45527, i64 %45532
  %45534 = load double, ptr %45533, align 8, !tbaa !11
  %45535 = call double @llvm.fmuladd.f64(double 0x3CBBE00000000000, double %45534, double %45526)
  %45536 = load ptr, ptr %7, align 8, !tbaa !9
  %45537 = load i32, ptr %12, align 4, !tbaa !5
  %45538 = load i32, ptr %8, align 4, !tbaa !5
  %45539 = mul nsw i32 4, %45538
  %45540 = add nsw i32 %45537, %45539
  %45541 = sext i32 %45540 to i64
  %45542 = getelementptr inbounds double, ptr %45536, i64 %45541
  %45543 = load double, ptr %45542, align 8, !tbaa !11
  %45544 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %45543, double %45535)
  %45545 = load ptr, ptr %7, align 8, !tbaa !9
  %45546 = load i32, ptr %12, align 4, !tbaa !5
  %45547 = load i32, ptr %8, align 4, !tbaa !5
  %45548 = mul nsw i32 5, %45547
  %45549 = add nsw i32 %45546, %45548
  %45550 = sext i32 %45549 to i64
  %45551 = getelementptr inbounds double, ptr %45545, i64 %45550
  %45552 = load double, ptr %45551, align 8, !tbaa !11
  %45553 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %45552, double %45544)
  %45554 = load ptr, ptr %7, align 8, !tbaa !9
  %45555 = load i32, ptr %12, align 4, !tbaa !5
  %45556 = load i32, ptr %8, align 4, !tbaa !5
  %45557 = mul nsw i32 6, %45556
  %45558 = add nsw i32 %45555, %45557
  %45559 = sext i32 %45558 to i64
  %45560 = getelementptr inbounds double, ptr %45554, i64 %45559
  %45561 = load double, ptr %45560, align 8, !tbaa !11
  %45562 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %45561, double %45553)
  %45563 = load ptr, ptr %7, align 8, !tbaa !9
  %45564 = load i32, ptr %12, align 4, !tbaa !5
  %45565 = load i32, ptr %8, align 4, !tbaa !5
  %45566 = mul nsw i32 7, %45565
  %45567 = add nsw i32 %45564, %45566
  %45568 = sext i32 %45567 to i64
  %45569 = getelementptr inbounds double, ptr %45563, i64 %45568
  %45570 = load double, ptr %45569, align 8, !tbaa !11
  %45571 = call double @llvm.fmuladd.f64(double 0xBCACDFFFFFFFFFFF, double %45570, double %45562)
  %45572 = load ptr, ptr %7, align 8, !tbaa !9
  %45573 = load i32, ptr %12, align 4, !tbaa !5
  %45574 = load i32, ptr %8, align 4, !tbaa !5
  %45575 = mul nsw i32 8, %45574
  %45576 = add nsw i32 %45573, %45575
  %45577 = sext i32 %45576 to i64
  %45578 = getelementptr inbounds double, ptr %45572, i64 %45577
  %45579 = load double, ptr %45578, align 8, !tbaa !11
  %45580 = call double @llvm.fmuladd.f64(double 0x3CB08FFFFFFFFFFF, double %45579, double %45571)
  %45581 = load ptr, ptr %7, align 8, !tbaa !9
  %45582 = load i32, ptr %12, align 4, !tbaa !5
  %45583 = load i32, ptr %8, align 4, !tbaa !5
  %45584 = mul nsw i32 9, %45583
  %45585 = add nsw i32 %45582, %45584
  %45586 = sext i32 %45585 to i64
  %45587 = getelementptr inbounds double, ptr %45581, i64 %45586
  %45588 = load double, ptr %45587, align 8, !tbaa !11
  %45589 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %45588, double %45580)
  %45590 = load ptr, ptr %7, align 8, !tbaa !9
  %45591 = load i32, ptr %12, align 4, !tbaa !5
  %45592 = load i32, ptr %8, align 4, !tbaa !5
  %45593 = mul nsw i32 10, %45592
  %45594 = add nsw i32 %45591, %45593
  %45595 = sext i32 %45594 to i64
  %45596 = getelementptr inbounds double, ptr %45590, i64 %45595
  %45597 = load double, ptr %45596, align 8, !tbaa !11
  %45598 = call double @llvm.fmuladd.f64(double 0xBC90200000000000, double %45597, double %45589)
  %45599 = load ptr, ptr %7, align 8, !tbaa !9
  %45600 = load i32, ptr %12, align 4, !tbaa !5
  %45601 = load i32, ptr %8, align 4, !tbaa !5
  %45602 = mul nsw i32 11, %45601
  %45603 = add nsw i32 %45600, %45602
  %45604 = sext i32 %45603 to i64
  %45605 = getelementptr inbounds double, ptr %45599, i64 %45604
  %45606 = load double, ptr %45605, align 8, !tbaa !11
  %45607 = call double @llvm.fmuladd.f64(double 0x3C83200000000001, double %45606, double %45598)
  %45608 = load ptr, ptr %7, align 8, !tbaa !9
  %45609 = load i32, ptr %12, align 4, !tbaa !5
  %45610 = load i32, ptr %8, align 4, !tbaa !5
  %45611 = mul nsw i32 12, %45610
  %45612 = add nsw i32 %45609, %45611
  %45613 = sext i32 %45612 to i64
  %45614 = getelementptr inbounds double, ptr %45608, i64 %45613
  %45615 = load double, ptr %45614, align 8, !tbaa !11
  %45616 = call double @llvm.fmuladd.f64(double 0xBC9F9FFFFFFFFFFC, double %45615, double %45607)
  %45617 = load ptr, ptr %7, align 8, !tbaa !9
  %45618 = load i32, ptr %12, align 4, !tbaa !5
  %45619 = load i32, ptr %8, align 4, !tbaa !5
  %45620 = mul nsw i32 13, %45619
  %45621 = add nsw i32 %45618, %45620
  %45622 = sext i32 %45621 to i64
  %45623 = getelementptr inbounds double, ptr %45617, i64 %45622
  %45624 = load double, ptr %45623, align 8, !tbaa !11
  %45625 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %45624, double %45616)
  %45626 = load ptr, ptr %7, align 8, !tbaa !9
  %45627 = load i32, ptr %12, align 4, !tbaa !5
  %45628 = load i32, ptr %8, align 4, !tbaa !5
  %45629 = mul nsw i32 14, %45628
  %45630 = add nsw i32 %45627, %45629
  %45631 = sext i32 %45630 to i64
  %45632 = getelementptr inbounds double, ptr %45626, i64 %45631
  %45633 = load double, ptr %45632, align 8, !tbaa !11
  %45634 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %45633, double %45625)
  %45635 = load ptr, ptr %7, align 8, !tbaa !9
  %45636 = load i32, ptr %12, align 4, !tbaa !5
  %45637 = load i32, ptr %8, align 4, !tbaa !5
  %45638 = mul nsw i32 15, %45637
  %45639 = add nsw i32 %45636, %45638
  %45640 = sext i32 %45639 to i64
  %45641 = getelementptr inbounds double, ptr %45635, i64 %45640
  %45642 = load double, ptr %45641, align 8, !tbaa !11
  %45643 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45642, double %45634)
  %45644 = load ptr, ptr %7, align 8, !tbaa !9
  %45645 = load i32, ptr %12, align 4, !tbaa !5
  %45646 = load i32, ptr %8, align 4, !tbaa !5
  %45647 = mul nsw i32 16, %45646
  %45648 = add nsw i32 %45645, %45647
  %45649 = sext i32 %45648 to i64
  %45650 = getelementptr inbounds double, ptr %45644, i64 %45649
  %45651 = load double, ptr %45650, align 8, !tbaa !11
  %45652 = call double @llvm.fmuladd.f64(double 0xBC68FFFFFFFFFFFD, double %45651, double %45643)
  %45653 = load ptr, ptr %7, align 8, !tbaa !9
  %45654 = load i32, ptr %12, align 4, !tbaa !5
  %45655 = load i32, ptr %8, align 4, !tbaa !5
  %45656 = mul nsw i32 17, %45655
  %45657 = add nsw i32 %45654, %45656
  %45658 = sext i32 %45657 to i64
  %45659 = getelementptr inbounds double, ptr %45653, i64 %45658
  %45660 = load double, ptr %45659, align 8, !tbaa !11
  %45661 = call double @llvm.fmuladd.f64(double 0x3CA9AFFFFFFFFFFF, double %45660, double %45652)
  %45662 = load ptr, ptr %7, align 8, !tbaa !9
  %45663 = load i32, ptr %12, align 4, !tbaa !5
  %45664 = load i32, ptr %8, align 4, !tbaa !5
  %45665 = mul nsw i32 18, %45664
  %45666 = add nsw i32 %45663, %45665
  %45667 = sext i32 %45666 to i64
  %45668 = getelementptr inbounds double, ptr %45662, i64 %45667
  %45669 = load double, ptr %45668, align 8, !tbaa !11
  %45670 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %45669, double %45661)
  %45671 = load ptr, ptr %7, align 8, !tbaa !9
  %45672 = load i32, ptr %12, align 4, !tbaa !5
  %45673 = load i32, ptr %8, align 4, !tbaa !5
  %45674 = mul nsw i32 19, %45673
  %45675 = add nsw i32 %45672, %45674
  %45676 = sext i32 %45675 to i64
  %45677 = getelementptr inbounds double, ptr %45671, i64 %45676
  %45678 = load double, ptr %45677, align 8, !tbaa !11
  %45679 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %45678, double %45670)
  %45680 = load ptr, ptr %7, align 8, !tbaa !9
  %45681 = load i32, ptr %12, align 4, !tbaa !5
  %45682 = load i32, ptr %8, align 4, !tbaa !5
  %45683 = mul nsw i32 20, %45682
  %45684 = add nsw i32 %45681, %45683
  %45685 = sext i32 %45684 to i64
  %45686 = getelementptr inbounds double, ptr %45680, i64 %45685
  %45687 = load double, ptr %45686, align 8, !tbaa !11
  %45688 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %45687, double %45679)
  %45689 = load ptr, ptr %7, align 8, !tbaa !9
  %45690 = load i32, ptr %12, align 4, !tbaa !5
  %45691 = load i32, ptr %8, align 4, !tbaa !5
  %45692 = mul nsw i32 21, %45691
  %45693 = add nsw i32 %45690, %45692
  %45694 = sext i32 %45693 to i64
  %45695 = getelementptr inbounds double, ptr %45689, i64 %45694
  %45696 = load double, ptr %45695, align 8, !tbaa !11
  %45697 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %45696, double %45688)
  %45698 = load ptr, ptr %7, align 8, !tbaa !9
  %45699 = load i32, ptr %12, align 4, !tbaa !5
  %45700 = load i32, ptr %8, align 4, !tbaa !5
  %45701 = mul nsw i32 22, %45700
  %45702 = add nsw i32 %45699, %45701
  %45703 = sext i32 %45702 to i64
  %45704 = getelementptr inbounds double, ptr %45698, i64 %45703
  %45705 = load double, ptr %45704, align 8, !tbaa !11
  %45706 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %45705, double %45697)
  %45707 = load ptr, ptr %7, align 8, !tbaa !9
  %45708 = load i32, ptr %12, align 4, !tbaa !5
  %45709 = load i32, ptr %8, align 4, !tbaa !5
  %45710 = mul nsw i32 23, %45709
  %45711 = add nsw i32 %45708, %45710
  %45712 = sext i32 %45711 to i64
  %45713 = getelementptr inbounds double, ptr %45707, i64 %45712
  %45714 = load double, ptr %45713, align 8, !tbaa !11
  %45715 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %45714, double %45706)
  %45716 = load ptr, ptr %7, align 8, !tbaa !9
  %45717 = load i32, ptr %12, align 4, !tbaa !5
  %45718 = load i32, ptr %8, align 4, !tbaa !5
  %45719 = mul nsw i32 24, %45718
  %45720 = add nsw i32 %45717, %45719
  %45721 = sext i32 %45720 to i64
  %45722 = getelementptr inbounds double, ptr %45716, i64 %45721
  %45723 = load double, ptr %45722, align 8, !tbaa !11
  %45724 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %45723, double %45715)
  %45725 = load ptr, ptr %7, align 8, !tbaa !9
  %45726 = load i32, ptr %12, align 4, !tbaa !5
  %45727 = load i32, ptr %8, align 4, !tbaa !5
  %45728 = mul nsw i32 25, %45727
  %45729 = add nsw i32 %45726, %45728
  %45730 = sext i32 %45729 to i64
  %45731 = getelementptr inbounds double, ptr %45725, i64 %45730
  %45732 = load double, ptr %45731, align 8, !tbaa !11
  %45733 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %45732, double %45724)
  %45734 = load ptr, ptr %7, align 8, !tbaa !9
  %45735 = load i32, ptr %12, align 4, !tbaa !5
  %45736 = load i32, ptr %8, align 4, !tbaa !5
  %45737 = mul nsw i32 26, %45736
  %45738 = add nsw i32 %45735, %45737
  %45739 = sext i32 %45738 to i64
  %45740 = getelementptr inbounds double, ptr %45734, i64 %45739
  %45741 = load double, ptr %45740, align 8, !tbaa !11
  %45742 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %45741, double %45733)
  %45743 = load ptr, ptr %7, align 8, !tbaa !9
  %45744 = load i32, ptr %12, align 4, !tbaa !5
  %45745 = load i32, ptr %8, align 4, !tbaa !5
  %45746 = mul nsw i32 27, %45745
  %45747 = add nsw i32 %45744, %45746
  %45748 = sext i32 %45747 to i64
  %45749 = getelementptr inbounds double, ptr %45743, i64 %45748
  %45750 = load double, ptr %45749, align 8, !tbaa !11
  %45751 = call double @llvm.fmuladd.f64(double 0xBCA7200000000002, double %45750, double %45742)
  %45752 = load ptr, ptr %7, align 8, !tbaa !9
  %45753 = load i32, ptr %12, align 4, !tbaa !5
  %45754 = load i32, ptr %8, align 4, !tbaa !5
  %45755 = mul nsw i32 28, %45754
  %45756 = add nsw i32 %45753, %45755
  %45757 = sext i32 %45756 to i64
  %45758 = getelementptr inbounds double, ptr %45752, i64 %45757
  %45759 = load double, ptr %45758, align 8, !tbaa !11
  %45760 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %45759, double %45751)
  %45761 = load ptr, ptr %7, align 8, !tbaa !9
  %45762 = load i32, ptr %12, align 4, !tbaa !5
  %45763 = load i32, ptr %8, align 4, !tbaa !5
  %45764 = mul nsw i32 29, %45763
  %45765 = add nsw i32 %45762, %45764
  %45766 = sext i32 %45765 to i64
  %45767 = getelementptr inbounds double, ptr %45761, i64 %45766
  %45768 = load double, ptr %45767, align 8, !tbaa !11
  %45769 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %45768, double %45760)
  %45770 = load ptr, ptr %7, align 8, !tbaa !9
  %45771 = load i32, ptr %12, align 4, !tbaa !5
  %45772 = load i32, ptr %8, align 4, !tbaa !5
  %45773 = mul nsw i32 30, %45772
  %45774 = add nsw i32 %45771, %45773
  %45775 = sext i32 %45774 to i64
  %45776 = getelementptr inbounds double, ptr %45770, i64 %45775
  %45777 = load double, ptr %45776, align 8, !tbaa !11
  %45778 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444B, double %45777, double %45769)
  %45779 = load ptr, ptr %7, align 8, !tbaa !9
  %45780 = load i32, ptr %12, align 4, !tbaa !5
  %45781 = load i32, ptr %8, align 4, !tbaa !5
  %45782 = mul nsw i32 31, %45781
  %45783 = add nsw i32 %45780, %45782
  %45784 = sext i32 %45783 to i64
  %45785 = getelementptr inbounds double, ptr %45779, i64 %45784
  %45786 = load double, ptr %45785, align 8, !tbaa !11
  %45787 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB8A5, double %45786, double %45778)
  %45788 = load ptr, ptr %7, align 8, !tbaa !9
  %45789 = load i32, ptr %12, align 4, !tbaa !5
  %45790 = load i32, ptr %8, align 4, !tbaa !5
  %45791 = mul nsw i32 32, %45790
  %45792 = add nsw i32 %45789, %45791
  %45793 = sext i32 %45792 to i64
  %45794 = getelementptr inbounds double, ptr %45788, i64 %45793
  %45795 = load double, ptr %45794, align 8, !tbaa !11
  %45796 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74441F, double %45795, double %45787)
  %45797 = load ptr, ptr %7, align 8, !tbaa !9
  %45798 = load i32, ptr %12, align 4, !tbaa !5
  %45799 = load i32, ptr %8, align 4, !tbaa !5
  %45800 = mul nsw i32 33, %45799
  %45801 = add nsw i32 %45798, %45800
  %45802 = sext i32 %45801 to i64
  %45803 = getelementptr inbounds double, ptr %45797, i64 %45802
  %45804 = load double, ptr %45803, align 8, !tbaa !11
  %45805 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF5, double %45804, double %45796)
  %45806 = load ptr, ptr %7, align 8, !tbaa !9
  %45807 = load i32, ptr %12, align 4, !tbaa !5
  %45808 = load i32, ptr %8, align 4, !tbaa !5
  %45809 = mul nsw i32 34, %45808
  %45810 = add nsw i32 %45807, %45809
  %45811 = sext i32 %45810 to i64
  %45812 = getelementptr inbounds double, ptr %45806, i64 %45811
  %45813 = load double, ptr %45812, align 8, !tbaa !11
  %45814 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8633, double %45813, double %45805)
  %45815 = load ptr, ptr %7, align 8, !tbaa !9
  %45816 = load i32, ptr %12, align 4, !tbaa !5
  %45817 = load i32, ptr %8, align 4, !tbaa !5
  %45818 = mul nsw i32 35, %45817
  %45819 = add nsw i32 %45816, %45818
  %45820 = sext i32 %45819 to i64
  %45821 = getelementptr inbounds double, ptr %45815, i64 %45820
  %45822 = load double, ptr %45821, align 8, !tbaa !11
  %45823 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEF, double %45822, double %45814)
  %45824 = load ptr, ptr %7, align 8, !tbaa !9
  %45825 = load i32, ptr %12, align 4, !tbaa !5
  %45826 = load i32, ptr %8, align 4, !tbaa !5
  %45827 = mul nsw i32 36, %45826
  %45828 = add nsw i32 %45825, %45827
  %45829 = sext i32 %45828 to i64
  %45830 = getelementptr inbounds double, ptr %45824, i64 %45829
  %45831 = load double, ptr %45830, align 8, !tbaa !11
  %45832 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %45831, double %45823)
  %45833 = load ptr, ptr %7, align 8, !tbaa !9
  %45834 = load i32, ptr %12, align 4, !tbaa !5
  %45835 = load i32, ptr %8, align 4, !tbaa !5
  %45836 = mul nsw i32 37, %45835
  %45837 = add nsw i32 %45834, %45836
  %45838 = sext i32 %45837 to i64
  %45839 = getelementptr inbounds double, ptr %45833, i64 %45838
  %45840 = load double, ptr %45839, align 8, !tbaa !11
  %45841 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %45840, double %45832)
  %45842 = load ptr, ptr %7, align 8, !tbaa !9
  %45843 = load i32, ptr %12, align 4, !tbaa !5
  %45844 = load i32, ptr %8, align 4, !tbaa !5
  %45845 = mul nsw i32 38, %45844
  %45846 = add nsw i32 %45843, %45845
  %45847 = sext i32 %45846 to i64
  %45848 = getelementptr inbounds double, ptr %45842, i64 %45847
  %45849 = load double, ptr %45848, align 8, !tbaa !11
  %45850 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %45849, double %45841)
  %45851 = load ptr, ptr %7, align 8, !tbaa !9
  %45852 = load i32, ptr %12, align 4, !tbaa !5
  %45853 = load i32, ptr %8, align 4, !tbaa !5
  %45854 = mul nsw i32 39, %45853
  %45855 = add nsw i32 %45852, %45854
  %45856 = sext i32 %45855 to i64
  %45857 = getelementptr inbounds double, ptr %45851, i64 %45856
  %45858 = load double, ptr %45857, align 8, !tbaa !11
  %45859 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %45858, double %45850)
  %45860 = load ptr, ptr %7, align 8, !tbaa !9
  %45861 = load i32, ptr %12, align 4, !tbaa !5
  %45862 = load i32, ptr %8, align 4, !tbaa !5
  %45863 = mul nsw i32 40, %45862
  %45864 = add nsw i32 %45861, %45863
  %45865 = sext i32 %45864 to i64
  %45866 = getelementptr inbounds double, ptr %45860, i64 %45865
  %45867 = load double, ptr %45866, align 8, !tbaa !11
  %45868 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %45867, double %45859)
  %45869 = load ptr, ptr %7, align 8, !tbaa !9
  %45870 = load i32, ptr %12, align 4, !tbaa !5
  %45871 = load i32, ptr %8, align 4, !tbaa !5
  %45872 = mul nsw i32 41, %45871
  %45873 = add nsw i32 %45870, %45872
  %45874 = sext i32 %45873 to i64
  %45875 = getelementptr inbounds double, ptr %45869, i64 %45874
  %45876 = load double, ptr %45875, align 8, !tbaa !11
  %45877 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A2, double %45876, double %45868)
  %45878 = load ptr, ptr %7, align 8, !tbaa !9
  %45879 = load i32, ptr %12, align 4, !tbaa !5
  %45880 = load i32, ptr %8, align 4, !tbaa !5
  %45881 = mul nsw i32 42, %45880
  %45882 = add nsw i32 %45879, %45881
  %45883 = sext i32 %45882 to i64
  %45884 = getelementptr inbounds double, ptr %45878, i64 %45883
  %45885 = load double, ptr %45884, align 8, !tbaa !11
  %45886 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %45885, double %45877)
  %45887 = load ptr, ptr %7, align 8, !tbaa !9
  %45888 = load i32, ptr %12, align 4, !tbaa !5
  %45889 = load i32, ptr %8, align 4, !tbaa !5
  %45890 = mul nsw i32 43, %45889
  %45891 = add nsw i32 %45888, %45890
  %45892 = sext i32 %45891 to i64
  %45893 = getelementptr inbounds double, ptr %45887, i64 %45892
  %45894 = load double, ptr %45893, align 8, !tbaa !11
  %45895 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3007, double %45894, double %45886)
  %45896 = load ptr, ptr %7, align 8, !tbaa !9
  %45897 = load i32, ptr %12, align 4, !tbaa !5
  %45898 = load i32, ptr %8, align 4, !tbaa !5
  %45899 = mul nsw i32 44, %45898
  %45900 = add nsw i32 %45897, %45899
  %45901 = sext i32 %45900 to i64
  %45902 = getelementptr inbounds double, ptr %45896, i64 %45901
  %45903 = load double, ptr %45902, align 8, !tbaa !11
  %45904 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A8, double %45903, double %45895)
  %45905 = load ptr, ptr %7, align 8, !tbaa !9
  %45906 = load i32, ptr %12, align 4, !tbaa !5
  %45907 = load i32, ptr %8, align 4, !tbaa !5
  %45908 = mul nsw i32 45, %45907
  %45909 = add nsw i32 %45906, %45908
  %45910 = sext i32 %45909 to i64
  %45911 = getelementptr inbounds double, ptr %45905, i64 %45910
  %45912 = load double, ptr %45911, align 8, !tbaa !11
  %45913 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %45912, double %45904)
  %45914 = load ptr, ptr %7, align 8, !tbaa !9
  %45915 = load i32, ptr %12, align 4, !tbaa !5
  %45916 = load i32, ptr %8, align 4, !tbaa !5
  %45917 = mul nsw i32 46, %45916
  %45918 = add nsw i32 %45915, %45917
  %45919 = sext i32 %45918 to i64
  %45920 = getelementptr inbounds double, ptr %45914, i64 %45919
  %45921 = load double, ptr %45920, align 8, !tbaa !11
  %45922 = call double @llvm.fmuladd.f64(double 0x3C7C800000000000, double %45921, double %45913)
  %45923 = load ptr, ptr %7, align 8, !tbaa !9
  %45924 = load i32, ptr %12, align 4, !tbaa !5
  %45925 = load i32, ptr %8, align 4, !tbaa !5
  %45926 = mul nsw i32 47, %45925
  %45927 = add nsw i32 %45924, %45926
  %45928 = sext i32 %45927 to i64
  %45929 = getelementptr inbounds double, ptr %45923, i64 %45928
  %45930 = load double, ptr %45929, align 8, !tbaa !11
  %45931 = call double @llvm.fmuladd.f64(double 0xBCA1300000000000, double %45930, double %45922)
  %45932 = load ptr, ptr %7, align 8, !tbaa !9
  %45933 = load i32, ptr %12, align 4, !tbaa !5
  %45934 = load i32, ptr %8, align 4, !tbaa !5
  %45935 = mul nsw i32 48, %45934
  %45936 = add nsw i32 %45933, %45935
  %45937 = sext i32 %45936 to i64
  %45938 = getelementptr inbounds double, ptr %45932, i64 %45937
  %45939 = load double, ptr %45938, align 8, !tbaa !11
  %45940 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %45939, double %45931)
  %45941 = load ptr, ptr %7, align 8, !tbaa !9
  %45942 = load i32, ptr %12, align 4, !tbaa !5
  %45943 = load i32, ptr %8, align 4, !tbaa !5
  %45944 = mul nsw i32 49, %45943
  %45945 = add nsw i32 %45942, %45944
  %45946 = sext i32 %45945 to i64
  %45947 = getelementptr inbounds double, ptr %45941, i64 %45946
  %45948 = load double, ptr %45947, align 8, !tbaa !11
  %45949 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %45948, double %45940)
  %45950 = load ptr, ptr %7, align 8, !tbaa !9
  %45951 = load i32, ptr %12, align 4, !tbaa !5
  %45952 = load i32, ptr %8, align 4, !tbaa !5
  %45953 = mul nsw i32 50, %45952
  %45954 = add nsw i32 %45951, %45953
  %45955 = sext i32 %45954 to i64
  %45956 = getelementptr inbounds double, ptr %45950, i64 %45955
  %45957 = load double, ptr %45956, align 8, !tbaa !11
  %45958 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %45957, double %45949)
  %45959 = load ptr, ptr %7, align 8, !tbaa !9
  %45960 = load i32, ptr %12, align 4, !tbaa !5
  %45961 = load i32, ptr %8, align 4, !tbaa !5
  %45962 = mul nsw i32 51, %45961
  %45963 = add nsw i32 %45960, %45962
  %45964 = sext i32 %45963 to i64
  %45965 = getelementptr inbounds double, ptr %45959, i64 %45964
  %45966 = load double, ptr %45965, align 8, !tbaa !11
  %45967 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %45966, double %45958)
  %45968 = load ptr, ptr %7, align 8, !tbaa !9
  %45969 = load i32, ptr %12, align 4, !tbaa !5
  %45970 = load i32, ptr %8, align 4, !tbaa !5
  %45971 = mul nsw i32 52, %45970
  %45972 = add nsw i32 %45969, %45971
  %45973 = sext i32 %45972 to i64
  %45974 = getelementptr inbounds double, ptr %45968, i64 %45973
  %45975 = load double, ptr %45974, align 8, !tbaa !11
  %45976 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %45975, double %45967)
  %45977 = load ptr, ptr %7, align 8, !tbaa !9
  %45978 = load i32, ptr %12, align 4, !tbaa !5
  %45979 = load i32, ptr %8, align 4, !tbaa !5
  %45980 = mul nsw i32 53, %45979
  %45981 = add nsw i32 %45978, %45980
  %45982 = sext i32 %45981 to i64
  %45983 = getelementptr inbounds double, ptr %45977, i64 %45982
  %45984 = load double, ptr %45983, align 8, !tbaa !11
  %45985 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %45984, double %45976)
  %45986 = load ptr, ptr %7, align 8, !tbaa !9
  %45987 = load i32, ptr %12, align 4, !tbaa !5
  %45988 = load i32, ptr %8, align 4, !tbaa !5
  %45989 = mul nsw i32 54, %45988
  %45990 = add nsw i32 %45987, %45989
  %45991 = sext i32 %45990 to i64
  %45992 = getelementptr inbounds double, ptr %45986, i64 %45991
  %45993 = load double, ptr %45992, align 8, !tbaa !11
  %45994 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %45993, double %45985)
  %45995 = load ptr, ptr %7, align 8, !tbaa !9
  %45996 = load i32, ptr %12, align 4, !tbaa !5
  %45997 = load i32, ptr %8, align 4, !tbaa !5
  %45998 = mul nsw i32 55, %45997
  %45999 = add nsw i32 %45996, %45998
  %46000 = sext i32 %45999 to i64
  %46001 = getelementptr inbounds double, ptr %45995, i64 %46000
  %46002 = load double, ptr %46001, align 8, !tbaa !11
  %46003 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %46002, double %45994)
  %46004 = load ptr, ptr %7, align 8, !tbaa !9
  %46005 = load i32, ptr %12, align 4, !tbaa !5
  %46006 = load i32, ptr %8, align 4, !tbaa !5
  %46007 = mul nsw i32 56, %46006
  %46008 = add nsw i32 %46005, %46007
  %46009 = sext i32 %46008 to i64
  %46010 = getelementptr inbounds double, ptr %46004, i64 %46009
  %46011 = load double, ptr %46010, align 8, !tbaa !11
  %46012 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %46011, double %46003)
  %46013 = load ptr, ptr %7, align 8, !tbaa !9
  %46014 = load i32, ptr %12, align 4, !tbaa !5
  %46015 = load i32, ptr %8, align 4, !tbaa !5
  %46016 = mul nsw i32 57, %46015
  %46017 = add nsw i32 %46014, %46016
  %46018 = sext i32 %46017 to i64
  %46019 = getelementptr inbounds double, ptr %46013, i64 %46018
  %46020 = load double, ptr %46019, align 8, !tbaa !11
  %46021 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %46020, double %46012)
  %46022 = load ptr, ptr %7, align 8, !tbaa !9
  %46023 = load i32, ptr %12, align 4, !tbaa !5
  %46024 = load i32, ptr %8, align 4, !tbaa !5
  %46025 = mul nsw i32 58, %46024
  %46026 = add nsw i32 %46023, %46025
  %46027 = sext i32 %46026 to i64
  %46028 = getelementptr inbounds double, ptr %46022, i64 %46027
  %46029 = load double, ptr %46028, align 8, !tbaa !11
  %46030 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %46029, double %46021)
  %46031 = load ptr, ptr %7, align 8, !tbaa !9
  %46032 = load i32, ptr %12, align 4, !tbaa !5
  %46033 = load i32, ptr %8, align 4, !tbaa !5
  %46034 = mul nsw i32 59, %46033
  %46035 = add nsw i32 %46032, %46034
  %46036 = sext i32 %46035 to i64
  %46037 = getelementptr inbounds double, ptr %46031, i64 %46036
  %46038 = load double, ptr %46037, align 8, !tbaa !11
  %46039 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %46038, double %46030)
  %46040 = load ptr, ptr %7, align 8, !tbaa !9
  %46041 = load i32, ptr %12, align 4, !tbaa !5
  %46042 = load i32, ptr %8, align 4, !tbaa !5
  %46043 = mul nsw i32 60, %46042
  %46044 = add nsw i32 %46041, %46043
  %46045 = sext i32 %46044 to i64
  %46046 = getelementptr inbounds double, ptr %46040, i64 %46045
  %46047 = load double, ptr %46046, align 8, !tbaa !11
  %46048 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %46047, double %46039)
  %46049 = load ptr, ptr %7, align 8, !tbaa !9
  %46050 = load i32, ptr %12, align 4, !tbaa !5
  %46051 = load i32, ptr %8, align 4, !tbaa !5
  %46052 = mul nsw i32 61, %46051
  %46053 = add nsw i32 %46050, %46052
  %46054 = sext i32 %46053 to i64
  %46055 = getelementptr inbounds double, ptr %46049, i64 %46054
  %46056 = load double, ptr %46055, align 8, !tbaa !11
  %46057 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %46056, double %46048)
  %46058 = load ptr, ptr %7, align 8, !tbaa !9
  %46059 = load i32, ptr %12, align 4, !tbaa !5
  %46060 = load i32, ptr %8, align 4, !tbaa !5
  %46061 = mul nsw i32 62, %46060
  %46062 = add nsw i32 %46059, %46061
  %46063 = sext i32 %46062 to i64
  %46064 = getelementptr inbounds double, ptr %46058, i64 %46063
  %46065 = load double, ptr %46064, align 8, !tbaa !11
  %46066 = call double @llvm.fmuladd.f64(double 0xBCA4900000000001, double %46065, double %46057)
  %46067 = load ptr, ptr %7, align 8, !tbaa !9
  %46068 = load i32, ptr %12, align 4, !tbaa !5
  %46069 = load i32, ptr %8, align 4, !tbaa !5
  %46070 = mul nsw i32 63, %46069
  %46071 = add nsw i32 %46068, %46070
  %46072 = sext i32 %46071 to i64
  %46073 = getelementptr inbounds double, ptr %46067, i64 %46072
  %46074 = load double, ptr %46073, align 8, !tbaa !11
  %46075 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %46074, double %46066)
  %46076 = load ptr, ptr %7, align 8, !tbaa !9
  %46077 = load i32, ptr %12, align 4, !tbaa !5
  %46078 = load i32, ptr %8, align 4, !tbaa !5
  %46079 = mul nsw i32 64, %46078
  %46080 = add nsw i32 %46077, %46079
  %46081 = sext i32 %46080 to i64
  %46082 = getelementptr inbounds double, ptr %46076, i64 %46081
  %46083 = load double, ptr %46082, align 8, !tbaa !11
  %46084 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %46083, double %46075)
  %46085 = load ptr, ptr %7, align 8, !tbaa !9
  %46086 = load i32, ptr %12, align 4, !tbaa !5
  %46087 = load i32, ptr %8, align 4, !tbaa !5
  %46088 = mul nsw i32 65, %46087
  %46089 = add nsw i32 %46086, %46088
  %46090 = sext i32 %46089 to i64
  %46091 = getelementptr inbounds double, ptr %46085, i64 %46090
  %46092 = load double, ptr %46091, align 8, !tbaa !11
  %46093 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %46092, double %46084)
  %46094 = load ptr, ptr %7, align 8, !tbaa !9
  %46095 = load i32, ptr %12, align 4, !tbaa !5
  %46096 = load i32, ptr %8, align 4, !tbaa !5
  %46097 = mul nsw i32 66, %46096
  %46098 = add nsw i32 %46095, %46097
  %46099 = sext i32 %46098 to i64
  %46100 = getelementptr inbounds double, ptr %46094, i64 %46099
  %46101 = load double, ptr %46100, align 8, !tbaa !11
  %46102 = call double @llvm.fmuladd.f64(double 0x3CA22FFFFFFFFFFF, double %46101, double %46093)
  %46103 = load ptr, ptr %7, align 8, !tbaa !9
  %46104 = load i32, ptr %12, align 4, !tbaa !5
  %46105 = load i32, ptr %8, align 4, !tbaa !5
  %46106 = mul nsw i32 67, %46105
  %46107 = add nsw i32 %46104, %46106
  %46108 = sext i32 %46107 to i64
  %46109 = getelementptr inbounds double, ptr %46103, i64 %46108
  %46110 = load double, ptr %46109, align 8, !tbaa !11
  %46111 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %46110, double %46102)
  %46112 = load ptr, ptr %7, align 8, !tbaa !9
  %46113 = load i32, ptr %12, align 4, !tbaa !5
  %46114 = load i32, ptr %8, align 4, !tbaa !5
  %46115 = mul nsw i32 68, %46114
  %46116 = add nsw i32 %46113, %46115
  %46117 = sext i32 %46116 to i64
  %46118 = getelementptr inbounds double, ptr %46112, i64 %46117
  %46119 = load double, ptr %46118, align 8, !tbaa !11
  %46120 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %46119, double %46111)
  %46121 = load ptr, ptr %7, align 8, !tbaa !9
  %46122 = load i32, ptr %12, align 4, !tbaa !5
  %46123 = load i32, ptr %8, align 4, !tbaa !5
  %46124 = mul nsw i32 69, %46123
  %46125 = add nsw i32 %46122, %46124
  %46126 = sext i32 %46125 to i64
  %46127 = getelementptr inbounds double, ptr %46121, i64 %46126
  %46128 = load double, ptr %46127, align 8, !tbaa !11
  %46129 = call double @llvm.fmuladd.f64(double 0x3C9C400000000000, double %46128, double %46120)
  %46130 = load ptr, ptr %7, align 8, !tbaa !9
  %46131 = load i32, ptr %12, align 4, !tbaa !5
  %46132 = load i32, ptr %8, align 4, !tbaa !5
  %46133 = mul nsw i32 70, %46132
  %46134 = add nsw i32 %46131, %46133
  %46135 = sext i32 %46134 to i64
  %46136 = getelementptr inbounds double, ptr %46130, i64 %46135
  %46137 = load double, ptr %46136, align 8, !tbaa !11
  %46138 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %46137, double %46129)
  %46139 = load ptr, ptr %7, align 8, !tbaa !9
  %46140 = load i32, ptr %12, align 4, !tbaa !5
  %46141 = load i32, ptr %8, align 4, !tbaa !5
  %46142 = mul nsw i32 71, %46141
  %46143 = add nsw i32 %46140, %46142
  %46144 = sext i32 %46143 to i64
  %46145 = getelementptr inbounds double, ptr %46139, i64 %46144
  %46146 = load double, ptr %46145, align 8, !tbaa !11
  %46147 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %46146, double %46138)
  %46148 = load ptr, ptr %7, align 8, !tbaa !9
  %46149 = load i32, ptr %12, align 4, !tbaa !5
  %46150 = load i32, ptr %8, align 4, !tbaa !5
  %46151 = mul nsw i32 72, %46150
  %46152 = add nsw i32 %46149, %46151
  %46153 = sext i32 %46152 to i64
  %46154 = getelementptr inbounds double, ptr %46148, i64 %46153
  %46155 = load double, ptr %46154, align 8, !tbaa !11
  %46156 = call double @llvm.fmuladd.f64(double 0xBCA8080000000001, double %46155, double %46147)
  %46157 = load ptr, ptr %7, align 8, !tbaa !9
  %46158 = load i32, ptr %12, align 4, !tbaa !5
  %46159 = load i32, ptr %8, align 4, !tbaa !5
  %46160 = mul nsw i32 73, %46159
  %46161 = add nsw i32 %46158, %46160
  %46162 = sext i32 %46161 to i64
  %46163 = getelementptr inbounds double, ptr %46157, i64 %46162
  %46164 = load double, ptr %46163, align 8, !tbaa !11
  %46165 = call double @llvm.fmuladd.f64(double 0xBCAEC00000000001, double %46164, double %46156)
  %46166 = load ptr, ptr %7, align 8, !tbaa !9
  %46167 = load i32, ptr %12, align 4, !tbaa !5
  %46168 = load i32, ptr %8, align 4, !tbaa !5
  %46169 = mul nsw i32 74, %46168
  %46170 = add nsw i32 %46167, %46169
  %46171 = sext i32 %46170 to i64
  %46172 = getelementptr inbounds double, ptr %46166, i64 %46171
  %46173 = load double, ptr %46172, align 8, !tbaa !11
  %46174 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %46173, double %46165)
  store double %46174, ptr %11, align 8, !tbaa !11
  %46175 = load double, ptr %11, align 8, !tbaa !11
  %46176 = load ptr, ptr %9, align 8, !tbaa !9
  %46177 = load i32, ptr %12, align 4, !tbaa !5
  %46178 = load i32, ptr %10, align 4, !tbaa !5
  %46179 = mul nsw i32 67, %46178
  %46180 = add nsw i32 %46177, %46179
  %46181 = sext i32 %46180 to i64
  %46182 = getelementptr inbounds double, ptr %46176, i64 %46181
  %46183 = load double, ptr %46182, align 8, !tbaa !11
  %46184 = fadd double %46183, %46175
  store double %46184, ptr %46182, align 8, !tbaa !11
  %46185 = load ptr, ptr %7, align 8, !tbaa !9
  %46186 = load i32, ptr %12, align 4, !tbaa !5
  %46187 = load i32, ptr %8, align 4, !tbaa !5
  %46188 = mul nsw i32 0, %46187
  %46189 = add nsw i32 %46186, %46188
  %46190 = sext i32 %46189 to i64
  %46191 = getelementptr inbounds double, ptr %46185, i64 %46190
  %46192 = load double, ptr %46191, align 8, !tbaa !11
  %46193 = load ptr, ptr %7, align 8, !tbaa !9
  %46194 = load i32, ptr %12, align 4, !tbaa !5
  %46195 = load i32, ptr %8, align 4, !tbaa !5
  %46196 = mul nsw i32 1, %46195
  %46197 = add nsw i32 %46194, %46196
  %46198 = sext i32 %46197 to i64
  %46199 = getelementptr inbounds double, ptr %46193, i64 %46198
  %46200 = load double, ptr %46199, align 8, !tbaa !11
  %46201 = fmul double 0x3C95500000000000, %46200
  %46202 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %46192, double %46201)
  %46203 = load ptr, ptr %7, align 8, !tbaa !9
  %46204 = load i32, ptr %12, align 4, !tbaa !5
  %46205 = load i32, ptr %8, align 4, !tbaa !5
  %46206 = mul nsw i32 2, %46205
  %46207 = add nsw i32 %46204, %46206
  %46208 = sext i32 %46207 to i64
  %46209 = getelementptr inbounds double, ptr %46203, i64 %46208
  %46210 = load double, ptr %46209, align 8, !tbaa !11
  %46211 = call double @llvm.fmuladd.f64(double 0x3C8B200000000000, double %46210, double %46202)
  %46212 = load ptr, ptr %7, align 8, !tbaa !9
  %46213 = load i32, ptr %12, align 4, !tbaa !5
  %46214 = load i32, ptr %8, align 4, !tbaa !5
  %46215 = mul nsw i32 3, %46214
  %46216 = add nsw i32 %46213, %46215
  %46217 = sext i32 %46216 to i64
  %46218 = getelementptr inbounds double, ptr %46212, i64 %46217
  %46219 = load double, ptr %46218, align 8, !tbaa !11
  %46220 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %46219, double %46211)
  %46221 = load ptr, ptr %7, align 8, !tbaa !9
  %46222 = load i32, ptr %12, align 4, !tbaa !5
  %46223 = load i32, ptr %8, align 4, !tbaa !5
  %46224 = mul nsw i32 4, %46223
  %46225 = add nsw i32 %46222, %46224
  %46226 = sext i32 %46225 to i64
  %46227 = getelementptr inbounds double, ptr %46221, i64 %46226
  %46228 = load double, ptr %46227, align 8, !tbaa !11
  %46229 = call double @llvm.fmuladd.f64(double 0xBCBA200000000000, double %46228, double %46220)
  %46230 = load ptr, ptr %7, align 8, !tbaa !9
  %46231 = load i32, ptr %12, align 4, !tbaa !5
  %46232 = load i32, ptr %8, align 4, !tbaa !5
  %46233 = mul nsw i32 5, %46232
  %46234 = add nsw i32 %46231, %46233
  %46235 = sext i32 %46234 to i64
  %46236 = getelementptr inbounds double, ptr %46230, i64 %46235
  %46237 = load double, ptr %46236, align 8, !tbaa !11
  %46238 = call double @llvm.fmuladd.f64(double 0xBCB1200000000001, double %46237, double %46229)
  %46239 = load ptr, ptr %7, align 8, !tbaa !9
  %46240 = load i32, ptr %12, align 4, !tbaa !5
  %46241 = load i32, ptr %8, align 4, !tbaa !5
  %46242 = mul nsw i32 6, %46241
  %46243 = add nsw i32 %46240, %46242
  %46244 = sext i32 %46243 to i64
  %46245 = getelementptr inbounds double, ptr %46239, i64 %46244
  %46246 = load double, ptr %46245, align 8, !tbaa !11
  %46247 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %46246, double %46238)
  %46248 = load ptr, ptr %7, align 8, !tbaa !9
  %46249 = load i32, ptr %12, align 4, !tbaa !5
  %46250 = load i32, ptr %8, align 4, !tbaa !5
  %46251 = mul nsw i32 7, %46250
  %46252 = add nsw i32 %46249, %46251
  %46253 = sext i32 %46252 to i64
  %46254 = getelementptr inbounds double, ptr %46248, i64 %46253
  %46255 = load double, ptr %46254, align 8, !tbaa !11
  %46256 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %46255, double %46247)
  %46257 = load ptr, ptr %7, align 8, !tbaa !9
  %46258 = load i32, ptr %12, align 4, !tbaa !5
  %46259 = load i32, ptr %8, align 4, !tbaa !5
  %46260 = mul nsw i32 8, %46259
  %46261 = add nsw i32 %46258, %46260
  %46262 = sext i32 %46261 to i64
  %46263 = getelementptr inbounds double, ptr %46257, i64 %46262
  %46264 = load double, ptr %46263, align 8, !tbaa !11
  %46265 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %46264, double %46256)
  %46266 = load ptr, ptr %7, align 8, !tbaa !9
  %46267 = load i32, ptr %12, align 4, !tbaa !5
  %46268 = load i32, ptr %8, align 4, !tbaa !5
  %46269 = mul nsw i32 9, %46268
  %46270 = add nsw i32 %46267, %46269
  %46271 = sext i32 %46270 to i64
  %46272 = getelementptr inbounds double, ptr %46266, i64 %46271
  %46273 = load double, ptr %46272, align 8, !tbaa !11
  %46274 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %46273, double %46265)
  %46275 = load ptr, ptr %7, align 8, !tbaa !9
  %46276 = load i32, ptr %12, align 4, !tbaa !5
  %46277 = load i32, ptr %8, align 4, !tbaa !5
  %46278 = mul nsw i32 10, %46277
  %46279 = add nsw i32 %46276, %46278
  %46280 = sext i32 %46279 to i64
  %46281 = getelementptr inbounds double, ptr %46275, i64 %46280
  %46282 = load double, ptr %46281, align 8, !tbaa !11
  %46283 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %46282, double %46274)
  %46284 = load ptr, ptr %7, align 8, !tbaa !9
  %46285 = load i32, ptr %12, align 4, !tbaa !5
  %46286 = load i32, ptr %8, align 4, !tbaa !5
  %46287 = mul nsw i32 11, %46286
  %46288 = add nsw i32 %46285, %46287
  %46289 = sext i32 %46288 to i64
  %46290 = getelementptr inbounds double, ptr %46284, i64 %46289
  %46291 = load double, ptr %46290, align 8, !tbaa !11
  %46292 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %46291, double %46283)
  %46293 = load ptr, ptr %7, align 8, !tbaa !9
  %46294 = load i32, ptr %12, align 4, !tbaa !5
  %46295 = load i32, ptr %8, align 4, !tbaa !5
  %46296 = mul nsw i32 12, %46295
  %46297 = add nsw i32 %46294, %46296
  %46298 = sext i32 %46297 to i64
  %46299 = getelementptr inbounds double, ptr %46293, i64 %46298
  %46300 = load double, ptr %46299, align 8, !tbaa !11
  %46301 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %46300, double %46292)
  %46302 = load ptr, ptr %7, align 8, !tbaa !9
  %46303 = load i32, ptr %12, align 4, !tbaa !5
  %46304 = load i32, ptr %8, align 4, !tbaa !5
  %46305 = mul nsw i32 13, %46304
  %46306 = add nsw i32 %46303, %46305
  %46307 = sext i32 %46306 to i64
  %46308 = getelementptr inbounds double, ptr %46302, i64 %46307
  %46309 = load double, ptr %46308, align 8, !tbaa !11
  %46310 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %46309, double %46301)
  %46311 = load ptr, ptr %7, align 8, !tbaa !9
  %46312 = load i32, ptr %12, align 4, !tbaa !5
  %46313 = load i32, ptr %8, align 4, !tbaa !5
  %46314 = mul nsw i32 14, %46313
  %46315 = add nsw i32 %46312, %46314
  %46316 = sext i32 %46315 to i64
  %46317 = getelementptr inbounds double, ptr %46311, i64 %46316
  %46318 = load double, ptr %46317, align 8, !tbaa !11
  %46319 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46318, double %46310)
  %46320 = load ptr, ptr %7, align 8, !tbaa !9
  %46321 = load i32, ptr %12, align 4, !tbaa !5
  %46322 = load i32, ptr %8, align 4, !tbaa !5
  %46323 = mul nsw i32 15, %46322
  %46324 = add nsw i32 %46321, %46323
  %46325 = sext i32 %46324 to i64
  %46326 = getelementptr inbounds double, ptr %46320, i64 %46325
  %46327 = load double, ptr %46326, align 8, !tbaa !11
  %46328 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46327, double %46319)
  %46329 = load ptr, ptr %7, align 8, !tbaa !9
  %46330 = load i32, ptr %12, align 4, !tbaa !5
  %46331 = load i32, ptr %8, align 4, !tbaa !5
  %46332 = mul nsw i32 16, %46331
  %46333 = add nsw i32 %46330, %46332
  %46334 = sext i32 %46333 to i64
  %46335 = getelementptr inbounds double, ptr %46329, i64 %46334
  %46336 = load double, ptr %46335, align 8, !tbaa !11
  %46337 = call double @llvm.fmuladd.f64(double 0xBC79000000000000, double %46336, double %46328)
  %46338 = load ptr, ptr %7, align 8, !tbaa !9
  %46339 = load i32, ptr %12, align 4, !tbaa !5
  %46340 = load i32, ptr %8, align 4, !tbaa !5
  %46341 = mul nsw i32 17, %46340
  %46342 = add nsw i32 %46339, %46341
  %46343 = sext i32 %46342 to i64
  %46344 = getelementptr inbounds double, ptr %46338, i64 %46343
  %46345 = load double, ptr %46344, align 8, !tbaa !11
  %46346 = call double @llvm.fmuladd.f64(double 0x3CA8600000000000, double %46345, double %46337)
  %46347 = load ptr, ptr %7, align 8, !tbaa !9
  %46348 = load i32, ptr %12, align 4, !tbaa !5
  %46349 = load i32, ptr %8, align 4, !tbaa !5
  %46350 = mul nsw i32 18, %46349
  %46351 = add nsw i32 %46348, %46350
  %46352 = sext i32 %46351 to i64
  %46353 = getelementptr inbounds double, ptr %46347, i64 %46352
  %46354 = load double, ptr %46353, align 8, !tbaa !11
  %46355 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %46354, double %46346)
  %46356 = load ptr, ptr %7, align 8, !tbaa !9
  %46357 = load i32, ptr %12, align 4, !tbaa !5
  %46358 = load i32, ptr %8, align 4, !tbaa !5
  %46359 = mul nsw i32 19, %46358
  %46360 = add nsw i32 %46357, %46359
  %46361 = sext i32 %46360 to i64
  %46362 = getelementptr inbounds double, ptr %46356, i64 %46361
  %46363 = load double, ptr %46362, align 8, !tbaa !11
  %46364 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %46363, double %46355)
  %46365 = load ptr, ptr %7, align 8, !tbaa !9
  %46366 = load i32, ptr %12, align 4, !tbaa !5
  %46367 = load i32, ptr %8, align 4, !tbaa !5
  %46368 = mul nsw i32 20, %46367
  %46369 = add nsw i32 %46366, %46368
  %46370 = sext i32 %46369 to i64
  %46371 = getelementptr inbounds double, ptr %46365, i64 %46370
  %46372 = load double, ptr %46371, align 8, !tbaa !11
  %46373 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %46372, double %46364)
  %46374 = load ptr, ptr %7, align 8, !tbaa !9
  %46375 = load i32, ptr %12, align 4, !tbaa !5
  %46376 = load i32, ptr %8, align 4, !tbaa !5
  %46377 = mul nsw i32 21, %46376
  %46378 = add nsw i32 %46375, %46377
  %46379 = sext i32 %46378 to i64
  %46380 = getelementptr inbounds double, ptr %46374, i64 %46379
  %46381 = load double, ptr %46380, align 8, !tbaa !11
  %46382 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %46381, double %46373)
  %46383 = load ptr, ptr %7, align 8, !tbaa !9
  %46384 = load i32, ptr %12, align 4, !tbaa !5
  %46385 = load i32, ptr %8, align 4, !tbaa !5
  %46386 = mul nsw i32 22, %46385
  %46387 = add nsw i32 %46384, %46386
  %46388 = sext i32 %46387 to i64
  %46389 = getelementptr inbounds double, ptr %46383, i64 %46388
  %46390 = load double, ptr %46389, align 8, !tbaa !11
  %46391 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %46390, double %46382)
  %46392 = load ptr, ptr %7, align 8, !tbaa !9
  %46393 = load i32, ptr %12, align 4, !tbaa !5
  %46394 = load i32, ptr %8, align 4, !tbaa !5
  %46395 = mul nsw i32 23, %46394
  %46396 = add nsw i32 %46393, %46395
  %46397 = sext i32 %46396 to i64
  %46398 = getelementptr inbounds double, ptr %46392, i64 %46397
  %46399 = load double, ptr %46398, align 8, !tbaa !11
  %46400 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %46399, double %46391)
  %46401 = load ptr, ptr %7, align 8, !tbaa !9
  %46402 = load i32, ptr %12, align 4, !tbaa !5
  %46403 = load i32, ptr %8, align 4, !tbaa !5
  %46404 = mul nsw i32 24, %46403
  %46405 = add nsw i32 %46402, %46404
  %46406 = sext i32 %46405 to i64
  %46407 = getelementptr inbounds double, ptr %46401, i64 %46406
  %46408 = load double, ptr %46407, align 8, !tbaa !11
  %46409 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %46408, double %46400)
  %46410 = load ptr, ptr %7, align 8, !tbaa !9
  %46411 = load i32, ptr %12, align 4, !tbaa !5
  %46412 = load i32, ptr %8, align 4, !tbaa !5
  %46413 = mul nsw i32 25, %46412
  %46414 = add nsw i32 %46411, %46413
  %46415 = sext i32 %46414 to i64
  %46416 = getelementptr inbounds double, ptr %46410, i64 %46415
  %46417 = load double, ptr %46416, align 8, !tbaa !11
  %46418 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %46417, double %46409)
  %46419 = load ptr, ptr %7, align 8, !tbaa !9
  %46420 = load i32, ptr %12, align 4, !tbaa !5
  %46421 = load i32, ptr %8, align 4, !tbaa !5
  %46422 = mul nsw i32 26, %46421
  %46423 = add nsw i32 %46420, %46422
  %46424 = sext i32 %46423 to i64
  %46425 = getelementptr inbounds double, ptr %46419, i64 %46424
  %46426 = load double, ptr %46425, align 8, !tbaa !11
  %46427 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %46426, double %46418)
  %46428 = load ptr, ptr %7, align 8, !tbaa !9
  %46429 = load i32, ptr %12, align 4, !tbaa !5
  %46430 = load i32, ptr %8, align 4, !tbaa !5
  %46431 = mul nsw i32 28, %46430
  %46432 = add nsw i32 %46429, %46431
  %46433 = sext i32 %46432 to i64
  %46434 = getelementptr inbounds double, ptr %46428, i64 %46433
  %46435 = load double, ptr %46434, align 8, !tbaa !11
  %46436 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %46435, double %46427)
  %46437 = load ptr, ptr %7, align 8, !tbaa !9
  %46438 = load i32, ptr %12, align 4, !tbaa !5
  %46439 = load i32, ptr %8, align 4, !tbaa !5
  %46440 = mul nsw i32 29, %46439
  %46441 = add nsw i32 %46438, %46440
  %46442 = sext i32 %46441 to i64
  %46443 = getelementptr inbounds double, ptr %46437, i64 %46442
  %46444 = load double, ptr %46443, align 8, !tbaa !11
  %46445 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %46444, double %46436)
  %46446 = load ptr, ptr %7, align 8, !tbaa !9
  %46447 = load i32, ptr %12, align 4, !tbaa !5
  %46448 = load i32, ptr %8, align 4, !tbaa !5
  %46449 = mul nsw i32 30, %46448
  %46450 = add nsw i32 %46447, %46449
  %46451 = sext i32 %46450 to i64
  %46452 = getelementptr inbounds double, ptr %46446, i64 %46451
  %46453 = load double, ptr %46452, align 8, !tbaa !11
  %46454 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD962, double %46453, double %46445)
  %46455 = load ptr, ptr %7, align 8, !tbaa !9
  %46456 = load i32, ptr %12, align 4, !tbaa !5
  %46457 = load i32, ptr %8, align 4, !tbaa !5
  %46458 = mul nsw i32 31, %46457
  %46459 = add nsw i32 %46456, %46458
  %46460 = sext i32 %46459 to i64
  %46461 = getelementptr inbounds double, ptr %46455, i64 %46460
  %46462 = load double, ptr %46461, align 8, !tbaa !11
  %46463 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12256D, double %46462, double %46454)
  %46464 = load ptr, ptr %7, align 8, !tbaa !9
  %46465 = load i32, ptr %12, align 4, !tbaa !5
  %46466 = load i32, ptr %8, align 4, !tbaa !5
  %46467 = mul nsw i32 32, %46466
  %46468 = add nsw i32 %46465, %46467
  %46469 = sext i32 %46468 to i64
  %46470 = getelementptr inbounds double, ptr %46464, i64 %46469
  %46471 = load double, ptr %46470, align 8, !tbaa !11
  %46472 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EF5, double %46471, double %46463)
  %46473 = load ptr, ptr %7, align 8, !tbaa !9
  %46474 = load i32, ptr %12, align 4, !tbaa !5
  %46475 = load i32, ptr %8, align 4, !tbaa !5
  %46476 = mul nsw i32 33, %46475
  %46477 = add nsw i32 %46474, %46476
  %46478 = sext i32 %46477 to i64
  %46479 = getelementptr inbounds double, ptr %46473, i64 %46478
  %46480 = load double, ptr %46479, align 8, !tbaa !11
  %46481 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %46480, double %46472)
  %46482 = load ptr, ptr %7, align 8, !tbaa !9
  %46483 = load i32, ptr %12, align 4, !tbaa !5
  %46484 = load i32, ptr %8, align 4, !tbaa !5
  %46485 = mul nsw i32 34, %46484
  %46486 = add nsw i32 %46483, %46485
  %46487 = sext i32 %46486 to i64
  %46488 = getelementptr inbounds double, ptr %46482, i64 %46487
  %46489 = load double, ptr %46488, align 8, !tbaa !11
  %46490 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %46489, double %46481)
  %46491 = load ptr, ptr %7, align 8, !tbaa !9
  %46492 = load i32, ptr %12, align 4, !tbaa !5
  %46493 = load i32, ptr %8, align 4, !tbaa !5
  %46494 = mul nsw i32 35, %46493
  %46495 = add nsw i32 %46492, %46494
  %46496 = sext i32 %46495 to i64
  %46497 = getelementptr inbounds double, ptr %46491, i64 %46496
  %46498 = load double, ptr %46497, align 8, !tbaa !11
  %46499 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF8B, double %46498, double %46490)
  %46500 = load ptr, ptr %7, align 8, !tbaa !9
  %46501 = load i32, ptr %12, align 4, !tbaa !5
  %46502 = load i32, ptr %8, align 4, !tbaa !5
  %46503 = mul nsw i32 36, %46502
  %46504 = add nsw i32 %46501, %46503
  %46505 = sext i32 %46504 to i64
  %46506 = getelementptr inbounds double, ptr %46500, i64 %46505
  %46507 = load double, ptr %46506, align 8, !tbaa !11
  %46508 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE31, double %46507, double %46499)
  %46509 = load ptr, ptr %7, align 8, !tbaa !9
  %46510 = load i32, ptr %12, align 4, !tbaa !5
  %46511 = load i32, ptr %8, align 4, !tbaa !5
  %46512 = mul nsw i32 37, %46511
  %46513 = add nsw i32 %46510, %46512
  %46514 = sext i32 %46513 to i64
  %46515 = getelementptr inbounds double, ptr %46509, i64 %46514
  %46516 = load double, ptr %46515, align 8, !tbaa !11
  %46517 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %46516, double %46508)
  %46518 = load ptr, ptr %7, align 8, !tbaa !9
  %46519 = load i32, ptr %12, align 4, !tbaa !5
  %46520 = load i32, ptr %8, align 4, !tbaa !5
  %46521 = mul nsw i32 38, %46520
  %46522 = add nsw i32 %46519, %46521
  %46523 = sext i32 %46522 to i64
  %46524 = getelementptr inbounds double, ptr %46518, i64 %46523
  %46525 = load double, ptr %46524, align 8, !tbaa !11
  %46526 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00D, double %46525, double %46517)
  %46527 = load ptr, ptr %7, align 8, !tbaa !9
  %46528 = load i32, ptr %12, align 4, !tbaa !5
  %46529 = load i32, ptr %8, align 4, !tbaa !5
  %46530 = mul nsw i32 39, %46529
  %46531 = add nsw i32 %46528, %46530
  %46532 = sext i32 %46531 to i64
  %46533 = getelementptr inbounds double, ptr %46527, i64 %46532
  %46534 = load double, ptr %46533, align 8, !tbaa !11
  %46535 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265A, double %46534, double %46526)
  %46536 = load ptr, ptr %7, align 8, !tbaa !9
  %46537 = load i32, ptr %12, align 4, !tbaa !5
  %46538 = load i32, ptr %8, align 4, !tbaa !5
  %46539 = mul nsw i32 40, %46538
  %46540 = add nsw i32 %46537, %46539
  %46541 = sext i32 %46540 to i64
  %46542 = getelementptr inbounds double, ptr %46536, i64 %46541
  %46543 = load double, ptr %46542, align 8, !tbaa !11
  %46544 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850816, double %46543, double %46535)
  %46545 = load ptr, ptr %7, align 8, !tbaa !9
  %46546 = load i32, ptr %12, align 4, !tbaa !5
  %46547 = load i32, ptr %8, align 4, !tbaa !5
  %46548 = mul nsw i32 41, %46547
  %46549 = add nsw i32 %46546, %46548
  %46550 = sext i32 %46549 to i64
  %46551 = getelementptr inbounds double, ptr %46545, i64 %46550
  %46552 = load double, ptr %46551, align 8, !tbaa !11
  %46553 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E95, double %46552, double %46544)
  %46554 = load ptr, ptr %7, align 8, !tbaa !9
  %46555 = load i32, ptr %12, align 4, !tbaa !5
  %46556 = load i32, ptr %8, align 4, !tbaa !5
  %46557 = mul nsw i32 42, %46556
  %46558 = add nsw i32 %46555, %46557
  %46559 = sext i32 %46558 to i64
  %46560 = getelementptr inbounds double, ptr %46554, i64 %46559
  %46561 = load double, ptr %46560, align 8, !tbaa !11
  %46562 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700B, double %46561, double %46553)
  %46563 = load ptr, ptr %7, align 8, !tbaa !9
  %46564 = load i32, ptr %12, align 4, !tbaa !5
  %46565 = load i32, ptr %8, align 4, !tbaa !5
  %46566 = mul nsw i32 43, %46565
  %46567 = add nsw i32 %46564, %46566
  %46568 = sext i32 %46567 to i64
  %46569 = getelementptr inbounds double, ptr %46563, i64 %46568
  %46570 = load double, ptr %46569, align 8, !tbaa !11
  %46571 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %46570, double %46562)
  %46572 = load ptr, ptr %7, align 8, !tbaa !9
  %46573 = load i32, ptr %12, align 4, !tbaa !5
  %46574 = load i32, ptr %8, align 4, !tbaa !5
  %46575 = mul nsw i32 44, %46574
  %46576 = add nsw i32 %46573, %46575
  %46577 = sext i32 %46576 to i64
  %46578 = getelementptr inbounds double, ptr %46572, i64 %46577
  %46579 = load double, ptr %46578, align 8, !tbaa !11
  %46580 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %46579, double %46571)
  %46581 = load ptr, ptr %7, align 8, !tbaa !9
  %46582 = load i32, ptr %12, align 4, !tbaa !5
  %46583 = load i32, ptr %8, align 4, !tbaa !5
  %46584 = mul nsw i32 45, %46583
  %46585 = add nsw i32 %46582, %46584
  %46586 = sext i32 %46585 to i64
  %46587 = getelementptr inbounds double, ptr %46581, i64 %46586
  %46588 = load double, ptr %46587, align 8, !tbaa !11
  %46589 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %46588, double %46580)
  %46590 = load ptr, ptr %7, align 8, !tbaa !9
  %46591 = load i32, ptr %12, align 4, !tbaa !5
  %46592 = load i32, ptr %8, align 4, !tbaa !5
  %46593 = mul nsw i32 46, %46592
  %46594 = add nsw i32 %46591, %46593
  %46595 = sext i32 %46594 to i64
  %46596 = getelementptr inbounds double, ptr %46590, i64 %46595
  %46597 = load double, ptr %46596, align 8, !tbaa !11
  %46598 = call double @llvm.fmuladd.f64(double 0xBC91C00000000000, double %46597, double %46589)
  %46599 = load ptr, ptr %7, align 8, !tbaa !9
  %46600 = load i32, ptr %12, align 4, !tbaa !5
  %46601 = load i32, ptr %8, align 4, !tbaa !5
  %46602 = mul nsw i32 47, %46601
  %46603 = add nsw i32 %46600, %46602
  %46604 = sext i32 %46603 to i64
  %46605 = getelementptr inbounds double, ptr %46599, i64 %46604
  %46606 = load double, ptr %46605, align 8, !tbaa !11
  %46607 = call double @llvm.fmuladd.f64(double 0xBC97C00000000000, double %46606, double %46598)
  %46608 = load ptr, ptr %7, align 8, !tbaa !9
  %46609 = load i32, ptr %12, align 4, !tbaa !5
  %46610 = load i32, ptr %8, align 4, !tbaa !5
  %46611 = mul nsw i32 48, %46610
  %46612 = add nsw i32 %46609, %46611
  %46613 = sext i32 %46612 to i64
  %46614 = getelementptr inbounds double, ptr %46608, i64 %46613
  %46615 = load double, ptr %46614, align 8, !tbaa !11
  %46616 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %46615, double %46607)
  %46617 = load ptr, ptr %7, align 8, !tbaa !9
  %46618 = load i32, ptr %12, align 4, !tbaa !5
  %46619 = load i32, ptr %8, align 4, !tbaa !5
  %46620 = mul nsw i32 49, %46619
  %46621 = add nsw i32 %46618, %46620
  %46622 = sext i32 %46621 to i64
  %46623 = getelementptr inbounds double, ptr %46617, i64 %46622
  %46624 = load double, ptr %46623, align 8, !tbaa !11
  %46625 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %46624, double %46616)
  %46626 = load ptr, ptr %7, align 8, !tbaa !9
  %46627 = load i32, ptr %12, align 4, !tbaa !5
  %46628 = load i32, ptr %8, align 4, !tbaa !5
  %46629 = mul nsw i32 50, %46628
  %46630 = add nsw i32 %46627, %46629
  %46631 = sext i32 %46630 to i64
  %46632 = getelementptr inbounds double, ptr %46626, i64 %46631
  %46633 = load double, ptr %46632, align 8, !tbaa !11
  %46634 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %46633, double %46625)
  %46635 = load ptr, ptr %7, align 8, !tbaa !9
  %46636 = load i32, ptr %12, align 4, !tbaa !5
  %46637 = load i32, ptr %8, align 4, !tbaa !5
  %46638 = mul nsw i32 51, %46637
  %46639 = add nsw i32 %46636, %46638
  %46640 = sext i32 %46639 to i64
  %46641 = getelementptr inbounds double, ptr %46635, i64 %46640
  %46642 = load double, ptr %46641, align 8, !tbaa !11
  %46643 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %46642, double %46634)
  %46644 = load ptr, ptr %7, align 8, !tbaa !9
  %46645 = load i32, ptr %12, align 4, !tbaa !5
  %46646 = load i32, ptr %8, align 4, !tbaa !5
  %46647 = mul nsw i32 52, %46646
  %46648 = add nsw i32 %46645, %46647
  %46649 = sext i32 %46648 to i64
  %46650 = getelementptr inbounds double, ptr %46644, i64 %46649
  %46651 = load double, ptr %46650, align 8, !tbaa !11
  %46652 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %46651, double %46643)
  %46653 = load ptr, ptr %7, align 8, !tbaa !9
  %46654 = load i32, ptr %12, align 4, !tbaa !5
  %46655 = load i32, ptr %8, align 4, !tbaa !5
  %46656 = mul nsw i32 53, %46655
  %46657 = add nsw i32 %46654, %46656
  %46658 = sext i32 %46657 to i64
  %46659 = getelementptr inbounds double, ptr %46653, i64 %46658
  %46660 = load double, ptr %46659, align 8, !tbaa !11
  %46661 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %46660, double %46652)
  %46662 = load ptr, ptr %7, align 8, !tbaa !9
  %46663 = load i32, ptr %12, align 4, !tbaa !5
  %46664 = load i32, ptr %8, align 4, !tbaa !5
  %46665 = mul nsw i32 54, %46664
  %46666 = add nsw i32 %46663, %46665
  %46667 = sext i32 %46666 to i64
  %46668 = getelementptr inbounds double, ptr %46662, i64 %46667
  %46669 = load double, ptr %46668, align 8, !tbaa !11
  %46670 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %46669, double %46661)
  %46671 = load ptr, ptr %7, align 8, !tbaa !9
  %46672 = load i32, ptr %12, align 4, !tbaa !5
  %46673 = load i32, ptr %8, align 4, !tbaa !5
  %46674 = mul nsw i32 55, %46673
  %46675 = add nsw i32 %46672, %46674
  %46676 = sext i32 %46675 to i64
  %46677 = getelementptr inbounds double, ptr %46671, i64 %46676
  %46678 = load double, ptr %46677, align 8, !tbaa !11
  %46679 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %46678, double %46670)
  %46680 = load ptr, ptr %7, align 8, !tbaa !9
  %46681 = load i32, ptr %12, align 4, !tbaa !5
  %46682 = load i32, ptr %8, align 4, !tbaa !5
  %46683 = mul nsw i32 56, %46682
  %46684 = add nsw i32 %46681, %46683
  %46685 = sext i32 %46684 to i64
  %46686 = getelementptr inbounds double, ptr %46680, i64 %46685
  %46687 = load double, ptr %46686, align 8, !tbaa !11
  %46688 = call double @llvm.fmuladd.f64(double 0x3C85800000000000, double %46687, double %46679)
  %46689 = load ptr, ptr %7, align 8, !tbaa !9
  %46690 = load i32, ptr %12, align 4, !tbaa !5
  %46691 = load i32, ptr %8, align 4, !tbaa !5
  %46692 = mul nsw i32 57, %46691
  %46693 = add nsw i32 %46690, %46692
  %46694 = sext i32 %46693 to i64
  %46695 = getelementptr inbounds double, ptr %46689, i64 %46694
  %46696 = load double, ptr %46695, align 8, !tbaa !11
  %46697 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %46696, double %46688)
  %46698 = load ptr, ptr %7, align 8, !tbaa !9
  %46699 = load i32, ptr %12, align 4, !tbaa !5
  %46700 = load i32, ptr %8, align 4, !tbaa !5
  %46701 = mul nsw i32 58, %46700
  %46702 = add nsw i32 %46699, %46701
  %46703 = sext i32 %46702 to i64
  %46704 = getelementptr inbounds double, ptr %46698, i64 %46703
  %46705 = load double, ptr %46704, align 8, !tbaa !11
  %46706 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %46705, double %46697)
  %46707 = load ptr, ptr %7, align 8, !tbaa !9
  %46708 = load i32, ptr %12, align 4, !tbaa !5
  %46709 = load i32, ptr %8, align 4, !tbaa !5
  %46710 = mul nsw i32 59, %46709
  %46711 = add nsw i32 %46708, %46710
  %46712 = sext i32 %46711 to i64
  %46713 = getelementptr inbounds double, ptr %46707, i64 %46712
  %46714 = load double, ptr %46713, align 8, !tbaa !11
  %46715 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %46714, double %46706)
  %46716 = load ptr, ptr %7, align 8, !tbaa !9
  %46717 = load i32, ptr %12, align 4, !tbaa !5
  %46718 = load i32, ptr %8, align 4, !tbaa !5
  %46719 = mul nsw i32 60, %46718
  %46720 = add nsw i32 %46717, %46719
  %46721 = sext i32 %46720 to i64
  %46722 = getelementptr inbounds double, ptr %46716, i64 %46721
  %46723 = load double, ptr %46722, align 8, !tbaa !11
  %46724 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %46723, double %46715)
  %46725 = load ptr, ptr %7, align 8, !tbaa !9
  %46726 = load i32, ptr %12, align 4, !tbaa !5
  %46727 = load i32, ptr %8, align 4, !tbaa !5
  %46728 = mul nsw i32 61, %46727
  %46729 = add nsw i32 %46726, %46728
  %46730 = sext i32 %46729 to i64
  %46731 = getelementptr inbounds double, ptr %46725, i64 %46730
  %46732 = load double, ptr %46731, align 8, !tbaa !11
  %46733 = call double @llvm.fmuladd.f64(double 0xBC9AF00000000000, double %46732, double %46724)
  %46734 = load ptr, ptr %7, align 8, !tbaa !9
  %46735 = load i32, ptr %12, align 4, !tbaa !5
  %46736 = load i32, ptr %8, align 4, !tbaa !5
  %46737 = mul nsw i32 62, %46736
  %46738 = add nsw i32 %46735, %46737
  %46739 = sext i32 %46738 to i64
  %46740 = getelementptr inbounds double, ptr %46734, i64 %46739
  %46741 = load double, ptr %46740, align 8, !tbaa !11
  %46742 = call double @llvm.fmuladd.f64(double 0xBCA1100000000001, double %46741, double %46733)
  %46743 = load ptr, ptr %7, align 8, !tbaa !9
  %46744 = load i32, ptr %12, align 4, !tbaa !5
  %46745 = load i32, ptr %8, align 4, !tbaa !5
  %46746 = mul nsw i32 63, %46745
  %46747 = add nsw i32 %46744, %46746
  %46748 = sext i32 %46747 to i64
  %46749 = getelementptr inbounds double, ptr %46743, i64 %46748
  %46750 = load double, ptr %46749, align 8, !tbaa !11
  %46751 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %46750, double %46742)
  %46752 = load ptr, ptr %7, align 8, !tbaa !9
  %46753 = load i32, ptr %12, align 4, !tbaa !5
  %46754 = load i32, ptr %8, align 4, !tbaa !5
  %46755 = mul nsw i32 64, %46754
  %46756 = add nsw i32 %46753, %46755
  %46757 = sext i32 %46756 to i64
  %46758 = getelementptr inbounds double, ptr %46752, i64 %46757
  %46759 = load double, ptr %46758, align 8, !tbaa !11
  %46760 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46759, double %46751)
  %46761 = load ptr, ptr %7, align 8, !tbaa !9
  %46762 = load i32, ptr %12, align 4, !tbaa !5
  %46763 = load i32, ptr %8, align 4, !tbaa !5
  %46764 = mul nsw i32 65, %46763
  %46765 = add nsw i32 %46762, %46764
  %46766 = sext i32 %46765 to i64
  %46767 = getelementptr inbounds double, ptr %46761, i64 %46766
  %46768 = load double, ptr %46767, align 8, !tbaa !11
  %46769 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %46768, double %46760)
  %46770 = load ptr, ptr %7, align 8, !tbaa !9
  %46771 = load i32, ptr %12, align 4, !tbaa !5
  %46772 = load i32, ptr %8, align 4, !tbaa !5
  %46773 = mul nsw i32 66, %46772
  %46774 = add nsw i32 %46771, %46773
  %46775 = sext i32 %46774 to i64
  %46776 = getelementptr inbounds double, ptr %46770, i64 %46775
  %46777 = load double, ptr %46776, align 8, !tbaa !11
  %46778 = call double @llvm.fmuladd.f64(double 0x3C61000000000000, double %46777, double %46769)
  %46779 = load ptr, ptr %7, align 8, !tbaa !9
  %46780 = load i32, ptr %12, align 4, !tbaa !5
  %46781 = load i32, ptr %8, align 4, !tbaa !5
  %46782 = mul nsw i32 67, %46781
  %46783 = add nsw i32 %46780, %46782
  %46784 = sext i32 %46783 to i64
  %46785 = getelementptr inbounds double, ptr %46779, i64 %46784
  %46786 = load double, ptr %46785, align 8, !tbaa !11
  %46787 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %46786, double %46778)
  %46788 = load ptr, ptr %7, align 8, !tbaa !9
  %46789 = load i32, ptr %12, align 4, !tbaa !5
  %46790 = load i32, ptr %8, align 4, !tbaa !5
  %46791 = mul nsw i32 68, %46790
  %46792 = add nsw i32 %46789, %46791
  %46793 = sext i32 %46792 to i64
  %46794 = getelementptr inbounds double, ptr %46788, i64 %46793
  %46795 = load double, ptr %46794, align 8, !tbaa !11
  %46796 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %46795, double %46787)
  %46797 = load ptr, ptr %7, align 8, !tbaa !9
  %46798 = load i32, ptr %12, align 4, !tbaa !5
  %46799 = load i32, ptr %8, align 4, !tbaa !5
  %46800 = mul nsw i32 69, %46799
  %46801 = add nsw i32 %46798, %46800
  %46802 = sext i32 %46801 to i64
  %46803 = getelementptr inbounds double, ptr %46797, i64 %46802
  %46804 = load double, ptr %46803, align 8, !tbaa !11
  %46805 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %46804, double %46796)
  %46806 = load ptr, ptr %7, align 8, !tbaa !9
  %46807 = load i32, ptr %12, align 4, !tbaa !5
  %46808 = load i32, ptr %8, align 4, !tbaa !5
  %46809 = mul nsw i32 70, %46808
  %46810 = add nsw i32 %46807, %46809
  %46811 = sext i32 %46810 to i64
  %46812 = getelementptr inbounds double, ptr %46806, i64 %46811
  %46813 = load double, ptr %46812, align 8, !tbaa !11
  %46814 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %46813, double %46805)
  %46815 = load ptr, ptr %7, align 8, !tbaa !9
  %46816 = load i32, ptr %12, align 4, !tbaa !5
  %46817 = load i32, ptr %8, align 4, !tbaa !5
  %46818 = mul nsw i32 71, %46817
  %46819 = add nsw i32 %46816, %46818
  %46820 = sext i32 %46819 to i64
  %46821 = getelementptr inbounds double, ptr %46815, i64 %46820
  %46822 = load double, ptr %46821, align 8, !tbaa !11
  %46823 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %46822, double %46814)
  %46824 = load ptr, ptr %7, align 8, !tbaa !9
  %46825 = load i32, ptr %12, align 4, !tbaa !5
  %46826 = load i32, ptr %8, align 4, !tbaa !5
  %46827 = mul nsw i32 72, %46826
  %46828 = add nsw i32 %46825, %46827
  %46829 = sext i32 %46828 to i64
  %46830 = getelementptr inbounds double, ptr %46824, i64 %46829
  %46831 = load double, ptr %46830, align 8, !tbaa !11
  %46832 = call double @llvm.fmuladd.f64(double 0xBCA9AFFFFFFFFFFF, double %46831, double %46823)
  %46833 = load ptr, ptr %7, align 8, !tbaa !9
  %46834 = load i32, ptr %12, align 4, !tbaa !5
  %46835 = load i32, ptr %8, align 4, !tbaa !5
  %46836 = mul nsw i32 73, %46835
  %46837 = add nsw i32 %46834, %46836
  %46838 = sext i32 %46837 to i64
  %46839 = getelementptr inbounds double, ptr %46833, i64 %46838
  %46840 = load double, ptr %46839, align 8, !tbaa !11
  %46841 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %46840, double %46832)
  %46842 = load ptr, ptr %7, align 8, !tbaa !9
  %46843 = load i32, ptr %12, align 4, !tbaa !5
  %46844 = load i32, ptr %8, align 4, !tbaa !5
  %46845 = mul nsw i32 74, %46844
  %46846 = add nsw i32 %46843, %46845
  %46847 = sext i32 %46846 to i64
  %46848 = getelementptr inbounds double, ptr %46842, i64 %46847
  %46849 = load double, ptr %46848, align 8, !tbaa !11
  %46850 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %46849, double %46841)
  store double %46850, ptr %11, align 8, !tbaa !11
  %46851 = load double, ptr %11, align 8, !tbaa !11
  %46852 = load ptr, ptr %9, align 8, !tbaa !9
  %46853 = load i32, ptr %12, align 4, !tbaa !5
  %46854 = load i32, ptr %10, align 4, !tbaa !5
  %46855 = mul nsw i32 68, %46854
  %46856 = add nsw i32 %46853, %46855
  %46857 = sext i32 %46856 to i64
  %46858 = getelementptr inbounds double, ptr %46852, i64 %46857
  %46859 = load double, ptr %46858, align 8, !tbaa !11
  %46860 = fadd double %46859, %46851
  store double %46860, ptr %46858, align 8, !tbaa !11
  %46861 = load ptr, ptr %7, align 8, !tbaa !9
  %46862 = load i32, ptr %12, align 4, !tbaa !5
  %46863 = load i32, ptr %8, align 4, !tbaa !5
  %46864 = mul nsw i32 0, %46863
  %46865 = add nsw i32 %46862, %46864
  %46866 = sext i32 %46865 to i64
  %46867 = getelementptr inbounds double, ptr %46861, i64 %46866
  %46868 = load double, ptr %46867, align 8, !tbaa !11
  %46869 = load ptr, ptr %7, align 8, !tbaa !9
  %46870 = load i32, ptr %12, align 4, !tbaa !5
  %46871 = load i32, ptr %8, align 4, !tbaa !5
  %46872 = mul nsw i32 1, %46871
  %46873 = add nsw i32 %46870, %46872
  %46874 = sext i32 %46873 to i64
  %46875 = getelementptr inbounds double, ptr %46869, i64 %46874
  %46876 = load double, ptr %46875, align 8, !tbaa !11
  %46877 = fmul double 0x3C90400000000000, %46876
  %46878 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %46868, double %46877)
  %46879 = load ptr, ptr %7, align 8, !tbaa !9
  %46880 = load i32, ptr %12, align 4, !tbaa !5
  %46881 = load i32, ptr %8, align 4, !tbaa !5
  %46882 = mul nsw i32 2, %46881
  %46883 = add nsw i32 %46880, %46882
  %46884 = sext i32 %46883 to i64
  %46885 = getelementptr inbounds double, ptr %46879, i64 %46884
  %46886 = load double, ptr %46885, align 8, !tbaa !11
  %46887 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %46886, double %46878)
  %46888 = load ptr, ptr %7, align 8, !tbaa !9
  %46889 = load i32, ptr %12, align 4, !tbaa !5
  %46890 = load i32, ptr %8, align 4, !tbaa !5
  %46891 = mul nsw i32 3, %46890
  %46892 = add nsw i32 %46889, %46891
  %46893 = sext i32 %46892 to i64
  %46894 = getelementptr inbounds double, ptr %46888, i64 %46893
  %46895 = load double, ptr %46894, align 8, !tbaa !11
  %46896 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %46895, double %46887)
  %46897 = load ptr, ptr %7, align 8, !tbaa !9
  %46898 = load i32, ptr %12, align 4, !tbaa !5
  %46899 = load i32, ptr %8, align 4, !tbaa !5
  %46900 = mul nsw i32 4, %46899
  %46901 = add nsw i32 %46898, %46900
  %46902 = sext i32 %46901 to i64
  %46903 = getelementptr inbounds double, ptr %46897, i64 %46902
  %46904 = load double, ptr %46903, align 8, !tbaa !11
  %46905 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %46904, double %46896)
  %46906 = load ptr, ptr %7, align 8, !tbaa !9
  %46907 = load i32, ptr %12, align 4, !tbaa !5
  %46908 = load i32, ptr %8, align 4, !tbaa !5
  %46909 = mul nsw i32 5, %46908
  %46910 = add nsw i32 %46907, %46909
  %46911 = sext i32 %46910 to i64
  %46912 = getelementptr inbounds double, ptr %46906, i64 %46911
  %46913 = load double, ptr %46912, align 8, !tbaa !11
  %46914 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %46913, double %46905)
  %46915 = load ptr, ptr %7, align 8, !tbaa !9
  %46916 = load i32, ptr %12, align 4, !tbaa !5
  %46917 = load i32, ptr %8, align 4, !tbaa !5
  %46918 = mul nsw i32 6, %46917
  %46919 = add nsw i32 %46916, %46918
  %46920 = sext i32 %46919 to i64
  %46921 = getelementptr inbounds double, ptr %46915, i64 %46920
  %46922 = load double, ptr %46921, align 8, !tbaa !11
  %46923 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %46922, double %46914)
  %46924 = load ptr, ptr %7, align 8, !tbaa !9
  %46925 = load i32, ptr %12, align 4, !tbaa !5
  %46926 = load i32, ptr %8, align 4, !tbaa !5
  %46927 = mul nsw i32 7, %46926
  %46928 = add nsw i32 %46925, %46927
  %46929 = sext i32 %46928 to i64
  %46930 = getelementptr inbounds double, ptr %46924, i64 %46929
  %46931 = load double, ptr %46930, align 8, !tbaa !11
  %46932 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %46931, double %46923)
  %46933 = load ptr, ptr %7, align 8, !tbaa !9
  %46934 = load i32, ptr %12, align 4, !tbaa !5
  %46935 = load i32, ptr %8, align 4, !tbaa !5
  %46936 = mul nsw i32 8, %46935
  %46937 = add nsw i32 %46934, %46936
  %46938 = sext i32 %46937 to i64
  %46939 = getelementptr inbounds double, ptr %46933, i64 %46938
  %46940 = load double, ptr %46939, align 8, !tbaa !11
  %46941 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %46940, double %46932)
  %46942 = load ptr, ptr %7, align 8, !tbaa !9
  %46943 = load i32, ptr %12, align 4, !tbaa !5
  %46944 = load i32, ptr %8, align 4, !tbaa !5
  %46945 = mul nsw i32 9, %46944
  %46946 = add nsw i32 %46943, %46945
  %46947 = sext i32 %46946 to i64
  %46948 = getelementptr inbounds double, ptr %46942, i64 %46947
  %46949 = load double, ptr %46948, align 8, !tbaa !11
  %46950 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %46949, double %46941)
  %46951 = load ptr, ptr %7, align 8, !tbaa !9
  %46952 = load i32, ptr %12, align 4, !tbaa !5
  %46953 = load i32, ptr %8, align 4, !tbaa !5
  %46954 = mul nsw i32 10, %46953
  %46955 = add nsw i32 %46952, %46954
  %46956 = sext i32 %46955 to i64
  %46957 = getelementptr inbounds double, ptr %46951, i64 %46956
  %46958 = load double, ptr %46957, align 8, !tbaa !11
  %46959 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %46958, double %46950)
  %46960 = load ptr, ptr %7, align 8, !tbaa !9
  %46961 = load i32, ptr %12, align 4, !tbaa !5
  %46962 = load i32, ptr %8, align 4, !tbaa !5
  %46963 = mul nsw i32 11, %46962
  %46964 = add nsw i32 %46961, %46963
  %46965 = sext i32 %46964 to i64
  %46966 = getelementptr inbounds double, ptr %46960, i64 %46965
  %46967 = load double, ptr %46966, align 8, !tbaa !11
  %46968 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %46967, double %46959)
  %46969 = load ptr, ptr %7, align 8, !tbaa !9
  %46970 = load i32, ptr %12, align 4, !tbaa !5
  %46971 = load i32, ptr %8, align 4, !tbaa !5
  %46972 = mul nsw i32 12, %46971
  %46973 = add nsw i32 %46970, %46972
  %46974 = sext i32 %46973 to i64
  %46975 = getelementptr inbounds double, ptr %46969, i64 %46974
  %46976 = load double, ptr %46975, align 8, !tbaa !11
  %46977 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %46976, double %46968)
  %46978 = load ptr, ptr %7, align 8, !tbaa !9
  %46979 = load i32, ptr %12, align 4, !tbaa !5
  %46980 = load i32, ptr %8, align 4, !tbaa !5
  %46981 = mul nsw i32 13, %46980
  %46982 = add nsw i32 %46979, %46981
  %46983 = sext i32 %46982 to i64
  %46984 = getelementptr inbounds double, ptr %46978, i64 %46983
  %46985 = load double, ptr %46984, align 8, !tbaa !11
  %46986 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %46985, double %46977)
  %46987 = load ptr, ptr %7, align 8, !tbaa !9
  %46988 = load i32, ptr %12, align 4, !tbaa !5
  %46989 = load i32, ptr %8, align 4, !tbaa !5
  %46990 = mul nsw i32 14, %46989
  %46991 = add nsw i32 %46988, %46990
  %46992 = sext i32 %46991 to i64
  %46993 = getelementptr inbounds double, ptr %46987, i64 %46992
  %46994 = load double, ptr %46993, align 8, !tbaa !11
  %46995 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46994, double %46986)
  %46996 = load ptr, ptr %7, align 8, !tbaa !9
  %46997 = load i32, ptr %12, align 4, !tbaa !5
  %46998 = load i32, ptr %8, align 4, !tbaa !5
  %46999 = mul nsw i32 15, %46998
  %47000 = add nsw i32 %46997, %46999
  %47001 = sext i32 %47000 to i64
  %47002 = getelementptr inbounds double, ptr %46996, i64 %47001
  %47003 = load double, ptr %47002, align 8, !tbaa !11
  %47004 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %47003, double %46995)
  %47005 = load ptr, ptr %7, align 8, !tbaa !9
  %47006 = load i32, ptr %12, align 4, !tbaa !5
  %47007 = load i32, ptr %8, align 4, !tbaa !5
  %47008 = mul nsw i32 17, %47007
  %47009 = add nsw i32 %47006, %47008
  %47010 = sext i32 %47009 to i64
  %47011 = getelementptr inbounds double, ptr %47005, i64 %47010
  %47012 = load double, ptr %47011, align 8, !tbaa !11
  %47013 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %47012, double %47004)
  %47014 = load ptr, ptr %7, align 8, !tbaa !9
  %47015 = load i32, ptr %12, align 4, !tbaa !5
  %47016 = load i32, ptr %8, align 4, !tbaa !5
  %47017 = mul nsw i32 18, %47016
  %47018 = add nsw i32 %47015, %47017
  %47019 = sext i32 %47018 to i64
  %47020 = getelementptr inbounds double, ptr %47014, i64 %47019
  %47021 = load double, ptr %47020, align 8, !tbaa !11
  %47022 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %47021, double %47013)
  %47023 = load ptr, ptr %7, align 8, !tbaa !9
  %47024 = load i32, ptr %12, align 4, !tbaa !5
  %47025 = load i32, ptr %8, align 4, !tbaa !5
  %47026 = mul nsw i32 19, %47025
  %47027 = add nsw i32 %47024, %47026
  %47028 = sext i32 %47027 to i64
  %47029 = getelementptr inbounds double, ptr %47023, i64 %47028
  %47030 = load double, ptr %47029, align 8, !tbaa !11
  %47031 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %47030, double %47022)
  %47032 = load ptr, ptr %7, align 8, !tbaa !9
  %47033 = load i32, ptr %12, align 4, !tbaa !5
  %47034 = load i32, ptr %8, align 4, !tbaa !5
  %47035 = mul nsw i32 20, %47034
  %47036 = add nsw i32 %47033, %47035
  %47037 = sext i32 %47036 to i64
  %47038 = getelementptr inbounds double, ptr %47032, i64 %47037
  %47039 = load double, ptr %47038, align 8, !tbaa !11
  %47040 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %47039, double %47031)
  %47041 = load ptr, ptr %7, align 8, !tbaa !9
  %47042 = load i32, ptr %12, align 4, !tbaa !5
  %47043 = load i32, ptr %8, align 4, !tbaa !5
  %47044 = mul nsw i32 21, %47043
  %47045 = add nsw i32 %47042, %47044
  %47046 = sext i32 %47045 to i64
  %47047 = getelementptr inbounds double, ptr %47041, i64 %47046
  %47048 = load double, ptr %47047, align 8, !tbaa !11
  %47049 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %47048, double %47040)
  %47050 = load ptr, ptr %7, align 8, !tbaa !9
  %47051 = load i32, ptr %12, align 4, !tbaa !5
  %47052 = load i32, ptr %8, align 4, !tbaa !5
  %47053 = mul nsw i32 22, %47052
  %47054 = add nsw i32 %47051, %47053
  %47055 = sext i32 %47054 to i64
  %47056 = getelementptr inbounds double, ptr %47050, i64 %47055
  %47057 = load double, ptr %47056, align 8, !tbaa !11
  %47058 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %47057, double %47049)
  %47059 = load ptr, ptr %7, align 8, !tbaa !9
  %47060 = load i32, ptr %12, align 4, !tbaa !5
  %47061 = load i32, ptr %8, align 4, !tbaa !5
  %47062 = mul nsw i32 23, %47061
  %47063 = add nsw i32 %47060, %47062
  %47064 = sext i32 %47063 to i64
  %47065 = getelementptr inbounds double, ptr %47059, i64 %47064
  %47066 = load double, ptr %47065, align 8, !tbaa !11
  %47067 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %47066, double %47058)
  %47068 = load ptr, ptr %7, align 8, !tbaa !9
  %47069 = load i32, ptr %12, align 4, !tbaa !5
  %47070 = load i32, ptr %8, align 4, !tbaa !5
  %47071 = mul nsw i32 24, %47070
  %47072 = add nsw i32 %47069, %47071
  %47073 = sext i32 %47072 to i64
  %47074 = getelementptr inbounds double, ptr %47068, i64 %47073
  %47075 = load double, ptr %47074, align 8, !tbaa !11
  %47076 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %47075, double %47067)
  %47077 = load ptr, ptr %7, align 8, !tbaa !9
  %47078 = load i32, ptr %12, align 4, !tbaa !5
  %47079 = load i32, ptr %8, align 4, !tbaa !5
  %47080 = mul nsw i32 25, %47079
  %47081 = add nsw i32 %47078, %47080
  %47082 = sext i32 %47081 to i64
  %47083 = getelementptr inbounds double, ptr %47077, i64 %47082
  %47084 = load double, ptr %47083, align 8, !tbaa !11
  %47085 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %47084, double %47076)
  %47086 = load ptr, ptr %7, align 8, !tbaa !9
  %47087 = load i32, ptr %12, align 4, !tbaa !5
  %47088 = load i32, ptr %8, align 4, !tbaa !5
  %47089 = mul nsw i32 26, %47088
  %47090 = add nsw i32 %47087, %47089
  %47091 = sext i32 %47090 to i64
  %47092 = getelementptr inbounds double, ptr %47086, i64 %47091
  %47093 = load double, ptr %47092, align 8, !tbaa !11
  %47094 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47093, double %47085)
  %47095 = load ptr, ptr %7, align 8, !tbaa !9
  %47096 = load i32, ptr %12, align 4, !tbaa !5
  %47097 = load i32, ptr %8, align 4, !tbaa !5
  %47098 = mul nsw i32 27, %47097
  %47099 = add nsw i32 %47096, %47098
  %47100 = sext i32 %47099 to i64
  %47101 = getelementptr inbounds double, ptr %47095, i64 %47100
  %47102 = load double, ptr %47101, align 8, !tbaa !11
  %47103 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %47102, double %47094)
  %47104 = load ptr, ptr %7, align 8, !tbaa !9
  %47105 = load i32, ptr %12, align 4, !tbaa !5
  %47106 = load i32, ptr %8, align 4, !tbaa !5
  %47107 = mul nsw i32 28, %47106
  %47108 = add nsw i32 %47105, %47107
  %47109 = sext i32 %47108 to i64
  %47110 = getelementptr inbounds double, ptr %47104, i64 %47109
  %47111 = load double, ptr %47110, align 8, !tbaa !11
  %47112 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %47111, double %47103)
  %47113 = load ptr, ptr %7, align 8, !tbaa !9
  %47114 = load i32, ptr %12, align 4, !tbaa !5
  %47115 = load i32, ptr %8, align 4, !tbaa !5
  %47116 = mul nsw i32 29, %47115
  %47117 = add nsw i32 %47114, %47116
  %47118 = sext i32 %47117 to i64
  %47119 = getelementptr inbounds double, ptr %47113, i64 %47118
  %47120 = load double, ptr %47119, align 8, !tbaa !11
  %47121 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %47120, double %47112)
  %47122 = load ptr, ptr %7, align 8, !tbaa !9
  %47123 = load i32, ptr %12, align 4, !tbaa !5
  %47124 = load i32, ptr %8, align 4, !tbaa !5
  %47125 = mul nsw i32 30, %47124
  %47126 = add nsw i32 %47123, %47125
  %47127 = sext i32 %47126 to i64
  %47128 = getelementptr inbounds double, ptr %47122, i64 %47127
  %47129 = load double, ptr %47128, align 8, !tbaa !11
  %47130 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %47129, double %47121)
  %47131 = load ptr, ptr %7, align 8, !tbaa !9
  %47132 = load i32, ptr %12, align 4, !tbaa !5
  %47133 = load i32, ptr %8, align 4, !tbaa !5
  %47134 = mul nsw i32 31, %47133
  %47135 = add nsw i32 %47132, %47134
  %47136 = sext i32 %47135 to i64
  %47137 = getelementptr inbounds double, ptr %47131, i64 %47136
  %47138 = load double, ptr %47137, align 8, !tbaa !11
  %47139 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF4, double %47138, double %47130)
  %47140 = load ptr, ptr %7, align 8, !tbaa !9
  %47141 = load i32, ptr %12, align 4, !tbaa !5
  %47142 = load i32, ptr %8, align 4, !tbaa !5
  %47143 = mul nsw i32 32, %47142
  %47144 = add nsw i32 %47141, %47143
  %47145 = sext i32 %47144 to i64
  %47146 = getelementptr inbounds double, ptr %47140, i64 %47145
  %47147 = load double, ptr %47146, align 8, !tbaa !11
  %47148 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33DB, double %47147, double %47139)
  %47149 = load ptr, ptr %7, align 8, !tbaa !9
  %47150 = load i32, ptr %12, align 4, !tbaa !5
  %47151 = load i32, ptr %8, align 4, !tbaa !5
  %47152 = mul nsw i32 33, %47151
  %47153 = add nsw i32 %47150, %47152
  %47154 = sext i32 %47153 to i64
  %47155 = getelementptr inbounds double, ptr %47149, i64 %47154
  %47156 = load double, ptr %47155, align 8, !tbaa !11
  %47157 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAB7, double %47156, double %47148)
  %47158 = load ptr, ptr %7, align 8, !tbaa !9
  %47159 = load i32, ptr %12, align 4, !tbaa !5
  %47160 = load i32, ptr %8, align 4, !tbaa !5
  %47161 = mul nsw i32 34, %47160
  %47162 = add nsw i32 %47159, %47161
  %47163 = sext i32 %47162 to i64
  %47164 = getelementptr inbounds double, ptr %47158, i64 %47163
  %47165 = load double, ptr %47164, align 8, !tbaa !11
  %47166 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D3F, double %47165, double %47157)
  %47167 = load ptr, ptr %7, align 8, !tbaa !9
  %47168 = load i32, ptr %12, align 4, !tbaa !5
  %47169 = load i32, ptr %8, align 4, !tbaa !5
  %47170 = mul nsw i32 35, %47169
  %47171 = add nsw i32 %47168, %47170
  %47172 = sext i32 %47171 to i64
  %47173 = getelementptr inbounds double, ptr %47167, i64 %47172
  %47174 = load double, ptr %47173, align 8, !tbaa !11
  %47175 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC9, double %47174, double %47166)
  %47176 = load ptr, ptr %7, align 8, !tbaa !9
  %47177 = load i32, ptr %12, align 4, !tbaa !5
  %47178 = load i32, ptr %8, align 4, !tbaa !5
  %47179 = mul nsw i32 36, %47178
  %47180 = add nsw i32 %47177, %47179
  %47181 = sext i32 %47180 to i64
  %47182 = getelementptr inbounds double, ptr %47176, i64 %47181
  %47183 = load double, ptr %47182, align 8, !tbaa !11
  %47184 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D210, double %47183, double %47175)
  %47185 = load ptr, ptr %7, align 8, !tbaa !9
  %47186 = load i32, ptr %12, align 4, !tbaa !5
  %47187 = load i32, ptr %8, align 4, !tbaa !5
  %47188 = mul nsw i32 37, %47187
  %47189 = add nsw i32 %47186, %47188
  %47190 = sext i32 %47189 to i64
  %47191 = getelementptr inbounds double, ptr %47185, i64 %47190
  %47192 = load double, ptr %47191, align 8, !tbaa !11
  %47193 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %47192, double %47184)
  %47194 = load ptr, ptr %7, align 8, !tbaa !9
  %47195 = load i32, ptr %12, align 4, !tbaa !5
  %47196 = load i32, ptr %8, align 4, !tbaa !5
  %47197 = mul nsw i32 38, %47196
  %47198 = add nsw i32 %47195, %47197
  %47199 = sext i32 %47198 to i64
  %47200 = getelementptr inbounds double, ptr %47194, i64 %47199
  %47201 = load double, ptr %47200, align 8, !tbaa !11
  %47202 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C304, double %47201, double %47193)
  %47203 = load ptr, ptr %7, align 8, !tbaa !9
  %47204 = load i32, ptr %12, align 4, !tbaa !5
  %47205 = load i32, ptr %8, align 4, !tbaa !5
  %47206 = mul nsw i32 39, %47205
  %47207 = add nsw i32 %47204, %47206
  %47208 = sext i32 %47207 to i64
  %47209 = getelementptr inbounds double, ptr %47203, i64 %47208
  %47210 = load double, ptr %47209, align 8, !tbaa !11
  %47211 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D335, double %47210, double %47202)
  %47212 = load ptr, ptr %7, align 8, !tbaa !9
  %47213 = load i32, ptr %12, align 4, !tbaa !5
  %47214 = load i32, ptr %8, align 4, !tbaa !5
  %47215 = mul nsw i32 40, %47214
  %47216 = add nsw i32 %47213, %47215
  %47217 = sext i32 %47216 to i64
  %47218 = getelementptr inbounds double, ptr %47212, i64 %47217
  %47219 = load double, ptr %47218, align 8, !tbaa !11
  %47220 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B4, double %47219, double %47211)
  %47221 = load ptr, ptr %7, align 8, !tbaa !9
  %47222 = load i32, ptr %12, align 4, !tbaa !5
  %47223 = load i32, ptr %8, align 4, !tbaa !5
  %47224 = mul nsw i32 41, %47223
  %47225 = add nsw i32 %47222, %47224
  %47226 = sext i32 %47225 to i64
  %47227 = getelementptr inbounds double, ptr %47221, i64 %47226
  %47228 = load double, ptr %47227, align 8, !tbaa !11
  %47229 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489B0, double %47228, double %47220)
  %47230 = load ptr, ptr %7, align 8, !tbaa !9
  %47231 = load i32, ptr %12, align 4, !tbaa !5
  %47232 = load i32, ptr %8, align 4, !tbaa !5
  %47233 = mul nsw i32 42, %47232
  %47234 = add nsw i32 %47231, %47233
  %47235 = sext i32 %47234 to i64
  %47236 = getelementptr inbounds double, ptr %47230, i64 %47235
  %47237 = load double, ptr %47236, align 8, !tbaa !11
  %47238 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FF1, double %47237, double %47229)
  %47239 = load ptr, ptr %7, align 8, !tbaa !9
  %47240 = load i32, ptr %12, align 4, !tbaa !5
  %47241 = load i32, ptr %8, align 4, !tbaa !5
  %47242 = mul nsw i32 43, %47241
  %47243 = add nsw i32 %47240, %47242
  %47244 = sext i32 %47243 to i64
  %47245 = getelementptr inbounds double, ptr %47239, i64 %47244
  %47246 = load double, ptr %47245, align 8, !tbaa !11
  %47247 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %47246, double %47238)
  %47248 = load ptr, ptr %7, align 8, !tbaa !9
  %47249 = load i32, ptr %12, align 4, !tbaa !5
  %47250 = load i32, ptr %8, align 4, !tbaa !5
  %47251 = mul nsw i32 44, %47250
  %47252 = add nsw i32 %47249, %47251
  %47253 = sext i32 %47252 to i64
  %47254 = getelementptr inbounds double, ptr %47248, i64 %47253
  %47255 = load double, ptr %47254, align 8, !tbaa !11
  %47256 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %47255, double %47247)
  %47257 = load ptr, ptr %7, align 8, !tbaa !9
  %47258 = load i32, ptr %12, align 4, !tbaa !5
  %47259 = load i32, ptr %8, align 4, !tbaa !5
  %47260 = mul nsw i32 45, %47259
  %47261 = add nsw i32 %47258, %47260
  %47262 = sext i32 %47261 to i64
  %47263 = getelementptr inbounds double, ptr %47257, i64 %47262
  %47264 = load double, ptr %47263, align 8, !tbaa !11
  %47265 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %47264, double %47256)
  %47266 = load ptr, ptr %7, align 8, !tbaa !9
  %47267 = load i32, ptr %12, align 4, !tbaa !5
  %47268 = load i32, ptr %8, align 4, !tbaa !5
  %47269 = mul nsw i32 46, %47268
  %47270 = add nsw i32 %47267, %47269
  %47271 = sext i32 %47270 to i64
  %47272 = getelementptr inbounds double, ptr %47266, i64 %47271
  %47273 = load double, ptr %47272, align 8, !tbaa !11
  %47274 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %47273, double %47265)
  %47275 = load ptr, ptr %7, align 8, !tbaa !9
  %47276 = load i32, ptr %12, align 4, !tbaa !5
  %47277 = load i32, ptr %8, align 4, !tbaa !5
  %47278 = mul nsw i32 47, %47277
  %47279 = add nsw i32 %47276, %47278
  %47280 = sext i32 %47279 to i64
  %47281 = getelementptr inbounds double, ptr %47275, i64 %47280
  %47282 = load double, ptr %47281, align 8, !tbaa !11
  %47283 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47282, double %47274)
  %47284 = load ptr, ptr %7, align 8, !tbaa !9
  %47285 = load i32, ptr %12, align 4, !tbaa !5
  %47286 = load i32, ptr %8, align 4, !tbaa !5
  %47287 = mul nsw i32 48, %47286
  %47288 = add nsw i32 %47285, %47287
  %47289 = sext i32 %47288 to i64
  %47290 = getelementptr inbounds double, ptr %47284, i64 %47289
  %47291 = load double, ptr %47290, align 8, !tbaa !11
  %47292 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47291, double %47283)
  %47293 = load ptr, ptr %7, align 8, !tbaa !9
  %47294 = load i32, ptr %12, align 4, !tbaa !5
  %47295 = load i32, ptr %8, align 4, !tbaa !5
  %47296 = mul nsw i32 49, %47295
  %47297 = add nsw i32 %47294, %47296
  %47298 = sext i32 %47297 to i64
  %47299 = getelementptr inbounds double, ptr %47293, i64 %47298
  %47300 = load double, ptr %47299, align 8, !tbaa !11
  %47301 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %47300, double %47292)
  %47302 = load ptr, ptr %7, align 8, !tbaa !9
  %47303 = load i32, ptr %12, align 4, !tbaa !5
  %47304 = load i32, ptr %8, align 4, !tbaa !5
  %47305 = mul nsw i32 50, %47304
  %47306 = add nsw i32 %47303, %47305
  %47307 = sext i32 %47306 to i64
  %47308 = getelementptr inbounds double, ptr %47302, i64 %47307
  %47309 = load double, ptr %47308, align 8, !tbaa !11
  %47310 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %47309, double %47301)
  %47311 = load ptr, ptr %7, align 8, !tbaa !9
  %47312 = load i32, ptr %12, align 4, !tbaa !5
  %47313 = load i32, ptr %8, align 4, !tbaa !5
  %47314 = mul nsw i32 51, %47313
  %47315 = add nsw i32 %47312, %47314
  %47316 = sext i32 %47315 to i64
  %47317 = getelementptr inbounds double, ptr %47311, i64 %47316
  %47318 = load double, ptr %47317, align 8, !tbaa !11
  %47319 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %47318, double %47310)
  %47320 = load ptr, ptr %7, align 8, !tbaa !9
  %47321 = load i32, ptr %12, align 4, !tbaa !5
  %47322 = load i32, ptr %8, align 4, !tbaa !5
  %47323 = mul nsw i32 53, %47322
  %47324 = add nsw i32 %47321, %47323
  %47325 = sext i32 %47324 to i64
  %47326 = getelementptr inbounds double, ptr %47320, i64 %47325
  %47327 = load double, ptr %47326, align 8, !tbaa !11
  %47328 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %47327, double %47319)
  %47329 = load ptr, ptr %7, align 8, !tbaa !9
  %47330 = load i32, ptr %12, align 4, !tbaa !5
  %47331 = load i32, ptr %8, align 4, !tbaa !5
  %47332 = mul nsw i32 54, %47331
  %47333 = add nsw i32 %47330, %47332
  %47334 = sext i32 %47333 to i64
  %47335 = getelementptr inbounds double, ptr %47329, i64 %47334
  %47336 = load double, ptr %47335, align 8, !tbaa !11
  %47337 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %47336, double %47328)
  %47338 = load ptr, ptr %7, align 8, !tbaa !9
  %47339 = load i32, ptr %12, align 4, !tbaa !5
  %47340 = load i32, ptr %8, align 4, !tbaa !5
  %47341 = mul nsw i32 55, %47340
  %47342 = add nsw i32 %47339, %47341
  %47343 = sext i32 %47342 to i64
  %47344 = getelementptr inbounds double, ptr %47338, i64 %47343
  %47345 = load double, ptr %47344, align 8, !tbaa !11
  %47346 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %47345, double %47337)
  %47347 = load ptr, ptr %7, align 8, !tbaa !9
  %47348 = load i32, ptr %12, align 4, !tbaa !5
  %47349 = load i32, ptr %8, align 4, !tbaa !5
  %47350 = mul nsw i32 56, %47349
  %47351 = add nsw i32 %47348, %47350
  %47352 = sext i32 %47351 to i64
  %47353 = getelementptr inbounds double, ptr %47347, i64 %47352
  %47354 = load double, ptr %47353, align 8, !tbaa !11
  %47355 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %47354, double %47346)
  %47356 = load ptr, ptr %7, align 8, !tbaa !9
  %47357 = load i32, ptr %12, align 4, !tbaa !5
  %47358 = load i32, ptr %8, align 4, !tbaa !5
  %47359 = mul nsw i32 57, %47358
  %47360 = add nsw i32 %47357, %47359
  %47361 = sext i32 %47360 to i64
  %47362 = getelementptr inbounds double, ptr %47356, i64 %47361
  %47363 = load double, ptr %47362, align 8, !tbaa !11
  %47364 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %47363, double %47355)
  %47365 = load ptr, ptr %7, align 8, !tbaa !9
  %47366 = load i32, ptr %12, align 4, !tbaa !5
  %47367 = load i32, ptr %8, align 4, !tbaa !5
  %47368 = mul nsw i32 59, %47367
  %47369 = add nsw i32 %47366, %47368
  %47370 = sext i32 %47369 to i64
  %47371 = getelementptr inbounds double, ptr %47365, i64 %47370
  %47372 = load double, ptr %47371, align 8, !tbaa !11
  %47373 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47372, double %47364)
  %47374 = load ptr, ptr %7, align 8, !tbaa !9
  %47375 = load i32, ptr %12, align 4, !tbaa !5
  %47376 = load i32, ptr %8, align 4, !tbaa !5
  %47377 = mul nsw i32 60, %47376
  %47378 = add nsw i32 %47375, %47377
  %47379 = sext i32 %47378 to i64
  %47380 = getelementptr inbounds double, ptr %47374, i64 %47379
  %47381 = load double, ptr %47380, align 8, !tbaa !11
  %47382 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %47381, double %47373)
  %47383 = load ptr, ptr %7, align 8, !tbaa !9
  %47384 = load i32, ptr %12, align 4, !tbaa !5
  %47385 = load i32, ptr %8, align 4, !tbaa !5
  %47386 = mul nsw i32 61, %47385
  %47387 = add nsw i32 %47384, %47386
  %47388 = sext i32 %47387 to i64
  %47389 = getelementptr inbounds double, ptr %47383, i64 %47388
  %47390 = load double, ptr %47389, align 8, !tbaa !11
  %47391 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %47390, double %47382)
  %47392 = load ptr, ptr %7, align 8, !tbaa !9
  %47393 = load i32, ptr %12, align 4, !tbaa !5
  %47394 = load i32, ptr %8, align 4, !tbaa !5
  %47395 = mul nsw i32 62, %47394
  %47396 = add nsw i32 %47393, %47395
  %47397 = sext i32 %47396 to i64
  %47398 = getelementptr inbounds double, ptr %47392, i64 %47397
  %47399 = load double, ptr %47398, align 8, !tbaa !11
  %47400 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %47399, double %47391)
  %47401 = load ptr, ptr %7, align 8, !tbaa !9
  %47402 = load i32, ptr %12, align 4, !tbaa !5
  %47403 = load i32, ptr %8, align 4, !tbaa !5
  %47404 = mul nsw i32 63, %47403
  %47405 = add nsw i32 %47402, %47404
  %47406 = sext i32 %47405 to i64
  %47407 = getelementptr inbounds double, ptr %47401, i64 %47406
  %47408 = load double, ptr %47407, align 8, !tbaa !11
  %47409 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %47408, double %47400)
  %47410 = load ptr, ptr %7, align 8, !tbaa !9
  %47411 = load i32, ptr %12, align 4, !tbaa !5
  %47412 = load i32, ptr %8, align 4, !tbaa !5
  %47413 = mul nsw i32 64, %47412
  %47414 = add nsw i32 %47411, %47413
  %47415 = sext i32 %47414 to i64
  %47416 = getelementptr inbounds double, ptr %47410, i64 %47415
  %47417 = load double, ptr %47416, align 8, !tbaa !11
  %47418 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47417, double %47409)
  %47419 = load ptr, ptr %7, align 8, !tbaa !9
  %47420 = load i32, ptr %12, align 4, !tbaa !5
  %47421 = load i32, ptr %8, align 4, !tbaa !5
  %47422 = mul nsw i32 65, %47421
  %47423 = add nsw i32 %47420, %47422
  %47424 = sext i32 %47423 to i64
  %47425 = getelementptr inbounds double, ptr %47419, i64 %47424
  %47426 = load double, ptr %47425, align 8, !tbaa !11
  %47427 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47426, double %47418)
  %47428 = load ptr, ptr %7, align 8, !tbaa !9
  %47429 = load i32, ptr %12, align 4, !tbaa !5
  %47430 = load i32, ptr %8, align 4, !tbaa !5
  %47431 = mul nsw i32 66, %47430
  %47432 = add nsw i32 %47429, %47431
  %47433 = sext i32 %47432 to i64
  %47434 = getelementptr inbounds double, ptr %47428, i64 %47433
  %47435 = load double, ptr %47434, align 8, !tbaa !11
  %47436 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %47435, double %47427)
  %47437 = load ptr, ptr %7, align 8, !tbaa !9
  %47438 = load i32, ptr %12, align 4, !tbaa !5
  %47439 = load i32, ptr %8, align 4, !tbaa !5
  %47440 = mul nsw i32 67, %47439
  %47441 = add nsw i32 %47438, %47440
  %47442 = sext i32 %47441 to i64
  %47443 = getelementptr inbounds double, ptr %47437, i64 %47442
  %47444 = load double, ptr %47443, align 8, !tbaa !11
  %47445 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %47444, double %47436)
  %47446 = load ptr, ptr %7, align 8, !tbaa !9
  %47447 = load i32, ptr %12, align 4, !tbaa !5
  %47448 = load i32, ptr %8, align 4, !tbaa !5
  %47449 = mul nsw i32 68, %47448
  %47450 = add nsw i32 %47447, %47449
  %47451 = sext i32 %47450 to i64
  %47452 = getelementptr inbounds double, ptr %47446, i64 %47451
  %47453 = load double, ptr %47452, align 8, !tbaa !11
  %47454 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %47453, double %47445)
  %47455 = load ptr, ptr %7, align 8, !tbaa !9
  %47456 = load i32, ptr %12, align 4, !tbaa !5
  %47457 = load i32, ptr %8, align 4, !tbaa !5
  %47458 = mul nsw i32 69, %47457
  %47459 = add nsw i32 %47456, %47458
  %47460 = sext i32 %47459 to i64
  %47461 = getelementptr inbounds double, ptr %47455, i64 %47460
  %47462 = load double, ptr %47461, align 8, !tbaa !11
  %47463 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %47462, double %47454)
  %47464 = load ptr, ptr %7, align 8, !tbaa !9
  %47465 = load i32, ptr %12, align 4, !tbaa !5
  %47466 = load i32, ptr %8, align 4, !tbaa !5
  %47467 = mul nsw i32 70, %47466
  %47468 = add nsw i32 %47465, %47467
  %47469 = sext i32 %47468 to i64
  %47470 = getelementptr inbounds double, ptr %47464, i64 %47469
  %47471 = load double, ptr %47470, align 8, !tbaa !11
  %47472 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %47471, double %47463)
  %47473 = load ptr, ptr %7, align 8, !tbaa !9
  %47474 = load i32, ptr %12, align 4, !tbaa !5
  %47475 = load i32, ptr %8, align 4, !tbaa !5
  %47476 = mul nsw i32 71, %47475
  %47477 = add nsw i32 %47474, %47476
  %47478 = sext i32 %47477 to i64
  %47479 = getelementptr inbounds double, ptr %47473, i64 %47478
  %47480 = load double, ptr %47479, align 8, !tbaa !11
  %47481 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %47480, double %47472)
  %47482 = load ptr, ptr %7, align 8, !tbaa !9
  %47483 = load i32, ptr %12, align 4, !tbaa !5
  %47484 = load i32, ptr %8, align 4, !tbaa !5
  %47485 = mul nsw i32 72, %47484
  %47486 = add nsw i32 %47483, %47485
  %47487 = sext i32 %47486 to i64
  %47488 = getelementptr inbounds double, ptr %47482, i64 %47487
  %47489 = load double, ptr %47488, align 8, !tbaa !11
  %47490 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %47489, double %47481)
  %47491 = load ptr, ptr %7, align 8, !tbaa !9
  %47492 = load i32, ptr %12, align 4, !tbaa !5
  %47493 = load i32, ptr %8, align 4, !tbaa !5
  %47494 = mul nsw i32 73, %47493
  %47495 = add nsw i32 %47492, %47494
  %47496 = sext i32 %47495 to i64
  %47497 = getelementptr inbounds double, ptr %47491, i64 %47496
  %47498 = load double, ptr %47497, align 8, !tbaa !11
  %47499 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %47498, double %47490)
  %47500 = load ptr, ptr %7, align 8, !tbaa !9
  %47501 = load i32, ptr %12, align 4, !tbaa !5
  %47502 = load i32, ptr %8, align 4, !tbaa !5
  %47503 = mul nsw i32 74, %47502
  %47504 = add nsw i32 %47501, %47503
  %47505 = sext i32 %47504 to i64
  %47506 = getelementptr inbounds double, ptr %47500, i64 %47505
  %47507 = load double, ptr %47506, align 8, !tbaa !11
  %47508 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %47507, double %47499)
  store double %47508, ptr %11, align 8, !tbaa !11
  %47509 = load double, ptr %11, align 8, !tbaa !11
  %47510 = load ptr, ptr %9, align 8, !tbaa !9
  %47511 = load i32, ptr %12, align 4, !tbaa !5
  %47512 = load i32, ptr %10, align 4, !tbaa !5
  %47513 = mul nsw i32 69, %47512
  %47514 = add nsw i32 %47511, %47513
  %47515 = sext i32 %47514 to i64
  %47516 = getelementptr inbounds double, ptr %47510, i64 %47515
  %47517 = load double, ptr %47516, align 8, !tbaa !11
  %47518 = fadd double %47517, %47509
  store double %47518, ptr %47516, align 8, !tbaa !11
  %47519 = load ptr, ptr %7, align 8, !tbaa !9
  %47520 = load i32, ptr %12, align 4, !tbaa !5
  %47521 = load i32, ptr %8, align 4, !tbaa !5
  %47522 = mul nsw i32 0, %47521
  %47523 = add nsw i32 %47520, %47522
  %47524 = sext i32 %47523 to i64
  %47525 = getelementptr inbounds double, ptr %47519, i64 %47524
  %47526 = load double, ptr %47525, align 8, !tbaa !11
  %47527 = load ptr, ptr %7, align 8, !tbaa !9
  %47528 = load i32, ptr %12, align 4, !tbaa !5
  %47529 = load i32, ptr %8, align 4, !tbaa !5
  %47530 = mul nsw i32 1, %47529
  %47531 = add nsw i32 %47528, %47530
  %47532 = sext i32 %47531 to i64
  %47533 = getelementptr inbounds double, ptr %47527, i64 %47532
  %47534 = load double, ptr %47533, align 8, !tbaa !11
  %47535 = fmul double 0x3C72EFFFFFFFFFFF, %47534
  %47536 = call double @llvm.fmuladd.f64(double 0xBCAAD00000000002, double %47526, double %47535)
  %47537 = load ptr, ptr %7, align 8, !tbaa !9
  %47538 = load i32, ptr %12, align 4, !tbaa !5
  %47539 = load i32, ptr %8, align 4, !tbaa !5
  %47540 = mul nsw i32 2, %47539
  %47541 = add nsw i32 %47538, %47540
  %47542 = sext i32 %47541 to i64
  %47543 = getelementptr inbounds double, ptr %47537, i64 %47542
  %47544 = load double, ptr %47543, align 8, !tbaa !11
  %47545 = call double @llvm.fmuladd.f64(double 0x3CB4C90000000001, double %47544, double %47536)
  %47546 = load ptr, ptr %7, align 8, !tbaa !9
  %47547 = load i32, ptr %12, align 4, !tbaa !5
  %47548 = load i32, ptr %8, align 4, !tbaa !5
  %47549 = mul nsw i32 3, %47548
  %47550 = add nsw i32 %47547, %47549
  %47551 = sext i32 %47550 to i64
  %47552 = getelementptr inbounds double, ptr %47546, i64 %47551
  %47553 = load double, ptr %47552, align 8, !tbaa !11
  %47554 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %47553, double %47545)
  %47555 = load ptr, ptr %7, align 8, !tbaa !9
  %47556 = load i32, ptr %12, align 4, !tbaa !5
  %47557 = load i32, ptr %8, align 4, !tbaa !5
  %47558 = mul nsw i32 4, %47557
  %47559 = add nsw i32 %47556, %47558
  %47560 = sext i32 %47559 to i64
  %47561 = getelementptr inbounds double, ptr %47555, i64 %47560
  %47562 = load double, ptr %47561, align 8, !tbaa !11
  %47563 = call double @llvm.fmuladd.f64(double 0x3C92300000000000, double %47562, double %47554)
  %47564 = load ptr, ptr %7, align 8, !tbaa !9
  %47565 = load i32, ptr %12, align 4, !tbaa !5
  %47566 = load i32, ptr %8, align 4, !tbaa !5
  %47567 = mul nsw i32 5, %47566
  %47568 = add nsw i32 %47565, %47567
  %47569 = sext i32 %47568 to i64
  %47570 = getelementptr inbounds double, ptr %47564, i64 %47569
  %47571 = load double, ptr %47570, align 8, !tbaa !11
  %47572 = call double @llvm.fmuladd.f64(double 0x3C94A00000000000, double %47571, double %47563)
  %47573 = load ptr, ptr %7, align 8, !tbaa !9
  %47574 = load i32, ptr %12, align 4, !tbaa !5
  %47575 = load i32, ptr %8, align 4, !tbaa !5
  %47576 = mul nsw i32 6, %47575
  %47577 = add nsw i32 %47574, %47576
  %47578 = sext i32 %47577 to i64
  %47579 = getelementptr inbounds double, ptr %47573, i64 %47578
  %47580 = load double, ptr %47579, align 8, !tbaa !11
  %47581 = call double @llvm.fmuladd.f64(double 0x3CA185FFFFFFFFFF, double %47580, double %47572)
  %47582 = load ptr, ptr %7, align 8, !tbaa !9
  %47583 = load i32, ptr %12, align 4, !tbaa !5
  %47584 = load i32, ptr %8, align 4, !tbaa !5
  %47585 = mul nsw i32 7, %47584
  %47586 = add nsw i32 %47583, %47585
  %47587 = sext i32 %47586 to i64
  %47588 = getelementptr inbounds double, ptr %47582, i64 %47587
  %47589 = load double, ptr %47588, align 8, !tbaa !11
  %47590 = call double @llvm.fmuladd.f64(double 0xBCB2080000000000, double %47589, double %47581)
  %47591 = load ptr, ptr %7, align 8, !tbaa !9
  %47592 = load i32, ptr %12, align 4, !tbaa !5
  %47593 = load i32, ptr %8, align 4, !tbaa !5
  %47594 = mul nsw i32 8, %47593
  %47595 = add nsw i32 %47592, %47594
  %47596 = sext i32 %47595 to i64
  %47597 = getelementptr inbounds double, ptr %47591, i64 %47596
  %47598 = load double, ptr %47597, align 8, !tbaa !11
  %47599 = call double @llvm.fmuladd.f64(double 0x3C99600000000000, double %47598, double %47590)
  %47600 = load ptr, ptr %7, align 8, !tbaa !9
  %47601 = load i32, ptr %12, align 4, !tbaa !5
  %47602 = load i32, ptr %8, align 4, !tbaa !5
  %47603 = mul nsw i32 9, %47602
  %47604 = add nsw i32 %47601, %47603
  %47605 = sext i32 %47604 to i64
  %47606 = getelementptr inbounds double, ptr %47600, i64 %47605
  %47607 = load double, ptr %47606, align 8, !tbaa !11
  %47608 = call double @llvm.fmuladd.f64(double 0xBC96200000000000, double %47607, double %47599)
  %47609 = load ptr, ptr %7, align 8, !tbaa !9
  %47610 = load i32, ptr %12, align 4, !tbaa !5
  %47611 = load i32, ptr %8, align 4, !tbaa !5
  %47612 = mul nsw i32 10, %47611
  %47613 = add nsw i32 %47610, %47612
  %47614 = sext i32 %47613 to i64
  %47615 = getelementptr inbounds double, ptr %47609, i64 %47614
  %47616 = load double, ptr %47615, align 8, !tbaa !11
  %47617 = call double @llvm.fmuladd.f64(double 0xBC85E00000000001, double %47616, double %47608)
  %47618 = load ptr, ptr %7, align 8, !tbaa !9
  %47619 = load i32, ptr %12, align 4, !tbaa !5
  %47620 = load i32, ptr %8, align 4, !tbaa !5
  %47621 = mul nsw i32 11, %47620
  %47622 = add nsw i32 %47619, %47621
  %47623 = sext i32 %47622 to i64
  %47624 = getelementptr inbounds double, ptr %47618, i64 %47623
  %47625 = load double, ptr %47624, align 8, !tbaa !11
  %47626 = call double @llvm.fmuladd.f64(double 0x3C6F800000000003, double %47625, double %47617)
  %47627 = load ptr, ptr %7, align 8, !tbaa !9
  %47628 = load i32, ptr %12, align 4, !tbaa !5
  %47629 = load i32, ptr %8, align 4, !tbaa !5
  %47630 = mul nsw i32 12, %47629
  %47631 = add nsw i32 %47628, %47630
  %47632 = sext i32 %47631 to i64
  %47633 = getelementptr inbounds double, ptr %47627, i64 %47632
  %47634 = load double, ptr %47633, align 8, !tbaa !11
  %47635 = call double @llvm.fmuladd.f64(double 0x3C84B00000000001, double %47634, double %47626)
  %47636 = load ptr, ptr %7, align 8, !tbaa !9
  %47637 = load i32, ptr %12, align 4, !tbaa !5
  %47638 = load i32, ptr %8, align 4, !tbaa !5
  %47639 = mul nsw i32 13, %47638
  %47640 = add nsw i32 %47637, %47639
  %47641 = sext i32 %47640 to i64
  %47642 = getelementptr inbounds double, ptr %47636, i64 %47641
  %47643 = load double, ptr %47642, align 8, !tbaa !11
  %47644 = call double @llvm.fmuladd.f64(double 0xBC7A7FFFFFFFFFFF, double %47643, double %47635)
  %47645 = load ptr, ptr %7, align 8, !tbaa !9
  %47646 = load i32, ptr %12, align 4, !tbaa !5
  %47647 = load i32, ptr %8, align 4, !tbaa !5
  %47648 = mul nsw i32 14, %47647
  %47649 = add nsw i32 %47646, %47648
  %47650 = sext i32 %47649 to i64
  %47651 = getelementptr inbounds double, ptr %47645, i64 %47650
  %47652 = load double, ptr %47651, align 8, !tbaa !11
  %47653 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %47652, double %47644)
  %47654 = load ptr, ptr %7, align 8, !tbaa !9
  %47655 = load i32, ptr %12, align 4, !tbaa !5
  %47656 = load i32, ptr %8, align 4, !tbaa !5
  %47657 = mul nsw i32 15, %47656
  %47658 = add nsw i32 %47655, %47657
  %47659 = sext i32 %47658 to i64
  %47660 = getelementptr inbounds double, ptr %47654, i64 %47659
  %47661 = load double, ptr %47660, align 8, !tbaa !11
  %47662 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %47661, double %47653)
  %47663 = load ptr, ptr %7, align 8, !tbaa !9
  %47664 = load i32, ptr %12, align 4, !tbaa !5
  %47665 = load i32, ptr %8, align 4, !tbaa !5
  %47666 = mul nsw i32 16, %47665
  %47667 = add nsw i32 %47664, %47666
  %47668 = sext i32 %47667 to i64
  %47669 = getelementptr inbounds double, ptr %47663, i64 %47668
  %47670 = load double, ptr %47669, align 8, !tbaa !11
  %47671 = call double @llvm.fmuladd.f64(double 0x3C98F00000000000, double %47670, double %47662)
  %47672 = load ptr, ptr %7, align 8, !tbaa !9
  %47673 = load i32, ptr %12, align 4, !tbaa !5
  %47674 = load i32, ptr %8, align 4, !tbaa !5
  %47675 = mul nsw i32 17, %47674
  %47676 = add nsw i32 %47673, %47675
  %47677 = sext i32 %47676 to i64
  %47678 = getelementptr inbounds double, ptr %47672, i64 %47677
  %47679 = load double, ptr %47678, align 8, !tbaa !11
  %47680 = call double @llvm.fmuladd.f64(double 0x3CB30C0000000000, double %47679, double %47671)
  %47681 = load ptr, ptr %7, align 8, !tbaa !9
  %47682 = load i32, ptr %12, align 4, !tbaa !5
  %47683 = load i32, ptr %8, align 4, !tbaa !5
  %47684 = mul nsw i32 18, %47683
  %47685 = add nsw i32 %47682, %47684
  %47686 = sext i32 %47685 to i64
  %47687 = getelementptr inbounds double, ptr %47681, i64 %47686
  %47688 = load double, ptr %47687, align 8, !tbaa !11
  %47689 = call double @llvm.fmuladd.f64(double 0x3CB1A00000000000, double %47688, double %47680)
  %47690 = load ptr, ptr %7, align 8, !tbaa !9
  %47691 = load i32, ptr %12, align 4, !tbaa !5
  %47692 = load i32, ptr %8, align 4, !tbaa !5
  %47693 = mul nsw i32 19, %47692
  %47694 = add nsw i32 %47691, %47693
  %47695 = sext i32 %47694 to i64
  %47696 = getelementptr inbounds double, ptr %47690, i64 %47695
  %47697 = load double, ptr %47696, align 8, !tbaa !11
  %47698 = call double @llvm.fmuladd.f64(double 0x3CB1900000000000, double %47697, double %47689)
  %47699 = load ptr, ptr %7, align 8, !tbaa !9
  %47700 = load i32, ptr %12, align 4, !tbaa !5
  %47701 = load i32, ptr %8, align 4, !tbaa !5
  %47702 = mul nsw i32 20, %47701
  %47703 = add nsw i32 %47700, %47702
  %47704 = sext i32 %47703 to i64
  %47705 = getelementptr inbounds double, ptr %47699, i64 %47704
  %47706 = load double, ptr %47705, align 8, !tbaa !11
  %47707 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %47706, double %47698)
  %47708 = load ptr, ptr %7, align 8, !tbaa !9
  %47709 = load i32, ptr %12, align 4, !tbaa !5
  %47710 = load i32, ptr %8, align 4, !tbaa !5
  %47711 = mul nsw i32 21, %47710
  %47712 = add nsw i32 %47709, %47711
  %47713 = sext i32 %47712 to i64
  %47714 = getelementptr inbounds double, ptr %47708, i64 %47713
  %47715 = load double, ptr %47714, align 8, !tbaa !11
  %47716 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %47715, double %47707)
  %47717 = load ptr, ptr %7, align 8, !tbaa !9
  %47718 = load i32, ptr %12, align 4, !tbaa !5
  %47719 = load i32, ptr %8, align 4, !tbaa !5
  %47720 = mul nsw i32 22, %47719
  %47721 = add nsw i32 %47718, %47720
  %47722 = sext i32 %47721 to i64
  %47723 = getelementptr inbounds double, ptr %47717, i64 %47722
  %47724 = load double, ptr %47723, align 8, !tbaa !11
  %47725 = call double @llvm.fmuladd.f64(double 0xBCAB200000000001, double %47724, double %47716)
  %47726 = load ptr, ptr %7, align 8, !tbaa !9
  %47727 = load i32, ptr %12, align 4, !tbaa !5
  %47728 = load i32, ptr %8, align 4, !tbaa !5
  %47729 = mul nsw i32 23, %47728
  %47730 = add nsw i32 %47727, %47729
  %47731 = sext i32 %47730 to i64
  %47732 = getelementptr inbounds double, ptr %47726, i64 %47731
  %47733 = load double, ptr %47732, align 8, !tbaa !11
  %47734 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %47733, double %47725)
  %47735 = load ptr, ptr %7, align 8, !tbaa !9
  %47736 = load i32, ptr %12, align 4, !tbaa !5
  %47737 = load i32, ptr %8, align 4, !tbaa !5
  %47738 = mul nsw i32 24, %47737
  %47739 = add nsw i32 %47736, %47738
  %47740 = sext i32 %47739 to i64
  %47741 = getelementptr inbounds double, ptr %47735, i64 %47740
  %47742 = load double, ptr %47741, align 8, !tbaa !11
  %47743 = call double @llvm.fmuladd.f64(double 0xBC7A7FFFFFFFFFFF, double %47742, double %47734)
  %47744 = load ptr, ptr %7, align 8, !tbaa !9
  %47745 = load i32, ptr %12, align 4, !tbaa !5
  %47746 = load i32, ptr %8, align 4, !tbaa !5
  %47747 = mul nsw i32 25, %47746
  %47748 = add nsw i32 %47745, %47747
  %47749 = sext i32 %47748 to i64
  %47750 = getelementptr inbounds double, ptr %47744, i64 %47749
  %47751 = load double, ptr %47750, align 8, !tbaa !11
  %47752 = call double @llvm.fmuladd.f64(double 0xBC97200000000000, double %47751, double %47743)
  %47753 = load ptr, ptr %7, align 8, !tbaa !9
  %47754 = load i32, ptr %12, align 4, !tbaa !5
  %47755 = load i32, ptr %8, align 4, !tbaa !5
  %47756 = mul nsw i32 26, %47755
  %47757 = add nsw i32 %47754, %47756
  %47758 = sext i32 %47757 to i64
  %47759 = getelementptr inbounds double, ptr %47753, i64 %47758
  %47760 = load double, ptr %47759, align 8, !tbaa !11
  %47761 = call double @llvm.fmuladd.f64(double 0x3CB5DBFFFFFFFFFF, double %47760, double %47752)
  %47762 = load ptr, ptr %7, align 8, !tbaa !9
  %47763 = load i32, ptr %12, align 4, !tbaa !5
  %47764 = load i32, ptr %8, align 4, !tbaa !5
  %47765 = mul nsw i32 27, %47764
  %47766 = add nsw i32 %47763, %47765
  %47767 = sext i32 %47766 to i64
  %47768 = getelementptr inbounds double, ptr %47762, i64 %47767
  %47769 = load double, ptr %47768, align 8, !tbaa !11
  %47770 = call double @llvm.fmuladd.f64(double 0x3CABF80000000000, double %47769, double %47761)
  %47771 = load ptr, ptr %7, align 8, !tbaa !9
  %47772 = load i32, ptr %12, align 4, !tbaa !5
  %47773 = load i32, ptr %8, align 4, !tbaa !5
  %47774 = mul nsw i32 28, %47773
  %47775 = add nsw i32 %47772, %47774
  %47776 = sext i32 %47775 to i64
  %47777 = getelementptr inbounds double, ptr %47771, i64 %47776
  %47778 = load double, ptr %47777, align 8, !tbaa !11
  %47779 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %47778, double %47770)
  %47780 = load ptr, ptr %7, align 8, !tbaa !9
  %47781 = load i32, ptr %12, align 4, !tbaa !5
  %47782 = load i32, ptr %8, align 4, !tbaa !5
  %47783 = mul nsw i32 29, %47782
  %47784 = add nsw i32 %47781, %47783
  %47785 = sext i32 %47784 to i64
  %47786 = getelementptr inbounds double, ptr %47780, i64 %47785
  %47787 = load double, ptr %47786, align 8, !tbaa !11
  %47788 = call double @llvm.fmuladd.f64(double 0xBCA8A00000000000, double %47787, double %47779)
  %47789 = load ptr, ptr %7, align 8, !tbaa !9
  %47790 = load i32, ptr %12, align 4, !tbaa !5
  %47791 = load i32, ptr %8, align 4, !tbaa !5
  %47792 = mul nsw i32 30, %47791
  %47793 = add nsw i32 %47790, %47792
  %47794 = sext i32 %47793 to i64
  %47795 = getelementptr inbounds double, ptr %47789, i64 %47794
  %47796 = load double, ptr %47795, align 8, !tbaa !11
  %47797 = call double @llvm.fmuladd.f64(double 0x3CB8300000000001, double %47796, double %47788)
  %47798 = load ptr, ptr %7, align 8, !tbaa !9
  %47799 = load i32, ptr %12, align 4, !tbaa !5
  %47800 = load i32, ptr %8, align 4, !tbaa !5
  %47801 = mul nsw i32 31, %47800
  %47802 = add nsw i32 %47799, %47801
  %47803 = sext i32 %47802 to i64
  %47804 = getelementptr inbounds double, ptr %47798, i64 %47803
  %47805 = load double, ptr %47804, align 8, !tbaa !11
  %47806 = call double @llvm.fmuladd.f64(double 0xBC95A00000000000, double %47805, double %47797)
  %47807 = load ptr, ptr %7, align 8, !tbaa !9
  %47808 = load i32, ptr %12, align 4, !tbaa !5
  %47809 = load i32, ptr %8, align 4, !tbaa !5
  %47810 = mul nsw i32 32, %47809
  %47811 = add nsw i32 %47808, %47810
  %47812 = sext i32 %47811 to i64
  %47813 = getelementptr inbounds double, ptr %47807, i64 %47812
  %47814 = load double, ptr %47813, align 8, !tbaa !11
  %47815 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %47814, double %47806)
  %47816 = load ptr, ptr %7, align 8, !tbaa !9
  %47817 = load i32, ptr %12, align 4, !tbaa !5
  %47818 = load i32, ptr %8, align 4, !tbaa !5
  %47819 = mul nsw i32 33, %47818
  %47820 = add nsw i32 %47817, %47819
  %47821 = sext i32 %47820 to i64
  %47822 = getelementptr inbounds double, ptr %47816, i64 %47821
  %47823 = load double, ptr %47822, align 8, !tbaa !11
  %47824 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %47823, double %47815)
  %47825 = load ptr, ptr %7, align 8, !tbaa !9
  %47826 = load i32, ptr %12, align 4, !tbaa !5
  %47827 = load i32, ptr %8, align 4, !tbaa !5
  %47828 = mul nsw i32 34, %47827
  %47829 = add nsw i32 %47826, %47828
  %47830 = sext i32 %47829 to i64
  %47831 = getelementptr inbounds double, ptr %47825, i64 %47830
  %47832 = load double, ptr %47831, align 8, !tbaa !11
  %47833 = call double @llvm.fmuladd.f64(double 0xBCB1D00000000000, double %47832, double %47824)
  %47834 = load ptr, ptr %7, align 8, !tbaa !9
  %47835 = load i32, ptr %12, align 4, !tbaa !5
  %47836 = load i32, ptr %8, align 4, !tbaa !5
  %47837 = mul nsw i32 35, %47836
  %47838 = add nsw i32 %47835, %47837
  %47839 = sext i32 %47838 to i64
  %47840 = getelementptr inbounds double, ptr %47834, i64 %47839
  %47841 = load double, ptr %47840, align 8, !tbaa !11
  %47842 = call double @llvm.fmuladd.f64(double 0xBCB8B00000000000, double %47841, double %47833)
  %47843 = load ptr, ptr %7, align 8, !tbaa !9
  %47844 = load i32, ptr %12, align 4, !tbaa !5
  %47845 = load i32, ptr %8, align 4, !tbaa !5
  %47846 = mul nsw i32 36, %47845
  %47847 = add nsw i32 %47844, %47846
  %47848 = sext i32 %47847 to i64
  %47849 = getelementptr inbounds double, ptr %47843, i64 %47848
  %47850 = load double, ptr %47849, align 8, !tbaa !11
  %47851 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %47850, double %47842)
  %47852 = load ptr, ptr %7, align 8, !tbaa !9
  %47853 = load i32, ptr %12, align 4, !tbaa !5
  %47854 = load i32, ptr %8, align 4, !tbaa !5
  %47855 = mul nsw i32 37, %47854
  %47856 = add nsw i32 %47853, %47855
  %47857 = sext i32 %47856 to i64
  %47858 = getelementptr inbounds double, ptr %47852, i64 %47857
  %47859 = load double, ptr %47858, align 8, !tbaa !11
  %47860 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %47859, double %47851)
  %47861 = load ptr, ptr %7, align 8, !tbaa !9
  %47862 = load i32, ptr %12, align 4, !tbaa !5
  %47863 = load i32, ptr %8, align 4, !tbaa !5
  %47864 = mul nsw i32 38, %47863
  %47865 = add nsw i32 %47862, %47864
  %47866 = sext i32 %47865 to i64
  %47867 = getelementptr inbounds double, ptr %47861, i64 %47866
  %47868 = load double, ptr %47867, align 8, !tbaa !11
  %47869 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %47868, double %47860)
  %47870 = load ptr, ptr %7, align 8, !tbaa !9
  %47871 = load i32, ptr %12, align 4, !tbaa !5
  %47872 = load i32, ptr %8, align 4, !tbaa !5
  %47873 = mul nsw i32 39, %47872
  %47874 = add nsw i32 %47871, %47873
  %47875 = sext i32 %47874 to i64
  %47876 = getelementptr inbounds double, ptr %47870, i64 %47875
  %47877 = load double, ptr %47876, align 8, !tbaa !11
  %47878 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %47877, double %47869)
  %47879 = load ptr, ptr %7, align 8, !tbaa !9
  %47880 = load i32, ptr %12, align 4, !tbaa !5
  %47881 = load i32, ptr %8, align 4, !tbaa !5
  %47882 = mul nsw i32 40, %47881
  %47883 = add nsw i32 %47880, %47882
  %47884 = sext i32 %47883 to i64
  %47885 = getelementptr inbounds double, ptr %47879, i64 %47884
  %47886 = load double, ptr %47885, align 8, !tbaa !11
  %47887 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %47886, double %47878)
  %47888 = load ptr, ptr %7, align 8, !tbaa !9
  %47889 = load i32, ptr %12, align 4, !tbaa !5
  %47890 = load i32, ptr %8, align 4, !tbaa !5
  %47891 = mul nsw i32 41, %47890
  %47892 = add nsw i32 %47889, %47891
  %47893 = sext i32 %47892 to i64
  %47894 = getelementptr inbounds double, ptr %47888, i64 %47893
  %47895 = load double, ptr %47894, align 8, !tbaa !11
  %47896 = call double @llvm.fmuladd.f64(double 0xBCBA540000000000, double %47895, double %47887)
  %47897 = load ptr, ptr %7, align 8, !tbaa !9
  %47898 = load i32, ptr %12, align 4, !tbaa !5
  %47899 = load i32, ptr %8, align 4, !tbaa !5
  %47900 = mul nsw i32 42, %47899
  %47901 = add nsw i32 %47898, %47900
  %47902 = sext i32 %47901 to i64
  %47903 = getelementptr inbounds double, ptr %47897, i64 %47902
  %47904 = load double, ptr %47903, align 8, !tbaa !11
  %47905 = call double @llvm.fmuladd.f64(double 0x3CACD7FFFFFFFFFF, double %47904, double %47896)
  %47906 = load ptr, ptr %7, align 8, !tbaa !9
  %47907 = load i32, ptr %12, align 4, !tbaa !5
  %47908 = load i32, ptr %8, align 4, !tbaa !5
  %47909 = mul nsw i32 43, %47908
  %47910 = add nsw i32 %47907, %47909
  %47911 = sext i32 %47910 to i64
  %47912 = getelementptr inbounds double, ptr %47906, i64 %47911
  %47913 = load double, ptr %47912, align 8, !tbaa !11
  %47914 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %47913, double %47905)
  %47915 = load ptr, ptr %7, align 8, !tbaa !9
  %47916 = load i32, ptr %12, align 4, !tbaa !5
  %47917 = load i32, ptr %8, align 4, !tbaa !5
  %47918 = mul nsw i32 44, %47917
  %47919 = add nsw i32 %47916, %47918
  %47920 = sext i32 %47919 to i64
  %47921 = getelementptr inbounds double, ptr %47915, i64 %47920
  %47922 = load double, ptr %47921, align 8, !tbaa !11
  %47923 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %47922, double %47914)
  %47924 = load ptr, ptr %7, align 8, !tbaa !9
  %47925 = load i32, ptr %12, align 4, !tbaa !5
  %47926 = load i32, ptr %8, align 4, !tbaa !5
  %47927 = mul nsw i32 45, %47926
  %47928 = add nsw i32 %47925, %47927
  %47929 = sext i32 %47928 to i64
  %47930 = getelementptr inbounds double, ptr %47924, i64 %47929
  %47931 = load double, ptr %47930, align 8, !tbaa !11
  %47932 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3390, double %47931, double %47923)
  %47933 = load ptr, ptr %7, align 8, !tbaa !9
  %47934 = load i32, ptr %12, align 4, !tbaa !5
  %47935 = load i32, ptr %8, align 4, !tbaa !5
  %47936 = mul nsw i32 46, %47935
  %47937 = add nsw i32 %47934, %47936
  %47938 = sext i32 %47937 to i64
  %47939 = getelementptr inbounds double, ptr %47933, i64 %47938
  %47940 = load double, ptr %47939, align 8, !tbaa !11
  %47941 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEF1, double %47940, double %47932)
  %47942 = load ptr, ptr %7, align 8, !tbaa !9
  %47943 = load i32, ptr %12, align 4, !tbaa !5
  %47944 = load i32, ptr %8, align 4, !tbaa !5
  %47945 = mul nsw i32 47, %47944
  %47946 = add nsw i32 %47943, %47945
  %47947 = sext i32 %47946 to i64
  %47948 = getelementptr inbounds double, ptr %47942, i64 %47947
  %47949 = load double, ptr %47948, align 8, !tbaa !11
  %47950 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %47949, double %47941)
  %47951 = load ptr, ptr %7, align 8, !tbaa !9
  %47952 = load i32, ptr %12, align 4, !tbaa !5
  %47953 = load i32, ptr %8, align 4, !tbaa !5
  %47954 = mul nsw i32 48, %47953
  %47955 = add nsw i32 %47952, %47954
  %47956 = sext i32 %47955 to i64
  %47957 = getelementptr inbounds double, ptr %47951, i64 %47956
  %47958 = load double, ptr %47957, align 8, !tbaa !11
  %47959 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85CDB, double %47958, double %47950)
  %47960 = load ptr, ptr %7, align 8, !tbaa !9
  %47961 = load i32, ptr %12, align 4, !tbaa !5
  %47962 = load i32, ptr %8, align 4, !tbaa !5
  %47963 = mul nsw i32 49, %47962
  %47964 = add nsw i32 %47961, %47963
  %47965 = sext i32 %47964 to i64
  %47966 = getelementptr inbounds double, ptr %47960, i64 %47965
  %47967 = load double, ptr %47966, align 8, !tbaa !11
  %47968 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F69, double %47967, double %47959)
  %47969 = load ptr, ptr %7, align 8, !tbaa !9
  %47970 = load i32, ptr %12, align 4, !tbaa !5
  %47971 = load i32, ptr %8, align 4, !tbaa !5
  %47972 = mul nsw i32 50, %47971
  %47973 = add nsw i32 %47970, %47972
  %47974 = sext i32 %47973 to i64
  %47975 = getelementptr inbounds double, ptr %47969, i64 %47974
  %47976 = load double, ptr %47975, align 8, !tbaa !11
  %47977 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AB08, double %47976, double %47968)
  %47978 = load ptr, ptr %7, align 8, !tbaa !9
  %47979 = load i32, ptr %12, align 4, !tbaa !5
  %47980 = load i32, ptr %8, align 4, !tbaa !5
  %47981 = mul nsw i32 51, %47980
  %47982 = add nsw i32 %47979, %47981
  %47983 = sext i32 %47982 to i64
  %47984 = getelementptr inbounds double, ptr %47978, i64 %47983
  %47985 = load double, ptr %47984, align 8, !tbaa !11
  %47986 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C30B, double %47985, double %47977)
  %47987 = load ptr, ptr %7, align 8, !tbaa !9
  %47988 = load i32, ptr %12, align 4, !tbaa !5
  %47989 = load i32, ptr %8, align 4, !tbaa !5
  %47990 = mul nsw i32 52, %47989
  %47991 = add nsw i32 %47988, %47990
  %47992 = sext i32 %47991 to i64
  %47993 = getelementptr inbounds double, ptr %47987, i64 %47992
  %47994 = load double, ptr %47993, align 8, !tbaa !11
  %47995 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDF1, double %47994, double %47986)
  %47996 = load ptr, ptr %7, align 8, !tbaa !9
  %47997 = load i32, ptr %12, align 4, !tbaa !5
  %47998 = load i32, ptr %8, align 4, !tbaa !5
  %47999 = mul nsw i32 53, %47998
  %48000 = add nsw i32 %47997, %47999
  %48001 = sext i32 %48000 to i64
  %48002 = getelementptr inbounds double, ptr %47996, i64 %48001
  %48003 = load double, ptr %48002, align 8, !tbaa !11
  %48004 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D306, double %48003, double %47995)
  %48005 = load ptr, ptr %7, align 8, !tbaa !9
  %48006 = load i32, ptr %12, align 4, !tbaa !5
  %48007 = load i32, ptr %8, align 4, !tbaa !5
  %48008 = mul nsw i32 54, %48007
  %48009 = add nsw i32 %48006, %48008
  %48010 = sext i32 %48009 to i64
  %48011 = getelementptr inbounds double, ptr %48005, i64 %48010
  %48012 = load double, ptr %48011, align 8, !tbaa !11
  %48013 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26092, double %48012, double %48004)
  %48014 = load ptr, ptr %7, align 8, !tbaa !9
  %48015 = load i32, ptr %12, align 4, !tbaa !5
  %48016 = load i32, ptr %8, align 4, !tbaa !5
  %48017 = mul nsw i32 55, %48016
  %48018 = add nsw i32 %48015, %48017
  %48019 = sext i32 %48018 to i64
  %48020 = getelementptr inbounds double, ptr %48014, i64 %48019
  %48021 = load double, ptr %48020, align 8, !tbaa !11
  %48022 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %48021, double %48013)
  %48023 = load ptr, ptr %7, align 8, !tbaa !9
  %48024 = load i32, ptr %12, align 4, !tbaa !5
  %48025 = load i32, ptr %8, align 4, !tbaa !5
  %48026 = mul nsw i32 56, %48025
  %48027 = add nsw i32 %48024, %48026
  %48028 = sext i32 %48027 to i64
  %48029 = getelementptr inbounds double, ptr %48023, i64 %48028
  %48030 = load double, ptr %48029, align 8, !tbaa !11
  %48031 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9D, double %48030, double %48022)
  %48032 = load ptr, ptr %7, align 8, !tbaa !9
  %48033 = load i32, ptr %12, align 4, !tbaa !5
  %48034 = load i32, ptr %8, align 4, !tbaa !5
  %48035 = mul nsw i32 57, %48034
  %48036 = add nsw i32 %48033, %48035
  %48037 = sext i32 %48036 to i64
  %48038 = getelementptr inbounds double, ptr %48032, i64 %48037
  %48039 = load double, ptr %48038, align 8, !tbaa !11
  %48040 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %48039, double %48031)
  %48041 = load ptr, ptr %7, align 8, !tbaa !9
  %48042 = load i32, ptr %12, align 4, !tbaa !5
  %48043 = load i32, ptr %8, align 4, !tbaa !5
  %48044 = mul nsw i32 58, %48043
  %48045 = add nsw i32 %48042, %48044
  %48046 = sext i32 %48045 to i64
  %48047 = getelementptr inbounds double, ptr %48041, i64 %48046
  %48048 = load double, ptr %48047, align 8, !tbaa !11
  %48049 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A2, double %48048, double %48040)
  %48050 = load ptr, ptr %7, align 8, !tbaa !9
  %48051 = load i32, ptr %12, align 4, !tbaa !5
  %48052 = load i32, ptr %8, align 4, !tbaa !5
  %48053 = mul nsw i32 59, %48052
  %48054 = add nsw i32 %48051, %48053
  %48055 = sext i32 %48054 to i64
  %48056 = getelementptr inbounds double, ptr %48050, i64 %48055
  %48057 = load double, ptr %48056, align 8, !tbaa !11
  %48058 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A5A, double %48057, double %48049)
  %48059 = load ptr, ptr %7, align 8, !tbaa !9
  %48060 = load i32, ptr %12, align 4, !tbaa !5
  %48061 = load i32, ptr %8, align 4, !tbaa !5
  %48062 = mul nsw i32 60, %48061
  %48063 = add nsw i32 %48060, %48062
  %48064 = sext i32 %48063 to i64
  %48065 = getelementptr inbounds double, ptr %48059, i64 %48064
  %48066 = load double, ptr %48065, align 8, !tbaa !11
  %48067 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %48066, double %48058)
  %48068 = load ptr, ptr %7, align 8, !tbaa !9
  %48069 = load i32, ptr %12, align 4, !tbaa !5
  %48070 = load i32, ptr %8, align 4, !tbaa !5
  %48071 = mul nsw i32 61, %48070
  %48072 = add nsw i32 %48069, %48071
  %48073 = sext i32 %48072 to i64
  %48074 = getelementptr inbounds double, ptr %48068, i64 %48073
  %48075 = load double, ptr %48074, align 8, !tbaa !11
  %48076 = call double @llvm.fmuladd.f64(double 0xBCABBBFFFFFFFFFE, double %48075, double %48067)
  %48077 = load ptr, ptr %7, align 8, !tbaa !9
  %48078 = load i32, ptr %12, align 4, !tbaa !5
  %48079 = load i32, ptr %8, align 4, !tbaa !5
  %48080 = mul nsw i32 62, %48079
  %48081 = add nsw i32 %48078, %48080
  %48082 = sext i32 %48081 to i64
  %48083 = getelementptr inbounds double, ptr %48077, i64 %48082
  %48084 = load double, ptr %48083, align 8, !tbaa !11
  %48085 = call double @llvm.fmuladd.f64(double 0x3C80A7FFFFFFFFFF, double %48084, double %48076)
  %48086 = load ptr, ptr %7, align 8, !tbaa !9
  %48087 = load i32, ptr %12, align 4, !tbaa !5
  %48088 = load i32, ptr %8, align 4, !tbaa !5
  %48089 = mul nsw i32 63, %48088
  %48090 = add nsw i32 %48087, %48089
  %48091 = sext i32 %48090 to i64
  %48092 = getelementptr inbounds double, ptr %48086, i64 %48091
  %48093 = load double, ptr %48092, align 8, !tbaa !11
  %48094 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %48093, double %48085)
  %48095 = load ptr, ptr %7, align 8, !tbaa !9
  %48096 = load i32, ptr %12, align 4, !tbaa !5
  %48097 = load i32, ptr %8, align 4, !tbaa !5
  %48098 = mul nsw i32 64, %48097
  %48099 = add nsw i32 %48096, %48098
  %48100 = sext i32 %48099 to i64
  %48101 = getelementptr inbounds double, ptr %48095, i64 %48100
  %48102 = load double, ptr %48101, align 8, !tbaa !11
  %48103 = call double @llvm.fmuladd.f64(double 0x3C6EFFFFFFFFFFFD, double %48102, double %48094)
  %48104 = load ptr, ptr %7, align 8, !tbaa !9
  %48105 = load i32, ptr %12, align 4, !tbaa !5
  %48106 = load i32, ptr %8, align 4, !tbaa !5
  %48107 = mul nsw i32 65, %48106
  %48108 = add nsw i32 %48105, %48107
  %48109 = sext i32 %48108 to i64
  %48110 = getelementptr inbounds double, ptr %48104, i64 %48109
  %48111 = load double, ptr %48110, align 8, !tbaa !11
  %48112 = call double @llvm.fmuladd.f64(double 0x3CADD7FFFFFFFFFE, double %48111, double %48103)
  %48113 = load ptr, ptr %7, align 8, !tbaa !9
  %48114 = load i32, ptr %12, align 4, !tbaa !5
  %48115 = load i32, ptr %8, align 4, !tbaa !5
  %48116 = mul nsw i32 66, %48115
  %48117 = add nsw i32 %48114, %48116
  %48118 = sext i32 %48117 to i64
  %48119 = getelementptr inbounds double, ptr %48113, i64 %48118
  %48120 = load double, ptr %48119, align 8, !tbaa !11
  %48121 = call double @llvm.fmuladd.f64(double 0x3C9FE3FFFFFFFFFE, double %48120, double %48112)
  %48122 = load ptr, ptr %7, align 8, !tbaa !9
  %48123 = load i32, ptr %12, align 4, !tbaa !5
  %48124 = load i32, ptr %8, align 4, !tbaa !5
  %48125 = mul nsw i32 67, %48124
  %48126 = add nsw i32 %48123, %48125
  %48127 = sext i32 %48126 to i64
  %48128 = getelementptr inbounds double, ptr %48122, i64 %48127
  %48129 = load double, ptr %48128, align 8, !tbaa !11
  %48130 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %48129, double %48121)
  %48131 = load ptr, ptr %7, align 8, !tbaa !9
  %48132 = load i32, ptr %12, align 4, !tbaa !5
  %48133 = load i32, ptr %8, align 4, !tbaa !5
  %48134 = mul nsw i32 68, %48133
  %48135 = add nsw i32 %48132, %48134
  %48136 = sext i32 %48135 to i64
  %48137 = getelementptr inbounds double, ptr %48131, i64 %48136
  %48138 = load double, ptr %48137, align 8, !tbaa !11
  %48139 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %48138, double %48130)
  %48140 = load ptr, ptr %7, align 8, !tbaa !9
  %48141 = load i32, ptr %12, align 4, !tbaa !5
  %48142 = load i32, ptr %8, align 4, !tbaa !5
  %48143 = mul nsw i32 69, %48142
  %48144 = add nsw i32 %48141, %48143
  %48145 = sext i32 %48144 to i64
  %48146 = getelementptr inbounds double, ptr %48140, i64 %48145
  %48147 = load double, ptr %48146, align 8, !tbaa !11
  %48148 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %48147, double %48139)
  %48149 = load ptr, ptr %7, align 8, !tbaa !9
  %48150 = load i32, ptr %12, align 4, !tbaa !5
  %48151 = load i32, ptr %8, align 4, !tbaa !5
  %48152 = mul nsw i32 70, %48151
  %48153 = add nsw i32 %48150, %48152
  %48154 = sext i32 %48153 to i64
  %48155 = getelementptr inbounds double, ptr %48149, i64 %48154
  %48156 = load double, ptr %48155, align 8, !tbaa !11
  %48157 = call double @llvm.fmuladd.f64(double 0x3C7B400000000001, double %48156, double %48148)
  %48158 = load ptr, ptr %7, align 8, !tbaa !9
  %48159 = load i32, ptr %12, align 4, !tbaa !5
  %48160 = load i32, ptr %8, align 4, !tbaa !5
  %48161 = mul nsw i32 71, %48160
  %48162 = add nsw i32 %48159, %48161
  %48163 = sext i32 %48162 to i64
  %48164 = getelementptr inbounds double, ptr %48158, i64 %48163
  %48165 = load double, ptr %48164, align 8, !tbaa !11
  %48166 = call double @llvm.fmuladd.f64(double 0xBC8D900000000000, double %48165, double %48157)
  %48167 = load ptr, ptr %7, align 8, !tbaa !9
  %48168 = load i32, ptr %12, align 4, !tbaa !5
  %48169 = load i32, ptr %8, align 4, !tbaa !5
  %48170 = mul nsw i32 72, %48169
  %48171 = add nsw i32 %48168, %48170
  %48172 = sext i32 %48171 to i64
  %48173 = getelementptr inbounds double, ptr %48167, i64 %48172
  %48174 = load double, ptr %48173, align 8, !tbaa !11
  %48175 = call double @llvm.fmuladd.f64(double 0xBC8D67FFFFFFFFFF, double %48174, double %48166)
  %48176 = load ptr, ptr %7, align 8, !tbaa !9
  %48177 = load i32, ptr %12, align 4, !tbaa !5
  %48178 = load i32, ptr %8, align 4, !tbaa !5
  %48179 = mul nsw i32 73, %48178
  %48180 = add nsw i32 %48177, %48179
  %48181 = sext i32 %48180 to i64
  %48182 = getelementptr inbounds double, ptr %48176, i64 %48181
  %48183 = load double, ptr %48182, align 8, !tbaa !11
  %48184 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %48183, double %48175)
  %48185 = load ptr, ptr %7, align 8, !tbaa !9
  %48186 = load i32, ptr %12, align 4, !tbaa !5
  %48187 = load i32, ptr %8, align 4, !tbaa !5
  %48188 = mul nsw i32 74, %48187
  %48189 = add nsw i32 %48186, %48188
  %48190 = sext i32 %48189 to i64
  %48191 = getelementptr inbounds double, ptr %48185, i64 %48190
  %48192 = load double, ptr %48191, align 8, !tbaa !11
  %48193 = call double @llvm.fmuladd.f64(double 0xBCA5400000000000, double %48192, double %48184)
  store double %48193, ptr %11, align 8, !tbaa !11
  %48194 = load double, ptr %11, align 8, !tbaa !11
  %48195 = load ptr, ptr %9, align 8, !tbaa !9
  %48196 = load i32, ptr %12, align 4, !tbaa !5
  %48197 = load i32, ptr %10, align 4, !tbaa !5
  %48198 = mul nsw i32 70, %48197
  %48199 = add nsw i32 %48196, %48198
  %48200 = sext i32 %48199 to i64
  %48201 = getelementptr inbounds double, ptr %48195, i64 %48200
  %48202 = load double, ptr %48201, align 8, !tbaa !11
  %48203 = fadd double %48202, %48194
  store double %48203, ptr %48201, align 8, !tbaa !11
  %48204 = load ptr, ptr %7, align 8, !tbaa !9
  %48205 = load i32, ptr %12, align 4, !tbaa !5
  %48206 = load i32, ptr %8, align 4, !tbaa !5
  %48207 = mul nsw i32 0, %48206
  %48208 = add nsw i32 %48205, %48207
  %48209 = sext i32 %48208 to i64
  %48210 = getelementptr inbounds double, ptr %48204, i64 %48209
  %48211 = load double, ptr %48210, align 8, !tbaa !11
  %48212 = load ptr, ptr %7, align 8, !tbaa !9
  %48213 = load i32, ptr %12, align 4, !tbaa !5
  %48214 = load i32, ptr %8, align 4, !tbaa !5
  %48215 = mul nsw i32 1, %48214
  %48216 = add nsw i32 %48213, %48215
  %48217 = sext i32 %48216 to i64
  %48218 = getelementptr inbounds double, ptr %48212, i64 %48217
  %48219 = load double, ptr %48218, align 8, !tbaa !11
  %48220 = fmul double 0x3CA731FFFFFFFFFF, %48219
  %48221 = call double @llvm.fmuladd.f64(double 0xBCC7D80000000000, double %48211, double %48220)
  %48222 = load ptr, ptr %7, align 8, !tbaa !9
  %48223 = load i32, ptr %12, align 4, !tbaa !5
  %48224 = load i32, ptr %8, align 4, !tbaa !5
  %48225 = mul nsw i32 2, %48224
  %48226 = add nsw i32 %48223, %48225
  %48227 = sext i32 %48226 to i64
  %48228 = getelementptr inbounds double, ptr %48222, i64 %48227
  %48229 = load double, ptr %48228, align 8, !tbaa !11
  %48230 = call double @llvm.fmuladd.f64(double 0x3CB8B50000000000, double %48229, double %48221)
  %48231 = load ptr, ptr %7, align 8, !tbaa !9
  %48232 = load i32, ptr %12, align 4, !tbaa !5
  %48233 = load i32, ptr %8, align 4, !tbaa !5
  %48234 = mul nsw i32 3, %48233
  %48235 = add nsw i32 %48232, %48234
  %48236 = sext i32 %48235 to i64
  %48237 = getelementptr inbounds double, ptr %48231, i64 %48236
  %48238 = load double, ptr %48237, align 8, !tbaa !11
  %48239 = call double @llvm.fmuladd.f64(double 0x3CD0180000000000, double %48238, double %48230)
  %48240 = load ptr, ptr %7, align 8, !tbaa !9
  %48241 = load i32, ptr %12, align 4, !tbaa !5
  %48242 = load i32, ptr %8, align 4, !tbaa !5
  %48243 = mul nsw i32 4, %48242
  %48244 = add nsw i32 %48241, %48243
  %48245 = sext i32 %48244 to i64
  %48246 = getelementptr inbounds double, ptr %48240, i64 %48245
  %48247 = load double, ptr %48246, align 8, !tbaa !11
  %48248 = call double @llvm.fmuladd.f64(double 0xBC89400000000000, double %48247, double %48239)
  %48249 = load ptr, ptr %7, align 8, !tbaa !9
  %48250 = load i32, ptr %12, align 4, !tbaa !5
  %48251 = load i32, ptr %8, align 4, !tbaa !5
  %48252 = mul nsw i32 5, %48251
  %48253 = add nsw i32 %48250, %48252
  %48254 = sext i32 %48253 to i64
  %48255 = getelementptr inbounds double, ptr %48249, i64 %48254
  %48256 = load double, ptr %48255, align 8, !tbaa !11
  %48257 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %48256, double %48248)
  %48258 = load ptr, ptr %7, align 8, !tbaa !9
  %48259 = load i32, ptr %12, align 4, !tbaa !5
  %48260 = load i32, ptr %8, align 4, !tbaa !5
  %48261 = mul nsw i32 6, %48260
  %48262 = add nsw i32 %48259, %48261
  %48263 = sext i32 %48262 to i64
  %48264 = getelementptr inbounds double, ptr %48258, i64 %48263
  %48265 = load double, ptr %48264, align 8, !tbaa !11
  %48266 = call double @llvm.fmuladd.f64(double 0xBCB8BA0000000001, double %48265, double %48257)
  %48267 = load ptr, ptr %7, align 8, !tbaa !9
  %48268 = load i32, ptr %12, align 4, !tbaa !5
  %48269 = load i32, ptr %8, align 4, !tbaa !5
  %48270 = mul nsw i32 7, %48269
  %48271 = add nsw i32 %48268, %48270
  %48272 = sext i32 %48271 to i64
  %48273 = getelementptr inbounds double, ptr %48267, i64 %48272
  %48274 = load double, ptr %48273, align 8, !tbaa !11
  %48275 = call double @llvm.fmuladd.f64(double 0xBCD205FFFFFFFFFE, double %48274, double %48266)
  %48276 = load ptr, ptr %7, align 8, !tbaa !9
  %48277 = load i32, ptr %12, align 4, !tbaa !5
  %48278 = load i32, ptr %8, align 4, !tbaa !5
  %48279 = mul nsw i32 8, %48278
  %48280 = add nsw i32 %48277, %48279
  %48281 = sext i32 %48280 to i64
  %48282 = getelementptr inbounds double, ptr %48276, i64 %48281
  %48283 = load double, ptr %48282, align 8, !tbaa !11
  %48284 = call double @llvm.fmuladd.f64(double 0x3CCD500000000000, double %48283, double %48275)
  %48285 = load ptr, ptr %7, align 8, !tbaa !9
  %48286 = load i32, ptr %12, align 4, !tbaa !5
  %48287 = load i32, ptr %8, align 4, !tbaa !5
  %48288 = mul nsw i32 9, %48287
  %48289 = add nsw i32 %48286, %48288
  %48290 = sext i32 %48289 to i64
  %48291 = getelementptr inbounds double, ptr %48285, i64 %48290
  %48292 = load double, ptr %48291, align 8, !tbaa !11
  %48293 = call double @llvm.fmuladd.f64(double 0xBCB097FFFFFFFFFF, double %48292, double %48284)
  %48294 = load ptr, ptr %7, align 8, !tbaa !9
  %48295 = load i32, ptr %12, align 4, !tbaa !5
  %48296 = load i32, ptr %8, align 4, !tbaa !5
  %48297 = mul nsw i32 10, %48296
  %48298 = add nsw i32 %48295, %48297
  %48299 = sext i32 %48298 to i64
  %48300 = getelementptr inbounds double, ptr %48294, i64 %48299
  %48301 = load double, ptr %48300, align 8, !tbaa !11
  %48302 = call double @llvm.fmuladd.f64(double 0x3CBE63FFFFFFFFFF, double %48301, double %48293)
  %48303 = load ptr, ptr %7, align 8, !tbaa !9
  %48304 = load i32, ptr %12, align 4, !tbaa !5
  %48305 = load i32, ptr %8, align 4, !tbaa !5
  %48306 = mul nsw i32 11, %48305
  %48307 = add nsw i32 %48304, %48306
  %48308 = sext i32 %48307 to i64
  %48309 = getelementptr inbounds double, ptr %48303, i64 %48308
  %48310 = load double, ptr %48309, align 8, !tbaa !11
  %48311 = call double @llvm.fmuladd.f64(double 0x3C96F80000000000, double %48310, double %48302)
  %48312 = load ptr, ptr %7, align 8, !tbaa !9
  %48313 = load i32, ptr %12, align 4, !tbaa !5
  %48314 = load i32, ptr %8, align 4, !tbaa !5
  %48315 = mul nsw i32 12, %48314
  %48316 = add nsw i32 %48313, %48315
  %48317 = sext i32 %48316 to i64
  %48318 = getelementptr inbounds double, ptr %48312, i64 %48317
  %48319 = load double, ptr %48318, align 8, !tbaa !11
  %48320 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %48319, double %48311)
  %48321 = load ptr, ptr %7, align 8, !tbaa !9
  %48322 = load i32, ptr %12, align 4, !tbaa !5
  %48323 = load i32, ptr %8, align 4, !tbaa !5
  %48324 = mul nsw i32 13, %48323
  %48325 = add nsw i32 %48322, %48324
  %48326 = sext i32 %48325 to i64
  %48327 = getelementptr inbounds double, ptr %48321, i64 %48326
  %48328 = load double, ptr %48327, align 8, !tbaa !11
  %48329 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %48328, double %48320)
  %48330 = load ptr, ptr %7, align 8, !tbaa !9
  %48331 = load i32, ptr %12, align 4, !tbaa !5
  %48332 = load i32, ptr %8, align 4, !tbaa !5
  %48333 = mul nsw i32 14, %48332
  %48334 = add nsw i32 %48331, %48333
  %48335 = sext i32 %48334 to i64
  %48336 = getelementptr inbounds double, ptr %48330, i64 %48335
  %48337 = load double, ptr %48336, align 8, !tbaa !11
  %48338 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %48337, double %48329)
  %48339 = load ptr, ptr %7, align 8, !tbaa !9
  %48340 = load i32, ptr %12, align 4, !tbaa !5
  %48341 = load i32, ptr %8, align 4, !tbaa !5
  %48342 = mul nsw i32 15, %48341
  %48343 = add nsw i32 %48340, %48342
  %48344 = sext i32 %48343 to i64
  %48345 = getelementptr inbounds double, ptr %48339, i64 %48344
  %48346 = load double, ptr %48345, align 8, !tbaa !11
  %48347 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %48346, double %48338)
  %48348 = load ptr, ptr %7, align 8, !tbaa !9
  %48349 = load i32, ptr %12, align 4, !tbaa !5
  %48350 = load i32, ptr %8, align 4, !tbaa !5
  %48351 = mul nsw i32 16, %48350
  %48352 = add nsw i32 %48349, %48351
  %48353 = sext i32 %48352 to i64
  %48354 = getelementptr inbounds double, ptr %48348, i64 %48353
  %48355 = load double, ptr %48354, align 8, !tbaa !11
  %48356 = call double @llvm.fmuladd.f64(double 0x3C83C00000000000, double %48355, double %48347)
  %48357 = load ptr, ptr %7, align 8, !tbaa !9
  %48358 = load i32, ptr %12, align 4, !tbaa !5
  %48359 = load i32, ptr %8, align 4, !tbaa !5
  %48360 = mul nsw i32 17, %48359
  %48361 = add nsw i32 %48358, %48360
  %48362 = sext i32 %48361 to i64
  %48363 = getelementptr inbounds double, ptr %48357, i64 %48362
  %48364 = load double, ptr %48363, align 8, !tbaa !11
  %48365 = call double @llvm.fmuladd.f64(double 0x3C9D1FFFFFFFFFFF, double %48364, double %48356)
  %48366 = load ptr, ptr %7, align 8, !tbaa !9
  %48367 = load i32, ptr %12, align 4, !tbaa !5
  %48368 = load i32, ptr %8, align 4, !tbaa !5
  %48369 = mul nsw i32 18, %48368
  %48370 = add nsw i32 %48367, %48369
  %48371 = sext i32 %48370 to i64
  %48372 = getelementptr inbounds double, ptr %48366, i64 %48371
  %48373 = load double, ptr %48372, align 8, !tbaa !11
  %48374 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %48373, double %48365)
  %48375 = load ptr, ptr %7, align 8, !tbaa !9
  %48376 = load i32, ptr %12, align 4, !tbaa !5
  %48377 = load i32, ptr %8, align 4, !tbaa !5
  %48378 = mul nsw i32 19, %48377
  %48379 = add nsw i32 %48376, %48378
  %48380 = sext i32 %48379 to i64
  %48381 = getelementptr inbounds double, ptr %48375, i64 %48380
  %48382 = load double, ptr %48381, align 8, !tbaa !11
  %48383 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %48382, double %48374)
  %48384 = load ptr, ptr %7, align 8, !tbaa !9
  %48385 = load i32, ptr %12, align 4, !tbaa !5
  %48386 = load i32, ptr %8, align 4, !tbaa !5
  %48387 = mul nsw i32 20, %48386
  %48388 = add nsw i32 %48385, %48387
  %48389 = sext i32 %48388 to i64
  %48390 = getelementptr inbounds double, ptr %48384, i64 %48389
  %48391 = load double, ptr %48390, align 8, !tbaa !11
  %48392 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %48391, double %48383)
  %48393 = load ptr, ptr %7, align 8, !tbaa !9
  %48394 = load i32, ptr %12, align 4, !tbaa !5
  %48395 = load i32, ptr %8, align 4, !tbaa !5
  %48396 = mul nsw i32 21, %48395
  %48397 = add nsw i32 %48394, %48396
  %48398 = sext i32 %48397 to i64
  %48399 = getelementptr inbounds double, ptr %48393, i64 %48398
  %48400 = load double, ptr %48399, align 8, !tbaa !11
  %48401 = call double @llvm.fmuladd.f64(double 0xBC87C00000000000, double %48400, double %48392)
  %48402 = load ptr, ptr %7, align 8, !tbaa !9
  %48403 = load i32, ptr %12, align 4, !tbaa !5
  %48404 = load i32, ptr %8, align 4, !tbaa !5
  %48405 = mul nsw i32 22, %48404
  %48406 = add nsw i32 %48403, %48405
  %48407 = sext i32 %48406 to i64
  %48408 = getelementptr inbounds double, ptr %48402, i64 %48407
  %48409 = load double, ptr %48408, align 8, !tbaa !11
  %48410 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %48409, double %48401)
  %48411 = load ptr, ptr %7, align 8, !tbaa !9
  %48412 = load i32, ptr %12, align 4, !tbaa !5
  %48413 = load i32, ptr %8, align 4, !tbaa !5
  %48414 = mul nsw i32 23, %48413
  %48415 = add nsw i32 %48412, %48414
  %48416 = sext i32 %48415 to i64
  %48417 = getelementptr inbounds double, ptr %48411, i64 %48416
  %48418 = load double, ptr %48417, align 8, !tbaa !11
  %48419 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %48418, double %48410)
  %48420 = load ptr, ptr %7, align 8, !tbaa !9
  %48421 = load i32, ptr %12, align 4, !tbaa !5
  %48422 = load i32, ptr %8, align 4, !tbaa !5
  %48423 = mul nsw i32 24, %48422
  %48424 = add nsw i32 %48421, %48423
  %48425 = sext i32 %48424 to i64
  %48426 = getelementptr inbounds double, ptr %48420, i64 %48425
  %48427 = load double, ptr %48426, align 8, !tbaa !11
  %48428 = call double @llvm.fmuladd.f64(double 0x3CA7600000000001, double %48427, double %48419)
  %48429 = load ptr, ptr %7, align 8, !tbaa !9
  %48430 = load i32, ptr %12, align 4, !tbaa !5
  %48431 = load i32, ptr %8, align 4, !tbaa !5
  %48432 = mul nsw i32 25, %48431
  %48433 = add nsw i32 %48430, %48432
  %48434 = sext i32 %48433 to i64
  %48435 = getelementptr inbounds double, ptr %48429, i64 %48434
  %48436 = load double, ptr %48435, align 8, !tbaa !11
  %48437 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %48436, double %48428)
  %48438 = load ptr, ptr %7, align 8, !tbaa !9
  %48439 = load i32, ptr %12, align 4, !tbaa !5
  %48440 = load i32, ptr %8, align 4, !tbaa !5
  %48441 = mul nsw i32 26, %48440
  %48442 = add nsw i32 %48439, %48441
  %48443 = sext i32 %48442 to i64
  %48444 = getelementptr inbounds double, ptr %48438, i64 %48443
  %48445 = load double, ptr %48444, align 8, !tbaa !11
  %48446 = call double @llvm.fmuladd.f64(double 0xBC84C00000000000, double %48445, double %48437)
  %48447 = load ptr, ptr %7, align 8, !tbaa !9
  %48448 = load i32, ptr %12, align 4, !tbaa !5
  %48449 = load i32, ptr %8, align 4, !tbaa !5
  %48450 = mul nsw i32 27, %48449
  %48451 = add nsw i32 %48448, %48450
  %48452 = sext i32 %48451 to i64
  %48453 = getelementptr inbounds double, ptr %48447, i64 %48452
  %48454 = load double, ptr %48453, align 8, !tbaa !11
  %48455 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %48454, double %48446)
  %48456 = load ptr, ptr %7, align 8, !tbaa !9
  %48457 = load i32, ptr %12, align 4, !tbaa !5
  %48458 = load i32, ptr %8, align 4, !tbaa !5
  %48459 = mul nsw i32 28, %48458
  %48460 = add nsw i32 %48457, %48459
  %48461 = sext i32 %48460 to i64
  %48462 = getelementptr inbounds double, ptr %48456, i64 %48461
  %48463 = load double, ptr %48462, align 8, !tbaa !11
  %48464 = call double @llvm.fmuladd.f64(double 0xBC9A800000000000, double %48463, double %48455)
  %48465 = load ptr, ptr %7, align 8, !tbaa !9
  %48466 = load i32, ptr %12, align 4, !tbaa !5
  %48467 = load i32, ptr %8, align 4, !tbaa !5
  %48468 = mul nsw i32 29, %48467
  %48469 = add nsw i32 %48466, %48468
  %48470 = sext i32 %48469 to i64
  %48471 = getelementptr inbounds double, ptr %48465, i64 %48470
  %48472 = load double, ptr %48471, align 8, !tbaa !11
  %48473 = call double @llvm.fmuladd.f64(double 0xBCB6600000000001, double %48472, double %48464)
  %48474 = load ptr, ptr %7, align 8, !tbaa !9
  %48475 = load i32, ptr %12, align 4, !tbaa !5
  %48476 = load i32, ptr %8, align 4, !tbaa !5
  %48477 = mul nsw i32 30, %48476
  %48478 = add nsw i32 %48475, %48477
  %48479 = sext i32 %48478 to i64
  %48480 = getelementptr inbounds double, ptr %48474, i64 %48479
  %48481 = load double, ptr %48480, align 8, !tbaa !11
  %48482 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %48481, double %48473)
  %48483 = load ptr, ptr %7, align 8, !tbaa !9
  %48484 = load i32, ptr %12, align 4, !tbaa !5
  %48485 = load i32, ptr %8, align 4, !tbaa !5
  %48486 = mul nsw i32 31, %48485
  %48487 = add nsw i32 %48484, %48486
  %48488 = sext i32 %48487 to i64
  %48489 = getelementptr inbounds double, ptr %48483, i64 %48488
  %48490 = load double, ptr %48489, align 8, !tbaa !11
  %48491 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %48490, double %48482)
  %48492 = load ptr, ptr %7, align 8, !tbaa !9
  %48493 = load i32, ptr %12, align 4, !tbaa !5
  %48494 = load i32, ptr %8, align 4, !tbaa !5
  %48495 = mul nsw i32 32, %48494
  %48496 = add nsw i32 %48493, %48495
  %48497 = sext i32 %48496 to i64
  %48498 = getelementptr inbounds double, ptr %48492, i64 %48497
  %48499 = load double, ptr %48498, align 8, !tbaa !11
  %48500 = call double @llvm.fmuladd.f64(double 0x3CB3940000000000, double %48499, double %48491)
  %48501 = load ptr, ptr %7, align 8, !tbaa !9
  %48502 = load i32, ptr %12, align 4, !tbaa !5
  %48503 = load i32, ptr %8, align 4, !tbaa !5
  %48504 = mul nsw i32 33, %48503
  %48505 = add nsw i32 %48502, %48504
  %48506 = sext i32 %48505 to i64
  %48507 = getelementptr inbounds double, ptr %48501, i64 %48506
  %48508 = load double, ptr %48507, align 8, !tbaa !11
  %48509 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %48508, double %48500)
  %48510 = load ptr, ptr %7, align 8, !tbaa !9
  %48511 = load i32, ptr %12, align 4, !tbaa !5
  %48512 = load i32, ptr %8, align 4, !tbaa !5
  %48513 = mul nsw i32 34, %48512
  %48514 = add nsw i32 %48511, %48513
  %48515 = sext i32 %48514 to i64
  %48516 = getelementptr inbounds double, ptr %48510, i64 %48515
  %48517 = load double, ptr %48516, align 8, !tbaa !11
  %48518 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %48517, double %48509)
  %48519 = load ptr, ptr %7, align 8, !tbaa !9
  %48520 = load i32, ptr %12, align 4, !tbaa !5
  %48521 = load i32, ptr %8, align 4, !tbaa !5
  %48522 = mul nsw i32 35, %48521
  %48523 = add nsw i32 %48520, %48522
  %48524 = sext i32 %48523 to i64
  %48525 = getelementptr inbounds double, ptr %48519, i64 %48524
  %48526 = load double, ptr %48525, align 8, !tbaa !11
  %48527 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %48526, double %48518)
  %48528 = load ptr, ptr %7, align 8, !tbaa !9
  %48529 = load i32, ptr %12, align 4, !tbaa !5
  %48530 = load i32, ptr %8, align 4, !tbaa !5
  %48531 = mul nsw i32 36, %48530
  %48532 = add nsw i32 %48529, %48531
  %48533 = sext i32 %48532 to i64
  %48534 = getelementptr inbounds double, ptr %48528, i64 %48533
  %48535 = load double, ptr %48534, align 8, !tbaa !11
  %48536 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %48535, double %48527)
  %48537 = load ptr, ptr %7, align 8, !tbaa !9
  %48538 = load i32, ptr %12, align 4, !tbaa !5
  %48539 = load i32, ptr %8, align 4, !tbaa !5
  %48540 = mul nsw i32 37, %48539
  %48541 = add nsw i32 %48538, %48540
  %48542 = sext i32 %48541 to i64
  %48543 = getelementptr inbounds double, ptr %48537, i64 %48542
  %48544 = load double, ptr %48543, align 8, !tbaa !11
  %48545 = call double @llvm.fmuladd.f64(double 0xBCC2500000000000, double %48544, double %48536)
  %48546 = load ptr, ptr %7, align 8, !tbaa !9
  %48547 = load i32, ptr %12, align 4, !tbaa !5
  %48548 = load i32, ptr %8, align 4, !tbaa !5
  %48549 = mul nsw i32 38, %48548
  %48550 = add nsw i32 %48547, %48549
  %48551 = sext i32 %48550 to i64
  %48552 = getelementptr inbounds double, ptr %48546, i64 %48551
  %48553 = load double, ptr %48552, align 8, !tbaa !11
  %48554 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %48553, double %48545)
  %48555 = load ptr, ptr %7, align 8, !tbaa !9
  %48556 = load i32, ptr %12, align 4, !tbaa !5
  %48557 = load i32, ptr %8, align 4, !tbaa !5
  %48558 = mul nsw i32 39, %48557
  %48559 = add nsw i32 %48556, %48558
  %48560 = sext i32 %48559 to i64
  %48561 = getelementptr inbounds double, ptr %48555, i64 %48560
  %48562 = load double, ptr %48561, align 8, !tbaa !11
  %48563 = call double @llvm.fmuladd.f64(double 0xBCA7C00000000001, double %48562, double %48554)
  %48564 = load ptr, ptr %7, align 8, !tbaa !9
  %48565 = load i32, ptr %12, align 4, !tbaa !5
  %48566 = load i32, ptr %8, align 4, !tbaa !5
  %48567 = mul nsw i32 40, %48566
  %48568 = add nsw i32 %48565, %48567
  %48569 = sext i32 %48568 to i64
  %48570 = getelementptr inbounds double, ptr %48564, i64 %48569
  %48571 = load double, ptr %48570, align 8, !tbaa !11
  %48572 = call double @llvm.fmuladd.f64(double 0x3CAF400000000001, double %48571, double %48563)
  %48573 = load ptr, ptr %7, align 8, !tbaa !9
  %48574 = load i32, ptr %12, align 4, !tbaa !5
  %48575 = load i32, ptr %8, align 4, !tbaa !5
  %48576 = mul nsw i32 41, %48575
  %48577 = add nsw i32 %48574, %48576
  %48578 = sext i32 %48577 to i64
  %48579 = getelementptr inbounds double, ptr %48573, i64 %48578
  %48580 = load double, ptr %48579, align 8, !tbaa !11
  %48581 = call double @llvm.fmuladd.f64(double 0x3C9AE00000000000, double %48580, double %48572)
  %48582 = load ptr, ptr %7, align 8, !tbaa !9
  %48583 = load i32, ptr %12, align 4, !tbaa !5
  %48584 = load i32, ptr %8, align 4, !tbaa !5
  %48585 = mul nsw i32 42, %48584
  %48586 = add nsw i32 %48583, %48585
  %48587 = sext i32 %48586 to i64
  %48588 = getelementptr inbounds double, ptr %48582, i64 %48587
  %48589 = load double, ptr %48588, align 8, !tbaa !11
  %48590 = call double @llvm.fmuladd.f64(double 0x3CB4500000000001, double %48589, double %48581)
  %48591 = load ptr, ptr %7, align 8, !tbaa !9
  %48592 = load i32, ptr %12, align 4, !tbaa !5
  %48593 = load i32, ptr %8, align 4, !tbaa !5
  %48594 = mul nsw i32 43, %48593
  %48595 = add nsw i32 %48592, %48594
  %48596 = sext i32 %48595 to i64
  %48597 = getelementptr inbounds double, ptr %48591, i64 %48596
  %48598 = load double, ptr %48597, align 8, !tbaa !11
  %48599 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %48598, double %48590)
  %48600 = load ptr, ptr %7, align 8, !tbaa !9
  %48601 = load i32, ptr %12, align 4, !tbaa !5
  %48602 = load i32, ptr %8, align 4, !tbaa !5
  %48603 = mul nsw i32 44, %48602
  %48604 = add nsw i32 %48601, %48603
  %48605 = sext i32 %48604 to i64
  %48606 = getelementptr inbounds double, ptr %48600, i64 %48605
  %48607 = load double, ptr %48606, align 8, !tbaa !11
  %48608 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %48607, double %48599)
  %48609 = load ptr, ptr %7, align 8, !tbaa !9
  %48610 = load i32, ptr %12, align 4, !tbaa !5
  %48611 = load i32, ptr %8, align 4, !tbaa !5
  %48612 = mul nsw i32 45, %48611
  %48613 = add nsw i32 %48610, %48612
  %48614 = sext i32 %48613 to i64
  %48615 = getelementptr inbounds double, ptr %48609, i64 %48614
  %48616 = load double, ptr %48615, align 8, !tbaa !11
  %48617 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F32, double %48616, double %48608)
  %48618 = load ptr, ptr %7, align 8, !tbaa !9
  %48619 = load i32, ptr %12, align 4, !tbaa !5
  %48620 = load i32, ptr %8, align 4, !tbaa !5
  %48621 = mul nsw i32 46, %48620
  %48622 = add nsw i32 %48619, %48621
  %48623 = sext i32 %48622 to i64
  %48624 = getelementptr inbounds double, ptr %48618, i64 %48623
  %48625 = load double, ptr %48624, align 8, !tbaa !11
  %48626 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122578, double %48625, double %48617)
  %48627 = load ptr, ptr %7, align 8, !tbaa !9
  %48628 = load i32, ptr %12, align 4, !tbaa !5
  %48629 = load i32, ptr %8, align 4, !tbaa !5
  %48630 = mul nsw i32 47, %48629
  %48631 = add nsw i32 %48628, %48630
  %48632 = sext i32 %48631 to i64
  %48633 = getelementptr inbounds double, ptr %48627, i64 %48632
  %48634 = load double, ptr %48633, align 8, !tbaa !11
  %48635 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD962, double %48634, double %48626)
  %48636 = load ptr, ptr %7, align 8, !tbaa !9
  %48637 = load i32, ptr %12, align 4, !tbaa !5
  %48638 = load i32, ptr %8, align 4, !tbaa !5
  %48639 = mul nsw i32 48, %48638
  %48640 = add nsw i32 %48637, %48639
  %48641 = sext i32 %48640 to i64
  %48642 = getelementptr inbounds double, ptr %48636, i64 %48641
  %48643 = load double, ptr %48642, align 8, !tbaa !11
  %48644 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFA8, double %48643, double %48635)
  %48645 = load ptr, ptr %7, align 8, !tbaa !9
  %48646 = load i32, ptr %12, align 4, !tbaa !5
  %48647 = load i32, ptr %8, align 4, !tbaa !5
  %48648 = mul nsw i32 49, %48647
  %48649 = add nsw i32 %48646, %48648
  %48650 = sext i32 %48649 to i64
  %48651 = getelementptr inbounds double, ptr %48645, i64 %48650
  %48652 = load double, ptr %48651, align 8, !tbaa !11
  %48653 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB953, double %48652, double %48644)
  %48654 = load ptr, ptr %7, align 8, !tbaa !9
  %48655 = load i32, ptr %12, align 4, !tbaa !5
  %48656 = load i32, ptr %8, align 4, !tbaa !5
  %48657 = mul nsw i32 50, %48656
  %48658 = add nsw i32 %48655, %48657
  %48659 = sext i32 %48658 to i64
  %48660 = getelementptr inbounds double, ptr %48654, i64 %48659
  %48661 = load double, ptr %48660, align 8, !tbaa !11
  %48662 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1F, double %48661, double %48653)
  %48663 = load ptr, ptr %7, align 8, !tbaa !9
  %48664 = load i32, ptr %12, align 4, !tbaa !5
  %48665 = load i32, ptr %8, align 4, !tbaa !5
  %48666 = mul nsw i32 51, %48665
  %48667 = add nsw i32 %48664, %48666
  %48668 = sext i32 %48667 to i64
  %48669 = getelementptr inbounds double, ptr %48663, i64 %48668
  %48670 = load double, ptr %48669, align 8, !tbaa !11
  %48671 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C014, double %48670, double %48662)
  %48672 = load ptr, ptr %7, align 8, !tbaa !9
  %48673 = load i32, ptr %12, align 4, !tbaa !5
  %48674 = load i32, ptr %8, align 4, !tbaa !5
  %48675 = mul nsw i32 52, %48674
  %48676 = add nsw i32 %48673, %48675
  %48677 = sext i32 %48676 to i64
  %48678 = getelementptr inbounds double, ptr %48672, i64 %48677
  %48679 = load double, ptr %48678, align 8, !tbaa !11
  %48680 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CA0, double %48679, double %48671)
  %48681 = load ptr, ptr %7, align 8, !tbaa !9
  %48682 = load i32, ptr %12, align 4, !tbaa !5
  %48683 = load i32, ptr %8, align 4, !tbaa !5
  %48684 = mul nsw i32 53, %48683
  %48685 = add nsw i32 %48682, %48684
  %48686 = sext i32 %48685 to i64
  %48687 = getelementptr inbounds double, ptr %48681, i64 %48686
  %48688 = load double, ptr %48687, align 8, !tbaa !11
  %48689 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE45, double %48688, double %48680)
  %48690 = load ptr, ptr %7, align 8, !tbaa !9
  %48691 = load i32, ptr %12, align 4, !tbaa !5
  %48692 = load i32, ptr %8, align 4, !tbaa !5
  %48693 = mul nsw i32 54, %48692
  %48694 = add nsw i32 %48691, %48693
  %48695 = sext i32 %48694 to i64
  %48696 = getelementptr inbounds double, ptr %48690, i64 %48695
  %48697 = load double, ptr %48696, align 8, !tbaa !11
  %48698 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7627000, double %48697, double %48689)
  %48699 = load ptr, ptr %7, align 8, !tbaa !9
  %48700 = load i32, ptr %12, align 4, !tbaa !5
  %48701 = load i32, ptr %8, align 4, !tbaa !5
  %48702 = mul nsw i32 55, %48701
  %48703 = add nsw i32 %48700, %48702
  %48704 = sext i32 %48703 to i64
  %48705 = getelementptr inbounds double, ptr %48699, i64 %48704
  %48706 = load double, ptr %48705, align 8, !tbaa !11
  %48707 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %48706, double %48698)
  %48708 = load ptr, ptr %7, align 8, !tbaa !9
  %48709 = load i32, ptr %12, align 4, !tbaa !5
  %48710 = load i32, ptr %8, align 4, !tbaa !5
  %48711 = mul nsw i32 56, %48710
  %48712 = add nsw i32 %48709, %48711
  %48713 = sext i32 %48712 to i64
  %48714 = getelementptr inbounds double, ptr %48708, i64 %48713
  %48715 = load double, ptr %48714, align 8, !tbaa !11
  %48716 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9902C, double %48715, double %48707)
  %48717 = load ptr, ptr %7, align 8, !tbaa !9
  %48718 = load i32, ptr %12, align 4, !tbaa !5
  %48719 = load i32, ptr %8, align 4, !tbaa !5
  %48720 = mul nsw i32 57, %48719
  %48721 = add nsw i32 %48718, %48720
  %48722 = sext i32 %48721 to i64
  %48723 = getelementptr inbounds double, ptr %48717, i64 %48722
  %48724 = load double, ptr %48723, align 8, !tbaa !11
  %48725 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2676, double %48724, double %48716)
  %48726 = load ptr, ptr %7, align 8, !tbaa !9
  %48727 = load i32, ptr %12, align 4, !tbaa !5
  %48728 = load i32, ptr %8, align 4, !tbaa !5
  %48729 = mul nsw i32 58, %48728
  %48730 = add nsw i32 %48727, %48729
  %48731 = sext i32 %48730 to i64
  %48732 = getelementptr inbounds double, ptr %48726, i64 %48731
  %48733 = load double, ptr %48732, align 8, !tbaa !11
  %48734 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850816, double %48733, double %48725)
  %48735 = load ptr, ptr %7, align 8, !tbaa !9
  %48736 = load i32, ptr %12, align 4, !tbaa !5
  %48737 = load i32, ptr %8, align 4, !tbaa !5
  %48738 = mul nsw i32 59, %48737
  %48739 = add nsw i32 %48736, %48738
  %48740 = sext i32 %48739 to i64
  %48741 = getelementptr inbounds double, ptr %48735, i64 %48740
  %48742 = load double, ptr %48741, align 8, !tbaa !11
  %48743 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E3A, double %48742, double %48734)
  %48744 = load ptr, ptr %7, align 8, !tbaa !9
  %48745 = load i32, ptr %12, align 4, !tbaa !5
  %48746 = load i32, ptr %8, align 4, !tbaa !5
  %48747 = mul nsw i32 60, %48746
  %48748 = add nsw i32 %48745, %48747
  %48749 = sext i32 %48748 to i64
  %48750 = getelementptr inbounds double, ptr %48744, i64 %48749
  %48751 = load double, ptr %48750, align 8, !tbaa !11
  %48752 = call double @llvm.fmuladd.f64(double 0x3CADDFFFFFFFFFFE, double %48751, double %48743)
  %48753 = load ptr, ptr %7, align 8, !tbaa !9
  %48754 = load i32, ptr %12, align 4, !tbaa !5
  %48755 = load i32, ptr %8, align 4, !tbaa !5
  %48756 = mul nsw i32 61, %48755
  %48757 = add nsw i32 %48754, %48756
  %48758 = sext i32 %48757 to i64
  %48759 = getelementptr inbounds double, ptr %48753, i64 %48758
  %48760 = load double, ptr %48759, align 8, !tbaa !11
  %48761 = call double @llvm.fmuladd.f64(double 0xBC8AF80000000001, double %48760, double %48752)
  %48762 = load ptr, ptr %7, align 8, !tbaa !9
  %48763 = load i32, ptr %12, align 4, !tbaa !5
  %48764 = load i32, ptr %8, align 4, !tbaa !5
  %48765 = mul nsw i32 62, %48764
  %48766 = add nsw i32 %48763, %48765
  %48767 = sext i32 %48766 to i64
  %48768 = getelementptr inbounds double, ptr %48762, i64 %48767
  %48769 = load double, ptr %48768, align 8, !tbaa !11
  %48770 = call double @llvm.fmuladd.f64(double 0xBC95740000000000, double %48769, double %48761)
  %48771 = load ptr, ptr %7, align 8, !tbaa !9
  %48772 = load i32, ptr %12, align 4, !tbaa !5
  %48773 = load i32, ptr %8, align 4, !tbaa !5
  %48774 = mul nsw i32 63, %48773
  %48775 = add nsw i32 %48772, %48774
  %48776 = sext i32 %48775 to i64
  %48777 = getelementptr inbounds double, ptr %48771, i64 %48776
  %48778 = load double, ptr %48777, align 8, !tbaa !11
  %48779 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %48778, double %48770)
  %48780 = load ptr, ptr %7, align 8, !tbaa !9
  %48781 = load i32, ptr %12, align 4, !tbaa !5
  %48782 = load i32, ptr %8, align 4, !tbaa !5
  %48783 = mul nsw i32 64, %48782
  %48784 = add nsw i32 %48781, %48783
  %48785 = sext i32 %48784 to i64
  %48786 = getelementptr inbounds double, ptr %48780, i64 %48785
  %48787 = load double, ptr %48786, align 8, !tbaa !11
  %48788 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %48787, double %48779)
  %48789 = load ptr, ptr %7, align 8, !tbaa !9
  %48790 = load i32, ptr %12, align 4, !tbaa !5
  %48791 = load i32, ptr %8, align 4, !tbaa !5
  %48792 = mul nsw i32 65, %48791
  %48793 = add nsw i32 %48790, %48792
  %48794 = sext i32 %48793 to i64
  %48795 = getelementptr inbounds double, ptr %48789, i64 %48794
  %48796 = load double, ptr %48795, align 8, !tbaa !11
  %48797 = call double @llvm.fmuladd.f64(double 0x3CC4DC0000000000, double %48796, double %48788)
  %48798 = load ptr, ptr %7, align 8, !tbaa !9
  %48799 = load i32, ptr %12, align 4, !tbaa !5
  %48800 = load i32, ptr %8, align 4, !tbaa !5
  %48801 = mul nsw i32 66, %48800
  %48802 = add nsw i32 %48799, %48801
  %48803 = sext i32 %48802 to i64
  %48804 = getelementptr inbounds double, ptr %48798, i64 %48803
  %48805 = load double, ptr %48804, align 8, !tbaa !11
  %48806 = call double @llvm.fmuladd.f64(double 0x3C7ABFFFFFFFFFFE, double %48805, double %48797)
  %48807 = load ptr, ptr %7, align 8, !tbaa !9
  %48808 = load i32, ptr %12, align 4, !tbaa !5
  %48809 = load i32, ptr %8, align 4, !tbaa !5
  %48810 = mul nsw i32 67, %48809
  %48811 = add nsw i32 %48808, %48810
  %48812 = sext i32 %48811 to i64
  %48813 = getelementptr inbounds double, ptr %48807, i64 %48812
  %48814 = load double, ptr %48813, align 8, !tbaa !11
  %48815 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %48814, double %48806)
  %48816 = load ptr, ptr %7, align 8, !tbaa !9
  %48817 = load i32, ptr %12, align 4, !tbaa !5
  %48818 = load i32, ptr %8, align 4, !tbaa !5
  %48819 = mul nsw i32 68, %48818
  %48820 = add nsw i32 %48817, %48819
  %48821 = sext i32 %48820 to i64
  %48822 = getelementptr inbounds double, ptr %48816, i64 %48821
  %48823 = load double, ptr %48822, align 8, !tbaa !11
  %48824 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %48823, double %48815)
  %48825 = load ptr, ptr %7, align 8, !tbaa !9
  %48826 = load i32, ptr %12, align 4, !tbaa !5
  %48827 = load i32, ptr %8, align 4, !tbaa !5
  %48828 = mul nsw i32 69, %48827
  %48829 = add nsw i32 %48826, %48828
  %48830 = sext i32 %48829 to i64
  %48831 = getelementptr inbounds double, ptr %48825, i64 %48830
  %48832 = load double, ptr %48831, align 8, !tbaa !11
  %48833 = call double @llvm.fmuladd.f64(double 0x3CC0260000000000, double %48832, double %48824)
  %48834 = load ptr, ptr %7, align 8, !tbaa !9
  %48835 = load i32, ptr %12, align 4, !tbaa !5
  %48836 = load i32, ptr %8, align 4, !tbaa !5
  %48837 = mul nsw i32 70, %48836
  %48838 = add nsw i32 %48835, %48837
  %48839 = sext i32 %48838 to i64
  %48840 = getelementptr inbounds double, ptr %48834, i64 %48839
  %48841 = load double, ptr %48840, align 8, !tbaa !11
  %48842 = call double @llvm.fmuladd.f64(double 0xBC8E600000000001, double %48841, double %48833)
  %48843 = load ptr, ptr %7, align 8, !tbaa !9
  %48844 = load i32, ptr %12, align 4, !tbaa !5
  %48845 = load i32, ptr %8, align 4, !tbaa !5
  %48846 = mul nsw i32 71, %48845
  %48847 = add nsw i32 %48844, %48846
  %48848 = sext i32 %48847 to i64
  %48849 = getelementptr inbounds double, ptr %48843, i64 %48848
  %48850 = load double, ptr %48849, align 8, !tbaa !11
  %48851 = call double @llvm.fmuladd.f64(double 0x3CA1E40000000002, double %48850, double %48842)
  %48852 = load ptr, ptr %7, align 8, !tbaa !9
  %48853 = load i32, ptr %12, align 4, !tbaa !5
  %48854 = load i32, ptr %8, align 4, !tbaa !5
  %48855 = mul nsw i32 72, %48854
  %48856 = add nsw i32 %48853, %48855
  %48857 = sext i32 %48856 to i64
  %48858 = getelementptr inbounds double, ptr %48852, i64 %48857
  %48859 = load double, ptr %48858, align 8, !tbaa !11
  %48860 = call double @llvm.fmuladd.f64(double 0xBCA4E80000000000, double %48859, double %48851)
  %48861 = load ptr, ptr %7, align 8, !tbaa !9
  %48862 = load i32, ptr %12, align 4, !tbaa !5
  %48863 = load i32, ptr %8, align 4, !tbaa !5
  %48864 = mul nsw i32 73, %48863
  %48865 = add nsw i32 %48862, %48864
  %48866 = sext i32 %48865 to i64
  %48867 = getelementptr inbounds double, ptr %48861, i64 %48866
  %48868 = load double, ptr %48867, align 8, !tbaa !11
  %48869 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %48868, double %48860)
  %48870 = load ptr, ptr %7, align 8, !tbaa !9
  %48871 = load i32, ptr %12, align 4, !tbaa !5
  %48872 = load i32, ptr %8, align 4, !tbaa !5
  %48873 = mul nsw i32 74, %48872
  %48874 = add nsw i32 %48871, %48873
  %48875 = sext i32 %48874 to i64
  %48876 = getelementptr inbounds double, ptr %48870, i64 %48875
  %48877 = load double, ptr %48876, align 8, !tbaa !11
  %48878 = call double @llvm.fmuladd.f64(double 0xBCB3700000000000, double %48877, double %48869)
  store double %48878, ptr %11, align 8, !tbaa !11
  %48879 = load double, ptr %11, align 8, !tbaa !11
  %48880 = load ptr, ptr %9, align 8, !tbaa !9
  %48881 = load i32, ptr %12, align 4, !tbaa !5
  %48882 = load i32, ptr %10, align 4, !tbaa !5
  %48883 = mul nsw i32 71, %48882
  %48884 = add nsw i32 %48881, %48883
  %48885 = sext i32 %48884 to i64
  %48886 = getelementptr inbounds double, ptr %48880, i64 %48885
  %48887 = load double, ptr %48886, align 8, !tbaa !11
  %48888 = fadd double %48887, %48879
  store double %48888, ptr %48886, align 8, !tbaa !11
  %48889 = load ptr, ptr %7, align 8, !tbaa !9
  %48890 = load i32, ptr %12, align 4, !tbaa !5
  %48891 = load i32, ptr %8, align 4, !tbaa !5
  %48892 = mul nsw i32 0, %48891
  %48893 = add nsw i32 %48890, %48892
  %48894 = sext i32 %48893 to i64
  %48895 = getelementptr inbounds double, ptr %48889, i64 %48894
  %48896 = load double, ptr %48895, align 8, !tbaa !11
  %48897 = load ptr, ptr %7, align 8, !tbaa !9
  %48898 = load i32, ptr %12, align 4, !tbaa !5
  %48899 = load i32, ptr %8, align 4, !tbaa !5
  %48900 = mul nsw i32 1, %48899
  %48901 = add nsw i32 %48898, %48900
  %48902 = sext i32 %48901 to i64
  %48903 = getelementptr inbounds double, ptr %48897, i64 %48902
  %48904 = load double, ptr %48903, align 8, !tbaa !11
  %48905 = fmul double 0x3C99880000000000, %48904
  %48906 = call double @llvm.fmuladd.f64(double 0xBCC2980000000000, double %48896, double %48905)
  %48907 = load ptr, ptr %7, align 8, !tbaa !9
  %48908 = load i32, ptr %12, align 4, !tbaa !5
  %48909 = load i32, ptr %8, align 4, !tbaa !5
  %48910 = mul nsw i32 2, %48909
  %48911 = add nsw i32 %48908, %48910
  %48912 = sext i32 %48911 to i64
  %48913 = getelementptr inbounds double, ptr %48907, i64 %48912
  %48914 = load double, ptr %48913, align 8, !tbaa !11
  %48915 = call double @llvm.fmuladd.f64(double 0x3CB0240000000000, double %48914, double %48906)
  %48916 = load ptr, ptr %7, align 8, !tbaa !9
  %48917 = load i32, ptr %12, align 4, !tbaa !5
  %48918 = load i32, ptr %8, align 4, !tbaa !5
  %48919 = mul nsw i32 3, %48918
  %48920 = add nsw i32 %48917, %48919
  %48921 = sext i32 %48920 to i64
  %48922 = getelementptr inbounds double, ptr %48916, i64 %48921
  %48923 = load double, ptr %48922, align 8, !tbaa !11
  %48924 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %48923, double %48915)
  %48925 = load ptr, ptr %7, align 8, !tbaa !9
  %48926 = load i32, ptr %12, align 4, !tbaa !5
  %48927 = load i32, ptr %8, align 4, !tbaa !5
  %48928 = mul nsw i32 4, %48927
  %48929 = add nsw i32 %48926, %48928
  %48930 = sext i32 %48929 to i64
  %48931 = getelementptr inbounds double, ptr %48925, i64 %48930
  %48932 = load double, ptr %48931, align 8, !tbaa !11
  %48933 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %48932, double %48924)
  %48934 = load ptr, ptr %7, align 8, !tbaa !9
  %48935 = load i32, ptr %12, align 4, !tbaa !5
  %48936 = load i32, ptr %8, align 4, !tbaa !5
  %48937 = mul nsw i32 5, %48936
  %48938 = add nsw i32 %48935, %48937
  %48939 = sext i32 %48938 to i64
  %48940 = getelementptr inbounds double, ptr %48934, i64 %48939
  %48941 = load double, ptr %48940, align 8, !tbaa !11
  %48942 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %48941, double %48933)
  %48943 = load ptr, ptr %7, align 8, !tbaa !9
  %48944 = load i32, ptr %12, align 4, !tbaa !5
  %48945 = load i32, ptr %8, align 4, !tbaa !5
  %48946 = mul nsw i32 6, %48945
  %48947 = add nsw i32 %48944, %48946
  %48948 = sext i32 %48947 to i64
  %48949 = getelementptr inbounds double, ptr %48943, i64 %48948
  %48950 = load double, ptr %48949, align 8, !tbaa !11
  %48951 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %48950, double %48942)
  %48952 = load ptr, ptr %7, align 8, !tbaa !9
  %48953 = load i32, ptr %12, align 4, !tbaa !5
  %48954 = load i32, ptr %8, align 4, !tbaa !5
  %48955 = mul nsw i32 7, %48954
  %48956 = add nsw i32 %48953, %48955
  %48957 = sext i32 %48956 to i64
  %48958 = getelementptr inbounds double, ptr %48952, i64 %48957
  %48959 = load double, ptr %48958, align 8, !tbaa !11
  %48960 = call double @llvm.fmuladd.f64(double 0xBCBC100000000000, double %48959, double %48951)
  %48961 = load ptr, ptr %7, align 8, !tbaa !9
  %48962 = load i32, ptr %12, align 4, !tbaa !5
  %48963 = load i32, ptr %8, align 4, !tbaa !5
  %48964 = mul nsw i32 8, %48963
  %48965 = add nsw i32 %48962, %48964
  %48966 = sext i32 %48965 to i64
  %48967 = getelementptr inbounds double, ptr %48961, i64 %48966
  %48968 = load double, ptr %48967, align 8, !tbaa !11
  %48969 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %48968, double %48960)
  %48970 = load ptr, ptr %7, align 8, !tbaa !9
  %48971 = load i32, ptr %12, align 4, !tbaa !5
  %48972 = load i32, ptr %8, align 4, !tbaa !5
  %48973 = mul nsw i32 9, %48972
  %48974 = add nsw i32 %48971, %48973
  %48975 = sext i32 %48974 to i64
  %48976 = getelementptr inbounds double, ptr %48970, i64 %48975
  %48977 = load double, ptr %48976, align 8, !tbaa !11
  %48978 = call double @llvm.fmuladd.f64(double 0xBCA1300000000000, double %48977, double %48969)
  %48979 = load ptr, ptr %7, align 8, !tbaa !9
  %48980 = load i32, ptr %12, align 4, !tbaa !5
  %48981 = load i32, ptr %8, align 4, !tbaa !5
  %48982 = mul nsw i32 10, %48981
  %48983 = add nsw i32 %48980, %48982
  %48984 = sext i32 %48983 to i64
  %48985 = getelementptr inbounds double, ptr %48979, i64 %48984
  %48986 = load double, ptr %48985, align 8, !tbaa !11
  %48987 = call double @llvm.fmuladd.f64(double 0xBC9EDFFFFFFFFFFD, double %48986, double %48978)
  %48988 = load ptr, ptr %7, align 8, !tbaa !9
  %48989 = load i32, ptr %12, align 4, !tbaa !5
  %48990 = load i32, ptr %8, align 4, !tbaa !5
  %48991 = mul nsw i32 11, %48990
  %48992 = add nsw i32 %48989, %48991
  %48993 = sext i32 %48992 to i64
  %48994 = getelementptr inbounds double, ptr %48988, i64 %48993
  %48995 = load double, ptr %48994, align 8, !tbaa !11
  %48996 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %48995, double %48987)
  %48997 = load ptr, ptr %7, align 8, !tbaa !9
  %48998 = load i32, ptr %12, align 4, !tbaa !5
  %48999 = load i32, ptr %8, align 4, !tbaa !5
  %49000 = mul nsw i32 12, %48999
  %49001 = add nsw i32 %48998, %49000
  %49002 = sext i32 %49001 to i64
  %49003 = getelementptr inbounds double, ptr %48997, i64 %49002
  %49004 = load double, ptr %49003, align 8, !tbaa !11
  %49005 = call double @llvm.fmuladd.f64(double 0xBC7C800000000000, double %49004, double %48996)
  %49006 = load ptr, ptr %7, align 8, !tbaa !9
  %49007 = load i32, ptr %12, align 4, !tbaa !5
  %49008 = load i32, ptr %8, align 4, !tbaa !5
  %49009 = mul nsw i32 13, %49008
  %49010 = add nsw i32 %49007, %49009
  %49011 = sext i32 %49010 to i64
  %49012 = getelementptr inbounds double, ptr %49006, i64 %49011
  %49013 = load double, ptr %49012, align 8, !tbaa !11
  %49014 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %49013, double %49005)
  %49015 = load ptr, ptr %7, align 8, !tbaa !9
  %49016 = load i32, ptr %12, align 4, !tbaa !5
  %49017 = load i32, ptr %8, align 4, !tbaa !5
  %49018 = mul nsw i32 14, %49017
  %49019 = add nsw i32 %49016, %49018
  %49020 = sext i32 %49019 to i64
  %49021 = getelementptr inbounds double, ptr %49015, i64 %49020
  %49022 = load double, ptr %49021, align 8, !tbaa !11
  %49023 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %49022, double %49014)
  %49024 = load ptr, ptr %7, align 8, !tbaa !9
  %49025 = load i32, ptr %12, align 4, !tbaa !5
  %49026 = load i32, ptr %8, align 4, !tbaa !5
  %49027 = mul nsw i32 15, %49026
  %49028 = add nsw i32 %49025, %49027
  %49029 = sext i32 %49028 to i64
  %49030 = getelementptr inbounds double, ptr %49024, i64 %49029
  %49031 = load double, ptr %49030, align 8, !tbaa !11
  %49032 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %49031, double %49023)
  %49033 = load ptr, ptr %7, align 8, !tbaa !9
  %49034 = load i32, ptr %12, align 4, !tbaa !5
  %49035 = load i32, ptr %8, align 4, !tbaa !5
  %49036 = mul nsw i32 16, %49035
  %49037 = add nsw i32 %49034, %49036
  %49038 = sext i32 %49037 to i64
  %49039 = getelementptr inbounds double, ptr %49033, i64 %49038
  %49040 = load double, ptr %49039, align 8, !tbaa !11
  %49041 = call double @llvm.fmuladd.f64(double 0x3C8A400000000001, double %49040, double %49032)
  %49042 = load ptr, ptr %7, align 8, !tbaa !9
  %49043 = load i32, ptr %12, align 4, !tbaa !5
  %49044 = load i32, ptr %8, align 4, !tbaa !5
  %49045 = mul nsw i32 17, %49044
  %49046 = add nsw i32 %49043, %49045
  %49047 = sext i32 %49046 to i64
  %49048 = getelementptr inbounds double, ptr %49042, i64 %49047
  %49049 = load double, ptr %49048, align 8, !tbaa !11
  %49050 = call double @llvm.fmuladd.f64(double 0x3CA6CFFFFFFFFFFE, double %49049, double %49041)
  %49051 = load ptr, ptr %7, align 8, !tbaa !9
  %49052 = load i32, ptr %12, align 4, !tbaa !5
  %49053 = load i32, ptr %8, align 4, !tbaa !5
  %49054 = mul nsw i32 18, %49053
  %49055 = add nsw i32 %49052, %49054
  %49056 = sext i32 %49055 to i64
  %49057 = getelementptr inbounds double, ptr %49051, i64 %49056
  %49058 = load double, ptr %49057, align 8, !tbaa !11
  %49059 = call double @llvm.fmuladd.f64(double 0x3CB6400000000001, double %49058, double %49050)
  %49060 = load ptr, ptr %7, align 8, !tbaa !9
  %49061 = load i32, ptr %12, align 4, !tbaa !5
  %49062 = load i32, ptr %8, align 4, !tbaa !5
  %49063 = mul nsw i32 19, %49062
  %49064 = add nsw i32 %49061, %49063
  %49065 = sext i32 %49064 to i64
  %49066 = getelementptr inbounds double, ptr %49060, i64 %49065
  %49067 = load double, ptr %49066, align 8, !tbaa !11
  %49068 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %49067, double %49059)
  %49069 = load ptr, ptr %7, align 8, !tbaa !9
  %49070 = load i32, ptr %12, align 4, !tbaa !5
  %49071 = load i32, ptr %8, align 4, !tbaa !5
  %49072 = mul nsw i32 20, %49071
  %49073 = add nsw i32 %49070, %49072
  %49074 = sext i32 %49073 to i64
  %49075 = getelementptr inbounds double, ptr %49069, i64 %49074
  %49076 = load double, ptr %49075, align 8, !tbaa !11
  %49077 = call double @llvm.fmuladd.f64(double 0xBCC3B00000000000, double %49076, double %49068)
  %49078 = load ptr, ptr %7, align 8, !tbaa !9
  %49079 = load i32, ptr %12, align 4, !tbaa !5
  %49080 = load i32, ptr %8, align 4, !tbaa !5
  %49081 = mul nsw i32 21, %49080
  %49082 = add nsw i32 %49079, %49081
  %49083 = sext i32 %49082 to i64
  %49084 = getelementptr inbounds double, ptr %49078, i64 %49083
  %49085 = load double, ptr %49084, align 8, !tbaa !11
  %49086 = call double @llvm.fmuladd.f64(double 0x3CB0480000000000, double %49085, double %49077)
  %49087 = load ptr, ptr %7, align 8, !tbaa !9
  %49088 = load i32, ptr %12, align 4, !tbaa !5
  %49089 = load i32, ptr %8, align 4, !tbaa !5
  %49090 = mul nsw i32 22, %49089
  %49091 = add nsw i32 %49088, %49090
  %49092 = sext i32 %49091 to i64
  %49093 = getelementptr inbounds double, ptr %49087, i64 %49092
  %49094 = load double, ptr %49093, align 8, !tbaa !11
  %49095 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %49094, double %49086)
  %49096 = load ptr, ptr %7, align 8, !tbaa !9
  %49097 = load i32, ptr %12, align 4, !tbaa !5
  %49098 = load i32, ptr %8, align 4, !tbaa !5
  %49099 = mul nsw i32 23, %49098
  %49100 = add nsw i32 %49097, %49099
  %49101 = sext i32 %49100 to i64
  %49102 = getelementptr inbounds double, ptr %49096, i64 %49101
  %49103 = load double, ptr %49102, align 8, !tbaa !11
  %49104 = call double @llvm.fmuladd.f64(double 0xBCB1400000000000, double %49103, double %49095)
  %49105 = load ptr, ptr %7, align 8, !tbaa !9
  %49106 = load i32, ptr %12, align 4, !tbaa !5
  %49107 = load i32, ptr %8, align 4, !tbaa !5
  %49108 = mul nsw i32 24, %49107
  %49109 = add nsw i32 %49106, %49108
  %49110 = sext i32 %49109 to i64
  %49111 = getelementptr inbounds double, ptr %49105, i64 %49110
  %49112 = load double, ptr %49111, align 8, !tbaa !11
  %49113 = call double @llvm.fmuladd.f64(double 0xBCA23FFFFFFFFFFF, double %49112, double %49104)
  %49114 = load ptr, ptr %7, align 8, !tbaa !9
  %49115 = load i32, ptr %12, align 4, !tbaa !5
  %49116 = load i32, ptr %8, align 4, !tbaa !5
  %49117 = mul nsw i32 25, %49116
  %49118 = add nsw i32 %49115, %49117
  %49119 = sext i32 %49118 to i64
  %49120 = getelementptr inbounds double, ptr %49114, i64 %49119
  %49121 = load double, ptr %49120, align 8, !tbaa !11
  %49122 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %49121, double %49113)
  %49123 = load ptr, ptr %7, align 8, !tbaa !9
  %49124 = load i32, ptr %12, align 4, !tbaa !5
  %49125 = load i32, ptr %8, align 4, !tbaa !5
  %49126 = mul nsw i32 26, %49125
  %49127 = add nsw i32 %49124, %49126
  %49128 = sext i32 %49127 to i64
  %49129 = getelementptr inbounds double, ptr %49123, i64 %49128
  %49130 = load double, ptr %49129, align 8, !tbaa !11
  %49131 = call double @llvm.fmuladd.f64(double 0x3CA4500000000001, double %49130, double %49122)
  %49132 = load ptr, ptr %7, align 8, !tbaa !9
  %49133 = load i32, ptr %12, align 4, !tbaa !5
  %49134 = load i32, ptr %8, align 4, !tbaa !5
  %49135 = mul nsw i32 27, %49134
  %49136 = add nsw i32 %49133, %49135
  %49137 = sext i32 %49136 to i64
  %49138 = getelementptr inbounds double, ptr %49132, i64 %49137
  %49139 = load double, ptr %49138, align 8, !tbaa !11
  %49140 = call double @llvm.fmuladd.f64(double 0xBC52000000000000, double %49139, double %49131)
  %49141 = load ptr, ptr %7, align 8, !tbaa !9
  %49142 = load i32, ptr %12, align 4, !tbaa !5
  %49143 = load i32, ptr %8, align 4, !tbaa !5
  %49144 = mul nsw i32 28, %49143
  %49145 = add nsw i32 %49142, %49144
  %49146 = sext i32 %49145 to i64
  %49147 = getelementptr inbounds double, ptr %49141, i64 %49146
  %49148 = load double, ptr %49147, align 8, !tbaa !11
  %49149 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %49148, double %49140)
  %49150 = load ptr, ptr %7, align 8, !tbaa !9
  %49151 = load i32, ptr %12, align 4, !tbaa !5
  %49152 = load i32, ptr %8, align 4, !tbaa !5
  %49153 = mul nsw i32 29, %49152
  %49154 = add nsw i32 %49151, %49153
  %49155 = sext i32 %49154 to i64
  %49156 = getelementptr inbounds double, ptr %49150, i64 %49155
  %49157 = load double, ptr %49156, align 8, !tbaa !11
  %49158 = call double @llvm.fmuladd.f64(double 0x3CAE800000000001, double %49157, double %49149)
  %49159 = load ptr, ptr %7, align 8, !tbaa !9
  %49160 = load i32, ptr %12, align 4, !tbaa !5
  %49161 = load i32, ptr %8, align 4, !tbaa !5
  %49162 = mul nsw i32 30, %49161
  %49163 = add nsw i32 %49160, %49162
  %49164 = sext i32 %49163 to i64
  %49165 = getelementptr inbounds double, ptr %49159, i64 %49164
  %49166 = load double, ptr %49165, align 8, !tbaa !11
  %49167 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %49166, double %49158)
  %49168 = load ptr, ptr %7, align 8, !tbaa !9
  %49169 = load i32, ptr %12, align 4, !tbaa !5
  %49170 = load i32, ptr %8, align 4, !tbaa !5
  %49171 = mul nsw i32 31, %49170
  %49172 = add nsw i32 %49169, %49171
  %49173 = sext i32 %49172 to i64
  %49174 = getelementptr inbounds double, ptr %49168, i64 %49173
  %49175 = load double, ptr %49174, align 8, !tbaa !11
  %49176 = call double @llvm.fmuladd.f64(double 0xBC97E00000000000, double %49175, double %49167)
  %49177 = load ptr, ptr %7, align 8, !tbaa !9
  %49178 = load i32, ptr %12, align 4, !tbaa !5
  %49179 = load i32, ptr %8, align 4, !tbaa !5
  %49180 = mul nsw i32 32, %49179
  %49181 = add nsw i32 %49178, %49180
  %49182 = sext i32 %49181 to i64
  %49183 = getelementptr inbounds double, ptr %49177, i64 %49182
  %49184 = load double, ptr %49183, align 8, !tbaa !11
  %49185 = call double @llvm.fmuladd.f64(double 0x3C9AE00000000000, double %49184, double %49176)
  %49186 = load ptr, ptr %7, align 8, !tbaa !9
  %49187 = load i32, ptr %12, align 4, !tbaa !5
  %49188 = load i32, ptr %8, align 4, !tbaa !5
  %49189 = mul nsw i32 33, %49188
  %49190 = add nsw i32 %49187, %49189
  %49191 = sext i32 %49190 to i64
  %49192 = getelementptr inbounds double, ptr %49186, i64 %49191
  %49193 = load double, ptr %49192, align 8, !tbaa !11
  %49194 = call double @llvm.fmuladd.f64(double 0x3CCAC00000000000, double %49193, double %49185)
  %49195 = load ptr, ptr %7, align 8, !tbaa !9
  %49196 = load i32, ptr %12, align 4, !tbaa !5
  %49197 = load i32, ptr %8, align 4, !tbaa !5
  %49198 = mul nsw i32 34, %49197
  %49199 = add nsw i32 %49196, %49198
  %49200 = sext i32 %49199 to i64
  %49201 = getelementptr inbounds double, ptr %49195, i64 %49200
  %49202 = load double, ptr %49201, align 8, !tbaa !11
  %49203 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %49202, double %49194)
  %49204 = load ptr, ptr %7, align 8, !tbaa !9
  %49205 = load i32, ptr %12, align 4, !tbaa !5
  %49206 = load i32, ptr %8, align 4, !tbaa !5
  %49207 = mul nsw i32 35, %49206
  %49208 = add nsw i32 %49205, %49207
  %49209 = sext i32 %49208 to i64
  %49210 = getelementptr inbounds double, ptr %49204, i64 %49209
  %49211 = load double, ptr %49210, align 8, !tbaa !11
  %49212 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %49211, double %49203)
  %49213 = load ptr, ptr %7, align 8, !tbaa !9
  %49214 = load i32, ptr %12, align 4, !tbaa !5
  %49215 = load i32, ptr %8, align 4, !tbaa !5
  %49216 = mul nsw i32 36, %49215
  %49217 = add nsw i32 %49214, %49216
  %49218 = sext i32 %49217 to i64
  %49219 = getelementptr inbounds double, ptr %49213, i64 %49218
  %49220 = load double, ptr %49219, align 8, !tbaa !11
  %49221 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %49220, double %49212)
  %49222 = load ptr, ptr %7, align 8, !tbaa !9
  %49223 = load i32, ptr %12, align 4, !tbaa !5
  %49224 = load i32, ptr %8, align 4, !tbaa !5
  %49225 = mul nsw i32 37, %49224
  %49226 = add nsw i32 %49223, %49225
  %49227 = sext i32 %49226 to i64
  %49228 = getelementptr inbounds double, ptr %49222, i64 %49227
  %49229 = load double, ptr %49228, align 8, !tbaa !11
  %49230 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %49229, double %49221)
  %49231 = load ptr, ptr %7, align 8, !tbaa !9
  %49232 = load i32, ptr %12, align 4, !tbaa !5
  %49233 = load i32, ptr %8, align 4, !tbaa !5
  %49234 = mul nsw i32 38, %49233
  %49235 = add nsw i32 %49232, %49234
  %49236 = sext i32 %49235 to i64
  %49237 = getelementptr inbounds double, ptr %49231, i64 %49236
  %49238 = load double, ptr %49237, align 8, !tbaa !11
  %49239 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %49238, double %49230)
  %49240 = load ptr, ptr %7, align 8, !tbaa !9
  %49241 = load i32, ptr %12, align 4, !tbaa !5
  %49242 = load i32, ptr %8, align 4, !tbaa !5
  %49243 = mul nsw i32 39, %49242
  %49244 = add nsw i32 %49241, %49243
  %49245 = sext i32 %49244 to i64
  %49246 = getelementptr inbounds double, ptr %49240, i64 %49245
  %49247 = load double, ptr %49246, align 8, !tbaa !11
  %49248 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %49247, double %49239)
  %49249 = load ptr, ptr %7, align 8, !tbaa !9
  %49250 = load i32, ptr %12, align 4, !tbaa !5
  %49251 = load i32, ptr %8, align 4, !tbaa !5
  %49252 = mul nsw i32 40, %49251
  %49253 = add nsw i32 %49250, %49252
  %49254 = sext i32 %49253 to i64
  %49255 = getelementptr inbounds double, ptr %49249, i64 %49254
  %49256 = load double, ptr %49255, align 8, !tbaa !11
  %49257 = call double @llvm.fmuladd.f64(double 0x3CA23FFFFFFFFFFF, double %49256, double %49248)
  %49258 = load ptr, ptr %7, align 8, !tbaa !9
  %49259 = load i32, ptr %12, align 4, !tbaa !5
  %49260 = load i32, ptr %8, align 4, !tbaa !5
  %49261 = mul nsw i32 41, %49260
  %49262 = add nsw i32 %49259, %49261
  %49263 = sext i32 %49262 to i64
  %49264 = getelementptr inbounds double, ptr %49258, i64 %49263
  %49265 = load double, ptr %49264, align 8, !tbaa !11
  %49266 = call double @llvm.fmuladd.f64(double 0x3CAF200000000001, double %49265, double %49257)
  %49267 = load ptr, ptr %7, align 8, !tbaa !9
  %49268 = load i32, ptr %12, align 4, !tbaa !5
  %49269 = load i32, ptr %8, align 4, !tbaa !5
  %49270 = mul nsw i32 42, %49269
  %49271 = add nsw i32 %49268, %49270
  %49272 = sext i32 %49271 to i64
  %49273 = getelementptr inbounds double, ptr %49267, i64 %49272
  %49274 = load double, ptr %49273, align 8, !tbaa !11
  %49275 = call double @llvm.fmuladd.f64(double 0x3C99400000000000, double %49274, double %49266)
  %49276 = load ptr, ptr %7, align 8, !tbaa !9
  %49277 = load i32, ptr %12, align 4, !tbaa !5
  %49278 = load i32, ptr %8, align 4, !tbaa !5
  %49279 = mul nsw i32 43, %49278
  %49280 = add nsw i32 %49277, %49279
  %49281 = sext i32 %49280 to i64
  %49282 = getelementptr inbounds double, ptr %49276, i64 %49281
  %49283 = load double, ptr %49282, align 8, !tbaa !11
  %49284 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %49283, double %49275)
  %49285 = load ptr, ptr %7, align 8, !tbaa !9
  %49286 = load i32, ptr %12, align 4, !tbaa !5
  %49287 = load i32, ptr %8, align 4, !tbaa !5
  %49288 = mul nsw i32 44, %49287
  %49289 = add nsw i32 %49286, %49288
  %49290 = sext i32 %49289 to i64
  %49291 = getelementptr inbounds double, ptr %49285, i64 %49290
  %49292 = load double, ptr %49291, align 8, !tbaa !11
  %49293 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %49292, double %49284)
  %49294 = load ptr, ptr %7, align 8, !tbaa !9
  %49295 = load i32, ptr %12, align 4, !tbaa !5
  %49296 = load i32, ptr %8, align 4, !tbaa !5
  %49297 = mul nsw i32 45, %49296
  %49298 = add nsw i32 %49295, %49297
  %49299 = sext i32 %49298 to i64
  %49300 = getelementptr inbounds double, ptr %49294, i64 %49299
  %49301 = load double, ptr %49300, align 8, !tbaa !11
  %49302 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744418, double %49301, double %49293)
  %49303 = load ptr, ptr %7, align 8, !tbaa !9
  %49304 = load i32, ptr %12, align 4, !tbaa !5
  %49305 = load i32, ptr %8, align 4, !tbaa !5
  %49306 = mul nsw i32 46, %49305
  %49307 = add nsw i32 %49304, %49306
  %49308 = sext i32 %49307 to i64
  %49309 = getelementptr inbounds double, ptr %49303, i64 %49308
  %49310 = load double, ptr %49309, align 8, !tbaa !11
  %49311 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %49310, double %49302)
  %49312 = load ptr, ptr %7, align 8, !tbaa !9
  %49313 = load i32, ptr %12, align 4, !tbaa !5
  %49314 = load i32, ptr %8, align 4, !tbaa !5
  %49315 = mul nsw i32 47, %49314
  %49316 = add nsw i32 %49313, %49315
  %49317 = sext i32 %49316 to i64
  %49318 = getelementptr inbounds double, ptr %49312, i64 %49317
  %49319 = load double, ptr %49318, align 8, !tbaa !11
  %49320 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744439, double %49319, double %49311)
  %49321 = load ptr, ptr %7, align 8, !tbaa !9
  %49322 = load i32, ptr %12, align 4, !tbaa !5
  %49323 = load i32, ptr %8, align 4, !tbaa !5
  %49324 = mul nsw i32 48, %49323
  %49325 = add nsw i32 %49322, %49324
  %49326 = sext i32 %49325 to i64
  %49327 = getelementptr inbounds double, ptr %49321, i64 %49326
  %49328 = load double, ptr %49327, align 8, !tbaa !11
  %49329 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %49328, double %49320)
  %49330 = load ptr, ptr %7, align 8, !tbaa !9
  %49331 = load i32, ptr %12, align 4, !tbaa !5
  %49332 = load i32, ptr %8, align 4, !tbaa !5
  %49333 = mul nsw i32 49, %49332
  %49334 = add nsw i32 %49331, %49333
  %49335 = sext i32 %49334 to i64
  %49336 = getelementptr inbounds double, ptr %49330, i64 %49335
  %49337 = load double, ptr %49336, align 8, !tbaa !11
  %49338 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8631, double %49337, double %49329)
  %49339 = load ptr, ptr %7, align 8, !tbaa !9
  %49340 = load i32, ptr %12, align 4, !tbaa !5
  %49341 = load i32, ptr %8, align 4, !tbaa !5
  %49342 = mul nsw i32 50, %49341
  %49343 = add nsw i32 %49340, %49342
  %49344 = sext i32 %49343 to i64
  %49345 = getelementptr inbounds double, ptr %49339, i64 %49344
  %49346 = load double, ptr %49345, align 8, !tbaa !11
  %49347 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEC, double %49346, double %49338)
  %49348 = load ptr, ptr %7, align 8, !tbaa !9
  %49349 = load i32, ptr %12, align 4, !tbaa !5
  %49350 = load i32, ptr %8, align 4, !tbaa !5
  %49351 = mul nsw i32 51, %49350
  %49352 = add nsw i32 %49349, %49351
  %49353 = sext i32 %49352 to i64
  %49354 = getelementptr inbounds double, ptr %49348, i64 %49353
  %49355 = load double, ptr %49354, align 8, !tbaa !11
  %49356 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %49355, double %49347)
  %49357 = load ptr, ptr %7, align 8, !tbaa !9
  %49358 = load i32, ptr %12, align 4, !tbaa !5
  %49359 = load i32, ptr %8, align 4, !tbaa !5
  %49360 = mul nsw i32 52, %49359
  %49361 = add nsw i32 %49358, %49360
  %49362 = sext i32 %49361 to i64
  %49363 = getelementptr inbounds double, ptr %49357, i64 %49362
  %49364 = load double, ptr %49363, align 8, !tbaa !11
  %49365 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %49364, double %49356)
  %49366 = load ptr, ptr %7, align 8, !tbaa !9
  %49367 = load i32, ptr %12, align 4, !tbaa !5
  %49368 = load i32, ptr %8, align 4, !tbaa !5
  %49369 = mul nsw i32 53, %49368
  %49370 = add nsw i32 %49367, %49369
  %49371 = sext i32 %49370 to i64
  %49372 = getelementptr inbounds double, ptr %49366, i64 %49371
  %49373 = load double, ptr %49372, align 8, !tbaa !11
  %49374 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %49373, double %49365)
  %49375 = load ptr, ptr %7, align 8, !tbaa !9
  %49376 = load i32, ptr %12, align 4, !tbaa !5
  %49377 = load i32, ptr %8, align 4, !tbaa !5
  %49378 = mul nsw i32 54, %49377
  %49379 = add nsw i32 %49376, %49378
  %49380 = sext i32 %49379 to i64
  %49381 = getelementptr inbounds double, ptr %49375, i64 %49380
  %49382 = load double, ptr %49381, align 8, !tbaa !11
  %49383 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %49382, double %49374)
  %49384 = load ptr, ptr %7, align 8, !tbaa !9
  %49385 = load i32, ptr %12, align 4, !tbaa !5
  %49386 = load i32, ptr %8, align 4, !tbaa !5
  %49387 = mul nsw i32 55, %49386
  %49388 = add nsw i32 %49385, %49387
  %49389 = sext i32 %49388 to i64
  %49390 = getelementptr inbounds double, ptr %49384, i64 %49389
  %49391 = load double, ptr %49390, align 8, !tbaa !11
  %49392 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FEA, double %49391, double %49383)
  %49393 = load ptr, ptr %7, align 8, !tbaa !9
  %49394 = load i32, ptr %12, align 4, !tbaa !5
  %49395 = load i32, ptr %8, align 4, !tbaa !5
  %49396 = mul nsw i32 56, %49395
  %49397 = add nsw i32 %49394, %49396
  %49398 = sext i32 %49397 to i64
  %49399 = getelementptr inbounds double, ptr %49393, i64 %49398
  %49400 = load double, ptr %49399, align 8, !tbaa !11
  %49401 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080477, double %49400, double %49392)
  %49402 = load ptr, ptr %7, align 8, !tbaa !9
  %49403 = load i32, ptr %12, align 4, !tbaa !5
  %49404 = load i32, ptr %8, align 4, !tbaa !5
  %49405 = mul nsw i32 57, %49404
  %49406 = add nsw i32 %49403, %49405
  %49407 = sext i32 %49406 to i64
  %49408 = getelementptr inbounds double, ptr %49402, i64 %49407
  %49409 = load double, ptr %49408, align 8, !tbaa !11
  %49410 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %49409, double %49401)
  %49411 = load ptr, ptr %7, align 8, !tbaa !9
  %49412 = load i32, ptr %12, align 4, !tbaa !5
  %49413 = load i32, ptr %8, align 4, !tbaa !5
  %49414 = mul nsw i32 58, %49413
  %49415 = add nsw i32 %49412, %49414
  %49416 = sext i32 %49415 to i64
  %49417 = getelementptr inbounds double, ptr %49411, i64 %49416
  %49418 = load double, ptr %49417, align 8, !tbaa !11
  %49419 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %49418, double %49410)
  %49420 = load ptr, ptr %7, align 8, !tbaa !9
  %49421 = load i32, ptr %12, align 4, !tbaa !5
  %49422 = load i32, ptr %8, align 4, !tbaa !5
  %49423 = mul nsw i32 59, %49422
  %49424 = add nsw i32 %49421, %49423
  %49425 = sext i32 %49424 to i64
  %49426 = getelementptr inbounds double, ptr %49420, i64 %49425
  %49427 = load double, ptr %49426, align 8, !tbaa !11
  %49428 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08047C, double %49427, double %49419)
  %49429 = load ptr, ptr %7, align 8, !tbaa !9
  %49430 = load i32, ptr %12, align 4, !tbaa !5
  %49431 = load i32, ptr %8, align 4, !tbaa !5
  %49432 = mul nsw i32 60, %49431
  %49433 = add nsw i32 %49430, %49432
  %49434 = sext i32 %49433 to i64
  %49435 = getelementptr inbounds double, ptr %49429, i64 %49434
  %49436 = load double, ptr %49435, align 8, !tbaa !11
  %49437 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %49436, double %49428)
  %49438 = load ptr, ptr %7, align 8, !tbaa !9
  %49439 = load i32, ptr %12, align 4, !tbaa !5
  %49440 = load i32, ptr %8, align 4, !tbaa !5
  %49441 = mul nsw i32 61, %49440
  %49442 = add nsw i32 %49439, %49441
  %49443 = sext i32 %49442 to i64
  %49444 = getelementptr inbounds double, ptr %49438, i64 %49443
  %49445 = load double, ptr %49444, align 8, !tbaa !11
  %49446 = call double @llvm.fmuladd.f64(double 0xBCA2D40000000001, double %49445, double %49437)
  %49447 = load ptr, ptr %7, align 8, !tbaa !9
  %49448 = load i32, ptr %12, align 4, !tbaa !5
  %49449 = load i32, ptr %8, align 4, !tbaa !5
  %49450 = mul nsw i32 62, %49449
  %49451 = add nsw i32 %49448, %49450
  %49452 = sext i32 %49451 to i64
  %49453 = getelementptr inbounds double, ptr %49447, i64 %49452
  %49454 = load double, ptr %49453, align 8, !tbaa !11
  %49455 = call double @llvm.fmuladd.f64(double 0xBCA257FFFFFFFFFF, double %49454, double %49446)
  %49456 = load ptr, ptr %7, align 8, !tbaa !9
  %49457 = load i32, ptr %12, align 4, !tbaa !5
  %49458 = load i32, ptr %8, align 4, !tbaa !5
  %49459 = mul nsw i32 63, %49458
  %49460 = add nsw i32 %49457, %49459
  %49461 = sext i32 %49460 to i64
  %49462 = getelementptr inbounds double, ptr %49456, i64 %49461
  %49463 = load double, ptr %49462, align 8, !tbaa !11
  %49464 = call double @llvm.fmuladd.f64(double 0xBCB0200000000000, double %49463, double %49455)
  %49465 = load ptr, ptr %7, align 8, !tbaa !9
  %49466 = load i32, ptr %12, align 4, !tbaa !5
  %49467 = load i32, ptr %8, align 4, !tbaa !5
  %49468 = mul nsw i32 64, %49467
  %49469 = add nsw i32 %49466, %49468
  %49470 = sext i32 %49469 to i64
  %49471 = getelementptr inbounds double, ptr %49465, i64 %49470
  %49472 = load double, ptr %49471, align 8, !tbaa !11
  %49473 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %49472, double %49464)
  %49474 = load ptr, ptr %7, align 8, !tbaa !9
  %49475 = load i32, ptr %12, align 4, !tbaa !5
  %49476 = load i32, ptr %8, align 4, !tbaa !5
  %49477 = mul nsw i32 65, %49476
  %49478 = add nsw i32 %49475, %49477
  %49479 = sext i32 %49478 to i64
  %49480 = getelementptr inbounds double, ptr %49474, i64 %49479
  %49481 = load double, ptr %49480, align 8, !tbaa !11
  %49482 = call double @llvm.fmuladd.f64(double 0x3CB0300000000000, double %49481, double %49473)
  %49483 = load ptr, ptr %7, align 8, !tbaa !9
  %49484 = load i32, ptr %12, align 4, !tbaa !5
  %49485 = load i32, ptr %8, align 4, !tbaa !5
  %49486 = mul nsw i32 66, %49485
  %49487 = add nsw i32 %49484, %49486
  %49488 = sext i32 %49487 to i64
  %49489 = getelementptr inbounds double, ptr %49483, i64 %49488
  %49490 = load double, ptr %49489, align 8, !tbaa !11
  %49491 = call double @llvm.fmuladd.f64(double 0xBC46000000000001, double %49490, double %49482)
  %49492 = load ptr, ptr %7, align 8, !tbaa !9
  %49493 = load i32, ptr %12, align 4, !tbaa !5
  %49494 = load i32, ptr %8, align 4, !tbaa !5
  %49495 = mul nsw i32 67, %49494
  %49496 = add nsw i32 %49493, %49495
  %49497 = sext i32 %49496 to i64
  %49498 = getelementptr inbounds double, ptr %49492, i64 %49497
  %49499 = load double, ptr %49498, align 8, !tbaa !11
  %49500 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %49499, double %49491)
  %49501 = load ptr, ptr %7, align 8, !tbaa !9
  %49502 = load i32, ptr %12, align 4, !tbaa !5
  %49503 = load i32, ptr %8, align 4, !tbaa !5
  %49504 = mul nsw i32 68, %49503
  %49505 = add nsw i32 %49502, %49504
  %49506 = sext i32 %49505 to i64
  %49507 = getelementptr inbounds double, ptr %49501, i64 %49506
  %49508 = load double, ptr %49507, align 8, !tbaa !11
  %49509 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %49508, double %49500)
  %49510 = load ptr, ptr %7, align 8, !tbaa !9
  %49511 = load i32, ptr %12, align 4, !tbaa !5
  %49512 = load i32, ptr %8, align 4, !tbaa !5
  %49513 = mul nsw i32 69, %49512
  %49514 = add nsw i32 %49511, %49513
  %49515 = sext i32 %49514 to i64
  %49516 = getelementptr inbounds double, ptr %49510, i64 %49515
  %49517 = load double, ptr %49516, align 8, !tbaa !11
  %49518 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %49517, double %49509)
  %49519 = load ptr, ptr %7, align 8, !tbaa !9
  %49520 = load i32, ptr %12, align 4, !tbaa !5
  %49521 = load i32, ptr %8, align 4, !tbaa !5
  %49522 = mul nsw i32 70, %49521
  %49523 = add nsw i32 %49520, %49522
  %49524 = sext i32 %49523 to i64
  %49525 = getelementptr inbounds double, ptr %49519, i64 %49524
  %49526 = load double, ptr %49525, align 8, !tbaa !11
  %49527 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %49526, double %49518)
  %49528 = load ptr, ptr %7, align 8, !tbaa !9
  %49529 = load i32, ptr %12, align 4, !tbaa !5
  %49530 = load i32, ptr %8, align 4, !tbaa !5
  %49531 = mul nsw i32 71, %49530
  %49532 = add nsw i32 %49529, %49531
  %49533 = sext i32 %49532 to i64
  %49534 = getelementptr inbounds double, ptr %49528, i64 %49533
  %49535 = load double, ptr %49534, align 8, !tbaa !11
  %49536 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %49535, double %49527)
  %49537 = load ptr, ptr %7, align 8, !tbaa !9
  %49538 = load i32, ptr %12, align 4, !tbaa !5
  %49539 = load i32, ptr %8, align 4, !tbaa !5
  %49540 = mul nsw i32 72, %49539
  %49541 = add nsw i32 %49538, %49540
  %49542 = sext i32 %49541 to i64
  %49543 = getelementptr inbounds double, ptr %49537, i64 %49542
  %49544 = load double, ptr %49543, align 8, !tbaa !11
  %49545 = call double @llvm.fmuladd.f64(double 0xBCB1480000000000, double %49544, double %49536)
  %49546 = load ptr, ptr %7, align 8, !tbaa !9
  %49547 = load i32, ptr %12, align 4, !tbaa !5
  %49548 = load i32, ptr %8, align 4, !tbaa !5
  %49549 = mul nsw i32 73, %49548
  %49550 = add nsw i32 %49547, %49549
  %49551 = sext i32 %49550 to i64
  %49552 = getelementptr inbounds double, ptr %49546, i64 %49551
  %49553 = load double, ptr %49552, align 8, !tbaa !11
  %49554 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %49553, double %49545)
  %49555 = load ptr, ptr %7, align 8, !tbaa !9
  %49556 = load i32, ptr %12, align 4, !tbaa !5
  %49557 = load i32, ptr %8, align 4, !tbaa !5
  %49558 = mul nsw i32 74, %49557
  %49559 = add nsw i32 %49556, %49558
  %49560 = sext i32 %49559 to i64
  %49561 = getelementptr inbounds double, ptr %49555, i64 %49560
  %49562 = load double, ptr %49561, align 8, !tbaa !11
  %49563 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %49562, double %49554)
  store double %49563, ptr %11, align 8, !tbaa !11
  %49564 = load double, ptr %11, align 8, !tbaa !11
  %49565 = load ptr, ptr %9, align 8, !tbaa !9
  %49566 = load i32, ptr %12, align 4, !tbaa !5
  %49567 = load i32, ptr %10, align 4, !tbaa !5
  %49568 = mul nsw i32 72, %49567
  %49569 = add nsw i32 %49566, %49568
  %49570 = sext i32 %49569 to i64
  %49571 = getelementptr inbounds double, ptr %49565, i64 %49570
  %49572 = load double, ptr %49571, align 8, !tbaa !11
  %49573 = fadd double %49572, %49564
  store double %49573, ptr %49571, align 8, !tbaa !11
  %49574 = load ptr, ptr %7, align 8, !tbaa !9
  %49575 = load i32, ptr %12, align 4, !tbaa !5
  %49576 = load i32, ptr %8, align 4, !tbaa !5
  %49577 = mul nsw i32 0, %49576
  %49578 = add nsw i32 %49575, %49577
  %49579 = sext i32 %49578 to i64
  %49580 = getelementptr inbounds double, ptr %49574, i64 %49579
  %49581 = load double, ptr %49580, align 8, !tbaa !11
  %49582 = load ptr, ptr %7, align 8, !tbaa !9
  %49583 = load i32, ptr %12, align 4, !tbaa !5
  %49584 = load i32, ptr %8, align 4, !tbaa !5
  %49585 = mul nsw i32 1, %49584
  %49586 = add nsw i32 %49583, %49585
  %49587 = sext i32 %49586 to i64
  %49588 = getelementptr inbounds double, ptr %49582, i64 %49587
  %49589 = load double, ptr %49588, align 8, !tbaa !11
  %49590 = fmul double 0xBCA1580000000000, %49589
  %49591 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %49581, double %49590)
  %49592 = load ptr, ptr %7, align 8, !tbaa !9
  %49593 = load i32, ptr %12, align 4, !tbaa !5
  %49594 = load i32, ptr %8, align 4, !tbaa !5
  %49595 = mul nsw i32 2, %49594
  %49596 = add nsw i32 %49593, %49595
  %49597 = sext i32 %49596 to i64
  %49598 = getelementptr inbounds double, ptr %49592, i64 %49597
  %49599 = load double, ptr %49598, align 8, !tbaa !11
  %49600 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %49599, double %49591)
  %49601 = load ptr, ptr %7, align 8, !tbaa !9
  %49602 = load i32, ptr %12, align 4, !tbaa !5
  %49603 = load i32, ptr %8, align 4, !tbaa !5
  %49604 = mul nsw i32 3, %49603
  %49605 = add nsw i32 %49602, %49604
  %49606 = sext i32 %49605 to i64
  %49607 = getelementptr inbounds double, ptr %49601, i64 %49606
  %49608 = load double, ptr %49607, align 8, !tbaa !11
  %49609 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %49608, double %49600)
  %49610 = load ptr, ptr %7, align 8, !tbaa !9
  %49611 = load i32, ptr %12, align 4, !tbaa !5
  %49612 = load i32, ptr %8, align 4, !tbaa !5
  %49613 = mul nsw i32 4, %49612
  %49614 = add nsw i32 %49611, %49613
  %49615 = sext i32 %49614 to i64
  %49616 = getelementptr inbounds double, ptr %49610, i64 %49615
  %49617 = load double, ptr %49616, align 8, !tbaa !11
  %49618 = call double @llvm.fmuladd.f64(double 0xBCB09FFFFFFFFFFF, double %49617, double %49609)
  %49619 = load ptr, ptr %7, align 8, !tbaa !9
  %49620 = load i32, ptr %12, align 4, !tbaa !5
  %49621 = load i32, ptr %8, align 4, !tbaa !5
  %49622 = mul nsw i32 5, %49621
  %49623 = add nsw i32 %49620, %49622
  %49624 = sext i32 %49623 to i64
  %49625 = getelementptr inbounds double, ptr %49619, i64 %49624
  %49626 = load double, ptr %49625, align 8, !tbaa !11
  %49627 = call double @llvm.fmuladd.f64(double 0xBCC1300000000000, double %49626, double %49618)
  %49628 = load ptr, ptr %7, align 8, !tbaa !9
  %49629 = load i32, ptr %12, align 4, !tbaa !5
  %49630 = load i32, ptr %8, align 4, !tbaa !5
  %49631 = mul nsw i32 6, %49630
  %49632 = add nsw i32 %49629, %49631
  %49633 = sext i32 %49632 to i64
  %49634 = getelementptr inbounds double, ptr %49628, i64 %49633
  %49635 = load double, ptr %49634, align 8, !tbaa !11
  %49636 = call double @llvm.fmuladd.f64(double 0x3CA6AFFFFFFFFFFE, double %49635, double %49627)
  %49637 = load ptr, ptr %7, align 8, !tbaa !9
  %49638 = load i32, ptr %12, align 4, !tbaa !5
  %49639 = load i32, ptr %8, align 4, !tbaa !5
  %49640 = mul nsw i32 7, %49639
  %49641 = add nsw i32 %49638, %49640
  %49642 = sext i32 %49641 to i64
  %49643 = getelementptr inbounds double, ptr %49637, i64 %49642
  %49644 = load double, ptr %49643, align 8, !tbaa !11
  %49645 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %49644, double %49636)
  %49646 = load ptr, ptr %7, align 8, !tbaa !9
  %49647 = load i32, ptr %12, align 4, !tbaa !5
  %49648 = load i32, ptr %8, align 4, !tbaa !5
  %49649 = mul nsw i32 8, %49648
  %49650 = add nsw i32 %49647, %49649
  %49651 = sext i32 %49650 to i64
  %49652 = getelementptr inbounds double, ptr %49646, i64 %49651
  %49653 = load double, ptr %49652, align 8, !tbaa !11
  %49654 = call double @llvm.fmuladd.f64(double 0xBCBBA00000000001, double %49653, double %49645)
  %49655 = load ptr, ptr %7, align 8, !tbaa !9
  %49656 = load i32, ptr %12, align 4, !tbaa !5
  %49657 = load i32, ptr %8, align 4, !tbaa !5
  %49658 = mul nsw i32 9, %49657
  %49659 = add nsw i32 %49656, %49658
  %49660 = sext i32 %49659 to i64
  %49661 = getelementptr inbounds double, ptr %49655, i64 %49660
  %49662 = load double, ptr %49661, align 8, !tbaa !11
  %49663 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %49662, double %49654)
  %49664 = load ptr, ptr %7, align 8, !tbaa !9
  %49665 = load i32, ptr %12, align 4, !tbaa !5
  %49666 = load i32, ptr %8, align 4, !tbaa !5
  %49667 = mul nsw i32 10, %49666
  %49668 = add nsw i32 %49665, %49667
  %49669 = sext i32 %49668 to i64
  %49670 = getelementptr inbounds double, ptr %49664, i64 %49669
  %49671 = load double, ptr %49670, align 8, !tbaa !11
  %49672 = call double @llvm.fmuladd.f64(double 0xBCBF600000000000, double %49671, double %49663)
  %49673 = load ptr, ptr %7, align 8, !tbaa !9
  %49674 = load i32, ptr %12, align 4, !tbaa !5
  %49675 = load i32, ptr %8, align 4, !tbaa !5
  %49676 = mul nsw i32 11, %49675
  %49677 = add nsw i32 %49674, %49676
  %49678 = sext i32 %49677 to i64
  %49679 = getelementptr inbounds double, ptr %49673, i64 %49678
  %49680 = load double, ptr %49679, align 8, !tbaa !11
  %49681 = call double @llvm.fmuladd.f64(double 0x3CAB900000000001, double %49680, double %49672)
  %49682 = load ptr, ptr %7, align 8, !tbaa !9
  %49683 = load i32, ptr %12, align 4, !tbaa !5
  %49684 = load i32, ptr %8, align 4, !tbaa !5
  %49685 = mul nsw i32 12, %49684
  %49686 = add nsw i32 %49683, %49685
  %49687 = sext i32 %49686 to i64
  %49688 = getelementptr inbounds double, ptr %49682, i64 %49687
  %49689 = load double, ptr %49688, align 8, !tbaa !11
  %49690 = call double @llvm.fmuladd.f64(double 0x3CADCFFFFFFFFFFE, double %49689, double %49681)
  %49691 = load ptr, ptr %7, align 8, !tbaa !9
  %49692 = load i32, ptr %12, align 4, !tbaa !5
  %49693 = load i32, ptr %8, align 4, !tbaa !5
  %49694 = mul nsw i32 13, %49693
  %49695 = add nsw i32 %49692, %49694
  %49696 = sext i32 %49695 to i64
  %49697 = getelementptr inbounds double, ptr %49691, i64 %49696
  %49698 = load double, ptr %49697, align 8, !tbaa !11
  %49699 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %49698, double %49690)
  %49700 = load ptr, ptr %7, align 8, !tbaa !9
  %49701 = load i32, ptr %12, align 4, !tbaa !5
  %49702 = load i32, ptr %8, align 4, !tbaa !5
  %49703 = mul nsw i32 14, %49702
  %49704 = add nsw i32 %49701, %49703
  %49705 = sext i32 %49704 to i64
  %49706 = getelementptr inbounds double, ptr %49700, i64 %49705
  %49707 = load double, ptr %49706, align 8, !tbaa !11
  %49708 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %49707, double %49699)
  %49709 = load ptr, ptr %7, align 8, !tbaa !9
  %49710 = load i32, ptr %12, align 4, !tbaa !5
  %49711 = load i32, ptr %8, align 4, !tbaa !5
  %49712 = mul nsw i32 15, %49711
  %49713 = add nsw i32 %49710, %49712
  %49714 = sext i32 %49713 to i64
  %49715 = getelementptr inbounds double, ptr %49709, i64 %49714
  %49716 = load double, ptr %49715, align 8, !tbaa !11
  %49717 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %49716, double %49708)
  %49718 = load ptr, ptr %7, align 8, !tbaa !9
  %49719 = load i32, ptr %12, align 4, !tbaa !5
  %49720 = load i32, ptr %8, align 4, !tbaa !5
  %49721 = mul nsw i32 16, %49720
  %49722 = add nsw i32 %49719, %49721
  %49723 = sext i32 %49722 to i64
  %49724 = getelementptr inbounds double, ptr %49718, i64 %49723
  %49725 = load double, ptr %49724, align 8, !tbaa !11
  %49726 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %49725, double %49717)
  %49727 = load ptr, ptr %7, align 8, !tbaa !9
  %49728 = load i32, ptr %12, align 4, !tbaa !5
  %49729 = load i32, ptr %8, align 4, !tbaa !5
  %49730 = mul nsw i32 17, %49729
  %49731 = add nsw i32 %49728, %49730
  %49732 = sext i32 %49731 to i64
  %49733 = getelementptr inbounds double, ptr %49727, i64 %49732
  %49734 = load double, ptr %49733, align 8, !tbaa !11
  %49735 = call double @llvm.fmuladd.f64(double 0x3C9CC00000000000, double %49734, double %49726)
  %49736 = load ptr, ptr %7, align 8, !tbaa !9
  %49737 = load i32, ptr %12, align 4, !tbaa !5
  %49738 = load i32, ptr %8, align 4, !tbaa !5
  %49739 = mul nsw i32 18, %49738
  %49740 = add nsw i32 %49737, %49739
  %49741 = sext i32 %49740 to i64
  %49742 = getelementptr inbounds double, ptr %49736, i64 %49741
  %49743 = load double, ptr %49742, align 8, !tbaa !11
  %49744 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %49743, double %49735)
  %49745 = load ptr, ptr %7, align 8, !tbaa !9
  %49746 = load i32, ptr %12, align 4, !tbaa !5
  %49747 = load i32, ptr %8, align 4, !tbaa !5
  %49748 = mul nsw i32 19, %49747
  %49749 = add nsw i32 %49746, %49748
  %49750 = sext i32 %49749 to i64
  %49751 = getelementptr inbounds double, ptr %49745, i64 %49750
  %49752 = load double, ptr %49751, align 8, !tbaa !11
  %49753 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %49752, double %49744)
  %49754 = load ptr, ptr %7, align 8, !tbaa !9
  %49755 = load i32, ptr %12, align 4, !tbaa !5
  %49756 = load i32, ptr %8, align 4, !tbaa !5
  %49757 = mul nsw i32 20, %49756
  %49758 = add nsw i32 %49755, %49757
  %49759 = sext i32 %49758 to i64
  %49760 = getelementptr inbounds double, ptr %49754, i64 %49759
  %49761 = load double, ptr %49760, align 8, !tbaa !11
  %49762 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %49761, double %49753)
  %49763 = load ptr, ptr %7, align 8, !tbaa !9
  %49764 = load i32, ptr %12, align 4, !tbaa !5
  %49765 = load i32, ptr %8, align 4, !tbaa !5
  %49766 = mul nsw i32 21, %49765
  %49767 = add nsw i32 %49764, %49766
  %49768 = sext i32 %49767 to i64
  %49769 = getelementptr inbounds double, ptr %49763, i64 %49768
  %49770 = load double, ptr %49769, align 8, !tbaa !11
  %49771 = call double @llvm.fmuladd.f64(double 0x3CABA00000000001, double %49770, double %49762)
  %49772 = load ptr, ptr %7, align 8, !tbaa !9
  %49773 = load i32, ptr %12, align 4, !tbaa !5
  %49774 = load i32, ptr %8, align 4, !tbaa !5
  %49775 = mul nsw i32 22, %49774
  %49776 = add nsw i32 %49773, %49775
  %49777 = sext i32 %49776 to i64
  %49778 = getelementptr inbounds double, ptr %49772, i64 %49777
  %49779 = load double, ptr %49778, align 8, !tbaa !11
  %49780 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %49779, double %49771)
  %49781 = load ptr, ptr %7, align 8, !tbaa !9
  %49782 = load i32, ptr %12, align 4, !tbaa !5
  %49783 = load i32, ptr %8, align 4, !tbaa !5
  %49784 = mul nsw i32 23, %49783
  %49785 = add nsw i32 %49782, %49784
  %49786 = sext i32 %49785 to i64
  %49787 = getelementptr inbounds double, ptr %49781, i64 %49786
  %49788 = load double, ptr %49787, align 8, !tbaa !11
  %49789 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %49788, double %49780)
  %49790 = load ptr, ptr %7, align 8, !tbaa !9
  %49791 = load i32, ptr %12, align 4, !tbaa !5
  %49792 = load i32, ptr %8, align 4, !tbaa !5
  %49793 = mul nsw i32 24, %49792
  %49794 = add nsw i32 %49791, %49793
  %49795 = sext i32 %49794 to i64
  %49796 = getelementptr inbounds double, ptr %49790, i64 %49795
  %49797 = load double, ptr %49796, align 8, !tbaa !11
  %49798 = call double @llvm.fmuladd.f64(double 0xBCBBC00000000001, double %49797, double %49789)
  %49799 = load ptr, ptr %7, align 8, !tbaa !9
  %49800 = load i32, ptr %12, align 4, !tbaa !5
  %49801 = load i32, ptr %8, align 4, !tbaa !5
  %49802 = mul nsw i32 25, %49801
  %49803 = add nsw i32 %49800, %49802
  %49804 = sext i32 %49803 to i64
  %49805 = getelementptr inbounds double, ptr %49799, i64 %49804
  %49806 = load double, ptr %49805, align 8, !tbaa !11
  %49807 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %49806, double %49798)
  %49808 = load ptr, ptr %7, align 8, !tbaa !9
  %49809 = load i32, ptr %12, align 4, !tbaa !5
  %49810 = load i32, ptr %8, align 4, !tbaa !5
  %49811 = mul nsw i32 26, %49810
  %49812 = add nsw i32 %49809, %49811
  %49813 = sext i32 %49812 to i64
  %49814 = getelementptr inbounds double, ptr %49808, i64 %49813
  %49815 = load double, ptr %49814, align 8, !tbaa !11
  %49816 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %49815, double %49807)
  %49817 = load ptr, ptr %7, align 8, !tbaa !9
  %49818 = load i32, ptr %12, align 4, !tbaa !5
  %49819 = load i32, ptr %8, align 4, !tbaa !5
  %49820 = mul nsw i32 27, %49819
  %49821 = add nsw i32 %49818, %49820
  %49822 = sext i32 %49821 to i64
  %49823 = getelementptr inbounds double, ptr %49817, i64 %49822
  %49824 = load double, ptr %49823, align 8, !tbaa !11
  %49825 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %49824, double %49816)
  %49826 = load ptr, ptr %7, align 8, !tbaa !9
  %49827 = load i32, ptr %12, align 4, !tbaa !5
  %49828 = load i32, ptr %8, align 4, !tbaa !5
  %49829 = mul nsw i32 28, %49828
  %49830 = add nsw i32 %49827, %49829
  %49831 = sext i32 %49830 to i64
  %49832 = getelementptr inbounds double, ptr %49826, i64 %49831
  %49833 = load double, ptr %49832, align 8, !tbaa !11
  %49834 = call double @llvm.fmuladd.f64(double 0xBCC0C00000000000, double %49833, double %49825)
  %49835 = load ptr, ptr %7, align 8, !tbaa !9
  %49836 = load i32, ptr %12, align 4, !tbaa !5
  %49837 = load i32, ptr %8, align 4, !tbaa !5
  %49838 = mul nsw i32 29, %49837
  %49839 = add nsw i32 %49836, %49838
  %49840 = sext i32 %49839 to i64
  %49841 = getelementptr inbounds double, ptr %49835, i64 %49840
  %49842 = load double, ptr %49841, align 8, !tbaa !11
  %49843 = call double @llvm.fmuladd.f64(double 0x3CC4C00000000000, double %49842, double %49834)
  %49844 = load ptr, ptr %7, align 8, !tbaa !9
  %49845 = load i32, ptr %12, align 4, !tbaa !5
  %49846 = load i32, ptr %8, align 4, !tbaa !5
  %49847 = mul nsw i32 30, %49846
  %49848 = add nsw i32 %49845, %49847
  %49849 = sext i32 %49848 to i64
  %49850 = getelementptr inbounds double, ptr %49844, i64 %49849
  %49851 = load double, ptr %49850, align 8, !tbaa !11
  %49852 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %49851, double %49843)
  %49853 = load ptr, ptr %7, align 8, !tbaa !9
  %49854 = load i32, ptr %12, align 4, !tbaa !5
  %49855 = load i32, ptr %8, align 4, !tbaa !5
  %49856 = mul nsw i32 31, %49855
  %49857 = add nsw i32 %49854, %49856
  %49858 = sext i32 %49857 to i64
  %49859 = getelementptr inbounds double, ptr %49853, i64 %49858
  %49860 = load double, ptr %49859, align 8, !tbaa !11
  %49861 = call double @llvm.fmuladd.f64(double 0xBCB7500000000000, double %49860, double %49852)
  %49862 = load ptr, ptr %7, align 8, !tbaa !9
  %49863 = load i32, ptr %12, align 4, !tbaa !5
  %49864 = load i32, ptr %8, align 4, !tbaa !5
  %49865 = mul nsw i32 32, %49864
  %49866 = add nsw i32 %49863, %49865
  %49867 = sext i32 %49866 to i64
  %49868 = getelementptr inbounds double, ptr %49862, i64 %49867
  %49869 = load double, ptr %49868, align 8, !tbaa !11
  %49870 = call double @llvm.fmuladd.f64(double 0xBCB09FFFFFFFFFFF, double %49869, double %49861)
  %49871 = load ptr, ptr %7, align 8, !tbaa !9
  %49872 = load i32, ptr %12, align 4, !tbaa !5
  %49873 = load i32, ptr %8, align 4, !tbaa !5
  %49874 = mul nsw i32 33, %49873
  %49875 = add nsw i32 %49872, %49874
  %49876 = sext i32 %49875 to i64
  %49877 = getelementptr inbounds double, ptr %49871, i64 %49876
  %49878 = load double, ptr %49877, align 8, !tbaa !11
  %49879 = call double @llvm.fmuladd.f64(double 0x3CC7800000000000, double %49878, double %49870)
  %49880 = load ptr, ptr %7, align 8, !tbaa !9
  %49881 = load i32, ptr %12, align 4, !tbaa !5
  %49882 = load i32, ptr %8, align 4, !tbaa !5
  %49883 = mul nsw i32 34, %49882
  %49884 = add nsw i32 %49881, %49883
  %49885 = sext i32 %49884 to i64
  %49886 = getelementptr inbounds double, ptr %49880, i64 %49885
  %49887 = load double, ptr %49886, align 8, !tbaa !11
  %49888 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %49887, double %49879)
  %49889 = load ptr, ptr %7, align 8, !tbaa !9
  %49890 = load i32, ptr %12, align 4, !tbaa !5
  %49891 = load i32, ptr %8, align 4, !tbaa !5
  %49892 = mul nsw i32 35, %49891
  %49893 = add nsw i32 %49890, %49892
  %49894 = sext i32 %49893 to i64
  %49895 = getelementptr inbounds double, ptr %49889, i64 %49894
  %49896 = load double, ptr %49895, align 8, !tbaa !11
  %49897 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %49896, double %49888)
  %49898 = load ptr, ptr %7, align 8, !tbaa !9
  %49899 = load i32, ptr %12, align 4, !tbaa !5
  %49900 = load i32, ptr %8, align 4, !tbaa !5
  %49901 = mul nsw i32 36, %49900
  %49902 = add nsw i32 %49899, %49901
  %49903 = sext i32 %49902 to i64
  %49904 = getelementptr inbounds double, ptr %49898, i64 %49903
  %49905 = load double, ptr %49904, align 8, !tbaa !11
  %49906 = call double @llvm.fmuladd.f64(double 0x3CB93FFFFFFFFFFF, double %49905, double %49897)
  %49907 = load ptr, ptr %7, align 8, !tbaa !9
  %49908 = load i32, ptr %12, align 4, !tbaa !5
  %49909 = load i32, ptr %8, align 4, !tbaa !5
  %49910 = mul nsw i32 37, %49909
  %49911 = add nsw i32 %49908, %49910
  %49912 = sext i32 %49911 to i64
  %49913 = getelementptr inbounds double, ptr %49907, i64 %49912
  %49914 = load double, ptr %49913, align 8, !tbaa !11
  %49915 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %49914, double %49906)
  %49916 = load ptr, ptr %7, align 8, !tbaa !9
  %49917 = load i32, ptr %12, align 4, !tbaa !5
  %49918 = load i32, ptr %8, align 4, !tbaa !5
  %49919 = mul nsw i32 38, %49918
  %49920 = add nsw i32 %49917, %49919
  %49921 = sext i32 %49920 to i64
  %49922 = getelementptr inbounds double, ptr %49916, i64 %49921
  %49923 = load double, ptr %49922, align 8, !tbaa !11
  %49924 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %49923, double %49915)
  %49925 = load ptr, ptr %7, align 8, !tbaa !9
  %49926 = load i32, ptr %12, align 4, !tbaa !5
  %49927 = load i32, ptr %8, align 4, !tbaa !5
  %49928 = mul nsw i32 39, %49927
  %49929 = add nsw i32 %49926, %49928
  %49930 = sext i32 %49929 to i64
  %49931 = getelementptr inbounds double, ptr %49925, i64 %49930
  %49932 = load double, ptr %49931, align 8, !tbaa !11
  %49933 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %49932, double %49924)
  %49934 = load ptr, ptr %7, align 8, !tbaa !9
  %49935 = load i32, ptr %12, align 4, !tbaa !5
  %49936 = load i32, ptr %8, align 4, !tbaa !5
  %49937 = mul nsw i32 40, %49936
  %49938 = add nsw i32 %49935, %49937
  %49939 = sext i32 %49938 to i64
  %49940 = getelementptr inbounds double, ptr %49934, i64 %49939
  %49941 = load double, ptr %49940, align 8, !tbaa !11
  %49942 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %49941, double %49933)
  %49943 = load ptr, ptr %7, align 8, !tbaa !9
  %49944 = load i32, ptr %12, align 4, !tbaa !5
  %49945 = load i32, ptr %8, align 4, !tbaa !5
  %49946 = mul nsw i32 41, %49945
  %49947 = add nsw i32 %49944, %49946
  %49948 = sext i32 %49947 to i64
  %49949 = getelementptr inbounds double, ptr %49943, i64 %49948
  %49950 = load double, ptr %49949, align 8, !tbaa !11
  %49951 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %49950, double %49942)
  %49952 = load ptr, ptr %7, align 8, !tbaa !9
  %49953 = load i32, ptr %12, align 4, !tbaa !5
  %49954 = load i32, ptr %8, align 4, !tbaa !5
  %49955 = mul nsw i32 42, %49954
  %49956 = add nsw i32 %49953, %49955
  %49957 = sext i32 %49956 to i64
  %49958 = getelementptr inbounds double, ptr %49952, i64 %49957
  %49959 = load double, ptr %49958, align 8, !tbaa !11
  %49960 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %49959, double %49951)
  %49961 = load ptr, ptr %7, align 8, !tbaa !9
  %49962 = load i32, ptr %12, align 4, !tbaa !5
  %49963 = load i32, ptr %8, align 4, !tbaa !5
  %49964 = mul nsw i32 43, %49963
  %49965 = add nsw i32 %49962, %49964
  %49966 = sext i32 %49965 to i64
  %49967 = getelementptr inbounds double, ptr %49961, i64 %49966
  %49968 = load double, ptr %49967, align 8, !tbaa !11
  %49969 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %49968, double %49960)
  %49970 = load ptr, ptr %7, align 8, !tbaa !9
  %49971 = load i32, ptr %12, align 4, !tbaa !5
  %49972 = load i32, ptr %8, align 4, !tbaa !5
  %49973 = mul nsw i32 44, %49972
  %49974 = add nsw i32 %49971, %49973
  %49975 = sext i32 %49974 to i64
  %49976 = getelementptr inbounds double, ptr %49970, i64 %49975
  %49977 = load double, ptr %49976, align 8, !tbaa !11
  %49978 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %49977, double %49969)
  %49979 = load ptr, ptr %7, align 8, !tbaa !9
  %49980 = load i32, ptr %12, align 4, !tbaa !5
  %49981 = load i32, ptr %8, align 4, !tbaa !5
  %49982 = mul nsw i32 45, %49981
  %49983 = add nsw i32 %49980, %49982
  %49984 = sext i32 %49983 to i64
  %49985 = getelementptr inbounds double, ptr %49979, i64 %49984
  %49986 = load double, ptr %49985, align 8, !tbaa !11
  %49987 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9BE, double %49986, double %49978)
  %49988 = load ptr, ptr %7, align 8, !tbaa !9
  %49989 = load i32, ptr %12, align 4, !tbaa !5
  %49990 = load i32, ptr %8, align 4, !tbaa !5
  %49991 = mul nsw i32 46, %49990
  %49992 = add nsw i32 %49989, %49991
  %49993 = sext i32 %49992 to i64
  %49994 = getelementptr inbounds double, ptr %49988, i64 %49993
  %49995 = load double, ptr %49994, align 8, !tbaa !11
  %49996 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12255D, double %49995, double %49987)
  %49997 = load ptr, ptr %7, align 8, !tbaa !9
  %49998 = load i32, ptr %12, align 4, !tbaa !5
  %49999 = load i32, ptr %8, align 4, !tbaa !5
  %50000 = mul nsw i32 47, %49999
  %50001 = add nsw i32 %49998, %50000
  %50002 = sext i32 %50001 to i64
  %50003 = getelementptr inbounds double, ptr %49997, i64 %50002
  %50004 = load double, ptr %50003, align 8, !tbaa !11
  %50005 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F1B, double %50004, double %49996)
  %50006 = load ptr, ptr %7, align 8, !tbaa !9
  %50007 = load i32, ptr %12, align 4, !tbaa !5
  %50008 = load i32, ptr %8, align 4, !tbaa !5
  %50009 = mul nsw i32 48, %50008
  %50010 = add nsw i32 %50007, %50009
  %50011 = sext i32 %50010 to i64
  %50012 = getelementptr inbounds double, ptr %50006, i64 %50011
  %50013 = load double, ptr %50012, align 8, !tbaa !11
  %50014 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1C, double %50013, double %50005)
  %50015 = load ptr, ptr %7, align 8, !tbaa !9
  %50016 = load i32, ptr %12, align 4, !tbaa !5
  %50017 = load i32, ptr %8, align 4, !tbaa !5
  %50018 = mul nsw i32 49, %50017
  %50019 = add nsw i32 %50016, %50018
  %50020 = sext i32 %50019 to i64
  %50021 = getelementptr inbounds double, ptr %50015, i64 %50020
  %50022 = load double, ptr %50021, align 8, !tbaa !11
  %50023 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %50022, double %50014)
  %50024 = load ptr, ptr %7, align 8, !tbaa !9
  %50025 = load i32, ptr %12, align 4, !tbaa !5
  %50026 = load i32, ptr %8, align 4, !tbaa !5
  %50027 = mul nsw i32 50, %50026
  %50028 = add nsw i32 %50025, %50027
  %50029 = sext i32 %50028 to i64
  %50030 = getelementptr inbounds double, ptr %50024, i64 %50029
  %50031 = load double, ptr %50030, align 8, !tbaa !11
  %50032 = call double @llvm.fmuladd.f64(double 0x3F9104970B94B002, double %50031, double %50023)
  %50033 = load ptr, ptr %7, align 8, !tbaa !9
  %50034 = load i32, ptr %12, align 4, !tbaa !5
  %50035 = load i32, ptr %8, align 4, !tbaa !5
  %50036 = mul nsw i32 51, %50035
  %50037 = add nsw i32 %50034, %50036
  %50038 = sext i32 %50037 to i64
  %50039 = getelementptr inbounds double, ptr %50033, i64 %50038
  %50040 = load double, ptr %50039, align 8, !tbaa !11
  %50041 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE40, double %50040, double %50032)
  %50042 = load ptr, ptr %7, align 8, !tbaa !9
  %50043 = load i32, ptr %12, align 4, !tbaa !5
  %50044 = load i32, ptr %8, align 4, !tbaa !5
  %50045 = mul nsw i32 52, %50044
  %50046 = add nsw i32 %50043, %50045
  %50047 = sext i32 %50046 to i64
  %50048 = getelementptr inbounds double, ptr %50042, i64 %50047
  %50049 = load double, ptr %50048, align 8, !tbaa !11
  %50050 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC1, double %50049, double %50041)
  %50051 = load ptr, ptr %7, align 8, !tbaa !9
  %50052 = load i32, ptr %12, align 4, !tbaa !5
  %50053 = load i32, ptr %8, align 4, !tbaa !5
  %50054 = mul nsw i32 53, %50053
  %50055 = add nsw i32 %50052, %50054
  %50056 = sext i32 %50055 to i64
  %50057 = getelementptr inbounds double, ptr %50051, i64 %50056
  %50058 = load double, ptr %50057, align 8, !tbaa !11
  %50059 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00E, double %50058, double %50050)
  %50060 = load ptr, ptr %7, align 8, !tbaa !9
  %50061 = load i32, ptr %12, align 4, !tbaa !5
  %50062 = load i32, ptr %8, align 4, !tbaa !5
  %50063 = mul nsw i32 54, %50062
  %50064 = add nsw i32 %50061, %50063
  %50065 = sext i32 %50064 to i64
  %50066 = getelementptr inbounds double, ptr %50060, i64 %50065
  %50067 = load double, ptr %50066, align 8, !tbaa !11
  %50068 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266C, double %50067, double %50059)
  %50069 = load ptr, ptr %7, align 8, !tbaa !9
  %50070 = load i32, ptr %12, align 4, !tbaa !5
  %50071 = load i32, ptr %8, align 4, !tbaa !5
  %50072 = mul nsw i32 55, %50071
  %50073 = add nsw i32 %50070, %50072
  %50074 = sext i32 %50073 to i64
  %50075 = getelementptr inbounds double, ptr %50069, i64 %50074
  %50076 = load double, ptr %50075, align 8, !tbaa !11
  %50077 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850815, double %50076, double %50068)
  %50078 = load ptr, ptr %7, align 8, !tbaa !9
  %50079 = load i32, ptr %12, align 4, !tbaa !5
  %50080 = load i32, ptr %8, align 4, !tbaa !5
  %50081 = mul nsw i32 56, %50080
  %50082 = add nsw i32 %50079, %50081
  %50083 = sext i32 %50082 to i64
  %50084 = getelementptr inbounds double, ptr %50078, i64 %50083
  %50085 = load double, ptr %50084, align 8, !tbaa !11
  %50086 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4DE8, double %50085, double %50077)
  %50087 = load ptr, ptr %7, align 8, !tbaa !9
  %50088 = load i32, ptr %12, align 4, !tbaa !5
  %50089 = load i32, ptr %8, align 4, !tbaa !5
  %50090 = mul nsw i32 57, %50089
  %50091 = add nsw i32 %50088, %50090
  %50092 = sext i32 %50091 to i64
  %50093 = getelementptr inbounds double, ptr %50087, i64 %50092
  %50094 = load double, ptr %50093, align 8, !tbaa !11
  %50095 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFF, double %50094, double %50086)
  %50096 = load ptr, ptr %7, align 8, !tbaa !9
  %50097 = load i32, ptr %12, align 4, !tbaa !5
  %50098 = load i32, ptr %8, align 4, !tbaa !5
  %50099 = mul nsw i32 58, %50098
  %50100 = add nsw i32 %50097, %50099
  %50101 = sext i32 %50100 to i64
  %50102 = getelementptr inbounds double, ptr %50096, i64 %50101
  %50103 = load double, ptr %50102, align 8, !tbaa !11
  %50104 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %50103, double %50095)
  %50105 = load ptr, ptr %7, align 8, !tbaa !9
  %50106 = load i32, ptr %12, align 4, !tbaa !5
  %50107 = load i32, ptr %8, align 4, !tbaa !5
  %50108 = mul nsw i32 59, %50107
  %50109 = add nsw i32 %50106, %50108
  %50110 = sext i32 %50109 to i64
  %50111 = getelementptr inbounds double, ptr %50105, i64 %50110
  %50112 = load double, ptr %50111, align 8, !tbaa !11
  %50113 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901F, double %50112, double %50104)
  %50114 = load ptr, ptr %7, align 8, !tbaa !9
  %50115 = load i32, ptr %12, align 4, !tbaa !5
  %50116 = load i32, ptr %8, align 4, !tbaa !5
  %50117 = mul nsw i32 60, %50116
  %50118 = add nsw i32 %50115, %50117
  %50119 = sext i32 %50118 to i64
  %50120 = getelementptr inbounds double, ptr %50114, i64 %50119
  %50121 = load double, ptr %50120, align 8, !tbaa !11
  %50122 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %50121, double %50113)
  %50123 = load ptr, ptr %7, align 8, !tbaa !9
  %50124 = load i32, ptr %12, align 4, !tbaa !5
  %50125 = load i32, ptr %8, align 4, !tbaa !5
  %50126 = mul nsw i32 61, %50125
  %50127 = add nsw i32 %50124, %50126
  %50128 = sext i32 %50127 to i64
  %50129 = getelementptr inbounds double, ptr %50123, i64 %50128
  %50130 = load double, ptr %50129, align 8, !tbaa !11
  %50131 = call double @llvm.fmuladd.f64(double 0xBCB8740000000000, double %50130, double %50122)
  %50132 = load ptr, ptr %7, align 8, !tbaa !9
  %50133 = load i32, ptr %12, align 4, !tbaa !5
  %50134 = load i32, ptr %8, align 4, !tbaa !5
  %50135 = mul nsw i32 62, %50134
  %50136 = add nsw i32 %50133, %50135
  %50137 = sext i32 %50136 to i64
  %50138 = getelementptr inbounds double, ptr %50132, i64 %50137
  %50139 = load double, ptr %50138, align 8, !tbaa !11
  %50140 = call double @llvm.fmuladd.f64(double 0xBC88600000000000, double %50139, double %50131)
  %50141 = load ptr, ptr %7, align 8, !tbaa !9
  %50142 = load i32, ptr %12, align 4, !tbaa !5
  %50143 = load i32, ptr %8, align 4, !tbaa !5
  %50144 = mul nsw i32 63, %50143
  %50145 = add nsw i32 %50142, %50144
  %50146 = sext i32 %50145 to i64
  %50147 = getelementptr inbounds double, ptr %50141, i64 %50146
  %50148 = load double, ptr %50147, align 8, !tbaa !11
  %50149 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %50148, double %50140)
  %50150 = load ptr, ptr %7, align 8, !tbaa !9
  %50151 = load i32, ptr %12, align 4, !tbaa !5
  %50152 = load i32, ptr %8, align 4, !tbaa !5
  %50153 = mul nsw i32 64, %50152
  %50154 = add nsw i32 %50151, %50153
  %50155 = sext i32 %50154 to i64
  %50156 = getelementptr inbounds double, ptr %50150, i64 %50155
  %50157 = load double, ptr %50156, align 8, !tbaa !11
  %50158 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %50157, double %50149)
  %50159 = load ptr, ptr %7, align 8, !tbaa !9
  %50160 = load i32, ptr %12, align 4, !tbaa !5
  %50161 = load i32, ptr %8, align 4, !tbaa !5
  %50162 = mul nsw i32 65, %50161
  %50163 = add nsw i32 %50160, %50162
  %50164 = sext i32 %50163 to i64
  %50165 = getelementptr inbounds double, ptr %50159, i64 %50164
  %50166 = load double, ptr %50165, align 8, !tbaa !11
  %50167 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %50166, double %50158)
  %50168 = load ptr, ptr %7, align 8, !tbaa !9
  %50169 = load i32, ptr %12, align 4, !tbaa !5
  %50170 = load i32, ptr %8, align 4, !tbaa !5
  %50171 = mul nsw i32 66, %50170
  %50172 = add nsw i32 %50169, %50171
  %50173 = sext i32 %50172 to i64
  %50174 = getelementptr inbounds double, ptr %50168, i64 %50173
  %50175 = load double, ptr %50174, align 8, !tbaa !11
  %50176 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %50175, double %50167)
  %50177 = load ptr, ptr %7, align 8, !tbaa !9
  %50178 = load i32, ptr %12, align 4, !tbaa !5
  %50179 = load i32, ptr %8, align 4, !tbaa !5
  %50180 = mul nsw i32 67, %50179
  %50181 = add nsw i32 %50178, %50180
  %50182 = sext i32 %50181 to i64
  %50183 = getelementptr inbounds double, ptr %50177, i64 %50182
  %50184 = load double, ptr %50183, align 8, !tbaa !11
  %50185 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %50184, double %50176)
  %50186 = load ptr, ptr %7, align 8, !tbaa !9
  %50187 = load i32, ptr %12, align 4, !tbaa !5
  %50188 = load i32, ptr %8, align 4, !tbaa !5
  %50189 = mul nsw i32 68, %50188
  %50190 = add nsw i32 %50187, %50189
  %50191 = sext i32 %50190 to i64
  %50192 = getelementptr inbounds double, ptr %50186, i64 %50191
  %50193 = load double, ptr %50192, align 8, !tbaa !11
  %50194 = call double @llvm.fmuladd.f64(double 0xBCBFE00000000000, double %50193, double %50185)
  %50195 = load ptr, ptr %7, align 8, !tbaa !9
  %50196 = load i32, ptr %12, align 4, !tbaa !5
  %50197 = load i32, ptr %8, align 4, !tbaa !5
  %50198 = mul nsw i32 69, %50197
  %50199 = add nsw i32 %50196, %50198
  %50200 = sext i32 %50199 to i64
  %50201 = getelementptr inbounds double, ptr %50195, i64 %50200
  %50202 = load double, ptr %50201, align 8, !tbaa !11
  %50203 = call double @llvm.fmuladd.f64(double 0xBC97400000000000, double %50202, double %50194)
  %50204 = load ptr, ptr %7, align 8, !tbaa !9
  %50205 = load i32, ptr %12, align 4, !tbaa !5
  %50206 = load i32, ptr %8, align 4, !tbaa !5
  %50207 = mul nsw i32 70, %50206
  %50208 = add nsw i32 %50205, %50207
  %50209 = sext i32 %50208 to i64
  %50210 = getelementptr inbounds double, ptr %50204, i64 %50209
  %50211 = load double, ptr %50210, align 8, !tbaa !11
  %50212 = call double @llvm.fmuladd.f64(double 0x3CAAA00000000002, double %50211, double %50203)
  %50213 = load ptr, ptr %7, align 8, !tbaa !9
  %50214 = load i32, ptr %12, align 4, !tbaa !5
  %50215 = load i32, ptr %8, align 4, !tbaa !5
  %50216 = mul nsw i32 71, %50215
  %50217 = add nsw i32 %50214, %50216
  %50218 = sext i32 %50217 to i64
  %50219 = getelementptr inbounds double, ptr %50213, i64 %50218
  %50220 = load double, ptr %50219, align 8, !tbaa !11
  %50221 = call double @llvm.fmuladd.f64(double 0x3C9BE00000000000, double %50220, double %50212)
  %50222 = load ptr, ptr %7, align 8, !tbaa !9
  %50223 = load i32, ptr %12, align 4, !tbaa !5
  %50224 = load i32, ptr %8, align 4, !tbaa !5
  %50225 = mul nsw i32 72, %50224
  %50226 = add nsw i32 %50223, %50225
  %50227 = sext i32 %50226 to i64
  %50228 = getelementptr inbounds double, ptr %50222, i64 %50227
  %50229 = load double, ptr %50228, align 8, !tbaa !11
  %50230 = call double @llvm.fmuladd.f64(double 0xBCB05FFFFFFFFFFF, double %50229, double %50221)
  %50231 = load ptr, ptr %7, align 8, !tbaa !9
  %50232 = load i32, ptr %12, align 4, !tbaa !5
  %50233 = load i32, ptr %8, align 4, !tbaa !5
  %50234 = mul nsw i32 73, %50233
  %50235 = add nsw i32 %50232, %50234
  %50236 = sext i32 %50235 to i64
  %50237 = getelementptr inbounds double, ptr %50231, i64 %50236
  %50238 = load double, ptr %50237, align 8, !tbaa !11
  %50239 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %50238, double %50230)
  %50240 = load ptr, ptr %7, align 8, !tbaa !9
  %50241 = load i32, ptr %12, align 4, !tbaa !5
  %50242 = load i32, ptr %8, align 4, !tbaa !5
  %50243 = mul nsw i32 74, %50242
  %50244 = add nsw i32 %50241, %50243
  %50245 = sext i32 %50244 to i64
  %50246 = getelementptr inbounds double, ptr %50240, i64 %50245
  %50247 = load double, ptr %50246, align 8, !tbaa !11
  %50248 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %50247, double %50239)
  store double %50248, ptr %11, align 8, !tbaa !11
  %50249 = load double, ptr %11, align 8, !tbaa !11
  %50250 = load ptr, ptr %9, align 8, !tbaa !9
  %50251 = load i32, ptr %12, align 4, !tbaa !5
  %50252 = load i32, ptr %10, align 4, !tbaa !5
  %50253 = mul nsw i32 73, %50252
  %50254 = add nsw i32 %50251, %50253
  %50255 = sext i32 %50254 to i64
  %50256 = getelementptr inbounds double, ptr %50250, i64 %50255
  %50257 = load double, ptr %50256, align 8, !tbaa !11
  %50258 = fadd double %50257, %50249
  store double %50258, ptr %50256, align 8, !tbaa !11
  %50259 = load ptr, ptr %7, align 8, !tbaa !9
  %50260 = load i32, ptr %12, align 4, !tbaa !5
  %50261 = load i32, ptr %8, align 4, !tbaa !5
  %50262 = mul nsw i32 0, %50261
  %50263 = add nsw i32 %50260, %50262
  %50264 = sext i32 %50263 to i64
  %50265 = getelementptr inbounds double, ptr %50259, i64 %50264
  %50266 = load double, ptr %50265, align 8, !tbaa !11
  %50267 = load ptr, ptr %7, align 8, !tbaa !9
  %50268 = load i32, ptr %12, align 4, !tbaa !5
  %50269 = load i32, ptr %8, align 4, !tbaa !5
  %50270 = mul nsw i32 1, %50269
  %50271 = add nsw i32 %50268, %50270
  %50272 = sext i32 %50271 to i64
  %50273 = getelementptr inbounds double, ptr %50267, i64 %50272
  %50274 = load double, ptr %50273, align 8, !tbaa !11
  %50275 = fmul double 0x3C62000000000000, %50274
  %50276 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %50266, double %50275)
  %50277 = load ptr, ptr %7, align 8, !tbaa !9
  %50278 = load i32, ptr %12, align 4, !tbaa !5
  %50279 = load i32, ptr %8, align 4, !tbaa !5
  %50280 = mul nsw i32 2, %50279
  %50281 = add nsw i32 %50278, %50280
  %50282 = sext i32 %50281 to i64
  %50283 = getelementptr inbounds double, ptr %50277, i64 %50282
  %50284 = load double, ptr %50283, align 8, !tbaa !11
  %50285 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %50284, double %50276)
  %50286 = load ptr, ptr %7, align 8, !tbaa !9
  %50287 = load i32, ptr %12, align 4, !tbaa !5
  %50288 = load i32, ptr %8, align 4, !tbaa !5
  %50289 = mul nsw i32 3, %50288
  %50290 = add nsw i32 %50287, %50289
  %50291 = sext i32 %50290 to i64
  %50292 = getelementptr inbounds double, ptr %50286, i64 %50291
  %50293 = load double, ptr %50292, align 8, !tbaa !11
  %50294 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %50293, double %50285)
  %50295 = load ptr, ptr %7, align 8, !tbaa !9
  %50296 = load i32, ptr %12, align 4, !tbaa !5
  %50297 = load i32, ptr %8, align 4, !tbaa !5
  %50298 = mul nsw i32 4, %50297
  %50299 = add nsw i32 %50296, %50298
  %50300 = sext i32 %50299 to i64
  %50301 = getelementptr inbounds double, ptr %50295, i64 %50300
  %50302 = load double, ptr %50301, align 8, !tbaa !11
  %50303 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50302, double %50294)
  %50304 = load ptr, ptr %7, align 8, !tbaa !9
  %50305 = load i32, ptr %12, align 4, !tbaa !5
  %50306 = load i32, ptr %8, align 4, !tbaa !5
  %50307 = mul nsw i32 5, %50306
  %50308 = add nsw i32 %50305, %50307
  %50309 = sext i32 %50308 to i64
  %50310 = getelementptr inbounds double, ptr %50304, i64 %50309
  %50311 = load double, ptr %50310, align 8, !tbaa !11
  %50312 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50311, double %50303)
  %50313 = load ptr, ptr %7, align 8, !tbaa !9
  %50314 = load i32, ptr %12, align 4, !tbaa !5
  %50315 = load i32, ptr %8, align 4, !tbaa !5
  %50316 = mul nsw i32 6, %50315
  %50317 = add nsw i32 %50314, %50316
  %50318 = sext i32 %50317 to i64
  %50319 = getelementptr inbounds double, ptr %50313, i64 %50318
  %50320 = load double, ptr %50319, align 8, !tbaa !11
  %50321 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %50320, double %50312)
  %50322 = load ptr, ptr %7, align 8, !tbaa !9
  %50323 = load i32, ptr %12, align 4, !tbaa !5
  %50324 = load i32, ptr %8, align 4, !tbaa !5
  %50325 = mul nsw i32 7, %50324
  %50326 = add nsw i32 %50323, %50325
  %50327 = sext i32 %50326 to i64
  %50328 = getelementptr inbounds double, ptr %50322, i64 %50327
  %50329 = load double, ptr %50328, align 8, !tbaa !11
  %50330 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %50329, double %50321)
  %50331 = load ptr, ptr %7, align 8, !tbaa !9
  %50332 = load i32, ptr %12, align 4, !tbaa !5
  %50333 = load i32, ptr %8, align 4, !tbaa !5
  %50334 = mul nsw i32 8, %50333
  %50335 = add nsw i32 %50332, %50334
  %50336 = sext i32 %50335 to i64
  %50337 = getelementptr inbounds double, ptr %50331, i64 %50336
  %50338 = load double, ptr %50337, align 8, !tbaa !11
  %50339 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %50338, double %50330)
  %50340 = load ptr, ptr %7, align 8, !tbaa !9
  %50341 = load i32, ptr %12, align 4, !tbaa !5
  %50342 = load i32, ptr %8, align 4, !tbaa !5
  %50343 = mul nsw i32 9, %50342
  %50344 = add nsw i32 %50341, %50343
  %50345 = sext i32 %50344 to i64
  %50346 = getelementptr inbounds double, ptr %50340, i64 %50345
  %50347 = load double, ptr %50346, align 8, !tbaa !11
  %50348 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %50347, double %50339)
  %50349 = load ptr, ptr %7, align 8, !tbaa !9
  %50350 = load i32, ptr %12, align 4, !tbaa !5
  %50351 = load i32, ptr %8, align 4, !tbaa !5
  %50352 = mul nsw i32 10, %50351
  %50353 = add nsw i32 %50350, %50352
  %50354 = sext i32 %50353 to i64
  %50355 = getelementptr inbounds double, ptr %50349, i64 %50354
  %50356 = load double, ptr %50355, align 8, !tbaa !11
  %50357 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50356, double %50348)
  %50358 = load ptr, ptr %7, align 8, !tbaa !9
  %50359 = load i32, ptr %12, align 4, !tbaa !5
  %50360 = load i32, ptr %8, align 4, !tbaa !5
  %50361 = mul nsw i32 11, %50360
  %50362 = add nsw i32 %50359, %50361
  %50363 = sext i32 %50362 to i64
  %50364 = getelementptr inbounds double, ptr %50358, i64 %50363
  %50365 = load double, ptr %50364, align 8, !tbaa !11
  %50366 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %50365, double %50357)
  %50367 = load ptr, ptr %7, align 8, !tbaa !9
  %50368 = load i32, ptr %12, align 4, !tbaa !5
  %50369 = load i32, ptr %8, align 4, !tbaa !5
  %50370 = mul nsw i32 12, %50369
  %50371 = add nsw i32 %50368, %50370
  %50372 = sext i32 %50371 to i64
  %50373 = getelementptr inbounds double, ptr %50367, i64 %50372
  %50374 = load double, ptr %50373, align 8, !tbaa !11
  %50375 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %50374, double %50366)
  %50376 = load ptr, ptr %7, align 8, !tbaa !9
  %50377 = load i32, ptr %12, align 4, !tbaa !5
  %50378 = load i32, ptr %8, align 4, !tbaa !5
  %50379 = mul nsw i32 13, %50378
  %50380 = add nsw i32 %50377, %50379
  %50381 = sext i32 %50380 to i64
  %50382 = getelementptr inbounds double, ptr %50376, i64 %50381
  %50383 = load double, ptr %50382, align 8, !tbaa !11
  %50384 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %50383, double %50375)
  %50385 = load ptr, ptr %7, align 8, !tbaa !9
  %50386 = load i32, ptr %12, align 4, !tbaa !5
  %50387 = load i32, ptr %8, align 4, !tbaa !5
  %50388 = mul nsw i32 14, %50387
  %50389 = add nsw i32 %50386, %50388
  %50390 = sext i32 %50389 to i64
  %50391 = getelementptr inbounds double, ptr %50385, i64 %50390
  %50392 = load double, ptr %50391, align 8, !tbaa !11
  %50393 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %50392, double %50384)
  %50394 = load ptr, ptr %7, align 8, !tbaa !9
  %50395 = load i32, ptr %12, align 4, !tbaa !5
  %50396 = load i32, ptr %8, align 4, !tbaa !5
  %50397 = mul nsw i32 15, %50396
  %50398 = add nsw i32 %50395, %50397
  %50399 = sext i32 %50398 to i64
  %50400 = getelementptr inbounds double, ptr %50394, i64 %50399
  %50401 = load double, ptr %50400, align 8, !tbaa !11
  %50402 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %50401, double %50393)
  %50403 = load ptr, ptr %7, align 8, !tbaa !9
  %50404 = load i32, ptr %12, align 4, !tbaa !5
  %50405 = load i32, ptr %8, align 4, !tbaa !5
  %50406 = mul nsw i32 16, %50405
  %50407 = add nsw i32 %50404, %50406
  %50408 = sext i32 %50407 to i64
  %50409 = getelementptr inbounds double, ptr %50403, i64 %50408
  %50410 = load double, ptr %50409, align 8, !tbaa !11
  %50411 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %50410, double %50402)
  %50412 = load ptr, ptr %7, align 8, !tbaa !9
  %50413 = load i32, ptr %12, align 4, !tbaa !5
  %50414 = load i32, ptr %8, align 4, !tbaa !5
  %50415 = mul nsw i32 17, %50414
  %50416 = add nsw i32 %50413, %50415
  %50417 = sext i32 %50416 to i64
  %50418 = getelementptr inbounds double, ptr %50412, i64 %50417
  %50419 = load double, ptr %50418, align 8, !tbaa !11
  %50420 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %50419, double %50411)
  %50421 = load ptr, ptr %7, align 8, !tbaa !9
  %50422 = load i32, ptr %12, align 4, !tbaa !5
  %50423 = load i32, ptr %8, align 4, !tbaa !5
  %50424 = mul nsw i32 18, %50423
  %50425 = add nsw i32 %50422, %50424
  %50426 = sext i32 %50425 to i64
  %50427 = getelementptr inbounds double, ptr %50421, i64 %50426
  %50428 = load double, ptr %50427, align 8, !tbaa !11
  %50429 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %50428, double %50420)
  %50430 = load ptr, ptr %7, align 8, !tbaa !9
  %50431 = load i32, ptr %12, align 4, !tbaa !5
  %50432 = load i32, ptr %8, align 4, !tbaa !5
  %50433 = mul nsw i32 19, %50432
  %50434 = add nsw i32 %50431, %50433
  %50435 = sext i32 %50434 to i64
  %50436 = getelementptr inbounds double, ptr %50430, i64 %50435
  %50437 = load double, ptr %50436, align 8, !tbaa !11
  %50438 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %50437, double %50429)
  %50439 = load ptr, ptr %7, align 8, !tbaa !9
  %50440 = load i32, ptr %12, align 4, !tbaa !5
  %50441 = load i32, ptr %8, align 4, !tbaa !5
  %50442 = mul nsw i32 20, %50441
  %50443 = add nsw i32 %50440, %50442
  %50444 = sext i32 %50443 to i64
  %50445 = getelementptr inbounds double, ptr %50439, i64 %50444
  %50446 = load double, ptr %50445, align 8, !tbaa !11
  %50447 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %50446, double %50438)
  %50448 = load ptr, ptr %7, align 8, !tbaa !9
  %50449 = load i32, ptr %12, align 4, !tbaa !5
  %50450 = load i32, ptr %8, align 4, !tbaa !5
  %50451 = mul nsw i32 21, %50450
  %50452 = add nsw i32 %50449, %50451
  %50453 = sext i32 %50452 to i64
  %50454 = getelementptr inbounds double, ptr %50448, i64 %50453
  %50455 = load double, ptr %50454, align 8, !tbaa !11
  %50456 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %50455, double %50447)
  %50457 = load ptr, ptr %7, align 8, !tbaa !9
  %50458 = load i32, ptr %12, align 4, !tbaa !5
  %50459 = load i32, ptr %8, align 4, !tbaa !5
  %50460 = mul nsw i32 22, %50459
  %50461 = add nsw i32 %50458, %50460
  %50462 = sext i32 %50461 to i64
  %50463 = getelementptr inbounds double, ptr %50457, i64 %50462
  %50464 = load double, ptr %50463, align 8, !tbaa !11
  %50465 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %50464, double %50456)
  %50466 = load ptr, ptr %7, align 8, !tbaa !9
  %50467 = load i32, ptr %12, align 4, !tbaa !5
  %50468 = load i32, ptr %8, align 4, !tbaa !5
  %50469 = mul nsw i32 23, %50468
  %50470 = add nsw i32 %50467, %50469
  %50471 = sext i32 %50470 to i64
  %50472 = getelementptr inbounds double, ptr %50466, i64 %50471
  %50473 = load double, ptr %50472, align 8, !tbaa !11
  %50474 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %50473, double %50465)
  %50475 = load ptr, ptr %7, align 8, !tbaa !9
  %50476 = load i32, ptr %12, align 4, !tbaa !5
  %50477 = load i32, ptr %8, align 4, !tbaa !5
  %50478 = mul nsw i32 24, %50477
  %50479 = add nsw i32 %50476, %50478
  %50480 = sext i32 %50479 to i64
  %50481 = getelementptr inbounds double, ptr %50475, i64 %50480
  %50482 = load double, ptr %50481, align 8, !tbaa !11
  %50483 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %50482, double %50474)
  %50484 = load ptr, ptr %7, align 8, !tbaa !9
  %50485 = load i32, ptr %12, align 4, !tbaa !5
  %50486 = load i32, ptr %8, align 4, !tbaa !5
  %50487 = mul nsw i32 25, %50486
  %50488 = add nsw i32 %50485, %50487
  %50489 = sext i32 %50488 to i64
  %50490 = getelementptr inbounds double, ptr %50484, i64 %50489
  %50491 = load double, ptr %50490, align 8, !tbaa !11
  %50492 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %50491, double %50483)
  %50493 = load ptr, ptr %7, align 8, !tbaa !9
  %50494 = load i32, ptr %12, align 4, !tbaa !5
  %50495 = load i32, ptr %8, align 4, !tbaa !5
  %50496 = mul nsw i32 26, %50495
  %50497 = add nsw i32 %50494, %50496
  %50498 = sext i32 %50497 to i64
  %50499 = getelementptr inbounds double, ptr %50493, i64 %50498
  %50500 = load double, ptr %50499, align 8, !tbaa !11
  %50501 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %50500, double %50492)
  %50502 = load ptr, ptr %7, align 8, !tbaa !9
  %50503 = load i32, ptr %12, align 4, !tbaa !5
  %50504 = load i32, ptr %8, align 4, !tbaa !5
  %50505 = mul nsw i32 27, %50504
  %50506 = add nsw i32 %50503, %50505
  %50507 = sext i32 %50506 to i64
  %50508 = getelementptr inbounds double, ptr %50502, i64 %50507
  %50509 = load double, ptr %50508, align 8, !tbaa !11
  %50510 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %50509, double %50501)
  %50511 = load ptr, ptr %7, align 8, !tbaa !9
  %50512 = load i32, ptr %12, align 4, !tbaa !5
  %50513 = load i32, ptr %8, align 4, !tbaa !5
  %50514 = mul nsw i32 28, %50513
  %50515 = add nsw i32 %50512, %50514
  %50516 = sext i32 %50515 to i64
  %50517 = getelementptr inbounds double, ptr %50511, i64 %50516
  %50518 = load double, ptr %50517, align 8, !tbaa !11
  %50519 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %50518, double %50510)
  %50520 = load ptr, ptr %7, align 8, !tbaa !9
  %50521 = load i32, ptr %12, align 4, !tbaa !5
  %50522 = load i32, ptr %8, align 4, !tbaa !5
  %50523 = mul nsw i32 29, %50522
  %50524 = add nsw i32 %50521, %50523
  %50525 = sext i32 %50524 to i64
  %50526 = getelementptr inbounds double, ptr %50520, i64 %50525
  %50527 = load double, ptr %50526, align 8, !tbaa !11
  %50528 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %50527, double %50519)
  %50529 = load ptr, ptr %7, align 8, !tbaa !9
  %50530 = load i32, ptr %12, align 4, !tbaa !5
  %50531 = load i32, ptr %8, align 4, !tbaa !5
  %50532 = mul nsw i32 30, %50531
  %50533 = add nsw i32 %50530, %50532
  %50534 = sext i32 %50533 to i64
  %50535 = getelementptr inbounds double, ptr %50529, i64 %50534
  %50536 = load double, ptr %50535, align 8, !tbaa !11
  %50537 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %50536, double %50528)
  %50538 = load ptr, ptr %7, align 8, !tbaa !9
  %50539 = load i32, ptr %12, align 4, !tbaa !5
  %50540 = load i32, ptr %8, align 4, !tbaa !5
  %50541 = mul nsw i32 31, %50540
  %50542 = add nsw i32 %50539, %50541
  %50543 = sext i32 %50542 to i64
  %50544 = getelementptr inbounds double, ptr %50538, i64 %50543
  %50545 = load double, ptr %50544, align 8, !tbaa !11
  %50546 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %50545, double %50537)
  %50547 = load ptr, ptr %7, align 8, !tbaa !9
  %50548 = load i32, ptr %12, align 4, !tbaa !5
  %50549 = load i32, ptr %8, align 4, !tbaa !5
  %50550 = mul nsw i32 32, %50549
  %50551 = add nsw i32 %50548, %50550
  %50552 = sext i32 %50551 to i64
  %50553 = getelementptr inbounds double, ptr %50547, i64 %50552
  %50554 = load double, ptr %50553, align 8, !tbaa !11
  %50555 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %50554, double %50546)
  %50556 = load ptr, ptr %7, align 8, !tbaa !9
  %50557 = load i32, ptr %12, align 4, !tbaa !5
  %50558 = load i32, ptr %8, align 4, !tbaa !5
  %50559 = mul nsw i32 33, %50558
  %50560 = add nsw i32 %50557, %50559
  %50561 = sext i32 %50560 to i64
  %50562 = getelementptr inbounds double, ptr %50556, i64 %50561
  %50563 = load double, ptr %50562, align 8, !tbaa !11
  %50564 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50563, double %50555)
  %50565 = load ptr, ptr %7, align 8, !tbaa !9
  %50566 = load i32, ptr %12, align 4, !tbaa !5
  %50567 = load i32, ptr %8, align 4, !tbaa !5
  %50568 = mul nsw i32 34, %50567
  %50569 = add nsw i32 %50566, %50568
  %50570 = sext i32 %50569 to i64
  %50571 = getelementptr inbounds double, ptr %50565, i64 %50570
  %50572 = load double, ptr %50571, align 8, !tbaa !11
  %50573 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %50572, double %50564)
  %50574 = load ptr, ptr %7, align 8, !tbaa !9
  %50575 = load i32, ptr %12, align 4, !tbaa !5
  %50576 = load i32, ptr %8, align 4, !tbaa !5
  %50577 = mul nsw i32 35, %50576
  %50578 = add nsw i32 %50575, %50577
  %50579 = sext i32 %50578 to i64
  %50580 = getelementptr inbounds double, ptr %50574, i64 %50579
  %50581 = load double, ptr %50580, align 8, !tbaa !11
  %50582 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %50581, double %50573)
  %50583 = load ptr, ptr %7, align 8, !tbaa !9
  %50584 = load i32, ptr %12, align 4, !tbaa !5
  %50585 = load i32, ptr %8, align 4, !tbaa !5
  %50586 = mul nsw i32 36, %50585
  %50587 = add nsw i32 %50584, %50586
  %50588 = sext i32 %50587 to i64
  %50589 = getelementptr inbounds double, ptr %50583, i64 %50588
  %50590 = load double, ptr %50589, align 8, !tbaa !11
  %50591 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %50590, double %50582)
  %50592 = load ptr, ptr %7, align 8, !tbaa !9
  %50593 = load i32, ptr %12, align 4, !tbaa !5
  %50594 = load i32, ptr %8, align 4, !tbaa !5
  %50595 = mul nsw i32 37, %50594
  %50596 = add nsw i32 %50593, %50595
  %50597 = sext i32 %50596 to i64
  %50598 = getelementptr inbounds double, ptr %50592, i64 %50597
  %50599 = load double, ptr %50598, align 8, !tbaa !11
  %50600 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %50599, double %50591)
  %50601 = load ptr, ptr %7, align 8, !tbaa !9
  %50602 = load i32, ptr %12, align 4, !tbaa !5
  %50603 = load i32, ptr %8, align 4, !tbaa !5
  %50604 = mul nsw i32 38, %50603
  %50605 = add nsw i32 %50602, %50604
  %50606 = sext i32 %50605 to i64
  %50607 = getelementptr inbounds double, ptr %50601, i64 %50606
  %50608 = load double, ptr %50607, align 8, !tbaa !11
  %50609 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %50608, double %50600)
  %50610 = load ptr, ptr %7, align 8, !tbaa !9
  %50611 = load i32, ptr %12, align 4, !tbaa !5
  %50612 = load i32, ptr %8, align 4, !tbaa !5
  %50613 = mul nsw i32 39, %50612
  %50614 = add nsw i32 %50611, %50613
  %50615 = sext i32 %50614 to i64
  %50616 = getelementptr inbounds double, ptr %50610, i64 %50615
  %50617 = load double, ptr %50616, align 8, !tbaa !11
  %50618 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %50617, double %50609)
  %50619 = load ptr, ptr %7, align 8, !tbaa !9
  %50620 = load i32, ptr %12, align 4, !tbaa !5
  %50621 = load i32, ptr %8, align 4, !tbaa !5
  %50622 = mul nsw i32 40, %50621
  %50623 = add nsw i32 %50620, %50622
  %50624 = sext i32 %50623 to i64
  %50625 = getelementptr inbounds double, ptr %50619, i64 %50624
  %50626 = load double, ptr %50625, align 8, !tbaa !11
  %50627 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %50626, double %50618)
  %50628 = load ptr, ptr %7, align 8, !tbaa !9
  %50629 = load i32, ptr %12, align 4, !tbaa !5
  %50630 = load i32, ptr %8, align 4, !tbaa !5
  %50631 = mul nsw i32 41, %50630
  %50632 = add nsw i32 %50629, %50631
  %50633 = sext i32 %50632 to i64
  %50634 = getelementptr inbounds double, ptr %50628, i64 %50633
  %50635 = load double, ptr %50634, align 8, !tbaa !11
  %50636 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %50635, double %50627)
  %50637 = load ptr, ptr %7, align 8, !tbaa !9
  %50638 = load i32, ptr %12, align 4, !tbaa !5
  %50639 = load i32, ptr %8, align 4, !tbaa !5
  %50640 = mul nsw i32 42, %50639
  %50641 = add nsw i32 %50638, %50640
  %50642 = sext i32 %50641 to i64
  %50643 = getelementptr inbounds double, ptr %50637, i64 %50642
  %50644 = load double, ptr %50643, align 8, !tbaa !11
  %50645 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %50644, double %50636)
  %50646 = load ptr, ptr %7, align 8, !tbaa !9
  %50647 = load i32, ptr %12, align 4, !tbaa !5
  %50648 = load i32, ptr %8, align 4, !tbaa !5
  %50649 = mul nsw i32 44, %50648
  %50650 = add nsw i32 %50647, %50649
  %50651 = sext i32 %50650 to i64
  %50652 = getelementptr inbounds double, ptr %50646, i64 %50651
  %50653 = load double, ptr %50652, align 8, !tbaa !11
  %50654 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %50653, double %50645)
  %50655 = load ptr, ptr %7, align 8, !tbaa !9
  %50656 = load i32, ptr %12, align 4, !tbaa !5
  %50657 = load i32, ptr %8, align 4, !tbaa !5
  %50658 = mul nsw i32 45, %50657
  %50659 = add nsw i32 %50656, %50658
  %50660 = sext i32 %50659 to i64
  %50661 = getelementptr inbounds double, ptr %50655, i64 %50660
  %50662 = load double, ptr %50661, align 8, !tbaa !11
  %50663 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %50662, double %50654)
  %50664 = load ptr, ptr %7, align 8, !tbaa !9
  %50665 = load i32, ptr %12, align 4, !tbaa !5
  %50666 = load i32, ptr %8, align 4, !tbaa !5
  %50667 = mul nsw i32 46, %50666
  %50668 = add nsw i32 %50665, %50667
  %50669 = sext i32 %50668 to i64
  %50670 = getelementptr inbounds double, ptr %50664, i64 %50669
  %50671 = load double, ptr %50670, align 8, !tbaa !11
  %50672 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEE7, double %50671, double %50663)
  %50673 = load ptr, ptr %7, align 8, !tbaa !9
  %50674 = load i32, ptr %12, align 4, !tbaa !5
  %50675 = load i32, ptr %8, align 4, !tbaa !5
  %50676 = mul nsw i32 47, %50675
  %50677 = add nsw i32 %50674, %50676
  %50678 = sext i32 %50677 to i64
  %50679 = getelementptr inbounds double, ptr %50673, i64 %50678
  %50680 = load double, ptr %50679, align 8, !tbaa !11
  %50681 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33D0, double %50680, double %50672)
  %50682 = load ptr, ptr %7, align 8, !tbaa !9
  %50683 = load i32, ptr %12, align 4, !tbaa !5
  %50684 = load i32, ptr %8, align 4, !tbaa !5
  %50685 = mul nsw i32 48, %50684
  %50686 = add nsw i32 %50683, %50685
  %50687 = sext i32 %50686 to i64
  %50688 = getelementptr inbounds double, ptr %50682, i64 %50687
  %50689 = load double, ptr %50688, align 8, !tbaa !11
  %50690 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA67, double %50689, double %50681)
  %50691 = load ptr, ptr %7, align 8, !tbaa !9
  %50692 = load i32, ptr %12, align 4, !tbaa !5
  %50693 = load i32, ptr %8, align 4, !tbaa !5
  %50694 = mul nsw i32 49, %50693
  %50695 = add nsw i32 %50692, %50694
  %50696 = sext i32 %50695 to i64
  %50697 = getelementptr inbounds double, ptr %50691, i64 %50696
  %50698 = load double, ptr %50697, align 8, !tbaa !11
  %50699 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73E26, double %50698, double %50690)
  %50700 = load ptr, ptr %7, align 8, !tbaa !9
  %50701 = load i32, ptr %12, align 4, !tbaa !5
  %50702 = load i32, ptr %8, align 4, !tbaa !5
  %50703 = mul nsw i32 50, %50702
  %50704 = add nsw i32 %50701, %50703
  %50705 = sext i32 %50704 to i64
  %50706 = getelementptr inbounds double, ptr %50700, i64 %50705
  %50707 = load double, ptr %50706, align 8, !tbaa !11
  %50708 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85B98, double %50707, double %50699)
  %50709 = load ptr, ptr %7, align 8, !tbaa !9
  %50710 = load i32, ptr %12, align 4, !tbaa !5
  %50711 = load i32, ptr %8, align 4, !tbaa !5
  %50712 = mul nsw i32 51, %50711
  %50713 = add nsw i32 %50710, %50712
  %50714 = sext i32 %50713 to i64
  %50715 = getelementptr inbounds double, ptr %50709, i64 %50714
  %50716 = load double, ptr %50715, align 8, !tbaa !11
  %50717 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D0FF, double %50716, double %50708)
  %50718 = load ptr, ptr %7, align 8, !tbaa !9
  %50719 = load i32, ptr %12, align 4, !tbaa !5
  %50720 = load i32, ptr %8, align 4, !tbaa !5
  %50721 = mul nsw i32 52, %50720
  %50722 = add nsw i32 %50719, %50721
  %50723 = sext i32 %50722 to i64
  %50724 = getelementptr inbounds double, ptr %50718, i64 %50723
  %50725 = load double, ptr %50724, align 8, !tbaa !11
  %50726 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %50725, double %50717)
  %50727 = load ptr, ptr %7, align 8, !tbaa !9
  %50728 = load i32, ptr %12, align 4, !tbaa !5
  %50729 = load i32, ptr %8, align 4, !tbaa !5
  %50730 = mul nsw i32 53, %50729
  %50731 = add nsw i32 %50728, %50730
  %50732 = sext i32 %50731 to i64
  %50733 = getelementptr inbounds double, ptr %50727, i64 %50732
  %50734 = load double, ptr %50733, align 8, !tbaa !11
  %50735 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C306, double %50734, double %50726)
  %50736 = load ptr, ptr %7, align 8, !tbaa !9
  %50737 = load i32, ptr %12, align 4, !tbaa !5
  %50738 = load i32, ptr %8, align 4, !tbaa !5
  %50739 = mul nsw i32 54, %50738
  %50740 = add nsw i32 %50737, %50739
  %50741 = sext i32 %50740 to i64
  %50742 = getelementptr inbounds double, ptr %50736, i64 %50741
  %50743 = load double, ptr %50742, align 8, !tbaa !11
  %50744 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %50743, double %50735)
  %50745 = load ptr, ptr %7, align 8, !tbaa !9
  %50746 = load i32, ptr %12, align 4, !tbaa !5
  %50747 = load i32, ptr %8, align 4, !tbaa !5
  %50748 = mul nsw i32 55, %50747
  %50749 = add nsw i32 %50746, %50748
  %50750 = sext i32 %50749 to i64
  %50751 = getelementptr inbounds double, ptr %50745, i64 %50750
  %50752 = load double, ptr %50751, align 8, !tbaa !11
  %50753 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B0, double %50752, double %50744)
  %50754 = load ptr, ptr %7, align 8, !tbaa !9
  %50755 = load i32, ptr %12, align 4, !tbaa !5
  %50756 = load i32, ptr %8, align 4, !tbaa !5
  %50757 = mul nsw i32 56, %50756
  %50758 = add nsw i32 %50755, %50757
  %50759 = sext i32 %50758 to i64
  %50760 = getelementptr inbounds double, ptr %50754, i64 %50759
  %50761 = load double, ptr %50760, align 8, !tbaa !11
  %50762 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48967, double %50761, double %50753)
  %50763 = load ptr, ptr %7, align 8, !tbaa !9
  %50764 = load i32, ptr %12, align 4, !tbaa !5
  %50765 = load i32, ptr %8, align 4, !tbaa !5
  %50766 = mul nsw i32 57, %50765
  %50767 = add nsw i32 %50764, %50766
  %50768 = sext i32 %50767 to i64
  %50769 = getelementptr inbounds double, ptr %50763, i64 %50768
  %50770 = load double, ptr %50769, align 8, !tbaa !11
  %50771 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26041, double %50770, double %50762)
  %50772 = load ptr, ptr %7, align 8, !tbaa !9
  %50773 = load i32, ptr %12, align 4, !tbaa !5
  %50774 = load i32, ptr %8, align 4, !tbaa !5
  %50775 = mul nsw i32 58, %50774
  %50776 = add nsw i32 %50773, %50775
  %50777 = sext i32 %50776 to i64
  %50778 = getelementptr inbounds double, ptr %50772, i64 %50777
  %50779 = load double, ptr %50778, align 8, !tbaa !11
  %50780 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %50779, double %50771)
  %50781 = load ptr, ptr %7, align 8, !tbaa !9
  %50782 = load i32, ptr %12, align 4, !tbaa !5
  %50783 = load i32, ptr %8, align 4, !tbaa !5
  %50784 = mul nsw i32 59, %50783
  %50785 = add nsw i32 %50782, %50784
  %50786 = sext i32 %50785 to i64
  %50787 = getelementptr inbounds double, ptr %50781, i64 %50786
  %50788 = load double, ptr %50787, align 8, !tbaa !11
  %50789 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %50788, double %50780)
  %50790 = load ptr, ptr %7, align 8, !tbaa !9
  %50791 = load i32, ptr %12, align 4, !tbaa !5
  %50792 = load i32, ptr %8, align 4, !tbaa !5
  %50793 = mul nsw i32 60, %50792
  %50794 = add nsw i32 %50791, %50793
  %50795 = sext i32 %50794 to i64
  %50796 = getelementptr inbounds double, ptr %50790, i64 %50795
  %50797 = load double, ptr %50796, align 8, !tbaa !11
  %50798 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %50797, double %50789)
  %50799 = load ptr, ptr %7, align 8, !tbaa !9
  %50800 = load i32, ptr %12, align 4, !tbaa !5
  %50801 = load i32, ptr %8, align 4, !tbaa !5
  %50802 = mul nsw i32 61, %50801
  %50803 = add nsw i32 %50800, %50802
  %50804 = sext i32 %50803 to i64
  %50805 = getelementptr inbounds double, ptr %50799, i64 %50804
  %50806 = load double, ptr %50805, align 8, !tbaa !11
  %50807 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %50806, double %50798)
  %50808 = load ptr, ptr %7, align 8, !tbaa !9
  %50809 = load i32, ptr %12, align 4, !tbaa !5
  %50810 = load i32, ptr %8, align 4, !tbaa !5
  %50811 = mul nsw i32 62, %50810
  %50812 = add nsw i32 %50809, %50811
  %50813 = sext i32 %50812 to i64
  %50814 = getelementptr inbounds double, ptr %50808, i64 %50813
  %50815 = load double, ptr %50814, align 8, !tbaa !11
  %50816 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %50815, double %50807)
  %50817 = load ptr, ptr %7, align 8, !tbaa !9
  %50818 = load i32, ptr %12, align 4, !tbaa !5
  %50819 = load i32, ptr %8, align 4, !tbaa !5
  %50820 = mul nsw i32 63, %50819
  %50821 = add nsw i32 %50818, %50820
  %50822 = sext i32 %50821 to i64
  %50823 = getelementptr inbounds double, ptr %50817, i64 %50822
  %50824 = load double, ptr %50823, align 8, !tbaa !11
  %50825 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %50824, double %50816)
  %50826 = load ptr, ptr %7, align 8, !tbaa !9
  %50827 = load i32, ptr %12, align 4, !tbaa !5
  %50828 = load i32, ptr %8, align 4, !tbaa !5
  %50829 = mul nsw i32 64, %50828
  %50830 = add nsw i32 %50827, %50829
  %50831 = sext i32 %50830 to i64
  %50832 = getelementptr inbounds double, ptr %50826, i64 %50831
  %50833 = load double, ptr %50832, align 8, !tbaa !11
  %50834 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %50833, double %50825)
  %50835 = load ptr, ptr %7, align 8, !tbaa !9
  %50836 = load i32, ptr %12, align 4, !tbaa !5
  %50837 = load i32, ptr %8, align 4, !tbaa !5
  %50838 = mul nsw i32 65, %50837
  %50839 = add nsw i32 %50836, %50838
  %50840 = sext i32 %50839 to i64
  %50841 = getelementptr inbounds double, ptr %50835, i64 %50840
  %50842 = load double, ptr %50841, align 8, !tbaa !11
  %50843 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %50842, double %50834)
  %50844 = load ptr, ptr %7, align 8, !tbaa !9
  %50845 = load i32, ptr %12, align 4, !tbaa !5
  %50846 = load i32, ptr %8, align 4, !tbaa !5
  %50847 = mul nsw i32 66, %50846
  %50848 = add nsw i32 %50845, %50847
  %50849 = sext i32 %50848 to i64
  %50850 = getelementptr inbounds double, ptr %50844, i64 %50849
  %50851 = load double, ptr %50850, align 8, !tbaa !11
  %50852 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %50851, double %50843)
  %50853 = load ptr, ptr %7, align 8, !tbaa !9
  %50854 = load i32, ptr %12, align 4, !tbaa !5
  %50855 = load i32, ptr %8, align 4, !tbaa !5
  %50856 = mul nsw i32 67, %50855
  %50857 = add nsw i32 %50854, %50856
  %50858 = sext i32 %50857 to i64
  %50859 = getelementptr inbounds double, ptr %50853, i64 %50858
  %50860 = load double, ptr %50859, align 8, !tbaa !11
  %50861 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %50860, double %50852)
  %50862 = load ptr, ptr %7, align 8, !tbaa !9
  %50863 = load i32, ptr %12, align 4, !tbaa !5
  %50864 = load i32, ptr %8, align 4, !tbaa !5
  %50865 = mul nsw i32 68, %50864
  %50866 = add nsw i32 %50863, %50865
  %50867 = sext i32 %50866 to i64
  %50868 = getelementptr inbounds double, ptr %50862, i64 %50867
  %50869 = load double, ptr %50868, align 8, !tbaa !11
  %50870 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %50869, double %50861)
  %50871 = load ptr, ptr %7, align 8, !tbaa !9
  %50872 = load i32, ptr %12, align 4, !tbaa !5
  %50873 = load i32, ptr %8, align 4, !tbaa !5
  %50874 = mul nsw i32 69, %50873
  %50875 = add nsw i32 %50872, %50874
  %50876 = sext i32 %50875 to i64
  %50877 = getelementptr inbounds double, ptr %50871, i64 %50876
  %50878 = load double, ptr %50877, align 8, !tbaa !11
  %50879 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %50878, double %50870)
  %50880 = load ptr, ptr %7, align 8, !tbaa !9
  %50881 = load i32, ptr %12, align 4, !tbaa !5
  %50882 = load i32, ptr %8, align 4, !tbaa !5
  %50883 = mul nsw i32 70, %50882
  %50884 = add nsw i32 %50881, %50883
  %50885 = sext i32 %50884 to i64
  %50886 = getelementptr inbounds double, ptr %50880, i64 %50885
  %50887 = load double, ptr %50886, align 8, !tbaa !11
  %50888 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %50887, double %50879)
  %50889 = load ptr, ptr %7, align 8, !tbaa !9
  %50890 = load i32, ptr %12, align 4, !tbaa !5
  %50891 = load i32, ptr %8, align 4, !tbaa !5
  %50892 = mul nsw i32 71, %50891
  %50893 = add nsw i32 %50890, %50892
  %50894 = sext i32 %50893 to i64
  %50895 = getelementptr inbounds double, ptr %50889, i64 %50894
  %50896 = load double, ptr %50895, align 8, !tbaa !11
  %50897 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %50896, double %50888)
  %50898 = load ptr, ptr %7, align 8, !tbaa !9
  %50899 = load i32, ptr %12, align 4, !tbaa !5
  %50900 = load i32, ptr %8, align 4, !tbaa !5
  %50901 = mul nsw i32 72, %50900
  %50902 = add nsw i32 %50899, %50901
  %50903 = sext i32 %50902 to i64
  %50904 = getelementptr inbounds double, ptr %50898, i64 %50903
  %50905 = load double, ptr %50904, align 8, !tbaa !11
  %50906 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %50905, double %50897)
  %50907 = load ptr, ptr %7, align 8, !tbaa !9
  %50908 = load i32, ptr %12, align 4, !tbaa !5
  %50909 = load i32, ptr %8, align 4, !tbaa !5
  %50910 = mul nsw i32 73, %50909
  %50911 = add nsw i32 %50908, %50910
  %50912 = sext i32 %50911 to i64
  %50913 = getelementptr inbounds double, ptr %50907, i64 %50912
  %50914 = load double, ptr %50913, align 8, !tbaa !11
  %50915 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %50914, double %50906)
  store double %50915, ptr %11, align 8, !tbaa !11
  %50916 = load double, ptr %11, align 8, !tbaa !11
  %50917 = load ptr, ptr %9, align 8, !tbaa !9
  %50918 = load i32, ptr %12, align 4, !tbaa !5
  %50919 = load i32, ptr %10, align 4, !tbaa !5
  %50920 = mul nsw i32 74, %50919
  %50921 = add nsw i32 %50918, %50920
  %50922 = sext i32 %50921 to i64
  %50923 = getelementptr inbounds double, ptr %50917, i64 %50922
  %50924 = load double, ptr %50923, align 8, !tbaa !11
  %50925 = fadd double %50924, %50916
  store double %50925, ptr %50923, align 8, !tbaa !11
  %50926 = load ptr, ptr %7, align 8, !tbaa !9
  %50927 = load i32, ptr %12, align 4, !tbaa !5
  %50928 = load i32, ptr %8, align 4, !tbaa !5
  %50929 = mul nsw i32 0, %50928
  %50930 = add nsw i32 %50927, %50929
  %50931 = sext i32 %50930 to i64
  %50932 = getelementptr inbounds double, ptr %50926, i64 %50931
  %50933 = load double, ptr %50932, align 8, !tbaa !11
  %50934 = load ptr, ptr %7, align 8, !tbaa !9
  %50935 = load i32, ptr %12, align 4, !tbaa !5
  %50936 = load i32, ptr %8, align 4, !tbaa !5
  %50937 = mul nsw i32 1, %50936
  %50938 = add nsw i32 %50935, %50937
  %50939 = sext i32 %50938 to i64
  %50940 = getelementptr inbounds double, ptr %50934, i64 %50939
  %50941 = load double, ptr %50940, align 8, !tbaa !11
  %50942 = fmul double 0x3C31000000000000, %50941
  %50943 = call double @llvm.fmuladd.f64(double 0xBCB14C0000000000, double %50933, double %50942)
  %50944 = load ptr, ptr %7, align 8, !tbaa !9
  %50945 = load i32, ptr %12, align 4, !tbaa !5
  %50946 = load i32, ptr %8, align 4, !tbaa !5
  %50947 = mul nsw i32 2, %50946
  %50948 = add nsw i32 %50945, %50947
  %50949 = sext i32 %50948 to i64
  %50950 = getelementptr inbounds double, ptr %50944, i64 %50949
  %50951 = load double, ptr %50950, align 8, !tbaa !11
  %50952 = call double @llvm.fmuladd.f64(double 0x3CB417FFFFFFFFFF, double %50951, double %50943)
  %50953 = load ptr, ptr %7, align 8, !tbaa !9
  %50954 = load i32, ptr %12, align 4, !tbaa !5
  %50955 = load i32, ptr %8, align 4, !tbaa !5
  %50956 = mul nsw i32 3, %50955
  %50957 = add nsw i32 %50954, %50956
  %50958 = sext i32 %50957 to i64
  %50959 = getelementptr inbounds double, ptr %50953, i64 %50958
  %50960 = load double, ptr %50959, align 8, !tbaa !11
  %50961 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %50960, double %50952)
  %50962 = load ptr, ptr %7, align 8, !tbaa !9
  %50963 = load i32, ptr %12, align 4, !tbaa !5
  %50964 = load i32, ptr %8, align 4, !tbaa !5
  %50965 = mul nsw i32 4, %50964
  %50966 = add nsw i32 %50963, %50965
  %50967 = sext i32 %50966 to i64
  %50968 = getelementptr inbounds double, ptr %50962, i64 %50967
  %50969 = load double, ptr %50968, align 8, !tbaa !11
  %50970 = call double @llvm.fmuladd.f64(double 0x3CAB080000000001, double %50969, double %50961)
  %50971 = load ptr, ptr %7, align 8, !tbaa !9
  %50972 = load i32, ptr %12, align 4, !tbaa !5
  %50973 = load i32, ptr %8, align 4, !tbaa !5
  %50974 = mul nsw i32 5, %50973
  %50975 = add nsw i32 %50972, %50974
  %50976 = sext i32 %50975 to i64
  %50977 = getelementptr inbounds double, ptr %50971, i64 %50976
  %50978 = load double, ptr %50977, align 8, !tbaa !11
  %50979 = call double @llvm.fmuladd.f64(double 0x3CA8880000000000, double %50978, double %50970)
  %50980 = load ptr, ptr %7, align 8, !tbaa !9
  %50981 = load i32, ptr %12, align 4, !tbaa !5
  %50982 = load i32, ptr %8, align 4, !tbaa !5
  %50983 = mul nsw i32 6, %50982
  %50984 = add nsw i32 %50981, %50983
  %50985 = sext i32 %50984 to i64
  %50986 = getelementptr inbounds double, ptr %50980, i64 %50985
  %50987 = load double, ptr %50986, align 8, !tbaa !11
  %50988 = call double @llvm.fmuladd.f64(double 0xBC7FD00000000001, double %50987, double %50979)
  %50989 = load ptr, ptr %7, align 8, !tbaa !9
  %50990 = load i32, ptr %12, align 4, !tbaa !5
  %50991 = load i32, ptr %8, align 4, !tbaa !5
  %50992 = mul nsw i32 7, %50991
  %50993 = add nsw i32 %50990, %50992
  %50994 = sext i32 %50993 to i64
  %50995 = getelementptr inbounds double, ptr %50989, i64 %50994
  %50996 = load double, ptr %50995, align 8, !tbaa !11
  %50997 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %50996, double %50988)
  %50998 = load ptr, ptr %7, align 8, !tbaa !9
  %50999 = load i32, ptr %12, align 4, !tbaa !5
  %51000 = load i32, ptr %8, align 4, !tbaa !5
  %51001 = mul nsw i32 8, %51000
  %51002 = add nsw i32 %50999, %51001
  %51003 = sext i32 %51002 to i64
  %51004 = getelementptr inbounds double, ptr %50998, i64 %51003
  %51005 = load double, ptr %51004, align 8, !tbaa !11
  %51006 = call double @llvm.fmuladd.f64(double 0x3C82400000000000, double %51005, double %50997)
  %51007 = load ptr, ptr %7, align 8, !tbaa !9
  %51008 = load i32, ptr %12, align 4, !tbaa !5
  %51009 = load i32, ptr %8, align 4, !tbaa !5
  %51010 = mul nsw i32 9, %51009
  %51011 = add nsw i32 %51008, %51010
  %51012 = sext i32 %51011 to i64
  %51013 = getelementptr inbounds double, ptr %51007, i64 %51012
  %51014 = load double, ptr %51013, align 8, !tbaa !11
  %51015 = call double @llvm.fmuladd.f64(double 0x3C83900000000000, double %51014, double %51006)
  %51016 = load ptr, ptr %7, align 8, !tbaa !9
  %51017 = load i32, ptr %12, align 4, !tbaa !5
  %51018 = load i32, ptr %8, align 4, !tbaa !5
  %51019 = mul nsw i32 10, %51018
  %51020 = add nsw i32 %51017, %51019
  %51021 = sext i32 %51020 to i64
  %51022 = getelementptr inbounds double, ptr %51016, i64 %51021
  %51023 = load double, ptr %51022, align 8, !tbaa !11
  %51024 = call double @llvm.fmuladd.f64(double 0xBC747FFFFFFFFFFF, double %51023, double %51015)
  %51025 = load ptr, ptr %7, align 8, !tbaa !9
  %51026 = load i32, ptr %12, align 4, !tbaa !5
  %51027 = load i32, ptr %8, align 4, !tbaa !5
  %51028 = mul nsw i32 11, %51027
  %51029 = add nsw i32 %51026, %51028
  %51030 = sext i32 %51029 to i64
  %51031 = getelementptr inbounds double, ptr %51025, i64 %51030
  %51032 = load double, ptr %51031, align 8, !tbaa !11
  %51033 = call double @llvm.fmuladd.f64(double 0xBC76600000000000, double %51032, double %51024)
  %51034 = load ptr, ptr %7, align 8, !tbaa !9
  %51035 = load i32, ptr %12, align 4, !tbaa !5
  %51036 = load i32, ptr %8, align 4, !tbaa !5
  %51037 = mul nsw i32 12, %51036
  %51038 = add nsw i32 %51035, %51037
  %51039 = sext i32 %51038 to i64
  %51040 = getelementptr inbounds double, ptr %51034, i64 %51039
  %51041 = load double, ptr %51040, align 8, !tbaa !11
  %51042 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %51041, double %51033)
  %51043 = load ptr, ptr %7, align 8, !tbaa !9
  %51044 = load i32, ptr %12, align 4, !tbaa !5
  %51045 = load i32, ptr %8, align 4, !tbaa !5
  %51046 = mul nsw i32 13, %51045
  %51047 = add nsw i32 %51044, %51046
  %51048 = sext i32 %51047 to i64
  %51049 = getelementptr inbounds double, ptr %51043, i64 %51048
  %51050 = load double, ptr %51049, align 8, !tbaa !11
  %51051 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %51050, double %51042)
  %51052 = load ptr, ptr %7, align 8, !tbaa !9
  %51053 = load i32, ptr %12, align 4, !tbaa !5
  %51054 = load i32, ptr %8, align 4, !tbaa !5
  %51055 = mul nsw i32 14, %51054
  %51056 = add nsw i32 %51053, %51055
  %51057 = sext i32 %51056 to i64
  %51058 = getelementptr inbounds double, ptr %51052, i64 %51057
  %51059 = load double, ptr %51058, align 8, !tbaa !11
  %51060 = call double @llvm.fmuladd.f64(double 0xBC90200000000000, double %51059, double %51051)
  %51061 = load ptr, ptr %7, align 8, !tbaa !9
  %51062 = load i32, ptr %12, align 4, !tbaa !5
  %51063 = load i32, ptr %8, align 4, !tbaa !5
  %51064 = mul nsw i32 15, %51063
  %51065 = add nsw i32 %51062, %51064
  %51066 = sext i32 %51065 to i64
  %51067 = getelementptr inbounds double, ptr %51061, i64 %51066
  %51068 = load double, ptr %51067, align 8, !tbaa !11
  %51069 = call double @llvm.fmuladd.f64(double 0x3C6B000000000001, double %51068, double %51060)
  %51070 = load ptr, ptr %7, align 8, !tbaa !9
  %51071 = load i32, ptr %12, align 4, !tbaa !5
  %51072 = load i32, ptr %8, align 4, !tbaa !5
  %51073 = mul nsw i32 16, %51072
  %51074 = add nsw i32 %51071, %51073
  %51075 = sext i32 %51074 to i64
  %51076 = getelementptr inbounds double, ptr %51070, i64 %51075
  %51077 = load double, ptr %51076, align 8, !tbaa !11
  %51078 = call double @llvm.fmuladd.f64(double 0xBCA0580000000001, double %51077, double %51069)
  %51079 = load ptr, ptr %7, align 8, !tbaa !9
  %51080 = load i32, ptr %12, align 4, !tbaa !5
  %51081 = load i32, ptr %8, align 4, !tbaa !5
  %51082 = mul nsw i32 17, %51081
  %51083 = add nsw i32 %51080, %51082
  %51084 = sext i32 %51083 to i64
  %51085 = getelementptr inbounds double, ptr %51079, i64 %51084
  %51086 = load double, ptr %51085, align 8, !tbaa !11
  %51087 = call double @llvm.fmuladd.f64(double 0x3CABA80000000001, double %51086, double %51078)
  %51088 = load ptr, ptr %7, align 8, !tbaa !9
  %51089 = load i32, ptr %12, align 4, !tbaa !5
  %51090 = load i32, ptr %8, align 4, !tbaa !5
  %51091 = mul nsw i32 18, %51090
  %51092 = add nsw i32 %51089, %51091
  %51093 = sext i32 %51092 to i64
  %51094 = getelementptr inbounds double, ptr %51088, i64 %51093
  %51095 = load double, ptr %51094, align 8, !tbaa !11
  %51096 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %51095, double %51087)
  %51097 = load ptr, ptr %7, align 8, !tbaa !9
  %51098 = load i32, ptr %12, align 4, !tbaa !5
  %51099 = load i32, ptr %8, align 4, !tbaa !5
  %51100 = mul nsw i32 19, %51099
  %51101 = add nsw i32 %51098, %51100
  %51102 = sext i32 %51101 to i64
  %51103 = getelementptr inbounds double, ptr %51097, i64 %51102
  %51104 = load double, ptr %51103, align 8, !tbaa !11
  %51105 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %51104, double %51096)
  %51106 = load ptr, ptr %7, align 8, !tbaa !9
  %51107 = load i32, ptr %12, align 4, !tbaa !5
  %51108 = load i32, ptr %8, align 4, !tbaa !5
  %51109 = mul nsw i32 20, %51108
  %51110 = add nsw i32 %51107, %51109
  %51111 = sext i32 %51110 to i64
  %51112 = getelementptr inbounds double, ptr %51106, i64 %51111
  %51113 = load double, ptr %51112, align 8, !tbaa !11
  %51114 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %51113, double %51105)
  %51115 = load ptr, ptr %7, align 8, !tbaa !9
  %51116 = load i32, ptr %12, align 4, !tbaa !5
  %51117 = load i32, ptr %8, align 4, !tbaa !5
  %51118 = mul nsw i32 21, %51117
  %51119 = add nsw i32 %51116, %51118
  %51120 = sext i32 %51119 to i64
  %51121 = getelementptr inbounds double, ptr %51115, i64 %51120
  %51122 = load double, ptr %51121, align 8, !tbaa !11
  %51123 = call double @llvm.fmuladd.f64(double 0x3CAB8BFFFFFFFFFF, double %51122, double %51114)
  %51124 = load ptr, ptr %7, align 8, !tbaa !9
  %51125 = load i32, ptr %12, align 4, !tbaa !5
  %51126 = load i32, ptr %8, align 4, !tbaa !5
  %51127 = mul nsw i32 22, %51126
  %51128 = add nsw i32 %51125, %51127
  %51129 = sext i32 %51128 to i64
  %51130 = getelementptr inbounds double, ptr %51124, i64 %51129
  %51131 = load double, ptr %51130, align 8, !tbaa !11
  %51132 = call double @llvm.fmuladd.f64(double 0xBCB1700000000000, double %51131, double %51123)
  %51133 = load ptr, ptr %7, align 8, !tbaa !9
  %51134 = load i32, ptr %12, align 4, !tbaa !5
  %51135 = load i32, ptr %8, align 4, !tbaa !5
  %51136 = mul nsw i32 23, %51135
  %51137 = add nsw i32 %51134, %51136
  %51138 = sext i32 %51137 to i64
  %51139 = getelementptr inbounds double, ptr %51133, i64 %51138
  %51140 = load double, ptr %51139, align 8, !tbaa !11
  %51141 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %51140, double %51132)
  %51142 = load ptr, ptr %7, align 8, !tbaa !9
  %51143 = load i32, ptr %12, align 4, !tbaa !5
  %51144 = load i32, ptr %8, align 4, !tbaa !5
  %51145 = mul nsw i32 24, %51144
  %51146 = add nsw i32 %51143, %51145
  %51147 = sext i32 %51146 to i64
  %51148 = getelementptr inbounds double, ptr %51142, i64 %51147
  %51149 = load double, ptr %51148, align 8, !tbaa !11
  %51150 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %51149, double %51141)
  %51151 = load ptr, ptr %7, align 8, !tbaa !9
  %51152 = load i32, ptr %12, align 4, !tbaa !5
  %51153 = load i32, ptr %8, align 4, !tbaa !5
  %51154 = mul nsw i32 25, %51153
  %51155 = add nsw i32 %51152, %51154
  %51156 = sext i32 %51155 to i64
  %51157 = getelementptr inbounds double, ptr %51151, i64 %51156
  %51158 = load double, ptr %51157, align 8, !tbaa !11
  %51159 = call double @llvm.fmuladd.f64(double 0xBC95C00000000000, double %51158, double %51150)
  %51160 = load ptr, ptr %7, align 8, !tbaa !9
  %51161 = load i32, ptr %12, align 4, !tbaa !5
  %51162 = load i32, ptr %8, align 4, !tbaa !5
  %51163 = mul nsw i32 26, %51162
  %51164 = add nsw i32 %51161, %51163
  %51165 = sext i32 %51164 to i64
  %51166 = getelementptr inbounds double, ptr %51160, i64 %51165
  %51167 = load double, ptr %51166, align 8, !tbaa !11
  %51168 = call double @llvm.fmuladd.f64(double 0x3C99480000000000, double %51167, double %51159)
  %51169 = load ptr, ptr %7, align 8, !tbaa !9
  %51170 = load i32, ptr %12, align 4, !tbaa !5
  %51171 = load i32, ptr %8, align 4, !tbaa !5
  %51172 = mul nsw i32 27, %51171
  %51173 = add nsw i32 %51170, %51172
  %51174 = sext i32 %51173 to i64
  %51175 = getelementptr inbounds double, ptr %51169, i64 %51174
  %51176 = load double, ptr %51175, align 8, !tbaa !11
  %51177 = call double @llvm.fmuladd.f64(double 0x3CA1180000000001, double %51176, double %51168)
  %51178 = load ptr, ptr %7, align 8, !tbaa !9
  %51179 = load i32, ptr %12, align 4, !tbaa !5
  %51180 = load i32, ptr %8, align 4, !tbaa !5
  %51181 = mul nsw i32 28, %51180
  %51182 = add nsw i32 %51179, %51181
  %51183 = sext i32 %51182 to i64
  %51184 = getelementptr inbounds double, ptr %51178, i64 %51183
  %51185 = load double, ptr %51184, align 8, !tbaa !11
  %51186 = call double @llvm.fmuladd.f64(double 0xBC8A800000000000, double %51185, double %51177)
  %51187 = load ptr, ptr %7, align 8, !tbaa !9
  %51188 = load i32, ptr %12, align 4, !tbaa !5
  %51189 = load i32, ptr %8, align 4, !tbaa !5
  %51190 = mul nsw i32 29, %51189
  %51191 = add nsw i32 %51188, %51190
  %51192 = sext i32 %51191 to i64
  %51193 = getelementptr inbounds double, ptr %51187, i64 %51192
  %51194 = load double, ptr %51193, align 8, !tbaa !11
  %51195 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %51194, double %51186)
  %51196 = load ptr, ptr %7, align 8, !tbaa !9
  %51197 = load i32, ptr %12, align 4, !tbaa !5
  %51198 = load i32, ptr %8, align 4, !tbaa !5
  %51199 = mul nsw i32 30, %51198
  %51200 = add nsw i32 %51197, %51199
  %51201 = sext i32 %51200 to i64
  %51202 = getelementptr inbounds double, ptr %51196, i64 %51201
  %51203 = load double, ptr %51202, align 8, !tbaa !11
  %51204 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %51203, double %51195)
  %51205 = load ptr, ptr %7, align 8, !tbaa !9
  %51206 = load i32, ptr %12, align 4, !tbaa !5
  %51207 = load i32, ptr %8, align 4, !tbaa !5
  %51208 = mul nsw i32 31, %51207
  %51209 = add nsw i32 %51206, %51208
  %51210 = sext i32 %51209 to i64
  %51211 = getelementptr inbounds double, ptr %51205, i64 %51210
  %51212 = load double, ptr %51211, align 8, !tbaa !11
  %51213 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %51212, double %51204)
  %51214 = load ptr, ptr %7, align 8, !tbaa !9
  %51215 = load i32, ptr %12, align 4, !tbaa !5
  %51216 = load i32, ptr %8, align 4, !tbaa !5
  %51217 = mul nsw i32 32, %51216
  %51218 = add nsw i32 %51215, %51217
  %51219 = sext i32 %51218 to i64
  %51220 = getelementptr inbounds double, ptr %51214, i64 %51219
  %51221 = load double, ptr %51220, align 8, !tbaa !11
  %51222 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %51221, double %51213)
  %51223 = load ptr, ptr %7, align 8, !tbaa !9
  %51224 = load i32, ptr %12, align 4, !tbaa !5
  %51225 = load i32, ptr %8, align 4, !tbaa !5
  %51226 = mul nsw i32 33, %51225
  %51227 = add nsw i32 %51224, %51226
  %51228 = sext i32 %51227 to i64
  %51229 = getelementptr inbounds double, ptr %51223, i64 %51228
  %51230 = load double, ptr %51229, align 8, !tbaa !11
  %51231 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %51230, double %51222)
  %51232 = load ptr, ptr %7, align 8, !tbaa !9
  %51233 = load i32, ptr %12, align 4, !tbaa !5
  %51234 = load i32, ptr %8, align 4, !tbaa !5
  %51235 = mul nsw i32 34, %51234
  %51236 = add nsw i32 %51233, %51235
  %51237 = sext i32 %51236 to i64
  %51238 = getelementptr inbounds double, ptr %51232, i64 %51237
  %51239 = load double, ptr %51238, align 8, !tbaa !11
  %51240 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %51239, double %51231)
  %51241 = load ptr, ptr %7, align 8, !tbaa !9
  %51242 = load i32, ptr %12, align 4, !tbaa !5
  %51243 = load i32, ptr %8, align 4, !tbaa !5
  %51244 = mul nsw i32 35, %51243
  %51245 = add nsw i32 %51242, %51244
  %51246 = sext i32 %51245 to i64
  %51247 = getelementptr inbounds double, ptr %51241, i64 %51246
  %51248 = load double, ptr %51247, align 8, !tbaa !11
  %51249 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %51248, double %51240)
  %51250 = load ptr, ptr %7, align 8, !tbaa !9
  %51251 = load i32, ptr %12, align 4, !tbaa !5
  %51252 = load i32, ptr %8, align 4, !tbaa !5
  %51253 = mul nsw i32 36, %51252
  %51254 = add nsw i32 %51251, %51253
  %51255 = sext i32 %51254 to i64
  %51256 = getelementptr inbounds double, ptr %51250, i64 %51255
  %51257 = load double, ptr %51256, align 8, !tbaa !11
  %51258 = call double @llvm.fmuladd.f64(double 0xBC76C00000000000, double %51257, double %51249)
  %51259 = load ptr, ptr %7, align 8, !tbaa !9
  %51260 = load i32, ptr %12, align 4, !tbaa !5
  %51261 = load i32, ptr %8, align 4, !tbaa !5
  %51262 = mul nsw i32 37, %51261
  %51263 = add nsw i32 %51260, %51262
  %51264 = sext i32 %51263 to i64
  %51265 = getelementptr inbounds double, ptr %51259, i64 %51264
  %51266 = load double, ptr %51265, align 8, !tbaa !11
  %51267 = call double @llvm.fmuladd.f64(double 0xBC89800000000000, double %51266, double %51258)
  %51268 = load ptr, ptr %7, align 8, !tbaa !9
  %51269 = load i32, ptr %12, align 4, !tbaa !5
  %51270 = load i32, ptr %8, align 4, !tbaa !5
  %51271 = mul nsw i32 38, %51270
  %51272 = add nsw i32 %51269, %51271
  %51273 = sext i32 %51272 to i64
  %51274 = getelementptr inbounds double, ptr %51268, i64 %51273
  %51275 = load double, ptr %51274, align 8, !tbaa !11
  %51276 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %51275, double %51267)
  %51277 = load ptr, ptr %7, align 8, !tbaa !9
  %51278 = load i32, ptr %12, align 4, !tbaa !5
  %51279 = load i32, ptr %8, align 4, !tbaa !5
  %51280 = mul nsw i32 39, %51279
  %51281 = add nsw i32 %51278, %51280
  %51282 = sext i32 %51281 to i64
  %51283 = getelementptr inbounds double, ptr %51277, i64 %51282
  %51284 = load double, ptr %51283, align 8, !tbaa !11
  %51285 = call double @llvm.fmuladd.f64(double 0xBC7C800000000000, double %51284, double %51276)
  %51286 = load ptr, ptr %7, align 8, !tbaa !9
  %51287 = load i32, ptr %12, align 4, !tbaa !5
  %51288 = load i32, ptr %8, align 4, !tbaa !5
  %51289 = mul nsw i32 40, %51288
  %51290 = add nsw i32 %51287, %51289
  %51291 = sext i32 %51290 to i64
  %51292 = getelementptr inbounds double, ptr %51286, i64 %51291
  %51293 = load double, ptr %51292, align 8, !tbaa !11
  %51294 = call double @llvm.fmuladd.f64(double 0x3C82400000000000, double %51293, double %51285)
  %51295 = load ptr, ptr %7, align 8, !tbaa !9
  %51296 = load i32, ptr %12, align 4, !tbaa !5
  %51297 = load i32, ptr %8, align 4, !tbaa !5
  %51298 = mul nsw i32 41, %51297
  %51299 = add nsw i32 %51296, %51298
  %51300 = sext i32 %51299 to i64
  %51301 = getelementptr inbounds double, ptr %51295, i64 %51300
  %51302 = load double, ptr %51301, align 8, !tbaa !11
  %51303 = call double @llvm.fmuladd.f64(double 0xBCB11C0000000001, double %51302, double %51294)
  %51304 = load ptr, ptr %7, align 8, !tbaa !9
  %51305 = load i32, ptr %12, align 4, !tbaa !5
  %51306 = load i32, ptr %8, align 4, !tbaa !5
  %51307 = mul nsw i32 42, %51306
  %51308 = add nsw i32 %51305, %51307
  %51309 = sext i32 %51308 to i64
  %51310 = getelementptr inbounds double, ptr %51304, i64 %51309
  %51311 = load double, ptr %51310, align 8, !tbaa !11
  %51312 = call double @llvm.fmuladd.f64(double 0x3CB1740000000000, double %51311, double %51303)
  %51313 = load ptr, ptr %7, align 8, !tbaa !9
  %51314 = load i32, ptr %12, align 4, !tbaa !5
  %51315 = load i32, ptr %8, align 4, !tbaa !5
  %51316 = mul nsw i32 43, %51315
  %51317 = add nsw i32 %51314, %51316
  %51318 = sext i32 %51317 to i64
  %51319 = getelementptr inbounds double, ptr %51313, i64 %51318
  %51320 = load double, ptr %51319, align 8, !tbaa !11
  %51321 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %51320, double %51312)
  %51322 = load ptr, ptr %7, align 8, !tbaa !9
  %51323 = load i32, ptr %12, align 4, !tbaa !5
  %51324 = load i32, ptr %8, align 4, !tbaa !5
  %51325 = mul nsw i32 44, %51324
  %51326 = add nsw i32 %51323, %51325
  %51327 = sext i32 %51326 to i64
  %51328 = getelementptr inbounds double, ptr %51322, i64 %51327
  %51329 = load double, ptr %51328, align 8, !tbaa !11
  %51330 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %51329, double %51321)
  %51331 = load ptr, ptr %7, align 8, !tbaa !9
  %51332 = load i32, ptr %12, align 4, !tbaa !5
  %51333 = load i32, ptr %8, align 4, !tbaa !5
  %51334 = mul nsw i32 45, %51333
  %51335 = add nsw i32 %51332, %51334
  %51336 = sext i32 %51335 to i64
  %51337 = getelementptr inbounds double, ptr %51331, i64 %51336
  %51338 = load double, ptr %51337, align 8, !tbaa !11
  %51339 = call double @llvm.fmuladd.f64(double 0x3C8A400000000001, double %51338, double %51330)
  %51340 = load ptr, ptr %7, align 8, !tbaa !9
  %51341 = load i32, ptr %12, align 4, !tbaa !5
  %51342 = load i32, ptr %8, align 4, !tbaa !5
  %51343 = mul nsw i32 46, %51342
  %51344 = add nsw i32 %51341, %51343
  %51345 = sext i32 %51344 to i64
  %51346 = getelementptr inbounds double, ptr %51340, i64 %51345
  %51347 = load double, ptr %51346, align 8, !tbaa !11
  %51348 = call double @llvm.fmuladd.f64(double 0x3C92B80000000000, double %51347, double %51339)
  %51349 = load ptr, ptr %7, align 8, !tbaa !9
  %51350 = load i32, ptr %12, align 4, !tbaa !5
  %51351 = load i32, ptr %8, align 4, !tbaa !5
  %51352 = mul nsw i32 47, %51351
  %51353 = add nsw i32 %51350, %51352
  %51354 = sext i32 %51353 to i64
  %51355 = getelementptr inbounds double, ptr %51349, i64 %51354
  %51356 = load double, ptr %51355, align 8, !tbaa !11
  %51357 = call double @llvm.fmuladd.f64(double 0xBCAB0BFFFFFFFFFF, double %51356, double %51348)
  %51358 = load ptr, ptr %7, align 8, !tbaa !9
  %51359 = load i32, ptr %12, align 4, !tbaa !5
  %51360 = load i32, ptr %8, align 4, !tbaa !5
  %51361 = mul nsw i32 48, %51360
  %51362 = add nsw i32 %51359, %51361
  %51363 = sext i32 %51362 to i64
  %51364 = getelementptr inbounds double, ptr %51358, i64 %51363
  %51365 = load double, ptr %51364, align 8, !tbaa !11
  %51366 = call double @llvm.fmuladd.f64(double 0x3CB76FFFFFFFFFFF, double %51365, double %51357)
  %51367 = load ptr, ptr %7, align 8, !tbaa !9
  %51368 = load i32, ptr %12, align 4, !tbaa !5
  %51369 = load i32, ptr %8, align 4, !tbaa !5
  %51370 = mul nsw i32 49, %51369
  %51371 = add nsw i32 %51368, %51370
  %51372 = sext i32 %51371 to i64
  %51373 = getelementptr inbounds double, ptr %51367, i64 %51372
  %51374 = load double, ptr %51373, align 8, !tbaa !11
  %51375 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %51374, double %51366)
  %51376 = load ptr, ptr %7, align 8, !tbaa !9
  %51377 = load i32, ptr %12, align 4, !tbaa !5
  %51378 = load i32, ptr %8, align 4, !tbaa !5
  %51379 = mul nsw i32 50, %51378
  %51380 = add nsw i32 %51377, %51379
  %51381 = sext i32 %51380 to i64
  %51382 = getelementptr inbounds double, ptr %51376, i64 %51381
  %51383 = load double, ptr %51382, align 8, !tbaa !11
  %51384 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %51383, double %51375)
  %51385 = load ptr, ptr %7, align 8, !tbaa !9
  %51386 = load i32, ptr %12, align 4, !tbaa !5
  %51387 = load i32, ptr %8, align 4, !tbaa !5
  %51388 = mul nsw i32 51, %51387
  %51389 = add nsw i32 %51386, %51388
  %51390 = sext i32 %51389 to i64
  %51391 = getelementptr inbounds double, ptr %51385, i64 %51390
  %51392 = load double, ptr %51391, align 8, !tbaa !11
  %51393 = call double @llvm.fmuladd.f64(double 0xBCA403FFFFFFFFFF, double %51392, double %51384)
  %51394 = load ptr, ptr %7, align 8, !tbaa !9
  %51395 = load i32, ptr %12, align 4, !tbaa !5
  %51396 = load i32, ptr %8, align 4, !tbaa !5
  %51397 = mul nsw i32 52, %51396
  %51398 = add nsw i32 %51395, %51397
  %51399 = sext i32 %51398 to i64
  %51400 = getelementptr inbounds double, ptr %51394, i64 %51399
  %51401 = load double, ptr %51400, align 8, !tbaa !11
  %51402 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51401, double %51393)
  %51403 = load ptr, ptr %7, align 8, !tbaa !9
  %51404 = load i32, ptr %12, align 4, !tbaa !5
  %51405 = load i32, ptr %8, align 4, !tbaa !5
  %51406 = mul nsw i32 53, %51405
  %51407 = add nsw i32 %51404, %51406
  %51408 = sext i32 %51407 to i64
  %51409 = getelementptr inbounds double, ptr %51403, i64 %51408
  %51410 = load double, ptr %51409, align 8, !tbaa !11
  %51411 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %51410, double %51402)
  %51412 = load ptr, ptr %7, align 8, !tbaa !9
  %51413 = load i32, ptr %12, align 4, !tbaa !5
  %51414 = load i32, ptr %8, align 4, !tbaa !5
  %51415 = mul nsw i32 54, %51414
  %51416 = add nsw i32 %51413, %51415
  %51417 = sext i32 %51416 to i64
  %51418 = getelementptr inbounds double, ptr %51412, i64 %51417
  %51419 = load double, ptr %51418, align 8, !tbaa !11
  %51420 = call double @llvm.fmuladd.f64(double 0xBC80C00000000000, double %51419, double %51411)
  %51421 = load ptr, ptr %7, align 8, !tbaa !9
  %51422 = load i32, ptr %12, align 4, !tbaa !5
  %51423 = load i32, ptr %8, align 4, !tbaa !5
  %51424 = mul nsw i32 55, %51423
  %51425 = add nsw i32 %51422, %51424
  %51426 = sext i32 %51425 to i64
  %51427 = getelementptr inbounds double, ptr %51421, i64 %51426
  %51428 = load double, ptr %51427, align 8, !tbaa !11
  %51429 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %51428, double %51420)
  %51430 = load ptr, ptr %7, align 8, !tbaa !9
  %51431 = load i32, ptr %12, align 4, !tbaa !5
  %51432 = load i32, ptr %8, align 4, !tbaa !5
  %51433 = mul nsw i32 56, %51432
  %51434 = add nsw i32 %51431, %51433
  %51435 = sext i32 %51434 to i64
  %51436 = getelementptr inbounds double, ptr %51430, i64 %51435
  %51437 = load double, ptr %51436, align 8, !tbaa !11
  %51438 = call double @llvm.fmuladd.f64(double 0xBCAA780000000002, double %51437, double %51429)
  %51439 = load ptr, ptr %7, align 8, !tbaa !9
  %51440 = load i32, ptr %12, align 4, !tbaa !5
  %51441 = load i32, ptr %8, align 4, !tbaa !5
  %51442 = mul nsw i32 57, %51441
  %51443 = add nsw i32 %51440, %51442
  %51444 = sext i32 %51443 to i64
  %51445 = getelementptr inbounds double, ptr %51439, i64 %51444
  %51446 = load double, ptr %51445, align 8, !tbaa !11
  %51447 = call double @llvm.fmuladd.f64(double 0xBCACCC0000000001, double %51446, double %51438)
  %51448 = load ptr, ptr %7, align 8, !tbaa !9
  %51449 = load i32, ptr %12, align 4, !tbaa !5
  %51450 = load i32, ptr %8, align 4, !tbaa !5
  %51451 = mul nsw i32 58, %51450
  %51452 = add nsw i32 %51449, %51451
  %51453 = sext i32 %51452 to i64
  %51454 = getelementptr inbounds double, ptr %51448, i64 %51453
  %51455 = load double, ptr %51454, align 8, !tbaa !11
  %51456 = call double @llvm.fmuladd.f64(double 0xBCA8200000000001, double %51455, double %51447)
  %51457 = load ptr, ptr %7, align 8, !tbaa !9
  %51458 = load i32, ptr %12, align 4, !tbaa !5
  %51459 = load i32, ptr %8, align 4, !tbaa !5
  %51460 = mul nsw i32 59, %51459
  %51461 = add nsw i32 %51458, %51460
  %51462 = sext i32 %51461 to i64
  %51463 = getelementptr inbounds double, ptr %51457, i64 %51462
  %51464 = load double, ptr %51463, align 8, !tbaa !11
  %51465 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %51464, double %51456)
  %51466 = load ptr, ptr %7, align 8, !tbaa !9
  %51467 = load i32, ptr %12, align 4, !tbaa !5
  %51468 = load i32, ptr %8, align 4, !tbaa !5
  %51469 = mul nsw i32 60, %51468
  %51470 = add nsw i32 %51467, %51469
  %51471 = sext i32 %51470 to i64
  %51472 = getelementptr inbounds double, ptr %51466, i64 %51471
  %51473 = load double, ptr %51472, align 8, !tbaa !11
  %51474 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C345A, double %51473, double %51465)
  %51475 = load ptr, ptr %7, align 8, !tbaa !9
  %51476 = load i32, ptr %12, align 4, !tbaa !5
  %51477 = load i32, ptr %8, align 4, !tbaa !5
  %51478 = mul nsw i32 61, %51477
  %51479 = add nsw i32 %51476, %51478
  %51480 = sext i32 %51479 to i64
  %51481 = getelementptr inbounds double, ptr %51475, i64 %51480
  %51482 = load double, ptr %51481, align 8, !tbaa !11
  %51483 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDF06, double %51482, double %51474)
  %51484 = load ptr, ptr %7, align 8, !tbaa !9
  %51485 = load i32, ptr %12, align 4, !tbaa !5
  %51486 = load i32, ptr %8, align 4, !tbaa !5
  %51487 = mul nsw i32 62, %51486
  %51488 = add nsw i32 %51485, %51487
  %51489 = sext i32 %51488 to i64
  %51490 = getelementptr inbounds double, ptr %51484, i64 %51489
  %51491 = load double, ptr %51490, align 8, !tbaa !11
  %51492 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %51491, double %51483)
  %51493 = load ptr, ptr %7, align 8, !tbaa !9
  %51494 = load i32, ptr %12, align 4, !tbaa !5
  %51495 = load i32, ptr %8, align 4, !tbaa !5
  %51496 = mul nsw i32 63, %51495
  %51497 = add nsw i32 %51494, %51496
  %51498 = sext i32 %51497 to i64
  %51499 = getelementptr inbounds double, ptr %51493, i64 %51498
  %51500 = load double, ptr %51499, align 8, !tbaa !11
  %51501 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C5C, double %51500, double %51492)
  %51502 = load ptr, ptr %7, align 8, !tbaa !9
  %51503 = load i32, ptr %12, align 4, !tbaa !5
  %51504 = load i32, ptr %8, align 4, !tbaa !5
  %51505 = mul nsw i32 64, %51504
  %51506 = add nsw i32 %51503, %51505
  %51507 = sext i32 %51506 to i64
  %51508 = getelementptr inbounds double, ptr %51502, i64 %51507
  %51509 = load double, ptr %51508, align 8, !tbaa !11
  %51510 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F85, double %51509, double %51501)
  %51511 = load ptr, ptr %7, align 8, !tbaa !9
  %51512 = load i32, ptr %12, align 4, !tbaa !5
  %51513 = load i32, ptr %8, align 4, !tbaa !5
  %51514 = mul nsw i32 65, %51513
  %51515 = add nsw i32 %51512, %51514
  %51516 = sext i32 %51515 to i64
  %51517 = getelementptr inbounds double, ptr %51511, i64 %51516
  %51518 = load double, ptr %51517, align 8, !tbaa !11
  %51519 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA8F, double %51518, double %51510)
  %51520 = load ptr, ptr %7, align 8, !tbaa !9
  %51521 = load i32, ptr %12, align 4, !tbaa !5
  %51522 = load i32, ptr %8, align 4, !tbaa !5
  %51523 = mul nsw i32 66, %51522
  %51524 = add nsw i32 %51521, %51523
  %51525 = sext i32 %51524 to i64
  %51526 = getelementptr inbounds double, ptr %51520, i64 %51525
  %51527 = load double, ptr %51526, align 8, !tbaa !11
  %51528 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C30B, double %51527, double %51519)
  %51529 = load ptr, ptr %7, align 8, !tbaa !9
  %51530 = load i32, ptr %12, align 4, !tbaa !5
  %51531 = load i32, ptr %8, align 4, !tbaa !5
  %51532 = mul nsw i32 67, %51531
  %51533 = add nsw i32 %51530, %51532
  %51534 = sext i32 %51533 to i64
  %51535 = getelementptr inbounds double, ptr %51529, i64 %51534
  %51536 = load double, ptr %51535, align 8, !tbaa !11
  %51537 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %51536, double %51528)
  %51538 = load ptr, ptr %7, align 8, !tbaa !9
  %51539 = load i32, ptr %12, align 4, !tbaa !5
  %51540 = load i32, ptr %8, align 4, !tbaa !5
  %51541 = mul nsw i32 68, %51540
  %51542 = add nsw i32 %51539, %51541
  %51543 = sext i32 %51542 to i64
  %51544 = getelementptr inbounds double, ptr %51538, i64 %51543
  %51545 = load double, ptr %51544, align 8, !tbaa !11
  %51546 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D43E, double %51545, double %51537)
  %51547 = load ptr, ptr %7, align 8, !tbaa !9
  %51548 = load i32, ptr %12, align 4, !tbaa !5
  %51549 = load i32, ptr %8, align 4, !tbaa !5
  %51550 = mul nsw i32 69, %51549
  %51551 = add nsw i32 %51548, %51550
  %51552 = sext i32 %51551 to i64
  %51553 = getelementptr inbounds double, ptr %51547, i64 %51552
  %51554 = load double, ptr %51553, align 8, !tbaa !11
  %51555 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2611C, double %51554, double %51546)
  %51556 = load ptr, ptr %7, align 8, !tbaa !9
  %51557 = load i32, ptr %12, align 4, !tbaa !5
  %51558 = load i32, ptr %8, align 4, !tbaa !5
  %51559 = mul nsw i32 70, %51558
  %51560 = add nsw i32 %51557, %51559
  %51561 = sext i32 %51560 to i64
  %51562 = getelementptr inbounds double, ptr %51556, i64 %51561
  %51563 = load double, ptr %51562, align 8, !tbaa !11
  %51564 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %51563, double %51555)
  %51565 = load ptr, ptr %7, align 8, !tbaa !9
  %51566 = load i32, ptr %12, align 4, !tbaa !5
  %51567 = load i32, ptr %8, align 4, !tbaa !5
  %51568 = mul nsw i32 71, %51567
  %51569 = add nsw i32 %51566, %51568
  %51570 = sext i32 %51569 to i64
  %51571 = getelementptr inbounds double, ptr %51565, i64 %51570
  %51572 = load double, ptr %51571, align 8, !tbaa !11
  %51573 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %51572, double %51564)
  %51574 = load ptr, ptr %7, align 8, !tbaa !9
  %51575 = load i32, ptr %12, align 4, !tbaa !5
  %51576 = load i32, ptr %8, align 4, !tbaa !5
  %51577 = mul nsw i32 72, %51576
  %51578 = add nsw i32 %51575, %51577
  %51579 = sext i32 %51578 to i64
  %51580 = getelementptr inbounds double, ptr %51574, i64 %51579
  %51581 = load double, ptr %51580, align 8, !tbaa !11
  %51582 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %51581, double %51573)
  %51583 = load ptr, ptr %7, align 8, !tbaa !9
  %51584 = load i32, ptr %12, align 4, !tbaa !5
  %51585 = load i32, ptr %8, align 4, !tbaa !5
  %51586 = mul nsw i32 73, %51585
  %51587 = add nsw i32 %51584, %51586
  %51588 = sext i32 %51587 to i64
  %51589 = getelementptr inbounds double, ptr %51583, i64 %51588
  %51590 = load double, ptr %51589, align 8, !tbaa !11
  %51591 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BE, double %51590, double %51582)
  %51592 = load ptr, ptr %7, align 8, !tbaa !9
  %51593 = load i32, ptr %12, align 4, !tbaa !5
  %51594 = load i32, ptr %8, align 4, !tbaa !5
  %51595 = mul nsw i32 74, %51594
  %51596 = add nsw i32 %51593, %51595
  %51597 = sext i32 %51596 to i64
  %51598 = getelementptr inbounds double, ptr %51592, i64 %51597
  %51599 = load double, ptr %51598, align 8, !tbaa !11
  %51600 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489E6, double %51599, double %51591)
  store double %51600, ptr %11, align 8, !tbaa !11
  %51601 = load double, ptr %11, align 8, !tbaa !11
  %51602 = load ptr, ptr %9, align 8, !tbaa !9
  %51603 = load i32, ptr %12, align 4, !tbaa !5
  %51604 = load i32, ptr %10, align 4, !tbaa !5
  %51605 = mul nsw i32 75, %51604
  %51606 = add nsw i32 %51603, %51605
  %51607 = sext i32 %51606 to i64
  %51608 = getelementptr inbounds double, ptr %51602, i64 %51607
  %51609 = load double, ptr %51608, align 8, !tbaa !11
  %51610 = fadd double %51609, %51601
  store double %51610, ptr %51608, align 8, !tbaa !11
  %51611 = load ptr, ptr %7, align 8, !tbaa !9
  %51612 = load i32, ptr %12, align 4, !tbaa !5
  %51613 = load i32, ptr %8, align 4, !tbaa !5
  %51614 = mul nsw i32 0, %51613
  %51615 = add nsw i32 %51612, %51614
  %51616 = sext i32 %51615 to i64
  %51617 = getelementptr inbounds double, ptr %51611, i64 %51616
  %51618 = load double, ptr %51617, align 8, !tbaa !11
  %51619 = load ptr, ptr %7, align 8, !tbaa !9
  %51620 = load i32, ptr %12, align 4, !tbaa !5
  %51621 = load i32, ptr %8, align 4, !tbaa !5
  %51622 = mul nsw i32 1, %51621
  %51623 = add nsw i32 %51620, %51622
  %51624 = sext i32 %51623 to i64
  %51625 = getelementptr inbounds double, ptr %51619, i64 %51624
  %51626 = load double, ptr %51625, align 8, !tbaa !11
  %51627 = fmul double 0x3CA6E40000000000, %51626
  %51628 = call double @llvm.fmuladd.f64(double 0xBCC0E00000000000, double %51618, double %51627)
  %51629 = load ptr, ptr %7, align 8, !tbaa !9
  %51630 = load i32, ptr %12, align 4, !tbaa !5
  %51631 = load i32, ptr %8, align 4, !tbaa !5
  %51632 = mul nsw i32 2, %51631
  %51633 = add nsw i32 %51630, %51632
  %51634 = sext i32 %51633 to i64
  %51635 = getelementptr inbounds double, ptr %51629, i64 %51634
  %51636 = load double, ptr %51635, align 8, !tbaa !11
  %51637 = call double @llvm.fmuladd.f64(double 0x3CBDA00000000000, double %51636, double %51628)
  %51638 = load ptr, ptr %7, align 8, !tbaa !9
  %51639 = load i32, ptr %12, align 4, !tbaa !5
  %51640 = load i32, ptr %8, align 4, !tbaa !5
  %51641 = mul nsw i32 3, %51640
  %51642 = add nsw i32 %51639, %51641
  %51643 = sext i32 %51642 to i64
  %51644 = getelementptr inbounds double, ptr %51638, i64 %51643
  %51645 = load double, ptr %51644, align 8, !tbaa !11
  %51646 = call double @llvm.fmuladd.f64(double 0x3CC0EC0000000000, double %51645, double %51637)
  %51647 = load ptr, ptr %7, align 8, !tbaa !9
  %51648 = load i32, ptr %12, align 4, !tbaa !5
  %51649 = load i32, ptr %8, align 4, !tbaa !5
  %51650 = mul nsw i32 4, %51649
  %51651 = add nsw i32 %51648, %51650
  %51652 = sext i32 %51651 to i64
  %51653 = getelementptr inbounds double, ptr %51647, i64 %51652
  %51654 = load double, ptr %51653, align 8, !tbaa !11
  %51655 = call double @llvm.fmuladd.f64(double 0x3C9E5FFFFFFFFFFD, double %51654, double %51646)
  %51656 = load ptr, ptr %7, align 8, !tbaa !9
  %51657 = load i32, ptr %12, align 4, !tbaa !5
  %51658 = load i32, ptr %8, align 4, !tbaa !5
  %51659 = mul nsw i32 5, %51658
  %51660 = add nsw i32 %51657, %51659
  %51661 = sext i32 %51660 to i64
  %51662 = getelementptr inbounds double, ptr %51656, i64 %51661
  %51663 = load double, ptr %51662, align 8, !tbaa !11
  %51664 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %51663, double %51655)
  %51665 = load ptr, ptr %7, align 8, !tbaa !9
  %51666 = load i32, ptr %12, align 4, !tbaa !5
  %51667 = load i32, ptr %8, align 4, !tbaa !5
  %51668 = mul nsw i32 6, %51667
  %51669 = add nsw i32 %51666, %51668
  %51670 = sext i32 %51669 to i64
  %51671 = getelementptr inbounds double, ptr %51665, i64 %51670
  %51672 = load double, ptr %51671, align 8, !tbaa !11
  %51673 = call double @llvm.fmuladd.f64(double 0xBCBEA20000000000, double %51672, double %51664)
  %51674 = load ptr, ptr %7, align 8, !tbaa !9
  %51675 = load i32, ptr %12, align 4, !tbaa !5
  %51676 = load i32, ptr %8, align 4, !tbaa !5
  %51677 = mul nsw i32 7, %51676
  %51678 = add nsw i32 %51675, %51677
  %51679 = sext i32 %51678 to i64
  %51680 = getelementptr inbounds double, ptr %51674, i64 %51679
  %51681 = load double, ptr %51680, align 8, !tbaa !11
  %51682 = call double @llvm.fmuladd.f64(double 0xBCC1A40000000000, double %51681, double %51673)
  %51683 = load ptr, ptr %7, align 8, !tbaa !9
  %51684 = load i32, ptr %12, align 4, !tbaa !5
  %51685 = load i32, ptr %8, align 4, !tbaa !5
  %51686 = mul nsw i32 8, %51685
  %51687 = add nsw i32 %51684, %51686
  %51688 = sext i32 %51687 to i64
  %51689 = getelementptr inbounds double, ptr %51683, i64 %51688
  %51690 = load double, ptr %51689, align 8, !tbaa !11
  %51691 = call double @llvm.fmuladd.f64(double 0x3CCCC80000000000, double %51690, double %51682)
  %51692 = load ptr, ptr %7, align 8, !tbaa !9
  %51693 = load i32, ptr %12, align 4, !tbaa !5
  %51694 = load i32, ptr %8, align 4, !tbaa !5
  %51695 = mul nsw i32 9, %51694
  %51696 = add nsw i32 %51693, %51695
  %51697 = sext i32 %51696 to i64
  %51698 = getelementptr inbounds double, ptr %51692, i64 %51697
  %51699 = load double, ptr %51698, align 8, !tbaa !11
  %51700 = call double @llvm.fmuladd.f64(double 0xBC90E00000000000, double %51699, double %51691)
  %51701 = load ptr, ptr %7, align 8, !tbaa !9
  %51702 = load i32, ptr %12, align 4, !tbaa !5
  %51703 = load i32, ptr %8, align 4, !tbaa !5
  %51704 = mul nsw i32 10, %51703
  %51705 = add nsw i32 %51702, %51704
  %51706 = sext i32 %51705 to i64
  %51707 = getelementptr inbounds double, ptr %51701, i64 %51706
  %51708 = load double, ptr %51707, align 8, !tbaa !11
  %51709 = call double @llvm.fmuladd.f64(double 0x3CC1880000000000, double %51708, double %51700)
  %51710 = load ptr, ptr %7, align 8, !tbaa !9
  %51711 = load i32, ptr %12, align 4, !tbaa !5
  %51712 = load i32, ptr %8, align 4, !tbaa !5
  %51713 = mul nsw i32 11, %51712
  %51714 = add nsw i32 %51711, %51713
  %51715 = sext i32 %51714 to i64
  %51716 = getelementptr inbounds double, ptr %51710, i64 %51715
  %51717 = load double, ptr %51716, align 8, !tbaa !11
  %51718 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %51717, double %51709)
  %51719 = load ptr, ptr %7, align 8, !tbaa !9
  %51720 = load i32, ptr %12, align 4, !tbaa !5
  %51721 = load i32, ptr %8, align 4, !tbaa !5
  %51722 = mul nsw i32 12, %51721
  %51723 = add nsw i32 %51720, %51722
  %51724 = sext i32 %51723 to i64
  %51725 = getelementptr inbounds double, ptr %51719, i64 %51724
  %51726 = load double, ptr %51725, align 8, !tbaa !11
  %51727 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %51726, double %51718)
  %51728 = load ptr, ptr %7, align 8, !tbaa !9
  %51729 = load i32, ptr %12, align 4, !tbaa !5
  %51730 = load i32, ptr %8, align 4, !tbaa !5
  %51731 = mul nsw i32 13, %51730
  %51732 = add nsw i32 %51729, %51731
  %51733 = sext i32 %51732 to i64
  %51734 = getelementptr inbounds double, ptr %51728, i64 %51733
  %51735 = load double, ptr %51734, align 8, !tbaa !11
  %51736 = call double @llvm.fmuladd.f64(double 0xBCC1240000000000, double %51735, double %51727)
  %51737 = load ptr, ptr %7, align 8, !tbaa !9
  %51738 = load i32, ptr %12, align 4, !tbaa !5
  %51739 = load i32, ptr %8, align 4, !tbaa !5
  %51740 = mul nsw i32 14, %51739
  %51741 = add nsw i32 %51738, %51740
  %51742 = sext i32 %51741 to i64
  %51743 = getelementptr inbounds double, ptr %51737, i64 %51742
  %51744 = load double, ptr %51743, align 8, !tbaa !11
  %51745 = call double @llvm.fmuladd.f64(double 0xBCBCCFFFFFFFFFFF, double %51744, double %51736)
  %51746 = load ptr, ptr %7, align 8, !tbaa !9
  %51747 = load i32, ptr %12, align 4, !tbaa !5
  %51748 = load i32, ptr %8, align 4, !tbaa !5
  %51749 = mul nsw i32 15, %51748
  %51750 = add nsw i32 %51747, %51749
  %51751 = sext i32 %51750 to i64
  %51752 = getelementptr inbounds double, ptr %51746, i64 %51751
  %51753 = load double, ptr %51752, align 8, !tbaa !11
  %51754 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %51753, double %51745)
  %51755 = load ptr, ptr %7, align 8, !tbaa !9
  %51756 = load i32, ptr %12, align 4, !tbaa !5
  %51757 = load i32, ptr %8, align 4, !tbaa !5
  %51758 = mul nsw i32 16, %51757
  %51759 = add nsw i32 %51756, %51758
  %51760 = sext i32 %51759 to i64
  %51761 = getelementptr inbounds double, ptr %51755, i64 %51760
  %51762 = load double, ptr %51761, align 8, !tbaa !11
  %51763 = call double @llvm.fmuladd.f64(double 0xBC7B400000000001, double %51762, double %51754)
  %51764 = load ptr, ptr %7, align 8, !tbaa !9
  %51765 = load i32, ptr %12, align 4, !tbaa !5
  %51766 = load i32, ptr %8, align 4, !tbaa !5
  %51767 = mul nsw i32 17, %51766
  %51768 = add nsw i32 %51765, %51767
  %51769 = sext i32 %51768 to i64
  %51770 = getelementptr inbounds double, ptr %51764, i64 %51769
  %51771 = load double, ptr %51770, align 8, !tbaa !11
  %51772 = call double @llvm.fmuladd.f64(double 0x3C73C00000000000, double %51771, double %51763)
  %51773 = load ptr, ptr %7, align 8, !tbaa !9
  %51774 = load i32, ptr %12, align 4, !tbaa !5
  %51775 = load i32, ptr %8, align 4, !tbaa !5
  %51776 = mul nsw i32 18, %51775
  %51777 = add nsw i32 %51774, %51776
  %51778 = sext i32 %51777 to i64
  %51779 = getelementptr inbounds double, ptr %51773, i64 %51778
  %51780 = load double, ptr %51779, align 8, !tbaa !11
  %51781 = call double @llvm.fmuladd.f64(double 0x3CB91FFFFFFFFFFF, double %51780, double %51772)
  %51782 = load ptr, ptr %7, align 8, !tbaa !9
  %51783 = load i32, ptr %12, align 4, !tbaa !5
  %51784 = load i32, ptr %8, align 4, !tbaa !5
  %51785 = mul nsw i32 19, %51784
  %51786 = add nsw i32 %51783, %51785
  %51787 = sext i32 %51786 to i64
  %51788 = getelementptr inbounds double, ptr %51782, i64 %51787
  %51789 = load double, ptr %51788, align 8, !tbaa !11
  %51790 = call double @llvm.fmuladd.f64(double 0x3CB5900000000000, double %51789, double %51781)
  %51791 = load ptr, ptr %7, align 8, !tbaa !9
  %51792 = load i32, ptr %12, align 4, !tbaa !5
  %51793 = load i32, ptr %8, align 4, !tbaa !5
  %51794 = mul nsw i32 20, %51793
  %51795 = add nsw i32 %51792, %51794
  %51796 = sext i32 %51795 to i64
  %51797 = getelementptr inbounds double, ptr %51791, i64 %51796
  %51798 = load double, ptr %51797, align 8, !tbaa !11
  %51799 = call double @llvm.fmuladd.f64(double 0x3CB05FFFFFFFFFFF, double %51798, double %51790)
  %51800 = load ptr, ptr %7, align 8, !tbaa !9
  %51801 = load i32, ptr %12, align 4, !tbaa !5
  %51802 = load i32, ptr %8, align 4, !tbaa !5
  %51803 = mul nsw i32 21, %51802
  %51804 = add nsw i32 %51801, %51803
  %51805 = sext i32 %51804 to i64
  %51806 = getelementptr inbounds double, ptr %51800, i64 %51805
  %51807 = load double, ptr %51806, align 8, !tbaa !11
  %51808 = call double @llvm.fmuladd.f64(double 0x3C94200000000000, double %51807, double %51799)
  %51809 = load ptr, ptr %7, align 8, !tbaa !9
  %51810 = load i32, ptr %12, align 4, !tbaa !5
  %51811 = load i32, ptr %8, align 4, !tbaa !5
  %51812 = mul nsw i32 22, %51811
  %51813 = add nsw i32 %51810, %51812
  %51814 = sext i32 %51813 to i64
  %51815 = getelementptr inbounds double, ptr %51809, i64 %51814
  %51816 = load double, ptr %51815, align 8, !tbaa !11
  %51817 = call double @llvm.fmuladd.f64(double 0xBCC7080000000000, double %51816, double %51808)
  %51818 = load ptr, ptr %7, align 8, !tbaa !9
  %51819 = load i32, ptr %12, align 4, !tbaa !5
  %51820 = load i32, ptr %8, align 4, !tbaa !5
  %51821 = mul nsw i32 23, %51820
  %51822 = add nsw i32 %51819, %51821
  %51823 = sext i32 %51822 to i64
  %51824 = getelementptr inbounds double, ptr %51818, i64 %51823
  %51825 = load double, ptr %51824, align 8, !tbaa !11
  %51826 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %51825, double %51817)
  %51827 = load ptr, ptr %7, align 8, !tbaa !9
  %51828 = load i32, ptr %12, align 4, !tbaa !5
  %51829 = load i32, ptr %8, align 4, !tbaa !5
  %51830 = mul nsw i32 24, %51829
  %51831 = add nsw i32 %51828, %51830
  %51832 = sext i32 %51831 to i64
  %51833 = getelementptr inbounds double, ptr %51827, i64 %51832
  %51834 = load double, ptr %51833, align 8, !tbaa !11
  %51835 = call double @llvm.fmuladd.f64(double 0x3CC1180000000000, double %51834, double %51826)
  %51836 = load ptr, ptr %7, align 8, !tbaa !9
  %51837 = load i32, ptr %12, align 4, !tbaa !5
  %51838 = load i32, ptr %8, align 4, !tbaa !5
  %51839 = mul nsw i32 25, %51838
  %51840 = add nsw i32 %51837, %51839
  %51841 = sext i32 %51840 to i64
  %51842 = getelementptr inbounds double, ptr %51836, i64 %51841
  %51843 = load double, ptr %51842, align 8, !tbaa !11
  %51844 = call double @llvm.fmuladd.f64(double 0x3CADBFFFFFFFFFFE, double %51843, double %51835)
  %51845 = load ptr, ptr %7, align 8, !tbaa !9
  %51846 = load i32, ptr %12, align 4, !tbaa !5
  %51847 = load i32, ptr %8, align 4, !tbaa !5
  %51848 = mul nsw i32 26, %51847
  %51849 = add nsw i32 %51846, %51848
  %51850 = sext i32 %51849 to i64
  %51851 = getelementptr inbounds double, ptr %51845, i64 %51850
  %51852 = load double, ptr %51851, align 8, !tbaa !11
  %51853 = call double @llvm.fmuladd.f64(double 0x3C7A7FFFFFFFFFFF, double %51852, double %51844)
  %51854 = load ptr, ptr %7, align 8, !tbaa !9
  %51855 = load i32, ptr %12, align 4, !tbaa !5
  %51856 = load i32, ptr %8, align 4, !tbaa !5
  %51857 = mul nsw i32 27, %51856
  %51858 = add nsw i32 %51855, %51857
  %51859 = sext i32 %51858 to i64
  %51860 = getelementptr inbounds double, ptr %51854, i64 %51859
  %51861 = load double, ptr %51860, align 8, !tbaa !11
  %51862 = call double @llvm.fmuladd.f64(double 0xBC9AF00000000000, double %51861, double %51853)
  %51863 = load ptr, ptr %7, align 8, !tbaa !9
  %51864 = load i32, ptr %12, align 4, !tbaa !5
  %51865 = load i32, ptr %8, align 4, !tbaa !5
  %51866 = mul nsw i32 28, %51865
  %51867 = add nsw i32 %51864, %51866
  %51868 = sext i32 %51867 to i64
  %51869 = getelementptr inbounds double, ptr %51863, i64 %51868
  %51870 = load double, ptr %51869, align 8, !tbaa !11
  %51871 = call double @llvm.fmuladd.f64(double 0x3CC2000000000000, double %51870, double %51862)
  %51872 = load ptr, ptr %7, align 8, !tbaa !9
  %51873 = load i32, ptr %12, align 4, !tbaa !5
  %51874 = load i32, ptr %8, align 4, !tbaa !5
  %51875 = mul nsw i32 29, %51874
  %51876 = add nsw i32 %51873, %51875
  %51877 = sext i32 %51876 to i64
  %51878 = getelementptr inbounds double, ptr %51872, i64 %51877
  %51879 = load double, ptr %51878, align 8, !tbaa !11
  %51880 = call double @llvm.fmuladd.f64(double 0xBCB1A00000000000, double %51879, double %51871)
  %51881 = load ptr, ptr %7, align 8, !tbaa !9
  %51882 = load i32, ptr %12, align 4, !tbaa !5
  %51883 = load i32, ptr %8, align 4, !tbaa !5
  %51884 = mul nsw i32 30, %51883
  %51885 = add nsw i32 %51882, %51884
  %51886 = sext i32 %51885 to i64
  %51887 = getelementptr inbounds double, ptr %51881, i64 %51886
  %51888 = load double, ptr %51887, align 8, !tbaa !11
  %51889 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %51888, double %51880)
  %51890 = load ptr, ptr %7, align 8, !tbaa !9
  %51891 = load i32, ptr %12, align 4, !tbaa !5
  %51892 = load i32, ptr %8, align 4, !tbaa !5
  %51893 = mul nsw i32 31, %51892
  %51894 = add nsw i32 %51891, %51893
  %51895 = sext i32 %51894 to i64
  %51896 = getelementptr inbounds double, ptr %51890, i64 %51895
  %51897 = load double, ptr %51896, align 8, !tbaa !11
  %51898 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %51897, double %51889)
  %51899 = load ptr, ptr %7, align 8, !tbaa !9
  %51900 = load i32, ptr %12, align 4, !tbaa !5
  %51901 = load i32, ptr %8, align 4, !tbaa !5
  %51902 = mul nsw i32 32, %51901
  %51903 = add nsw i32 %51900, %51902
  %51904 = sext i32 %51903 to i64
  %51905 = getelementptr inbounds double, ptr %51899, i64 %51904
  %51906 = load double, ptr %51905, align 8, !tbaa !11
  %51907 = call double @llvm.fmuladd.f64(double 0x3CB03C0000000000, double %51906, double %51898)
  %51908 = load ptr, ptr %7, align 8, !tbaa !9
  %51909 = load i32, ptr %12, align 4, !tbaa !5
  %51910 = load i32, ptr %8, align 4, !tbaa !5
  %51911 = mul nsw i32 33, %51910
  %51912 = add nsw i32 %51909, %51911
  %51913 = sext i32 %51912 to i64
  %51914 = getelementptr inbounds double, ptr %51908, i64 %51913
  %51915 = load double, ptr %51914, align 8, !tbaa !11
  %51916 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %51915, double %51907)
  %51917 = load ptr, ptr %7, align 8, !tbaa !9
  %51918 = load i32, ptr %12, align 4, !tbaa !5
  %51919 = load i32, ptr %8, align 4, !tbaa !5
  %51920 = mul nsw i32 34, %51919
  %51921 = add nsw i32 %51918, %51920
  %51922 = sext i32 %51921 to i64
  %51923 = getelementptr inbounds double, ptr %51917, i64 %51922
  %51924 = load double, ptr %51923, align 8, !tbaa !11
  %51925 = call double @llvm.fmuladd.f64(double 0x3CA8200000000001, double %51924, double %51916)
  %51926 = load ptr, ptr %7, align 8, !tbaa !9
  %51927 = load i32, ptr %12, align 4, !tbaa !5
  %51928 = load i32, ptr %8, align 4, !tbaa !5
  %51929 = mul nsw i32 35, %51928
  %51930 = add nsw i32 %51927, %51929
  %51931 = sext i32 %51930 to i64
  %51932 = getelementptr inbounds double, ptr %51926, i64 %51931
  %51933 = load double, ptr %51932, align 8, !tbaa !11
  %51934 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51933, double %51925)
  %51935 = load ptr, ptr %7, align 8, !tbaa !9
  %51936 = load i32, ptr %12, align 4, !tbaa !5
  %51937 = load i32, ptr %8, align 4, !tbaa !5
  %51938 = mul nsw i32 36, %51937
  %51939 = add nsw i32 %51936, %51938
  %51940 = sext i32 %51939 to i64
  %51941 = getelementptr inbounds double, ptr %51935, i64 %51940
  %51942 = load double, ptr %51941, align 8, !tbaa !11
  %51943 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %51942, double %51934)
  %51944 = load ptr, ptr %7, align 8, !tbaa !9
  %51945 = load i32, ptr %12, align 4, !tbaa !5
  %51946 = load i32, ptr %8, align 4, !tbaa !5
  %51947 = mul nsw i32 37, %51946
  %51948 = add nsw i32 %51945, %51947
  %51949 = sext i32 %51948 to i64
  %51950 = getelementptr inbounds double, ptr %51944, i64 %51949
  %51951 = load double, ptr %51950, align 8, !tbaa !11
  %51952 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %51951, double %51943)
  %51953 = load ptr, ptr %7, align 8, !tbaa !9
  %51954 = load i32, ptr %12, align 4, !tbaa !5
  %51955 = load i32, ptr %8, align 4, !tbaa !5
  %51956 = mul nsw i32 38, %51955
  %51957 = add nsw i32 %51954, %51956
  %51958 = sext i32 %51957 to i64
  %51959 = getelementptr inbounds double, ptr %51953, i64 %51958
  %51960 = load double, ptr %51959, align 8, !tbaa !11
  %51961 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %51960, double %51952)
  %51962 = load ptr, ptr %7, align 8, !tbaa !9
  %51963 = load i32, ptr %12, align 4, !tbaa !5
  %51964 = load i32, ptr %8, align 4, !tbaa !5
  %51965 = mul nsw i32 39, %51964
  %51966 = add nsw i32 %51963, %51965
  %51967 = sext i32 %51966 to i64
  %51968 = getelementptr inbounds double, ptr %51962, i64 %51967
  %51969 = load double, ptr %51968, align 8, !tbaa !11
  %51970 = call double @llvm.fmuladd.f64(double 0xBCBCEFFFFFFFFFFF, double %51969, double %51961)
  %51971 = load ptr, ptr %7, align 8, !tbaa !9
  %51972 = load i32, ptr %12, align 4, !tbaa !5
  %51973 = load i32, ptr %8, align 4, !tbaa !5
  %51974 = mul nsw i32 40, %51973
  %51975 = add nsw i32 %51972, %51974
  %51976 = sext i32 %51975 to i64
  %51977 = getelementptr inbounds double, ptr %51971, i64 %51976
  %51978 = load double, ptr %51977, align 8, !tbaa !11
  %51979 = call double @llvm.fmuladd.f64(double 0xBC94400000000000, double %51978, double %51970)
  %51980 = load ptr, ptr %7, align 8, !tbaa !9
  %51981 = load i32, ptr %12, align 4, !tbaa !5
  %51982 = load i32, ptr %8, align 4, !tbaa !5
  %51983 = mul nsw i32 41, %51982
  %51984 = add nsw i32 %51981, %51983
  %51985 = sext i32 %51984 to i64
  %51986 = getelementptr inbounds double, ptr %51980, i64 %51985
  %51987 = load double, ptr %51986, align 8, !tbaa !11
  %51988 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %51987, double %51979)
  %51989 = load ptr, ptr %7, align 8, !tbaa !9
  %51990 = load i32, ptr %12, align 4, !tbaa !5
  %51991 = load i32, ptr %8, align 4, !tbaa !5
  %51992 = mul nsw i32 42, %51991
  %51993 = add nsw i32 %51990, %51992
  %51994 = sext i32 %51993 to i64
  %51995 = getelementptr inbounds double, ptr %51989, i64 %51994
  %51996 = load double, ptr %51995, align 8, !tbaa !11
  %51997 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %51996, double %51988)
  %51998 = load ptr, ptr %7, align 8, !tbaa !9
  %51999 = load i32, ptr %12, align 4, !tbaa !5
  %52000 = load i32, ptr %8, align 4, !tbaa !5
  %52001 = mul nsw i32 43, %52000
  %52002 = add nsw i32 %51999, %52001
  %52003 = sext i32 %52002 to i64
  %52004 = getelementptr inbounds double, ptr %51998, i64 %52003
  %52005 = load double, ptr %52004, align 8, !tbaa !11
  %52006 = call double @llvm.fmuladd.f64(double 0x3CC5A00000000000, double %52005, double %51997)
  %52007 = load ptr, ptr %7, align 8, !tbaa !9
  %52008 = load i32, ptr %12, align 4, !tbaa !5
  %52009 = load i32, ptr %8, align 4, !tbaa !5
  %52010 = mul nsw i32 44, %52009
  %52011 = add nsw i32 %52008, %52010
  %52012 = sext i32 %52011 to i64
  %52013 = getelementptr inbounds double, ptr %52007, i64 %52012
  %52014 = load double, ptr %52013, align 8, !tbaa !11
  %52015 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %52014, double %52006)
  %52016 = load ptr, ptr %7, align 8, !tbaa !9
  %52017 = load i32, ptr %12, align 4, !tbaa !5
  %52018 = load i32, ptr %8, align 4, !tbaa !5
  %52019 = mul nsw i32 45, %52018
  %52020 = add nsw i32 %52017, %52019
  %52021 = sext i32 %52020 to i64
  %52022 = getelementptr inbounds double, ptr %52016, i64 %52021
  %52023 = load double, ptr %52022, align 8, !tbaa !11
  %52024 = call double @llvm.fmuladd.f64(double 0x3C92C00000000000, double %52023, double %52015)
  %52025 = load ptr, ptr %7, align 8, !tbaa !9
  %52026 = load i32, ptr %12, align 4, !tbaa !5
  %52027 = load i32, ptr %8, align 4, !tbaa !5
  %52028 = mul nsw i32 46, %52027
  %52029 = add nsw i32 %52026, %52028
  %52030 = sext i32 %52029 to i64
  %52031 = getelementptr inbounds double, ptr %52025, i64 %52030
  %52032 = load double, ptr %52031, align 8, !tbaa !11
  %52033 = call double @llvm.fmuladd.f64(double 0x3CA9640000000001, double %52032, double %52024)
  %52034 = load ptr, ptr %7, align 8, !tbaa !9
  %52035 = load i32, ptr %12, align 4, !tbaa !5
  %52036 = load i32, ptr %8, align 4, !tbaa !5
  %52037 = mul nsw i32 47, %52036
  %52038 = add nsw i32 %52035, %52037
  %52039 = sext i32 %52038 to i64
  %52040 = getelementptr inbounds double, ptr %52034, i64 %52039
  %52041 = load double, ptr %52040, align 8, !tbaa !11
  %52042 = call double @llvm.fmuladd.f64(double 0xBC92480000000000, double %52041, double %52033)
  %52043 = load ptr, ptr %7, align 8, !tbaa !9
  %52044 = load i32, ptr %12, align 4, !tbaa !5
  %52045 = load i32, ptr %8, align 4, !tbaa !5
  %52046 = mul nsw i32 48, %52045
  %52047 = add nsw i32 %52044, %52046
  %52048 = sext i32 %52047 to i64
  %52049 = getelementptr inbounds double, ptr %52043, i64 %52048
  %52050 = load double, ptr %52049, align 8, !tbaa !11
  %52051 = call double @llvm.fmuladd.f64(double 0x3CCF000000000000, double %52050, double %52042)
  %52052 = load ptr, ptr %7, align 8, !tbaa !9
  %52053 = load i32, ptr %12, align 4, !tbaa !5
  %52054 = load i32, ptr %8, align 4, !tbaa !5
  %52055 = mul nsw i32 49, %52054
  %52056 = add nsw i32 %52053, %52055
  %52057 = sext i32 %52056 to i64
  %52058 = getelementptr inbounds double, ptr %52052, i64 %52057
  %52059 = load double, ptr %52058, align 8, !tbaa !11
  %52060 = call double @llvm.fmuladd.f64(double 0xBCC9900000000000, double %52059, double %52051)
  %52061 = load ptr, ptr %7, align 8, !tbaa !9
  %52062 = load i32, ptr %12, align 4, !tbaa !5
  %52063 = load i32, ptr %8, align 4, !tbaa !5
  %52064 = mul nsw i32 50, %52063
  %52065 = add nsw i32 %52062, %52064
  %52066 = sext i32 %52065 to i64
  %52067 = getelementptr inbounds double, ptr %52061, i64 %52066
  %52068 = load double, ptr %52067, align 8, !tbaa !11
  %52069 = call double @llvm.fmuladd.f64(double 0xBCCC100000000000, double %52068, double %52060)
  %52070 = load ptr, ptr %7, align 8, !tbaa !9
  %52071 = load i32, ptr %12, align 4, !tbaa !5
  %52072 = load i32, ptr %8, align 4, !tbaa !5
  %52073 = mul nsw i32 51, %52072
  %52074 = add nsw i32 %52071, %52073
  %52075 = sext i32 %52074 to i64
  %52076 = getelementptr inbounds double, ptr %52070, i64 %52075
  %52077 = load double, ptr %52076, align 8, !tbaa !11
  %52078 = call double @llvm.fmuladd.f64(double 0x3C73800000000000, double %52077, double %52069)
  %52079 = load ptr, ptr %7, align 8, !tbaa !9
  %52080 = load i32, ptr %12, align 4, !tbaa !5
  %52081 = load i32, ptr %8, align 4, !tbaa !5
  %52082 = mul nsw i32 52, %52081
  %52083 = add nsw i32 %52080, %52082
  %52084 = sext i32 %52083 to i64
  %52085 = getelementptr inbounds double, ptr %52079, i64 %52084
  %52086 = load double, ptr %52085, align 8, !tbaa !11
  %52087 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %52086, double %52078)
  %52088 = load ptr, ptr %7, align 8, !tbaa !9
  %52089 = load i32, ptr %12, align 4, !tbaa !5
  %52090 = load i32, ptr %8, align 4, !tbaa !5
  %52091 = mul nsw i32 53, %52090
  %52092 = add nsw i32 %52089, %52091
  %52093 = sext i32 %52092 to i64
  %52094 = getelementptr inbounds double, ptr %52088, i64 %52093
  %52095 = load double, ptr %52094, align 8, !tbaa !11
  %52096 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %52095, double %52087)
  %52097 = load ptr, ptr %7, align 8, !tbaa !9
  %52098 = load i32, ptr %12, align 4, !tbaa !5
  %52099 = load i32, ptr %8, align 4, !tbaa !5
  %52100 = mul nsw i32 54, %52099
  %52101 = add nsw i32 %52098, %52100
  %52102 = sext i32 %52101 to i64
  %52103 = getelementptr inbounds double, ptr %52097, i64 %52102
  %52104 = load double, ptr %52103, align 8, !tbaa !11
  %52105 = call double @llvm.fmuladd.f64(double 0xBCB6980000000000, double %52104, double %52096)
  %52106 = load ptr, ptr %7, align 8, !tbaa !9
  %52107 = load i32, ptr %12, align 4, !tbaa !5
  %52108 = load i32, ptr %8, align 4, !tbaa !5
  %52109 = mul nsw i32 55, %52108
  %52110 = add nsw i32 %52107, %52109
  %52111 = sext i32 %52110 to i64
  %52112 = getelementptr inbounds double, ptr %52106, i64 %52111
  %52113 = load double, ptr %52112, align 8, !tbaa !11
  %52114 = call double @llvm.fmuladd.f64(double 0xBCC8F40000000000, double %52113, double %52105)
  %52115 = load ptr, ptr %7, align 8, !tbaa !9
  %52116 = load i32, ptr %12, align 4, !tbaa !5
  %52117 = load i32, ptr %8, align 4, !tbaa !5
  %52118 = mul nsw i32 56, %52117
  %52119 = add nsw i32 %52116, %52118
  %52120 = sext i32 %52119 to i64
  %52121 = getelementptr inbounds double, ptr %52115, i64 %52120
  %52122 = load double, ptr %52121, align 8, !tbaa !11
  %52123 = call double @llvm.fmuladd.f64(double 0xBC9CB00000000000, double %52122, double %52114)
  %52124 = load ptr, ptr %7, align 8, !tbaa !9
  %52125 = load i32, ptr %12, align 4, !tbaa !5
  %52126 = load i32, ptr %8, align 4, !tbaa !5
  %52127 = mul nsw i32 57, %52126
  %52128 = add nsw i32 %52125, %52127
  %52129 = sext i32 %52128 to i64
  %52130 = getelementptr inbounds double, ptr %52124, i64 %52129
  %52131 = load double, ptr %52130, align 8, !tbaa !11
  %52132 = call double @llvm.fmuladd.f64(double 0xBC9B600000000000, double %52131, double %52123)
  %52133 = load ptr, ptr %7, align 8, !tbaa !9
  %52134 = load i32, ptr %12, align 4, !tbaa !5
  %52135 = load i32, ptr %8, align 4, !tbaa !5
  %52136 = mul nsw i32 58, %52135
  %52137 = add nsw i32 %52134, %52136
  %52138 = sext i32 %52137 to i64
  %52139 = getelementptr inbounds double, ptr %52133, i64 %52138
  %52140 = load double, ptr %52139, align 8, !tbaa !11
  %52141 = call double @llvm.fmuladd.f64(double 0xBCCCC00000000000, double %52140, double %52132)
  %52142 = load ptr, ptr %7, align 8, !tbaa !9
  %52143 = load i32, ptr %12, align 4, !tbaa !5
  %52144 = load i32, ptr %8, align 4, !tbaa !5
  %52145 = mul nsw i32 59, %52144
  %52146 = add nsw i32 %52143, %52145
  %52147 = sext i32 %52146 to i64
  %52148 = getelementptr inbounds double, ptr %52142, i64 %52147
  %52149 = load double, ptr %52148, align 8, !tbaa !11
  %52150 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %52149, double %52141)
  %52151 = load ptr, ptr %7, align 8, !tbaa !9
  %52152 = load i32, ptr %12, align 4, !tbaa !5
  %52153 = load i32, ptr %8, align 4, !tbaa !5
  %52154 = mul nsw i32 60, %52153
  %52155 = add nsw i32 %52152, %52154
  %52156 = sext i32 %52155 to i64
  %52157 = getelementptr inbounds double, ptr %52151, i64 %52156
  %52158 = load double, ptr %52157, align 8, !tbaa !11
  %52159 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EAA, double %52158, double %52150)
  %52160 = load ptr, ptr %7, align 8, !tbaa !9
  %52161 = load i32, ptr %12, align 4, !tbaa !5
  %52162 = load i32, ptr %8, align 4, !tbaa !5
  %52163 = mul nsw i32 61, %52162
  %52164 = add nsw i32 %52161, %52163
  %52165 = sext i32 %52164 to i64
  %52166 = getelementptr inbounds double, ptr %52160, i64 %52165
  %52167 = load double, ptr %52166, align 8, !tbaa !11
  %52168 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122584, double %52167, double %52159)
  %52169 = load ptr, ptr %7, align 8, !tbaa !9
  %52170 = load i32, ptr %12, align 4, !tbaa !5
  %52171 = load i32, ptr %8, align 4, !tbaa !5
  %52172 = mul nsw i32 62, %52171
  %52173 = add nsw i32 %52170, %52172
  %52174 = sext i32 %52173 to i64
  %52175 = getelementptr inbounds double, ptr %52169, i64 %52174
  %52176 = load double, ptr %52175, align 8, !tbaa !11
  %52177 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD911, double %52176, double %52168)
  %52178 = load ptr, ptr %7, align 8, !tbaa !9
  %52179 = load i32, ptr %12, align 4, !tbaa !5
  %52180 = load i32, ptr %8, align 4, !tbaa !5
  %52181 = mul nsw i32 63, %52180
  %52182 = add nsw i32 %52179, %52181
  %52183 = sext i32 %52182 to i64
  %52184 = getelementptr inbounds double, ptr %52178, i64 %52183
  %52185 = load double, ptr %52184, align 8, !tbaa !11
  %52186 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFA5, double %52185, double %52177)
  %52187 = load ptr, ptr %7, align 8, !tbaa !9
  %52188 = load i32, ptr %12, align 4, !tbaa !5
  %52189 = load i32, ptr %8, align 4, !tbaa !5
  %52190 = mul nsw i32 64, %52189
  %52191 = add nsw i32 %52188, %52190
  %52192 = sext i32 %52191 to i64
  %52193 = getelementptr inbounds double, ptr %52187, i64 %52192
  %52194 = load double, ptr %52193, align 8, !tbaa !11
  %52195 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95D, double %52194, double %52186)
  %52196 = load ptr, ptr %7, align 8, !tbaa !9
  %52197 = load i32, ptr %12, align 4, !tbaa !5
  %52198 = load i32, ptr %8, align 4, !tbaa !5
  %52199 = mul nsw i32 65, %52198
  %52200 = add nsw i32 %52197, %52199
  %52201 = sext i32 %52200 to i64
  %52202 = getelementptr inbounds double, ptr %52196, i64 %52201
  %52203 = load double, ptr %52202, align 8, !tbaa !11
  %52204 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %52203, double %52195)
  %52205 = load ptr, ptr %7, align 8, !tbaa !9
  %52206 = load i32, ptr %12, align 4, !tbaa !5
  %52207 = load i32, ptr %8, align 4, !tbaa !5
  %52208 = mul nsw i32 66, %52207
  %52209 = add nsw i32 %52206, %52208
  %52210 = sext i32 %52209 to i64
  %52211 = getelementptr inbounds double, ptr %52205, i64 %52210
  %52212 = load double, ptr %52211, align 8, !tbaa !11
  %52213 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C014, double %52212, double %52204)
  %52214 = load ptr, ptr %7, align 8, !tbaa !9
  %52215 = load i32, ptr %12, align 4, !tbaa !5
  %52216 = load i32, ptr %8, align 4, !tbaa !5
  %52217 = mul nsw i32 67, %52216
  %52218 = add nsw i32 %52215, %52217
  %52219 = sext i32 %52218 to i64
  %52220 = getelementptr inbounds double, ptr %52214, i64 %52219
  %52221 = load double, ptr %52220, align 8, !tbaa !11
  %52222 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC4, double %52221, double %52213)
  %52223 = load ptr, ptr %7, align 8, !tbaa !9
  %52224 = load i32, ptr %12, align 4, !tbaa !5
  %52225 = load i32, ptr %8, align 4, !tbaa !5
  %52226 = mul nsw i32 68, %52225
  %52227 = add nsw i32 %52224, %52226
  %52228 = sext i32 %52227 to i64
  %52229 = getelementptr inbounds double, ptr %52223, i64 %52228
  %52230 = load double, ptr %52229, align 8, !tbaa !11
  %52231 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE37, double %52230, double %52222)
  %52232 = load ptr, ptr %7, align 8, !tbaa !9
  %52233 = load i32, ptr %12, align 4, !tbaa !5
  %52234 = load i32, ptr %8, align 4, !tbaa !5
  %52235 = mul nsw i32 69, %52234
  %52236 = add nsw i32 %52233, %52235
  %52237 = sext i32 %52236 to i64
  %52238 = getelementptr inbounds double, ptr %52232, i64 %52237
  %52239 = load double, ptr %52238, align 8, !tbaa !11
  %52240 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FBE, double %52239, double %52231)
  %52241 = load ptr, ptr %7, align 8, !tbaa !9
  %52242 = load i32, ptr %12, align 4, !tbaa !5
  %52243 = load i32, ptr %8, align 4, !tbaa !5
  %52244 = mul nsw i32 70, %52243
  %52245 = add nsw i32 %52242, %52244
  %52246 = sext i32 %52245 to i64
  %52247 = getelementptr inbounds double, ptr %52241, i64 %52246
  %52248 = load double, ptr %52247, align 8, !tbaa !11
  %52249 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %52248, double %52240)
  %52250 = load ptr, ptr %7, align 8, !tbaa !9
  %52251 = load i32, ptr %12, align 4, !tbaa !5
  %52252 = load i32, ptr %8, align 4, !tbaa !5
  %52253 = mul nsw i32 71, %52252
  %52254 = add nsw i32 %52251, %52253
  %52255 = sext i32 %52254 to i64
  %52256 = getelementptr inbounds double, ptr %52250, i64 %52255
  %52257 = load double, ptr %52256, align 8, !tbaa !11
  %52258 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %52257, double %52249)
  %52259 = load ptr, ptr %7, align 8, !tbaa !9
  %52260 = load i32, ptr %12, align 4, !tbaa !5
  %52261 = load i32, ptr %8, align 4, !tbaa !5
  %52262 = mul nsw i32 72, %52261
  %52263 = add nsw i32 %52260, %52262
  %52264 = sext i32 %52263 to i64
  %52265 = getelementptr inbounds double, ptr %52259, i64 %52264
  %52266 = load double, ptr %52265, align 8, !tbaa !11
  %52267 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266C, double %52266, double %52258)
  %52268 = load ptr, ptr %7, align 8, !tbaa !9
  %52269 = load i32, ptr %12, align 4, !tbaa !5
  %52270 = load i32, ptr %8, align 4, !tbaa !5
  %52271 = mul nsw i32 73, %52270
  %52272 = add nsw i32 %52269, %52271
  %52273 = sext i32 %52272 to i64
  %52274 = getelementptr inbounds double, ptr %52268, i64 %52273
  %52275 = load double, ptr %52274, align 8, !tbaa !11
  %52276 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850806, double %52275, double %52267)
  %52277 = load ptr, ptr %7, align 8, !tbaa !9
  %52278 = load i32, ptr %12, align 4, !tbaa !5
  %52279 = load i32, ptr %8, align 4, !tbaa !5
  %52280 = mul nsw i32 74, %52279
  %52281 = add nsw i32 %52278, %52280
  %52282 = sext i32 %52281 to i64
  %52283 = getelementptr inbounds double, ptr %52277, i64 %52282
  %52284 = load double, ptr %52283, align 8, !tbaa !11
  %52285 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E7A, double %52284, double %52276)
  store double %52285, ptr %11, align 8, !tbaa !11
  %52286 = load double, ptr %11, align 8, !tbaa !11
  %52287 = load ptr, ptr %9, align 8, !tbaa !9
  %52288 = load i32, ptr %12, align 4, !tbaa !5
  %52289 = load i32, ptr %10, align 4, !tbaa !5
  %52290 = mul nsw i32 76, %52289
  %52291 = add nsw i32 %52288, %52290
  %52292 = sext i32 %52291 to i64
  %52293 = getelementptr inbounds double, ptr %52287, i64 %52292
  %52294 = load double, ptr %52293, align 8, !tbaa !11
  %52295 = fadd double %52294, %52286
  store double %52295, ptr %52293, align 8, !tbaa !11
  %52296 = load ptr, ptr %7, align 8, !tbaa !9
  %52297 = load i32, ptr %12, align 4, !tbaa !5
  %52298 = load i32, ptr %8, align 4, !tbaa !5
  %52299 = mul nsw i32 0, %52298
  %52300 = add nsw i32 %52297, %52299
  %52301 = sext i32 %52300 to i64
  %52302 = getelementptr inbounds double, ptr %52296, i64 %52301
  %52303 = load double, ptr %52302, align 8, !tbaa !11
  %52304 = load ptr, ptr %7, align 8, !tbaa !9
  %52305 = load i32, ptr %12, align 4, !tbaa !5
  %52306 = load i32, ptr %8, align 4, !tbaa !5
  %52307 = mul nsw i32 1, %52306
  %52308 = add nsw i32 %52305, %52307
  %52309 = sext i32 %52308 to i64
  %52310 = getelementptr inbounds double, ptr %52304, i64 %52309
  %52311 = load double, ptr %52310, align 8, !tbaa !11
  %52312 = fmul double 0x3C8C800000000000, %52311
  %52313 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %52303, double %52312)
  %52314 = load ptr, ptr %7, align 8, !tbaa !9
  %52315 = load i32, ptr %12, align 4, !tbaa !5
  %52316 = load i32, ptr %8, align 4, !tbaa !5
  %52317 = mul nsw i32 2, %52316
  %52318 = add nsw i32 %52315, %52317
  %52319 = sext i32 %52318 to i64
  %52320 = getelementptr inbounds double, ptr %52314, i64 %52319
  %52321 = load double, ptr %52320, align 8, !tbaa !11
  %52322 = call double @llvm.fmuladd.f64(double 0x3CAC9C0000000002, double %52321, double %52313)
  %52323 = load ptr, ptr %7, align 8, !tbaa !9
  %52324 = load i32, ptr %12, align 4, !tbaa !5
  %52325 = load i32, ptr %8, align 4, !tbaa !5
  %52326 = mul nsw i32 3, %52325
  %52327 = add nsw i32 %52324, %52326
  %52328 = sext i32 %52327 to i64
  %52329 = getelementptr inbounds double, ptr %52323, i64 %52328
  %52330 = load double, ptr %52329, align 8, !tbaa !11
  %52331 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %52330, double %52322)
  %52332 = load ptr, ptr %7, align 8, !tbaa !9
  %52333 = load i32, ptr %12, align 4, !tbaa !5
  %52334 = load i32, ptr %8, align 4, !tbaa !5
  %52335 = mul nsw i32 4, %52334
  %52336 = add nsw i32 %52333, %52335
  %52337 = sext i32 %52336 to i64
  %52338 = getelementptr inbounds double, ptr %52332, i64 %52337
  %52339 = load double, ptr %52338, align 8, !tbaa !11
  %52340 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %52339, double %52331)
  %52341 = load ptr, ptr %7, align 8, !tbaa !9
  %52342 = load i32, ptr %12, align 4, !tbaa !5
  %52343 = load i32, ptr %8, align 4, !tbaa !5
  %52344 = mul nsw i32 5, %52343
  %52345 = add nsw i32 %52342, %52344
  %52346 = sext i32 %52345 to i64
  %52347 = getelementptr inbounds double, ptr %52341, i64 %52346
  %52348 = load double, ptr %52347, align 8, !tbaa !11
  %52349 = call double @llvm.fmuladd.f64(double 0xBCA6AFFFFFFFFFFE, double %52348, double %52340)
  %52350 = load ptr, ptr %7, align 8, !tbaa !9
  %52351 = load i32, ptr %12, align 4, !tbaa !5
  %52352 = load i32, ptr %8, align 4, !tbaa !5
  %52353 = mul nsw i32 6, %52352
  %52354 = add nsw i32 %52351, %52353
  %52355 = sext i32 %52354 to i64
  %52356 = getelementptr inbounds double, ptr %52350, i64 %52355
  %52357 = load double, ptr %52356, align 8, !tbaa !11
  %52358 = call double @llvm.fmuladd.f64(double 0xBCA0C80000000001, double %52357, double %52349)
  %52359 = load ptr, ptr %7, align 8, !tbaa !9
  %52360 = load i32, ptr %12, align 4, !tbaa !5
  %52361 = load i32, ptr %8, align 4, !tbaa !5
  %52362 = mul nsw i32 7, %52361
  %52363 = add nsw i32 %52360, %52362
  %52364 = sext i32 %52363 to i64
  %52365 = getelementptr inbounds double, ptr %52359, i64 %52364
  %52366 = load double, ptr %52365, align 8, !tbaa !11
  %52367 = call double @llvm.fmuladd.f64(double 0xBCBFB00000000000, double %52366, double %52358)
  %52368 = load ptr, ptr %7, align 8, !tbaa !9
  %52369 = load i32, ptr %12, align 4, !tbaa !5
  %52370 = load i32, ptr %8, align 4, !tbaa !5
  %52371 = mul nsw i32 8, %52370
  %52372 = add nsw i32 %52369, %52371
  %52373 = sext i32 %52372 to i64
  %52374 = getelementptr inbounds double, ptr %52368, i64 %52373
  %52375 = load double, ptr %52374, align 8, !tbaa !11
  %52376 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %52375, double %52367)
  %52377 = load ptr, ptr %7, align 8, !tbaa !9
  %52378 = load i32, ptr %12, align 4, !tbaa !5
  %52379 = load i32, ptr %8, align 4, !tbaa !5
  %52380 = mul nsw i32 9, %52379
  %52381 = add nsw i32 %52378, %52380
  %52382 = sext i32 %52381 to i64
  %52383 = getelementptr inbounds double, ptr %52377, i64 %52382
  %52384 = load double, ptr %52383, align 8, !tbaa !11
  %52385 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %52384, double %52376)
  %52386 = load ptr, ptr %7, align 8, !tbaa !9
  %52387 = load i32, ptr %12, align 4, !tbaa !5
  %52388 = load i32, ptr %8, align 4, !tbaa !5
  %52389 = mul nsw i32 10, %52388
  %52390 = add nsw i32 %52387, %52389
  %52391 = sext i32 %52390 to i64
  %52392 = getelementptr inbounds double, ptr %52386, i64 %52391
  %52393 = load double, ptr %52392, align 8, !tbaa !11
  %52394 = call double @llvm.fmuladd.f64(double 0xBC8E3FFFFFFFFFFF, double %52393, double %52385)
  %52395 = load ptr, ptr %7, align 8, !tbaa !9
  %52396 = load i32, ptr %12, align 4, !tbaa !5
  %52397 = load i32, ptr %8, align 4, !tbaa !5
  %52398 = mul nsw i32 11, %52397
  %52399 = add nsw i32 %52396, %52398
  %52400 = sext i32 %52399 to i64
  %52401 = getelementptr inbounds double, ptr %52395, i64 %52400
  %52402 = load double, ptr %52401, align 8, !tbaa !11
  %52403 = call double @llvm.fmuladd.f64(double 0x3C9D480000000003, double %52402, double %52394)
  %52404 = load ptr, ptr %7, align 8, !tbaa !9
  %52405 = load i32, ptr %12, align 4, !tbaa !5
  %52406 = load i32, ptr %8, align 4, !tbaa !5
  %52407 = mul nsw i32 12, %52406
  %52408 = add nsw i32 %52405, %52407
  %52409 = sext i32 %52408 to i64
  %52410 = getelementptr inbounds double, ptr %52404, i64 %52409
  %52411 = load double, ptr %52410, align 8, !tbaa !11
  %52412 = call double @llvm.fmuladd.f64(double 0xBC9A180000000000, double %52411, double %52403)
  %52413 = load ptr, ptr %7, align 8, !tbaa !9
  %52414 = load i32, ptr %12, align 4, !tbaa !5
  %52415 = load i32, ptr %8, align 4, !tbaa !5
  %52416 = mul nsw i32 13, %52415
  %52417 = add nsw i32 %52414, %52416
  %52418 = sext i32 %52417 to i64
  %52419 = getelementptr inbounds double, ptr %52413, i64 %52418
  %52420 = load double, ptr %52419, align 8, !tbaa !11
  %52421 = call double @llvm.fmuladd.f64(double 0x3CA35FFFFFFFFFFE, double %52420, double %52412)
  %52422 = load ptr, ptr %7, align 8, !tbaa !9
  %52423 = load i32, ptr %12, align 4, !tbaa !5
  %52424 = load i32, ptr %8, align 4, !tbaa !5
  %52425 = mul nsw i32 14, %52424
  %52426 = add nsw i32 %52423, %52425
  %52427 = sext i32 %52426 to i64
  %52428 = getelementptr inbounds double, ptr %52422, i64 %52427
  %52429 = load double, ptr %52428, align 8, !tbaa !11
  %52430 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %52429, double %52421)
  %52431 = load ptr, ptr %7, align 8, !tbaa !9
  %52432 = load i32, ptr %12, align 4, !tbaa !5
  %52433 = load i32, ptr %8, align 4, !tbaa !5
  %52434 = mul nsw i32 15, %52433
  %52435 = add nsw i32 %52432, %52434
  %52436 = sext i32 %52435 to i64
  %52437 = getelementptr inbounds double, ptr %52431, i64 %52436
  %52438 = load double, ptr %52437, align 8, !tbaa !11
  %52439 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %52438, double %52430)
  %52440 = load ptr, ptr %7, align 8, !tbaa !9
  %52441 = load i32, ptr %12, align 4, !tbaa !5
  %52442 = load i32, ptr %8, align 4, !tbaa !5
  %52443 = mul nsw i32 16, %52442
  %52444 = add nsw i32 %52441, %52443
  %52445 = sext i32 %52444 to i64
  %52446 = getelementptr inbounds double, ptr %52440, i64 %52445
  %52447 = load double, ptr %52446, align 8, !tbaa !11
  %52448 = call double @llvm.fmuladd.f64(double 0x3C84E00000000000, double %52447, double %52439)
  %52449 = load ptr, ptr %7, align 8, !tbaa !9
  %52450 = load i32, ptr %12, align 4, !tbaa !5
  %52451 = load i32, ptr %8, align 4, !tbaa !5
  %52452 = mul nsw i32 17, %52451
  %52453 = add nsw i32 %52450, %52452
  %52454 = sext i32 %52453 to i64
  %52455 = getelementptr inbounds double, ptr %52449, i64 %52454
  %52456 = load double, ptr %52455, align 8, !tbaa !11
  %52457 = call double @llvm.fmuladd.f64(double 0x3C98B00000000000, double %52456, double %52448)
  %52458 = load ptr, ptr %7, align 8, !tbaa !9
  %52459 = load i32, ptr %12, align 4, !tbaa !5
  %52460 = load i32, ptr %8, align 4, !tbaa !5
  %52461 = mul nsw i32 18, %52460
  %52462 = add nsw i32 %52459, %52461
  %52463 = sext i32 %52462 to i64
  %52464 = getelementptr inbounds double, ptr %52458, i64 %52463
  %52465 = load double, ptr %52464, align 8, !tbaa !11
  %52466 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %52465, double %52457)
  %52467 = load ptr, ptr %7, align 8, !tbaa !9
  %52468 = load i32, ptr %12, align 4, !tbaa !5
  %52469 = load i32, ptr %8, align 4, !tbaa !5
  %52470 = mul nsw i32 19, %52469
  %52471 = add nsw i32 %52468, %52470
  %52472 = sext i32 %52471 to i64
  %52473 = getelementptr inbounds double, ptr %52467, i64 %52472
  %52474 = load double, ptr %52473, align 8, !tbaa !11
  %52475 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %52474, double %52466)
  %52476 = load ptr, ptr %7, align 8, !tbaa !9
  %52477 = load i32, ptr %12, align 4, !tbaa !5
  %52478 = load i32, ptr %8, align 4, !tbaa !5
  %52479 = mul nsw i32 20, %52478
  %52480 = add nsw i32 %52477, %52479
  %52481 = sext i32 %52480 to i64
  %52482 = getelementptr inbounds double, ptr %52476, i64 %52481
  %52483 = load double, ptr %52482, align 8, !tbaa !11
  %52484 = call double @llvm.fmuladd.f64(double 0xBCB3DFFFFFFFFFFF, double %52483, double %52475)
  %52485 = load ptr, ptr %7, align 8, !tbaa !9
  %52486 = load i32, ptr %12, align 4, !tbaa !5
  %52487 = load i32, ptr %8, align 4, !tbaa !5
  %52488 = mul nsw i32 21, %52487
  %52489 = add nsw i32 %52486, %52488
  %52490 = sext i32 %52489 to i64
  %52491 = getelementptr inbounds double, ptr %52485, i64 %52490
  %52492 = load double, ptr %52491, align 8, !tbaa !11
  %52493 = call double @llvm.fmuladd.f64(double 0x3CA60FFFFFFFFFFF, double %52492, double %52484)
  %52494 = load ptr, ptr %7, align 8, !tbaa !9
  %52495 = load i32, ptr %12, align 4, !tbaa !5
  %52496 = load i32, ptr %8, align 4, !tbaa !5
  %52497 = mul nsw i32 22, %52496
  %52498 = add nsw i32 %52495, %52497
  %52499 = sext i32 %52498 to i64
  %52500 = getelementptr inbounds double, ptr %52494, i64 %52499
  %52501 = load double, ptr %52500, align 8, !tbaa !11
  %52502 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %52501, double %52493)
  %52503 = load ptr, ptr %7, align 8, !tbaa !9
  %52504 = load i32, ptr %12, align 4, !tbaa !5
  %52505 = load i32, ptr %8, align 4, !tbaa !5
  %52506 = mul nsw i32 23, %52505
  %52507 = add nsw i32 %52504, %52506
  %52508 = sext i32 %52507 to i64
  %52509 = getelementptr inbounds double, ptr %52503, i64 %52508
  %52510 = load double, ptr %52509, align 8, !tbaa !11
  %52511 = call double @llvm.fmuladd.f64(double 0xBCA4800000000001, double %52510, double %52502)
  %52512 = load ptr, ptr %7, align 8, !tbaa !9
  %52513 = load i32, ptr %12, align 4, !tbaa !5
  %52514 = load i32, ptr %8, align 4, !tbaa !5
  %52515 = mul nsw i32 24, %52514
  %52516 = add nsw i32 %52513, %52515
  %52517 = sext i32 %52516 to i64
  %52518 = getelementptr inbounds double, ptr %52512, i64 %52517
  %52519 = load double, ptr %52518, align 8, !tbaa !11
  %52520 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %52519, double %52511)
  %52521 = load ptr, ptr %7, align 8, !tbaa !9
  %52522 = load i32, ptr %12, align 4, !tbaa !5
  %52523 = load i32, ptr %8, align 4, !tbaa !5
  %52524 = mul nsw i32 25, %52523
  %52525 = add nsw i32 %52522, %52524
  %52526 = sext i32 %52525 to i64
  %52527 = getelementptr inbounds double, ptr %52521, i64 %52526
  %52528 = load double, ptr %52527, align 8, !tbaa !11
  %52529 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %52528, double %52520)
  %52530 = load ptr, ptr %7, align 8, !tbaa !9
  %52531 = load i32, ptr %12, align 4, !tbaa !5
  %52532 = load i32, ptr %8, align 4, !tbaa !5
  %52533 = mul nsw i32 26, %52532
  %52534 = add nsw i32 %52531, %52533
  %52535 = sext i32 %52534 to i64
  %52536 = getelementptr inbounds double, ptr %52530, i64 %52535
  %52537 = load double, ptr %52536, align 8, !tbaa !11
  %52538 = call double @llvm.fmuladd.f64(double 0xBC61000000000000, double %52537, double %52529)
  %52539 = load ptr, ptr %7, align 8, !tbaa !9
  %52540 = load i32, ptr %12, align 4, !tbaa !5
  %52541 = load i32, ptr %8, align 4, !tbaa !5
  %52542 = mul nsw i32 27, %52541
  %52543 = add nsw i32 %52540, %52542
  %52544 = sext i32 %52543 to i64
  %52545 = getelementptr inbounds double, ptr %52539, i64 %52544
  %52546 = load double, ptr %52545, align 8, !tbaa !11
  %52547 = call double @llvm.fmuladd.f64(double 0xBCB2D80000000001, double %52546, double %52538)
  %52548 = load ptr, ptr %7, align 8, !tbaa !9
  %52549 = load i32, ptr %12, align 4, !tbaa !5
  %52550 = load i32, ptr %8, align 4, !tbaa !5
  %52551 = mul nsw i32 28, %52550
  %52552 = add nsw i32 %52549, %52551
  %52553 = sext i32 %52552 to i64
  %52554 = getelementptr inbounds double, ptr %52548, i64 %52553
  %52555 = load double, ptr %52554, align 8, !tbaa !11
  %52556 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %52555, double %52547)
  %52557 = load ptr, ptr %7, align 8, !tbaa !9
  %52558 = load i32, ptr %12, align 4, !tbaa !5
  %52559 = load i32, ptr %8, align 4, !tbaa !5
  %52560 = mul nsw i32 29, %52559
  %52561 = add nsw i32 %52558, %52560
  %52562 = sext i32 %52561 to i64
  %52563 = getelementptr inbounds double, ptr %52557, i64 %52562
  %52564 = load double, ptr %52563, align 8, !tbaa !11
  %52565 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %52564, double %52556)
  %52566 = load ptr, ptr %7, align 8, !tbaa !9
  %52567 = load i32, ptr %12, align 4, !tbaa !5
  %52568 = load i32, ptr %8, align 4, !tbaa !5
  %52569 = mul nsw i32 30, %52568
  %52570 = add nsw i32 %52567, %52569
  %52571 = sext i32 %52570 to i64
  %52572 = getelementptr inbounds double, ptr %52566, i64 %52571
  %52573 = load double, ptr %52572, align 8, !tbaa !11
  %52574 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %52573, double %52565)
  %52575 = load ptr, ptr %7, align 8, !tbaa !9
  %52576 = load i32, ptr %12, align 4, !tbaa !5
  %52577 = load i32, ptr %8, align 4, !tbaa !5
  %52578 = mul nsw i32 31, %52577
  %52579 = add nsw i32 %52576, %52578
  %52580 = sext i32 %52579 to i64
  %52581 = getelementptr inbounds double, ptr %52575, i64 %52580
  %52582 = load double, ptr %52581, align 8, !tbaa !11
  %52583 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %52582, double %52574)
  %52584 = load ptr, ptr %7, align 8, !tbaa !9
  %52585 = load i32, ptr %12, align 4, !tbaa !5
  %52586 = load i32, ptr %8, align 4, !tbaa !5
  %52587 = mul nsw i32 32, %52586
  %52588 = add nsw i32 %52585, %52587
  %52589 = sext i32 %52588 to i64
  %52590 = getelementptr inbounds double, ptr %52584, i64 %52589
  %52591 = load double, ptr %52590, align 8, !tbaa !11
  %52592 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %52591, double %52583)
  %52593 = load ptr, ptr %7, align 8, !tbaa !9
  %52594 = load i32, ptr %12, align 4, !tbaa !5
  %52595 = load i32, ptr %8, align 4, !tbaa !5
  %52596 = mul nsw i32 33, %52595
  %52597 = add nsw i32 %52594, %52596
  %52598 = sext i32 %52597 to i64
  %52599 = getelementptr inbounds double, ptr %52593, i64 %52598
  %52600 = load double, ptr %52599, align 8, !tbaa !11
  %52601 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %52600, double %52592)
  %52602 = load ptr, ptr %7, align 8, !tbaa !9
  %52603 = load i32, ptr %12, align 4, !tbaa !5
  %52604 = load i32, ptr %8, align 4, !tbaa !5
  %52605 = mul nsw i32 34, %52604
  %52606 = add nsw i32 %52603, %52605
  %52607 = sext i32 %52606 to i64
  %52608 = getelementptr inbounds double, ptr %52602, i64 %52607
  %52609 = load double, ptr %52608, align 8, !tbaa !11
  %52610 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %52609, double %52601)
  %52611 = load ptr, ptr %7, align 8, !tbaa !9
  %52612 = load i32, ptr %12, align 4, !tbaa !5
  %52613 = load i32, ptr %8, align 4, !tbaa !5
  %52614 = mul nsw i32 35, %52613
  %52615 = add nsw i32 %52612, %52614
  %52616 = sext i32 %52615 to i64
  %52617 = getelementptr inbounds double, ptr %52611, i64 %52616
  %52618 = load double, ptr %52617, align 8, !tbaa !11
  %52619 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %52618, double %52610)
  %52620 = load ptr, ptr %7, align 8, !tbaa !9
  %52621 = load i32, ptr %12, align 4, !tbaa !5
  %52622 = load i32, ptr %8, align 4, !tbaa !5
  %52623 = mul nsw i32 36, %52622
  %52624 = add nsw i32 %52621, %52623
  %52625 = sext i32 %52624 to i64
  %52626 = getelementptr inbounds double, ptr %52620, i64 %52625
  %52627 = load double, ptr %52626, align 8, !tbaa !11
  %52628 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %52627, double %52619)
  %52629 = load ptr, ptr %7, align 8, !tbaa !9
  %52630 = load i32, ptr %12, align 4, !tbaa !5
  %52631 = load i32, ptr %8, align 4, !tbaa !5
  %52632 = mul nsw i32 37, %52631
  %52633 = add nsw i32 %52630, %52632
  %52634 = sext i32 %52633 to i64
  %52635 = getelementptr inbounds double, ptr %52629, i64 %52634
  %52636 = load double, ptr %52635, align 8, !tbaa !11
  %52637 = call double @llvm.fmuladd.f64(double 0xBCABC00000000001, double %52636, double %52628)
  %52638 = load ptr, ptr %7, align 8, !tbaa !9
  %52639 = load i32, ptr %12, align 4, !tbaa !5
  %52640 = load i32, ptr %8, align 4, !tbaa !5
  %52641 = mul nsw i32 38, %52640
  %52642 = add nsw i32 %52639, %52641
  %52643 = sext i32 %52642 to i64
  %52644 = getelementptr inbounds double, ptr %52638, i64 %52643
  %52645 = load double, ptr %52644, align 8, !tbaa !11
  %52646 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %52645, double %52637)
  %52647 = load ptr, ptr %7, align 8, !tbaa !9
  %52648 = load i32, ptr %12, align 4, !tbaa !5
  %52649 = load i32, ptr %8, align 4, !tbaa !5
  %52650 = mul nsw i32 39, %52649
  %52651 = add nsw i32 %52648, %52650
  %52652 = sext i32 %52651 to i64
  %52653 = getelementptr inbounds double, ptr %52647, i64 %52652
  %52654 = load double, ptr %52653, align 8, !tbaa !11
  %52655 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %52654, double %52646)
  %52656 = load ptr, ptr %7, align 8, !tbaa !9
  %52657 = load i32, ptr %12, align 4, !tbaa !5
  %52658 = load i32, ptr %8, align 4, !tbaa !5
  %52659 = mul nsw i32 40, %52658
  %52660 = add nsw i32 %52657, %52659
  %52661 = sext i32 %52660 to i64
  %52662 = getelementptr inbounds double, ptr %52656, i64 %52661
  %52663 = load double, ptr %52662, align 8, !tbaa !11
  %52664 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %52663, double %52655)
  %52665 = load ptr, ptr %7, align 8, !tbaa !9
  %52666 = load i32, ptr %12, align 4, !tbaa !5
  %52667 = load i32, ptr %8, align 4, !tbaa !5
  %52668 = mul nsw i32 41, %52667
  %52669 = add nsw i32 %52666, %52668
  %52670 = sext i32 %52669 to i64
  %52671 = getelementptr inbounds double, ptr %52665, i64 %52670
  %52672 = load double, ptr %52671, align 8, !tbaa !11
  %52673 = call double @llvm.fmuladd.f64(double 0xBC89400000000000, double %52672, double %52664)
  %52674 = load ptr, ptr %7, align 8, !tbaa !9
  %52675 = load i32, ptr %12, align 4, !tbaa !5
  %52676 = load i32, ptr %8, align 4, !tbaa !5
  %52677 = mul nsw i32 42, %52676
  %52678 = add nsw i32 %52675, %52677
  %52679 = sext i32 %52678 to i64
  %52680 = getelementptr inbounds double, ptr %52674, i64 %52679
  %52681 = load double, ptr %52680, align 8, !tbaa !11
  %52682 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %52681, double %52673)
  %52683 = load ptr, ptr %7, align 8, !tbaa !9
  %52684 = load i32, ptr %12, align 4, !tbaa !5
  %52685 = load i32, ptr %8, align 4, !tbaa !5
  %52686 = mul nsw i32 43, %52685
  %52687 = add nsw i32 %52684, %52686
  %52688 = sext i32 %52687 to i64
  %52689 = getelementptr inbounds double, ptr %52683, i64 %52688
  %52690 = load double, ptr %52689, align 8, !tbaa !11
  %52691 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %52690, double %52682)
  %52692 = load ptr, ptr %7, align 8, !tbaa !9
  %52693 = load i32, ptr %12, align 4, !tbaa !5
  %52694 = load i32, ptr %8, align 4, !tbaa !5
  %52695 = mul nsw i32 44, %52694
  %52696 = add nsw i32 %52693, %52695
  %52697 = sext i32 %52696 to i64
  %52698 = getelementptr inbounds double, ptr %52692, i64 %52697
  %52699 = load double, ptr %52698, align 8, !tbaa !11
  %52700 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %52699, double %52691)
  %52701 = load ptr, ptr %7, align 8, !tbaa !9
  %52702 = load i32, ptr %12, align 4, !tbaa !5
  %52703 = load i32, ptr %8, align 4, !tbaa !5
  %52704 = mul nsw i32 45, %52703
  %52705 = add nsw i32 %52702, %52704
  %52706 = sext i32 %52705 to i64
  %52707 = getelementptr inbounds double, ptr %52701, i64 %52706
  %52708 = load double, ptr %52707, align 8, !tbaa !11
  %52709 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %52708, double %52700)
  %52710 = load ptr, ptr %7, align 8, !tbaa !9
  %52711 = load i32, ptr %12, align 4, !tbaa !5
  %52712 = load i32, ptr %8, align 4, !tbaa !5
  %52713 = mul nsw i32 46, %52712
  %52714 = add nsw i32 %52711, %52713
  %52715 = sext i32 %52714 to i64
  %52716 = getelementptr inbounds double, ptr %52710, i64 %52715
  %52717 = load double, ptr %52716, align 8, !tbaa !11
  %52718 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %52717, double %52709)
  %52719 = load ptr, ptr %7, align 8, !tbaa !9
  %52720 = load i32, ptr %12, align 4, !tbaa !5
  %52721 = load i32, ptr %8, align 4, !tbaa !5
  %52722 = mul nsw i32 47, %52721
  %52723 = add nsw i32 %52720, %52722
  %52724 = sext i32 %52723 to i64
  %52725 = getelementptr inbounds double, ptr %52719, i64 %52724
  %52726 = load double, ptr %52725, align 8, !tbaa !11
  %52727 = call double @llvm.fmuladd.f64(double 0xBC95500000000000, double %52726, double %52718)
  %52728 = load ptr, ptr %7, align 8, !tbaa !9
  %52729 = load i32, ptr %12, align 4, !tbaa !5
  %52730 = load i32, ptr %8, align 4, !tbaa !5
  %52731 = mul nsw i32 48, %52730
  %52732 = add nsw i32 %52729, %52731
  %52733 = sext i32 %52732 to i64
  %52734 = getelementptr inbounds double, ptr %52728, i64 %52733
  %52735 = load double, ptr %52734, align 8, !tbaa !11
  %52736 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %52735, double %52727)
  %52737 = load ptr, ptr %7, align 8, !tbaa !9
  %52738 = load i32, ptr %12, align 4, !tbaa !5
  %52739 = load i32, ptr %8, align 4, !tbaa !5
  %52740 = mul nsw i32 49, %52739
  %52741 = add nsw i32 %52738, %52740
  %52742 = sext i32 %52741 to i64
  %52743 = getelementptr inbounds double, ptr %52737, i64 %52742
  %52744 = load double, ptr %52743, align 8, !tbaa !11
  %52745 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %52744, double %52736)
  %52746 = load ptr, ptr %7, align 8, !tbaa !9
  %52747 = load i32, ptr %12, align 4, !tbaa !5
  %52748 = load i32, ptr %8, align 4, !tbaa !5
  %52749 = mul nsw i32 50, %52748
  %52750 = add nsw i32 %52747, %52749
  %52751 = sext i32 %52750 to i64
  %52752 = getelementptr inbounds double, ptr %52746, i64 %52751
  %52753 = load double, ptr %52752, align 8, !tbaa !11
  %52754 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %52753, double %52745)
  %52755 = load ptr, ptr %7, align 8, !tbaa !9
  %52756 = load i32, ptr %12, align 4, !tbaa !5
  %52757 = load i32, ptr %8, align 4, !tbaa !5
  %52758 = mul nsw i32 51, %52757
  %52759 = add nsw i32 %52756, %52758
  %52760 = sext i32 %52759 to i64
  %52761 = getelementptr inbounds double, ptr %52755, i64 %52760
  %52762 = load double, ptr %52761, align 8, !tbaa !11
  %52763 = call double @llvm.fmuladd.f64(double 0xBCA1100000000001, double %52762, double %52754)
  %52764 = load ptr, ptr %7, align 8, !tbaa !9
  %52765 = load i32, ptr %12, align 4, !tbaa !5
  %52766 = load i32, ptr %8, align 4, !tbaa !5
  %52767 = mul nsw i32 52, %52766
  %52768 = add nsw i32 %52765, %52767
  %52769 = sext i32 %52768 to i64
  %52770 = getelementptr inbounds double, ptr %52764, i64 %52769
  %52771 = load double, ptr %52770, align 8, !tbaa !11
  %52772 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %52771, double %52763)
  %52773 = load ptr, ptr %7, align 8, !tbaa !9
  %52774 = load i32, ptr %12, align 4, !tbaa !5
  %52775 = load i32, ptr %8, align 4, !tbaa !5
  %52776 = mul nsw i32 53, %52775
  %52777 = add nsw i32 %52774, %52776
  %52778 = sext i32 %52777 to i64
  %52779 = getelementptr inbounds double, ptr %52773, i64 %52778
  %52780 = load double, ptr %52779, align 8, !tbaa !11
  %52781 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %52780, double %52772)
  %52782 = load ptr, ptr %7, align 8, !tbaa !9
  %52783 = load i32, ptr %12, align 4, !tbaa !5
  %52784 = load i32, ptr %8, align 4, !tbaa !5
  %52785 = mul nsw i32 54, %52784
  %52786 = add nsw i32 %52783, %52785
  %52787 = sext i32 %52786 to i64
  %52788 = getelementptr inbounds double, ptr %52782, i64 %52787
  %52789 = load double, ptr %52788, align 8, !tbaa !11
  %52790 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %52789, double %52781)
  %52791 = load ptr, ptr %7, align 8, !tbaa !9
  %52792 = load i32, ptr %12, align 4, !tbaa !5
  %52793 = load i32, ptr %8, align 4, !tbaa !5
  %52794 = mul nsw i32 55, %52793
  %52795 = add nsw i32 %52792, %52794
  %52796 = sext i32 %52795 to i64
  %52797 = getelementptr inbounds double, ptr %52791, i64 %52796
  %52798 = load double, ptr %52797, align 8, !tbaa !11
  %52799 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %52798, double %52790)
  %52800 = load ptr, ptr %7, align 8, !tbaa !9
  %52801 = load i32, ptr %12, align 4, !tbaa !5
  %52802 = load i32, ptr %8, align 4, !tbaa !5
  %52803 = mul nsw i32 56, %52802
  %52804 = add nsw i32 %52801, %52803
  %52805 = sext i32 %52804 to i64
  %52806 = getelementptr inbounds double, ptr %52800, i64 %52805
  %52807 = load double, ptr %52806, align 8, !tbaa !11
  %52808 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %52807, double %52799)
  %52809 = load ptr, ptr %7, align 8, !tbaa !9
  %52810 = load i32, ptr %12, align 4, !tbaa !5
  %52811 = load i32, ptr %8, align 4, !tbaa !5
  %52812 = mul nsw i32 57, %52811
  %52813 = add nsw i32 %52810, %52812
  %52814 = sext i32 %52813 to i64
  %52815 = getelementptr inbounds double, ptr %52809, i64 %52814
  %52816 = load double, ptr %52815, align 8, !tbaa !11
  %52817 = call double @llvm.fmuladd.f64(double 0x3C94A00000000000, double %52816, double %52808)
  %52818 = load ptr, ptr %7, align 8, !tbaa !9
  %52819 = load i32, ptr %12, align 4, !tbaa !5
  %52820 = load i32, ptr %8, align 4, !tbaa !5
  %52821 = mul nsw i32 58, %52820
  %52822 = add nsw i32 %52819, %52821
  %52823 = sext i32 %52822 to i64
  %52824 = getelementptr inbounds double, ptr %52818, i64 %52823
  %52825 = load double, ptr %52824, align 8, !tbaa !11
  %52826 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %52825, double %52817)
  %52827 = load ptr, ptr %7, align 8, !tbaa !9
  %52828 = load i32, ptr %12, align 4, !tbaa !5
  %52829 = load i32, ptr %8, align 4, !tbaa !5
  %52830 = mul nsw i32 59, %52829
  %52831 = add nsw i32 %52828, %52830
  %52832 = sext i32 %52831 to i64
  %52833 = getelementptr inbounds double, ptr %52827, i64 %52832
  %52834 = load double, ptr %52833, align 8, !tbaa !11
  %52835 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %52834, double %52826)
  %52836 = load ptr, ptr %7, align 8, !tbaa !9
  %52837 = load i32, ptr %12, align 4, !tbaa !5
  %52838 = load i32, ptr %8, align 4, !tbaa !5
  %52839 = mul nsw i32 60, %52838
  %52840 = add nsw i32 %52837, %52839
  %52841 = sext i32 %52840 to i64
  %52842 = getelementptr inbounds double, ptr %52836, i64 %52841
  %52843 = load double, ptr %52842, align 8, !tbaa !11
  %52844 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444C, double %52843, double %52835)
  %52845 = load ptr, ptr %7, align 8, !tbaa !9
  %52846 = load i32, ptr %12, align 4, !tbaa !5
  %52847 = load i32, ptr %8, align 4, !tbaa !5
  %52848 = mul nsw i32 61, %52847
  %52849 = add nsw i32 %52846, %52848
  %52850 = sext i32 %52849 to i64
  %52851 = getelementptr inbounds double, ptr %52845, i64 %52850
  %52852 = load double, ptr %52851, align 8, !tbaa !11
  %52853 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %52852, double %52844)
  %52854 = load ptr, ptr %7, align 8, !tbaa !9
  %52855 = load i32, ptr %12, align 4, !tbaa !5
  %52856 = load i32, ptr %8, align 4, !tbaa !5
  %52857 = mul nsw i32 62, %52856
  %52858 = add nsw i32 %52855, %52857
  %52859 = sext i32 %52858 to i64
  %52860 = getelementptr inbounds double, ptr %52854, i64 %52859
  %52861 = load double, ptr %52860, align 8, !tbaa !11
  %52862 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74444B, double %52861, double %52853)
  %52863 = load ptr, ptr %7, align 8, !tbaa !9
  %52864 = load i32, ptr %12, align 4, !tbaa !5
  %52865 = load i32, ptr %8, align 4, !tbaa !5
  %52866 = mul nsw i32 63, %52865
  %52867 = add nsw i32 %52864, %52866
  %52868 = sext i32 %52867 to i64
  %52869 = getelementptr inbounds double, ptr %52863, i64 %52868
  %52870 = load double, ptr %52869, align 8, !tbaa !11
  %52871 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %52870, double %52862)
  %52872 = load ptr, ptr %7, align 8, !tbaa !9
  %52873 = load i32, ptr %12, align 4, !tbaa !5
  %52874 = load i32, ptr %8, align 4, !tbaa !5
  %52875 = mul nsw i32 64, %52874
  %52876 = add nsw i32 %52873, %52875
  %52877 = sext i32 %52876 to i64
  %52878 = getelementptr inbounds double, ptr %52872, i64 %52877
  %52879 = load double, ptr %52878, align 8, !tbaa !11
  %52880 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8632, double %52879, double %52871)
  %52881 = load ptr, ptr %7, align 8, !tbaa !9
  %52882 = load i32, ptr %12, align 4, !tbaa !5
  %52883 = load i32, ptr %8, align 4, !tbaa !5
  %52884 = mul nsw i32 65, %52883
  %52885 = add nsw i32 %52882, %52884
  %52886 = sext i32 %52885 to i64
  %52887 = getelementptr inbounds double, ptr %52881, i64 %52886
  %52888 = load double, ptr %52887, align 8, !tbaa !11
  %52889 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEE, double %52888, double %52880)
  %52890 = load ptr, ptr %7, align 8, !tbaa !9
  %52891 = load i32, ptr %12, align 4, !tbaa !5
  %52892 = load i32, ptr %8, align 4, !tbaa !5
  %52893 = mul nsw i32 66, %52892
  %52894 = add nsw i32 %52891, %52893
  %52895 = sext i32 %52894 to i64
  %52896 = getelementptr inbounds double, ptr %52890, i64 %52895
  %52897 = load double, ptr %52896, align 8, !tbaa !11
  %52898 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %52897, double %52889)
  %52899 = load ptr, ptr %7, align 8, !tbaa !9
  %52900 = load i32, ptr %12, align 4, !tbaa !5
  %52901 = load i32, ptr %8, align 4, !tbaa !5
  %52902 = mul nsw i32 67, %52901
  %52903 = add nsw i32 %52900, %52902
  %52904 = sext i32 %52903 to i64
  %52905 = getelementptr inbounds double, ptr %52899, i64 %52904
  %52906 = load double, ptr %52905, align 8, !tbaa !11
  %52907 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %52906, double %52898)
  %52908 = load ptr, ptr %7, align 8, !tbaa !9
  %52909 = load i32, ptr %12, align 4, !tbaa !5
  %52910 = load i32, ptr %8, align 4, !tbaa !5
  %52911 = mul nsw i32 68, %52910
  %52912 = add nsw i32 %52909, %52911
  %52913 = sext i32 %52912 to i64
  %52914 = getelementptr inbounds double, ptr %52908, i64 %52913
  %52915 = load double, ptr %52914, align 8, !tbaa !11
  %52916 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E18B, double %52915, double %52907)
  %52917 = load ptr, ptr %7, align 8, !tbaa !9
  %52918 = load i32, ptr %12, align 4, !tbaa !5
  %52919 = load i32, ptr %8, align 4, !tbaa !5
  %52920 = mul nsw i32 69, %52919
  %52921 = add nsw i32 %52918, %52920
  %52922 = sext i32 %52921 to i64
  %52923 = getelementptr inbounds double, ptr %52917, i64 %52922
  %52924 = load double, ptr %52923, align 8, !tbaa !11
  %52925 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389CF5, double %52924, double %52916)
  %52926 = load ptr, ptr %7, align 8, !tbaa !9
  %52927 = load i32, ptr %12, align 4, !tbaa !5
  %52928 = load i32, ptr %8, align 4, !tbaa !5
  %52929 = mul nsw i32 70, %52928
  %52930 = add nsw i32 %52927, %52929
  %52931 = sext i32 %52930 to i64
  %52932 = getelementptr inbounds double, ptr %52926, i64 %52931
  %52933 = load double, ptr %52932, align 8, !tbaa !11
  %52934 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3000, double %52933, double %52925)
  %52935 = load ptr, ptr %7, align 8, !tbaa !9
  %52936 = load i32, ptr %12, align 4, !tbaa !5
  %52937 = load i32, ptr %8, align 4, !tbaa !5
  %52938 = mul nsw i32 71, %52937
  %52939 = add nsw i32 %52936, %52938
  %52940 = sext i32 %52939 to i64
  %52941 = getelementptr inbounds double, ptr %52935, i64 %52940
  %52942 = load double, ptr %52941, align 8, !tbaa !11
  %52943 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080491, double %52942, double %52934)
  %52944 = load ptr, ptr %7, align 8, !tbaa !9
  %52945 = load i32, ptr %12, align 4, !tbaa !5
  %52946 = load i32, ptr %8, align 4, !tbaa !5
  %52947 = mul nsw i32 72, %52946
  %52948 = add nsw i32 %52945, %52947
  %52949 = sext i32 %52948 to i64
  %52950 = getelementptr inbounds double, ptr %52944, i64 %52949
  %52951 = load double, ptr %52950, align 8, !tbaa !11
  %52952 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %52951, double %52943)
  %52953 = load ptr, ptr %7, align 8, !tbaa !9
  %52954 = load i32, ptr %12, align 4, !tbaa !5
  %52955 = load i32, ptr %8, align 4, !tbaa !5
  %52956 = mul nsw i32 73, %52955
  %52957 = add nsw i32 %52954, %52956
  %52958 = sext i32 %52957 to i64
  %52959 = getelementptr inbounds double, ptr %52953, i64 %52958
  %52960 = load double, ptr %52959, align 8, !tbaa !11
  %52961 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF1, double %52960, double %52952)
  %52962 = load ptr, ptr %7, align 8, !tbaa !9
  %52963 = load i32, ptr %12, align 4, !tbaa !5
  %52964 = load i32, ptr %8, align 4, !tbaa !5
  %52965 = mul nsw i32 74, %52964
  %52966 = add nsw i32 %52963, %52965
  %52967 = sext i32 %52966 to i64
  %52968 = getelementptr inbounds double, ptr %52962, i64 %52967
  %52969 = load double, ptr %52968, align 8, !tbaa !11
  %52970 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08049B, double %52969, double %52961)
  store double %52970, ptr %11, align 8, !tbaa !11
  %52971 = load double, ptr %11, align 8, !tbaa !11
  %52972 = load ptr, ptr %9, align 8, !tbaa !9
  %52973 = load i32, ptr %12, align 4, !tbaa !5
  %52974 = load i32, ptr %10, align 4, !tbaa !5
  %52975 = mul nsw i32 77, %52974
  %52976 = add nsw i32 %52973, %52975
  %52977 = sext i32 %52976 to i64
  %52978 = getelementptr inbounds double, ptr %52972, i64 %52977
  %52979 = load double, ptr %52978, align 8, !tbaa !11
  %52980 = fadd double %52979, %52971
  store double %52980, ptr %52978, align 8, !tbaa !11
  %52981 = load ptr, ptr %7, align 8, !tbaa !9
  %52982 = load i32, ptr %12, align 4, !tbaa !5
  %52983 = load i32, ptr %8, align 4, !tbaa !5
  %52984 = mul nsw i32 0, %52983
  %52985 = add nsw i32 %52982, %52984
  %52986 = sext i32 %52985 to i64
  %52987 = getelementptr inbounds double, ptr %52981, i64 %52986
  %52988 = load double, ptr %52987, align 8, !tbaa !11
  %52989 = load ptr, ptr %7, align 8, !tbaa !9
  %52990 = load i32, ptr %12, align 4, !tbaa !5
  %52991 = load i32, ptr %8, align 4, !tbaa !5
  %52992 = mul nsw i32 1, %52991
  %52993 = add nsw i32 %52990, %52992
  %52994 = sext i32 %52993 to i64
  %52995 = getelementptr inbounds double, ptr %52989, i64 %52994
  %52996 = load double, ptr %52995, align 8, !tbaa !11
  %52997 = fmul double 0xBC8DC00000000000, %52996
  %52998 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %52988, double %52997)
  %52999 = load ptr, ptr %7, align 8, !tbaa !9
  %53000 = load i32, ptr %12, align 4, !tbaa !5
  %53001 = load i32, ptr %8, align 4, !tbaa !5
  %53002 = mul nsw i32 2, %53001
  %53003 = add nsw i32 %53000, %53002
  %53004 = sext i32 %53003 to i64
  %53005 = getelementptr inbounds double, ptr %52999, i64 %53004
  %53006 = load double, ptr %53005, align 8, !tbaa !11
  %53007 = call double @llvm.fmuladd.f64(double 0x3C78400000000001, double %53006, double %52998)
  %53008 = load ptr, ptr %7, align 8, !tbaa !9
  %53009 = load i32, ptr %12, align 4, !tbaa !5
  %53010 = load i32, ptr %8, align 4, !tbaa !5
  %53011 = mul nsw i32 3, %53010
  %53012 = add nsw i32 %53009, %53011
  %53013 = sext i32 %53012 to i64
  %53014 = getelementptr inbounds double, ptr %53008, i64 %53013
  %53015 = load double, ptr %53014, align 8, !tbaa !11
  %53016 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %53015, double %53007)
  %53017 = load ptr, ptr %7, align 8, !tbaa !9
  %53018 = load i32, ptr %12, align 4, !tbaa !5
  %53019 = load i32, ptr %8, align 4, !tbaa !5
  %53020 = mul nsw i32 4, %53019
  %53021 = add nsw i32 %53018, %53020
  %53022 = sext i32 %53021 to i64
  %53023 = getelementptr inbounds double, ptr %53017, i64 %53022
  %53024 = load double, ptr %53023, align 8, !tbaa !11
  %53025 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %53024, double %53016)
  %53026 = load ptr, ptr %7, align 8, !tbaa !9
  %53027 = load i32, ptr %12, align 4, !tbaa !5
  %53028 = load i32, ptr %8, align 4, !tbaa !5
  %53029 = mul nsw i32 5, %53028
  %53030 = add nsw i32 %53027, %53029
  %53031 = sext i32 %53030 to i64
  %53032 = getelementptr inbounds double, ptr %53026, i64 %53031
  %53033 = load double, ptr %53032, align 8, !tbaa !11
  %53034 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %53033, double %53025)
  %53035 = load ptr, ptr %7, align 8, !tbaa !9
  %53036 = load i32, ptr %12, align 4, !tbaa !5
  %53037 = load i32, ptr %8, align 4, !tbaa !5
  %53038 = mul nsw i32 6, %53037
  %53039 = add nsw i32 %53036, %53038
  %53040 = sext i32 %53039 to i64
  %53041 = getelementptr inbounds double, ptr %53035, i64 %53040
  %53042 = load double, ptr %53041, align 8, !tbaa !11
  %53043 = call double @llvm.fmuladd.f64(double 0xBC74BFFFFFFFFFFF, double %53042, double %53034)
  %53044 = load ptr, ptr %7, align 8, !tbaa !9
  %53045 = load i32, ptr %12, align 4, !tbaa !5
  %53046 = load i32, ptr %8, align 4, !tbaa !5
  %53047 = mul nsw i32 7, %53046
  %53048 = add nsw i32 %53045, %53047
  %53049 = sext i32 %53048 to i64
  %53050 = getelementptr inbounds double, ptr %53044, i64 %53049
  %53051 = load double, ptr %53050, align 8, !tbaa !11
  %53052 = call double @llvm.fmuladd.f64(double 0xBCB25FFFFFFFFFFF, double %53051, double %53043)
  %53053 = load ptr, ptr %7, align 8, !tbaa !9
  %53054 = load i32, ptr %12, align 4, !tbaa !5
  %53055 = load i32, ptr %8, align 4, !tbaa !5
  %53056 = mul nsw i32 8, %53055
  %53057 = add nsw i32 %53054, %53056
  %53058 = sext i32 %53057 to i64
  %53059 = getelementptr inbounds double, ptr %53053, i64 %53058
  %53060 = load double, ptr %53059, align 8, !tbaa !11
  %53061 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %53060, double %53052)
  %53062 = load ptr, ptr %7, align 8, !tbaa !9
  %53063 = load i32, ptr %12, align 4, !tbaa !5
  %53064 = load i32, ptr %8, align 4, !tbaa !5
  %53065 = mul nsw i32 9, %53064
  %53066 = add nsw i32 %53063, %53065
  %53067 = sext i32 %53066 to i64
  %53068 = getelementptr inbounds double, ptr %53062, i64 %53067
  %53069 = load double, ptr %53068, align 8, !tbaa !11
  %53070 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %53069, double %53061)
  %53071 = load ptr, ptr %7, align 8, !tbaa !9
  %53072 = load i32, ptr %12, align 4, !tbaa !5
  %53073 = load i32, ptr %8, align 4, !tbaa !5
  %53074 = mul nsw i32 10, %53073
  %53075 = add nsw i32 %53072, %53074
  %53076 = sext i32 %53075 to i64
  %53077 = getelementptr inbounds double, ptr %53071, i64 %53076
  %53078 = load double, ptr %53077, align 8, !tbaa !11
  %53079 = call double @llvm.fmuladd.f64(double 0xBCB06FFFFFFFFFFF, double %53078, double %53070)
  %53080 = load ptr, ptr %7, align 8, !tbaa !9
  %53081 = load i32, ptr %12, align 4, !tbaa !5
  %53082 = load i32, ptr %8, align 4, !tbaa !5
  %53083 = mul nsw i32 11, %53082
  %53084 = add nsw i32 %53081, %53083
  %53085 = sext i32 %53084 to i64
  %53086 = getelementptr inbounds double, ptr %53080, i64 %53085
  %53087 = load double, ptr %53086, align 8, !tbaa !11
  %53088 = call double @llvm.fmuladd.f64(double 0x3C8C800000000000, double %53087, double %53079)
  %53089 = load ptr, ptr %7, align 8, !tbaa !9
  %53090 = load i32, ptr %12, align 4, !tbaa !5
  %53091 = load i32, ptr %8, align 4, !tbaa !5
  %53092 = mul nsw i32 12, %53091
  %53093 = add nsw i32 %53090, %53092
  %53094 = sext i32 %53093 to i64
  %53095 = getelementptr inbounds double, ptr %53089, i64 %53094
  %53096 = load double, ptr %53095, align 8, !tbaa !11
  %53097 = call double @llvm.fmuladd.f64(double 0x3C96200000000000, double %53096, double %53088)
  %53098 = load ptr, ptr %7, align 8, !tbaa !9
  %53099 = load i32, ptr %12, align 4, !tbaa !5
  %53100 = load i32, ptr %8, align 4, !tbaa !5
  %53101 = mul nsw i32 13, %53100
  %53102 = add nsw i32 %53099, %53101
  %53103 = sext i32 %53102 to i64
  %53104 = getelementptr inbounds double, ptr %53098, i64 %53103
  %53105 = load double, ptr %53104, align 8, !tbaa !11
  %53106 = call double @llvm.fmuladd.f64(double 0x3CC1F00000000000, double %53105, double %53097)
  %53107 = load ptr, ptr %7, align 8, !tbaa !9
  %53108 = load i32, ptr %12, align 4, !tbaa !5
  %53109 = load i32, ptr %8, align 4, !tbaa !5
  %53110 = mul nsw i32 14, %53109
  %53111 = add nsw i32 %53108, %53110
  %53112 = sext i32 %53111 to i64
  %53113 = getelementptr inbounds double, ptr %53107, i64 %53112
  %53114 = load double, ptr %53113, align 8, !tbaa !11
  %53115 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %53114, double %53106)
  %53116 = load ptr, ptr %7, align 8, !tbaa !9
  %53117 = load i32, ptr %12, align 4, !tbaa !5
  %53118 = load i32, ptr %8, align 4, !tbaa !5
  %53119 = mul nsw i32 15, %53118
  %53120 = add nsw i32 %53117, %53119
  %53121 = sext i32 %53120 to i64
  %53122 = getelementptr inbounds double, ptr %53116, i64 %53121
  %53123 = load double, ptr %53122, align 8, !tbaa !11
  %53124 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %53123, double %53115)
  %53125 = load ptr, ptr %7, align 8, !tbaa !9
  %53126 = load i32, ptr %12, align 4, !tbaa !5
  %53127 = load i32, ptr %8, align 4, !tbaa !5
  %53128 = mul nsw i32 16, %53127
  %53129 = add nsw i32 %53126, %53128
  %53130 = sext i32 %53129 to i64
  %53131 = getelementptr inbounds double, ptr %53125, i64 %53130
  %53132 = load double, ptr %53131, align 8, !tbaa !11
  %53133 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %53132, double %53124)
  %53134 = load ptr, ptr %7, align 8, !tbaa !9
  %53135 = load i32, ptr %12, align 4, !tbaa !5
  %53136 = load i32, ptr %8, align 4, !tbaa !5
  %53137 = mul nsw i32 17, %53136
  %53138 = add nsw i32 %53135, %53137
  %53139 = sext i32 %53138 to i64
  %53140 = getelementptr inbounds double, ptr %53134, i64 %53139
  %53141 = load double, ptr %53140, align 8, !tbaa !11
  %53142 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %53141, double %53133)
  %53143 = load ptr, ptr %7, align 8, !tbaa !9
  %53144 = load i32, ptr %12, align 4, !tbaa !5
  %53145 = load i32, ptr %8, align 4, !tbaa !5
  %53146 = mul nsw i32 18, %53145
  %53147 = add nsw i32 %53144, %53146
  %53148 = sext i32 %53147 to i64
  %53149 = getelementptr inbounds double, ptr %53143, i64 %53148
  %53150 = load double, ptr %53149, align 8, !tbaa !11
  %53151 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %53150, double %53142)
  %53152 = load ptr, ptr %7, align 8, !tbaa !9
  %53153 = load i32, ptr %12, align 4, !tbaa !5
  %53154 = load i32, ptr %8, align 4, !tbaa !5
  %53155 = mul nsw i32 19, %53154
  %53156 = add nsw i32 %53153, %53155
  %53157 = sext i32 %53156 to i64
  %53158 = getelementptr inbounds double, ptr %53152, i64 %53157
  %53159 = load double, ptr %53158, align 8, !tbaa !11
  %53160 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %53159, double %53151)
  %53161 = load ptr, ptr %7, align 8, !tbaa !9
  %53162 = load i32, ptr %12, align 4, !tbaa !5
  %53163 = load i32, ptr %8, align 4, !tbaa !5
  %53164 = mul nsw i32 20, %53163
  %53165 = add nsw i32 %53162, %53164
  %53166 = sext i32 %53165 to i64
  %53167 = getelementptr inbounds double, ptr %53161, i64 %53166
  %53168 = load double, ptr %53167, align 8, !tbaa !11
  %53169 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %53168, double %53160)
  %53170 = load ptr, ptr %7, align 8, !tbaa !9
  %53171 = load i32, ptr %12, align 4, !tbaa !5
  %53172 = load i32, ptr %8, align 4, !tbaa !5
  %53173 = mul nsw i32 21, %53172
  %53174 = add nsw i32 %53171, %53173
  %53175 = sext i32 %53174 to i64
  %53176 = getelementptr inbounds double, ptr %53170, i64 %53175
  %53177 = load double, ptr %53176, align 8, !tbaa !11
  %53178 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %53177, double %53169)
  %53179 = load ptr, ptr %7, align 8, !tbaa !9
  %53180 = load i32, ptr %12, align 4, !tbaa !5
  %53181 = load i32, ptr %8, align 4, !tbaa !5
  %53182 = mul nsw i32 22, %53181
  %53183 = add nsw i32 %53180, %53182
  %53184 = sext i32 %53183 to i64
  %53185 = getelementptr inbounds double, ptr %53179, i64 %53184
  %53186 = load double, ptr %53185, align 8, !tbaa !11
  %53187 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %53186, double %53178)
  %53188 = load ptr, ptr %7, align 8, !tbaa !9
  %53189 = load i32, ptr %12, align 4, !tbaa !5
  %53190 = load i32, ptr %8, align 4, !tbaa !5
  %53191 = mul nsw i32 23, %53190
  %53192 = add nsw i32 %53189, %53191
  %53193 = sext i32 %53192 to i64
  %53194 = getelementptr inbounds double, ptr %53188, i64 %53193
  %53195 = load double, ptr %53194, align 8, !tbaa !11
  %53196 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %53195, double %53187)
  %53197 = load ptr, ptr %7, align 8, !tbaa !9
  %53198 = load i32, ptr %12, align 4, !tbaa !5
  %53199 = load i32, ptr %8, align 4, !tbaa !5
  %53200 = mul nsw i32 24, %53199
  %53201 = add nsw i32 %53198, %53200
  %53202 = sext i32 %53201 to i64
  %53203 = getelementptr inbounds double, ptr %53197, i64 %53202
  %53204 = load double, ptr %53203, align 8, !tbaa !11
  %53205 = call double @llvm.fmuladd.f64(double 0xBCC5B00000000000, double %53204, double %53196)
  %53206 = load ptr, ptr %7, align 8, !tbaa !9
  %53207 = load i32, ptr %12, align 4, !tbaa !5
  %53208 = load i32, ptr %8, align 4, !tbaa !5
  %53209 = mul nsw i32 25, %53208
  %53210 = add nsw i32 %53207, %53209
  %53211 = sext i32 %53210 to i64
  %53212 = getelementptr inbounds double, ptr %53206, i64 %53211
  %53213 = load double, ptr %53212, align 8, !tbaa !11
  %53214 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %53213, double %53205)
  %53215 = load ptr, ptr %7, align 8, !tbaa !9
  %53216 = load i32, ptr %12, align 4, !tbaa !5
  %53217 = load i32, ptr %8, align 4, !tbaa !5
  %53218 = mul nsw i32 26, %53217
  %53219 = add nsw i32 %53216, %53218
  %53220 = sext i32 %53219 to i64
  %53221 = getelementptr inbounds double, ptr %53215, i64 %53220
  %53222 = load double, ptr %53221, align 8, !tbaa !11
  %53223 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %53222, double %53214)
  %53224 = load ptr, ptr %7, align 8, !tbaa !9
  %53225 = load i32, ptr %12, align 4, !tbaa !5
  %53226 = load i32, ptr %8, align 4, !tbaa !5
  %53227 = mul nsw i32 27, %53226
  %53228 = add nsw i32 %53225, %53227
  %53229 = sext i32 %53228 to i64
  %53230 = getelementptr inbounds double, ptr %53224, i64 %53229
  %53231 = load double, ptr %53230, align 8, !tbaa !11
  %53232 = call double @llvm.fmuladd.f64(double 0x3CA7C00000000001, double %53231, double %53223)
  %53233 = load ptr, ptr %7, align 8, !tbaa !9
  %53234 = load i32, ptr %12, align 4, !tbaa !5
  %53235 = load i32, ptr %8, align 4, !tbaa !5
  %53236 = mul nsw i32 28, %53235
  %53237 = add nsw i32 %53234, %53236
  %53238 = sext i32 %53237 to i64
  %53239 = getelementptr inbounds double, ptr %53233, i64 %53238
  %53240 = load double, ptr %53239, align 8, !tbaa !11
  %53241 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %53240, double %53232)
  %53242 = load ptr, ptr %7, align 8, !tbaa !9
  %53243 = load i32, ptr %12, align 4, !tbaa !5
  %53244 = load i32, ptr %8, align 4, !tbaa !5
  %53245 = mul nsw i32 29, %53244
  %53246 = add nsw i32 %53243, %53245
  %53247 = sext i32 %53246 to i64
  %53248 = getelementptr inbounds double, ptr %53242, i64 %53247
  %53249 = load double, ptr %53248, align 8, !tbaa !11
  %53250 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53249, double %53241)
  %53251 = load ptr, ptr %7, align 8, !tbaa !9
  %53252 = load i32, ptr %12, align 4, !tbaa !5
  %53253 = load i32, ptr %8, align 4, !tbaa !5
  %53254 = mul nsw i32 30, %53253
  %53255 = add nsw i32 %53252, %53254
  %53256 = sext i32 %53255 to i64
  %53257 = getelementptr inbounds double, ptr %53251, i64 %53256
  %53258 = load double, ptr %53257, align 8, !tbaa !11
  %53259 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %53258, double %53250)
  %53260 = load ptr, ptr %7, align 8, !tbaa !9
  %53261 = load i32, ptr %12, align 4, !tbaa !5
  %53262 = load i32, ptr %8, align 4, !tbaa !5
  %53263 = mul nsw i32 31, %53262
  %53264 = add nsw i32 %53261, %53263
  %53265 = sext i32 %53264 to i64
  %53266 = getelementptr inbounds double, ptr %53260, i64 %53265
  %53267 = load double, ptr %53266, align 8, !tbaa !11
  %53268 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %53267, double %53259)
  %53269 = load ptr, ptr %7, align 8, !tbaa !9
  %53270 = load i32, ptr %12, align 4, !tbaa !5
  %53271 = load i32, ptr %8, align 4, !tbaa !5
  %53272 = mul nsw i32 32, %53271
  %53273 = add nsw i32 %53270, %53272
  %53274 = sext i32 %53273 to i64
  %53275 = getelementptr inbounds double, ptr %53269, i64 %53274
  %53276 = load double, ptr %53275, align 8, !tbaa !11
  %53277 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %53276, double %53268)
  %53278 = load ptr, ptr %7, align 8, !tbaa !9
  %53279 = load i32, ptr %12, align 4, !tbaa !5
  %53280 = load i32, ptr %8, align 4, !tbaa !5
  %53281 = mul nsw i32 33, %53280
  %53282 = add nsw i32 %53279, %53281
  %53283 = sext i32 %53282 to i64
  %53284 = getelementptr inbounds double, ptr %53278, i64 %53283
  %53285 = load double, ptr %53284, align 8, !tbaa !11
  %53286 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %53285, double %53277)
  %53287 = load ptr, ptr %7, align 8, !tbaa !9
  %53288 = load i32, ptr %12, align 4, !tbaa !5
  %53289 = load i32, ptr %8, align 4, !tbaa !5
  %53290 = mul nsw i32 34, %53289
  %53291 = add nsw i32 %53288, %53290
  %53292 = sext i32 %53291 to i64
  %53293 = getelementptr inbounds double, ptr %53287, i64 %53292
  %53294 = load double, ptr %53293, align 8, !tbaa !11
  %53295 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %53294, double %53286)
  %53296 = load ptr, ptr %7, align 8, !tbaa !9
  %53297 = load i32, ptr %12, align 4, !tbaa !5
  %53298 = load i32, ptr %8, align 4, !tbaa !5
  %53299 = mul nsw i32 35, %53298
  %53300 = add nsw i32 %53297, %53299
  %53301 = sext i32 %53300 to i64
  %53302 = getelementptr inbounds double, ptr %53296, i64 %53301
  %53303 = load double, ptr %53302, align 8, !tbaa !11
  %53304 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %53303, double %53295)
  %53305 = load ptr, ptr %7, align 8, !tbaa !9
  %53306 = load i32, ptr %12, align 4, !tbaa !5
  %53307 = load i32, ptr %8, align 4, !tbaa !5
  %53308 = mul nsw i32 36, %53307
  %53309 = add nsw i32 %53306, %53308
  %53310 = sext i32 %53309 to i64
  %53311 = getelementptr inbounds double, ptr %53305, i64 %53310
  %53312 = load double, ptr %53311, align 8, !tbaa !11
  %53313 = call double @llvm.fmuladd.f64(double 0x3CA1C00000000000, double %53312, double %53304)
  %53314 = load ptr, ptr %7, align 8, !tbaa !9
  %53315 = load i32, ptr %12, align 4, !tbaa !5
  %53316 = load i32, ptr %8, align 4, !tbaa !5
  %53317 = mul nsw i32 37, %53316
  %53318 = add nsw i32 %53315, %53317
  %53319 = sext i32 %53318 to i64
  %53320 = getelementptr inbounds double, ptr %53314, i64 %53319
  %53321 = load double, ptr %53320, align 8, !tbaa !11
  %53322 = call double @llvm.fmuladd.f64(double 0xBCB43FFFFFFFFFFF, double %53321, double %53313)
  %53323 = load ptr, ptr %7, align 8, !tbaa !9
  %53324 = load i32, ptr %12, align 4, !tbaa !5
  %53325 = load i32, ptr %8, align 4, !tbaa !5
  %53326 = mul nsw i32 38, %53325
  %53327 = add nsw i32 %53324, %53326
  %53328 = sext i32 %53327 to i64
  %53329 = getelementptr inbounds double, ptr %53323, i64 %53328
  %53330 = load double, ptr %53329, align 8, !tbaa !11
  %53331 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %53330, double %53322)
  %53332 = load ptr, ptr %7, align 8, !tbaa !9
  %53333 = load i32, ptr %12, align 4, !tbaa !5
  %53334 = load i32, ptr %8, align 4, !tbaa !5
  %53335 = mul nsw i32 39, %53334
  %53336 = add nsw i32 %53333, %53335
  %53337 = sext i32 %53336 to i64
  %53338 = getelementptr inbounds double, ptr %53332, i64 %53337
  %53339 = load double, ptr %53338, align 8, !tbaa !11
  %53340 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %53339, double %53331)
  %53341 = load ptr, ptr %7, align 8, !tbaa !9
  %53342 = load i32, ptr %12, align 4, !tbaa !5
  %53343 = load i32, ptr %8, align 4, !tbaa !5
  %53344 = mul nsw i32 40, %53343
  %53345 = add nsw i32 %53342, %53344
  %53346 = sext i32 %53345 to i64
  %53347 = getelementptr inbounds double, ptr %53341, i64 %53346
  %53348 = load double, ptr %53347, align 8, !tbaa !11
  %53349 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53348, double %53340)
  %53350 = load ptr, ptr %7, align 8, !tbaa !9
  %53351 = load i32, ptr %12, align 4, !tbaa !5
  %53352 = load i32, ptr %8, align 4, !tbaa !5
  %53353 = mul nsw i32 41, %53352
  %53354 = add nsw i32 %53351, %53353
  %53355 = sext i32 %53354 to i64
  %53356 = getelementptr inbounds double, ptr %53350, i64 %53355
  %53357 = load double, ptr %53356, align 8, !tbaa !11
  %53358 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %53357, double %53349)
  %53359 = load ptr, ptr %7, align 8, !tbaa !9
  %53360 = load i32, ptr %12, align 4, !tbaa !5
  %53361 = load i32, ptr %8, align 4, !tbaa !5
  %53362 = mul nsw i32 42, %53361
  %53363 = add nsw i32 %53360, %53362
  %53364 = sext i32 %53363 to i64
  %53365 = getelementptr inbounds double, ptr %53359, i64 %53364
  %53366 = load double, ptr %53365, align 8, !tbaa !11
  %53367 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %53366, double %53358)
  %53368 = load ptr, ptr %7, align 8, !tbaa !9
  %53369 = load i32, ptr %12, align 4, !tbaa !5
  %53370 = load i32, ptr %8, align 4, !tbaa !5
  %53371 = mul nsw i32 43, %53370
  %53372 = add nsw i32 %53369, %53371
  %53373 = sext i32 %53372 to i64
  %53374 = getelementptr inbounds double, ptr %53368, i64 %53373
  %53375 = load double, ptr %53374, align 8, !tbaa !11
  %53376 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %53375, double %53367)
  %53377 = load ptr, ptr %7, align 8, !tbaa !9
  %53378 = load i32, ptr %12, align 4, !tbaa !5
  %53379 = load i32, ptr %8, align 4, !tbaa !5
  %53380 = mul nsw i32 44, %53379
  %53381 = add nsw i32 %53378, %53380
  %53382 = sext i32 %53381 to i64
  %53383 = getelementptr inbounds double, ptr %53377, i64 %53382
  %53384 = load double, ptr %53383, align 8, !tbaa !11
  %53385 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %53384, double %53376)
  %53386 = load ptr, ptr %7, align 8, !tbaa !9
  %53387 = load i32, ptr %12, align 4, !tbaa !5
  %53388 = load i32, ptr %8, align 4, !tbaa !5
  %53389 = mul nsw i32 45, %53388
  %53390 = add nsw i32 %53387, %53389
  %53391 = sext i32 %53390 to i64
  %53392 = getelementptr inbounds double, ptr %53386, i64 %53391
  %53393 = load double, ptr %53392, align 8, !tbaa !11
  %53394 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %53393, double %53385)
  %53395 = load ptr, ptr %7, align 8, !tbaa !9
  %53396 = load i32, ptr %12, align 4, !tbaa !5
  %53397 = load i32, ptr %8, align 4, !tbaa !5
  %53398 = mul nsw i32 46, %53397
  %53399 = add nsw i32 %53396, %53398
  %53400 = sext i32 %53399 to i64
  %53401 = getelementptr inbounds double, ptr %53395, i64 %53400
  %53402 = load double, ptr %53401, align 8, !tbaa !11
  %53403 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %53402, double %53394)
  %53404 = load ptr, ptr %7, align 8, !tbaa !9
  %53405 = load i32, ptr %12, align 4, !tbaa !5
  %53406 = load i32, ptr %8, align 4, !tbaa !5
  %53407 = mul nsw i32 47, %53406
  %53408 = add nsw i32 %53405, %53407
  %53409 = sext i32 %53408 to i64
  %53410 = getelementptr inbounds double, ptr %53404, i64 %53409
  %53411 = load double, ptr %53410, align 8, !tbaa !11
  %53412 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %53411, double %53403)
  %53413 = load ptr, ptr %7, align 8, !tbaa !9
  %53414 = load i32, ptr %12, align 4, !tbaa !5
  %53415 = load i32, ptr %8, align 4, !tbaa !5
  %53416 = mul nsw i32 48, %53415
  %53417 = add nsw i32 %53414, %53416
  %53418 = sext i32 %53417 to i64
  %53419 = getelementptr inbounds double, ptr %53413, i64 %53418
  %53420 = load double, ptr %53419, align 8, !tbaa !11
  %53421 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %53420, double %53412)
  %53422 = load ptr, ptr %7, align 8, !tbaa !9
  %53423 = load i32, ptr %12, align 4, !tbaa !5
  %53424 = load i32, ptr %8, align 4, !tbaa !5
  %53425 = mul nsw i32 49, %53424
  %53426 = add nsw i32 %53423, %53425
  %53427 = sext i32 %53426 to i64
  %53428 = getelementptr inbounds double, ptr %53422, i64 %53427
  %53429 = load double, ptr %53428, align 8, !tbaa !11
  %53430 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %53429, double %53421)
  %53431 = load ptr, ptr %7, align 8, !tbaa !9
  %53432 = load i32, ptr %12, align 4, !tbaa !5
  %53433 = load i32, ptr %8, align 4, !tbaa !5
  %53434 = mul nsw i32 50, %53433
  %53435 = add nsw i32 %53432, %53434
  %53436 = sext i32 %53435 to i64
  %53437 = getelementptr inbounds double, ptr %53431, i64 %53436
  %53438 = load double, ptr %53437, align 8, !tbaa !11
  %53439 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %53438, double %53430)
  %53440 = load ptr, ptr %7, align 8, !tbaa !9
  %53441 = load i32, ptr %12, align 4, !tbaa !5
  %53442 = load i32, ptr %8, align 4, !tbaa !5
  %53443 = mul nsw i32 51, %53442
  %53444 = add nsw i32 %53441, %53443
  %53445 = sext i32 %53444 to i64
  %53446 = getelementptr inbounds double, ptr %53440, i64 %53445
  %53447 = load double, ptr %53446, align 8, !tbaa !11
  %53448 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %53447, double %53439)
  %53449 = load ptr, ptr %7, align 8, !tbaa !9
  %53450 = load i32, ptr %12, align 4, !tbaa !5
  %53451 = load i32, ptr %8, align 4, !tbaa !5
  %53452 = mul nsw i32 52, %53451
  %53453 = add nsw i32 %53450, %53452
  %53454 = sext i32 %53453 to i64
  %53455 = getelementptr inbounds double, ptr %53449, i64 %53454
  %53456 = load double, ptr %53455, align 8, !tbaa !11
  %53457 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %53456, double %53448)
  %53458 = load ptr, ptr %7, align 8, !tbaa !9
  %53459 = load i32, ptr %12, align 4, !tbaa !5
  %53460 = load i32, ptr %8, align 4, !tbaa !5
  %53461 = mul nsw i32 53, %53460
  %53462 = add nsw i32 %53459, %53461
  %53463 = sext i32 %53462 to i64
  %53464 = getelementptr inbounds double, ptr %53458, i64 %53463
  %53465 = load double, ptr %53464, align 8, !tbaa !11
  %53466 = call double @llvm.fmuladd.f64(double 0x3CAD7FFFFFFFFFFE, double %53465, double %53457)
  %53467 = load ptr, ptr %7, align 8, !tbaa !9
  %53468 = load i32, ptr %12, align 4, !tbaa !5
  %53469 = load i32, ptr %8, align 4, !tbaa !5
  %53470 = mul nsw i32 54, %53469
  %53471 = add nsw i32 %53468, %53470
  %53472 = sext i32 %53471 to i64
  %53473 = getelementptr inbounds double, ptr %53467, i64 %53472
  %53474 = load double, ptr %53473, align 8, !tbaa !11
  %53475 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %53474, double %53466)
  %53476 = load ptr, ptr %7, align 8, !tbaa !9
  %53477 = load i32, ptr %12, align 4, !tbaa !5
  %53478 = load i32, ptr %8, align 4, !tbaa !5
  %53479 = mul nsw i32 55, %53478
  %53480 = add nsw i32 %53477, %53479
  %53481 = sext i32 %53480 to i64
  %53482 = getelementptr inbounds double, ptr %53476, i64 %53481
  %53483 = load double, ptr %53482, align 8, !tbaa !11
  %53484 = call double @llvm.fmuladd.f64(double 0x3CC1100000000000, double %53483, double %53475)
  %53485 = load ptr, ptr %7, align 8, !tbaa !9
  %53486 = load i32, ptr %12, align 4, !tbaa !5
  %53487 = load i32, ptr %8, align 4, !tbaa !5
  %53488 = mul nsw i32 56, %53487
  %53489 = add nsw i32 %53486, %53488
  %53490 = sext i32 %53489 to i64
  %53491 = getelementptr inbounds double, ptr %53485, i64 %53490
  %53492 = load double, ptr %53491, align 8, !tbaa !11
  %53493 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %53492, double %53484)
  %53494 = load ptr, ptr %7, align 8, !tbaa !9
  %53495 = load i32, ptr %12, align 4, !tbaa !5
  %53496 = load i32, ptr %8, align 4, !tbaa !5
  %53497 = mul nsw i32 57, %53496
  %53498 = add nsw i32 %53495, %53497
  %53499 = sext i32 %53498 to i64
  %53500 = getelementptr inbounds double, ptr %53494, i64 %53499
  %53501 = load double, ptr %53500, align 8, !tbaa !11
  %53502 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %53501, double %53493)
  %53503 = load ptr, ptr %7, align 8, !tbaa !9
  %53504 = load i32, ptr %12, align 4, !tbaa !5
  %53505 = load i32, ptr %8, align 4, !tbaa !5
  %53506 = mul nsw i32 58, %53505
  %53507 = add nsw i32 %53504, %53506
  %53508 = sext i32 %53507 to i64
  %53509 = getelementptr inbounds double, ptr %53503, i64 %53508
  %53510 = load double, ptr %53509, align 8, !tbaa !11
  %53511 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %53510, double %53502)
  %53512 = load ptr, ptr %7, align 8, !tbaa !9
  %53513 = load i32, ptr %12, align 4, !tbaa !5
  %53514 = load i32, ptr %8, align 4, !tbaa !5
  %53515 = mul nsw i32 60, %53514
  %53516 = add nsw i32 %53513, %53515
  %53517 = sext i32 %53516 to i64
  %53518 = getelementptr inbounds double, ptr %53512, i64 %53517
  %53519 = load double, ptr %53518, align 8, !tbaa !11
  %53520 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD893, double %53519, double %53511)
  %53521 = load ptr, ptr %7, align 8, !tbaa !9
  %53522 = load i32, ptr %12, align 4, !tbaa !5
  %53523 = load i32, ptr %8, align 4, !tbaa !5
  %53524 = mul nsw i32 61, %53523
  %53525 = add nsw i32 %53522, %53524
  %53526 = sext i32 %53525 to i64
  %53527 = getelementptr inbounds double, ptr %53521, i64 %53526
  %53528 = load double, ptr %53527, align 8, !tbaa !11
  %53529 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122569, double %53528, double %53520)
  %53530 = load ptr, ptr %7, align 8, !tbaa !9
  %53531 = load i32, ptr %12, align 4, !tbaa !5
  %53532 = load i32, ptr %8, align 4, !tbaa !5
  %53533 = mul nsw i32 62, %53532
  %53534 = add nsw i32 %53531, %53533
  %53535 = sext i32 %53534 to i64
  %53536 = getelementptr inbounds double, ptr %53530, i64 %53535
  %53537 = load double, ptr %53536, align 8, !tbaa !11
  %53538 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EE4, double %53537, double %53529)
  %53539 = load ptr, ptr %7, align 8, !tbaa !9
  %53540 = load i32, ptr %12, align 4, !tbaa !5
  %53541 = load i32, ptr %8, align 4, !tbaa !5
  %53542 = mul nsw i32 63, %53541
  %53543 = add nsw i32 %53540, %53542
  %53544 = sext i32 %53543 to i64
  %53545 = getelementptr inbounds double, ptr %53539, i64 %53544
  %53546 = load double, ptr %53545, align 8, !tbaa !11
  %53547 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1C, double %53546, double %53538)
  %53548 = load ptr, ptr %7, align 8, !tbaa !9
  %53549 = load i32, ptr %12, align 4, !tbaa !5
  %53550 = load i32, ptr %8, align 4, !tbaa !5
  %53551 = mul nsw i32 64, %53550
  %53552 = add nsw i32 %53549, %53551
  %53553 = sext i32 %53552 to i64
  %53554 = getelementptr inbounds double, ptr %53548, i64 %53553
  %53555 = load double, ptr %53554, align 8, !tbaa !11
  %53556 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %53555, double %53547)
  %53557 = load ptr, ptr %7, align 8, !tbaa !9
  %53558 = load i32, ptr %12, align 4, !tbaa !5
  %53559 = load i32, ptr %8, align 4, !tbaa !5
  %53560 = mul nsw i32 65, %53559
  %53561 = add nsw i32 %53558, %53560
  %53562 = sext i32 %53561 to i64
  %53563 = getelementptr inbounds double, ptr %53557, i64 %53562
  %53564 = load double, ptr %53563, align 8, !tbaa !11
  %53565 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF6F, double %53564, double %53556)
  %53566 = load ptr, ptr %7, align 8, !tbaa !9
  %53567 = load i32, ptr %12, align 4, !tbaa !5
  %53568 = load i32, ptr %8, align 4, !tbaa !5
  %53569 = mul nsw i32 66, %53568
  %53570 = add nsw i32 %53567, %53569
  %53571 = sext i32 %53570 to i64
  %53572 = getelementptr inbounds double, ptr %53566, i64 %53571
  %53573 = load double, ptr %53572, align 8, !tbaa !11
  %53574 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE3D, double %53573, double %53565)
  %53575 = load ptr, ptr %7, align 8, !tbaa !9
  %53576 = load i32, ptr %12, align 4, !tbaa !5
  %53577 = load i32, ptr %8, align 4, !tbaa !5
  %53578 = mul nsw i32 67, %53577
  %53579 = add nsw i32 %53576, %53578
  %53580 = sext i32 %53579 to i64
  %53581 = getelementptr inbounds double, ptr %53575, i64 %53580
  %53582 = load double, ptr %53581, align 8, !tbaa !11
  %53583 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CCF, double %53582, double %53574)
  %53584 = load ptr, ptr %7, align 8, !tbaa !9
  %53585 = load i32, ptr %12, align 4, !tbaa !5
  %53586 = load i32, ptr %8, align 4, !tbaa !5
  %53587 = mul nsw i32 68, %53586
  %53588 = add nsw i32 %53585, %53587
  %53589 = sext i32 %53588 to i64
  %53590 = getelementptr inbounds double, ptr %53584, i64 %53589
  %53591 = load double, ptr %53590, align 8, !tbaa !11
  %53592 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8BFFB, double %53591, double %53583)
  %53593 = load ptr, ptr %7, align 8, !tbaa !9
  %53594 = load i32, ptr %12, align 4, !tbaa !5
  %53595 = load i32, ptr %8, align 4, !tbaa !5
  %53596 = mul nsw i32 69, %53595
  %53597 = add nsw i32 %53594, %53596
  %53598 = sext i32 %53597 to i64
  %53599 = getelementptr inbounds double, ptr %53593, i64 %53598
  %53600 = load double, ptr %53599, align 8, !tbaa !11
  %53601 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266C, double %53600, double %53592)
  %53602 = load ptr, ptr %7, align 8, !tbaa !9
  %53603 = load i32, ptr %12, align 4, !tbaa !5
  %53604 = load i32, ptr %8, align 4, !tbaa !5
  %53605 = mul nsw i32 70, %53604
  %53606 = add nsw i32 %53603, %53605
  %53607 = sext i32 %53606 to i64
  %53608 = getelementptr inbounds double, ptr %53602, i64 %53607
  %53609 = load double, ptr %53608, align 8, !tbaa !11
  %53610 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850805, double %53609, double %53601)
  %53611 = load ptr, ptr %7, align 8, !tbaa !9
  %53612 = load i32, ptr %12, align 4, !tbaa !5
  %53613 = load i32, ptr %8, align 4, !tbaa !5
  %53614 = mul nsw i32 71, %53613
  %53615 = add nsw i32 %53612, %53614
  %53616 = sext i32 %53615 to i64
  %53617 = getelementptr inbounds double, ptr %53611, i64 %53616
  %53618 = load double, ptr %53617, align 8, !tbaa !11
  %53619 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E4B, double %53618, double %53610)
  %53620 = load ptr, ptr %7, align 8, !tbaa !9
  %53621 = load i32, ptr %12, align 4, !tbaa !5
  %53622 = load i32, ptr %8, align 4, !tbaa !5
  %53623 = mul nsw i32 72, %53622
  %53624 = add nsw i32 %53621, %53623
  %53625 = sext i32 %53624 to i64
  %53626 = getelementptr inbounds double, ptr %53620, i64 %53625
  %53627 = load double, ptr %53626, align 8, !tbaa !11
  %53628 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700E, double %53627, double %53619)
  %53629 = load ptr, ptr %7, align 8, !tbaa !9
  %53630 = load i32, ptr %12, align 4, !tbaa !5
  %53631 = load i32, ptr %8, align 4, !tbaa !5
  %53632 = mul nsw i32 73, %53631
  %53633 = add nsw i32 %53630, %53632
  %53634 = sext i32 %53633 to i64
  %53635 = getelementptr inbounds double, ptr %53629, i64 %53634
  %53636 = load double, ptr %53635, align 8, !tbaa !11
  %53637 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %53636, double %53628)
  %53638 = load ptr, ptr %7, align 8, !tbaa !9
  %53639 = load i32, ptr %12, align 4, !tbaa !5
  %53640 = load i32, ptr %8, align 4, !tbaa !5
  %53641 = mul nsw i32 74, %53640
  %53642 = add nsw i32 %53639, %53641
  %53643 = sext i32 %53642 to i64
  %53644 = getelementptr inbounds double, ptr %53638, i64 %53643
  %53645 = load double, ptr %53644, align 8, !tbaa !11
  %53646 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901F, double %53645, double %53637)
  store double %53646, ptr %11, align 8, !tbaa !11
  %53647 = load double, ptr %11, align 8, !tbaa !11
  %53648 = load ptr, ptr %9, align 8, !tbaa !9
  %53649 = load i32, ptr %12, align 4, !tbaa !5
  %53650 = load i32, ptr %10, align 4, !tbaa !5
  %53651 = mul nsw i32 78, %53650
  %53652 = add nsw i32 %53649, %53651
  %53653 = sext i32 %53652 to i64
  %53654 = getelementptr inbounds double, ptr %53648, i64 %53653
  %53655 = load double, ptr %53654, align 8, !tbaa !11
  %53656 = fadd double %53655, %53647
  store double %53656, ptr %53654, align 8, !tbaa !11
  %53657 = load ptr, ptr %7, align 8, !tbaa !9
  %53658 = load i32, ptr %12, align 4, !tbaa !5
  %53659 = load i32, ptr %8, align 4, !tbaa !5
  %53660 = mul nsw i32 0, %53659
  %53661 = add nsw i32 %53658, %53660
  %53662 = sext i32 %53661 to i64
  %53663 = getelementptr inbounds double, ptr %53657, i64 %53662
  %53664 = load double, ptr %53663, align 8, !tbaa !11
  %53665 = load ptr, ptr %7, align 8, !tbaa !9
  %53666 = load i32, ptr %12, align 4, !tbaa !5
  %53667 = load i32, ptr %8, align 4, !tbaa !5
  %53668 = mul nsw i32 1, %53667
  %53669 = add nsw i32 %53666, %53668
  %53670 = sext i32 %53669 to i64
  %53671 = getelementptr inbounds double, ptr %53665, i64 %53670
  %53672 = load double, ptr %53671, align 8, !tbaa !11
  %53673 = fmul double 0xBC79000000000000, %53672
  %53674 = call double @llvm.fmuladd.f64(double 0xBCBA400000000000, double %53664, double %53673)
  %53675 = load ptr, ptr %7, align 8, !tbaa !9
  %53676 = load i32, ptr %12, align 4, !tbaa !5
  %53677 = load i32, ptr %8, align 4, !tbaa !5
  %53678 = mul nsw i32 2, %53677
  %53679 = add nsw i32 %53676, %53678
  %53680 = sext i32 %53679 to i64
  %53681 = getelementptr inbounds double, ptr %53675, i64 %53680
  %53682 = load double, ptr %53681, align 8, !tbaa !11
  %53683 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %53682, double %53674)
  %53684 = load ptr, ptr %7, align 8, !tbaa !9
  %53685 = load i32, ptr %12, align 4, !tbaa !5
  %53686 = load i32, ptr %8, align 4, !tbaa !5
  %53687 = mul nsw i32 3, %53686
  %53688 = add nsw i32 %53685, %53687
  %53689 = sext i32 %53688 to i64
  %53690 = getelementptr inbounds double, ptr %53684, i64 %53689
  %53691 = load double, ptr %53690, align 8, !tbaa !11
  %53692 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %53691, double %53683)
  %53693 = load ptr, ptr %7, align 8, !tbaa !9
  %53694 = load i32, ptr %12, align 4, !tbaa !5
  %53695 = load i32, ptr %8, align 4, !tbaa !5
  %53696 = mul nsw i32 4, %53695
  %53697 = add nsw i32 %53694, %53696
  %53698 = sext i32 %53697 to i64
  %53699 = getelementptr inbounds double, ptr %53693, i64 %53698
  %53700 = load double, ptr %53699, align 8, !tbaa !11
  %53701 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %53700, double %53692)
  %53702 = load ptr, ptr %7, align 8, !tbaa !9
  %53703 = load i32, ptr %12, align 4, !tbaa !5
  %53704 = load i32, ptr %8, align 4, !tbaa !5
  %53705 = mul nsw i32 5, %53704
  %53706 = add nsw i32 %53703, %53705
  %53707 = sext i32 %53706 to i64
  %53708 = getelementptr inbounds double, ptr %53702, i64 %53707
  %53709 = load double, ptr %53708, align 8, !tbaa !11
  %53710 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %53709, double %53701)
  %53711 = load ptr, ptr %7, align 8, !tbaa !9
  %53712 = load i32, ptr %12, align 4, !tbaa !5
  %53713 = load i32, ptr %8, align 4, !tbaa !5
  %53714 = mul nsw i32 6, %53713
  %53715 = add nsw i32 %53712, %53714
  %53716 = sext i32 %53715 to i64
  %53717 = getelementptr inbounds double, ptr %53711, i64 %53716
  %53718 = load double, ptr %53717, align 8, !tbaa !11
  %53719 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %53718, double %53710)
  %53720 = load ptr, ptr %7, align 8, !tbaa !9
  %53721 = load i32, ptr %12, align 4, !tbaa !5
  %53722 = load i32, ptr %8, align 4, !tbaa !5
  %53723 = mul nsw i32 7, %53722
  %53724 = add nsw i32 %53721, %53723
  %53725 = sext i32 %53724 to i64
  %53726 = getelementptr inbounds double, ptr %53720, i64 %53725
  %53727 = load double, ptr %53726, align 8, !tbaa !11
  %53728 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %53727, double %53719)
  %53729 = load ptr, ptr %7, align 8, !tbaa !9
  %53730 = load i32, ptr %12, align 4, !tbaa !5
  %53731 = load i32, ptr %8, align 4, !tbaa !5
  %53732 = mul nsw i32 8, %53731
  %53733 = add nsw i32 %53730, %53732
  %53734 = sext i32 %53733 to i64
  %53735 = getelementptr inbounds double, ptr %53729, i64 %53734
  %53736 = load double, ptr %53735, align 8, !tbaa !11
  %53737 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %53736, double %53728)
  %53738 = load ptr, ptr %7, align 8, !tbaa !9
  %53739 = load i32, ptr %12, align 4, !tbaa !5
  %53740 = load i32, ptr %8, align 4, !tbaa !5
  %53741 = mul nsw i32 9, %53740
  %53742 = add nsw i32 %53739, %53741
  %53743 = sext i32 %53742 to i64
  %53744 = getelementptr inbounds double, ptr %53738, i64 %53743
  %53745 = load double, ptr %53744, align 8, !tbaa !11
  %53746 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %53745, double %53737)
  %53747 = load ptr, ptr %7, align 8, !tbaa !9
  %53748 = load i32, ptr %12, align 4, !tbaa !5
  %53749 = load i32, ptr %8, align 4, !tbaa !5
  %53750 = mul nsw i32 10, %53749
  %53751 = add nsw i32 %53748, %53750
  %53752 = sext i32 %53751 to i64
  %53753 = getelementptr inbounds double, ptr %53747, i64 %53752
  %53754 = load double, ptr %53753, align 8, !tbaa !11
  %53755 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %53754, double %53746)
  %53756 = load ptr, ptr %7, align 8, !tbaa !9
  %53757 = load i32, ptr %12, align 4, !tbaa !5
  %53758 = load i32, ptr %8, align 4, !tbaa !5
  %53759 = mul nsw i32 11, %53758
  %53760 = add nsw i32 %53757, %53759
  %53761 = sext i32 %53760 to i64
  %53762 = getelementptr inbounds double, ptr %53756, i64 %53761
  %53763 = load double, ptr %53762, align 8, !tbaa !11
  %53764 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %53763, double %53755)
  %53765 = load ptr, ptr %7, align 8, !tbaa !9
  %53766 = load i32, ptr %12, align 4, !tbaa !5
  %53767 = load i32, ptr %8, align 4, !tbaa !5
  %53768 = mul nsw i32 12, %53767
  %53769 = add nsw i32 %53766, %53768
  %53770 = sext i32 %53769 to i64
  %53771 = getelementptr inbounds double, ptr %53765, i64 %53770
  %53772 = load double, ptr %53771, align 8, !tbaa !11
  %53773 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %53772, double %53764)
  %53774 = load ptr, ptr %7, align 8, !tbaa !9
  %53775 = load i32, ptr %12, align 4, !tbaa !5
  %53776 = load i32, ptr %8, align 4, !tbaa !5
  %53777 = mul nsw i32 13, %53776
  %53778 = add nsw i32 %53775, %53777
  %53779 = sext i32 %53778 to i64
  %53780 = getelementptr inbounds double, ptr %53774, i64 %53779
  %53781 = load double, ptr %53780, align 8, !tbaa !11
  %53782 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %53781, double %53773)
  %53783 = load ptr, ptr %7, align 8, !tbaa !9
  %53784 = load i32, ptr %12, align 4, !tbaa !5
  %53785 = load i32, ptr %8, align 4, !tbaa !5
  %53786 = mul nsw i32 14, %53785
  %53787 = add nsw i32 %53784, %53786
  %53788 = sext i32 %53787 to i64
  %53789 = getelementptr inbounds double, ptr %53783, i64 %53788
  %53790 = load double, ptr %53789, align 8, !tbaa !11
  %53791 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %53790, double %53782)
  %53792 = load ptr, ptr %7, align 8, !tbaa !9
  %53793 = load i32, ptr %12, align 4, !tbaa !5
  %53794 = load i32, ptr %8, align 4, !tbaa !5
  %53795 = mul nsw i32 15, %53794
  %53796 = add nsw i32 %53793, %53795
  %53797 = sext i32 %53796 to i64
  %53798 = getelementptr inbounds double, ptr %53792, i64 %53797
  %53799 = load double, ptr %53798, align 8, !tbaa !11
  %53800 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %53799, double %53791)
  %53801 = load ptr, ptr %7, align 8, !tbaa !9
  %53802 = load i32, ptr %12, align 4, !tbaa !5
  %53803 = load i32, ptr %8, align 4, !tbaa !5
  %53804 = mul nsw i32 16, %53803
  %53805 = add nsw i32 %53802, %53804
  %53806 = sext i32 %53805 to i64
  %53807 = getelementptr inbounds double, ptr %53801, i64 %53806
  %53808 = load double, ptr %53807, align 8, !tbaa !11
  %53809 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %53808, double %53800)
  %53810 = load ptr, ptr %7, align 8, !tbaa !9
  %53811 = load i32, ptr %12, align 4, !tbaa !5
  %53812 = load i32, ptr %8, align 4, !tbaa !5
  %53813 = mul nsw i32 17, %53812
  %53814 = add nsw i32 %53811, %53813
  %53815 = sext i32 %53814 to i64
  %53816 = getelementptr inbounds double, ptr %53810, i64 %53815
  %53817 = load double, ptr %53816, align 8, !tbaa !11
  %53818 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %53817, double %53809)
  %53819 = load ptr, ptr %7, align 8, !tbaa !9
  %53820 = load i32, ptr %12, align 4, !tbaa !5
  %53821 = load i32, ptr %8, align 4, !tbaa !5
  %53822 = mul nsw i32 18, %53821
  %53823 = add nsw i32 %53820, %53822
  %53824 = sext i32 %53823 to i64
  %53825 = getelementptr inbounds double, ptr %53819, i64 %53824
  %53826 = load double, ptr %53825, align 8, !tbaa !11
  %53827 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %53826, double %53818)
  %53828 = load ptr, ptr %7, align 8, !tbaa !9
  %53829 = load i32, ptr %12, align 4, !tbaa !5
  %53830 = load i32, ptr %8, align 4, !tbaa !5
  %53831 = mul nsw i32 19, %53830
  %53832 = add nsw i32 %53829, %53831
  %53833 = sext i32 %53832 to i64
  %53834 = getelementptr inbounds double, ptr %53828, i64 %53833
  %53835 = load double, ptr %53834, align 8, !tbaa !11
  %53836 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %53835, double %53827)
  %53837 = load ptr, ptr %7, align 8, !tbaa !9
  %53838 = load i32, ptr %12, align 4, !tbaa !5
  %53839 = load i32, ptr %8, align 4, !tbaa !5
  %53840 = mul nsw i32 20, %53839
  %53841 = add nsw i32 %53838, %53840
  %53842 = sext i32 %53841 to i64
  %53843 = getelementptr inbounds double, ptr %53837, i64 %53842
  %53844 = load double, ptr %53843, align 8, !tbaa !11
  %53845 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %53844, double %53836)
  %53846 = load ptr, ptr %7, align 8, !tbaa !9
  %53847 = load i32, ptr %12, align 4, !tbaa !5
  %53848 = load i32, ptr %8, align 4, !tbaa !5
  %53849 = mul nsw i32 21, %53848
  %53850 = add nsw i32 %53847, %53849
  %53851 = sext i32 %53850 to i64
  %53852 = getelementptr inbounds double, ptr %53846, i64 %53851
  %53853 = load double, ptr %53852, align 8, !tbaa !11
  %53854 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53853, double %53845)
  %53855 = load ptr, ptr %7, align 8, !tbaa !9
  %53856 = load i32, ptr %12, align 4, !tbaa !5
  %53857 = load i32, ptr %8, align 4, !tbaa !5
  %53858 = mul nsw i32 22, %53857
  %53859 = add nsw i32 %53856, %53858
  %53860 = sext i32 %53859 to i64
  %53861 = getelementptr inbounds double, ptr %53855, i64 %53860
  %53862 = load double, ptr %53861, align 8, !tbaa !11
  %53863 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53862, double %53854)
  %53864 = load ptr, ptr %7, align 8, !tbaa !9
  %53865 = load i32, ptr %12, align 4, !tbaa !5
  %53866 = load i32, ptr %8, align 4, !tbaa !5
  %53867 = mul nsw i32 23, %53866
  %53868 = add nsw i32 %53865, %53867
  %53869 = sext i32 %53868 to i64
  %53870 = getelementptr inbounds double, ptr %53864, i64 %53869
  %53871 = load double, ptr %53870, align 8, !tbaa !11
  %53872 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %53871, double %53863)
  %53873 = load ptr, ptr %7, align 8, !tbaa !9
  %53874 = load i32, ptr %12, align 4, !tbaa !5
  %53875 = load i32, ptr %8, align 4, !tbaa !5
  %53876 = mul nsw i32 24, %53875
  %53877 = add nsw i32 %53874, %53876
  %53878 = sext i32 %53877 to i64
  %53879 = getelementptr inbounds double, ptr %53873, i64 %53878
  %53880 = load double, ptr %53879, align 8, !tbaa !11
  %53881 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %53880, double %53872)
  %53882 = load ptr, ptr %7, align 8, !tbaa !9
  %53883 = load i32, ptr %12, align 4, !tbaa !5
  %53884 = load i32, ptr %8, align 4, !tbaa !5
  %53885 = mul nsw i32 26, %53884
  %53886 = add nsw i32 %53883, %53885
  %53887 = sext i32 %53886 to i64
  %53888 = getelementptr inbounds double, ptr %53882, i64 %53887
  %53889 = load double, ptr %53888, align 8, !tbaa !11
  %53890 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %53889, double %53881)
  %53891 = load ptr, ptr %7, align 8, !tbaa !9
  %53892 = load i32, ptr %12, align 4, !tbaa !5
  %53893 = load i32, ptr %8, align 4, !tbaa !5
  %53894 = mul nsw i32 27, %53893
  %53895 = add nsw i32 %53892, %53894
  %53896 = sext i32 %53895 to i64
  %53897 = getelementptr inbounds double, ptr %53891, i64 %53896
  %53898 = load double, ptr %53897, align 8, !tbaa !11
  %53899 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %53898, double %53890)
  %53900 = load ptr, ptr %7, align 8, !tbaa !9
  %53901 = load i32, ptr %12, align 4, !tbaa !5
  %53902 = load i32, ptr %8, align 4, !tbaa !5
  %53903 = mul nsw i32 28, %53902
  %53904 = add nsw i32 %53901, %53903
  %53905 = sext i32 %53904 to i64
  %53906 = getelementptr inbounds double, ptr %53900, i64 %53905
  %53907 = load double, ptr %53906, align 8, !tbaa !11
  %53908 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %53907, double %53899)
  %53909 = load ptr, ptr %7, align 8, !tbaa !9
  %53910 = load i32, ptr %12, align 4, !tbaa !5
  %53911 = load i32, ptr %8, align 4, !tbaa !5
  %53912 = mul nsw i32 29, %53911
  %53913 = add nsw i32 %53910, %53912
  %53914 = sext i32 %53913 to i64
  %53915 = getelementptr inbounds double, ptr %53909, i64 %53914
  %53916 = load double, ptr %53915, align 8, !tbaa !11
  %53917 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %53916, double %53908)
  %53918 = load ptr, ptr %7, align 8, !tbaa !9
  %53919 = load i32, ptr %12, align 4, !tbaa !5
  %53920 = load i32, ptr %8, align 4, !tbaa !5
  %53921 = mul nsw i32 30, %53920
  %53922 = add nsw i32 %53919, %53921
  %53923 = sext i32 %53922 to i64
  %53924 = getelementptr inbounds double, ptr %53918, i64 %53923
  %53925 = load double, ptr %53924, align 8, !tbaa !11
  %53926 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %53925, double %53917)
  %53927 = load ptr, ptr %7, align 8, !tbaa !9
  %53928 = load i32, ptr %12, align 4, !tbaa !5
  %53929 = load i32, ptr %8, align 4, !tbaa !5
  %53930 = mul nsw i32 31, %53929
  %53931 = add nsw i32 %53928, %53930
  %53932 = sext i32 %53931 to i64
  %53933 = getelementptr inbounds double, ptr %53927, i64 %53932
  %53934 = load double, ptr %53933, align 8, !tbaa !11
  %53935 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %53934, double %53926)
  %53936 = load ptr, ptr %7, align 8, !tbaa !9
  %53937 = load i32, ptr %12, align 4, !tbaa !5
  %53938 = load i32, ptr %8, align 4, !tbaa !5
  %53939 = mul nsw i32 32, %53938
  %53940 = add nsw i32 %53937, %53939
  %53941 = sext i32 %53940 to i64
  %53942 = getelementptr inbounds double, ptr %53936, i64 %53941
  %53943 = load double, ptr %53942, align 8, !tbaa !11
  %53944 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %53943, double %53935)
  %53945 = load ptr, ptr %7, align 8, !tbaa !9
  %53946 = load i32, ptr %12, align 4, !tbaa !5
  %53947 = load i32, ptr %8, align 4, !tbaa !5
  %53948 = mul nsw i32 33, %53947
  %53949 = add nsw i32 %53946, %53948
  %53950 = sext i32 %53949 to i64
  %53951 = getelementptr inbounds double, ptr %53945, i64 %53950
  %53952 = load double, ptr %53951, align 8, !tbaa !11
  %53953 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %53952, double %53944)
  %53954 = load ptr, ptr %7, align 8, !tbaa !9
  %53955 = load i32, ptr %12, align 4, !tbaa !5
  %53956 = load i32, ptr %8, align 4, !tbaa !5
  %53957 = mul nsw i32 34, %53956
  %53958 = add nsw i32 %53955, %53957
  %53959 = sext i32 %53958 to i64
  %53960 = getelementptr inbounds double, ptr %53954, i64 %53959
  %53961 = load double, ptr %53960, align 8, !tbaa !11
  %53962 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53961, double %53953)
  %53963 = load ptr, ptr %7, align 8, !tbaa !9
  %53964 = load i32, ptr %12, align 4, !tbaa !5
  %53965 = load i32, ptr %8, align 4, !tbaa !5
  %53966 = mul nsw i32 35, %53965
  %53967 = add nsw i32 %53964, %53966
  %53968 = sext i32 %53967 to i64
  %53969 = getelementptr inbounds double, ptr %53963, i64 %53968
  %53970 = load double, ptr %53969, align 8, !tbaa !11
  %53971 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %53970, double %53962)
  %53972 = load ptr, ptr %7, align 8, !tbaa !9
  %53973 = load i32, ptr %12, align 4, !tbaa !5
  %53974 = load i32, ptr %8, align 4, !tbaa !5
  %53975 = mul nsw i32 36, %53974
  %53976 = add nsw i32 %53973, %53975
  %53977 = sext i32 %53976 to i64
  %53978 = getelementptr inbounds double, ptr %53972, i64 %53977
  %53979 = load double, ptr %53978, align 8, !tbaa !11
  %53980 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %53979, double %53971)
  %53981 = load ptr, ptr %7, align 8, !tbaa !9
  %53982 = load i32, ptr %12, align 4, !tbaa !5
  %53983 = load i32, ptr %8, align 4, !tbaa !5
  %53984 = mul nsw i32 37, %53983
  %53985 = add nsw i32 %53982, %53984
  %53986 = sext i32 %53985 to i64
  %53987 = getelementptr inbounds double, ptr %53981, i64 %53986
  %53988 = load double, ptr %53987, align 8, !tbaa !11
  %53989 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %53988, double %53980)
  %53990 = load ptr, ptr %7, align 8, !tbaa !9
  %53991 = load i32, ptr %12, align 4, !tbaa !5
  %53992 = load i32, ptr %8, align 4, !tbaa !5
  %53993 = mul nsw i32 38, %53992
  %53994 = add nsw i32 %53991, %53993
  %53995 = sext i32 %53994 to i64
  %53996 = getelementptr inbounds double, ptr %53990, i64 %53995
  %53997 = load double, ptr %53996, align 8, !tbaa !11
  %53998 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %53997, double %53989)
  %53999 = load ptr, ptr %7, align 8, !tbaa !9
  %54000 = load i32, ptr %12, align 4, !tbaa !5
  %54001 = load i32, ptr %8, align 4, !tbaa !5
  %54002 = mul nsw i32 39, %54001
  %54003 = add nsw i32 %54000, %54002
  %54004 = sext i32 %54003 to i64
  %54005 = getelementptr inbounds double, ptr %53999, i64 %54004
  %54006 = load double, ptr %54005, align 8, !tbaa !11
  %54007 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %54006, double %53998)
  %54008 = load ptr, ptr %7, align 8, !tbaa !9
  %54009 = load i32, ptr %12, align 4, !tbaa !5
  %54010 = load i32, ptr %8, align 4, !tbaa !5
  %54011 = mul nsw i32 40, %54010
  %54012 = add nsw i32 %54009, %54011
  %54013 = sext i32 %54012 to i64
  %54014 = getelementptr inbounds double, ptr %54008, i64 %54013
  %54015 = load double, ptr %54014, align 8, !tbaa !11
  %54016 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %54015, double %54007)
  %54017 = load ptr, ptr %7, align 8, !tbaa !9
  %54018 = load i32, ptr %12, align 4, !tbaa !5
  %54019 = load i32, ptr %8, align 4, !tbaa !5
  %54020 = mul nsw i32 41, %54019
  %54021 = add nsw i32 %54018, %54020
  %54022 = sext i32 %54021 to i64
  %54023 = getelementptr inbounds double, ptr %54017, i64 %54022
  %54024 = load double, ptr %54023, align 8, !tbaa !11
  %54025 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %54024, double %54016)
  %54026 = load ptr, ptr %7, align 8, !tbaa !9
  %54027 = load i32, ptr %12, align 4, !tbaa !5
  %54028 = load i32, ptr %8, align 4, !tbaa !5
  %54029 = mul nsw i32 42, %54028
  %54030 = add nsw i32 %54027, %54029
  %54031 = sext i32 %54030 to i64
  %54032 = getelementptr inbounds double, ptr %54026, i64 %54031
  %54033 = load double, ptr %54032, align 8, !tbaa !11
  %54034 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %54033, double %54025)
  %54035 = load ptr, ptr %7, align 8, !tbaa !9
  %54036 = load i32, ptr %12, align 4, !tbaa !5
  %54037 = load i32, ptr %8, align 4, !tbaa !5
  %54038 = mul nsw i32 43, %54037
  %54039 = add nsw i32 %54036, %54038
  %54040 = sext i32 %54039 to i64
  %54041 = getelementptr inbounds double, ptr %54035, i64 %54040
  %54042 = load double, ptr %54041, align 8, !tbaa !11
  %54043 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54042, double %54034)
  %54044 = load ptr, ptr %7, align 8, !tbaa !9
  %54045 = load i32, ptr %12, align 4, !tbaa !5
  %54046 = load i32, ptr %8, align 4, !tbaa !5
  %54047 = mul nsw i32 45, %54046
  %54048 = add nsw i32 %54045, %54047
  %54049 = sext i32 %54048 to i64
  %54050 = getelementptr inbounds double, ptr %54044, i64 %54049
  %54051 = load double, ptr %54050, align 8, !tbaa !11
  %54052 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %54051, double %54043)
  %54053 = load ptr, ptr %7, align 8, !tbaa !9
  %54054 = load i32, ptr %12, align 4, !tbaa !5
  %54055 = load i32, ptr %8, align 4, !tbaa !5
  %54056 = mul nsw i32 46, %54055
  %54057 = add nsw i32 %54054, %54056
  %54058 = sext i32 %54057 to i64
  %54059 = getelementptr inbounds double, ptr %54053, i64 %54058
  %54060 = load double, ptr %54059, align 8, !tbaa !11
  %54061 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %54060, double %54052)
  %54062 = load ptr, ptr %7, align 8, !tbaa !9
  %54063 = load i32, ptr %12, align 4, !tbaa !5
  %54064 = load i32, ptr %8, align 4, !tbaa !5
  %54065 = mul nsw i32 47, %54064
  %54066 = add nsw i32 %54063, %54065
  %54067 = sext i32 %54066 to i64
  %54068 = getelementptr inbounds double, ptr %54062, i64 %54067
  %54069 = load double, ptr %54068, align 8, !tbaa !11
  %54070 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %54069, double %54061)
  %54071 = load ptr, ptr %7, align 8, !tbaa !9
  %54072 = load i32, ptr %12, align 4, !tbaa !5
  %54073 = load i32, ptr %8, align 4, !tbaa !5
  %54074 = mul nsw i32 49, %54073
  %54075 = add nsw i32 %54072, %54074
  %54076 = sext i32 %54075 to i64
  %54077 = getelementptr inbounds double, ptr %54071, i64 %54076
  %54078 = load double, ptr %54077, align 8, !tbaa !11
  %54079 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54078, double %54070)
  %54080 = load ptr, ptr %7, align 8, !tbaa !9
  %54081 = load i32, ptr %12, align 4, !tbaa !5
  %54082 = load i32, ptr %8, align 4, !tbaa !5
  %54083 = mul nsw i32 50, %54082
  %54084 = add nsw i32 %54081, %54083
  %54085 = sext i32 %54084 to i64
  %54086 = getelementptr inbounds double, ptr %54080, i64 %54085
  %54087 = load double, ptr %54086, align 8, !tbaa !11
  %54088 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %54087, double %54079)
  %54089 = load ptr, ptr %7, align 8, !tbaa !9
  %54090 = load i32, ptr %12, align 4, !tbaa !5
  %54091 = load i32, ptr %8, align 4, !tbaa !5
  %54092 = mul nsw i32 51, %54091
  %54093 = add nsw i32 %54090, %54092
  %54094 = sext i32 %54093 to i64
  %54095 = getelementptr inbounds double, ptr %54089, i64 %54094
  %54096 = load double, ptr %54095, align 8, !tbaa !11
  %54097 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %54096, double %54088)
  %54098 = load ptr, ptr %7, align 8, !tbaa !9
  %54099 = load i32, ptr %12, align 4, !tbaa !5
  %54100 = load i32, ptr %8, align 4, !tbaa !5
  %54101 = mul nsw i32 52, %54100
  %54102 = add nsw i32 %54099, %54101
  %54103 = sext i32 %54102 to i64
  %54104 = getelementptr inbounds double, ptr %54098, i64 %54103
  %54105 = load double, ptr %54104, align 8, !tbaa !11
  %54106 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %54105, double %54097)
  %54107 = load ptr, ptr %7, align 8, !tbaa !9
  %54108 = load i32, ptr %12, align 4, !tbaa !5
  %54109 = load i32, ptr %8, align 4, !tbaa !5
  %54110 = mul nsw i32 53, %54109
  %54111 = add nsw i32 %54108, %54110
  %54112 = sext i32 %54111 to i64
  %54113 = getelementptr inbounds double, ptr %54107, i64 %54112
  %54114 = load double, ptr %54113, align 8, !tbaa !11
  %54115 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %54114, double %54106)
  %54116 = load ptr, ptr %7, align 8, !tbaa !9
  %54117 = load i32, ptr %12, align 4, !tbaa !5
  %54118 = load i32, ptr %8, align 4, !tbaa !5
  %54119 = mul nsw i32 54, %54118
  %54120 = add nsw i32 %54117, %54119
  %54121 = sext i32 %54120 to i64
  %54122 = getelementptr inbounds double, ptr %54116, i64 %54121
  %54123 = load double, ptr %54122, align 8, !tbaa !11
  %54124 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %54123, double %54115)
  %54125 = load ptr, ptr %7, align 8, !tbaa !9
  %54126 = load i32, ptr %12, align 4, !tbaa !5
  %54127 = load i32, ptr %8, align 4, !tbaa !5
  %54128 = mul nsw i32 55, %54127
  %54129 = add nsw i32 %54126, %54128
  %54130 = sext i32 %54129 to i64
  %54131 = getelementptr inbounds double, ptr %54125, i64 %54130
  %54132 = load double, ptr %54131, align 8, !tbaa !11
  %54133 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %54132, double %54124)
  %54134 = load ptr, ptr %7, align 8, !tbaa !9
  %54135 = load i32, ptr %12, align 4, !tbaa !5
  %54136 = load i32, ptr %8, align 4, !tbaa !5
  %54137 = mul nsw i32 56, %54136
  %54138 = add nsw i32 %54135, %54137
  %54139 = sext i32 %54138 to i64
  %54140 = getelementptr inbounds double, ptr %54134, i64 %54139
  %54141 = load double, ptr %54140, align 8, !tbaa !11
  %54142 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %54141, double %54133)
  %54143 = load ptr, ptr %7, align 8, !tbaa !9
  %54144 = load i32, ptr %12, align 4, !tbaa !5
  %54145 = load i32, ptr %8, align 4, !tbaa !5
  %54146 = mul nsw i32 57, %54145
  %54147 = add nsw i32 %54144, %54146
  %54148 = sext i32 %54147 to i64
  %54149 = getelementptr inbounds double, ptr %54143, i64 %54148
  %54150 = load double, ptr %54149, align 8, !tbaa !11
  %54151 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %54150, double %54142)
  %54152 = load ptr, ptr %7, align 8, !tbaa !9
  %54153 = load i32, ptr %12, align 4, !tbaa !5
  %54154 = load i32, ptr %8, align 4, !tbaa !5
  %54155 = mul nsw i32 58, %54154
  %54156 = add nsw i32 %54153, %54155
  %54157 = sext i32 %54156 to i64
  %54158 = getelementptr inbounds double, ptr %54152, i64 %54157
  %54159 = load double, ptr %54158, align 8, !tbaa !11
  %54160 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54159, double %54151)
  %54161 = load ptr, ptr %7, align 8, !tbaa !9
  %54162 = load i32, ptr %12, align 4, !tbaa !5
  %54163 = load i32, ptr %8, align 4, !tbaa !5
  %54164 = mul nsw i32 59, %54163
  %54165 = add nsw i32 %54162, %54164
  %54166 = sext i32 %54165 to i64
  %54167 = getelementptr inbounds double, ptr %54161, i64 %54166
  %54168 = load double, ptr %54167, align 8, !tbaa !11
  %54169 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %54168, double %54160)
  %54170 = load ptr, ptr %7, align 8, !tbaa !9
  %54171 = load i32, ptr %12, align 4, !tbaa !5
  %54172 = load i32, ptr %8, align 4, !tbaa !5
  %54173 = mul nsw i32 60, %54172
  %54174 = add nsw i32 %54171, %54173
  %54175 = sext i32 %54174 to i64
  %54176 = getelementptr inbounds double, ptr %54170, i64 %54175
  %54177 = load double, ptr %54176, align 8, !tbaa !11
  %54178 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CED, double %54177, double %54169)
  %54179 = load ptr, ptr %7, align 8, !tbaa !9
  %54180 = load i32, ptr %12, align 4, !tbaa !5
  %54181 = load i32, ptr %8, align 4, !tbaa !5
  %54182 = mul nsw i32 61, %54181
  %54183 = add nsw i32 %54180, %54182
  %54184 = sext i32 %54183 to i64
  %54185 = getelementptr inbounds double, ptr %54179, i64 %54184
  %54186 = load double, ptr %54185, align 8, !tbaa !11
  %54187 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEEC, double %54186, double %54178)
  %54188 = load ptr, ptr %7, align 8, !tbaa !9
  %54189 = load i32, ptr %12, align 4, !tbaa !5
  %54190 = load i32, ptr %8, align 4, !tbaa !5
  %54191 = mul nsw i32 62, %54190
  %54192 = add nsw i32 %54189, %54191
  %54193 = sext i32 %54192 to i64
  %54194 = getelementptr inbounds double, ptr %54188, i64 %54193
  %54195 = load double, ptr %54194, align 8, !tbaa !11
  %54196 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C340F, double %54195, double %54187)
  %54197 = load ptr, ptr %7, align 8, !tbaa !9
  %54198 = load i32, ptr %12, align 4, !tbaa !5
  %54199 = load i32, ptr %8, align 4, !tbaa !5
  %54200 = mul nsw i32 63, %54199
  %54201 = add nsw i32 %54198, %54200
  %54202 = sext i32 %54201 to i64
  %54203 = getelementptr inbounds double, ptr %54197, i64 %54202
  %54204 = load double, ptr %54203, align 8, !tbaa !11
  %54205 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACE, double %54204, double %54196)
  %54206 = load ptr, ptr %7, align 8, !tbaa !9
  %54207 = load i32, ptr %12, align 4, !tbaa !5
  %54208 = load i32, ptr %8, align 4, !tbaa !5
  %54209 = mul nsw i32 64, %54208
  %54210 = add nsw i32 %54207, %54209
  %54211 = sext i32 %54210 to i64
  %54212 = getelementptr inbounds double, ptr %54206, i64 %54211
  %54213 = load double, ptr %54212, align 8, !tbaa !11
  %54214 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DE6, double %54213, double %54205)
  %54215 = load ptr, ptr %7, align 8, !tbaa !9
  %54216 = load i32, ptr %12, align 4, !tbaa !5
  %54217 = load i32, ptr %8, align 4, !tbaa !5
  %54218 = mul nsw i32 65, %54217
  %54219 = add nsw i32 %54216, %54218
  %54220 = sext i32 %54219 to i64
  %54221 = getelementptr inbounds double, ptr %54215, i64 %54220
  %54222 = load double, ptr %54221, align 8, !tbaa !11
  %54223 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC1, double %54222, double %54214)
  %54224 = load ptr, ptr %7, align 8, !tbaa !9
  %54225 = load i32, ptr %12, align 4, !tbaa !5
  %54226 = load i32, ptr %8, align 4, !tbaa !5
  %54227 = mul nsw i32 66, %54226
  %54228 = add nsw i32 %54225, %54227
  %54229 = sext i32 %54228 to i64
  %54230 = getelementptr inbounds double, ptr %54224, i64 %54229
  %54231 = load double, ptr %54230, align 8, !tbaa !11
  %54232 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D2A1, double %54231, double %54223)
  %54233 = load ptr, ptr %7, align 8, !tbaa !9
  %54234 = load i32, ptr %12, align 4, !tbaa !5
  %54235 = load i32, ptr %8, align 4, !tbaa !5
  %54236 = mul nsw i32 67, %54235
  %54237 = add nsw i32 %54234, %54236
  %54238 = sext i32 %54237 to i64
  %54239 = getelementptr inbounds double, ptr %54233, i64 %54238
  %54240 = load double, ptr %54239, align 8, !tbaa !11
  %54241 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE2, double %54240, double %54232)
  %54242 = load ptr, ptr %7, align 8, !tbaa !9
  %54243 = load i32, ptr %12, align 4, !tbaa !5
  %54244 = load i32, ptr %8, align 4, !tbaa !5
  %54245 = mul nsw i32 68, %54244
  %54246 = add nsw i32 %54243, %54245
  %54247 = sext i32 %54246 to i64
  %54248 = getelementptr inbounds double, ptr %54242, i64 %54247
  %54249 = load double, ptr %54248, align 8, !tbaa !11
  %54250 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FD, double %54249, double %54241)
  %54251 = load ptr, ptr %7, align 8, !tbaa !9
  %54252 = load i32, ptr %12, align 4, !tbaa !5
  %54253 = load i32, ptr %8, align 4, !tbaa !5
  %54254 = mul nsw i32 69, %54253
  %54255 = add nsw i32 %54252, %54254
  %54256 = sext i32 %54255 to i64
  %54257 = getelementptr inbounds double, ptr %54251, i64 %54256
  %54258 = load double, ptr %54257, align 8, !tbaa !11
  %54259 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %54258, double %54250)
  %54260 = load ptr, ptr %7, align 8, !tbaa !9
  %54261 = load i32, ptr %12, align 4, !tbaa !5
  %54262 = load i32, ptr %8, align 4, !tbaa !5
  %54263 = mul nsw i32 70, %54262
  %54264 = add nsw i32 %54261, %54263
  %54265 = sext i32 %54264 to i64
  %54266 = getelementptr inbounds double, ptr %54260, i64 %54265
  %54267 = load double, ptr %54266, align 8, !tbaa !11
  %54268 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BA, double %54267, double %54259)
  %54269 = load ptr, ptr %7, align 8, !tbaa !9
  %54270 = load i32, ptr %12, align 4, !tbaa !5
  %54271 = load i32, ptr %8, align 4, !tbaa !5
  %54272 = mul nsw i32 71, %54271
  %54273 = add nsw i32 %54270, %54272
  %54274 = sext i32 %54273 to i64
  %54275 = getelementptr inbounds double, ptr %54269, i64 %54274
  %54276 = load double, ptr %54275, align 8, !tbaa !11
  %54277 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489D2, double %54276, double %54268)
  %54278 = load ptr, ptr %7, align 8, !tbaa !9
  %54279 = load i32, ptr %12, align 4, !tbaa !5
  %54280 = load i32, ptr %8, align 4, !tbaa !5
  %54281 = mul nsw i32 72, %54280
  %54282 = add nsw i32 %54279, %54281
  %54283 = sext i32 %54282 to i64
  %54284 = getelementptr inbounds double, ptr %54278, i64 %54283
  %54285 = load double, ptr %54284, align 8, !tbaa !11
  %54286 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26002, double %54285, double %54277)
  %54287 = load ptr, ptr %7, align 8, !tbaa !9
  %54288 = load i32, ptr %12, align 4, !tbaa !5
  %54289 = load i32, ptr %8, align 4, !tbaa !5
  %54290 = mul nsw i32 73, %54289
  %54291 = add nsw i32 %54288, %54290
  %54292 = sext i32 %54291 to i64
  %54293 = getelementptr inbounds double, ptr %54287, i64 %54292
  %54294 = load double, ptr %54293, align 8, !tbaa !11
  %54295 = call double @llvm.fmuladd.f64(double 0x3FD017F761229204, double %54294, double %54286)
  %54296 = load ptr, ptr %7, align 8, !tbaa !9
  %54297 = load i32, ptr %12, align 4, !tbaa !5
  %54298 = load i32, ptr %8, align 4, !tbaa !5
  %54299 = mul nsw i32 74, %54298
  %54300 = add nsw i32 %54297, %54299
  %54301 = sext i32 %54300 to i64
  %54302 = getelementptr inbounds double, ptr %54296, i64 %54301
  %54303 = load double, ptr %54302, align 8, !tbaa !11
  %54304 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9A, double %54303, double %54295)
  store double %54304, ptr %11, align 8, !tbaa !11
  %54305 = load double, ptr %11, align 8, !tbaa !11
  %54306 = load ptr, ptr %9, align 8, !tbaa !9
  %54307 = load i32, ptr %12, align 4, !tbaa !5
  %54308 = load i32, ptr %10, align 4, !tbaa !5
  %54309 = mul nsw i32 79, %54308
  %54310 = add nsw i32 %54307, %54309
  %54311 = sext i32 %54310 to i64
  %54312 = getelementptr inbounds double, ptr %54306, i64 %54311
  %54313 = load double, ptr %54312, align 8, !tbaa !11
  %54314 = fadd double %54313, %54305
  store double %54314, ptr %54312, align 8, !tbaa !11
  %54315 = load ptr, ptr %7, align 8, !tbaa !9
  %54316 = load i32, ptr %12, align 4, !tbaa !5
  %54317 = load i32, ptr %8, align 4, !tbaa !5
  %54318 = mul nsw i32 0, %54317
  %54319 = add nsw i32 %54316, %54318
  %54320 = sext i32 %54319 to i64
  %54321 = getelementptr inbounds double, ptr %54315, i64 %54320
  %54322 = load double, ptr %54321, align 8, !tbaa !11
  %54323 = load ptr, ptr %7, align 8, !tbaa !9
  %54324 = load i32, ptr %12, align 4, !tbaa !5
  %54325 = load i32, ptr %8, align 4, !tbaa !5
  %54326 = mul nsw i32 1, %54325
  %54327 = add nsw i32 %54324, %54326
  %54328 = sext i32 %54327 to i64
  %54329 = getelementptr inbounds double, ptr %54323, i64 %54328
  %54330 = load double, ptr %54329, align 8, !tbaa !11
  %54331 = fmul double 0x3FF47013F7CB4CF6, %54330
  %54332 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34DF, double %54322, double %54331)
  %54333 = load ptr, ptr %7, align 8, !tbaa !9
  %54334 = load i32, ptr %12, align 4, !tbaa !5
  %54335 = load i32, ptr %8, align 4, !tbaa !5
  %54336 = mul nsw i32 2, %54335
  %54337 = add nsw i32 %54334, %54336
  %54338 = sext i32 %54337 to i64
  %54339 = getelementptr inbounds double, ptr %54333, i64 %54338
  %54340 = load double, ptr %54339, align 8, !tbaa !11
  %54341 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDE9E, double %54340, double %54332)
  %54342 = load ptr, ptr %7, align 8, !tbaa !9
  %54343 = load i32, ptr %12, align 4, !tbaa !5
  %54344 = load i32, ptr %8, align 4, !tbaa !5
  %54345 = mul nsw i32 3, %54344
  %54346 = add nsw i32 %54343, %54345
  %54347 = sext i32 %54346 to i64
  %54348 = getelementptr inbounds double, ptr %54342, i64 %54347
  %54349 = load double, ptr %54348, align 8, !tbaa !11
  %54350 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C4E, double %54349, double %54341)
  %54351 = load ptr, ptr %7, align 8, !tbaa !9
  %54352 = load i32, ptr %12, align 4, !tbaa !5
  %54353 = load i32, ptr %8, align 4, !tbaa !5
  %54354 = mul nsw i32 4, %54353
  %54355 = add nsw i32 %54352, %54354
  %54356 = sext i32 %54355 to i64
  %54357 = getelementptr inbounds double, ptr %54351, i64 %54356
  %54358 = load double, ptr %54357, align 8, !tbaa !11
  %54359 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA8F, double %54358, double %54350)
  %54360 = load ptr, ptr %7, align 8, !tbaa !9
  %54361 = load i32, ptr %12, align 4, !tbaa !5
  %54362 = load i32, ptr %8, align 4, !tbaa !5
  %54363 = mul nsw i32 5, %54362
  %54364 = add nsw i32 %54361, %54363
  %54365 = sext i32 %54364 to i64
  %54366 = getelementptr inbounds double, ptr %54360, i64 %54365
  %54367 = load double, ptr %54366, align 8, !tbaa !11
  %54368 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F23, double %54367, double %54359)
  %54369 = load ptr, ptr %7, align 8, !tbaa !9
  %54370 = load i32, ptr %12, align 4, !tbaa !5
  %54371 = load i32, ptr %8, align 4, !tbaa !5
  %54372 = mul nsw i32 6, %54371
  %54373 = add nsw i32 %54370, %54372
  %54374 = sext i32 %54373 to i64
  %54375 = getelementptr inbounds double, ptr %54369, i64 %54374
  %54376 = load double, ptr %54375, align 8, !tbaa !11
  %54377 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C324, double %54376, double %54368)
  %54378 = load ptr, ptr %7, align 8, !tbaa !9
  %54379 = load i32, ptr %12, align 4, !tbaa !5
  %54380 = load i32, ptr %8, align 4, !tbaa !5
  %54381 = mul nsw i32 7, %54380
  %54382 = add nsw i32 %54379, %54381
  %54383 = sext i32 %54382 to i64
  %54384 = getelementptr inbounds double, ptr %54378, i64 %54383
  %54385 = load double, ptr %54384, align 8, !tbaa !11
  %54386 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3D3, double %54385, double %54377)
  %54387 = load ptr, ptr %7, align 8, !tbaa !9
  %54388 = load i32, ptr %12, align 4, !tbaa !5
  %54389 = load i32, ptr %8, align 4, !tbaa !5
  %54390 = mul nsw i32 8, %54389
  %54391 = add nsw i32 %54388, %54390
  %54392 = sext i32 %54391 to i64
  %54393 = getelementptr inbounds double, ptr %54387, i64 %54392
  %54394 = load double, ptr %54393, align 8, !tbaa !11
  %54395 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %54394, double %54386)
  %54396 = load ptr, ptr %7, align 8, !tbaa !9
  %54397 = load i32, ptr %12, align 4, !tbaa !5
  %54398 = load i32, ptr %8, align 4, !tbaa !5
  %54399 = mul nsw i32 9, %54398
  %54400 = add nsw i32 %54397, %54399
  %54401 = sext i32 %54400 to i64
  %54402 = getelementptr inbounds double, ptr %54396, i64 %54401
  %54403 = load double, ptr %54402, align 8, !tbaa !11
  %54404 = call double @llvm.fmuladd.f64(double 0x3FD017F761229206, double %54403, double %54395)
  %54405 = load ptr, ptr %7, align 8, !tbaa !9
  %54406 = load i32, ptr %12, align 4, !tbaa !5
  %54407 = load i32, ptr %8, align 4, !tbaa !5
  %54408 = mul nsw i32 10, %54407
  %54409 = add nsw i32 %54406, %54408
  %54410 = sext i32 %54409 to i64
  %54411 = getelementptr inbounds double, ptr %54405, i64 %54410
  %54412 = load double, ptr %54411, align 8, !tbaa !11
  %54413 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260D7, double %54412, double %54404)
  %54414 = load ptr, ptr %7, align 8, !tbaa !9
  %54415 = load i32, ptr %12, align 4, !tbaa !5
  %54416 = load i32, ptr %8, align 4, !tbaa !5
  %54417 = mul nsw i32 11, %54416
  %54418 = add nsw i32 %54415, %54417
  %54419 = sext i32 %54418 to i64
  %54420 = getelementptr inbounds double, ptr %54414, i64 %54419
  %54421 = load double, ptr %54420, align 8, !tbaa !11
  %54422 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34E, double %54421, double %54413)
  %54423 = load ptr, ptr %7, align 8, !tbaa !9
  %54424 = load i32, ptr %12, align 4, !tbaa !5
  %54425 = load i32, ptr %8, align 4, !tbaa !5
  %54426 = mul nsw i32 12, %54425
  %54427 = add nsw i32 %54424, %54426
  %54428 = sext i32 %54427 to i64
  %54429 = getelementptr inbounds double, ptr %54423, i64 %54428
  %54430 = load double, ptr %54429, align 8, !tbaa !11
  %54431 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB6, double %54430, double %54422)
  %54432 = load ptr, ptr %7, align 8, !tbaa !9
  %54433 = load i32, ptr %12, align 4, !tbaa !5
  %54434 = load i32, ptr %8, align 4, !tbaa !5
  %54435 = mul nsw i32 13, %54434
  %54436 = add nsw i32 %54433, %54435
  %54437 = sext i32 %54436 to i64
  %54438 = getelementptr inbounds double, ptr %54432, i64 %54437
  %54439 = load double, ptr %54438, align 8, !tbaa !11
  %54440 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A48, double %54439, double %54431)
  %54441 = load ptr, ptr %7, align 8, !tbaa !9
  %54442 = load i32, ptr %12, align 4, !tbaa !5
  %54443 = load i32, ptr %8, align 4, !tbaa !5
  %54444 = mul nsw i32 14, %54443
  %54445 = add nsw i32 %54442, %54444
  %54446 = sext i32 %54445 to i64
  %54447 = getelementptr inbounds double, ptr %54441, i64 %54446
  %54448 = load double, ptr %54447, align 8, !tbaa !11
  %54449 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A2, double %54448, double %54440)
  %54450 = load ptr, ptr %7, align 8, !tbaa !9
  %54451 = load i32, ptr %12, align 4, !tbaa !5
  %54452 = load i32, ptr %8, align 4, !tbaa !5
  %54453 = mul nsw i32 15, %54452
  %54454 = add nsw i32 %54451, %54453
  %54455 = sext i32 %54454 to i64
  %54456 = getelementptr inbounds double, ptr %54450, i64 %54455
  %54457 = load double, ptr %54456, align 8, !tbaa !11
  %54458 = call double @llvm.fmuladd.f64(double 0x3CBB880000000001, double %54457, double %54449)
  %54459 = load ptr, ptr %7, align 8, !tbaa !9
  %54460 = load i32, ptr %12, align 4, !tbaa !5
  %54461 = load i32, ptr %8, align 4, !tbaa !5
  %54462 = mul nsw i32 16, %54461
  %54463 = add nsw i32 %54460, %54462
  %54464 = sext i32 %54463 to i64
  %54465 = getelementptr inbounds double, ptr %54459, i64 %54464
  %54466 = load double, ptr %54465, align 8, !tbaa !11
  %54467 = call double @llvm.fmuladd.f64(double 0x3C9F4FFFFFFFFFFC, double %54466, double %54458)
  %54468 = load ptr, ptr %7, align 8, !tbaa !9
  %54469 = load i32, ptr %12, align 4, !tbaa !5
  %54470 = load i32, ptr %8, align 4, !tbaa !5
  %54471 = mul nsw i32 17, %54470
  %54472 = add nsw i32 %54469, %54471
  %54473 = sext i32 %54472 to i64
  %54474 = getelementptr inbounds double, ptr %54468, i64 %54473
  %54475 = load double, ptr %54474, align 8, !tbaa !11
  %54476 = call double @llvm.fmuladd.f64(double 0xBCA2D7FFFFFFFFFF, double %54475, double %54467)
  %54477 = load ptr, ptr %7, align 8, !tbaa !9
  %54478 = load i32, ptr %12, align 4, !tbaa !5
  %54479 = load i32, ptr %8, align 4, !tbaa !5
  %54480 = mul nsw i32 18, %54479
  %54481 = add nsw i32 %54478, %54480
  %54482 = sext i32 %54481 to i64
  %54483 = getelementptr inbounds double, ptr %54477, i64 %54482
  %54484 = load double, ptr %54483, align 8, !tbaa !11
  %54485 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %54484, double %54476)
  %54486 = load ptr, ptr %7, align 8, !tbaa !9
  %54487 = load i32, ptr %12, align 4, !tbaa !5
  %54488 = load i32, ptr %8, align 4, !tbaa !5
  %54489 = mul nsw i32 19, %54488
  %54490 = add nsw i32 %54487, %54489
  %54491 = sext i32 %54490 to i64
  %54492 = getelementptr inbounds double, ptr %54486, i64 %54491
  %54493 = load double, ptr %54492, align 8, !tbaa !11
  %54494 = call double @llvm.fmuladd.f64(double 0x3C97C00000000000, double %54493, double %54485)
  %54495 = load ptr, ptr %7, align 8, !tbaa !9
  %54496 = load i32, ptr %12, align 4, !tbaa !5
  %54497 = load i32, ptr %8, align 4, !tbaa !5
  %54498 = mul nsw i32 20, %54497
  %54499 = add nsw i32 %54496, %54498
  %54500 = sext i32 %54499 to i64
  %54501 = getelementptr inbounds double, ptr %54495, i64 %54500
  %54502 = load double, ptr %54501, align 8, !tbaa !11
  %54503 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %54502, double %54494)
  %54504 = load ptr, ptr %7, align 8, !tbaa !9
  %54505 = load i32, ptr %12, align 4, !tbaa !5
  %54506 = load i32, ptr %8, align 4, !tbaa !5
  %54507 = mul nsw i32 21, %54506
  %54508 = add nsw i32 %54505, %54507
  %54509 = sext i32 %54508 to i64
  %54510 = getelementptr inbounds double, ptr %54504, i64 %54509
  %54511 = load double, ptr %54510, align 8, !tbaa !11
  %54512 = call double @llvm.fmuladd.f64(double 0x3C85300000000000, double %54511, double %54503)
  %54513 = load ptr, ptr %7, align 8, !tbaa !9
  %54514 = load i32, ptr %12, align 4, !tbaa !5
  %54515 = load i32, ptr %8, align 4, !tbaa !5
  %54516 = mul nsw i32 22, %54515
  %54517 = add nsw i32 %54514, %54516
  %54518 = sext i32 %54517 to i64
  %54519 = getelementptr inbounds double, ptr %54513, i64 %54518
  %54520 = load double, ptr %54519, align 8, !tbaa !11
  %54521 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %54520, double %54512)
  %54522 = load ptr, ptr %7, align 8, !tbaa !9
  %54523 = load i32, ptr %12, align 4, !tbaa !5
  %54524 = load i32, ptr %8, align 4, !tbaa !5
  %54525 = mul nsw i32 23, %54524
  %54526 = add nsw i32 %54523, %54525
  %54527 = sext i32 %54526 to i64
  %54528 = getelementptr inbounds double, ptr %54522, i64 %54527
  %54529 = load double, ptr %54528, align 8, !tbaa !11
  %54530 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %54529, double %54521)
  %54531 = load ptr, ptr %7, align 8, !tbaa !9
  %54532 = load i32, ptr %12, align 4, !tbaa !5
  %54533 = load i32, ptr %8, align 4, !tbaa !5
  %54534 = mul nsw i32 24, %54533
  %54535 = add nsw i32 %54532, %54534
  %54536 = sext i32 %54535 to i64
  %54537 = getelementptr inbounds double, ptr %54531, i64 %54536
  %54538 = load double, ptr %54537, align 8, !tbaa !11
  %54539 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %54538, double %54530)
  %54540 = load ptr, ptr %7, align 8, !tbaa !9
  %54541 = load i32, ptr %12, align 4, !tbaa !5
  %54542 = load i32, ptr %8, align 4, !tbaa !5
  %54543 = mul nsw i32 25, %54542
  %54544 = add nsw i32 %54541, %54543
  %54545 = sext i32 %54544 to i64
  %54546 = getelementptr inbounds double, ptr %54540, i64 %54545
  %54547 = load double, ptr %54546, align 8, !tbaa !11
  %54548 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %54547, double %54539)
  %54549 = load ptr, ptr %7, align 8, !tbaa !9
  %54550 = load i32, ptr %12, align 4, !tbaa !5
  %54551 = load i32, ptr %8, align 4, !tbaa !5
  %54552 = mul nsw i32 26, %54551
  %54553 = add nsw i32 %54550, %54552
  %54554 = sext i32 %54553 to i64
  %54555 = getelementptr inbounds double, ptr %54549, i64 %54554
  %54556 = load double, ptr %54555, align 8, !tbaa !11
  %54557 = call double @llvm.fmuladd.f64(double 0xBC6FC00000000002, double %54556, double %54548)
  %54558 = load ptr, ptr %7, align 8, !tbaa !9
  %54559 = load i32, ptr %12, align 4, !tbaa !5
  %54560 = load i32, ptr %8, align 4, !tbaa !5
  %54561 = mul nsw i32 27, %54560
  %54562 = add nsw i32 %54559, %54561
  %54563 = sext i32 %54562 to i64
  %54564 = getelementptr inbounds double, ptr %54558, i64 %54563
  %54565 = load double, ptr %54564, align 8, !tbaa !11
  %54566 = call double @llvm.fmuladd.f64(double 0xBCA7480000000002, double %54565, double %54557)
  %54567 = load ptr, ptr %7, align 8, !tbaa !9
  %54568 = load i32, ptr %12, align 4, !tbaa !5
  %54569 = load i32, ptr %8, align 4, !tbaa !5
  %54570 = mul nsw i32 28, %54569
  %54571 = add nsw i32 %54568, %54570
  %54572 = sext i32 %54571 to i64
  %54573 = getelementptr inbounds double, ptr %54567, i64 %54572
  %54574 = load double, ptr %54573, align 8, !tbaa !11
  %54575 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %54574, double %54566)
  %54576 = load ptr, ptr %7, align 8, !tbaa !9
  %54577 = load i32, ptr %12, align 4, !tbaa !5
  %54578 = load i32, ptr %8, align 4, !tbaa !5
  %54579 = mul nsw i32 29, %54578
  %54580 = add nsw i32 %54577, %54579
  %54581 = sext i32 %54580 to i64
  %54582 = getelementptr inbounds double, ptr %54576, i64 %54581
  %54583 = load double, ptr %54582, align 8, !tbaa !11
  %54584 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %54583, double %54575)
  %54585 = load ptr, ptr %7, align 8, !tbaa !9
  %54586 = load i32, ptr %12, align 4, !tbaa !5
  %54587 = load i32, ptr %8, align 4, !tbaa !5
  %54588 = mul nsw i32 30, %54587
  %54589 = add nsw i32 %54586, %54588
  %54590 = sext i32 %54589 to i64
  %54591 = getelementptr inbounds double, ptr %54585, i64 %54590
  %54592 = load double, ptr %54591, align 8, !tbaa !11
  %54593 = call double @llvm.fmuladd.f64(double 0x3CA7E00000000001, double %54592, double %54584)
  %54594 = load ptr, ptr %7, align 8, !tbaa !9
  %54595 = load i32, ptr %12, align 4, !tbaa !5
  %54596 = load i32, ptr %8, align 4, !tbaa !5
  %54597 = mul nsw i32 31, %54596
  %54598 = add nsw i32 %54595, %54597
  %54599 = sext i32 %54598 to i64
  %54600 = getelementptr inbounds double, ptr %54594, i64 %54599
  %54601 = load double, ptr %54600, align 8, !tbaa !11
  %54602 = call double @llvm.fmuladd.f64(double 0xBCADAFFFFFFFFFFE, double %54601, double %54593)
  %54603 = load ptr, ptr %7, align 8, !tbaa !9
  %54604 = load i32, ptr %12, align 4, !tbaa !5
  %54605 = load i32, ptr %8, align 4, !tbaa !5
  %54606 = mul nsw i32 32, %54605
  %54607 = add nsw i32 %54604, %54606
  %54608 = sext i32 %54607 to i64
  %54609 = getelementptr inbounds double, ptr %54603, i64 %54608
  %54610 = load double, ptr %54609, align 8, !tbaa !11
  %54611 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %54610, double %54602)
  %54612 = load ptr, ptr %7, align 8, !tbaa !9
  %54613 = load i32, ptr %12, align 4, !tbaa !5
  %54614 = load i32, ptr %8, align 4, !tbaa !5
  %54615 = mul nsw i32 33, %54614
  %54616 = add nsw i32 %54613, %54615
  %54617 = sext i32 %54616 to i64
  %54618 = getelementptr inbounds double, ptr %54612, i64 %54617
  %54619 = load double, ptr %54618, align 8, !tbaa !11
  %54620 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %54619, double %54611)
  %54621 = load ptr, ptr %7, align 8, !tbaa !9
  %54622 = load i32, ptr %12, align 4, !tbaa !5
  %54623 = load i32, ptr %8, align 4, !tbaa !5
  %54624 = mul nsw i32 34, %54623
  %54625 = add nsw i32 %54622, %54624
  %54626 = sext i32 %54625 to i64
  %54627 = getelementptr inbounds double, ptr %54621, i64 %54626
  %54628 = load double, ptr %54627, align 8, !tbaa !11
  %54629 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %54628, double %54620)
  %54630 = load ptr, ptr %7, align 8, !tbaa !9
  %54631 = load i32, ptr %12, align 4, !tbaa !5
  %54632 = load i32, ptr %8, align 4, !tbaa !5
  %54633 = mul nsw i32 35, %54632
  %54634 = add nsw i32 %54631, %54633
  %54635 = sext i32 %54634 to i64
  %54636 = getelementptr inbounds double, ptr %54630, i64 %54635
  %54637 = load double, ptr %54636, align 8, !tbaa !11
  %54638 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %54637, double %54629)
  %54639 = load ptr, ptr %7, align 8, !tbaa !9
  %54640 = load i32, ptr %12, align 4, !tbaa !5
  %54641 = load i32, ptr %8, align 4, !tbaa !5
  %54642 = mul nsw i32 36, %54641
  %54643 = add nsw i32 %54640, %54642
  %54644 = sext i32 %54643 to i64
  %54645 = getelementptr inbounds double, ptr %54639, i64 %54644
  %54646 = load double, ptr %54645, align 8, !tbaa !11
  %54647 = call double @llvm.fmuladd.f64(double 0xBC6A800000000002, double %54646, double %54638)
  %54648 = load ptr, ptr %7, align 8, !tbaa !9
  %54649 = load i32, ptr %12, align 4, !tbaa !5
  %54650 = load i32, ptr %8, align 4, !tbaa !5
  %54651 = mul nsw i32 37, %54650
  %54652 = add nsw i32 %54649, %54651
  %54653 = sext i32 %54652 to i64
  %54654 = getelementptr inbounds double, ptr %54648, i64 %54653
  %54655 = load double, ptr %54654, align 8, !tbaa !11
  %54656 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %54655, double %54647)
  %54657 = load ptr, ptr %7, align 8, !tbaa !9
  %54658 = load i32, ptr %12, align 4, !tbaa !5
  %54659 = load i32, ptr %8, align 4, !tbaa !5
  %54660 = mul nsw i32 38, %54659
  %54661 = add nsw i32 %54658, %54660
  %54662 = sext i32 %54661 to i64
  %54663 = getelementptr inbounds double, ptr %54657, i64 %54662
  %54664 = load double, ptr %54663, align 8, !tbaa !11
  %54665 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %54664, double %54656)
  %54666 = load ptr, ptr %7, align 8, !tbaa !9
  %54667 = load i32, ptr %12, align 4, !tbaa !5
  %54668 = load i32, ptr %8, align 4, !tbaa !5
  %54669 = mul nsw i32 39, %54668
  %54670 = add nsw i32 %54667, %54669
  %54671 = sext i32 %54670 to i64
  %54672 = getelementptr inbounds double, ptr %54666, i64 %54671
  %54673 = load double, ptr %54672, align 8, !tbaa !11
  %54674 = call double @llvm.fmuladd.f64(double 0xBCB087FFFFFFFFFF, double %54673, double %54665)
  %54675 = load ptr, ptr %7, align 8, !tbaa !9
  %54676 = load i32, ptr %12, align 4, !tbaa !5
  %54677 = load i32, ptr %8, align 4, !tbaa !5
  %54678 = mul nsw i32 40, %54677
  %54679 = add nsw i32 %54676, %54678
  %54680 = sext i32 %54679 to i64
  %54681 = getelementptr inbounds double, ptr %54675, i64 %54680
  %54682 = load double, ptr %54681, align 8, !tbaa !11
  %54683 = call double @llvm.fmuladd.f64(double 0xBCA0F00000000001, double %54682, double %54674)
  %54684 = load ptr, ptr %7, align 8, !tbaa !9
  %54685 = load i32, ptr %12, align 4, !tbaa !5
  %54686 = load i32, ptr %8, align 4, !tbaa !5
  %54687 = mul nsw i32 41, %54686
  %54688 = add nsw i32 %54685, %54687
  %54689 = sext i32 %54688 to i64
  %54690 = getelementptr inbounds double, ptr %54684, i64 %54689
  %54691 = load double, ptr %54690, align 8, !tbaa !11
  %54692 = call double @llvm.fmuladd.f64(double 0x3C9ECFFFFFFFFFFD, double %54691, double %54683)
  %54693 = load ptr, ptr %7, align 8, !tbaa !9
  %54694 = load i32, ptr %12, align 4, !tbaa !5
  %54695 = load i32, ptr %8, align 4, !tbaa !5
  %54696 = mul nsw i32 42, %54695
  %54697 = add nsw i32 %54694, %54696
  %54698 = sext i32 %54697 to i64
  %54699 = getelementptr inbounds double, ptr %54693, i64 %54698
  %54700 = load double, ptr %54699, align 8, !tbaa !11
  %54701 = call double @llvm.fmuladd.f64(double 0xBC86E00000000000, double %54700, double %54692)
  %54702 = load ptr, ptr %7, align 8, !tbaa !9
  %54703 = load i32, ptr %12, align 4, !tbaa !5
  %54704 = load i32, ptr %8, align 4, !tbaa !5
  %54705 = mul nsw i32 43, %54704
  %54706 = add nsw i32 %54703, %54705
  %54707 = sext i32 %54706 to i64
  %54708 = getelementptr inbounds double, ptr %54702, i64 %54707
  %54709 = load double, ptr %54708, align 8, !tbaa !11
  %54710 = call double @llvm.fmuladd.f64(double 0xBCAD3FFFFFFFFFFF, double %54709, double %54701)
  %54711 = load ptr, ptr %7, align 8, !tbaa !9
  %54712 = load i32, ptr %12, align 4, !tbaa !5
  %54713 = load i32, ptr %8, align 4, !tbaa !5
  %54714 = mul nsw i32 44, %54713
  %54715 = add nsw i32 %54712, %54714
  %54716 = sext i32 %54715 to i64
  %54717 = getelementptr inbounds double, ptr %54711, i64 %54716
  %54718 = load double, ptr %54717, align 8, !tbaa !11
  %54719 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54718, double %54710)
  %54720 = load ptr, ptr %7, align 8, !tbaa !9
  %54721 = load i32, ptr %12, align 4, !tbaa !5
  %54722 = load i32, ptr %8, align 4, !tbaa !5
  %54723 = mul nsw i32 45, %54722
  %54724 = add nsw i32 %54721, %54723
  %54725 = sext i32 %54724 to i64
  %54726 = getelementptr inbounds double, ptr %54720, i64 %54725
  %54727 = load double, ptr %54726, align 8, !tbaa !11
  %54728 = call double @llvm.fmuladd.f64(double 0x3CA20FFFFFFFFFFF, double %54727, double %54719)
  %54729 = load ptr, ptr %7, align 8, !tbaa !9
  %54730 = load i32, ptr %12, align 4, !tbaa !5
  %54731 = load i32, ptr %8, align 4, !tbaa !5
  %54732 = mul nsw i32 46, %54731
  %54733 = add nsw i32 %54730, %54732
  %54734 = sext i32 %54733 to i64
  %54735 = getelementptr inbounds double, ptr %54729, i64 %54734
  %54736 = load double, ptr %54735, align 8, !tbaa !11
  %54737 = call double @llvm.fmuladd.f64(double 0x3C5F800000000000, double %54736, double %54728)
  %54738 = load ptr, ptr %7, align 8, !tbaa !9
  %54739 = load i32, ptr %12, align 4, !tbaa !5
  %54740 = load i32, ptr %8, align 4, !tbaa !5
  %54741 = mul nsw i32 47, %54740
  %54742 = add nsw i32 %54739, %54741
  %54743 = sext i32 %54742 to i64
  %54744 = getelementptr inbounds double, ptr %54738, i64 %54743
  %54745 = load double, ptr %54744, align 8, !tbaa !11
  %54746 = call double @llvm.fmuladd.f64(double 0xBCB0160000000001, double %54745, double %54737)
  %54747 = load ptr, ptr %7, align 8, !tbaa !9
  %54748 = load i32, ptr %12, align 4, !tbaa !5
  %54749 = load i32, ptr %8, align 4, !tbaa !5
  %54750 = mul nsw i32 48, %54749
  %54751 = add nsw i32 %54748, %54750
  %54752 = sext i32 %54751 to i64
  %54753 = getelementptr inbounds double, ptr %54747, i64 %54752
  %54754 = load double, ptr %54753, align 8, !tbaa !11
  %54755 = call double @llvm.fmuladd.f64(double 0xBC30000000000000, double %54754, double %54746)
  %54756 = load ptr, ptr %7, align 8, !tbaa !9
  %54757 = load i32, ptr %12, align 4, !tbaa !5
  %54758 = load i32, ptr %8, align 4, !tbaa !5
  %54759 = mul nsw i32 49, %54758
  %54760 = add nsw i32 %54757, %54759
  %54761 = sext i32 %54760 to i64
  %54762 = getelementptr inbounds double, ptr %54756, i64 %54761
  %54763 = load double, ptr %54762, align 8, !tbaa !11
  %54764 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %54763, double %54755)
  %54765 = load ptr, ptr %7, align 8, !tbaa !9
  %54766 = load i32, ptr %12, align 4, !tbaa !5
  %54767 = load i32, ptr %8, align 4, !tbaa !5
  %54768 = mul nsw i32 50, %54767
  %54769 = add nsw i32 %54766, %54768
  %54770 = sext i32 %54769 to i64
  %54771 = getelementptr inbounds double, ptr %54765, i64 %54770
  %54772 = load double, ptr %54771, align 8, !tbaa !11
  %54773 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %54772, double %54764)
  %54774 = load ptr, ptr %7, align 8, !tbaa !9
  %54775 = load i32, ptr %12, align 4, !tbaa !5
  %54776 = load i32, ptr %8, align 4, !tbaa !5
  %54777 = mul nsw i32 51, %54776
  %54778 = add nsw i32 %54775, %54777
  %54779 = sext i32 %54778 to i64
  %54780 = getelementptr inbounds double, ptr %54774, i64 %54779
  %54781 = load double, ptr %54780, align 8, !tbaa !11
  %54782 = call double @llvm.fmuladd.f64(double 0x3C8CF00000000001, double %54781, double %54773)
  %54783 = load ptr, ptr %7, align 8, !tbaa !9
  %54784 = load i32, ptr %12, align 4, !tbaa !5
  %54785 = load i32, ptr %8, align 4, !tbaa !5
  %54786 = mul nsw i32 52, %54785
  %54787 = add nsw i32 %54784, %54786
  %54788 = sext i32 %54787 to i64
  %54789 = getelementptr inbounds double, ptr %54783, i64 %54788
  %54790 = load double, ptr %54789, align 8, !tbaa !11
  %54791 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %54790, double %54782)
  %54792 = load ptr, ptr %7, align 8, !tbaa !9
  %54793 = load i32, ptr %12, align 4, !tbaa !5
  %54794 = load i32, ptr %8, align 4, !tbaa !5
  %54795 = mul nsw i32 53, %54794
  %54796 = add nsw i32 %54793, %54795
  %54797 = sext i32 %54796 to i64
  %54798 = getelementptr inbounds double, ptr %54792, i64 %54797
  %54799 = load double, ptr %54798, align 8, !tbaa !11
  %54800 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %54799, double %54791)
  %54801 = load ptr, ptr %7, align 8, !tbaa !9
  %54802 = load i32, ptr %12, align 4, !tbaa !5
  %54803 = load i32, ptr %8, align 4, !tbaa !5
  %54804 = mul nsw i32 54, %54803
  %54805 = add nsw i32 %54802, %54804
  %54806 = sext i32 %54805 to i64
  %54807 = getelementptr inbounds double, ptr %54801, i64 %54806
  %54808 = load double, ptr %54807, align 8, !tbaa !11
  %54809 = call double @llvm.fmuladd.f64(double 0xBCA92FFFFFFFFFFF, double %54808, double %54800)
  %54810 = load ptr, ptr %7, align 8, !tbaa !9
  %54811 = load i32, ptr %12, align 4, !tbaa !5
  %54812 = load i32, ptr %8, align 4, !tbaa !5
  %54813 = mul nsw i32 55, %54812
  %54814 = add nsw i32 %54811, %54813
  %54815 = sext i32 %54814 to i64
  %54816 = getelementptr inbounds double, ptr %54810, i64 %54815
  %54817 = load double, ptr %54816, align 8, !tbaa !11
  %54818 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %54817, double %54809)
  %54819 = load ptr, ptr %7, align 8, !tbaa !9
  %54820 = load i32, ptr %12, align 4, !tbaa !5
  %54821 = load i32, ptr %8, align 4, !tbaa !5
  %54822 = mul nsw i32 56, %54821
  %54823 = add nsw i32 %54820, %54822
  %54824 = sext i32 %54823 to i64
  %54825 = getelementptr inbounds double, ptr %54819, i64 %54824
  %54826 = load double, ptr %54825, align 8, !tbaa !11
  %54827 = call double @llvm.fmuladd.f64(double 0xBC93B00000000000, double %54826, double %54818)
  %54828 = load ptr, ptr %7, align 8, !tbaa !9
  %54829 = load i32, ptr %12, align 4, !tbaa !5
  %54830 = load i32, ptr %8, align 4, !tbaa !5
  %54831 = mul nsw i32 57, %54830
  %54832 = add nsw i32 %54829, %54831
  %54833 = sext i32 %54832 to i64
  %54834 = getelementptr inbounds double, ptr %54828, i64 %54833
  %54835 = load double, ptr %54834, align 8, !tbaa !11
  %54836 = call double @llvm.fmuladd.f64(double 0x3CA9F40000000001, double %54835, double %54827)
  %54837 = load ptr, ptr %7, align 8, !tbaa !9
  %54838 = load i32, ptr %12, align 4, !tbaa !5
  %54839 = load i32, ptr %8, align 4, !tbaa !5
  %54840 = mul nsw i32 58, %54839
  %54841 = add nsw i32 %54838, %54840
  %54842 = sext i32 %54841 to i64
  %54843 = getelementptr inbounds double, ptr %54837, i64 %54842
  %54844 = load double, ptr %54843, align 8, !tbaa !11
  %54845 = call double @llvm.fmuladd.f64(double 0xBCABE00000000000, double %54844, double %54836)
  %54846 = load ptr, ptr %7, align 8, !tbaa !9
  %54847 = load i32, ptr %12, align 4, !tbaa !5
  %54848 = load i32, ptr %8, align 4, !tbaa !5
  %54849 = mul nsw i32 59, %54848
  %54850 = add nsw i32 %54847, %54849
  %54851 = sext i32 %54850 to i64
  %54852 = getelementptr inbounds double, ptr %54846, i64 %54851
  %54853 = load double, ptr %54852, align 8, !tbaa !11
  %54854 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %54853, double %54845)
  %54855 = load ptr, ptr %7, align 8, !tbaa !9
  %54856 = load i32, ptr %12, align 4, !tbaa !5
  %54857 = load i32, ptr %8, align 4, !tbaa !5
  %54858 = mul nsw i32 60, %54857
  %54859 = add nsw i32 %54856, %54858
  %54860 = sext i32 %54859 to i64
  %54861 = getelementptr inbounds double, ptr %54855, i64 %54860
  %54862 = load double, ptr %54861, align 8, !tbaa !11
  %54863 = call double @llvm.fmuladd.f64(double 0xBC79400000000000, double %54862, double %54854)
  %54864 = load ptr, ptr %7, align 8, !tbaa !9
  %54865 = load i32, ptr %12, align 4, !tbaa !5
  %54866 = load i32, ptr %8, align 4, !tbaa !5
  %54867 = mul nsw i32 61, %54866
  %54868 = add nsw i32 %54865, %54867
  %54869 = sext i32 %54868 to i64
  %54870 = getelementptr inbounds double, ptr %54864, i64 %54869
  %54871 = load double, ptr %54870, align 8, !tbaa !11
  %54872 = call double @llvm.fmuladd.f64(double 0xBC9D6FFFFFFFFFFF, double %54871, double %54863)
  %54873 = load ptr, ptr %7, align 8, !tbaa !9
  %54874 = load i32, ptr %12, align 4, !tbaa !5
  %54875 = load i32, ptr %8, align 4, !tbaa !5
  %54876 = mul nsw i32 62, %54875
  %54877 = add nsw i32 %54874, %54876
  %54878 = sext i32 %54877 to i64
  %54879 = getelementptr inbounds double, ptr %54873, i64 %54878
  %54880 = load double, ptr %54879, align 8, !tbaa !11
  %54881 = call double @llvm.fmuladd.f64(double 0xBC71400000000000, double %54880, double %54872)
  %54882 = load ptr, ptr %7, align 8, !tbaa !9
  %54883 = load i32, ptr %12, align 4, !tbaa !5
  %54884 = load i32, ptr %8, align 4, !tbaa !5
  %54885 = mul nsw i32 63, %54884
  %54886 = add nsw i32 %54883, %54885
  %54887 = sext i32 %54886 to i64
  %54888 = getelementptr inbounds double, ptr %54882, i64 %54887
  %54889 = load double, ptr %54888, align 8, !tbaa !11
  %54890 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %54889, double %54881)
  %54891 = load ptr, ptr %7, align 8, !tbaa !9
  %54892 = load i32, ptr %12, align 4, !tbaa !5
  %54893 = load i32, ptr %8, align 4, !tbaa !5
  %54894 = mul nsw i32 64, %54893
  %54895 = add nsw i32 %54892, %54894
  %54896 = sext i32 %54895 to i64
  %54897 = getelementptr inbounds double, ptr %54891, i64 %54896
  %54898 = load double, ptr %54897, align 8, !tbaa !11
  %54899 = call double @llvm.fmuladd.f64(double 0x3CA1D00000000000, double %54898, double %54890)
  %54900 = load ptr, ptr %7, align 8, !tbaa !9
  %54901 = load i32, ptr %12, align 4, !tbaa !5
  %54902 = load i32, ptr %8, align 4, !tbaa !5
  %54903 = mul nsw i32 65, %54902
  %54904 = add nsw i32 %54901, %54903
  %54905 = sext i32 %54904 to i64
  %54906 = getelementptr inbounds double, ptr %54900, i64 %54905
  %54907 = load double, ptr %54906, align 8, !tbaa !11
  %54908 = call double @llvm.fmuladd.f64(double 0x3C9B400000000000, double %54907, double %54899)
  %54909 = load ptr, ptr %7, align 8, !tbaa !9
  %54910 = load i32, ptr %12, align 4, !tbaa !5
  %54911 = load i32, ptr %8, align 4, !tbaa !5
  %54912 = mul nsw i32 66, %54911
  %54913 = add nsw i32 %54910, %54912
  %54914 = sext i32 %54913 to i64
  %54915 = getelementptr inbounds double, ptr %54909, i64 %54914
  %54916 = load double, ptr %54915, align 8, !tbaa !11
  %54917 = call double @llvm.fmuladd.f64(double 0xBC9D2FFFFFFFFFFF, double %54916, double %54908)
  %54918 = load ptr, ptr %7, align 8, !tbaa !9
  %54919 = load i32, ptr %12, align 4, !tbaa !5
  %54920 = load i32, ptr %8, align 4, !tbaa !5
  %54921 = mul nsw i32 67, %54920
  %54922 = add nsw i32 %54919, %54921
  %54923 = sext i32 %54922 to i64
  %54924 = getelementptr inbounds double, ptr %54918, i64 %54923
  %54925 = load double, ptr %54924, align 8, !tbaa !11
  %54926 = call double @llvm.fmuladd.f64(double 0xBC94100000000000, double %54925, double %54917)
  %54927 = load ptr, ptr %7, align 8, !tbaa !9
  %54928 = load i32, ptr %12, align 4, !tbaa !5
  %54929 = load i32, ptr %8, align 4, !tbaa !5
  %54930 = mul nsw i32 68, %54929
  %54931 = add nsw i32 %54928, %54930
  %54932 = sext i32 %54931 to i64
  %54933 = getelementptr inbounds double, ptr %54927, i64 %54932
  %54934 = load double, ptr %54933, align 8, !tbaa !11
  %54935 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %54934, double %54926)
  %54936 = load ptr, ptr %7, align 8, !tbaa !9
  %54937 = load i32, ptr %12, align 4, !tbaa !5
  %54938 = load i32, ptr %8, align 4, !tbaa !5
  %54939 = mul nsw i32 69, %54938
  %54940 = add nsw i32 %54937, %54939
  %54941 = sext i32 %54940 to i64
  %54942 = getelementptr inbounds double, ptr %54936, i64 %54941
  %54943 = load double, ptr %54942, align 8, !tbaa !11
  %54944 = call double @llvm.fmuladd.f64(double 0xBC24000000000000, double %54943, double %54935)
  %54945 = load ptr, ptr %7, align 8, !tbaa !9
  %54946 = load i32, ptr %12, align 4, !tbaa !5
  %54947 = load i32, ptr %8, align 4, !tbaa !5
  %54948 = mul nsw i32 70, %54947
  %54949 = add nsw i32 %54946, %54948
  %54950 = sext i32 %54949 to i64
  %54951 = getelementptr inbounds double, ptr %54945, i64 %54950
  %54952 = load double, ptr %54951, align 8, !tbaa !11
  %54953 = call double @llvm.fmuladd.f64(double 0x3C4B000000000000, double %54952, double %54944)
  %54954 = load ptr, ptr %7, align 8, !tbaa !9
  %54955 = load i32, ptr %12, align 4, !tbaa !5
  %54956 = load i32, ptr %8, align 4, !tbaa !5
  %54957 = mul nsw i32 71, %54956
  %54958 = add nsw i32 %54955, %54957
  %54959 = sext i32 %54958 to i64
  %54960 = getelementptr inbounds double, ptr %54954, i64 %54959
  %54961 = load double, ptr %54960, align 8, !tbaa !11
  %54962 = call double @llvm.fmuladd.f64(double 0xBCA0A00000000001, double %54961, double %54953)
  %54963 = load ptr, ptr %7, align 8, !tbaa !9
  %54964 = load i32, ptr %12, align 4, !tbaa !5
  %54965 = load i32, ptr %8, align 4, !tbaa !5
  %54966 = mul nsw i32 72, %54965
  %54967 = add nsw i32 %54964, %54966
  %54968 = sext i32 %54967 to i64
  %54969 = getelementptr inbounds double, ptr %54963, i64 %54968
  %54970 = load double, ptr %54969, align 8, !tbaa !11
  %54971 = call double @llvm.fmuladd.f64(double 0x3C84A00000000001, double %54970, double %54962)
  %54972 = load ptr, ptr %7, align 8, !tbaa !9
  %54973 = load i32, ptr %12, align 4, !tbaa !5
  %54974 = load i32, ptr %8, align 4, !tbaa !5
  %54975 = mul nsw i32 73, %54974
  %54976 = add nsw i32 %54973, %54975
  %54977 = sext i32 %54976 to i64
  %54978 = getelementptr inbounds double, ptr %54972, i64 %54977
  %54979 = load double, ptr %54978, align 8, !tbaa !11
  %54980 = call double @llvm.fmuladd.f64(double 0x3CA4B80000000000, double %54979, double %54971)
  %54981 = load ptr, ptr %7, align 8, !tbaa !9
  %54982 = load i32, ptr %12, align 4, !tbaa !5
  %54983 = load i32, ptr %8, align 4, !tbaa !5
  %54984 = mul nsw i32 74, %54983
  %54985 = add nsw i32 %54982, %54984
  %54986 = sext i32 %54985 to i64
  %54987 = getelementptr inbounds double, ptr %54981, i64 %54986
  %54988 = load double, ptr %54987, align 8, !tbaa !11
  %54989 = call double @llvm.fmuladd.f64(double 0x3C97E00000000000, double %54988, double %54980)
  store double %54989, ptr %11, align 8, !tbaa !11
  %54990 = load double, ptr %11, align 8, !tbaa !11
  %54991 = load ptr, ptr %9, align 8, !tbaa !9
  %54992 = load i32, ptr %12, align 4, !tbaa !5
  %54993 = load i32, ptr %10, align 4, !tbaa !5
  %54994 = mul nsw i32 80, %54993
  %54995 = add nsw i32 %54992, %54994
  %54996 = sext i32 %54995 to i64
  %54997 = getelementptr inbounds double, ptr %54991, i64 %54996
  %54998 = load double, ptr %54997, align 8, !tbaa !11
  %54999 = fadd double %54998, %54990
  store double %54999, ptr %54997, align 8, !tbaa !11
  %55000 = load ptr, ptr %7, align 8, !tbaa !9
  %55001 = load i32, ptr %12, align 4, !tbaa !5
  %55002 = load i32, ptr %8, align 4, !tbaa !5
  %55003 = mul nsw i32 0, %55002
  %55004 = add nsw i32 %55001, %55003
  %55005 = sext i32 %55004 to i64
  %55006 = getelementptr inbounds double, ptr %55000, i64 %55005
  %55007 = load double, ptr %55006, align 8, !tbaa !11
  %55008 = load ptr, ptr %7, align 8, !tbaa !9
  %55009 = load i32, ptr %12, align 4, !tbaa !5
  %55010 = load i32, ptr %8, align 4, !tbaa !5
  %55011 = mul nsw i32 1, %55010
  %55012 = add nsw i32 %55009, %55011
  %55013 = sext i32 %55012 to i64
  %55014 = getelementptr inbounds double, ptr %55008, i64 %55013
  %55015 = load double, ptr %55014, align 8, !tbaa !11
  %55016 = fmul double 0x3F8F89932A4BD95C, %55015
  %55017 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6E93, double %55007, double %55016)
  %55018 = load ptr, ptr %7, align 8, !tbaa !9
  %55019 = load i32, ptr %12, align 4, !tbaa !5
  %55020 = load i32, ptr %8, align 4, !tbaa !5
  %55021 = mul nsw i32 2, %55020
  %55022 = add nsw i32 %55019, %55021
  %55023 = sext i32 %55022 to i64
  %55024 = getelementptr inbounds double, ptr %55018, i64 %55023
  %55025 = load double, ptr %55024, align 8, !tbaa !11
  %55026 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122544, double %55025, double %55017)
  %55027 = load ptr, ptr %7, align 8, !tbaa !9
  %55028 = load i32, ptr %12, align 4, !tbaa !5
  %55029 = load i32, ptr %8, align 4, !tbaa !5
  %55030 = mul nsw i32 3, %55029
  %55031 = add nsw i32 %55028, %55030
  %55032 = sext i32 %55031 to i64
  %55033 = getelementptr inbounds double, ptr %55027, i64 %55032
  %55034 = load double, ptr %55033, align 8, !tbaa !11
  %55035 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF4F, double %55034, double %55026)
  %55036 = load ptr, ptr %7, align 8, !tbaa !9
  %55037 = load i32, ptr %12, align 4, !tbaa !5
  %55038 = load i32, ptr %8, align 4, !tbaa !5
  %55039 = mul nsw i32 4, %55038
  %55040 = add nsw i32 %55037, %55039
  %55041 = sext i32 %55040 to i64
  %55042 = getelementptr inbounds double, ptr %55036, i64 %55041
  %55043 = load double, ptr %55042, align 8, !tbaa !11
  %55044 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF17, double %55043, double %55035)
  %55045 = load ptr, ptr %7, align 8, !tbaa !9
  %55046 = load i32, ptr %12, align 4, !tbaa !5
  %55047 = load i32, ptr %8, align 4, !tbaa !5
  %55048 = mul nsw i32 5, %55047
  %55049 = add nsw i32 %55046, %55048
  %55050 = sext i32 %55049 to i64
  %55051 = getelementptr inbounds double, ptr %55045, i64 %55050
  %55052 = load double, ptr %55051, align 8, !tbaa !11
  %55053 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95F, double %55052, double %55044)
  %55054 = load ptr, ptr %7, align 8, !tbaa !9
  %55055 = load i32, ptr %12, align 4, !tbaa !5
  %55056 = load i32, ptr %8, align 4, !tbaa !5
  %55057 = mul nsw i32 6, %55056
  %55058 = add nsw i32 %55055, %55057
  %55059 = sext i32 %55058 to i64
  %55060 = getelementptr inbounds double, ptr %55054, i64 %55059
  %55061 = load double, ptr %55060, align 8, !tbaa !11
  %55062 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00E, double %55061, double %55053)
  %55063 = load ptr, ptr %7, align 8, !tbaa !9
  %55064 = load i32, ptr %12, align 4, !tbaa !5
  %55065 = load i32, ptr %8, align 4, !tbaa !5
  %55066 = mul nsw i32 7, %55065
  %55067 = add nsw i32 %55064, %55066
  %55068 = sext i32 %55067 to i64
  %55069 = getelementptr inbounds double, ptr %55063, i64 %55068
  %55070 = load double, ptr %55069, align 8, !tbaa !11
  %55071 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE0C, double %55070, double %55062)
  %55072 = load ptr, ptr %7, align 8, !tbaa !9
  %55073 = load i32, ptr %12, align 4, !tbaa !5
  %55074 = load i32, ptr %8, align 4, !tbaa !5
  %55075 = mul nsw i32 8, %55074
  %55076 = add nsw i32 %55073, %55075
  %55077 = sext i32 %55076 to i64
  %55078 = getelementptr inbounds double, ptr %55072, i64 %55077
  %55079 = load double, ptr %55078, align 8, !tbaa !11
  %55080 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %55079, double %55071)
  %55081 = load ptr, ptr %7, align 8, !tbaa !9
  %55082 = load i32, ptr %12, align 4, !tbaa !5
  %55083 = load i32, ptr %8, align 4, !tbaa !5
  %55084 = mul nsw i32 9, %55083
  %55085 = add nsw i32 %55082, %55084
  %55086 = sext i32 %55085 to i64
  %55087 = getelementptr inbounds double, ptr %55081, i64 %55086
  %55088 = load double, ptr %55087, align 8, !tbaa !11
  %55089 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %55088, double %55080)
  %55090 = load ptr, ptr %7, align 8, !tbaa !9
  %55091 = load i32, ptr %12, align 4, !tbaa !5
  %55092 = load i32, ptr %8, align 4, !tbaa !5
  %55093 = mul nsw i32 10, %55092
  %55094 = add nsw i32 %55091, %55093
  %55095 = sext i32 %55094 to i64
  %55096 = getelementptr inbounds double, ptr %55090, i64 %55095
  %55097 = load double, ptr %55096, align 8, !tbaa !11
  %55098 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE8, double %55097, double %55089)
  %55099 = load ptr, ptr %7, align 8, !tbaa !9
  %55100 = load i32, ptr %12, align 4, !tbaa !5
  %55101 = load i32, ptr %8, align 4, !tbaa !5
  %55102 = mul nsw i32 11, %55101
  %55103 = add nsw i32 %55100, %55102
  %55104 = sext i32 %55103 to i64
  %55105 = getelementptr inbounds double, ptr %55099, i64 %55104
  %55106 = load double, ptr %55105, align 8, !tbaa !11
  %55107 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265D, double %55106, double %55098)
  %55108 = load ptr, ptr %7, align 8, !tbaa !9
  %55109 = load i32, ptr %12, align 4, !tbaa !5
  %55110 = load i32, ptr %8, align 4, !tbaa !5
  %55111 = mul nsw i32 12, %55110
  %55112 = add nsw i32 %55109, %55111
  %55113 = sext i32 %55112 to i64
  %55114 = getelementptr inbounds double, ptr %55108, i64 %55113
  %55115 = load double, ptr %55114, align 8, !tbaa !11
  %55116 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %55115, double %55107)
  %55117 = load ptr, ptr %7, align 8, !tbaa !9
  %55118 = load i32, ptr %12, align 4, !tbaa !5
  %55119 = load i32, ptr %8, align 4, !tbaa !5
  %55120 = mul nsw i32 13, %55119
  %55121 = add nsw i32 %55118, %55120
  %55122 = sext i32 %55121 to i64
  %55123 = getelementptr inbounds double, ptr %55117, i64 %55122
  %55124 = load double, ptr %55123, align 8, !tbaa !11
  %55125 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EAB, double %55124, double %55116)
  %55126 = load ptr, ptr %7, align 8, !tbaa !9
  %55127 = load i32, ptr %12, align 4, !tbaa !5
  %55128 = load i32, ptr %8, align 4, !tbaa !5
  %55129 = mul nsw i32 14, %55128
  %55130 = add nsw i32 %55127, %55129
  %55131 = sext i32 %55130 to i64
  %55132 = getelementptr inbounds double, ptr %55126, i64 %55131
  %55133 = load double, ptr %55132, align 8, !tbaa !11
  %55134 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85080D, double %55133, double %55125)
  %55135 = load ptr, ptr %7, align 8, !tbaa !9
  %55136 = load i32, ptr %12, align 4, !tbaa !5
  %55137 = load i32, ptr %8, align 4, !tbaa !5
  %55138 = mul nsw i32 15, %55137
  %55139 = add nsw i32 %55136, %55138
  %55140 = sext i32 %55139 to i64
  %55141 = getelementptr inbounds double, ptr %55135, i64 %55140
  %55142 = load double, ptr %55141, align 8, !tbaa !11
  %55143 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %55142, double %55134)
  %55144 = load ptr, ptr %7, align 8, !tbaa !9
  %55145 = load i32, ptr %12, align 4, !tbaa !5
  %55146 = load i32, ptr %8, align 4, !tbaa !5
  %55147 = mul nsw i32 16, %55146
  %55148 = add nsw i32 %55145, %55147
  %55149 = sext i32 %55148 to i64
  %55150 = getelementptr inbounds double, ptr %55144, i64 %55149
  %55151 = load double, ptr %55150, align 8, !tbaa !11
  %55152 = call double @llvm.fmuladd.f64(double 0x3CA357FFFFFFFFFE, double %55151, double %55143)
  %55153 = load ptr, ptr %7, align 8, !tbaa !9
  %55154 = load i32, ptr %12, align 4, !tbaa !5
  %55155 = load i32, ptr %8, align 4, !tbaa !5
  %55156 = mul nsw i32 17, %55155
  %55157 = add nsw i32 %55154, %55156
  %55158 = sext i32 %55157 to i64
  %55159 = getelementptr inbounds double, ptr %55153, i64 %55158
  %55160 = load double, ptr %55159, align 8, !tbaa !11
  %55161 = call double @llvm.fmuladd.f64(double 0xBC9B100000000000, double %55160, double %55152)
  %55162 = load ptr, ptr %7, align 8, !tbaa !9
  %55163 = load i32, ptr %12, align 4, !tbaa !5
  %55164 = load i32, ptr %8, align 4, !tbaa !5
  %55165 = mul nsw i32 18, %55164
  %55166 = add nsw i32 %55163, %55165
  %55167 = sext i32 %55166 to i64
  %55168 = getelementptr inbounds double, ptr %55162, i64 %55167
  %55169 = load double, ptr %55168, align 8, !tbaa !11
  %55170 = call double @llvm.fmuladd.f64(double 0xBCB6E00000000000, double %55169, double %55161)
  %55171 = load ptr, ptr %7, align 8, !tbaa !9
  %55172 = load i32, ptr %12, align 4, !tbaa !5
  %55173 = load i32, ptr %8, align 4, !tbaa !5
  %55174 = mul nsw i32 19, %55173
  %55175 = add nsw i32 %55172, %55174
  %55176 = sext i32 %55175 to i64
  %55177 = getelementptr inbounds double, ptr %55171, i64 %55176
  %55178 = load double, ptr %55177, align 8, !tbaa !11
  %55179 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %55178, double %55170)
  %55180 = load ptr, ptr %7, align 8, !tbaa !9
  %55181 = load i32, ptr %12, align 4, !tbaa !5
  %55182 = load i32, ptr %8, align 4, !tbaa !5
  %55183 = mul nsw i32 20, %55182
  %55184 = add nsw i32 %55181, %55183
  %55185 = sext i32 %55184 to i64
  %55186 = getelementptr inbounds double, ptr %55180, i64 %55185
  %55187 = load double, ptr %55186, align 8, !tbaa !11
  %55188 = call double @llvm.fmuladd.f64(double 0x3CA7400000000002, double %55187, double %55179)
  %55189 = load ptr, ptr %7, align 8, !tbaa !9
  %55190 = load i32, ptr %12, align 4, !tbaa !5
  %55191 = load i32, ptr %8, align 4, !tbaa !5
  %55192 = mul nsw i32 21, %55191
  %55193 = add nsw i32 %55190, %55192
  %55194 = sext i32 %55193 to i64
  %55195 = getelementptr inbounds double, ptr %55189, i64 %55194
  %55196 = load double, ptr %55195, align 8, !tbaa !11
  %55197 = call double @llvm.fmuladd.f64(double 0x3C99600000000000, double %55196, double %55188)
  %55198 = load ptr, ptr %7, align 8, !tbaa !9
  %55199 = load i32, ptr %12, align 4, !tbaa !5
  %55200 = load i32, ptr %8, align 4, !tbaa !5
  %55201 = mul nsw i32 22, %55200
  %55202 = add nsw i32 %55199, %55201
  %55203 = sext i32 %55202 to i64
  %55204 = getelementptr inbounds double, ptr %55198, i64 %55203
  %55205 = load double, ptr %55204, align 8, !tbaa !11
  %55206 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %55205, double %55197)
  %55207 = load ptr, ptr %7, align 8, !tbaa !9
  %55208 = load i32, ptr %12, align 4, !tbaa !5
  %55209 = load i32, ptr %8, align 4, !tbaa !5
  %55210 = mul nsw i32 23, %55209
  %55211 = add nsw i32 %55208, %55210
  %55212 = sext i32 %55211 to i64
  %55213 = getelementptr inbounds double, ptr %55207, i64 %55212
  %55214 = load double, ptr %55213, align 8, !tbaa !11
  %55215 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %55214, double %55206)
  %55216 = load ptr, ptr %7, align 8, !tbaa !9
  %55217 = load i32, ptr %12, align 4, !tbaa !5
  %55218 = load i32, ptr %8, align 4, !tbaa !5
  %55219 = mul nsw i32 24, %55218
  %55220 = add nsw i32 %55217, %55219
  %55221 = sext i32 %55220 to i64
  %55222 = getelementptr inbounds double, ptr %55216, i64 %55221
  %55223 = load double, ptr %55222, align 8, !tbaa !11
  %55224 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %55223, double %55215)
  %55225 = load ptr, ptr %7, align 8, !tbaa !9
  %55226 = load i32, ptr %12, align 4, !tbaa !5
  %55227 = load i32, ptr %8, align 4, !tbaa !5
  %55228 = mul nsw i32 25, %55227
  %55229 = add nsw i32 %55226, %55228
  %55230 = sext i32 %55229 to i64
  %55231 = getelementptr inbounds double, ptr %55225, i64 %55230
  %55232 = load double, ptr %55231, align 8, !tbaa !11
  %55233 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %55232, double %55224)
  %55234 = load ptr, ptr %7, align 8, !tbaa !9
  %55235 = load i32, ptr %12, align 4, !tbaa !5
  %55236 = load i32, ptr %8, align 4, !tbaa !5
  %55237 = mul nsw i32 26, %55236
  %55238 = add nsw i32 %55235, %55237
  %55239 = sext i32 %55238 to i64
  %55240 = getelementptr inbounds double, ptr %55234, i64 %55239
  %55241 = load double, ptr %55240, align 8, !tbaa !11
  %55242 = call double @llvm.fmuladd.f64(double 0xBC97E00000000000, double %55241, double %55233)
  %55243 = load ptr, ptr %7, align 8, !tbaa !9
  %55244 = load i32, ptr %12, align 4, !tbaa !5
  %55245 = load i32, ptr %8, align 4, !tbaa !5
  %55246 = mul nsw i32 27, %55245
  %55247 = add nsw i32 %55244, %55246
  %55248 = sext i32 %55247 to i64
  %55249 = getelementptr inbounds double, ptr %55243, i64 %55248
  %55250 = load double, ptr %55249, align 8, !tbaa !11
  %55251 = call double @llvm.fmuladd.f64(double 0x3C96100000000000, double %55250, double %55242)
  %55252 = load ptr, ptr %7, align 8, !tbaa !9
  %55253 = load i32, ptr %12, align 4, !tbaa !5
  %55254 = load i32, ptr %8, align 4, !tbaa !5
  %55255 = mul nsw i32 28, %55254
  %55256 = add nsw i32 %55253, %55255
  %55257 = sext i32 %55256 to i64
  %55258 = getelementptr inbounds double, ptr %55252, i64 %55257
  %55259 = load double, ptr %55258, align 8, !tbaa !11
  %55260 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %55259, double %55251)
  %55261 = load ptr, ptr %7, align 8, !tbaa !9
  %55262 = load i32, ptr %12, align 4, !tbaa !5
  %55263 = load i32, ptr %8, align 4, !tbaa !5
  %55264 = mul nsw i32 29, %55263
  %55265 = add nsw i32 %55262, %55264
  %55266 = sext i32 %55265 to i64
  %55267 = getelementptr inbounds double, ptr %55261, i64 %55266
  %55268 = load double, ptr %55267, align 8, !tbaa !11
  %55269 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %55268, double %55260)
  %55270 = load ptr, ptr %7, align 8, !tbaa !9
  %55271 = load i32, ptr %12, align 4, !tbaa !5
  %55272 = load i32, ptr %8, align 4, !tbaa !5
  %55273 = mul nsw i32 30, %55272
  %55274 = add nsw i32 %55271, %55273
  %55275 = sext i32 %55274 to i64
  %55276 = getelementptr inbounds double, ptr %55270, i64 %55275
  %55277 = load double, ptr %55276, align 8, !tbaa !11
  %55278 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %55277, double %55269)
  %55279 = load ptr, ptr %7, align 8, !tbaa !9
  %55280 = load i32, ptr %12, align 4, !tbaa !5
  %55281 = load i32, ptr %8, align 4, !tbaa !5
  %55282 = mul nsw i32 31, %55281
  %55283 = add nsw i32 %55280, %55282
  %55284 = sext i32 %55283 to i64
  %55285 = getelementptr inbounds double, ptr %55279, i64 %55284
  %55286 = load double, ptr %55285, align 8, !tbaa !11
  %55287 = call double @llvm.fmuladd.f64(double 0x3C9AC00000000000, double %55286, double %55278)
  %55288 = load ptr, ptr %7, align 8, !tbaa !9
  %55289 = load i32, ptr %12, align 4, !tbaa !5
  %55290 = load i32, ptr %8, align 4, !tbaa !5
  %55291 = mul nsw i32 32, %55290
  %55292 = add nsw i32 %55289, %55291
  %55293 = sext i32 %55292 to i64
  %55294 = getelementptr inbounds double, ptr %55288, i64 %55293
  %55295 = load double, ptr %55294, align 8, !tbaa !11
  %55296 = call double @llvm.fmuladd.f64(double 0xBC801FFFFFFFFFFF, double %55295, double %55287)
  %55297 = load ptr, ptr %7, align 8, !tbaa !9
  %55298 = load i32, ptr %12, align 4, !tbaa !5
  %55299 = load i32, ptr %8, align 4, !tbaa !5
  %55300 = mul nsw i32 33, %55299
  %55301 = add nsw i32 %55298, %55300
  %55302 = sext i32 %55301 to i64
  %55303 = getelementptr inbounds double, ptr %55297, i64 %55302
  %55304 = load double, ptr %55303, align 8, !tbaa !11
  %55305 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %55304, double %55296)
  %55306 = load ptr, ptr %7, align 8, !tbaa !9
  %55307 = load i32, ptr %12, align 4, !tbaa !5
  %55308 = load i32, ptr %8, align 4, !tbaa !5
  %55309 = mul nsw i32 34, %55308
  %55310 = add nsw i32 %55307, %55309
  %55311 = sext i32 %55310 to i64
  %55312 = getelementptr inbounds double, ptr %55306, i64 %55311
  %55313 = load double, ptr %55312, align 8, !tbaa !11
  %55314 = call double @llvm.fmuladd.f64(double 0x3CA3A00000000002, double %55313, double %55305)
  %55315 = load ptr, ptr %7, align 8, !tbaa !9
  %55316 = load i32, ptr %12, align 4, !tbaa !5
  %55317 = load i32, ptr %8, align 4, !tbaa !5
  %55318 = mul nsw i32 35, %55317
  %55319 = add nsw i32 %55316, %55318
  %55320 = sext i32 %55319 to i64
  %55321 = getelementptr inbounds double, ptr %55315, i64 %55320
  %55322 = load double, ptr %55321, align 8, !tbaa !11
  %55323 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %55322, double %55314)
  %55324 = load ptr, ptr %7, align 8, !tbaa !9
  %55325 = load i32, ptr %12, align 4, !tbaa !5
  %55326 = load i32, ptr %8, align 4, !tbaa !5
  %55327 = mul nsw i32 36, %55326
  %55328 = add nsw i32 %55325, %55327
  %55329 = sext i32 %55328 to i64
  %55330 = getelementptr inbounds double, ptr %55324, i64 %55329
  %55331 = load double, ptr %55330, align 8, !tbaa !11
  %55332 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %55331, double %55323)
  %55333 = load ptr, ptr %7, align 8, !tbaa !9
  %55334 = load i32, ptr %12, align 4, !tbaa !5
  %55335 = load i32, ptr %8, align 4, !tbaa !5
  %55336 = mul nsw i32 37, %55335
  %55337 = add nsw i32 %55334, %55336
  %55338 = sext i32 %55337 to i64
  %55339 = getelementptr inbounds double, ptr %55333, i64 %55338
  %55340 = load double, ptr %55339, align 8, !tbaa !11
  %55341 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55340, double %55332)
  %55342 = load ptr, ptr %7, align 8, !tbaa !9
  %55343 = load i32, ptr %12, align 4, !tbaa !5
  %55344 = load i32, ptr %8, align 4, !tbaa !5
  %55345 = mul nsw i32 38, %55344
  %55346 = add nsw i32 %55343, %55345
  %55347 = sext i32 %55346 to i64
  %55348 = getelementptr inbounds double, ptr %55342, i64 %55347
  %55349 = load double, ptr %55348, align 8, !tbaa !11
  %55350 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55349, double %55341)
  %55351 = load ptr, ptr %7, align 8, !tbaa !9
  %55352 = load i32, ptr %12, align 4, !tbaa !5
  %55353 = load i32, ptr %8, align 4, !tbaa !5
  %55354 = mul nsw i32 39, %55353
  %55355 = add nsw i32 %55352, %55354
  %55356 = sext i32 %55355 to i64
  %55357 = getelementptr inbounds double, ptr %55351, i64 %55356
  %55358 = load double, ptr %55357, align 8, !tbaa !11
  %55359 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %55358, double %55350)
  %55360 = load ptr, ptr %7, align 8, !tbaa !9
  %55361 = load i32, ptr %12, align 4, !tbaa !5
  %55362 = load i32, ptr %8, align 4, !tbaa !5
  %55363 = mul nsw i32 40, %55362
  %55364 = add nsw i32 %55361, %55363
  %55365 = sext i32 %55364 to i64
  %55366 = getelementptr inbounds double, ptr %55360, i64 %55365
  %55367 = load double, ptr %55366, align 8, !tbaa !11
  %55368 = call double @llvm.fmuladd.f64(double 0xBCB1900000000000, double %55367, double %55359)
  %55369 = load ptr, ptr %7, align 8, !tbaa !9
  %55370 = load i32, ptr %12, align 4, !tbaa !5
  %55371 = load i32, ptr %8, align 4, !tbaa !5
  %55372 = mul nsw i32 41, %55371
  %55373 = add nsw i32 %55370, %55372
  %55374 = sext i32 %55373 to i64
  %55375 = getelementptr inbounds double, ptr %55369, i64 %55374
  %55376 = load double, ptr %55375, align 8, !tbaa !11
  %55377 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %55376, double %55368)
  %55378 = load ptr, ptr %7, align 8, !tbaa !9
  %55379 = load i32, ptr %12, align 4, !tbaa !5
  %55380 = load i32, ptr %8, align 4, !tbaa !5
  %55381 = mul nsw i32 42, %55380
  %55382 = add nsw i32 %55379, %55381
  %55383 = sext i32 %55382 to i64
  %55384 = getelementptr inbounds double, ptr %55378, i64 %55383
  %55385 = load double, ptr %55384, align 8, !tbaa !11
  %55386 = call double @llvm.fmuladd.f64(double 0xBCA2CFFFFFFFFFFF, double %55385, double %55377)
  %55387 = load ptr, ptr %7, align 8, !tbaa !9
  %55388 = load i32, ptr %12, align 4, !tbaa !5
  %55389 = load i32, ptr %8, align 4, !tbaa !5
  %55390 = mul nsw i32 43, %55389
  %55391 = add nsw i32 %55388, %55390
  %55392 = sext i32 %55391 to i64
  %55393 = getelementptr inbounds double, ptr %55387, i64 %55392
  %55394 = load double, ptr %55393, align 8, !tbaa !11
  %55395 = call double @llvm.fmuladd.f64(double 0xBCB59FFFFFFFFFFF, double %55394, double %55386)
  %55396 = load ptr, ptr %7, align 8, !tbaa !9
  %55397 = load i32, ptr %12, align 4, !tbaa !5
  %55398 = load i32, ptr %8, align 4, !tbaa !5
  %55399 = mul nsw i32 44, %55398
  %55400 = add nsw i32 %55397, %55399
  %55401 = sext i32 %55400 to i64
  %55402 = getelementptr inbounds double, ptr %55396, i64 %55401
  %55403 = load double, ptr %55402, align 8, !tbaa !11
  %55404 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %55403, double %55395)
  %55405 = load ptr, ptr %7, align 8, !tbaa !9
  %55406 = load i32, ptr %12, align 4, !tbaa !5
  %55407 = load i32, ptr %8, align 4, !tbaa !5
  %55408 = mul nsw i32 45, %55407
  %55409 = add nsw i32 %55406, %55408
  %55410 = sext i32 %55409 to i64
  %55411 = getelementptr inbounds double, ptr %55405, i64 %55410
  %55412 = load double, ptr %55411, align 8, !tbaa !11
  %55413 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %55412, double %55404)
  %55414 = load ptr, ptr %7, align 8, !tbaa !9
  %55415 = load i32, ptr %12, align 4, !tbaa !5
  %55416 = load i32, ptr %8, align 4, !tbaa !5
  %55417 = mul nsw i32 46, %55416
  %55418 = add nsw i32 %55415, %55417
  %55419 = sext i32 %55418 to i64
  %55420 = getelementptr inbounds double, ptr %55414, i64 %55419
  %55421 = load double, ptr %55420, align 8, !tbaa !11
  %55422 = call double @llvm.fmuladd.f64(double 0x3C9D480000000003, double %55421, double %55413)
  %55423 = load ptr, ptr %7, align 8, !tbaa !9
  %55424 = load i32, ptr %12, align 4, !tbaa !5
  %55425 = load i32, ptr %8, align 4, !tbaa !5
  %55426 = mul nsw i32 47, %55425
  %55427 = add nsw i32 %55424, %55426
  %55428 = sext i32 %55427 to i64
  %55429 = getelementptr inbounds double, ptr %55423, i64 %55428
  %55430 = load double, ptr %55429, align 8, !tbaa !11
  %55431 = call double @llvm.fmuladd.f64(double 0xBC84900000000001, double %55430, double %55422)
  %55432 = load ptr, ptr %7, align 8, !tbaa !9
  %55433 = load i32, ptr %12, align 4, !tbaa !5
  %55434 = load i32, ptr %8, align 4, !tbaa !5
  %55435 = mul nsw i32 48, %55434
  %55436 = add nsw i32 %55433, %55435
  %55437 = sext i32 %55436 to i64
  %55438 = getelementptr inbounds double, ptr %55432, i64 %55437
  %55439 = load double, ptr %55438, align 8, !tbaa !11
  %55440 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %55439, double %55431)
  %55441 = load ptr, ptr %7, align 8, !tbaa !9
  %55442 = load i32, ptr %12, align 4, !tbaa !5
  %55443 = load i32, ptr %8, align 4, !tbaa !5
  %55444 = mul nsw i32 49, %55443
  %55445 = add nsw i32 %55442, %55444
  %55446 = sext i32 %55445 to i64
  %55447 = getelementptr inbounds double, ptr %55441, i64 %55446
  %55448 = load double, ptr %55447, align 8, !tbaa !11
  %55449 = call double @llvm.fmuladd.f64(double 0x3CBE9FFFFFFFFFFF, double %55448, double %55440)
  %55450 = load ptr, ptr %7, align 8, !tbaa !9
  %55451 = load i32, ptr %12, align 4, !tbaa !5
  %55452 = load i32, ptr %8, align 4, !tbaa !5
  %55453 = mul nsw i32 50, %55452
  %55454 = add nsw i32 %55451, %55453
  %55455 = sext i32 %55454 to i64
  %55456 = getelementptr inbounds double, ptr %55450, i64 %55455
  %55457 = load double, ptr %55456, align 8, !tbaa !11
  %55458 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %55457, double %55449)
  %55459 = load ptr, ptr %7, align 8, !tbaa !9
  %55460 = load i32, ptr %12, align 4, !tbaa !5
  %55461 = load i32, ptr %8, align 4, !tbaa !5
  %55462 = mul nsw i32 51, %55461
  %55463 = add nsw i32 %55460, %55462
  %55464 = sext i32 %55463 to i64
  %55465 = getelementptr inbounds double, ptr %55459, i64 %55464
  %55466 = load double, ptr %55465, align 8, !tbaa !11
  %55467 = call double @llvm.fmuladd.f64(double 0xBC81C00000000001, double %55466, double %55458)
  %55468 = load ptr, ptr %7, align 8, !tbaa !9
  %55469 = load i32, ptr %12, align 4, !tbaa !5
  %55470 = load i32, ptr %8, align 4, !tbaa !5
  %55471 = mul nsw i32 52, %55470
  %55472 = add nsw i32 %55469, %55471
  %55473 = sext i32 %55472 to i64
  %55474 = getelementptr inbounds double, ptr %55468, i64 %55473
  %55475 = load double, ptr %55474, align 8, !tbaa !11
  %55476 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %55475, double %55467)
  %55477 = load ptr, ptr %7, align 8, !tbaa !9
  %55478 = load i32, ptr %12, align 4, !tbaa !5
  %55479 = load i32, ptr %8, align 4, !tbaa !5
  %55480 = mul nsw i32 53, %55479
  %55481 = add nsw i32 %55478, %55480
  %55482 = sext i32 %55481 to i64
  %55483 = getelementptr inbounds double, ptr %55477, i64 %55482
  %55484 = load double, ptr %55483, align 8, !tbaa !11
  %55485 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %55484, double %55476)
  %55486 = load ptr, ptr %7, align 8, !tbaa !9
  %55487 = load i32, ptr %12, align 4, !tbaa !5
  %55488 = load i32, ptr %8, align 4, !tbaa !5
  %55489 = mul nsw i32 54, %55488
  %55490 = add nsw i32 %55487, %55489
  %55491 = sext i32 %55490 to i64
  %55492 = getelementptr inbounds double, ptr %55486, i64 %55491
  %55493 = load double, ptr %55492, align 8, !tbaa !11
  %55494 = call double @llvm.fmuladd.f64(double 0xBCAA2FFFFFFFFFFE, double %55493, double %55485)
  %55495 = load ptr, ptr %7, align 8, !tbaa !9
  %55496 = load i32, ptr %12, align 4, !tbaa !5
  %55497 = load i32, ptr %8, align 4, !tbaa !5
  %55498 = mul nsw i32 55, %55497
  %55499 = add nsw i32 %55496, %55498
  %55500 = sext i32 %55499 to i64
  %55501 = getelementptr inbounds double, ptr %55495, i64 %55500
  %55502 = load double, ptr %55501, align 8, !tbaa !11
  %55503 = call double @llvm.fmuladd.f64(double 0x3CA0300000000002, double %55502, double %55494)
  %55504 = load ptr, ptr %7, align 8, !tbaa !9
  %55505 = load i32, ptr %12, align 4, !tbaa !5
  %55506 = load i32, ptr %8, align 4, !tbaa !5
  %55507 = mul nsw i32 56, %55506
  %55508 = add nsw i32 %55505, %55507
  %55509 = sext i32 %55508 to i64
  %55510 = getelementptr inbounds double, ptr %55504, i64 %55509
  %55511 = load double, ptr %55510, align 8, !tbaa !11
  %55512 = call double @llvm.fmuladd.f64(double 0x3C62800000000000, double %55511, double %55503)
  %55513 = load ptr, ptr %7, align 8, !tbaa !9
  %55514 = load i32, ptr %12, align 4, !tbaa !5
  %55515 = load i32, ptr %8, align 4, !tbaa !5
  %55516 = mul nsw i32 57, %55515
  %55517 = add nsw i32 %55514, %55516
  %55518 = sext i32 %55517 to i64
  %55519 = getelementptr inbounds double, ptr %55513, i64 %55518
  %55520 = load double, ptr %55519, align 8, !tbaa !11
  %55521 = call double @llvm.fmuladd.f64(double 0xBC5E000000000001, double %55520, double %55512)
  %55522 = load ptr, ptr %7, align 8, !tbaa !9
  %55523 = load i32, ptr %12, align 4, !tbaa !5
  %55524 = load i32, ptr %8, align 4, !tbaa !5
  %55525 = mul nsw i32 58, %55524
  %55526 = add nsw i32 %55523, %55525
  %55527 = sext i32 %55526 to i64
  %55528 = getelementptr inbounds double, ptr %55522, i64 %55527
  %55529 = load double, ptr %55528, align 8, !tbaa !11
  %55530 = call double @llvm.fmuladd.f64(double 0xBCB1600000000000, double %55529, double %55521)
  %55531 = load ptr, ptr %7, align 8, !tbaa !9
  %55532 = load i32, ptr %12, align 4, !tbaa !5
  %55533 = load i32, ptr %8, align 4, !tbaa !5
  %55534 = mul nsw i32 59, %55533
  %55535 = add nsw i32 %55532, %55534
  %55536 = sext i32 %55535 to i64
  %55537 = getelementptr inbounds double, ptr %55531, i64 %55536
  %55538 = load double, ptr %55537, align 8, !tbaa !11
  %55539 = call double @llvm.fmuladd.f64(double 0x3CB21FFFFFFFFFFF, double %55538, double %55530)
  %55540 = load ptr, ptr %7, align 8, !tbaa !9
  %55541 = load i32, ptr %12, align 4, !tbaa !5
  %55542 = load i32, ptr %8, align 4, !tbaa !5
  %55543 = mul nsw i32 60, %55542
  %55544 = add nsw i32 %55541, %55543
  %55545 = sext i32 %55544 to i64
  %55546 = getelementptr inbounds double, ptr %55540, i64 %55545
  %55547 = load double, ptr %55546, align 8, !tbaa !11
  %55548 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %55547, double %55539)
  %55549 = load ptr, ptr %7, align 8, !tbaa !9
  %55550 = load i32, ptr %12, align 4, !tbaa !5
  %55551 = load i32, ptr %8, align 4, !tbaa !5
  %55552 = mul nsw i32 61, %55551
  %55553 = add nsw i32 %55550, %55552
  %55554 = sext i32 %55553 to i64
  %55555 = getelementptr inbounds double, ptr %55549, i64 %55554
  %55556 = load double, ptr %55555, align 8, !tbaa !11
  %55557 = call double @llvm.fmuladd.f64(double 0xBCA925FFFFFFFFFE, double %55556, double %55548)
  %55558 = load ptr, ptr %7, align 8, !tbaa !9
  %55559 = load i32, ptr %12, align 4, !tbaa !5
  %55560 = load i32, ptr %8, align 4, !tbaa !5
  %55561 = mul nsw i32 62, %55560
  %55562 = add nsw i32 %55559, %55561
  %55563 = sext i32 %55562 to i64
  %55564 = getelementptr inbounds double, ptr %55558, i64 %55563
  %55565 = load double, ptr %55564, align 8, !tbaa !11
  %55566 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %55565, double %55557)
  %55567 = load ptr, ptr %7, align 8, !tbaa !9
  %55568 = load i32, ptr %12, align 4, !tbaa !5
  %55569 = load i32, ptr %8, align 4, !tbaa !5
  %55570 = mul nsw i32 63, %55569
  %55571 = add nsw i32 %55568, %55570
  %55572 = sext i32 %55571 to i64
  %55573 = getelementptr inbounds double, ptr %55567, i64 %55572
  %55574 = load double, ptr %55573, align 8, !tbaa !11
  %55575 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %55574, double %55566)
  %55576 = load ptr, ptr %7, align 8, !tbaa !9
  %55577 = load i32, ptr %12, align 4, !tbaa !5
  %55578 = load i32, ptr %8, align 4, !tbaa !5
  %55579 = mul nsw i32 64, %55578
  %55580 = add nsw i32 %55577, %55579
  %55581 = sext i32 %55580 to i64
  %55582 = getelementptr inbounds double, ptr %55576, i64 %55581
  %55583 = load double, ptr %55582, align 8, !tbaa !11
  %55584 = call double @llvm.fmuladd.f64(double 0x3CB6B80000000000, double %55583, double %55575)
  %55585 = load ptr, ptr %7, align 8, !tbaa !9
  %55586 = load i32, ptr %12, align 4, !tbaa !5
  %55587 = load i32, ptr %8, align 4, !tbaa !5
  %55588 = mul nsw i32 65, %55587
  %55589 = add nsw i32 %55586, %55588
  %55590 = sext i32 %55589 to i64
  %55591 = getelementptr inbounds double, ptr %55585, i64 %55590
  %55592 = load double, ptr %55591, align 8, !tbaa !11
  %55593 = call double @llvm.fmuladd.f64(double 0xBC70800000000000, double %55592, double %55584)
  %55594 = load ptr, ptr %7, align 8, !tbaa !9
  %55595 = load i32, ptr %12, align 4, !tbaa !5
  %55596 = load i32, ptr %8, align 4, !tbaa !5
  %55597 = mul nsw i32 66, %55596
  %55598 = add nsw i32 %55595, %55597
  %55599 = sext i32 %55598 to i64
  %55600 = getelementptr inbounds double, ptr %55594, i64 %55599
  %55601 = load double, ptr %55600, align 8, !tbaa !11
  %55602 = call double @llvm.fmuladd.f64(double 0xBCA927FFFFFFFFFF, double %55601, double %55593)
  %55603 = load ptr, ptr %7, align 8, !tbaa !9
  %55604 = load i32, ptr %12, align 4, !tbaa !5
  %55605 = load i32, ptr %8, align 4, !tbaa !5
  %55606 = mul nsw i32 67, %55605
  %55607 = add nsw i32 %55604, %55606
  %55608 = sext i32 %55607 to i64
  %55609 = getelementptr inbounds double, ptr %55603, i64 %55608
  %55610 = load double, ptr %55609, align 8, !tbaa !11
  %55611 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %55610, double %55602)
  %55612 = load ptr, ptr %7, align 8, !tbaa !9
  %55613 = load i32, ptr %12, align 4, !tbaa !5
  %55614 = load i32, ptr %8, align 4, !tbaa !5
  %55615 = mul nsw i32 68, %55614
  %55616 = add nsw i32 %55613, %55615
  %55617 = sext i32 %55616 to i64
  %55618 = getelementptr inbounds double, ptr %55612, i64 %55617
  %55619 = load double, ptr %55618, align 8, !tbaa !11
  %55620 = call double @llvm.fmuladd.f64(double 0x3C90E00000000000, double %55619, double %55611)
  %55621 = load ptr, ptr %7, align 8, !tbaa !9
  %55622 = load i32, ptr %12, align 4, !tbaa !5
  %55623 = load i32, ptr %8, align 4, !tbaa !5
  %55624 = mul nsw i32 69, %55623
  %55625 = add nsw i32 %55622, %55624
  %55626 = sext i32 %55625 to i64
  %55627 = getelementptr inbounds double, ptr %55621, i64 %55626
  %55628 = load double, ptr %55627, align 8, !tbaa !11
  %55629 = call double @llvm.fmuladd.f64(double 0xBC95400000000000, double %55628, double %55620)
  %55630 = load ptr, ptr %7, align 8, !tbaa !9
  %55631 = load i32, ptr %12, align 4, !tbaa !5
  %55632 = load i32, ptr %8, align 4, !tbaa !5
  %55633 = mul nsw i32 70, %55632
  %55634 = add nsw i32 %55631, %55633
  %55635 = sext i32 %55634 to i64
  %55636 = getelementptr inbounds double, ptr %55630, i64 %55635
  %55637 = load double, ptr %55636, align 8, !tbaa !11
  %55638 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %55637, double %55629)
  %55639 = load ptr, ptr %7, align 8, !tbaa !9
  %55640 = load i32, ptr %12, align 4, !tbaa !5
  %55641 = load i32, ptr %8, align 4, !tbaa !5
  %55642 = mul nsw i32 71, %55641
  %55643 = add nsw i32 %55640, %55642
  %55644 = sext i32 %55643 to i64
  %55645 = getelementptr inbounds double, ptr %55639, i64 %55644
  %55646 = load double, ptr %55645, align 8, !tbaa !11
  %55647 = call double @llvm.fmuladd.f64(double 0xBCAE340000000000, double %55646, double %55638)
  %55648 = load ptr, ptr %7, align 8, !tbaa !9
  %55649 = load i32, ptr %12, align 4, !tbaa !5
  %55650 = load i32, ptr %8, align 4, !tbaa !5
  %55651 = mul nsw i32 72, %55650
  %55652 = add nsw i32 %55649, %55651
  %55653 = sext i32 %55652 to i64
  %55654 = getelementptr inbounds double, ptr %55648, i64 %55653
  %55655 = load double, ptr %55654, align 8, !tbaa !11
  %55656 = call double @llvm.fmuladd.f64(double 0x3CA2340000000001, double %55655, double %55647)
  %55657 = load ptr, ptr %7, align 8, !tbaa !9
  %55658 = load i32, ptr %12, align 4, !tbaa !5
  %55659 = load i32, ptr %8, align 4, !tbaa !5
  %55660 = mul nsw i32 73, %55659
  %55661 = add nsw i32 %55658, %55660
  %55662 = sext i32 %55661 to i64
  %55663 = getelementptr inbounds double, ptr %55657, i64 %55662
  %55664 = load double, ptr %55663, align 8, !tbaa !11
  %55665 = call double @llvm.fmuladd.f64(double 0x3C8D400000000000, double %55664, double %55656)
  %55666 = load ptr, ptr %7, align 8, !tbaa !9
  %55667 = load i32, ptr %12, align 4, !tbaa !5
  %55668 = load i32, ptr %8, align 4, !tbaa !5
  %55669 = mul nsw i32 74, %55668
  %55670 = add nsw i32 %55667, %55669
  %55671 = sext i32 %55670 to i64
  %55672 = getelementptr inbounds double, ptr %55666, i64 %55671
  %55673 = load double, ptr %55672, align 8, !tbaa !11
  %55674 = call double @llvm.fmuladd.f64(double 0xBC8AC00000000000, double %55673, double %55665)
  store double %55674, ptr %11, align 8, !tbaa !11
  %55675 = load double, ptr %11, align 8, !tbaa !11
  %55676 = load ptr, ptr %9, align 8, !tbaa !9
  %55677 = load i32, ptr %12, align 4, !tbaa !5
  %55678 = load i32, ptr %10, align 4, !tbaa !5
  %55679 = mul nsw i32 81, %55678
  %55680 = add nsw i32 %55677, %55679
  %55681 = sext i32 %55680 to i64
  %55682 = getelementptr inbounds double, ptr %55676, i64 %55681
  %55683 = load double, ptr %55682, align 8, !tbaa !11
  %55684 = fadd double %55683, %55675
  store double %55684, ptr %55682, align 8, !tbaa !11
  %55685 = load ptr, ptr %7, align 8, !tbaa !9
  %55686 = load i32, ptr %12, align 4, !tbaa !5
  %55687 = load i32, ptr %8, align 4, !tbaa !5
  %55688 = mul nsw i32 0, %55687
  %55689 = add nsw i32 %55686, %55688
  %55690 = sext i32 %55689 to i64
  %55691 = getelementptr inbounds double, ptr %55685, i64 %55690
  %55692 = load double, ptr %55691, align 8, !tbaa !11
  %55693 = load ptr, ptr %7, align 8, !tbaa !9
  %55694 = load i32, ptr %12, align 4, !tbaa !5
  %55695 = load i32, ptr %8, align 4, !tbaa !5
  %55696 = mul nsw i32 1, %55695
  %55697 = add nsw i32 %55694, %55696
  %55698 = sext i32 %55697 to i64
  %55699 = getelementptr inbounds double, ptr %55693, i64 %55698
  %55700 = load double, ptr %55699, align 8, !tbaa !11
  %55701 = fmul double 0xBFA0AF650B74442C, %55700
  %55702 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744458, double %55692, double %55701)
  %55703 = load ptr, ptr %7, align 8, !tbaa !9
  %55704 = load i32, ptr %12, align 4, !tbaa !5
  %55705 = load i32, ptr %8, align 4, !tbaa !5
  %55706 = mul nsw i32 2, %55705
  %55707 = add nsw i32 %55704, %55706
  %55708 = sext i32 %55707 to i64
  %55709 = getelementptr inbounds double, ptr %55703, i64 %55708
  %55710 = load double, ptr %55709, align 8, !tbaa !11
  %55711 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB888, double %55710, double %55702)
  %55712 = load ptr, ptr %7, align 8, !tbaa !9
  %55713 = load i32, ptr %12, align 4, !tbaa !5
  %55714 = load i32, ptr %8, align 4, !tbaa !5
  %55715 = mul nsw i32 3, %55714
  %55716 = add nsw i32 %55713, %55715
  %55717 = sext i32 %55716 to i64
  %55718 = getelementptr inbounds double, ptr %55712, i64 %55717
  %55719 = load double, ptr %55718, align 8, !tbaa !11
  %55720 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF6, double %55719, double %55711)
  %55721 = load ptr, ptr %7, align 8, !tbaa !9
  %55722 = load i32, ptr %12, align 4, !tbaa !5
  %55723 = load i32, ptr %8, align 4, !tbaa !5
  %55724 = mul nsw i32 4, %55723
  %55725 = add nsw i32 %55722, %55724
  %55726 = sext i32 %55725 to i64
  %55727 = getelementptr inbounds double, ptr %55721, i64 %55726
  %55728 = load double, ptr %55727, align 8, !tbaa !11
  %55729 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEF, double %55728, double %55720)
  %55730 = load ptr, ptr %7, align 8, !tbaa !9
  %55731 = load i32, ptr %12, align 4, !tbaa !5
  %55732 = load i32, ptr %8, align 4, !tbaa !5
  %55733 = mul nsw i32 5, %55732
  %55734 = add nsw i32 %55731, %55733
  %55735 = sext i32 %55734 to i64
  %55736 = getelementptr inbounds double, ptr %55730, i64 %55735
  %55737 = load double, ptr %55736, align 8, !tbaa !11
  %55738 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8637, double %55737, double %55729)
  %55739 = load ptr, ptr %7, align 8, !tbaa !9
  %55740 = load i32, ptr %12, align 4, !tbaa !5
  %55741 = load i32, ptr %8, align 4, !tbaa !5
  %55742 = mul nsw i32 6, %55741
  %55743 = add nsw i32 %55740, %55742
  %55744 = sext i32 %55743 to i64
  %55745 = getelementptr inbounds double, ptr %55739, i64 %55744
  %55746 = load double, ptr %55745, align 8, !tbaa !11
  %55747 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A8, double %55746, double %55738)
  %55748 = load ptr, ptr %7, align 8, !tbaa !9
  %55749 = load i32, ptr %12, align 4, !tbaa !5
  %55750 = load i32, ptr %8, align 4, !tbaa !5
  %55751 = mul nsw i32 7, %55750
  %55752 = add nsw i32 %55749, %55751
  %55753 = sext i32 %55752 to i64
  %55754 = getelementptr inbounds double, ptr %55748, i64 %55753
  %55755 = load double, ptr %55754, align 8, !tbaa !11
  %55756 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %55755, double %55747)
  %55757 = load ptr, ptr %7, align 8, !tbaa !9
  %55758 = load i32, ptr %12, align 4, !tbaa !5
  %55759 = load i32, ptr %8, align 4, !tbaa !5
  %55760 = mul nsw i32 8, %55759
  %55761 = add nsw i32 %55758, %55760
  %55762 = sext i32 %55761 to i64
  %55763 = getelementptr inbounds double, ptr %55757, i64 %55762
  %55764 = load double, ptr %55763, align 8, !tbaa !11
  %55765 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %55764, double %55756)
  %55766 = load ptr, ptr %7, align 8, !tbaa !9
  %55767 = load i32, ptr %12, align 4, !tbaa !5
  %55768 = load i32, ptr %8, align 4, !tbaa !5
  %55769 = mul nsw i32 9, %55768
  %55770 = add nsw i32 %55767, %55769
  %55771 = sext i32 %55770 to i64
  %55772 = getelementptr inbounds double, ptr %55766, i64 %55771
  %55773 = load double, ptr %55772, align 8, !tbaa !11
  %55774 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FEA, double %55773, double %55765)
  %55775 = load ptr, ptr %7, align 8, !tbaa !9
  %55776 = load i32, ptr %12, align 4, !tbaa !5
  %55777 = load i32, ptr %8, align 4, !tbaa !5
  %55778 = mul nsw i32 10, %55777
  %55779 = add nsw i32 %55776, %55778
  %55780 = sext i32 %55779 to i64
  %55781 = getelementptr inbounds double, ptr %55775, i64 %55780
  %55782 = load double, ptr %55781, align 8, !tbaa !11
  %55783 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D00, double %55782, double %55774)
  %55784 = load ptr, ptr %7, align 8, !tbaa !9
  %55785 = load i32, ptr %12, align 4, !tbaa !5
  %55786 = load i32, ptr %8, align 4, !tbaa !5
  %55787 = mul nsw i32 11, %55786
  %55788 = add nsw i32 %55785, %55787
  %55789 = sext i32 %55788 to i64
  %55790 = getelementptr inbounds double, ptr %55784, i64 %55789
  %55791 = load double, ptr %55790, align 8, !tbaa !11
  %55792 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D00, double %55791, double %55783)
  %55793 = load ptr, ptr %7, align 8, !tbaa !9
  %55794 = load i32, ptr %12, align 4, !tbaa !5
  %55795 = load i32, ptr %8, align 4, !tbaa !5
  %55796 = mul nsw i32 12, %55795
  %55797 = add nsw i32 %55794, %55796
  %55798 = sext i32 %55797 to i64
  %55799 = getelementptr inbounds double, ptr %55793, i64 %55798
  %55800 = load double, ptr %55799, align 8, !tbaa !11
  %55801 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A5, double %55800, double %55792)
  %55802 = load ptr, ptr %7, align 8, !tbaa !9
  %55803 = load i32, ptr %12, align 4, !tbaa !5
  %55804 = load i32, ptr %8, align 4, !tbaa !5
  %55805 = mul nsw i32 13, %55804
  %55806 = add nsw i32 %55803, %55805
  %55807 = sext i32 %55806 to i64
  %55808 = getelementptr inbounds double, ptr %55802, i64 %55807
  %55809 = load double, ptr %55808, align 8, !tbaa !11
  %55810 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08048E, double %55809, double %55801)
  %55811 = load ptr, ptr %7, align 8, !tbaa !9
  %55812 = load i32, ptr %12, align 4, !tbaa !5
  %55813 = load i32, ptr %8, align 4, !tbaa !5
  %55814 = mul nsw i32 14, %55813
  %55815 = add nsw i32 %55812, %55814
  %55816 = sext i32 %55815 to i64
  %55817 = getelementptr inbounds double, ptr %55811, i64 %55816
  %55818 = load double, ptr %55817, align 8, !tbaa !11
  %55819 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %55818, double %55810)
  %55820 = load ptr, ptr %7, align 8, !tbaa !9
  %55821 = load i32, ptr %12, align 4, !tbaa !5
  %55822 = load i32, ptr %8, align 4, !tbaa !5
  %55823 = mul nsw i32 15, %55822
  %55824 = add nsw i32 %55821, %55823
  %55825 = sext i32 %55824 to i64
  %55826 = getelementptr inbounds double, ptr %55820, i64 %55825
  %55827 = load double, ptr %55826, align 8, !tbaa !11
  %55828 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %55827, double %55819)
  %55829 = load ptr, ptr %7, align 8, !tbaa !9
  %55830 = load i32, ptr %12, align 4, !tbaa !5
  %55831 = load i32, ptr %8, align 4, !tbaa !5
  %55832 = mul nsw i32 16, %55831
  %55833 = add nsw i32 %55830, %55832
  %55834 = sext i32 %55833 to i64
  %55835 = getelementptr inbounds double, ptr %55829, i64 %55834
  %55836 = load double, ptr %55835, align 8, !tbaa !11
  %55837 = call double @llvm.fmuladd.f64(double 0x3CA3780000000002, double %55836, double %55828)
  %55838 = load ptr, ptr %7, align 8, !tbaa !9
  %55839 = load i32, ptr %12, align 4, !tbaa !5
  %55840 = load i32, ptr %8, align 4, !tbaa !5
  %55841 = mul nsw i32 17, %55840
  %55842 = add nsw i32 %55839, %55841
  %55843 = sext i32 %55842 to i64
  %55844 = getelementptr inbounds double, ptr %55838, i64 %55843
  %55845 = load double, ptr %55844, align 8, !tbaa !11
  %55846 = call double @llvm.fmuladd.f64(double 0xBCA6A7FFFFFFFFFE, double %55845, double %55837)
  %55847 = load ptr, ptr %7, align 8, !tbaa !9
  %55848 = load i32, ptr %12, align 4, !tbaa !5
  %55849 = load i32, ptr %8, align 4, !tbaa !5
  %55850 = mul nsw i32 18, %55849
  %55851 = add nsw i32 %55848, %55850
  %55852 = sext i32 %55851 to i64
  %55853 = getelementptr inbounds double, ptr %55847, i64 %55852
  %55854 = load double, ptr %55853, align 8, !tbaa !11
  %55855 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %55854, double %55846)
  %55856 = load ptr, ptr %7, align 8, !tbaa !9
  %55857 = load i32, ptr %12, align 4, !tbaa !5
  %55858 = load i32, ptr %8, align 4, !tbaa !5
  %55859 = mul nsw i32 19, %55858
  %55860 = add nsw i32 %55857, %55859
  %55861 = sext i32 %55860 to i64
  %55862 = getelementptr inbounds double, ptr %55856, i64 %55861
  %55863 = load double, ptr %55862, align 8, !tbaa !11
  %55864 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %55863, double %55855)
  %55865 = load ptr, ptr %7, align 8, !tbaa !9
  %55866 = load i32, ptr %12, align 4, !tbaa !5
  %55867 = load i32, ptr %8, align 4, !tbaa !5
  %55868 = mul nsw i32 20, %55867
  %55869 = add nsw i32 %55866, %55868
  %55870 = sext i32 %55869 to i64
  %55871 = getelementptr inbounds double, ptr %55865, i64 %55870
  %55872 = load double, ptr %55871, align 8, !tbaa !11
  %55873 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %55872, double %55864)
  %55874 = load ptr, ptr %7, align 8, !tbaa !9
  %55875 = load i32, ptr %12, align 4, !tbaa !5
  %55876 = load i32, ptr %8, align 4, !tbaa !5
  %55877 = mul nsw i32 21, %55876
  %55878 = add nsw i32 %55875, %55877
  %55879 = sext i32 %55878 to i64
  %55880 = getelementptr inbounds double, ptr %55874, i64 %55879
  %55881 = load double, ptr %55880, align 8, !tbaa !11
  %55882 = call double @llvm.fmuladd.f64(double 0x3C9D5FFFFFFFFFFF, double %55881, double %55873)
  %55883 = load ptr, ptr %7, align 8, !tbaa !9
  %55884 = load i32, ptr %12, align 4, !tbaa !5
  %55885 = load i32, ptr %8, align 4, !tbaa !5
  %55886 = mul nsw i32 22, %55885
  %55887 = add nsw i32 %55884, %55886
  %55888 = sext i32 %55887 to i64
  %55889 = getelementptr inbounds double, ptr %55883, i64 %55888
  %55890 = load double, ptr %55889, align 8, !tbaa !11
  %55891 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %55890, double %55882)
  %55892 = load ptr, ptr %7, align 8, !tbaa !9
  %55893 = load i32, ptr %12, align 4, !tbaa !5
  %55894 = load i32, ptr %8, align 4, !tbaa !5
  %55895 = mul nsw i32 23, %55894
  %55896 = add nsw i32 %55893, %55895
  %55897 = sext i32 %55896 to i64
  %55898 = getelementptr inbounds double, ptr %55892, i64 %55897
  %55899 = load double, ptr %55898, align 8, !tbaa !11
  %55900 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %55899, double %55891)
  %55901 = load ptr, ptr %7, align 8, !tbaa !9
  %55902 = load i32, ptr %12, align 4, !tbaa !5
  %55903 = load i32, ptr %8, align 4, !tbaa !5
  %55904 = mul nsw i32 24, %55903
  %55905 = add nsw i32 %55902, %55904
  %55906 = sext i32 %55905 to i64
  %55907 = getelementptr inbounds double, ptr %55901, i64 %55906
  %55908 = load double, ptr %55907, align 8, !tbaa !11
  %55909 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %55908, double %55900)
  %55910 = load ptr, ptr %7, align 8, !tbaa !9
  %55911 = load i32, ptr %12, align 4, !tbaa !5
  %55912 = load i32, ptr %8, align 4, !tbaa !5
  %55913 = mul nsw i32 25, %55912
  %55914 = add nsw i32 %55911, %55913
  %55915 = sext i32 %55914 to i64
  %55916 = getelementptr inbounds double, ptr %55910, i64 %55915
  %55917 = load double, ptr %55916, align 8, !tbaa !11
  %55918 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55917, double %55909)
  %55919 = load ptr, ptr %7, align 8, !tbaa !9
  %55920 = load i32, ptr %12, align 4, !tbaa !5
  %55921 = load i32, ptr %8, align 4, !tbaa !5
  %55922 = mul nsw i32 26, %55921
  %55923 = add nsw i32 %55920, %55922
  %55924 = sext i32 %55923 to i64
  %55925 = getelementptr inbounds double, ptr %55919, i64 %55924
  %55926 = load double, ptr %55925, align 8, !tbaa !11
  %55927 = call double @llvm.fmuladd.f64(double 0xBC73800000000000, double %55926, double %55918)
  %55928 = load ptr, ptr %7, align 8, !tbaa !9
  %55929 = load i32, ptr %12, align 4, !tbaa !5
  %55930 = load i32, ptr %8, align 4, !tbaa !5
  %55931 = mul nsw i32 27, %55930
  %55932 = add nsw i32 %55929, %55931
  %55933 = sext i32 %55932 to i64
  %55934 = getelementptr inbounds double, ptr %55928, i64 %55933
  %55935 = load double, ptr %55934, align 8, !tbaa !11
  %55936 = call double @llvm.fmuladd.f64(double 0x3C81C00000000001, double %55935, double %55927)
  %55937 = load ptr, ptr %7, align 8, !tbaa !9
  %55938 = load i32, ptr %12, align 4, !tbaa !5
  %55939 = load i32, ptr %8, align 4, !tbaa !5
  %55940 = mul nsw i32 28, %55939
  %55941 = add nsw i32 %55938, %55940
  %55942 = sext i32 %55941 to i64
  %55943 = getelementptr inbounds double, ptr %55937, i64 %55942
  %55944 = load double, ptr %55943, align 8, !tbaa !11
  %55945 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55944, double %55936)
  %55946 = load ptr, ptr %7, align 8, !tbaa !9
  %55947 = load i32, ptr %12, align 4, !tbaa !5
  %55948 = load i32, ptr %8, align 4, !tbaa !5
  %55949 = mul nsw i32 29, %55948
  %55950 = add nsw i32 %55947, %55949
  %55951 = sext i32 %55950 to i64
  %55952 = getelementptr inbounds double, ptr %55946, i64 %55951
  %55953 = load double, ptr %55952, align 8, !tbaa !11
  %55954 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %55953, double %55945)
  %55955 = load ptr, ptr %7, align 8, !tbaa !9
  %55956 = load i32, ptr %12, align 4, !tbaa !5
  %55957 = load i32, ptr %8, align 4, !tbaa !5
  %55958 = mul nsw i32 30, %55957
  %55959 = add nsw i32 %55956, %55958
  %55960 = sext i32 %55959 to i64
  %55961 = getelementptr inbounds double, ptr %55955, i64 %55960
  %55962 = load double, ptr %55961, align 8, !tbaa !11
  %55963 = call double @llvm.fmuladd.f64(double 0x3CAFC00000000000, double %55962, double %55954)
  %55964 = load ptr, ptr %7, align 8, !tbaa !9
  %55965 = load i32, ptr %12, align 4, !tbaa !5
  %55966 = load i32, ptr %8, align 4, !tbaa !5
  %55967 = mul nsw i32 31, %55966
  %55968 = add nsw i32 %55965, %55967
  %55969 = sext i32 %55968 to i64
  %55970 = getelementptr inbounds double, ptr %55964, i64 %55969
  %55971 = load double, ptr %55970, align 8, !tbaa !11
  %55972 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %55971, double %55963)
  %55973 = load ptr, ptr %7, align 8, !tbaa !9
  %55974 = load i32, ptr %12, align 4, !tbaa !5
  %55975 = load i32, ptr %8, align 4, !tbaa !5
  %55976 = mul nsw i32 32, %55975
  %55977 = add nsw i32 %55974, %55976
  %55978 = sext i32 %55977 to i64
  %55979 = getelementptr inbounds double, ptr %55973, i64 %55978
  %55980 = load double, ptr %55979, align 8, !tbaa !11
  %55981 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %55980, double %55972)
  %55982 = load ptr, ptr %7, align 8, !tbaa !9
  %55983 = load i32, ptr %12, align 4, !tbaa !5
  %55984 = load i32, ptr %8, align 4, !tbaa !5
  %55985 = mul nsw i32 33, %55984
  %55986 = add nsw i32 %55983, %55985
  %55987 = sext i32 %55986 to i64
  %55988 = getelementptr inbounds double, ptr %55982, i64 %55987
  %55989 = load double, ptr %55988, align 8, !tbaa !11
  %55990 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %55989, double %55981)
  %55991 = load ptr, ptr %7, align 8, !tbaa !9
  %55992 = load i32, ptr %12, align 4, !tbaa !5
  %55993 = load i32, ptr %8, align 4, !tbaa !5
  %55994 = mul nsw i32 34, %55993
  %55995 = add nsw i32 %55992, %55994
  %55996 = sext i32 %55995 to i64
  %55997 = getelementptr inbounds double, ptr %55991, i64 %55996
  %55998 = load double, ptr %55997, align 8, !tbaa !11
  %55999 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %55998, double %55990)
  %56000 = load ptr, ptr %7, align 8, !tbaa !9
  %56001 = load i32, ptr %12, align 4, !tbaa !5
  %56002 = load i32, ptr %8, align 4, !tbaa !5
  %56003 = mul nsw i32 35, %56002
  %56004 = add nsw i32 %56001, %56003
  %56005 = sext i32 %56004 to i64
  %56006 = getelementptr inbounds double, ptr %56000, i64 %56005
  %56007 = load double, ptr %56006, align 8, !tbaa !11
  %56008 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %56007, double %55999)
  %56009 = load ptr, ptr %7, align 8, !tbaa !9
  %56010 = load i32, ptr %12, align 4, !tbaa !5
  %56011 = load i32, ptr %8, align 4, !tbaa !5
  %56012 = mul nsw i32 36, %56011
  %56013 = add nsw i32 %56010, %56012
  %56014 = sext i32 %56013 to i64
  %56015 = getelementptr inbounds double, ptr %56009, i64 %56014
  %56016 = load double, ptr %56015, align 8, !tbaa !11
  %56017 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %56016, double %56008)
  %56018 = load ptr, ptr %7, align 8, !tbaa !9
  %56019 = load i32, ptr %12, align 4, !tbaa !5
  %56020 = load i32, ptr %8, align 4, !tbaa !5
  %56021 = mul nsw i32 37, %56020
  %56022 = add nsw i32 %56019, %56021
  %56023 = sext i32 %56022 to i64
  %56024 = getelementptr inbounds double, ptr %56018, i64 %56023
  %56025 = load double, ptr %56024, align 8, !tbaa !11
  %56026 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %56025, double %56017)
  %56027 = load ptr, ptr %7, align 8, !tbaa !9
  %56028 = load i32, ptr %12, align 4, !tbaa !5
  %56029 = load i32, ptr %8, align 4, !tbaa !5
  %56030 = mul nsw i32 38, %56029
  %56031 = add nsw i32 %56028, %56030
  %56032 = sext i32 %56031 to i64
  %56033 = getelementptr inbounds double, ptr %56027, i64 %56032
  %56034 = load double, ptr %56033, align 8, !tbaa !11
  %56035 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %56034, double %56026)
  %56036 = load ptr, ptr %7, align 8, !tbaa !9
  %56037 = load i32, ptr %12, align 4, !tbaa !5
  %56038 = load i32, ptr %8, align 4, !tbaa !5
  %56039 = mul nsw i32 39, %56038
  %56040 = add nsw i32 %56037, %56039
  %56041 = sext i32 %56040 to i64
  %56042 = getelementptr inbounds double, ptr %56036, i64 %56041
  %56043 = load double, ptr %56042, align 8, !tbaa !11
  %56044 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %56043, double %56035)
  %56045 = load ptr, ptr %7, align 8, !tbaa !9
  %56046 = load i32, ptr %12, align 4, !tbaa !5
  %56047 = load i32, ptr %8, align 4, !tbaa !5
  %56048 = mul nsw i32 40, %56047
  %56049 = add nsw i32 %56046, %56048
  %56050 = sext i32 %56049 to i64
  %56051 = getelementptr inbounds double, ptr %56045, i64 %56050
  %56052 = load double, ptr %56051, align 8, !tbaa !11
  %56053 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %56052, double %56044)
  %56054 = load ptr, ptr %7, align 8, !tbaa !9
  %56055 = load i32, ptr %12, align 4, !tbaa !5
  %56056 = load i32, ptr %8, align 4, !tbaa !5
  %56057 = mul nsw i32 41, %56056
  %56058 = add nsw i32 %56055, %56057
  %56059 = sext i32 %56058 to i64
  %56060 = getelementptr inbounds double, ptr %56054, i64 %56059
  %56061 = load double, ptr %56060, align 8, !tbaa !11
  %56062 = call double @llvm.fmuladd.f64(double 0x3C81400000000000, double %56061, double %56053)
  %56063 = load ptr, ptr %7, align 8, !tbaa !9
  %56064 = load i32, ptr %12, align 4, !tbaa !5
  %56065 = load i32, ptr %8, align 4, !tbaa !5
  %56066 = mul nsw i32 42, %56065
  %56067 = add nsw i32 %56064, %56066
  %56068 = sext i32 %56067 to i64
  %56069 = getelementptr inbounds double, ptr %56063, i64 %56068
  %56070 = load double, ptr %56069, align 8, !tbaa !11
  %56071 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %56070, double %56062)
  %56072 = load ptr, ptr %7, align 8, !tbaa !9
  %56073 = load i32, ptr %12, align 4, !tbaa !5
  %56074 = load i32, ptr %8, align 4, !tbaa !5
  %56075 = mul nsw i32 43, %56074
  %56076 = add nsw i32 %56073, %56075
  %56077 = sext i32 %56076 to i64
  %56078 = getelementptr inbounds double, ptr %56072, i64 %56077
  %56079 = load double, ptr %56078, align 8, !tbaa !11
  %56080 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %56079, double %56071)
  %56081 = load ptr, ptr %7, align 8, !tbaa !9
  %56082 = load i32, ptr %12, align 4, !tbaa !5
  %56083 = load i32, ptr %8, align 4, !tbaa !5
  %56084 = mul nsw i32 44, %56083
  %56085 = add nsw i32 %56082, %56084
  %56086 = sext i32 %56085 to i64
  %56087 = getelementptr inbounds double, ptr %56081, i64 %56086
  %56088 = load double, ptr %56087, align 8, !tbaa !11
  %56089 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %56088, double %56080)
  %56090 = load ptr, ptr %7, align 8, !tbaa !9
  %56091 = load i32, ptr %12, align 4, !tbaa !5
  %56092 = load i32, ptr %8, align 4, !tbaa !5
  %56093 = mul nsw i32 45, %56092
  %56094 = add nsw i32 %56091, %56093
  %56095 = sext i32 %56094 to i64
  %56096 = getelementptr inbounds double, ptr %56090, i64 %56095
  %56097 = load double, ptr %56096, align 8, !tbaa !11
  %56098 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %56097, double %56089)
  %56099 = load ptr, ptr %7, align 8, !tbaa !9
  %56100 = load i32, ptr %12, align 4, !tbaa !5
  %56101 = load i32, ptr %8, align 4, !tbaa !5
  %56102 = mul nsw i32 46, %56101
  %56103 = add nsw i32 %56100, %56102
  %56104 = sext i32 %56103 to i64
  %56105 = getelementptr inbounds double, ptr %56099, i64 %56104
  %56106 = load double, ptr %56105, align 8, !tbaa !11
  %56107 = call double @llvm.fmuladd.f64(double 0x3C7C800000000000, double %56106, double %56098)
  %56108 = load ptr, ptr %7, align 8, !tbaa !9
  %56109 = load i32, ptr %12, align 4, !tbaa !5
  %56110 = load i32, ptr %8, align 4, !tbaa !5
  %56111 = mul nsw i32 47, %56110
  %56112 = add nsw i32 %56109, %56111
  %56113 = sext i32 %56112 to i64
  %56114 = getelementptr inbounds double, ptr %56108, i64 %56113
  %56115 = load double, ptr %56114, align 8, !tbaa !11
  %56116 = call double @llvm.fmuladd.f64(double 0x3C93300000000000, double %56115, double %56107)
  %56117 = load ptr, ptr %7, align 8, !tbaa !9
  %56118 = load i32, ptr %12, align 4, !tbaa !5
  %56119 = load i32, ptr %8, align 4, !tbaa !5
  %56120 = mul nsw i32 48, %56119
  %56121 = add nsw i32 %56118, %56120
  %56122 = sext i32 %56121 to i64
  %56123 = getelementptr inbounds double, ptr %56117, i64 %56122
  %56124 = load double, ptr %56123, align 8, !tbaa !11
  %56125 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %56124, double %56116)
  %56126 = load ptr, ptr %7, align 8, !tbaa !9
  %56127 = load i32, ptr %12, align 4, !tbaa !5
  %56128 = load i32, ptr %8, align 4, !tbaa !5
  %56129 = mul nsw i32 49, %56128
  %56130 = add nsw i32 %56127, %56129
  %56131 = sext i32 %56130 to i64
  %56132 = getelementptr inbounds double, ptr %56126, i64 %56131
  %56133 = load double, ptr %56132, align 8, !tbaa !11
  %56134 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %56133, double %56125)
  %56135 = load ptr, ptr %7, align 8, !tbaa !9
  %56136 = load i32, ptr %12, align 4, !tbaa !5
  %56137 = load i32, ptr %8, align 4, !tbaa !5
  %56138 = mul nsw i32 50, %56137
  %56139 = add nsw i32 %56136, %56138
  %56140 = sext i32 %56139 to i64
  %56141 = getelementptr inbounds double, ptr %56135, i64 %56140
  %56142 = load double, ptr %56141, align 8, !tbaa !11
  %56143 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %56142, double %56134)
  %56144 = load ptr, ptr %7, align 8, !tbaa !9
  %56145 = load i32, ptr %12, align 4, !tbaa !5
  %56146 = load i32, ptr %8, align 4, !tbaa !5
  %56147 = mul nsw i32 51, %56146
  %56148 = add nsw i32 %56145, %56147
  %56149 = sext i32 %56148 to i64
  %56150 = getelementptr inbounds double, ptr %56144, i64 %56149
  %56151 = load double, ptr %56150, align 8, !tbaa !11
  %56152 = call double @llvm.fmuladd.f64(double 0x3C9F1FFFFFFFFFFD, double %56151, double %56143)
  %56153 = load ptr, ptr %7, align 8, !tbaa !9
  %56154 = load i32, ptr %12, align 4, !tbaa !5
  %56155 = load i32, ptr %8, align 4, !tbaa !5
  %56156 = mul nsw i32 52, %56155
  %56157 = add nsw i32 %56154, %56156
  %56158 = sext i32 %56157 to i64
  %56159 = getelementptr inbounds double, ptr %56153, i64 %56158
  %56160 = load double, ptr %56159, align 8, !tbaa !11
  %56161 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %56160, double %56152)
  %56162 = load ptr, ptr %7, align 8, !tbaa !9
  %56163 = load i32, ptr %12, align 4, !tbaa !5
  %56164 = load i32, ptr %8, align 4, !tbaa !5
  %56165 = mul nsw i32 53, %56164
  %56166 = add nsw i32 %56163, %56165
  %56167 = sext i32 %56166 to i64
  %56168 = getelementptr inbounds double, ptr %56162, i64 %56167
  %56169 = load double, ptr %56168, align 8, !tbaa !11
  %56170 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %56169, double %56161)
  %56171 = load ptr, ptr %7, align 8, !tbaa !9
  %56172 = load i32, ptr %12, align 4, !tbaa !5
  %56173 = load i32, ptr %8, align 4, !tbaa !5
  %56174 = mul nsw i32 54, %56173
  %56175 = add nsw i32 %56172, %56174
  %56176 = sext i32 %56175 to i64
  %56177 = getelementptr inbounds double, ptr %56171, i64 %56176
  %56178 = load double, ptr %56177, align 8, !tbaa !11
  %56179 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %56178, double %56170)
  %56180 = load ptr, ptr %7, align 8, !tbaa !9
  %56181 = load i32, ptr %12, align 4, !tbaa !5
  %56182 = load i32, ptr %8, align 4, !tbaa !5
  %56183 = mul nsw i32 55, %56182
  %56184 = add nsw i32 %56181, %56183
  %56185 = sext i32 %56184 to i64
  %56186 = getelementptr inbounds double, ptr %56180, i64 %56185
  %56187 = load double, ptr %56186, align 8, !tbaa !11
  %56188 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %56187, double %56179)
  %56189 = load ptr, ptr %7, align 8, !tbaa !9
  %56190 = load i32, ptr %12, align 4, !tbaa !5
  %56191 = load i32, ptr %8, align 4, !tbaa !5
  %56192 = mul nsw i32 56, %56191
  %56193 = add nsw i32 %56190, %56192
  %56194 = sext i32 %56193 to i64
  %56195 = getelementptr inbounds double, ptr %56189, i64 %56194
  %56196 = load double, ptr %56195, align 8, !tbaa !11
  %56197 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %56196, double %56188)
  %56198 = load ptr, ptr %7, align 8, !tbaa !9
  %56199 = load i32, ptr %12, align 4, !tbaa !5
  %56200 = load i32, ptr %8, align 4, !tbaa !5
  %56201 = mul nsw i32 57, %56200
  %56202 = add nsw i32 %56199, %56201
  %56203 = sext i32 %56202 to i64
  %56204 = getelementptr inbounds double, ptr %56198, i64 %56203
  %56205 = load double, ptr %56204, align 8, !tbaa !11
  %56206 = call double @llvm.fmuladd.f64(double 0x3C90600000000000, double %56205, double %56197)
  %56207 = load ptr, ptr %7, align 8, !tbaa !9
  %56208 = load i32, ptr %12, align 4, !tbaa !5
  %56209 = load i32, ptr %8, align 4, !tbaa !5
  %56210 = mul nsw i32 58, %56209
  %56211 = add nsw i32 %56208, %56210
  %56212 = sext i32 %56211 to i64
  %56213 = getelementptr inbounds double, ptr %56207, i64 %56212
  %56214 = load double, ptr %56213, align 8, !tbaa !11
  %56215 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %56214, double %56206)
  %56216 = load ptr, ptr %7, align 8, !tbaa !9
  %56217 = load i32, ptr %12, align 4, !tbaa !5
  %56218 = load i32, ptr %8, align 4, !tbaa !5
  %56219 = mul nsw i32 59, %56218
  %56220 = add nsw i32 %56217, %56219
  %56221 = sext i32 %56220 to i64
  %56222 = getelementptr inbounds double, ptr %56216, i64 %56221
  %56223 = load double, ptr %56222, align 8, !tbaa !11
  %56224 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %56223, double %56215)
  %56225 = load ptr, ptr %7, align 8, !tbaa !9
  %56226 = load i32, ptr %12, align 4, !tbaa !5
  %56227 = load i32, ptr %8, align 4, !tbaa !5
  %56228 = mul nsw i32 60, %56227
  %56229 = add nsw i32 %56226, %56228
  %56230 = sext i32 %56229 to i64
  %56231 = getelementptr inbounds double, ptr %56225, i64 %56230
  %56232 = load double, ptr %56231, align 8, !tbaa !11
  %56233 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %56232, double %56224)
  %56234 = load ptr, ptr %7, align 8, !tbaa !9
  %56235 = load i32, ptr %12, align 4, !tbaa !5
  %56236 = load i32, ptr %8, align 4, !tbaa !5
  %56237 = mul nsw i32 61, %56236
  %56238 = add nsw i32 %56235, %56237
  %56239 = sext i32 %56238 to i64
  %56240 = getelementptr inbounds double, ptr %56234, i64 %56239
  %56241 = load double, ptr %56240, align 8, !tbaa !11
  %56242 = call double @llvm.fmuladd.f64(double 0xBC97680000000000, double %56241, double %56233)
  %56243 = load ptr, ptr %7, align 8, !tbaa !9
  %56244 = load i32, ptr %12, align 4, !tbaa !5
  %56245 = load i32, ptr %8, align 4, !tbaa !5
  %56246 = mul nsw i32 62, %56245
  %56247 = add nsw i32 %56244, %56246
  %56248 = sext i32 %56247 to i64
  %56249 = getelementptr inbounds double, ptr %56243, i64 %56248
  %56250 = load double, ptr %56249, align 8, !tbaa !11
  %56251 = call double @llvm.fmuladd.f64(double 0x3C93300000000000, double %56250, double %56242)
  %56252 = load ptr, ptr %7, align 8, !tbaa !9
  %56253 = load i32, ptr %12, align 4, !tbaa !5
  %56254 = load i32, ptr %8, align 4, !tbaa !5
  %56255 = mul nsw i32 63, %56254
  %56256 = add nsw i32 %56253, %56255
  %56257 = sext i32 %56256 to i64
  %56258 = getelementptr inbounds double, ptr %56252, i64 %56257
  %56259 = load double, ptr %56258, align 8, !tbaa !11
  %56260 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %56259, double %56251)
  %56261 = load ptr, ptr %7, align 8, !tbaa !9
  %56262 = load i32, ptr %12, align 4, !tbaa !5
  %56263 = load i32, ptr %8, align 4, !tbaa !5
  %56264 = mul nsw i32 64, %56263
  %56265 = add nsw i32 %56262, %56264
  %56266 = sext i32 %56265 to i64
  %56267 = getelementptr inbounds double, ptr %56261, i64 %56266
  %56268 = load double, ptr %56267, align 8, !tbaa !11
  %56269 = call double @llvm.fmuladd.f64(double 0xBC52000000000000, double %56268, double %56260)
  %56270 = load ptr, ptr %7, align 8, !tbaa !9
  %56271 = load i32, ptr %12, align 4, !tbaa !5
  %56272 = load i32, ptr %8, align 4, !tbaa !5
  %56273 = mul nsw i32 65, %56272
  %56274 = add nsw i32 %56271, %56273
  %56275 = sext i32 %56274 to i64
  %56276 = getelementptr inbounds double, ptr %56270, i64 %56275
  %56277 = load double, ptr %56276, align 8, !tbaa !11
  %56278 = call double @llvm.fmuladd.f64(double 0xBC82800000000000, double %56277, double %56269)
  %56279 = load ptr, ptr %7, align 8, !tbaa !9
  %56280 = load i32, ptr %12, align 4, !tbaa !5
  %56281 = load i32, ptr %8, align 4, !tbaa !5
  %56282 = mul nsw i32 66, %56281
  %56283 = add nsw i32 %56280, %56282
  %56284 = sext i32 %56283 to i64
  %56285 = getelementptr inbounds double, ptr %56279, i64 %56284
  %56286 = load double, ptr %56285, align 8, !tbaa !11
  %56287 = call double @llvm.fmuladd.f64(double 0xBC7D7FFFFFFFFFFE, double %56286, double %56278)
  %56288 = load ptr, ptr %7, align 8, !tbaa !9
  %56289 = load i32, ptr %12, align 4, !tbaa !5
  %56290 = load i32, ptr %8, align 4, !tbaa !5
  %56291 = mul nsw i32 67, %56290
  %56292 = add nsw i32 %56289, %56291
  %56293 = sext i32 %56292 to i64
  %56294 = getelementptr inbounds double, ptr %56288, i64 %56293
  %56295 = load double, ptr %56294, align 8, !tbaa !11
  %56296 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %56295, double %56287)
  %56297 = load ptr, ptr %7, align 8, !tbaa !9
  %56298 = load i32, ptr %12, align 4, !tbaa !5
  %56299 = load i32, ptr %8, align 4, !tbaa !5
  %56300 = mul nsw i32 68, %56299
  %56301 = add nsw i32 %56298, %56300
  %56302 = sext i32 %56301 to i64
  %56303 = getelementptr inbounds double, ptr %56297, i64 %56302
  %56304 = load double, ptr %56303, align 8, !tbaa !11
  %56305 = call double @llvm.fmuladd.f64(double 0x3C9CC00000000000, double %56304, double %56296)
  %56306 = load ptr, ptr %7, align 8, !tbaa !9
  %56307 = load i32, ptr %12, align 4, !tbaa !5
  %56308 = load i32, ptr %8, align 4, !tbaa !5
  %56309 = mul nsw i32 69, %56308
  %56310 = add nsw i32 %56307, %56309
  %56311 = sext i32 %56310 to i64
  %56312 = getelementptr inbounds double, ptr %56306, i64 %56311
  %56313 = load double, ptr %56312, align 8, !tbaa !11
  %56314 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %56313, double %56305)
  %56315 = load ptr, ptr %7, align 8, !tbaa !9
  %56316 = load i32, ptr %12, align 4, !tbaa !5
  %56317 = load i32, ptr %8, align 4, !tbaa !5
  %56318 = mul nsw i32 70, %56317
  %56319 = add nsw i32 %56316, %56318
  %56320 = sext i32 %56319 to i64
  %56321 = getelementptr inbounds double, ptr %56315, i64 %56320
  %56322 = load double, ptr %56321, align 8, !tbaa !11
  %56323 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %56322, double %56314)
  %56324 = load ptr, ptr %7, align 8, !tbaa !9
  %56325 = load i32, ptr %12, align 4, !tbaa !5
  %56326 = load i32, ptr %8, align 4, !tbaa !5
  %56327 = mul nsw i32 71, %56326
  %56328 = add nsw i32 %56325, %56327
  %56329 = sext i32 %56328 to i64
  %56330 = getelementptr inbounds double, ptr %56324, i64 %56329
  %56331 = load double, ptr %56330, align 8, !tbaa !11
  %56332 = call double @llvm.fmuladd.f64(double 0xBCA6AC0000000000, double %56331, double %56323)
  %56333 = load ptr, ptr %7, align 8, !tbaa !9
  %56334 = load i32, ptr %12, align 4, !tbaa !5
  %56335 = load i32, ptr %8, align 4, !tbaa !5
  %56336 = mul nsw i32 72, %56335
  %56337 = add nsw i32 %56334, %56336
  %56338 = sext i32 %56337 to i64
  %56339 = getelementptr inbounds double, ptr %56333, i64 %56338
  %56340 = load double, ptr %56339, align 8, !tbaa !11
  %56341 = call double @llvm.fmuladd.f64(double 0x3C84C00000000000, double %56340, double %56332)
  %56342 = load ptr, ptr %7, align 8, !tbaa !9
  %56343 = load i32, ptr %12, align 4, !tbaa !5
  %56344 = load i32, ptr %8, align 4, !tbaa !5
  %56345 = mul nsw i32 73, %56344
  %56346 = add nsw i32 %56343, %56345
  %56347 = sext i32 %56346 to i64
  %56348 = getelementptr inbounds double, ptr %56342, i64 %56347
  %56349 = load double, ptr %56348, align 8, !tbaa !11
  %56350 = call double @llvm.fmuladd.f64(double 0x3CA8A00000000000, double %56349, double %56341)
  %56351 = load ptr, ptr %7, align 8, !tbaa !9
  %56352 = load i32, ptr %12, align 4, !tbaa !5
  %56353 = load i32, ptr %8, align 4, !tbaa !5
  %56354 = mul nsw i32 74, %56353
  %56355 = add nsw i32 %56352, %56354
  %56356 = sext i32 %56355 to i64
  %56357 = getelementptr inbounds double, ptr %56351, i64 %56356
  %56358 = load double, ptr %56357, align 8, !tbaa !11
  %56359 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %56358, double %56350)
  store double %56359, ptr %11, align 8, !tbaa !11
  %56360 = load double, ptr %11, align 8, !tbaa !11
  %56361 = load ptr, ptr %9, align 8, !tbaa !9
  %56362 = load i32, ptr %12, align 4, !tbaa !5
  %56363 = load i32, ptr %10, align 4, !tbaa !5
  %56364 = mul nsw i32 82, %56363
  %56365 = add nsw i32 %56362, %56364
  %56366 = sext i32 %56365 to i64
  %56367 = getelementptr inbounds double, ptr %56361, i64 %56366
  %56368 = load double, ptr %56367, align 8, !tbaa !11
  %56369 = fadd double %56368, %56360
  store double %56369, ptr %56367, align 8, !tbaa !11
  %56370 = load ptr, ptr %7, align 8, !tbaa !9
  %56371 = load i32, ptr %12, align 4, !tbaa !5
  %56372 = load i32, ptr %8, align 4, !tbaa !5
  %56373 = mul nsw i32 0, %56372
  %56374 = add nsw i32 %56371, %56373
  %56375 = sext i32 %56374 to i64
  %56376 = getelementptr inbounds double, ptr %56370, i64 %56375
  %56377 = load double, ptr %56376, align 8, !tbaa !11
  %56378 = load ptr, ptr %7, align 8, !tbaa !9
  %56379 = load i32, ptr %12, align 4, !tbaa !5
  %56380 = load i32, ptr %8, align 4, !tbaa !5
  %56381 = mul nsw i32 1, %56380
  %56382 = add nsw i32 %56379, %56381
  %56383 = sext i32 %56382 to i64
  %56384 = getelementptr inbounds double, ptr %56378, i64 %56383
  %56385 = load double, ptr %56384, align 8, !tbaa !11
  %56386 = fmul double 0x3F9528348D0B6EED, %56385
  %56387 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD8B5, double %56377, double %56386)
  %56388 = load ptr, ptr %7, align 8, !tbaa !9
  %56389 = load i32, ptr %12, align 4, !tbaa !5
  %56390 = load i32, ptr %8, align 4, !tbaa !5
  %56391 = mul nsw i32 2, %56390
  %56392 = add nsw i32 %56389, %56391
  %56393 = sext i32 %56392 to i64
  %56394 = getelementptr inbounds double, ptr %56388, i64 %56393
  %56395 = load double, ptr %56394, align 8, !tbaa !11
  %56396 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122568, double %56395, double %56387)
  %56397 = load ptr, ptr %7, align 8, !tbaa !9
  %56398 = load i32, ptr %12, align 4, !tbaa !5
  %56399 = load i32, ptr %8, align 4, !tbaa !5
  %56400 = mul nsw i32 3, %56399
  %56401 = add nsw i32 %56398, %56400
  %56402 = sext i32 %56401 to i64
  %56403 = getelementptr inbounds double, ptr %56397, i64 %56402
  %56404 = load double, ptr %56403, align 8, !tbaa !11
  %56405 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1D, double %56404, double %56396)
  %56406 = load ptr, ptr %7, align 8, !tbaa !9
  %56407 = load i32, ptr %12, align 4, !tbaa !5
  %56408 = load i32, ptr %8, align 4, !tbaa !5
  %56409 = mul nsw i32 4, %56408
  %56410 = add nsw i32 %56407, %56409
  %56411 = sext i32 %56410 to i64
  %56412 = getelementptr inbounds double, ptr %56406, i64 %56411
  %56413 = load double, ptr %56412, align 8, !tbaa !11
  %56414 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFAE, double %56413, double %56405)
  %56415 = load ptr, ptr %7, align 8, !tbaa !9
  %56416 = load i32, ptr %12, align 4, !tbaa !5
  %56417 = load i32, ptr %8, align 4, !tbaa !5
  %56418 = mul nsw i32 5, %56417
  %56419 = add nsw i32 %56416, %56418
  %56420 = sext i32 %56419 to i64
  %56421 = getelementptr inbounds double, ptr %56415, i64 %56420
  %56422 = load double, ptr %56421, align 8, !tbaa !11
  %56423 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB96F, double %56422, double %56414)
  %56424 = load ptr, ptr %7, align 8, !tbaa !9
  %56425 = load i32, ptr %12, align 4, !tbaa !5
  %56426 = load i32, ptr %8, align 4, !tbaa !5
  %56427 = mul nsw i32 6, %56426
  %56428 = add nsw i32 %56425, %56427
  %56429 = sext i32 %56428 to i64
  %56430 = getelementptr inbounds double, ptr %56424, i64 %56429
  %56431 = load double, ptr %56430, align 8, !tbaa !11
  %56432 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE14, double %56431, double %56423)
  %56433 = load ptr, ptr %7, align 8, !tbaa !9
  %56434 = load i32, ptr %12, align 4, !tbaa !5
  %56435 = load i32, ptr %8, align 4, !tbaa !5
  %56436 = mul nsw i32 7, %56435
  %56437 = add nsw i32 %56434, %56436
  %56438 = sext i32 %56437 to i64
  %56439 = getelementptr inbounds double, ptr %56433, i64 %56438
  %56440 = load double, ptr %56439, align 8, !tbaa !11
  %56441 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %56440, double %56432)
  %56442 = load ptr, ptr %7, align 8, !tbaa !9
  %56443 = load i32, ptr %12, align 4, !tbaa !5
  %56444 = load i32, ptr %8, align 4, !tbaa !5
  %56445 = mul nsw i32 8, %56444
  %56446 = add nsw i32 %56443, %56445
  %56447 = sext i32 %56446 to i64
  %56448 = getelementptr inbounds double, ptr %56442, i64 %56447
  %56449 = load double, ptr %56448, align 8, !tbaa !11
  %56450 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CDE, double %56449, double %56441)
  %56451 = load ptr, ptr %7, align 8, !tbaa !9
  %56452 = load i32, ptr %12, align 4, !tbaa !5
  %56453 = load i32, ptr %8, align 4, !tbaa !5
  %56454 = mul nsw i32 9, %56453
  %56455 = add nsw i32 %56452, %56454
  %56456 = sext i32 %56455 to i64
  %56457 = getelementptr inbounds double, ptr %56451, i64 %56456
  %56458 = load double, ptr %56457, align 8, !tbaa !11
  %56459 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85082D, double %56458, double %56450)
  %56460 = load ptr, ptr %7, align 8, !tbaa !9
  %56461 = load i32, ptr %12, align 4, !tbaa !5
  %56462 = load i32, ptr %8, align 4, !tbaa !5
  %56463 = mul nsw i32 10, %56462
  %56464 = add nsw i32 %56461, %56463
  %56465 = sext i32 %56464 to i64
  %56466 = getelementptr inbounds double, ptr %56460, i64 %56465
  %56467 = load double, ptr %56466, align 8, !tbaa !11
  %56468 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %56467, double %56459)
  %56469 = load ptr, ptr %7, align 8, !tbaa !9
  %56470 = load i32, ptr %12, align 4, !tbaa !5
  %56471 = load i32, ptr %8, align 4, !tbaa !5
  %56472 = mul nsw i32 11, %56471
  %56473 = add nsw i32 %56470, %56472
  %56474 = sext i32 %56473 to i64
  %56475 = getelementptr inbounds double, ptr %56469, i64 %56474
  %56476 = load double, ptr %56475, align 8, !tbaa !11
  %56477 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF0, double %56476, double %56468)
  %56478 = load ptr, ptr %7, align 8, !tbaa !9
  %56479 = load i32, ptr %12, align 4, !tbaa !5
  %56480 = load i32, ptr %8, align 4, !tbaa !5
  %56481 = mul nsw i32 12, %56480
  %56482 = add nsw i32 %56479, %56481
  %56483 = sext i32 %56482 to i64
  %56484 = getelementptr inbounds double, ptr %56478, i64 %56483
  %56485 = load double, ptr %56484, align 8, !tbaa !11
  %56486 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4ED5, double %56485, double %56477)
  %56487 = load ptr, ptr %7, align 8, !tbaa !9
  %56488 = load i32, ptr %12, align 4, !tbaa !5
  %56489 = load i32, ptr %8, align 4, !tbaa !5
  %56490 = mul nsw i32 13, %56489
  %56491 = add nsw i32 %56488, %56490
  %56492 = sext i32 %56491 to i64
  %56493 = getelementptr inbounds double, ptr %56487, i64 %56492
  %56494 = load double, ptr %56493, align 8, !tbaa !11
  %56495 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901E, double %56494, double %56486)
  %56496 = load ptr, ptr %7, align 8, !tbaa !9
  %56497 = load i32, ptr %12, align 4, !tbaa !5
  %56498 = load i32, ptr %8, align 4, !tbaa !5
  %56499 = mul nsw i32 14, %56498
  %56500 = add nsw i32 %56497, %56499
  %56501 = sext i32 %56500 to i64
  %56502 = getelementptr inbounds double, ptr %56496, i64 %56501
  %56503 = load double, ptr %56502, align 8, !tbaa !11
  %56504 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %56503, double %56495)
  %56505 = load ptr, ptr %7, align 8, !tbaa !9
  %56506 = load i32, ptr %12, align 4, !tbaa !5
  %56507 = load i32, ptr %8, align 4, !tbaa !5
  %56508 = mul nsw i32 15, %56507
  %56509 = add nsw i32 %56506, %56508
  %56510 = sext i32 %56509 to i64
  %56511 = getelementptr inbounds double, ptr %56505, i64 %56510
  %56512 = load double, ptr %56511, align 8, !tbaa !11
  %56513 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %56512, double %56504)
  %56514 = load ptr, ptr %7, align 8, !tbaa !9
  %56515 = load i32, ptr %12, align 4, !tbaa !5
  %56516 = load i32, ptr %8, align 4, !tbaa !5
  %56517 = mul nsw i32 16, %56516
  %56518 = add nsw i32 %56515, %56517
  %56519 = sext i32 %56518 to i64
  %56520 = getelementptr inbounds double, ptr %56514, i64 %56519
  %56521 = load double, ptr %56520, align 8, !tbaa !11
  %56522 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %56521, double %56513)
  %56523 = load ptr, ptr %7, align 8, !tbaa !9
  %56524 = load i32, ptr %12, align 4, !tbaa !5
  %56525 = load i32, ptr %8, align 4, !tbaa !5
  %56526 = mul nsw i32 17, %56525
  %56527 = add nsw i32 %56524, %56526
  %56528 = sext i32 %56527 to i64
  %56529 = getelementptr inbounds double, ptr %56523, i64 %56528
  %56530 = load double, ptr %56529, align 8, !tbaa !11
  %56531 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %56530, double %56522)
  %56532 = load ptr, ptr %7, align 8, !tbaa !9
  %56533 = load i32, ptr %12, align 4, !tbaa !5
  %56534 = load i32, ptr %8, align 4, !tbaa !5
  %56535 = mul nsw i32 18, %56534
  %56536 = add nsw i32 %56533, %56535
  %56537 = sext i32 %56536 to i64
  %56538 = getelementptr inbounds double, ptr %56532, i64 %56537
  %56539 = load double, ptr %56538, align 8, !tbaa !11
  %56540 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %56539, double %56531)
  %56541 = load ptr, ptr %7, align 8, !tbaa !9
  %56542 = load i32, ptr %12, align 4, !tbaa !5
  %56543 = load i32, ptr %8, align 4, !tbaa !5
  %56544 = mul nsw i32 19, %56543
  %56545 = add nsw i32 %56542, %56544
  %56546 = sext i32 %56545 to i64
  %56547 = getelementptr inbounds double, ptr %56541, i64 %56546
  %56548 = load double, ptr %56547, align 8, !tbaa !11
  %56549 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %56548, double %56540)
  %56550 = load ptr, ptr %7, align 8, !tbaa !9
  %56551 = load i32, ptr %12, align 4, !tbaa !5
  %56552 = load i32, ptr %8, align 4, !tbaa !5
  %56553 = mul nsw i32 20, %56552
  %56554 = add nsw i32 %56551, %56553
  %56555 = sext i32 %56554 to i64
  %56556 = getelementptr inbounds double, ptr %56550, i64 %56555
  %56557 = load double, ptr %56556, align 8, !tbaa !11
  %56558 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %56557, double %56549)
  %56559 = load ptr, ptr %7, align 8, !tbaa !9
  %56560 = load i32, ptr %12, align 4, !tbaa !5
  %56561 = load i32, ptr %8, align 4, !tbaa !5
  %56562 = mul nsw i32 21, %56561
  %56563 = add nsw i32 %56560, %56562
  %56564 = sext i32 %56563 to i64
  %56565 = getelementptr inbounds double, ptr %56559, i64 %56564
  %56566 = load double, ptr %56565, align 8, !tbaa !11
  %56567 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %56566, double %56558)
  %56568 = load ptr, ptr %7, align 8, !tbaa !9
  %56569 = load i32, ptr %12, align 4, !tbaa !5
  %56570 = load i32, ptr %8, align 4, !tbaa !5
  %56571 = mul nsw i32 22, %56570
  %56572 = add nsw i32 %56569, %56571
  %56573 = sext i32 %56572 to i64
  %56574 = getelementptr inbounds double, ptr %56568, i64 %56573
  %56575 = load double, ptr %56574, align 8, !tbaa !11
  %56576 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56575, double %56567)
  %56577 = load ptr, ptr %7, align 8, !tbaa !9
  %56578 = load i32, ptr %12, align 4, !tbaa !5
  %56579 = load i32, ptr %8, align 4, !tbaa !5
  %56580 = mul nsw i32 23, %56579
  %56581 = add nsw i32 %56578, %56580
  %56582 = sext i32 %56581 to i64
  %56583 = getelementptr inbounds double, ptr %56577, i64 %56582
  %56584 = load double, ptr %56583, align 8, !tbaa !11
  %56585 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %56584, double %56576)
  %56586 = load ptr, ptr %7, align 8, !tbaa !9
  %56587 = load i32, ptr %12, align 4, !tbaa !5
  %56588 = load i32, ptr %8, align 4, !tbaa !5
  %56589 = mul nsw i32 24, %56588
  %56590 = add nsw i32 %56587, %56589
  %56591 = sext i32 %56590 to i64
  %56592 = getelementptr inbounds double, ptr %56586, i64 %56591
  %56593 = load double, ptr %56592, align 8, !tbaa !11
  %56594 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %56593, double %56585)
  %56595 = load ptr, ptr %7, align 8, !tbaa !9
  %56596 = load i32, ptr %12, align 4, !tbaa !5
  %56597 = load i32, ptr %8, align 4, !tbaa !5
  %56598 = mul nsw i32 25, %56597
  %56599 = add nsw i32 %56596, %56598
  %56600 = sext i32 %56599 to i64
  %56601 = getelementptr inbounds double, ptr %56595, i64 %56600
  %56602 = load double, ptr %56601, align 8, !tbaa !11
  %56603 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %56602, double %56594)
  %56604 = load ptr, ptr %7, align 8, !tbaa !9
  %56605 = load i32, ptr %12, align 4, !tbaa !5
  %56606 = load i32, ptr %8, align 4, !tbaa !5
  %56607 = mul nsw i32 26, %56606
  %56608 = add nsw i32 %56605, %56607
  %56609 = sext i32 %56608 to i64
  %56610 = getelementptr inbounds double, ptr %56604, i64 %56609
  %56611 = load double, ptr %56610, align 8, !tbaa !11
  %56612 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %56611, double %56603)
  %56613 = load ptr, ptr %7, align 8, !tbaa !9
  %56614 = load i32, ptr %12, align 4, !tbaa !5
  %56615 = load i32, ptr %8, align 4, !tbaa !5
  %56616 = mul nsw i32 27, %56615
  %56617 = add nsw i32 %56614, %56616
  %56618 = sext i32 %56617 to i64
  %56619 = getelementptr inbounds double, ptr %56613, i64 %56618
  %56620 = load double, ptr %56619, align 8, !tbaa !11
  %56621 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %56620, double %56612)
  %56622 = load ptr, ptr %7, align 8, !tbaa !9
  %56623 = load i32, ptr %12, align 4, !tbaa !5
  %56624 = load i32, ptr %8, align 4, !tbaa !5
  %56625 = mul nsw i32 28, %56624
  %56626 = add nsw i32 %56623, %56625
  %56627 = sext i32 %56626 to i64
  %56628 = getelementptr inbounds double, ptr %56622, i64 %56627
  %56629 = load double, ptr %56628, align 8, !tbaa !11
  %56630 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %56629, double %56621)
  %56631 = load ptr, ptr %7, align 8, !tbaa !9
  %56632 = load i32, ptr %12, align 4, !tbaa !5
  %56633 = load i32, ptr %8, align 4, !tbaa !5
  %56634 = mul nsw i32 29, %56633
  %56635 = add nsw i32 %56632, %56634
  %56636 = sext i32 %56635 to i64
  %56637 = getelementptr inbounds double, ptr %56631, i64 %56636
  %56638 = load double, ptr %56637, align 8, !tbaa !11
  %56639 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %56638, double %56630)
  %56640 = load ptr, ptr %7, align 8, !tbaa !9
  %56641 = load i32, ptr %12, align 4, !tbaa !5
  %56642 = load i32, ptr %8, align 4, !tbaa !5
  %56643 = mul nsw i32 30, %56642
  %56644 = add nsw i32 %56641, %56643
  %56645 = sext i32 %56644 to i64
  %56646 = getelementptr inbounds double, ptr %56640, i64 %56645
  %56647 = load double, ptr %56646, align 8, !tbaa !11
  %56648 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %56647, double %56639)
  %56649 = load ptr, ptr %7, align 8, !tbaa !9
  %56650 = load i32, ptr %12, align 4, !tbaa !5
  %56651 = load i32, ptr %8, align 4, !tbaa !5
  %56652 = mul nsw i32 31, %56651
  %56653 = add nsw i32 %56650, %56652
  %56654 = sext i32 %56653 to i64
  %56655 = getelementptr inbounds double, ptr %56649, i64 %56654
  %56656 = load double, ptr %56655, align 8, !tbaa !11
  %56657 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %56656, double %56648)
  %56658 = load ptr, ptr %7, align 8, !tbaa !9
  %56659 = load i32, ptr %12, align 4, !tbaa !5
  %56660 = load i32, ptr %8, align 4, !tbaa !5
  %56661 = mul nsw i32 32, %56660
  %56662 = add nsw i32 %56659, %56661
  %56663 = sext i32 %56662 to i64
  %56664 = getelementptr inbounds double, ptr %56658, i64 %56663
  %56665 = load double, ptr %56664, align 8, !tbaa !11
  %56666 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %56665, double %56657)
  %56667 = load ptr, ptr %7, align 8, !tbaa !9
  %56668 = load i32, ptr %12, align 4, !tbaa !5
  %56669 = load i32, ptr %8, align 4, !tbaa !5
  %56670 = mul nsw i32 33, %56669
  %56671 = add nsw i32 %56668, %56670
  %56672 = sext i32 %56671 to i64
  %56673 = getelementptr inbounds double, ptr %56667, i64 %56672
  %56674 = load double, ptr %56673, align 8, !tbaa !11
  %56675 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %56674, double %56666)
  %56676 = load ptr, ptr %7, align 8, !tbaa !9
  %56677 = load i32, ptr %12, align 4, !tbaa !5
  %56678 = load i32, ptr %8, align 4, !tbaa !5
  %56679 = mul nsw i32 34, %56678
  %56680 = add nsw i32 %56677, %56679
  %56681 = sext i32 %56680 to i64
  %56682 = getelementptr inbounds double, ptr %56676, i64 %56681
  %56683 = load double, ptr %56682, align 8, !tbaa !11
  %56684 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %56683, double %56675)
  %56685 = load ptr, ptr %7, align 8, !tbaa !9
  %56686 = load i32, ptr %12, align 4, !tbaa !5
  %56687 = load i32, ptr %8, align 4, !tbaa !5
  %56688 = mul nsw i32 35, %56687
  %56689 = add nsw i32 %56686, %56688
  %56690 = sext i32 %56689 to i64
  %56691 = getelementptr inbounds double, ptr %56685, i64 %56690
  %56692 = load double, ptr %56691, align 8, !tbaa !11
  %56693 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %56692, double %56684)
  %56694 = load ptr, ptr %7, align 8, !tbaa !9
  %56695 = load i32, ptr %12, align 4, !tbaa !5
  %56696 = load i32, ptr %8, align 4, !tbaa !5
  %56697 = mul nsw i32 36, %56696
  %56698 = add nsw i32 %56695, %56697
  %56699 = sext i32 %56698 to i64
  %56700 = getelementptr inbounds double, ptr %56694, i64 %56699
  %56701 = load double, ptr %56700, align 8, !tbaa !11
  %56702 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %56701, double %56693)
  %56703 = load ptr, ptr %7, align 8, !tbaa !9
  %56704 = load i32, ptr %12, align 4, !tbaa !5
  %56705 = load i32, ptr %8, align 4, !tbaa !5
  %56706 = mul nsw i32 37, %56705
  %56707 = add nsw i32 %56704, %56706
  %56708 = sext i32 %56707 to i64
  %56709 = getelementptr inbounds double, ptr %56703, i64 %56708
  %56710 = load double, ptr %56709, align 8, !tbaa !11
  %56711 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %56710, double %56702)
  %56712 = load ptr, ptr %7, align 8, !tbaa !9
  %56713 = load i32, ptr %12, align 4, !tbaa !5
  %56714 = load i32, ptr %8, align 4, !tbaa !5
  %56715 = mul nsw i32 38, %56714
  %56716 = add nsw i32 %56713, %56715
  %56717 = sext i32 %56716 to i64
  %56718 = getelementptr inbounds double, ptr %56712, i64 %56717
  %56719 = load double, ptr %56718, align 8, !tbaa !11
  %56720 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %56719, double %56711)
  %56721 = load ptr, ptr %7, align 8, !tbaa !9
  %56722 = load i32, ptr %12, align 4, !tbaa !5
  %56723 = load i32, ptr %8, align 4, !tbaa !5
  %56724 = mul nsw i32 39, %56723
  %56725 = add nsw i32 %56722, %56724
  %56726 = sext i32 %56725 to i64
  %56727 = getelementptr inbounds double, ptr %56721, i64 %56726
  %56728 = load double, ptr %56727, align 8, !tbaa !11
  %56729 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %56728, double %56720)
  %56730 = load ptr, ptr %7, align 8, !tbaa !9
  %56731 = load i32, ptr %12, align 4, !tbaa !5
  %56732 = load i32, ptr %8, align 4, !tbaa !5
  %56733 = mul nsw i32 40, %56732
  %56734 = add nsw i32 %56731, %56733
  %56735 = sext i32 %56734 to i64
  %56736 = getelementptr inbounds double, ptr %56730, i64 %56735
  %56737 = load double, ptr %56736, align 8, !tbaa !11
  %56738 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %56737, double %56729)
  %56739 = load ptr, ptr %7, align 8, !tbaa !9
  %56740 = load i32, ptr %12, align 4, !tbaa !5
  %56741 = load i32, ptr %8, align 4, !tbaa !5
  %56742 = mul nsw i32 41, %56741
  %56743 = add nsw i32 %56740, %56742
  %56744 = sext i32 %56743 to i64
  %56745 = getelementptr inbounds double, ptr %56739, i64 %56744
  %56746 = load double, ptr %56745, align 8, !tbaa !11
  %56747 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %56746, double %56738)
  %56748 = load ptr, ptr %7, align 8, !tbaa !9
  %56749 = load i32, ptr %12, align 4, !tbaa !5
  %56750 = load i32, ptr %8, align 4, !tbaa !5
  %56751 = mul nsw i32 42, %56750
  %56752 = add nsw i32 %56749, %56751
  %56753 = sext i32 %56752 to i64
  %56754 = getelementptr inbounds double, ptr %56748, i64 %56753
  %56755 = load double, ptr %56754, align 8, !tbaa !11
  %56756 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %56755, double %56747)
  %56757 = load ptr, ptr %7, align 8, !tbaa !9
  %56758 = load i32, ptr %12, align 4, !tbaa !5
  %56759 = load i32, ptr %8, align 4, !tbaa !5
  %56760 = mul nsw i32 43, %56759
  %56761 = add nsw i32 %56758, %56760
  %56762 = sext i32 %56761 to i64
  %56763 = getelementptr inbounds double, ptr %56757, i64 %56762
  %56764 = load double, ptr %56763, align 8, !tbaa !11
  %56765 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %56764, double %56756)
  %56766 = load ptr, ptr %7, align 8, !tbaa !9
  %56767 = load i32, ptr %12, align 4, !tbaa !5
  %56768 = load i32, ptr %8, align 4, !tbaa !5
  %56769 = mul nsw i32 44, %56768
  %56770 = add nsw i32 %56767, %56769
  %56771 = sext i32 %56770 to i64
  %56772 = getelementptr inbounds double, ptr %56766, i64 %56771
  %56773 = load double, ptr %56772, align 8, !tbaa !11
  %56774 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %56773, double %56765)
  %56775 = load ptr, ptr %7, align 8, !tbaa !9
  %56776 = load i32, ptr %12, align 4, !tbaa !5
  %56777 = load i32, ptr %8, align 4, !tbaa !5
  %56778 = mul nsw i32 45, %56777
  %56779 = add nsw i32 %56776, %56778
  %56780 = sext i32 %56779 to i64
  %56781 = getelementptr inbounds double, ptr %56775, i64 %56780
  %56782 = load double, ptr %56781, align 8, !tbaa !11
  %56783 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %56782, double %56774)
  %56784 = load ptr, ptr %7, align 8, !tbaa !9
  %56785 = load i32, ptr %12, align 4, !tbaa !5
  %56786 = load i32, ptr %8, align 4, !tbaa !5
  %56787 = mul nsw i32 46, %56786
  %56788 = add nsw i32 %56785, %56787
  %56789 = sext i32 %56788 to i64
  %56790 = getelementptr inbounds double, ptr %56784, i64 %56789
  %56791 = load double, ptr %56790, align 8, !tbaa !11
  %56792 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %56791, double %56783)
  %56793 = load ptr, ptr %7, align 8, !tbaa !9
  %56794 = load i32, ptr %12, align 4, !tbaa !5
  %56795 = load i32, ptr %8, align 4, !tbaa !5
  %56796 = mul nsw i32 47, %56795
  %56797 = add nsw i32 %56794, %56796
  %56798 = sext i32 %56797 to i64
  %56799 = getelementptr inbounds double, ptr %56793, i64 %56798
  %56800 = load double, ptr %56799, align 8, !tbaa !11
  %56801 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %56800, double %56792)
  %56802 = load ptr, ptr %7, align 8, !tbaa !9
  %56803 = load i32, ptr %12, align 4, !tbaa !5
  %56804 = load i32, ptr %8, align 4, !tbaa !5
  %56805 = mul nsw i32 48, %56804
  %56806 = add nsw i32 %56803, %56805
  %56807 = sext i32 %56806 to i64
  %56808 = getelementptr inbounds double, ptr %56802, i64 %56807
  %56809 = load double, ptr %56808, align 8, !tbaa !11
  %56810 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %56809, double %56801)
  %56811 = load ptr, ptr %7, align 8, !tbaa !9
  %56812 = load i32, ptr %12, align 4, !tbaa !5
  %56813 = load i32, ptr %8, align 4, !tbaa !5
  %56814 = mul nsw i32 49, %56813
  %56815 = add nsw i32 %56812, %56814
  %56816 = sext i32 %56815 to i64
  %56817 = getelementptr inbounds double, ptr %56811, i64 %56816
  %56818 = load double, ptr %56817, align 8, !tbaa !11
  %56819 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %56818, double %56810)
  %56820 = load ptr, ptr %7, align 8, !tbaa !9
  %56821 = load i32, ptr %12, align 4, !tbaa !5
  %56822 = load i32, ptr %8, align 4, !tbaa !5
  %56823 = mul nsw i32 50, %56822
  %56824 = add nsw i32 %56821, %56823
  %56825 = sext i32 %56824 to i64
  %56826 = getelementptr inbounds double, ptr %56820, i64 %56825
  %56827 = load double, ptr %56826, align 8, !tbaa !11
  %56828 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %56827, double %56819)
  %56829 = load ptr, ptr %7, align 8, !tbaa !9
  %56830 = load i32, ptr %12, align 4, !tbaa !5
  %56831 = load i32, ptr %8, align 4, !tbaa !5
  %56832 = mul nsw i32 51, %56831
  %56833 = add nsw i32 %56830, %56832
  %56834 = sext i32 %56833 to i64
  %56835 = getelementptr inbounds double, ptr %56829, i64 %56834
  %56836 = load double, ptr %56835, align 8, !tbaa !11
  %56837 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %56836, double %56828)
  %56838 = load ptr, ptr %7, align 8, !tbaa !9
  %56839 = load i32, ptr %12, align 4, !tbaa !5
  %56840 = load i32, ptr %8, align 4, !tbaa !5
  %56841 = mul nsw i32 52, %56840
  %56842 = add nsw i32 %56839, %56841
  %56843 = sext i32 %56842 to i64
  %56844 = getelementptr inbounds double, ptr %56838, i64 %56843
  %56845 = load double, ptr %56844, align 8, !tbaa !11
  %56846 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %56845, double %56837)
  %56847 = load ptr, ptr %7, align 8, !tbaa !9
  %56848 = load i32, ptr %12, align 4, !tbaa !5
  %56849 = load i32, ptr %8, align 4, !tbaa !5
  %56850 = mul nsw i32 53, %56849
  %56851 = add nsw i32 %56848, %56850
  %56852 = sext i32 %56851 to i64
  %56853 = getelementptr inbounds double, ptr %56847, i64 %56852
  %56854 = load double, ptr %56853, align 8, !tbaa !11
  %56855 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %56854, double %56846)
  %56856 = load ptr, ptr %7, align 8, !tbaa !9
  %56857 = load i32, ptr %12, align 4, !tbaa !5
  %56858 = load i32, ptr %8, align 4, !tbaa !5
  %56859 = mul nsw i32 54, %56858
  %56860 = add nsw i32 %56857, %56859
  %56861 = sext i32 %56860 to i64
  %56862 = getelementptr inbounds double, ptr %56856, i64 %56861
  %56863 = load double, ptr %56862, align 8, !tbaa !11
  %56864 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %56863, double %56855)
  %56865 = load ptr, ptr %7, align 8, !tbaa !9
  %56866 = load i32, ptr %12, align 4, !tbaa !5
  %56867 = load i32, ptr %8, align 4, !tbaa !5
  %56868 = mul nsw i32 55, %56867
  %56869 = add nsw i32 %56866, %56868
  %56870 = sext i32 %56869 to i64
  %56871 = getelementptr inbounds double, ptr %56865, i64 %56870
  %56872 = load double, ptr %56871, align 8, !tbaa !11
  %56873 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %56872, double %56864)
  %56874 = load ptr, ptr %7, align 8, !tbaa !9
  %56875 = load i32, ptr %12, align 4, !tbaa !5
  %56876 = load i32, ptr %8, align 4, !tbaa !5
  %56877 = mul nsw i32 56, %56876
  %56878 = add nsw i32 %56875, %56877
  %56879 = sext i32 %56878 to i64
  %56880 = getelementptr inbounds double, ptr %56874, i64 %56879
  %56881 = load double, ptr %56880, align 8, !tbaa !11
  %56882 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %56881, double %56873)
  %56883 = load ptr, ptr %7, align 8, !tbaa !9
  %56884 = load i32, ptr %12, align 4, !tbaa !5
  %56885 = load i32, ptr %8, align 4, !tbaa !5
  %56886 = mul nsw i32 57, %56885
  %56887 = add nsw i32 %56884, %56886
  %56888 = sext i32 %56887 to i64
  %56889 = getelementptr inbounds double, ptr %56883, i64 %56888
  %56890 = load double, ptr %56889, align 8, !tbaa !11
  %56891 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %56890, double %56882)
  %56892 = load ptr, ptr %7, align 8, !tbaa !9
  %56893 = load i32, ptr %12, align 4, !tbaa !5
  %56894 = load i32, ptr %8, align 4, !tbaa !5
  %56895 = mul nsw i32 58, %56894
  %56896 = add nsw i32 %56893, %56895
  %56897 = sext i32 %56896 to i64
  %56898 = getelementptr inbounds double, ptr %56892, i64 %56897
  %56899 = load double, ptr %56898, align 8, !tbaa !11
  %56900 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %56899, double %56891)
  %56901 = load ptr, ptr %7, align 8, !tbaa !9
  %56902 = load i32, ptr %12, align 4, !tbaa !5
  %56903 = load i32, ptr %8, align 4, !tbaa !5
  %56904 = mul nsw i32 59, %56903
  %56905 = add nsw i32 %56902, %56904
  %56906 = sext i32 %56905 to i64
  %56907 = getelementptr inbounds double, ptr %56901, i64 %56906
  %56908 = load double, ptr %56907, align 8, !tbaa !11
  %56909 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %56908, double %56900)
  %56910 = load ptr, ptr %7, align 8, !tbaa !9
  %56911 = load i32, ptr %12, align 4, !tbaa !5
  %56912 = load i32, ptr %8, align 4, !tbaa !5
  %56913 = mul nsw i32 60, %56912
  %56914 = add nsw i32 %56911, %56913
  %56915 = sext i32 %56914 to i64
  %56916 = getelementptr inbounds double, ptr %56910, i64 %56915
  %56917 = load double, ptr %56916, align 8, !tbaa !11
  %56918 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %56917, double %56909)
  %56919 = load ptr, ptr %7, align 8, !tbaa !9
  %56920 = load i32, ptr %12, align 4, !tbaa !5
  %56921 = load i32, ptr %8, align 4, !tbaa !5
  %56922 = mul nsw i32 61, %56921
  %56923 = add nsw i32 %56920, %56922
  %56924 = sext i32 %56923 to i64
  %56925 = getelementptr inbounds double, ptr %56919, i64 %56924
  %56926 = load double, ptr %56925, align 8, !tbaa !11
  %56927 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %56926, double %56918)
  %56928 = load ptr, ptr %7, align 8, !tbaa !9
  %56929 = load i32, ptr %12, align 4, !tbaa !5
  %56930 = load i32, ptr %8, align 4, !tbaa !5
  %56931 = mul nsw i32 62, %56930
  %56932 = add nsw i32 %56929, %56931
  %56933 = sext i32 %56932 to i64
  %56934 = getelementptr inbounds double, ptr %56928, i64 %56933
  %56935 = load double, ptr %56934, align 8, !tbaa !11
  %56936 = call double @llvm.fmuladd.f64(double 0x3C97200000000000, double %56935, double %56927)
  %56937 = load ptr, ptr %7, align 8, !tbaa !9
  %56938 = load i32, ptr %12, align 4, !tbaa !5
  %56939 = load i32, ptr %8, align 4, !tbaa !5
  %56940 = mul nsw i32 63, %56939
  %56941 = add nsw i32 %56938, %56940
  %56942 = sext i32 %56941 to i64
  %56943 = getelementptr inbounds double, ptr %56937, i64 %56942
  %56944 = load double, ptr %56943, align 8, !tbaa !11
  %56945 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %56944, double %56936)
  %56946 = load ptr, ptr %7, align 8, !tbaa !9
  %56947 = load i32, ptr %12, align 4, !tbaa !5
  %56948 = load i32, ptr %8, align 4, !tbaa !5
  %56949 = mul nsw i32 64, %56948
  %56950 = add nsw i32 %56947, %56949
  %56951 = sext i32 %56950 to i64
  %56952 = getelementptr inbounds double, ptr %56946, i64 %56951
  %56953 = load double, ptr %56952, align 8, !tbaa !11
  %56954 = call double @llvm.fmuladd.f64(double 0xBC86800000000000, double %56953, double %56945)
  %56955 = load ptr, ptr %7, align 8, !tbaa !9
  %56956 = load i32, ptr %12, align 4, !tbaa !5
  %56957 = load i32, ptr %8, align 4, !tbaa !5
  %56958 = mul nsw i32 65, %56957
  %56959 = add nsw i32 %56956, %56958
  %56960 = sext i32 %56959 to i64
  %56961 = getelementptr inbounds double, ptr %56955, i64 %56960
  %56962 = load double, ptr %56961, align 8, !tbaa !11
  %56963 = call double @llvm.fmuladd.f64(double 0xBC98400000000000, double %56962, double %56954)
  %56964 = load ptr, ptr %7, align 8, !tbaa !9
  %56965 = load i32, ptr %12, align 4, !tbaa !5
  %56966 = load i32, ptr %8, align 4, !tbaa !5
  %56967 = mul nsw i32 66, %56966
  %56968 = add nsw i32 %56965, %56967
  %56969 = sext i32 %56968 to i64
  %56970 = getelementptr inbounds double, ptr %56964, i64 %56969
  %56971 = load double, ptr %56970, align 8, !tbaa !11
  %56972 = call double @llvm.fmuladd.f64(double 0x3CA7B00000000001, double %56971, double %56963)
  %56973 = load ptr, ptr %7, align 8, !tbaa !9
  %56974 = load i32, ptr %12, align 4, !tbaa !5
  %56975 = load i32, ptr %8, align 4, !tbaa !5
  %56976 = mul nsw i32 67, %56975
  %56977 = add nsw i32 %56974, %56976
  %56978 = sext i32 %56977 to i64
  %56979 = getelementptr inbounds double, ptr %56973, i64 %56978
  %56980 = load double, ptr %56979, align 8, !tbaa !11
  %56981 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %56980, double %56972)
  %56982 = load ptr, ptr %7, align 8, !tbaa !9
  %56983 = load i32, ptr %12, align 4, !tbaa !5
  %56984 = load i32, ptr %8, align 4, !tbaa !5
  %56985 = mul nsw i32 68, %56984
  %56986 = add nsw i32 %56983, %56985
  %56987 = sext i32 %56986 to i64
  %56988 = getelementptr inbounds double, ptr %56982, i64 %56987
  %56989 = load double, ptr %56988, align 8, !tbaa !11
  %56990 = call double @llvm.fmuladd.f64(double 0x3C91800000000000, double %56989, double %56981)
  %56991 = load ptr, ptr %7, align 8, !tbaa !9
  %56992 = load i32, ptr %12, align 4, !tbaa !5
  %56993 = load i32, ptr %8, align 4, !tbaa !5
  %56994 = mul nsw i32 69, %56993
  %56995 = add nsw i32 %56992, %56994
  %56996 = sext i32 %56995 to i64
  %56997 = getelementptr inbounds double, ptr %56991, i64 %56996
  %56998 = load double, ptr %56997, align 8, !tbaa !11
  %56999 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %56998, double %56990)
  %57000 = load ptr, ptr %7, align 8, !tbaa !9
  %57001 = load i32, ptr %12, align 4, !tbaa !5
  %57002 = load i32, ptr %8, align 4, !tbaa !5
  %57003 = mul nsw i32 70, %57002
  %57004 = add nsw i32 %57001, %57003
  %57005 = sext i32 %57004 to i64
  %57006 = getelementptr inbounds double, ptr %57000, i64 %57005
  %57007 = load double, ptr %57006, align 8, !tbaa !11
  %57008 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %57007, double %56999)
  %57009 = load ptr, ptr %7, align 8, !tbaa !9
  %57010 = load i32, ptr %12, align 4, !tbaa !5
  %57011 = load i32, ptr %8, align 4, !tbaa !5
  %57012 = mul nsw i32 71, %57011
  %57013 = add nsw i32 %57010, %57012
  %57014 = sext i32 %57013 to i64
  %57015 = getelementptr inbounds double, ptr %57009, i64 %57014
  %57016 = load double, ptr %57015, align 8, !tbaa !11
  %57017 = call double @llvm.fmuladd.f64(double 0x3C71000000000000, double %57016, double %57008)
  %57018 = load ptr, ptr %7, align 8, !tbaa !9
  %57019 = load i32, ptr %12, align 4, !tbaa !5
  %57020 = load i32, ptr %8, align 4, !tbaa !5
  %57021 = mul nsw i32 72, %57020
  %57022 = add nsw i32 %57019, %57021
  %57023 = sext i32 %57022 to i64
  %57024 = getelementptr inbounds double, ptr %57018, i64 %57023
  %57025 = load double, ptr %57024, align 8, !tbaa !11
  %57026 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %57025, double %57017)
  %57027 = load ptr, ptr %7, align 8, !tbaa !9
  %57028 = load i32, ptr %12, align 4, !tbaa !5
  %57029 = load i32, ptr %8, align 4, !tbaa !5
  %57030 = mul nsw i32 73, %57029
  %57031 = add nsw i32 %57028, %57030
  %57032 = sext i32 %57031 to i64
  %57033 = getelementptr inbounds double, ptr %57027, i64 %57032
  %57034 = load double, ptr %57033, align 8, !tbaa !11
  %57035 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %57034, double %57026)
  %57036 = load ptr, ptr %7, align 8, !tbaa !9
  %57037 = load i32, ptr %12, align 4, !tbaa !5
  %57038 = load i32, ptr %8, align 4, !tbaa !5
  %57039 = mul nsw i32 74, %57038
  %57040 = add nsw i32 %57037, %57039
  %57041 = sext i32 %57040 to i64
  %57042 = getelementptr inbounds double, ptr %57036, i64 %57041
  %57043 = load double, ptr %57042, align 8, !tbaa !11
  %57044 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %57043, double %57035)
  store double %57044, ptr %11, align 8, !tbaa !11
  %57045 = load double, ptr %11, align 8, !tbaa !11
  %57046 = load ptr, ptr %9, align 8, !tbaa !9
  %57047 = load i32, ptr %12, align 4, !tbaa !5
  %57048 = load i32, ptr %10, align 4, !tbaa !5
  %57049 = mul nsw i32 83, %57048
  %57050 = add nsw i32 %57047, %57049
  %57051 = sext i32 %57050 to i64
  %57052 = getelementptr inbounds double, ptr %57046, i64 %57051
  %57053 = load double, ptr %57052, align 8, !tbaa !11
  %57054 = fadd double %57053, %57045
  store double %57054, ptr %57052, align 8, !tbaa !11
  %57055 = load ptr, ptr %7, align 8, !tbaa !9
  %57056 = load i32, ptr %12, align 4, !tbaa !5
  %57057 = load i32, ptr %8, align 4, !tbaa !5
  %57058 = mul nsw i32 0, %57057
  %57059 = add nsw i32 %57056, %57058
  %57060 = sext i32 %57059 to i64
  %57061 = getelementptr inbounds double, ptr %57055, i64 %57060
  %57062 = load double, ptr %57061, align 8, !tbaa !11
  %57063 = load ptr, ptr %7, align 8, !tbaa !9
  %57064 = load i32, ptr %12, align 4, !tbaa !5
  %57065 = load i32, ptr %8, align 4, !tbaa !5
  %57066 = mul nsw i32 1, %57065
  %57067 = add nsw i32 %57064, %57066
  %57068 = sext i32 %57067 to i64
  %57069 = getelementptr inbounds double, ptr %57063, i64 %57068
  %57070 = load double, ptr %57069, align 8, !tbaa !11
  %57071 = fmul double 0xBF897449EB6C3409, %57070
  %57072 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CED, double %57062, double %57071)
  %57073 = load ptr, ptr %7, align 8, !tbaa !9
  %57074 = load i32, ptr %12, align 4, !tbaa !5
  %57075 = load i32, ptr %8, align 4, !tbaa !5
  %57076 = mul nsw i32 2, %57075
  %57077 = add nsw i32 %57074, %57076
  %57078 = sext i32 %57077 to i64
  %57079 = getelementptr inbounds double, ptr %57073, i64 %57078
  %57080 = load double, ptr %57079, align 8, !tbaa !11
  %57081 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEE9, double %57080, double %57072)
  %57082 = load ptr, ptr %7, align 8, !tbaa !9
  %57083 = load i32, ptr %12, align 4, !tbaa !5
  %57084 = load i32, ptr %8, align 4, !tbaa !5
  %57085 = mul nsw i32 3, %57084
  %57086 = add nsw i32 %57083, %57085
  %57087 = sext i32 %57086 to i64
  %57088 = getelementptr inbounds double, ptr %57082, i64 %57087
  %57089 = load double, ptr %57088, align 8, !tbaa !11
  %57090 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACC, double %57089, double %57081)
  %57091 = load ptr, ptr %7, align 8, !tbaa !9
  %57092 = load i32, ptr %12, align 4, !tbaa !5
  %57093 = load i32, ptr %8, align 4, !tbaa !5
  %57094 = mul nsw i32 4, %57093
  %57095 = add nsw i32 %57092, %57094
  %57096 = sext i32 %57095 to i64
  %57097 = getelementptr inbounds double, ptr %57091, i64 %57096
  %57098 = load double, ptr %57097, align 8, !tbaa !11
  %57099 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BCC, double %57098, double %57090)
  %57100 = load ptr, ptr %7, align 8, !tbaa !9
  %57101 = load i32, ptr %12, align 4, !tbaa !5
  %57102 = load i32, ptr %8, align 4, !tbaa !5
  %57103 = mul nsw i32 5, %57102
  %57104 = add nsw i32 %57101, %57103
  %57105 = sext i32 %57104 to i64
  %57106 = getelementptr inbounds double, ptr %57100, i64 %57105
  %57107 = load double, ptr %57106, align 8, !tbaa !11
  %57108 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D45, double %57107, double %57099)
  %57109 = load ptr, ptr %7, align 8, !tbaa !9
  %57110 = load i32, ptr %12, align 4, !tbaa !5
  %57111 = load i32, ptr %8, align 4, !tbaa !5
  %57112 = mul nsw i32 6, %57111
  %57113 = add nsw i32 %57110, %57112
  %57114 = sext i32 %57113 to i64
  %57115 = getelementptr inbounds double, ptr %57109, i64 %57114
  %57116 = load double, ptr %57115, align 8, !tbaa !11
  %57117 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D38C, double %57116, double %57108)
  %57118 = load ptr, ptr %7, align 8, !tbaa !9
  %57119 = load i32, ptr %12, align 4, !tbaa !5
  %57120 = load i32, ptr %8, align 4, !tbaa !5
  %57121 = mul nsw i32 7, %57120
  %57122 = add nsw i32 %57119, %57121
  %57123 = sext i32 %57122 to i64
  %57124 = getelementptr inbounds double, ptr %57118, i64 %57123
  %57125 = load double, ptr %57124, align 8, !tbaa !11
  %57126 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FD, double %57125, double %57117)
  %57127 = load ptr, ptr %7, align 8, !tbaa !9
  %57128 = load i32, ptr %12, align 4, !tbaa !5
  %57129 = load i32, ptr %8, align 4, !tbaa !5
  %57130 = mul nsw i32 8, %57129
  %57131 = add nsw i32 %57128, %57130
  %57132 = sext i32 %57131 to i64
  %57133 = getelementptr inbounds double, ptr %57127, i64 %57132
  %57134 = load double, ptr %57133, align 8, !tbaa !11
  %57135 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDCD, double %57134, double %57126)
  %57136 = load ptr, ptr %7, align 8, !tbaa !9
  %57137 = load i32, ptr %12, align 4, !tbaa !5
  %57138 = load i32, ptr %8, align 4, !tbaa !5
  %57139 = mul nsw i32 9, %57138
  %57140 = add nsw i32 %57137, %57139
  %57141 = sext i32 %57140 to i64
  %57142 = getelementptr inbounds double, ptr %57136, i64 %57141
  %57143 = load double, ptr %57142, align 8, !tbaa !11
  %57144 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A2, double %57143, double %57135)
  %57145 = load ptr, ptr %7, align 8, !tbaa !9
  %57146 = load i32, ptr %12, align 4, !tbaa !5
  %57147 = load i32, ptr %8, align 4, !tbaa !5
  %57148 = mul nsw i32 10, %57147
  %57149 = add nsw i32 %57146, %57148
  %57150 = sext i32 %57149 to i64
  %57151 = getelementptr inbounds double, ptr %57145, i64 %57150
  %57152 = load double, ptr %57151, align 8, !tbaa !11
  %57153 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %57152, double %57144)
  %57154 = load ptr, ptr %7, align 8, !tbaa !9
  %57155 = load i32, ptr %12, align 4, !tbaa !5
  %57156 = load i32, ptr %8, align 4, !tbaa !5
  %57157 = mul nsw i32 11, %57156
  %57158 = add nsw i32 %57155, %57157
  %57159 = sext i32 %57158 to i64
  %57160 = getelementptr inbounds double, ptr %57154, i64 %57159
  %57161 = load double, ptr %57160, align 8, !tbaa !11
  %57162 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26053, double %57161, double %57153)
  %57163 = load ptr, ptr %7, align 8, !tbaa !9
  %57164 = load i32, ptr %12, align 4, !tbaa !5
  %57165 = load i32, ptr %8, align 4, !tbaa !5
  %57166 = mul nsw i32 12, %57165
  %57167 = add nsw i32 %57164, %57166
  %57168 = sext i32 %57167 to i64
  %57169 = getelementptr inbounds double, ptr %57163, i64 %57168
  %57170 = load double, ptr %57169, align 8, !tbaa !11
  %57171 = call double @llvm.fmuladd.f64(double 0xBF788DD727A4891D, double %57170, double %57162)
  %57172 = load ptr, ptr %7, align 8, !tbaa !9
  %57173 = load i32, ptr %12, align 4, !tbaa !5
  %57174 = load i32, ptr %8, align 4, !tbaa !5
  %57175 = mul nsw i32 13, %57174
  %57176 = add nsw i32 %57173, %57175
  %57177 = sext i32 %57176 to i64
  %57178 = getelementptr inbounds double, ptr %57172, i64 %57177
  %57179 = load double, ptr %57178, align 8, !tbaa !11
  %57180 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9C, double %57179, double %57171)
  %57181 = load ptr, ptr %7, align 8, !tbaa !9
  %57182 = load i32, ptr %12, align 4, !tbaa !5
  %57183 = load i32, ptr %8, align 4, !tbaa !5
  %57184 = mul nsw i32 14, %57183
  %57185 = add nsw i32 %57182, %57184
  %57186 = sext i32 %57185 to i64
  %57187 = getelementptr inbounds double, ptr %57181, i64 %57186
  %57188 = load double, ptr %57187, align 8, !tbaa !11
  %57189 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %57188, double %57180)
  %57190 = load ptr, ptr %7, align 8, !tbaa !9
  %57191 = load i32, ptr %12, align 4, !tbaa !5
  %57192 = load i32, ptr %8, align 4, !tbaa !5
  %57193 = mul nsw i32 15, %57192
  %57194 = add nsw i32 %57191, %57193
  %57195 = sext i32 %57194 to i64
  %57196 = getelementptr inbounds double, ptr %57190, i64 %57195
  %57197 = load double, ptr %57196, align 8, !tbaa !11
  %57198 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57197, double %57189)
  %57199 = load ptr, ptr %7, align 8, !tbaa !9
  %57200 = load i32, ptr %12, align 4, !tbaa !5
  %57201 = load i32, ptr %8, align 4, !tbaa !5
  %57202 = mul nsw i32 16, %57201
  %57203 = add nsw i32 %57200, %57202
  %57204 = sext i32 %57203 to i64
  %57205 = getelementptr inbounds double, ptr %57199, i64 %57204
  %57206 = load double, ptr %57205, align 8, !tbaa !11
  %57207 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %57206, double %57198)
  %57208 = load ptr, ptr %7, align 8, !tbaa !9
  %57209 = load i32, ptr %12, align 4, !tbaa !5
  %57210 = load i32, ptr %8, align 4, !tbaa !5
  %57211 = mul nsw i32 17, %57210
  %57212 = add nsw i32 %57209, %57211
  %57213 = sext i32 %57212 to i64
  %57214 = getelementptr inbounds double, ptr %57208, i64 %57213
  %57215 = load double, ptr %57214, align 8, !tbaa !11
  %57216 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %57215, double %57207)
  %57217 = load ptr, ptr %7, align 8, !tbaa !9
  %57218 = load i32, ptr %12, align 4, !tbaa !5
  %57219 = load i32, ptr %8, align 4, !tbaa !5
  %57220 = mul nsw i32 18, %57219
  %57221 = add nsw i32 %57218, %57220
  %57222 = sext i32 %57221 to i64
  %57223 = getelementptr inbounds double, ptr %57217, i64 %57222
  %57224 = load double, ptr %57223, align 8, !tbaa !11
  %57225 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %57224, double %57216)
  %57226 = load ptr, ptr %7, align 8, !tbaa !9
  %57227 = load i32, ptr %12, align 4, !tbaa !5
  %57228 = load i32, ptr %8, align 4, !tbaa !5
  %57229 = mul nsw i32 19, %57228
  %57230 = add nsw i32 %57227, %57229
  %57231 = sext i32 %57230 to i64
  %57232 = getelementptr inbounds double, ptr %57226, i64 %57231
  %57233 = load double, ptr %57232, align 8, !tbaa !11
  %57234 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57233, double %57225)
  %57235 = load ptr, ptr %7, align 8, !tbaa !9
  %57236 = load i32, ptr %12, align 4, !tbaa !5
  %57237 = load i32, ptr %8, align 4, !tbaa !5
  %57238 = mul nsw i32 20, %57237
  %57239 = add nsw i32 %57236, %57238
  %57240 = sext i32 %57239 to i64
  %57241 = getelementptr inbounds double, ptr %57235, i64 %57240
  %57242 = load double, ptr %57241, align 8, !tbaa !11
  %57243 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %57242, double %57234)
  %57244 = load ptr, ptr %7, align 8, !tbaa !9
  %57245 = load i32, ptr %12, align 4, !tbaa !5
  %57246 = load i32, ptr %8, align 4, !tbaa !5
  %57247 = mul nsw i32 21, %57246
  %57248 = add nsw i32 %57245, %57247
  %57249 = sext i32 %57248 to i64
  %57250 = getelementptr inbounds double, ptr %57244, i64 %57249
  %57251 = load double, ptr %57250, align 8, !tbaa !11
  %57252 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57251, double %57243)
  %57253 = load ptr, ptr %7, align 8, !tbaa !9
  %57254 = load i32, ptr %12, align 4, !tbaa !5
  %57255 = load i32, ptr %8, align 4, !tbaa !5
  %57256 = mul nsw i32 22, %57255
  %57257 = add nsw i32 %57254, %57256
  %57258 = sext i32 %57257 to i64
  %57259 = getelementptr inbounds double, ptr %57253, i64 %57258
  %57260 = load double, ptr %57259, align 8, !tbaa !11
  %57261 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57260, double %57252)
  %57262 = load ptr, ptr %7, align 8, !tbaa !9
  %57263 = load i32, ptr %12, align 4, !tbaa !5
  %57264 = load i32, ptr %8, align 4, !tbaa !5
  %57265 = mul nsw i32 23, %57264
  %57266 = add nsw i32 %57263, %57265
  %57267 = sext i32 %57266 to i64
  %57268 = getelementptr inbounds double, ptr %57262, i64 %57267
  %57269 = load double, ptr %57268, align 8, !tbaa !11
  %57270 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %57269, double %57261)
  %57271 = load ptr, ptr %7, align 8, !tbaa !9
  %57272 = load i32, ptr %12, align 4, !tbaa !5
  %57273 = load i32, ptr %8, align 4, !tbaa !5
  %57274 = mul nsw i32 24, %57273
  %57275 = add nsw i32 %57272, %57274
  %57276 = sext i32 %57275 to i64
  %57277 = getelementptr inbounds double, ptr %57271, i64 %57276
  %57278 = load double, ptr %57277, align 8, !tbaa !11
  %57279 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57278, double %57270)
  %57280 = load ptr, ptr %7, align 8, !tbaa !9
  %57281 = load i32, ptr %12, align 4, !tbaa !5
  %57282 = load i32, ptr %8, align 4, !tbaa !5
  %57283 = mul nsw i32 25, %57282
  %57284 = add nsw i32 %57281, %57283
  %57285 = sext i32 %57284 to i64
  %57286 = getelementptr inbounds double, ptr %57280, i64 %57285
  %57287 = load double, ptr %57286, align 8, !tbaa !11
  %57288 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %57287, double %57279)
  %57289 = load ptr, ptr %7, align 8, !tbaa !9
  %57290 = load i32, ptr %12, align 4, !tbaa !5
  %57291 = load i32, ptr %8, align 4, !tbaa !5
  %57292 = mul nsw i32 26, %57291
  %57293 = add nsw i32 %57290, %57292
  %57294 = sext i32 %57293 to i64
  %57295 = getelementptr inbounds double, ptr %57289, i64 %57294
  %57296 = load double, ptr %57295, align 8, !tbaa !11
  %57297 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %57296, double %57288)
  %57298 = load ptr, ptr %7, align 8, !tbaa !9
  %57299 = load i32, ptr %12, align 4, !tbaa !5
  %57300 = load i32, ptr %8, align 4, !tbaa !5
  %57301 = mul nsw i32 27, %57300
  %57302 = add nsw i32 %57299, %57301
  %57303 = sext i32 %57302 to i64
  %57304 = getelementptr inbounds double, ptr %57298, i64 %57303
  %57305 = load double, ptr %57304, align 8, !tbaa !11
  %57306 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %57305, double %57297)
  %57307 = load ptr, ptr %7, align 8, !tbaa !9
  %57308 = load i32, ptr %12, align 4, !tbaa !5
  %57309 = load i32, ptr %8, align 4, !tbaa !5
  %57310 = mul nsw i32 28, %57309
  %57311 = add nsw i32 %57308, %57310
  %57312 = sext i32 %57311 to i64
  %57313 = getelementptr inbounds double, ptr %57307, i64 %57312
  %57314 = load double, ptr %57313, align 8, !tbaa !11
  %57315 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57314, double %57306)
  %57316 = load ptr, ptr %7, align 8, !tbaa !9
  %57317 = load i32, ptr %12, align 4, !tbaa !5
  %57318 = load i32, ptr %8, align 4, !tbaa !5
  %57319 = mul nsw i32 29, %57318
  %57320 = add nsw i32 %57317, %57319
  %57321 = sext i32 %57320 to i64
  %57322 = getelementptr inbounds double, ptr %57316, i64 %57321
  %57323 = load double, ptr %57322, align 8, !tbaa !11
  %57324 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %57323, double %57315)
  %57325 = load ptr, ptr %7, align 8, !tbaa !9
  %57326 = load i32, ptr %12, align 4, !tbaa !5
  %57327 = load i32, ptr %8, align 4, !tbaa !5
  %57328 = mul nsw i32 30, %57327
  %57329 = add nsw i32 %57326, %57328
  %57330 = sext i32 %57329 to i64
  %57331 = getelementptr inbounds double, ptr %57325, i64 %57330
  %57332 = load double, ptr %57331, align 8, !tbaa !11
  %57333 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57332, double %57324)
  %57334 = load ptr, ptr %7, align 8, !tbaa !9
  %57335 = load i32, ptr %12, align 4, !tbaa !5
  %57336 = load i32, ptr %8, align 4, !tbaa !5
  %57337 = mul nsw i32 31, %57336
  %57338 = add nsw i32 %57335, %57337
  %57339 = sext i32 %57338 to i64
  %57340 = getelementptr inbounds double, ptr %57334, i64 %57339
  %57341 = load double, ptr %57340, align 8, !tbaa !11
  %57342 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %57341, double %57333)
  %57343 = load ptr, ptr %7, align 8, !tbaa !9
  %57344 = load i32, ptr %12, align 4, !tbaa !5
  %57345 = load i32, ptr %8, align 4, !tbaa !5
  %57346 = mul nsw i32 32, %57345
  %57347 = add nsw i32 %57344, %57346
  %57348 = sext i32 %57347 to i64
  %57349 = getelementptr inbounds double, ptr %57343, i64 %57348
  %57350 = load double, ptr %57349, align 8, !tbaa !11
  %57351 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %57350, double %57342)
  %57352 = load ptr, ptr %7, align 8, !tbaa !9
  %57353 = load i32, ptr %12, align 4, !tbaa !5
  %57354 = load i32, ptr %8, align 4, !tbaa !5
  %57355 = mul nsw i32 33, %57354
  %57356 = add nsw i32 %57353, %57355
  %57357 = sext i32 %57356 to i64
  %57358 = getelementptr inbounds double, ptr %57352, i64 %57357
  %57359 = load double, ptr %57358, align 8, !tbaa !11
  %57360 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %57359, double %57351)
  %57361 = load ptr, ptr %7, align 8, !tbaa !9
  %57362 = load i32, ptr %12, align 4, !tbaa !5
  %57363 = load i32, ptr %8, align 4, !tbaa !5
  %57364 = mul nsw i32 34, %57363
  %57365 = add nsw i32 %57362, %57364
  %57366 = sext i32 %57365 to i64
  %57367 = getelementptr inbounds double, ptr %57361, i64 %57366
  %57368 = load double, ptr %57367, align 8, !tbaa !11
  %57369 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %57368, double %57360)
  %57370 = load ptr, ptr %7, align 8, !tbaa !9
  %57371 = load i32, ptr %12, align 4, !tbaa !5
  %57372 = load i32, ptr %8, align 4, !tbaa !5
  %57373 = mul nsw i32 35, %57372
  %57374 = add nsw i32 %57371, %57373
  %57375 = sext i32 %57374 to i64
  %57376 = getelementptr inbounds double, ptr %57370, i64 %57375
  %57377 = load double, ptr %57376, align 8, !tbaa !11
  %57378 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %57377, double %57369)
  %57379 = load ptr, ptr %7, align 8, !tbaa !9
  %57380 = load i32, ptr %12, align 4, !tbaa !5
  %57381 = load i32, ptr %8, align 4, !tbaa !5
  %57382 = mul nsw i32 36, %57381
  %57383 = add nsw i32 %57380, %57382
  %57384 = sext i32 %57383 to i64
  %57385 = getelementptr inbounds double, ptr %57379, i64 %57384
  %57386 = load double, ptr %57385, align 8, !tbaa !11
  %57387 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %57386, double %57378)
  %57388 = load ptr, ptr %7, align 8, !tbaa !9
  %57389 = load i32, ptr %12, align 4, !tbaa !5
  %57390 = load i32, ptr %8, align 4, !tbaa !5
  %57391 = mul nsw i32 38, %57390
  %57392 = add nsw i32 %57389, %57391
  %57393 = sext i32 %57392 to i64
  %57394 = getelementptr inbounds double, ptr %57388, i64 %57393
  %57395 = load double, ptr %57394, align 8, !tbaa !11
  %57396 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %57395, double %57387)
  %57397 = load ptr, ptr %7, align 8, !tbaa !9
  %57398 = load i32, ptr %12, align 4, !tbaa !5
  %57399 = load i32, ptr %8, align 4, !tbaa !5
  %57400 = mul nsw i32 39, %57399
  %57401 = add nsw i32 %57398, %57400
  %57402 = sext i32 %57401 to i64
  %57403 = getelementptr inbounds double, ptr %57397, i64 %57402
  %57404 = load double, ptr %57403, align 8, !tbaa !11
  %57405 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57404, double %57396)
  %57406 = load ptr, ptr %7, align 8, !tbaa !9
  %57407 = load i32, ptr %12, align 4, !tbaa !5
  %57408 = load i32, ptr %8, align 4, !tbaa !5
  %57409 = mul nsw i32 40, %57408
  %57410 = add nsw i32 %57407, %57409
  %57411 = sext i32 %57410 to i64
  %57412 = getelementptr inbounds double, ptr %57406, i64 %57411
  %57413 = load double, ptr %57412, align 8, !tbaa !11
  %57414 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57413, double %57405)
  %57415 = load ptr, ptr %7, align 8, !tbaa !9
  %57416 = load i32, ptr %12, align 4, !tbaa !5
  %57417 = load i32, ptr %8, align 4, !tbaa !5
  %57418 = mul nsw i32 41, %57417
  %57419 = add nsw i32 %57416, %57418
  %57420 = sext i32 %57419 to i64
  %57421 = getelementptr inbounds double, ptr %57415, i64 %57420
  %57422 = load double, ptr %57421, align 8, !tbaa !11
  %57423 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57422, double %57414)
  %57424 = load ptr, ptr %7, align 8, !tbaa !9
  %57425 = load i32, ptr %12, align 4, !tbaa !5
  %57426 = load i32, ptr %8, align 4, !tbaa !5
  %57427 = mul nsw i32 42, %57426
  %57428 = add nsw i32 %57425, %57427
  %57429 = sext i32 %57428 to i64
  %57430 = getelementptr inbounds double, ptr %57424, i64 %57429
  %57431 = load double, ptr %57430, align 8, !tbaa !11
  %57432 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %57431, double %57423)
  %57433 = load ptr, ptr %7, align 8, !tbaa !9
  %57434 = load i32, ptr %12, align 4, !tbaa !5
  %57435 = load i32, ptr %8, align 4, !tbaa !5
  %57436 = mul nsw i32 43, %57435
  %57437 = add nsw i32 %57434, %57436
  %57438 = sext i32 %57437 to i64
  %57439 = getelementptr inbounds double, ptr %57433, i64 %57438
  %57440 = load double, ptr %57439, align 8, !tbaa !11
  %57441 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57440, double %57432)
  %57442 = load ptr, ptr %7, align 8, !tbaa !9
  %57443 = load i32, ptr %12, align 4, !tbaa !5
  %57444 = load i32, ptr %8, align 4, !tbaa !5
  %57445 = mul nsw i32 44, %57444
  %57446 = add nsw i32 %57443, %57445
  %57447 = sext i32 %57446 to i64
  %57448 = getelementptr inbounds double, ptr %57442, i64 %57447
  %57449 = load double, ptr %57448, align 8, !tbaa !11
  %57450 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57449, double %57441)
  %57451 = load ptr, ptr %7, align 8, !tbaa !9
  %57452 = load i32, ptr %12, align 4, !tbaa !5
  %57453 = load i32, ptr %8, align 4, !tbaa !5
  %57454 = mul nsw i32 45, %57453
  %57455 = add nsw i32 %57452, %57454
  %57456 = sext i32 %57455 to i64
  %57457 = getelementptr inbounds double, ptr %57451, i64 %57456
  %57458 = load double, ptr %57457, align 8, !tbaa !11
  %57459 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57458, double %57450)
  %57460 = load ptr, ptr %7, align 8, !tbaa !9
  %57461 = load i32, ptr %12, align 4, !tbaa !5
  %57462 = load i32, ptr %8, align 4, !tbaa !5
  %57463 = mul nsw i32 46, %57462
  %57464 = add nsw i32 %57461, %57463
  %57465 = sext i32 %57464 to i64
  %57466 = getelementptr inbounds double, ptr %57460, i64 %57465
  %57467 = load double, ptr %57466, align 8, !tbaa !11
  %57468 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %57467, double %57459)
  %57469 = load ptr, ptr %7, align 8, !tbaa !9
  %57470 = load i32, ptr %12, align 4, !tbaa !5
  %57471 = load i32, ptr %8, align 4, !tbaa !5
  %57472 = mul nsw i32 47, %57471
  %57473 = add nsw i32 %57470, %57472
  %57474 = sext i32 %57473 to i64
  %57475 = getelementptr inbounds double, ptr %57469, i64 %57474
  %57476 = load double, ptr %57475, align 8, !tbaa !11
  %57477 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %57476, double %57468)
  %57478 = load ptr, ptr %7, align 8, !tbaa !9
  %57479 = load i32, ptr %12, align 4, !tbaa !5
  %57480 = load i32, ptr %8, align 4, !tbaa !5
  %57481 = mul nsw i32 48, %57480
  %57482 = add nsw i32 %57479, %57481
  %57483 = sext i32 %57482 to i64
  %57484 = getelementptr inbounds double, ptr %57478, i64 %57483
  %57485 = load double, ptr %57484, align 8, !tbaa !11
  %57486 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %57485, double %57477)
  %57487 = load ptr, ptr %7, align 8, !tbaa !9
  %57488 = load i32, ptr %12, align 4, !tbaa !5
  %57489 = load i32, ptr %8, align 4, !tbaa !5
  %57490 = mul nsw i32 49, %57489
  %57491 = add nsw i32 %57488, %57490
  %57492 = sext i32 %57491 to i64
  %57493 = getelementptr inbounds double, ptr %57487, i64 %57492
  %57494 = load double, ptr %57493, align 8, !tbaa !11
  %57495 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %57494, double %57486)
  %57496 = load ptr, ptr %7, align 8, !tbaa !9
  %57497 = load i32, ptr %12, align 4, !tbaa !5
  %57498 = load i32, ptr %8, align 4, !tbaa !5
  %57499 = mul nsw i32 50, %57498
  %57500 = add nsw i32 %57497, %57499
  %57501 = sext i32 %57500 to i64
  %57502 = getelementptr inbounds double, ptr %57496, i64 %57501
  %57503 = load double, ptr %57502, align 8, !tbaa !11
  %57504 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %57503, double %57495)
  %57505 = load ptr, ptr %7, align 8, !tbaa !9
  %57506 = load i32, ptr %12, align 4, !tbaa !5
  %57507 = load i32, ptr %8, align 4, !tbaa !5
  %57508 = mul nsw i32 51, %57507
  %57509 = add nsw i32 %57506, %57508
  %57510 = sext i32 %57509 to i64
  %57511 = getelementptr inbounds double, ptr %57505, i64 %57510
  %57512 = load double, ptr %57511, align 8, !tbaa !11
  %57513 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %57512, double %57504)
  %57514 = load ptr, ptr %7, align 8, !tbaa !9
  %57515 = load i32, ptr %12, align 4, !tbaa !5
  %57516 = load i32, ptr %8, align 4, !tbaa !5
  %57517 = mul nsw i32 52, %57516
  %57518 = add nsw i32 %57515, %57517
  %57519 = sext i32 %57518 to i64
  %57520 = getelementptr inbounds double, ptr %57514, i64 %57519
  %57521 = load double, ptr %57520, align 8, !tbaa !11
  %57522 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %57521, double %57513)
  %57523 = load ptr, ptr %7, align 8, !tbaa !9
  %57524 = load i32, ptr %12, align 4, !tbaa !5
  %57525 = load i32, ptr %8, align 4, !tbaa !5
  %57526 = mul nsw i32 53, %57525
  %57527 = add nsw i32 %57524, %57526
  %57528 = sext i32 %57527 to i64
  %57529 = getelementptr inbounds double, ptr %57523, i64 %57528
  %57530 = load double, ptr %57529, align 8, !tbaa !11
  %57531 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57530, double %57522)
  %57532 = load ptr, ptr %7, align 8, !tbaa !9
  %57533 = load i32, ptr %12, align 4, !tbaa !5
  %57534 = load i32, ptr %8, align 4, !tbaa !5
  %57535 = mul nsw i32 54, %57534
  %57536 = add nsw i32 %57533, %57535
  %57537 = sext i32 %57536 to i64
  %57538 = getelementptr inbounds double, ptr %57532, i64 %57537
  %57539 = load double, ptr %57538, align 8, !tbaa !11
  %57540 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %57539, double %57531)
  %57541 = load ptr, ptr %7, align 8, !tbaa !9
  %57542 = load i32, ptr %12, align 4, !tbaa !5
  %57543 = load i32, ptr %8, align 4, !tbaa !5
  %57544 = mul nsw i32 55, %57543
  %57545 = add nsw i32 %57542, %57544
  %57546 = sext i32 %57545 to i64
  %57547 = getelementptr inbounds double, ptr %57541, i64 %57546
  %57548 = load double, ptr %57547, align 8, !tbaa !11
  %57549 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %57548, double %57540)
  %57550 = load ptr, ptr %7, align 8, !tbaa !9
  %57551 = load i32, ptr %12, align 4, !tbaa !5
  %57552 = load i32, ptr %8, align 4, !tbaa !5
  %57553 = mul nsw i32 56, %57552
  %57554 = add nsw i32 %57551, %57553
  %57555 = sext i32 %57554 to i64
  %57556 = getelementptr inbounds double, ptr %57550, i64 %57555
  %57557 = load double, ptr %57556, align 8, !tbaa !11
  %57558 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %57557, double %57549)
  %57559 = load ptr, ptr %7, align 8, !tbaa !9
  %57560 = load i32, ptr %12, align 4, !tbaa !5
  %57561 = load i32, ptr %8, align 4, !tbaa !5
  %57562 = mul nsw i32 57, %57561
  %57563 = add nsw i32 %57560, %57562
  %57564 = sext i32 %57563 to i64
  %57565 = getelementptr inbounds double, ptr %57559, i64 %57564
  %57566 = load double, ptr %57565, align 8, !tbaa !11
  %57567 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %57566, double %57558)
  %57568 = load ptr, ptr %7, align 8, !tbaa !9
  %57569 = load i32, ptr %12, align 4, !tbaa !5
  %57570 = load i32, ptr %8, align 4, !tbaa !5
  %57571 = mul nsw i32 58, %57570
  %57572 = add nsw i32 %57569, %57571
  %57573 = sext i32 %57572 to i64
  %57574 = getelementptr inbounds double, ptr %57568, i64 %57573
  %57575 = load double, ptr %57574, align 8, !tbaa !11
  %57576 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57575, double %57567)
  %57577 = load ptr, ptr %7, align 8, !tbaa !9
  %57578 = load i32, ptr %12, align 4, !tbaa !5
  %57579 = load i32, ptr %8, align 4, !tbaa !5
  %57580 = mul nsw i32 59, %57579
  %57581 = add nsw i32 %57578, %57580
  %57582 = sext i32 %57581 to i64
  %57583 = getelementptr inbounds double, ptr %57577, i64 %57582
  %57584 = load double, ptr %57583, align 8, !tbaa !11
  %57585 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57584, double %57576)
  %57586 = load ptr, ptr %7, align 8, !tbaa !9
  %57587 = load i32, ptr %12, align 4, !tbaa !5
  %57588 = load i32, ptr %8, align 4, !tbaa !5
  %57589 = mul nsw i32 60, %57588
  %57590 = add nsw i32 %57587, %57589
  %57591 = sext i32 %57590 to i64
  %57592 = getelementptr inbounds double, ptr %57586, i64 %57591
  %57593 = load double, ptr %57592, align 8, !tbaa !11
  %57594 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %57593, double %57585)
  %57595 = load ptr, ptr %7, align 8, !tbaa !9
  %57596 = load i32, ptr %12, align 4, !tbaa !5
  %57597 = load i32, ptr %8, align 4, !tbaa !5
  %57598 = mul nsw i32 61, %57597
  %57599 = add nsw i32 %57596, %57598
  %57600 = sext i32 %57599 to i64
  %57601 = getelementptr inbounds double, ptr %57595, i64 %57600
  %57602 = load double, ptr %57601, align 8, !tbaa !11
  %57603 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %57602, double %57594)
  %57604 = load ptr, ptr %7, align 8, !tbaa !9
  %57605 = load i32, ptr %12, align 4, !tbaa !5
  %57606 = load i32, ptr %8, align 4, !tbaa !5
  %57607 = mul nsw i32 62, %57606
  %57608 = add nsw i32 %57605, %57607
  %57609 = sext i32 %57608 to i64
  %57610 = getelementptr inbounds double, ptr %57604, i64 %57609
  %57611 = load double, ptr %57610, align 8, !tbaa !11
  %57612 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %57611, double %57603)
  %57613 = load ptr, ptr %7, align 8, !tbaa !9
  %57614 = load i32, ptr %12, align 4, !tbaa !5
  %57615 = load i32, ptr %8, align 4, !tbaa !5
  %57616 = mul nsw i32 63, %57615
  %57617 = add nsw i32 %57614, %57616
  %57618 = sext i32 %57617 to i64
  %57619 = getelementptr inbounds double, ptr %57613, i64 %57618
  %57620 = load double, ptr %57619, align 8, !tbaa !11
  %57621 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %57620, double %57612)
  %57622 = load ptr, ptr %7, align 8, !tbaa !9
  %57623 = load i32, ptr %12, align 4, !tbaa !5
  %57624 = load i32, ptr %8, align 4, !tbaa !5
  %57625 = mul nsw i32 64, %57624
  %57626 = add nsw i32 %57623, %57625
  %57627 = sext i32 %57626 to i64
  %57628 = getelementptr inbounds double, ptr %57622, i64 %57627
  %57629 = load double, ptr %57628, align 8, !tbaa !11
  %57630 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %57629, double %57621)
  %57631 = load ptr, ptr %7, align 8, !tbaa !9
  %57632 = load i32, ptr %12, align 4, !tbaa !5
  %57633 = load i32, ptr %8, align 4, !tbaa !5
  %57634 = mul nsw i32 65, %57633
  %57635 = add nsw i32 %57632, %57634
  %57636 = sext i32 %57635 to i64
  %57637 = getelementptr inbounds double, ptr %57631, i64 %57636
  %57638 = load double, ptr %57637, align 8, !tbaa !11
  %57639 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %57638, double %57630)
  %57640 = load ptr, ptr %7, align 8, !tbaa !9
  %57641 = load i32, ptr %12, align 4, !tbaa !5
  %57642 = load i32, ptr %8, align 4, !tbaa !5
  %57643 = mul nsw i32 66, %57642
  %57644 = add nsw i32 %57641, %57643
  %57645 = sext i32 %57644 to i64
  %57646 = getelementptr inbounds double, ptr %57640, i64 %57645
  %57647 = load double, ptr %57646, align 8, !tbaa !11
  %57648 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57647, double %57639)
  %57649 = load ptr, ptr %7, align 8, !tbaa !9
  %57650 = load i32, ptr %12, align 4, !tbaa !5
  %57651 = load i32, ptr %8, align 4, !tbaa !5
  %57652 = mul nsw i32 67, %57651
  %57653 = add nsw i32 %57650, %57652
  %57654 = sext i32 %57653 to i64
  %57655 = getelementptr inbounds double, ptr %57649, i64 %57654
  %57656 = load double, ptr %57655, align 8, !tbaa !11
  %57657 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %57656, double %57648)
  %57658 = load ptr, ptr %7, align 8, !tbaa !9
  %57659 = load i32, ptr %12, align 4, !tbaa !5
  %57660 = load i32, ptr %8, align 4, !tbaa !5
  %57661 = mul nsw i32 69, %57660
  %57662 = add nsw i32 %57659, %57661
  %57663 = sext i32 %57662 to i64
  %57664 = getelementptr inbounds double, ptr %57658, i64 %57663
  %57665 = load double, ptr %57664, align 8, !tbaa !11
  %57666 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %57665, double %57657)
  %57667 = load ptr, ptr %7, align 8, !tbaa !9
  %57668 = load i32, ptr %12, align 4, !tbaa !5
  %57669 = load i32, ptr %8, align 4, !tbaa !5
  %57670 = mul nsw i32 70, %57669
  %57671 = add nsw i32 %57668, %57670
  %57672 = sext i32 %57671 to i64
  %57673 = getelementptr inbounds double, ptr %57667, i64 %57672
  %57674 = load double, ptr %57673, align 8, !tbaa !11
  %57675 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %57674, double %57666)
  %57676 = load ptr, ptr %7, align 8, !tbaa !9
  %57677 = load i32, ptr %12, align 4, !tbaa !5
  %57678 = load i32, ptr %8, align 4, !tbaa !5
  %57679 = mul nsw i32 71, %57678
  %57680 = add nsw i32 %57677, %57679
  %57681 = sext i32 %57680 to i64
  %57682 = getelementptr inbounds double, ptr %57676, i64 %57681
  %57683 = load double, ptr %57682, align 8, !tbaa !11
  %57684 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %57683, double %57675)
  %57685 = load ptr, ptr %7, align 8, !tbaa !9
  %57686 = load i32, ptr %12, align 4, !tbaa !5
  %57687 = load i32, ptr %8, align 4, !tbaa !5
  %57688 = mul nsw i32 72, %57687
  %57689 = add nsw i32 %57686, %57688
  %57690 = sext i32 %57689 to i64
  %57691 = getelementptr inbounds double, ptr %57685, i64 %57690
  %57692 = load double, ptr %57691, align 8, !tbaa !11
  %57693 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %57692, double %57684)
  %57694 = load ptr, ptr %7, align 8, !tbaa !9
  %57695 = load i32, ptr %12, align 4, !tbaa !5
  %57696 = load i32, ptr %8, align 4, !tbaa !5
  %57697 = mul nsw i32 73, %57696
  %57698 = add nsw i32 %57695, %57697
  %57699 = sext i32 %57698 to i64
  %57700 = getelementptr inbounds double, ptr %57694, i64 %57699
  %57701 = load double, ptr %57700, align 8, !tbaa !11
  %57702 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57701, double %57693)
  %57703 = load ptr, ptr %7, align 8, !tbaa !9
  %57704 = load i32, ptr %12, align 4, !tbaa !5
  %57705 = load i32, ptr %8, align 4, !tbaa !5
  %57706 = mul nsw i32 74, %57705
  %57707 = add nsw i32 %57704, %57706
  %57708 = sext i32 %57707 to i64
  %57709 = getelementptr inbounds double, ptr %57703, i64 %57708
  %57710 = load double, ptr %57709, align 8, !tbaa !11
  %57711 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57710, double %57702)
  store double %57711, ptr %11, align 8, !tbaa !11
  %57712 = load double, ptr %11, align 8, !tbaa !11
  %57713 = load ptr, ptr %9, align 8, !tbaa !9
  %57714 = load i32, ptr %12, align 4, !tbaa !5
  %57715 = load i32, ptr %10, align 4, !tbaa !5
  %57716 = mul nsw i32 84, %57715
  %57717 = add nsw i32 %57714, %57716
  %57718 = sext i32 %57717 to i64
  %57719 = getelementptr inbounds double, ptr %57713, i64 %57718
  %57720 = load double, ptr %57719, align 8, !tbaa !11
  %57721 = fadd double %57720, %57712
  store double %57721, ptr %57719, align 8, !tbaa !11
  %57722 = load ptr, ptr %7, align 8, !tbaa !9
  %57723 = load i32, ptr %12, align 4, !tbaa !5
  %57724 = load i32, ptr %8, align 4, !tbaa !5
  %57725 = mul nsw i32 0, %57724
  %57726 = add nsw i32 %57723, %57725
  %57727 = sext i32 %57726 to i64
  %57728 = getelementptr inbounds double, ptr %57722, i64 %57727
  %57729 = load double, ptr %57728, align 8, !tbaa !11
  %57730 = load ptr, ptr %7, align 8, !tbaa !9
  %57731 = load i32, ptr %12, align 4, !tbaa !5
  %57732 = load i32, ptr %8, align 4, !tbaa !5
  %57733 = mul nsw i32 1, %57732
  %57734 = add nsw i32 %57731, %57733
  %57735 = sext i32 %57734 to i64
  %57736 = getelementptr inbounds double, ptr %57730, i64 %57735
  %57737 = load double, ptr %57736, align 8, !tbaa !11
  %57738 = fmul double 0xBCBB390000000000, %57737
  %57739 = call double @llvm.fmuladd.f64(double 0xBCB5D7FFFFFFFFFF, double %57729, double %57738)
  %57740 = load ptr, ptr %7, align 8, !tbaa !9
  %57741 = load i32, ptr %12, align 4, !tbaa !5
  %57742 = load i32, ptr %8, align 4, !tbaa !5
  %57743 = mul nsw i32 2, %57742
  %57744 = add nsw i32 %57741, %57743
  %57745 = sext i32 %57744 to i64
  %57746 = getelementptr inbounds double, ptr %57740, i64 %57745
  %57747 = load double, ptr %57746, align 8, !tbaa !11
  %57748 = call double @llvm.fmuladd.f64(double 0xBCC0638000000000, double %57747, double %57739)
  %57749 = load ptr, ptr %7, align 8, !tbaa !9
  %57750 = load i32, ptr %12, align 4, !tbaa !5
  %57751 = load i32, ptr %8, align 4, !tbaa !5
  %57752 = mul nsw i32 3, %57751
  %57753 = add nsw i32 %57750, %57752
  %57754 = sext i32 %57753 to i64
  %57755 = getelementptr inbounds double, ptr %57749, i64 %57754
  %57756 = load double, ptr %57755, align 8, !tbaa !11
  %57757 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %57756, double %57748)
  %57758 = load ptr, ptr %7, align 8, !tbaa !9
  %57759 = load i32, ptr %12, align 4, !tbaa !5
  %57760 = load i32, ptr %8, align 4, !tbaa !5
  %57761 = mul nsw i32 4, %57760
  %57762 = add nsw i32 %57759, %57761
  %57763 = sext i32 %57762 to i64
  %57764 = getelementptr inbounds double, ptr %57758, i64 %57763
  %57765 = load double, ptr %57764, align 8, !tbaa !11
  %57766 = call double @llvm.fmuladd.f64(double 0x3C97B00000000000, double %57765, double %57757)
  %57767 = load ptr, ptr %7, align 8, !tbaa !9
  %57768 = load i32, ptr %12, align 4, !tbaa !5
  %57769 = load i32, ptr %8, align 4, !tbaa !5
  %57770 = mul nsw i32 5, %57769
  %57771 = add nsw i32 %57768, %57770
  %57772 = sext i32 %57771 to i64
  %57773 = getelementptr inbounds double, ptr %57767, i64 %57772
  %57774 = load double, ptr %57773, align 8, !tbaa !11
  %57775 = call double @llvm.fmuladd.f64(double 0x3CAC300000000000, double %57774, double %57766)
  %57776 = load ptr, ptr %7, align 8, !tbaa !9
  %57777 = load i32, ptr %12, align 4, !tbaa !5
  %57778 = load i32, ptr %8, align 4, !tbaa !5
  %57779 = mul nsw i32 6, %57778
  %57780 = add nsw i32 %57777, %57779
  %57781 = sext i32 %57780 to i64
  %57782 = getelementptr inbounds double, ptr %57776, i64 %57781
  %57783 = load double, ptr %57782, align 8, !tbaa !11
  %57784 = call double @llvm.fmuladd.f64(double 0x3CC1F08000000000, double %57783, double %57775)
  %57785 = load ptr, ptr %7, align 8, !tbaa !9
  %57786 = load i32, ptr %12, align 4, !tbaa !5
  %57787 = load i32, ptr %8, align 4, !tbaa !5
  %57788 = mul nsw i32 7, %57787
  %57789 = add nsw i32 %57786, %57788
  %57790 = sext i32 %57789 to i64
  %57791 = getelementptr inbounds double, ptr %57785, i64 %57790
  %57792 = load double, ptr %57791, align 8, !tbaa !11
  %57793 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %57792, double %57784)
  %57794 = load ptr, ptr %7, align 8, !tbaa !9
  %57795 = load i32, ptr %12, align 4, !tbaa !5
  %57796 = load i32, ptr %8, align 4, !tbaa !5
  %57797 = mul nsw i32 8, %57796
  %57798 = add nsw i32 %57795, %57797
  %57799 = sext i32 %57798 to i64
  %57800 = getelementptr inbounds double, ptr %57794, i64 %57799
  %57801 = load double, ptr %57800, align 8, !tbaa !11
  %57802 = call double @llvm.fmuladd.f64(double 0x3C9A200000000000, double %57801, double %57793)
  %57803 = load ptr, ptr %7, align 8, !tbaa !9
  %57804 = load i32, ptr %12, align 4, !tbaa !5
  %57805 = load i32, ptr %8, align 4, !tbaa !5
  %57806 = mul nsw i32 9, %57805
  %57807 = add nsw i32 %57804, %57806
  %57808 = sext i32 %57807 to i64
  %57809 = getelementptr inbounds double, ptr %57803, i64 %57808
  %57810 = load double, ptr %57809, align 8, !tbaa !11
  %57811 = call double @llvm.fmuladd.f64(double 0xBC8D400000000000, double %57810, double %57802)
  %57812 = load ptr, ptr %7, align 8, !tbaa !9
  %57813 = load i32, ptr %12, align 4, !tbaa !5
  %57814 = load i32, ptr %8, align 4, !tbaa !5
  %57815 = mul nsw i32 10, %57814
  %57816 = add nsw i32 %57813, %57815
  %57817 = sext i32 %57816 to i64
  %57818 = getelementptr inbounds double, ptr %57812, i64 %57817
  %57819 = load double, ptr %57818, align 8, !tbaa !11
  %57820 = call double @llvm.fmuladd.f64(double 0xBCB23BFFFFFFFFFF, double %57819, double %57811)
  %57821 = load ptr, ptr %7, align 8, !tbaa !9
  %57822 = load i32, ptr %12, align 4, !tbaa !5
  %57823 = load i32, ptr %8, align 4, !tbaa !5
  %57824 = mul nsw i32 11, %57823
  %57825 = add nsw i32 %57822, %57824
  %57826 = sext i32 %57825 to i64
  %57827 = getelementptr inbounds double, ptr %57821, i64 %57826
  %57828 = load double, ptr %57827, align 8, !tbaa !11
  %57829 = call double @llvm.fmuladd.f64(double 0xBCB6AC0000000000, double %57828, double %57820)
  %57830 = load ptr, ptr %7, align 8, !tbaa !9
  %57831 = load i32, ptr %12, align 4, !tbaa !5
  %57832 = load i32, ptr %8, align 4, !tbaa !5
  %57833 = mul nsw i32 12, %57832
  %57834 = add nsw i32 %57831, %57833
  %57835 = sext i32 %57834 to i64
  %57836 = getelementptr inbounds double, ptr %57830, i64 %57835
  %57837 = load double, ptr %57836, align 8, !tbaa !11
  %57838 = call double @llvm.fmuladd.f64(double 0xBCBB3A0000000000, double %57837, double %57829)
  %57839 = load ptr, ptr %7, align 8, !tbaa !9
  %57840 = load i32, ptr %12, align 4, !tbaa !5
  %57841 = load i32, ptr %8, align 4, !tbaa !5
  %57842 = mul nsw i32 13, %57841
  %57843 = add nsw i32 %57840, %57842
  %57844 = sext i32 %57843 to i64
  %57845 = getelementptr inbounds double, ptr %57839, i64 %57844
  %57846 = load double, ptr %57845, align 8, !tbaa !11
  %57847 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %57846, double %57838)
  %57848 = load ptr, ptr %7, align 8, !tbaa !9
  %57849 = load i32, ptr %12, align 4, !tbaa !5
  %57850 = load i32, ptr %8, align 4, !tbaa !5
  %57851 = mul nsw i32 14, %57850
  %57852 = add nsw i32 %57849, %57851
  %57853 = sext i32 %57852 to i64
  %57854 = getelementptr inbounds double, ptr %57848, i64 %57853
  %57855 = load double, ptr %57854, align 8, !tbaa !11
  %57856 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %57855, double %57847)
  %57857 = load ptr, ptr %7, align 8, !tbaa !9
  %57858 = load i32, ptr %12, align 4, !tbaa !5
  %57859 = load i32, ptr %8, align 4, !tbaa !5
  %57860 = mul nsw i32 15, %57859
  %57861 = add nsw i32 %57858, %57860
  %57862 = sext i32 %57861 to i64
  %57863 = getelementptr inbounds double, ptr %57857, i64 %57862
  %57864 = load double, ptr %57863, align 8, !tbaa !11
  %57865 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C3328, double %57864, double %57856)
  %57866 = load ptr, ptr %7, align 8, !tbaa !9
  %57867 = load i32, ptr %12, align 4, !tbaa !5
  %57868 = load i32, ptr %8, align 4, !tbaa !5
  %57869 = mul nsw i32 16, %57868
  %57870 = add nsw i32 %57867, %57869
  %57871 = sext i32 %57870 to i64
  %57872 = getelementptr inbounds double, ptr %57866, i64 %57871
  %57873 = load double, ptr %57872, align 8, !tbaa !11
  %57874 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %57873, double %57865)
  %57875 = load ptr, ptr %7, align 8, !tbaa !9
  %57876 = load i32, ptr %12, align 4, !tbaa !5
  %57877 = load i32, ptr %8, align 4, !tbaa !5
  %57878 = mul nsw i32 17, %57877
  %57879 = add nsw i32 %57876, %57878
  %57880 = sext i32 %57879 to i64
  %57881 = getelementptr inbounds double, ptr %57875, i64 %57880
  %57882 = load double, ptr %57881, align 8, !tbaa !11
  %57883 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEA8, double %57882, double %57874)
  %57884 = load ptr, ptr %7, align 8, !tbaa !9
  %57885 = load i32, ptr %12, align 4, !tbaa !5
  %57886 = load i32, ptr %8, align 4, !tbaa !5
  %57887 = mul nsw i32 18, %57886
  %57888 = add nsw i32 %57885, %57887
  %57889 = sext i32 %57888 to i64
  %57890 = getelementptr inbounds double, ptr %57884, i64 %57889
  %57891 = load double, ptr %57890, align 8, !tbaa !11
  %57892 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C37, double %57891, double %57883)
  %57893 = load ptr, ptr %7, align 8, !tbaa !9
  %57894 = load i32, ptr %12, align 4, !tbaa !5
  %57895 = load i32, ptr %8, align 4, !tbaa !5
  %57896 = mul nsw i32 19, %57895
  %57897 = add nsw i32 %57894, %57896
  %57898 = sext i32 %57897 to i64
  %57899 = getelementptr inbounds double, ptr %57893, i64 %57898
  %57900 = load double, ptr %57899, align 8, !tbaa !11
  %57901 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACC, double %57900, double %57892)
  %57902 = load ptr, ptr %7, align 8, !tbaa !9
  %57903 = load i32, ptr %12, align 4, !tbaa !5
  %57904 = load i32, ptr %8, align 4, !tbaa !5
  %57905 = mul nsw i32 20, %57904
  %57906 = add nsw i32 %57903, %57905
  %57907 = sext i32 %57906 to i64
  %57908 = getelementptr inbounds double, ptr %57902, i64 %57907
  %57909 = load double, ptr %57908, align 8, !tbaa !11
  %57910 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73FE2, double %57909, double %57901)
  %57911 = load ptr, ptr %7, align 8, !tbaa !9
  %57912 = load i32, ptr %12, align 4, !tbaa !5
  %57913 = load i32, ptr %8, align 4, !tbaa !5
  %57914 = mul nsw i32 21, %57913
  %57915 = add nsw i32 %57912, %57914
  %57916 = sext i32 %57915 to i64
  %57917 = getelementptr inbounds double, ptr %57911, i64 %57916
  %57918 = load double, ptr %57917, align 8, !tbaa !11
  %57919 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C31A, double %57918, double %57910)
  %57920 = load ptr, ptr %7, align 8, !tbaa !9
  %57921 = load i32, ptr %12, align 4, !tbaa !5
  %57922 = load i32, ptr %8, align 4, !tbaa !5
  %57923 = mul nsw i32 22, %57922
  %57924 = add nsw i32 %57921, %57923
  %57925 = sext i32 %57924 to i64
  %57926 = getelementptr inbounds double, ptr %57920, i64 %57925
  %57927 = load double, ptr %57926, align 8, !tbaa !11
  %57928 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D0D1, double %57927, double %57919)
  %57929 = load ptr, ptr %7, align 8, !tbaa !9
  %57930 = load i32, ptr %12, align 4, !tbaa !5
  %57931 = load i32, ptr %8, align 4, !tbaa !5
  %57932 = mul nsw i32 23, %57931
  %57933 = add nsw i32 %57930, %57932
  %57934 = sext i32 %57933 to i64
  %57935 = getelementptr inbounds double, ptr %57929, i64 %57934
  %57936 = load double, ptr %57935, align 8, !tbaa !11
  %57937 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %57936, double %57928)
  %57938 = load ptr, ptr %7, align 8, !tbaa !9
  %57939 = load i32, ptr %12, align 4, !tbaa !5
  %57940 = load i32, ptr %8, align 4, !tbaa !5
  %57941 = mul nsw i32 24, %57940
  %57942 = add nsw i32 %57939, %57941
  %57943 = sext i32 %57942 to i64
  %57944 = getelementptr inbounds double, ptr %57938, i64 %57943
  %57945 = load double, ptr %57944, align 8, !tbaa !11
  %57946 = call double @llvm.fmuladd.f64(double 0x3FD017F761229207, double %57945, double %57937)
  %57947 = load ptr, ptr %7, align 8, !tbaa !9
  %57948 = load i32, ptr %12, align 4, !tbaa !5
  %57949 = load i32, ptr %8, align 4, !tbaa !5
  %57950 = mul nsw i32 25, %57949
  %57951 = add nsw i32 %57948, %57950
  %57952 = sext i32 %57951 to i64
  %57953 = getelementptr inbounds double, ptr %57947, i64 %57952
  %57954 = load double, ptr %57953, align 8, !tbaa !11
  %57955 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C261E6, double %57954, double %57946)
  %57956 = load ptr, ptr %7, align 8, !tbaa !9
  %57957 = load i32, ptr %12, align 4, !tbaa !5
  %57958 = load i32, ptr %8, align 4, !tbaa !5
  %57959 = mul nsw i32 26, %57958
  %57960 = add nsw i32 %57957, %57959
  %57961 = sext i32 %57960 to i64
  %57962 = getelementptr inbounds double, ptr %57956, i64 %57961
  %57963 = load double, ptr %57962, align 8, !tbaa !11
  %57964 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %57963, double %57955)
  %57965 = load ptr, ptr %7, align 8, !tbaa !9
  %57966 = load i32, ptr %12, align 4, !tbaa !5
  %57967 = load i32, ptr %8, align 4, !tbaa !5
  %57968 = mul nsw i32 27, %57967
  %57969 = add nsw i32 %57966, %57968
  %57970 = sext i32 %57969 to i64
  %57971 = getelementptr inbounds double, ptr %57965, i64 %57970
  %57972 = load double, ptr %57971, align 8, !tbaa !11
  %57973 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB4, double %57972, double %57964)
  %57974 = load ptr, ptr %7, align 8, !tbaa !9
  %57975 = load i32, ptr %12, align 4, !tbaa !5
  %57976 = load i32, ptr %8, align 4, !tbaa !5
  %57977 = mul nsw i32 28, %57976
  %57978 = add nsw i32 %57975, %57977
  %57979 = sext i32 %57978 to i64
  %57980 = getelementptr inbounds double, ptr %57974, i64 %57979
  %57981 = load double, ptr %57980, align 8, !tbaa !11
  %57982 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488B5, double %57981, double %57973)
  %57983 = load ptr, ptr %7, align 8, !tbaa !9
  %57984 = load i32, ptr %12, align 4, !tbaa !5
  %57985 = load i32, ptr %8, align 4, !tbaa !5
  %57986 = mul nsw i32 29, %57985
  %57987 = add nsw i32 %57984, %57986
  %57988 = sext i32 %57987 to i64
  %57989 = getelementptr inbounds double, ptr %57983, i64 %57988
  %57990 = load double, ptr %57989, align 8, !tbaa !11
  %57991 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607C3, double %57990, double %57982)
  %57992 = load ptr, ptr %7, align 8, !tbaa !9
  %57993 = load i32, ptr %12, align 4, !tbaa !5
  %57994 = load i32, ptr %8, align 4, !tbaa !5
  %57995 = mul nsw i32 30, %57994
  %57996 = add nsw i32 %57993, %57995
  %57997 = sext i32 %57996 to i64
  %57998 = getelementptr inbounds double, ptr %57992, i64 %57997
  %57999 = load double, ptr %57998, align 8, !tbaa !11
  %58000 = call double @llvm.fmuladd.f64(double 0x3CB1100000000001, double %57999, double %57991)
  %58001 = load ptr, ptr %7, align 8, !tbaa !9
  %58002 = load i32, ptr %12, align 4, !tbaa !5
  %58003 = load i32, ptr %8, align 4, !tbaa !5
  %58004 = mul nsw i32 31, %58003
  %58005 = add nsw i32 %58002, %58004
  %58006 = sext i32 %58005 to i64
  %58007 = getelementptr inbounds double, ptr %58001, i64 %58006
  %58008 = load double, ptr %58007, align 8, !tbaa !11
  %58009 = call double @llvm.fmuladd.f64(double 0x3CC8AC0000000000, double %58008, double %58000)
  %58010 = load ptr, ptr %7, align 8, !tbaa !9
  %58011 = load i32, ptr %12, align 4, !tbaa !5
  %58012 = load i32, ptr %8, align 4, !tbaa !5
  %58013 = mul nsw i32 32, %58012
  %58014 = add nsw i32 %58011, %58013
  %58015 = sext i32 %58014 to i64
  %58016 = getelementptr inbounds double, ptr %58010, i64 %58015
  %58017 = load double, ptr %58016, align 8, !tbaa !11
  %58018 = call double @llvm.fmuladd.f64(double 0xBCB5AFFFFFFFFFFF, double %58017, double %58009)
  %58019 = load ptr, ptr %7, align 8, !tbaa !9
  %58020 = load i32, ptr %12, align 4, !tbaa !5
  %58021 = load i32, ptr %8, align 4, !tbaa !5
  %58022 = mul nsw i32 33, %58021
  %58023 = add nsw i32 %58020, %58022
  %58024 = sext i32 %58023 to i64
  %58025 = getelementptr inbounds double, ptr %58019, i64 %58024
  %58026 = load double, ptr %58025, align 8, !tbaa !11
  %58027 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %58026, double %58018)
  %58028 = load ptr, ptr %7, align 8, !tbaa !9
  %58029 = load i32, ptr %12, align 4, !tbaa !5
  %58030 = load i32, ptr %8, align 4, !tbaa !5
  %58031 = mul nsw i32 34, %58030
  %58032 = add nsw i32 %58029, %58031
  %58033 = sext i32 %58032 to i64
  %58034 = getelementptr inbounds double, ptr %58028, i64 %58033
  %58035 = load double, ptr %58034, align 8, !tbaa !11
  %58036 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %58035, double %58027)
  %58037 = load ptr, ptr %7, align 8, !tbaa !9
  %58038 = load i32, ptr %12, align 4, !tbaa !5
  %58039 = load i32, ptr %8, align 4, !tbaa !5
  %58040 = mul nsw i32 35, %58039
  %58041 = add nsw i32 %58038, %58040
  %58042 = sext i32 %58041 to i64
  %58043 = getelementptr inbounds double, ptr %58037, i64 %58042
  %58044 = load double, ptr %58043, align 8, !tbaa !11
  %58045 = call double @llvm.fmuladd.f64(double 0x3CB78FFFFFFFFFFF, double %58044, double %58036)
  %58046 = load ptr, ptr %7, align 8, !tbaa !9
  %58047 = load i32, ptr %12, align 4, !tbaa !5
  %58048 = load i32, ptr %8, align 4, !tbaa !5
  %58049 = mul nsw i32 36, %58048
  %58050 = add nsw i32 %58047, %58049
  %58051 = sext i32 %58050 to i64
  %58052 = getelementptr inbounds double, ptr %58046, i64 %58051
  %58053 = load double, ptr %58052, align 8, !tbaa !11
  %58054 = call double @llvm.fmuladd.f64(double 0xBC20000000000000, double %58053, double %58045)
  %58055 = load ptr, ptr %7, align 8, !tbaa !9
  %58056 = load i32, ptr %12, align 4, !tbaa !5
  %58057 = load i32, ptr %8, align 4, !tbaa !5
  %58058 = mul nsw i32 37, %58057
  %58059 = add nsw i32 %58056, %58058
  %58060 = sext i32 %58059 to i64
  %58061 = getelementptr inbounds double, ptr %58055, i64 %58060
  %58062 = load double, ptr %58061, align 8, !tbaa !11
  %58063 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %58062, double %58054)
  %58064 = load ptr, ptr %7, align 8, !tbaa !9
  %58065 = load i32, ptr %12, align 4, !tbaa !5
  %58066 = load i32, ptr %8, align 4, !tbaa !5
  %58067 = mul nsw i32 38, %58066
  %58068 = add nsw i32 %58065, %58067
  %58069 = sext i32 %58068 to i64
  %58070 = getelementptr inbounds double, ptr %58064, i64 %58069
  %58071 = load double, ptr %58070, align 8, !tbaa !11
  %58072 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %58071, double %58063)
  %58073 = load ptr, ptr %7, align 8, !tbaa !9
  %58074 = load i32, ptr %12, align 4, !tbaa !5
  %58075 = load i32, ptr %8, align 4, !tbaa !5
  %58076 = mul nsw i32 39, %58075
  %58077 = add nsw i32 %58074, %58076
  %58078 = sext i32 %58077 to i64
  %58079 = getelementptr inbounds double, ptr %58073, i64 %58078
  %58080 = load double, ptr %58079, align 8, !tbaa !11
  %58081 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %58080, double %58072)
  %58082 = load ptr, ptr %7, align 8, !tbaa !9
  %58083 = load i32, ptr %12, align 4, !tbaa !5
  %58084 = load i32, ptr %8, align 4, !tbaa !5
  %58085 = mul nsw i32 40, %58084
  %58086 = add nsw i32 %58083, %58085
  %58087 = sext i32 %58086 to i64
  %58088 = getelementptr inbounds double, ptr %58082, i64 %58087
  %58089 = load double, ptr %58088, align 8, !tbaa !11
  %58090 = call double @llvm.fmuladd.f64(double 0xBCC5C00000000000, double %58089, double %58081)
  %58091 = load ptr, ptr %7, align 8, !tbaa !9
  %58092 = load i32, ptr %12, align 4, !tbaa !5
  %58093 = load i32, ptr %8, align 4, !tbaa !5
  %58094 = mul nsw i32 41, %58093
  %58095 = add nsw i32 %58092, %58094
  %58096 = sext i32 %58095 to i64
  %58097 = getelementptr inbounds double, ptr %58091, i64 %58096
  %58098 = load double, ptr %58097, align 8, !tbaa !11
  %58099 = call double @llvm.fmuladd.f64(double 0xBCA667FFFFFFFFFF, double %58098, double %58090)
  %58100 = load ptr, ptr %7, align 8, !tbaa !9
  %58101 = load i32, ptr %12, align 4, !tbaa !5
  %58102 = load i32, ptr %8, align 4, !tbaa !5
  %58103 = mul nsw i32 42, %58102
  %58104 = add nsw i32 %58101, %58103
  %58105 = sext i32 %58104 to i64
  %58106 = getelementptr inbounds double, ptr %58100, i64 %58105
  %58107 = load double, ptr %58106, align 8, !tbaa !11
  %58108 = call double @llvm.fmuladd.f64(double 0xBCA227FFFFFFFFFF, double %58107, double %58099)
  %58109 = load ptr, ptr %7, align 8, !tbaa !9
  %58110 = load i32, ptr %12, align 4, !tbaa !5
  %58111 = load i32, ptr %8, align 4, !tbaa !5
  %58112 = mul nsw i32 43, %58111
  %58113 = add nsw i32 %58110, %58112
  %58114 = sext i32 %58113 to i64
  %58115 = getelementptr inbounds double, ptr %58109, i64 %58114
  %58116 = load double, ptr %58115, align 8, !tbaa !11
  %58117 = call double @llvm.fmuladd.f64(double 0xBCB79FFFFFFFFFFF, double %58116, double %58108)
  %58118 = load ptr, ptr %7, align 8, !tbaa !9
  %58119 = load i32, ptr %12, align 4, !tbaa !5
  %58120 = load i32, ptr %8, align 4, !tbaa !5
  %58121 = mul nsw i32 44, %58120
  %58122 = add nsw i32 %58119, %58121
  %58123 = sext i32 %58122 to i64
  %58124 = getelementptr inbounds double, ptr %58118, i64 %58123
  %58125 = load double, ptr %58124, align 8, !tbaa !11
  %58126 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %58125, double %58117)
  %58127 = load ptr, ptr %7, align 8, !tbaa !9
  %58128 = load i32, ptr %12, align 4, !tbaa !5
  %58129 = load i32, ptr %8, align 4, !tbaa !5
  %58130 = mul nsw i32 45, %58129
  %58131 = add nsw i32 %58128, %58130
  %58132 = sext i32 %58131 to i64
  %58133 = getelementptr inbounds double, ptr %58127, i64 %58132
  %58134 = load double, ptr %58133, align 8, !tbaa !11
  %58135 = call double @llvm.fmuladd.f64(double 0xBCC9600000000000, double %58134, double %58126)
  %58136 = load ptr, ptr %7, align 8, !tbaa !9
  %58137 = load i32, ptr %12, align 4, !tbaa !5
  %58138 = load i32, ptr %8, align 4, !tbaa !5
  %58139 = mul nsw i32 46, %58138
  %58140 = add nsw i32 %58137, %58139
  %58141 = sext i32 %58140 to i64
  %58142 = getelementptr inbounds double, ptr %58136, i64 %58141
  %58143 = load double, ptr %58142, align 8, !tbaa !11
  %58144 = call double @llvm.fmuladd.f64(double 0x3C92380000000000, double %58143, double %58135)
  %58145 = load ptr, ptr %7, align 8, !tbaa !9
  %58146 = load i32, ptr %12, align 4, !tbaa !5
  %58147 = load i32, ptr %8, align 4, !tbaa !5
  %58148 = mul nsw i32 47, %58147
  %58149 = add nsw i32 %58146, %58148
  %58150 = sext i32 %58149 to i64
  %58151 = getelementptr inbounds double, ptr %58145, i64 %58150
  %58152 = load double, ptr %58151, align 8, !tbaa !11
  %58153 = call double @llvm.fmuladd.f64(double 0x3C9A580000000000, double %58152, double %58144)
  %58154 = load ptr, ptr %7, align 8, !tbaa !9
  %58155 = load i32, ptr %12, align 4, !tbaa !5
  %58156 = load i32, ptr %8, align 4, !tbaa !5
  %58157 = mul nsw i32 48, %58156
  %58158 = add nsw i32 %58155, %58157
  %58159 = sext i32 %58158 to i64
  %58160 = getelementptr inbounds double, ptr %58154, i64 %58159
  %58161 = load double, ptr %58160, align 8, !tbaa !11
  %58162 = call double @llvm.fmuladd.f64(double 0xBCB2C00000000001, double %58161, double %58153)
  %58163 = load ptr, ptr %7, align 8, !tbaa !9
  %58164 = load i32, ptr %12, align 4, !tbaa !5
  %58165 = load i32, ptr %8, align 4, !tbaa !5
  %58166 = mul nsw i32 49, %58165
  %58167 = add nsw i32 %58164, %58166
  %58168 = sext i32 %58167 to i64
  %58169 = getelementptr inbounds double, ptr %58163, i64 %58168
  %58170 = load double, ptr %58169, align 8, !tbaa !11
  %58171 = call double @llvm.fmuladd.f64(double 0xBCABE00000000000, double %58170, double %58162)
  %58172 = load ptr, ptr %7, align 8, !tbaa !9
  %58173 = load i32, ptr %12, align 4, !tbaa !5
  %58174 = load i32, ptr %8, align 4, !tbaa !5
  %58175 = mul nsw i32 50, %58174
  %58176 = add nsw i32 %58173, %58175
  %58177 = sext i32 %58176 to i64
  %58178 = getelementptr inbounds double, ptr %58172, i64 %58177
  %58179 = load double, ptr %58178, align 8, !tbaa !11
  %58180 = call double @llvm.fmuladd.f64(double 0xBCCB000000000000, double %58179, double %58171)
  %58181 = load ptr, ptr %7, align 8, !tbaa !9
  %58182 = load i32, ptr %12, align 4, !tbaa !5
  %58183 = load i32, ptr %8, align 4, !tbaa !5
  %58184 = mul nsw i32 51, %58183
  %58185 = add nsw i32 %58182, %58184
  %58186 = sext i32 %58185 to i64
  %58187 = getelementptr inbounds double, ptr %58181, i64 %58186
  %58188 = load double, ptr %58187, align 8, !tbaa !11
  %58189 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %58188, double %58180)
  %58190 = load ptr, ptr %7, align 8, !tbaa !9
  %58191 = load i32, ptr %12, align 4, !tbaa !5
  %58192 = load i32, ptr %8, align 4, !tbaa !5
  %58193 = mul nsw i32 52, %58192
  %58194 = add nsw i32 %58191, %58193
  %58195 = sext i32 %58194 to i64
  %58196 = getelementptr inbounds double, ptr %58190, i64 %58195
  %58197 = load double, ptr %58196, align 8, !tbaa !11
  %58198 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %58197, double %58189)
  %58199 = load ptr, ptr %7, align 8, !tbaa !9
  %58200 = load i32, ptr %12, align 4, !tbaa !5
  %58201 = load i32, ptr %8, align 4, !tbaa !5
  %58202 = mul nsw i32 53, %58201
  %58203 = add nsw i32 %58200, %58202
  %58204 = sext i32 %58203 to i64
  %58205 = getelementptr inbounds double, ptr %58199, i64 %58204
  %58206 = load double, ptr %58205, align 8, !tbaa !11
  %58207 = call double @llvm.fmuladd.f64(double 0x3CBAD00000000000, double %58206, double %58198)
  %58208 = load ptr, ptr %7, align 8, !tbaa !9
  %58209 = load i32, ptr %12, align 4, !tbaa !5
  %58210 = load i32, ptr %8, align 4, !tbaa !5
  %58211 = mul nsw i32 54, %58210
  %58212 = add nsw i32 %58209, %58211
  %58213 = sext i32 %58212 to i64
  %58214 = getelementptr inbounds double, ptr %58208, i64 %58213
  %58215 = load double, ptr %58214, align 8, !tbaa !11
  %58216 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %58215, double %58207)
  %58217 = load ptr, ptr %7, align 8, !tbaa !9
  %58218 = load i32, ptr %12, align 4, !tbaa !5
  %58219 = load i32, ptr %8, align 4, !tbaa !5
  %58220 = mul nsw i32 55, %58219
  %58221 = add nsw i32 %58218, %58220
  %58222 = sext i32 %58221 to i64
  %58223 = getelementptr inbounds double, ptr %58217, i64 %58222
  %58224 = load double, ptr %58223, align 8, !tbaa !11
  %58225 = call double @llvm.fmuladd.f64(double 0x3CAD6FFFFFFFFFFF, double %58224, double %58216)
  %58226 = load ptr, ptr %7, align 8, !tbaa !9
  %58227 = load i32, ptr %12, align 4, !tbaa !5
  %58228 = load i32, ptr %8, align 4, !tbaa !5
  %58229 = mul nsw i32 56, %58228
  %58230 = add nsw i32 %58227, %58229
  %58231 = sext i32 %58230 to i64
  %58232 = getelementptr inbounds double, ptr %58226, i64 %58231
  %58233 = load double, ptr %58232, align 8, !tbaa !11
  %58234 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %58233, double %58225)
  %58235 = load ptr, ptr %7, align 8, !tbaa !9
  %58236 = load i32, ptr %12, align 4, !tbaa !5
  %58237 = load i32, ptr %8, align 4, !tbaa !5
  %58238 = mul nsw i32 57, %58237
  %58239 = add nsw i32 %58236, %58238
  %58240 = sext i32 %58239 to i64
  %58241 = getelementptr inbounds double, ptr %58235, i64 %58240
  %58242 = load double, ptr %58241, align 8, !tbaa !11
  %58243 = call double @llvm.fmuladd.f64(double 0x3CA257FFFFFFFFFF, double %58242, double %58234)
  %58244 = load ptr, ptr %7, align 8, !tbaa !9
  %58245 = load i32, ptr %12, align 4, !tbaa !5
  %58246 = load i32, ptr %8, align 4, !tbaa !5
  %58247 = mul nsw i32 58, %58246
  %58248 = add nsw i32 %58245, %58247
  %58249 = sext i32 %58248 to i64
  %58250 = getelementptr inbounds double, ptr %58244, i64 %58249
  %58251 = load double, ptr %58250, align 8, !tbaa !11
  %58252 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %58251, double %58243)
  %58253 = load ptr, ptr %7, align 8, !tbaa !9
  %58254 = load i32, ptr %12, align 4, !tbaa !5
  %58255 = load i32, ptr %8, align 4, !tbaa !5
  %58256 = mul nsw i32 59, %58255
  %58257 = add nsw i32 %58254, %58256
  %58258 = sext i32 %58257 to i64
  %58259 = getelementptr inbounds double, ptr %58253, i64 %58258
  %58260 = load double, ptr %58259, align 8, !tbaa !11
  %58261 = call double @llvm.fmuladd.f64(double 0x3CC7300000000000, double %58260, double %58252)
  %58262 = load ptr, ptr %7, align 8, !tbaa !9
  %58263 = load i32, ptr %12, align 4, !tbaa !5
  %58264 = load i32, ptr %8, align 4, !tbaa !5
  %58265 = mul nsw i32 60, %58264
  %58266 = add nsw i32 %58263, %58265
  %58267 = sext i32 %58266 to i64
  %58268 = getelementptr inbounds double, ptr %58262, i64 %58267
  %58269 = load double, ptr %58268, align 8, !tbaa !11
  %58270 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %58269, double %58261)
  %58271 = load ptr, ptr %7, align 8, !tbaa !9
  %58272 = load i32, ptr %12, align 4, !tbaa !5
  %58273 = load i32, ptr %8, align 4, !tbaa !5
  %58274 = mul nsw i32 61, %58273
  %58275 = add nsw i32 %58272, %58274
  %58276 = sext i32 %58275 to i64
  %58277 = getelementptr inbounds double, ptr %58271, i64 %58276
  %58278 = load double, ptr %58277, align 8, !tbaa !11
  %58279 = call double @llvm.fmuladd.f64(double 0xBC96180000000000, double %58278, double %58270)
  %58280 = load ptr, ptr %7, align 8, !tbaa !9
  %58281 = load i32, ptr %12, align 4, !tbaa !5
  %58282 = load i32, ptr %8, align 4, !tbaa !5
  %58283 = mul nsw i32 62, %58282
  %58284 = add nsw i32 %58281, %58283
  %58285 = sext i32 %58284 to i64
  %58286 = getelementptr inbounds double, ptr %58280, i64 %58285
  %58287 = load double, ptr %58286, align 8, !tbaa !11
  %58288 = call double @llvm.fmuladd.f64(double 0xBCA7F60000000000, double %58287, double %58279)
  %58289 = load ptr, ptr %7, align 8, !tbaa !9
  %58290 = load i32, ptr %12, align 4, !tbaa !5
  %58291 = load i32, ptr %8, align 4, !tbaa !5
  %58292 = mul nsw i32 63, %58291
  %58293 = add nsw i32 %58290, %58292
  %58294 = sext i32 %58293 to i64
  %58295 = getelementptr inbounds double, ptr %58289, i64 %58294
  %58296 = load double, ptr %58295, align 8, !tbaa !11
  %58297 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %58296, double %58288)
  %58298 = load ptr, ptr %7, align 8, !tbaa !9
  %58299 = load i32, ptr %12, align 4, !tbaa !5
  %58300 = load i32, ptr %8, align 4, !tbaa !5
  %58301 = mul nsw i32 64, %58300
  %58302 = add nsw i32 %58299, %58301
  %58303 = sext i32 %58302 to i64
  %58304 = getelementptr inbounds double, ptr %58298, i64 %58303
  %58305 = load double, ptr %58304, align 8, !tbaa !11
  %58306 = call double @llvm.fmuladd.f64(double 0x3CB8A80000000000, double %58305, double %58297)
  %58307 = load ptr, ptr %7, align 8, !tbaa !9
  %58308 = load i32, ptr %12, align 4, !tbaa !5
  %58309 = load i32, ptr %8, align 4, !tbaa !5
  %58310 = mul nsw i32 65, %58309
  %58311 = add nsw i32 %58308, %58310
  %58312 = sext i32 %58311 to i64
  %58313 = getelementptr inbounds double, ptr %58307, i64 %58312
  %58314 = load double, ptr %58313, align 8, !tbaa !11
  %58315 = call double @llvm.fmuladd.f64(double 0x3CB95BFFFFFFFFFF, double %58314, double %58306)
  %58316 = load ptr, ptr %7, align 8, !tbaa !9
  %58317 = load i32, ptr %12, align 4, !tbaa !5
  %58318 = load i32, ptr %8, align 4, !tbaa !5
  %58319 = mul nsw i32 66, %58318
  %58320 = add nsw i32 %58317, %58319
  %58321 = sext i32 %58320 to i64
  %58322 = getelementptr inbounds double, ptr %58316, i64 %58321
  %58323 = load double, ptr %58322, align 8, !tbaa !11
  %58324 = call double @llvm.fmuladd.f64(double 0x3C9C840000000000, double %58323, double %58315)
  %58325 = load ptr, ptr %7, align 8, !tbaa !9
  %58326 = load i32, ptr %12, align 4, !tbaa !5
  %58327 = load i32, ptr %8, align 4, !tbaa !5
  %58328 = mul nsw i32 67, %58327
  %58329 = add nsw i32 %58326, %58328
  %58330 = sext i32 %58329 to i64
  %58331 = getelementptr inbounds double, ptr %58325, i64 %58330
  %58332 = load double, ptr %58331, align 8, !tbaa !11
  %58333 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %58332, double %58324)
  %58334 = load ptr, ptr %7, align 8, !tbaa !9
  %58335 = load i32, ptr %12, align 4, !tbaa !5
  %58336 = load i32, ptr %8, align 4, !tbaa !5
  %58337 = mul nsw i32 68, %58336
  %58338 = add nsw i32 %58335, %58337
  %58339 = sext i32 %58338 to i64
  %58340 = getelementptr inbounds double, ptr %58334, i64 %58339
  %58341 = load double, ptr %58340, align 8, !tbaa !11
  %58342 = call double @llvm.fmuladd.f64(double 0xBCA5EFFFFFFFFFFF, double %58341, double %58333)
  %58343 = load ptr, ptr %7, align 8, !tbaa !9
  %58344 = load i32, ptr %12, align 4, !tbaa !5
  %58345 = load i32, ptr %8, align 4, !tbaa !5
  %58346 = mul nsw i32 69, %58345
  %58347 = add nsw i32 %58344, %58346
  %58348 = sext i32 %58347 to i64
  %58349 = getelementptr inbounds double, ptr %58343, i64 %58348
  %58350 = load double, ptr %58349, align 8, !tbaa !11
  %58351 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %58350, double %58342)
  %58352 = load ptr, ptr %7, align 8, !tbaa !9
  %58353 = load i32, ptr %12, align 4, !tbaa !5
  %58354 = load i32, ptr %8, align 4, !tbaa !5
  %58355 = mul nsw i32 70, %58354
  %58356 = add nsw i32 %58353, %58355
  %58357 = sext i32 %58356 to i64
  %58358 = getelementptr inbounds double, ptr %58352, i64 %58357
  %58359 = load double, ptr %58358, align 8, !tbaa !11
  %58360 = call double @llvm.fmuladd.f64(double 0xBC69800000000003, double %58359, double %58351)
  %58361 = load ptr, ptr %7, align 8, !tbaa !9
  %58362 = load i32, ptr %12, align 4, !tbaa !5
  %58363 = load i32, ptr %8, align 4, !tbaa !5
  %58364 = mul nsw i32 71, %58363
  %58365 = add nsw i32 %58362, %58364
  %58366 = sext i32 %58365 to i64
  %58367 = getelementptr inbounds double, ptr %58361, i64 %58366
  %58368 = load double, ptr %58367, align 8, !tbaa !11
  %58369 = call double @llvm.fmuladd.f64(double 0xBCA7B3FFFFFFFFFF, double %58368, double %58360)
  %58370 = load ptr, ptr %7, align 8, !tbaa !9
  %58371 = load i32, ptr %12, align 4, !tbaa !5
  %58372 = load i32, ptr %8, align 4, !tbaa !5
  %58373 = mul nsw i32 72, %58372
  %58374 = add nsw i32 %58371, %58373
  %58375 = sext i32 %58374 to i64
  %58376 = getelementptr inbounds double, ptr %58370, i64 %58375
  %58377 = load double, ptr %58376, align 8, !tbaa !11
  %58378 = call double @llvm.fmuladd.f64(double 0x3C9B8C0000000000, double %58377, double %58369)
  %58379 = load ptr, ptr %7, align 8, !tbaa !9
  %58380 = load i32, ptr %12, align 4, !tbaa !5
  %58381 = load i32, ptr %8, align 4, !tbaa !5
  %58382 = mul nsw i32 73, %58381
  %58383 = add nsw i32 %58380, %58382
  %58384 = sext i32 %58383 to i64
  %58385 = getelementptr inbounds double, ptr %58379, i64 %58384
  %58386 = load double, ptr %58385, align 8, !tbaa !11
  %58387 = call double @llvm.fmuladd.f64(double 0x3C91200000000000, double %58386, double %58378)
  %58388 = load ptr, ptr %7, align 8, !tbaa !9
  %58389 = load i32, ptr %12, align 4, !tbaa !5
  %58390 = load i32, ptr %8, align 4, !tbaa !5
  %58391 = mul nsw i32 74, %58390
  %58392 = add nsw i32 %58389, %58391
  %58393 = sext i32 %58392 to i64
  %58394 = getelementptr inbounds double, ptr %58388, i64 %58393
  %58395 = load double, ptr %58394, align 8, !tbaa !11
  %58396 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %58395, double %58387)
  store double %58396, ptr %11, align 8, !tbaa !11
  %58397 = load double, ptr %11, align 8, !tbaa !11
  %58398 = load ptr, ptr %9, align 8, !tbaa !9
  %58399 = load i32, ptr %12, align 4, !tbaa !5
  %58400 = load i32, ptr %10, align 4, !tbaa !5
  %58401 = mul nsw i32 85, %58400
  %58402 = add nsw i32 %58399, %58401
  %58403 = sext i32 %58402 to i64
  %58404 = getelementptr inbounds double, ptr %58398, i64 %58403
  %58405 = load double, ptr %58404, align 8, !tbaa !11
  %58406 = fadd double %58405, %58397
  store double %58406, ptr %58404, align 8, !tbaa !11
  %58407 = load ptr, ptr %7, align 8, !tbaa !9
  %58408 = load i32, ptr %12, align 4, !tbaa !5
  %58409 = load i32, ptr %8, align 4, !tbaa !5
  %58410 = mul nsw i32 0, %58409
  %58411 = add nsw i32 %58408, %58410
  %58412 = sext i32 %58411 to i64
  %58413 = getelementptr inbounds double, ptr %58407, i64 %58412
  %58414 = load double, ptr %58413, align 8, !tbaa !11
  %58415 = load ptr, ptr %7, align 8, !tbaa !9
  %58416 = load i32, ptr %12, align 4, !tbaa !5
  %58417 = load i32, ptr %8, align 4, !tbaa !5
  %58418 = mul nsw i32 1, %58417
  %58419 = add nsw i32 %58416, %58418
  %58420 = sext i32 %58419 to i64
  %58421 = getelementptr inbounds double, ptr %58415, i64 %58420
  %58422 = load double, ptr %58421, align 8, !tbaa !11
  %58423 = fmul double 0xBC98DC0000000000, %58422
  %58424 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %58414, double %58423)
  %58425 = load ptr, ptr %7, align 8, !tbaa !9
  %58426 = load i32, ptr %12, align 4, !tbaa !5
  %58427 = load i32, ptr %8, align 4, !tbaa !5
  %58428 = mul nsw i32 2, %58427
  %58429 = add nsw i32 %58426, %58428
  %58430 = sext i32 %58429 to i64
  %58431 = getelementptr inbounds double, ptr %58425, i64 %58430
  %58432 = load double, ptr %58431, align 8, !tbaa !11
  %58433 = call double @llvm.fmuladd.f64(double 0xBCB84B0000000000, double %58432, double %58424)
  %58434 = load ptr, ptr %7, align 8, !tbaa !9
  %58435 = load i32, ptr %12, align 4, !tbaa !5
  %58436 = load i32, ptr %8, align 4, !tbaa !5
  %58437 = mul nsw i32 3, %58436
  %58438 = add nsw i32 %58435, %58437
  %58439 = sext i32 %58438 to i64
  %58440 = getelementptr inbounds double, ptr %58434, i64 %58439
  %58441 = load double, ptr %58440, align 8, !tbaa !11
  %58442 = call double @llvm.fmuladd.f64(double 0xBCB25FFFFFFFFFFF, double %58441, double %58433)
  %58443 = load ptr, ptr %7, align 8, !tbaa !9
  %58444 = load i32, ptr %12, align 4, !tbaa !5
  %58445 = load i32, ptr %8, align 4, !tbaa !5
  %58446 = mul nsw i32 4, %58445
  %58447 = add nsw i32 %58444, %58446
  %58448 = sext i32 %58447 to i64
  %58449 = getelementptr inbounds double, ptr %58443, i64 %58448
  %58450 = load double, ptr %58449, align 8, !tbaa !11
  %58451 = call double @llvm.fmuladd.f64(double 0x3CC11C0000000000, double %58450, double %58442)
  %58452 = load ptr, ptr %7, align 8, !tbaa !9
  %58453 = load i32, ptr %12, align 4, !tbaa !5
  %58454 = load i32, ptr %8, align 4, !tbaa !5
  %58455 = mul nsw i32 5, %58454
  %58456 = add nsw i32 %58453, %58455
  %58457 = sext i32 %58456 to i64
  %58458 = getelementptr inbounds double, ptr %58452, i64 %58457
  %58459 = load double, ptr %58458, align 8, !tbaa !11
  %58460 = call double @llvm.fmuladd.f64(double 0x3CB0100000000000, double %58459, double %58451)
  %58461 = load ptr, ptr %7, align 8, !tbaa !9
  %58462 = load i32, ptr %12, align 4, !tbaa !5
  %58463 = load i32, ptr %8, align 4, !tbaa !5
  %58464 = mul nsw i32 6, %58463
  %58465 = add nsw i32 %58462, %58464
  %58466 = sext i32 %58465 to i64
  %58467 = getelementptr inbounds double, ptr %58461, i64 %58466
  %58468 = load double, ptr %58467, align 8, !tbaa !11
  %58469 = call double @llvm.fmuladd.f64(double 0x3CC2E10000000000, double %58468, double %58460)
  %58470 = load ptr, ptr %7, align 8, !tbaa !9
  %58471 = load i32, ptr %12, align 4, !tbaa !5
  %58472 = load i32, ptr %8, align 4, !tbaa !5
  %58473 = mul nsw i32 7, %58472
  %58474 = add nsw i32 %58471, %58473
  %58475 = sext i32 %58474 to i64
  %58476 = getelementptr inbounds double, ptr %58470, i64 %58475
  %58477 = load double, ptr %58476, align 8, !tbaa !11
  %58478 = call double @llvm.fmuladd.f64(double 0x3CB5080000000000, double %58477, double %58469)
  %58479 = load ptr, ptr %7, align 8, !tbaa !9
  %58480 = load i32, ptr %12, align 4, !tbaa !5
  %58481 = load i32, ptr %8, align 4, !tbaa !5
  %58482 = mul nsw i32 8, %58481
  %58483 = add nsw i32 %58480, %58482
  %58484 = sext i32 %58483 to i64
  %58485 = getelementptr inbounds double, ptr %58479, i64 %58484
  %58486 = load double, ptr %58485, align 8, !tbaa !11
  %58487 = call double @llvm.fmuladd.f64(double 0xBCC0300000000000, double %58486, double %58478)
  %58488 = load ptr, ptr %7, align 8, !tbaa !9
  %58489 = load i32, ptr %12, align 4, !tbaa !5
  %58490 = load i32, ptr %8, align 4, !tbaa !5
  %58491 = mul nsw i32 9, %58490
  %58492 = add nsw i32 %58489, %58491
  %58493 = sext i32 %58492 to i64
  %58494 = getelementptr inbounds double, ptr %58488, i64 %58493
  %58495 = load double, ptr %58494, align 8, !tbaa !11
  %58496 = call double @llvm.fmuladd.f64(double 0xBCB5D7FFFFFFFFFF, double %58495, double %58487)
  %58497 = load ptr, ptr %7, align 8, !tbaa !9
  %58498 = load i32, ptr %12, align 4, !tbaa !5
  %58499 = load i32, ptr %8, align 4, !tbaa !5
  %58500 = mul nsw i32 10, %58499
  %58501 = add nsw i32 %58498, %58500
  %58502 = sext i32 %58501 to i64
  %58503 = getelementptr inbounds double, ptr %58497, i64 %58502
  %58504 = load double, ptr %58503, align 8, !tbaa !11
  %58505 = call double @llvm.fmuladd.f64(double 0xBC9A700000000000, double %58504, double %58496)
  %58506 = load ptr, ptr %7, align 8, !tbaa !9
  %58507 = load i32, ptr %12, align 4, !tbaa !5
  %58508 = load i32, ptr %8, align 4, !tbaa !5
  %58509 = mul nsw i32 11, %58508
  %58510 = add nsw i32 %58507, %58509
  %58511 = sext i32 %58510 to i64
  %58512 = getelementptr inbounds double, ptr %58506, i64 %58511
  %58513 = load double, ptr %58512, align 8, !tbaa !11
  %58514 = call double @llvm.fmuladd.f64(double 0xBCB8220000000000, double %58513, double %58505)
  %58515 = load ptr, ptr %7, align 8, !tbaa !9
  %58516 = load i32, ptr %12, align 4, !tbaa !5
  %58517 = load i32, ptr %8, align 4, !tbaa !5
  %58518 = mul nsw i32 12, %58517
  %58519 = add nsw i32 %58516, %58518
  %58520 = sext i32 %58519 to i64
  %58521 = getelementptr inbounds double, ptr %58515, i64 %58520
  %58522 = load double, ptr %58521, align 8, !tbaa !11
  %58523 = call double @llvm.fmuladd.f64(double 0xBCBD380000000001, double %58522, double %58514)
  %58524 = load ptr, ptr %7, align 8, !tbaa !9
  %58525 = load i32, ptr %12, align 4, !tbaa !5
  %58526 = load i32, ptr %8, align 4, !tbaa !5
  %58527 = mul nsw i32 13, %58526
  %58528 = add nsw i32 %58525, %58527
  %58529 = sext i32 %58528 to i64
  %58530 = getelementptr inbounds double, ptr %58524, i64 %58529
  %58531 = load double, ptr %58530, align 8, !tbaa !11
  %58532 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %58531, double %58523)
  %58533 = load ptr, ptr %7, align 8, !tbaa !9
  %58534 = load i32, ptr %12, align 4, !tbaa !5
  %58535 = load i32, ptr %8, align 4, !tbaa !5
  %58536 = mul nsw i32 14, %58535
  %58537 = add nsw i32 %58534, %58536
  %58538 = sext i32 %58537 to i64
  %58539 = getelementptr inbounds double, ptr %58533, i64 %58538
  %58540 = load double, ptr %58539, align 8, !tbaa !11
  %58541 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %58540, double %58532)
  %58542 = load ptr, ptr %7, align 8, !tbaa !9
  %58543 = load i32, ptr %12, align 4, !tbaa !5
  %58544 = load i32, ptr %8, align 4, !tbaa !5
  %58545 = mul nsw i32 15, %58544
  %58546 = add nsw i32 %58543, %58545
  %58547 = sext i32 %58546 to i64
  %58548 = getelementptr inbounds double, ptr %58542, i64 %58547
  %58549 = load double, ptr %58548, align 8, !tbaa !11
  %58550 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F63, double %58549, double %58541)
  %58551 = load ptr, ptr %7, align 8, !tbaa !9
  %58552 = load i32, ptr %12, align 4, !tbaa !5
  %58553 = load i32, ptr %8, align 4, !tbaa !5
  %58554 = mul nsw i32 16, %58553
  %58555 = add nsw i32 %58552, %58554
  %58556 = sext i32 %58555 to i64
  %58557 = getelementptr inbounds double, ptr %58551, i64 %58556
  %58558 = load double, ptr %58557, align 8, !tbaa !11
  %58559 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD96E, double %58558, double %58550)
  %58560 = load ptr, ptr %7, align 8, !tbaa !9
  %58561 = load i32, ptr %12, align 4, !tbaa !5
  %58562 = load i32, ptr %8, align 4, !tbaa !5
  %58563 = mul nsw i32 17, %58562
  %58564 = add nsw i32 %58561, %58563
  %58565 = sext i32 %58564 to i64
  %58566 = getelementptr inbounds double, ptr %58560, i64 %58565
  %58567 = load double, ptr %58566, align 8, !tbaa !11
  %58568 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122547, double %58567, double %58559)
  %58569 = load ptr, ptr %7, align 8, !tbaa !9
  %58570 = load i32, ptr %12, align 4, !tbaa !5
  %58571 = load i32, ptr %8, align 4, !tbaa !5
  %58572 = mul nsw i32 18, %58571
  %58573 = add nsw i32 %58570, %58572
  %58574 = sext i32 %58573 to i64
  %58575 = getelementptr inbounds double, ptr %58569, i64 %58574
  %58576 = load double, ptr %58575, align 8, !tbaa !11
  %58577 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEBC, double %58576, double %58568)
  %58578 = load ptr, ptr %7, align 8, !tbaa !9
  %58579 = load i32, ptr %12, align 4, !tbaa !5
  %58580 = load i32, ptr %8, align 4, !tbaa !5
  %58581 = mul nsw i32 19, %58580
  %58582 = add nsw i32 %58579, %58581
  %58583 = sext i32 %58582 to i64
  %58584 = getelementptr inbounds double, ptr %58578, i64 %58583
  %58585 = load double, ptr %58584, align 8, !tbaa !11
  %58586 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1E, double %58585, double %58577)
  %58587 = load ptr, ptr %7, align 8, !tbaa !9
  %58588 = load i32, ptr %12, align 4, !tbaa !5
  %58589 = load i32, ptr %8, align 4, !tbaa !5
  %58590 = mul nsw i32 20, %58589
  %58591 = add nsw i32 %58588, %58590
  %58592 = sext i32 %58591 to i64
  %58593 = getelementptr inbounds double, ptr %58587, i64 %58592
  %58594 = load double, ptr %58593, align 8, !tbaa !11
  %58595 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB954, double %58594, double %58586)
  %58596 = load ptr, ptr %7, align 8, !tbaa !9
  %58597 = load i32, ptr %12, align 4, !tbaa !5
  %58598 = load i32, ptr %8, align 4, !tbaa !5
  %58599 = mul nsw i32 21, %58598
  %58600 = add nsw i32 %58597, %58599
  %58601 = sext i32 %58600 to i64
  %58602 = getelementptr inbounds double, ptr %58596, i64 %58601
  %58603 = load double, ptr %58602, align 8, !tbaa !11
  %58604 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %58603, double %58595)
  %58605 = load ptr, ptr %7, align 8, !tbaa !9
  %58606 = load i32, ptr %12, align 4, !tbaa !5
  %58607 = load i32, ptr %8, align 4, !tbaa !5
  %58608 = mul nsw i32 22, %58607
  %58609 = add nsw i32 %58606, %58608
  %58610 = sext i32 %58609 to i64
  %58611 = getelementptr inbounds double, ptr %58605, i64 %58610
  %58612 = load double, ptr %58611, align 8, !tbaa !11
  %58613 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDFA, double %58612, double %58604)
  %58614 = load ptr, ptr %7, align 8, !tbaa !9
  %58615 = load i32, ptr %12, align 4, !tbaa !5
  %58616 = load i32, ptr %8, align 4, !tbaa !5
  %58617 = mul nsw i32 23, %58616
  %58618 = add nsw i32 %58615, %58617
  %58619 = sext i32 %58618 to i64
  %58620 = getelementptr inbounds double, ptr %58614, i64 %58619
  %58621 = load double, ptr %58620, align 8, !tbaa !11
  %58622 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBD, double %58621, double %58613)
  %58623 = load ptr, ptr %7, align 8, !tbaa !9
  %58624 = load i32, ptr %12, align 4, !tbaa !5
  %58625 = load i32, ptr %8, align 4, !tbaa !5
  %58626 = mul nsw i32 24, %58625
  %58627 = add nsw i32 %58624, %58626
  %58628 = sext i32 %58627 to i64
  %58629 = getelementptr inbounds double, ptr %58623, i64 %58628
  %58630 = load double, ptr %58629, align 8, !tbaa !11
  %58631 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %58630, double %58622)
  %58632 = load ptr, ptr %7, align 8, !tbaa !9
  %58633 = load i32, ptr %12, align 4, !tbaa !5
  %58634 = load i32, ptr %8, align 4, !tbaa !5
  %58635 = mul nsw i32 25, %58634
  %58636 = add nsw i32 %58633, %58635
  %58637 = sext i32 %58636 to i64
  %58638 = getelementptr inbounds double, ptr %58632, i64 %58637
  %58639 = load double, ptr %58638, align 8, !tbaa !11
  %58640 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE0, double %58639, double %58631)
  %58641 = load ptr, ptr %7, align 8, !tbaa !9
  %58642 = load i32, ptr %12, align 4, !tbaa !5
  %58643 = load i32, ptr %8, align 4, !tbaa !5
  %58644 = mul nsw i32 26, %58643
  %58645 = add nsw i32 %58642, %58644
  %58646 = sext i32 %58645 to i64
  %58647 = getelementptr inbounds double, ptr %58641, i64 %58646
  %58648 = load double, ptr %58647, align 8, !tbaa !11
  %58649 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F264B, double %58648, double %58640)
  %58650 = load ptr, ptr %7, align 8, !tbaa !9
  %58651 = load i32, ptr %12, align 4, !tbaa !5
  %58652 = load i32, ptr %8, align 4, !tbaa !5
  %58653 = mul nsw i32 27, %58652
  %58654 = add nsw i32 %58651, %58653
  %58655 = sext i32 %58654 to i64
  %58656 = getelementptr inbounds double, ptr %58650, i64 %58655
  %58657 = load double, ptr %58656, align 8, !tbaa !11
  %58658 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901E, double %58657, double %58649)
  %58659 = load ptr, ptr %7, align 8, !tbaa !9
  %58660 = load i32, ptr %12, align 4, !tbaa !5
  %58661 = load i32, ptr %8, align 4, !tbaa !5
  %58662 = mul nsw i32 28, %58661
  %58663 = add nsw i32 %58660, %58662
  %58664 = sext i32 %58663 to i64
  %58665 = getelementptr inbounds double, ptr %58659, i64 %58664
  %58666 = load double, ptr %58665, align 8, !tbaa !11
  %58667 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E81, double %58666, double %58658)
  %58668 = load ptr, ptr %7, align 8, !tbaa !9
  %58669 = load i32, ptr %12, align 4, !tbaa !5
  %58670 = load i32, ptr %8, align 4, !tbaa !5
  %58671 = mul nsw i32 29, %58670
  %58672 = add nsw i32 %58669, %58671
  %58673 = sext i32 %58672 to i64
  %58674 = getelementptr inbounds double, ptr %58668, i64 %58673
  %58675 = load double, ptr %58674, align 8, !tbaa !11
  %58676 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850834, double %58675, double %58667)
  %58677 = load ptr, ptr %7, align 8, !tbaa !9
  %58678 = load i32, ptr %12, align 4, !tbaa !5
  %58679 = load i32, ptr %8, align 4, !tbaa !5
  %58680 = mul nsw i32 30, %58679
  %58681 = add nsw i32 %58678, %58680
  %58682 = sext i32 %58681 to i64
  %58683 = getelementptr inbounds double, ptr %58677, i64 %58682
  %58684 = load double, ptr %58683, align 8, !tbaa !11
  %58685 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %58684, double %58676)
  %58686 = load ptr, ptr %7, align 8, !tbaa !9
  %58687 = load i32, ptr %12, align 4, !tbaa !5
  %58688 = load i32, ptr %8, align 4, !tbaa !5
  %58689 = mul nsw i32 31, %58688
  %58690 = add nsw i32 %58687, %58689
  %58691 = sext i32 %58690 to i64
  %58692 = getelementptr inbounds double, ptr %58686, i64 %58691
  %58693 = load double, ptr %58692, align 8, !tbaa !11
  %58694 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %58693, double %58685)
  %58695 = load ptr, ptr %7, align 8, !tbaa !9
  %58696 = load i32, ptr %12, align 4, !tbaa !5
  %58697 = load i32, ptr %8, align 4, !tbaa !5
  %58698 = mul nsw i32 32, %58697
  %58699 = add nsw i32 %58696, %58698
  %58700 = sext i32 %58699 to i64
  %58701 = getelementptr inbounds double, ptr %58695, i64 %58700
  %58702 = load double, ptr %58701, align 8, !tbaa !11
  %58703 = call double @llvm.fmuladd.f64(double 0xBC72C00000000001, double %58702, double %58694)
  %58704 = load ptr, ptr %7, align 8, !tbaa !9
  %58705 = load i32, ptr %12, align 4, !tbaa !5
  %58706 = load i32, ptr %8, align 4, !tbaa !5
  %58707 = mul nsw i32 33, %58706
  %58708 = add nsw i32 %58705, %58707
  %58709 = sext i32 %58708 to i64
  %58710 = getelementptr inbounds double, ptr %58704, i64 %58709
  %58711 = load double, ptr %58710, align 8, !tbaa !11
  %58712 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %58711, double %58703)
  %58713 = load ptr, ptr %7, align 8, !tbaa !9
  %58714 = load i32, ptr %12, align 4, !tbaa !5
  %58715 = load i32, ptr %8, align 4, !tbaa !5
  %58716 = mul nsw i32 34, %58715
  %58717 = add nsw i32 %58714, %58716
  %58718 = sext i32 %58717 to i64
  %58719 = getelementptr inbounds double, ptr %58713, i64 %58718
  %58720 = load double, ptr %58719, align 8, !tbaa !11
  %58721 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %58720, double %58712)
  %58722 = load ptr, ptr %7, align 8, !tbaa !9
  %58723 = load i32, ptr %12, align 4, !tbaa !5
  %58724 = load i32, ptr %8, align 4, !tbaa !5
  %58725 = mul nsw i32 35, %58724
  %58726 = add nsw i32 %58723, %58725
  %58727 = sext i32 %58726 to i64
  %58728 = getelementptr inbounds double, ptr %58722, i64 %58727
  %58729 = load double, ptr %58728, align 8, !tbaa !11
  %58730 = call double @llvm.fmuladd.f64(double 0x3CC5300000000000, double %58729, double %58721)
  %58731 = load ptr, ptr %7, align 8, !tbaa !9
  %58732 = load i32, ptr %12, align 4, !tbaa !5
  %58733 = load i32, ptr %8, align 4, !tbaa !5
  %58734 = mul nsw i32 36, %58733
  %58735 = add nsw i32 %58732, %58734
  %58736 = sext i32 %58735 to i64
  %58737 = getelementptr inbounds double, ptr %58731, i64 %58736
  %58738 = load double, ptr %58737, align 8, !tbaa !11
  %58739 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %58738, double %58730)
  %58740 = load ptr, ptr %7, align 8, !tbaa !9
  %58741 = load i32, ptr %12, align 4, !tbaa !5
  %58742 = load i32, ptr %8, align 4, !tbaa !5
  %58743 = mul nsw i32 37, %58742
  %58744 = add nsw i32 %58741, %58743
  %58745 = sext i32 %58744 to i64
  %58746 = getelementptr inbounds double, ptr %58740, i64 %58745
  %58747 = load double, ptr %58746, align 8, !tbaa !11
  %58748 = call double @llvm.fmuladd.f64(double 0xBCA93FFFFFFFFFFF, double %58747, double %58739)
  %58749 = load ptr, ptr %7, align 8, !tbaa !9
  %58750 = load i32, ptr %12, align 4, !tbaa !5
  %58751 = load i32, ptr %8, align 4, !tbaa !5
  %58752 = mul nsw i32 38, %58751
  %58753 = add nsw i32 %58750, %58752
  %58754 = sext i32 %58753 to i64
  %58755 = getelementptr inbounds double, ptr %58749, i64 %58754
  %58756 = load double, ptr %58755, align 8, !tbaa !11
  %58757 = call double @llvm.fmuladd.f64(double 0x3CCDF00000000000, double %58756, double %58748)
  %58758 = load ptr, ptr %7, align 8, !tbaa !9
  %58759 = load i32, ptr %12, align 4, !tbaa !5
  %58760 = load i32, ptr %8, align 4, !tbaa !5
  %58761 = mul nsw i32 39, %58760
  %58762 = add nsw i32 %58759, %58761
  %58763 = sext i32 %58762 to i64
  %58764 = getelementptr inbounds double, ptr %58758, i64 %58763
  %58765 = load double, ptr %58764, align 8, !tbaa !11
  %58766 = call double @llvm.fmuladd.f64(double 0x3CBA200000000000, double %58765, double %58757)
  %58767 = load ptr, ptr %7, align 8, !tbaa !9
  %58768 = load i32, ptr %12, align 4, !tbaa !5
  %58769 = load i32, ptr %8, align 4, !tbaa !5
  %58770 = mul nsw i32 40, %58769
  %58771 = add nsw i32 %58768, %58770
  %58772 = sext i32 %58771 to i64
  %58773 = getelementptr inbounds double, ptr %58767, i64 %58772
  %58774 = load double, ptr %58773, align 8, !tbaa !11
  %58775 = call double @llvm.fmuladd.f64(double 0xBCD2780000000000, double %58774, double %58766)
  %58776 = load ptr, ptr %7, align 8, !tbaa !9
  %58777 = load i32, ptr %12, align 4, !tbaa !5
  %58778 = load i32, ptr %8, align 4, !tbaa !5
  %58779 = mul nsw i32 41, %58778
  %58780 = add nsw i32 %58777, %58779
  %58781 = sext i32 %58780 to i64
  %58782 = getelementptr inbounds double, ptr %58776, i64 %58781
  %58783 = load double, ptr %58782, align 8, !tbaa !11
  %58784 = call double @llvm.fmuladd.f64(double 0xBCB277FFFFFFFFFF, double %58783, double %58775)
  %58785 = load ptr, ptr %7, align 8, !tbaa !9
  %58786 = load i32, ptr %12, align 4, !tbaa !5
  %58787 = load i32, ptr %8, align 4, !tbaa !5
  %58788 = mul nsw i32 42, %58787
  %58789 = add nsw i32 %58786, %58788
  %58790 = sext i32 %58789 to i64
  %58791 = getelementptr inbounds double, ptr %58785, i64 %58790
  %58792 = load double, ptr %58791, align 8, !tbaa !11
  %58793 = call double @llvm.fmuladd.f64(double 0xBCC4580000000000, double %58792, double %58784)
  %58794 = load ptr, ptr %7, align 8, !tbaa !9
  %58795 = load i32, ptr %12, align 4, !tbaa !5
  %58796 = load i32, ptr %8, align 4, !tbaa !5
  %58797 = mul nsw i32 43, %58796
  %58798 = add nsw i32 %58795, %58797
  %58799 = sext i32 %58798 to i64
  %58800 = getelementptr inbounds double, ptr %58794, i64 %58799
  %58801 = load double, ptr %58800, align 8, !tbaa !11
  %58802 = call double @llvm.fmuladd.f64(double 0xBCC0E00000000000, double %58801, double %58793)
  %58803 = load ptr, ptr %7, align 8, !tbaa !9
  %58804 = load i32, ptr %12, align 4, !tbaa !5
  %58805 = load i32, ptr %8, align 4, !tbaa !5
  %58806 = mul nsw i32 44, %58805
  %58807 = add nsw i32 %58804, %58806
  %58808 = sext i32 %58807 to i64
  %58809 = getelementptr inbounds double, ptr %58803, i64 %58808
  %58810 = load double, ptr %58809, align 8, !tbaa !11
  %58811 = call double @llvm.fmuladd.f64(double 0xBCD28FFFFFFFFFFE, double %58810, double %58802)
  %58812 = load ptr, ptr %7, align 8, !tbaa !9
  %58813 = load i32, ptr %12, align 4, !tbaa !5
  %58814 = load i32, ptr %8, align 4, !tbaa !5
  %58815 = mul nsw i32 45, %58814
  %58816 = add nsw i32 %58813, %58815
  %58817 = sext i32 %58816 to i64
  %58818 = getelementptr inbounds double, ptr %58812, i64 %58817
  %58819 = load double, ptr %58818, align 8, !tbaa !11
  %58820 = call double @llvm.fmuladd.f64(double 0xBCC9300000000000, double %58819, double %58811)
  %58821 = load ptr, ptr %7, align 8, !tbaa !9
  %58822 = load i32, ptr %12, align 4, !tbaa !5
  %58823 = load i32, ptr %8, align 4, !tbaa !5
  %58824 = mul nsw i32 46, %58823
  %58825 = add nsw i32 %58822, %58824
  %58826 = sext i32 %58825 to i64
  %58827 = getelementptr inbounds double, ptr %58821, i64 %58826
  %58828 = load double, ptr %58827, align 8, !tbaa !11
  %58829 = call double @llvm.fmuladd.f64(double 0xBCA0F00000000001, double %58828, double %58820)
  %58830 = load ptr, ptr %7, align 8, !tbaa !9
  %58831 = load i32, ptr %12, align 4, !tbaa !5
  %58832 = load i32, ptr %8, align 4, !tbaa !5
  %58833 = mul nsw i32 47, %58832
  %58834 = add nsw i32 %58831, %58833
  %58835 = sext i32 %58834 to i64
  %58836 = getelementptr inbounds double, ptr %58830, i64 %58835
  %58837 = load double, ptr %58836, align 8, !tbaa !11
  %58838 = call double @llvm.fmuladd.f64(double 0xBC99F00000000000, double %58837, double %58829)
  %58839 = load ptr, ptr %7, align 8, !tbaa !9
  %58840 = load i32, ptr %12, align 4, !tbaa !5
  %58841 = load i32, ptr %8, align 4, !tbaa !5
  %58842 = mul nsw i32 48, %58841
  %58843 = add nsw i32 %58840, %58842
  %58844 = sext i32 %58843 to i64
  %58845 = getelementptr inbounds double, ptr %58839, i64 %58844
  %58846 = load double, ptr %58845, align 8, !tbaa !11
  %58847 = call double @llvm.fmuladd.f64(double 0xBCB2E00000000001, double %58846, double %58838)
  %58848 = load ptr, ptr %7, align 8, !tbaa !9
  %58849 = load i32, ptr %12, align 4, !tbaa !5
  %58850 = load i32, ptr %8, align 4, !tbaa !5
  %58851 = mul nsw i32 49, %58850
  %58852 = add nsw i32 %58849, %58851
  %58853 = sext i32 %58852 to i64
  %58854 = getelementptr inbounds double, ptr %58848, i64 %58853
  %58855 = load double, ptr %58854, align 8, !tbaa !11
  %58856 = call double @llvm.fmuladd.f64(double 0x3CBE9FFFFFFFFFFF, double %58855, double %58847)
  %58857 = load ptr, ptr %7, align 8, !tbaa !9
  %58858 = load i32, ptr %12, align 4, !tbaa !5
  %58859 = load i32, ptr %8, align 4, !tbaa !5
  %58860 = mul nsw i32 50, %58859
  %58861 = add nsw i32 %58858, %58860
  %58862 = sext i32 %58861 to i64
  %58863 = getelementptr inbounds double, ptr %58857, i64 %58862
  %58864 = load double, ptr %58863, align 8, !tbaa !11
  %58865 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %58864, double %58856)
  %58866 = load ptr, ptr %7, align 8, !tbaa !9
  %58867 = load i32, ptr %12, align 4, !tbaa !5
  %58868 = load i32, ptr %8, align 4, !tbaa !5
  %58869 = mul nsw i32 51, %58868
  %58870 = add nsw i32 %58867, %58869
  %58871 = sext i32 %58870 to i64
  %58872 = getelementptr inbounds double, ptr %58866, i64 %58871
  %58873 = load double, ptr %58872, align 8, !tbaa !11
  %58874 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %58873, double %58865)
  %58875 = load ptr, ptr %7, align 8, !tbaa !9
  %58876 = load i32, ptr %12, align 4, !tbaa !5
  %58877 = load i32, ptr %8, align 4, !tbaa !5
  %58878 = mul nsw i32 52, %58877
  %58879 = add nsw i32 %58876, %58878
  %58880 = sext i32 %58879 to i64
  %58881 = getelementptr inbounds double, ptr %58875, i64 %58880
  %58882 = load double, ptr %58881, align 8, !tbaa !11
  %58883 = call double @llvm.fmuladd.f64(double 0xBCC9600000000000, double %58882, double %58874)
  %58884 = load ptr, ptr %7, align 8, !tbaa !9
  %58885 = load i32, ptr %12, align 4, !tbaa !5
  %58886 = load i32, ptr %8, align 4, !tbaa !5
  %58887 = mul nsw i32 53, %58886
  %58888 = add nsw i32 %58885, %58887
  %58889 = sext i32 %58888 to i64
  %58890 = getelementptr inbounds double, ptr %58884, i64 %58889
  %58891 = load double, ptr %58890, align 8, !tbaa !11
  %58892 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %58891, double %58883)
  %58893 = load ptr, ptr %7, align 8, !tbaa !9
  %58894 = load i32, ptr %12, align 4, !tbaa !5
  %58895 = load i32, ptr %8, align 4, !tbaa !5
  %58896 = mul nsw i32 54, %58895
  %58897 = add nsw i32 %58894, %58896
  %58898 = sext i32 %58897 to i64
  %58899 = getelementptr inbounds double, ptr %58893, i64 %58898
  %58900 = load double, ptr %58899, align 8, !tbaa !11
  %58901 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %58900, double %58892)
  %58902 = load ptr, ptr %7, align 8, !tbaa !9
  %58903 = load i32, ptr %12, align 4, !tbaa !5
  %58904 = load i32, ptr %8, align 4, !tbaa !5
  %58905 = mul nsw i32 55, %58904
  %58906 = add nsw i32 %58903, %58905
  %58907 = sext i32 %58906 to i64
  %58908 = getelementptr inbounds double, ptr %58902, i64 %58907
  %58909 = load double, ptr %58908, align 8, !tbaa !11
  %58910 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %58909, double %58901)
  %58911 = load ptr, ptr %7, align 8, !tbaa !9
  %58912 = load i32, ptr %12, align 4, !tbaa !5
  %58913 = load i32, ptr %8, align 4, !tbaa !5
  %58914 = mul nsw i32 56, %58913
  %58915 = add nsw i32 %58912, %58914
  %58916 = sext i32 %58915 to i64
  %58917 = getelementptr inbounds double, ptr %58911, i64 %58916
  %58918 = load double, ptr %58917, align 8, !tbaa !11
  %58919 = call double @llvm.fmuladd.f64(double 0xBCA95FFFFFFFFFFF, double %58918, double %58910)
  %58920 = load ptr, ptr %7, align 8, !tbaa !9
  %58921 = load i32, ptr %12, align 4, !tbaa !5
  %58922 = load i32, ptr %8, align 4, !tbaa !5
  %58923 = mul nsw i32 57, %58922
  %58924 = add nsw i32 %58921, %58923
  %58925 = sext i32 %58924 to i64
  %58926 = getelementptr inbounds double, ptr %58920, i64 %58925
  %58927 = load double, ptr %58926, align 8, !tbaa !11
  %58928 = call double @llvm.fmuladd.f64(double 0x3CB2C80000000001, double %58927, double %58919)
  %58929 = load ptr, ptr %7, align 8, !tbaa !9
  %58930 = load i32, ptr %12, align 4, !tbaa !5
  %58931 = load i32, ptr %8, align 4, !tbaa !5
  %58932 = mul nsw i32 58, %58931
  %58933 = add nsw i32 %58930, %58932
  %58934 = sext i32 %58933 to i64
  %58935 = getelementptr inbounds double, ptr %58929, i64 %58934
  %58936 = load double, ptr %58935, align 8, !tbaa !11
  %58937 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %58936, double %58928)
  %58938 = load ptr, ptr %7, align 8, !tbaa !9
  %58939 = load i32, ptr %12, align 4, !tbaa !5
  %58940 = load i32, ptr %8, align 4, !tbaa !5
  %58941 = mul nsw i32 59, %58940
  %58942 = add nsw i32 %58939, %58941
  %58943 = sext i32 %58942 to i64
  %58944 = getelementptr inbounds double, ptr %58938, i64 %58943
  %58945 = load double, ptr %58944, align 8, !tbaa !11
  %58946 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %58945, double %58937)
  %58947 = load ptr, ptr %7, align 8, !tbaa !9
  %58948 = load i32, ptr %12, align 4, !tbaa !5
  %58949 = load i32, ptr %8, align 4, !tbaa !5
  %58950 = mul nsw i32 60, %58949
  %58951 = add nsw i32 %58948, %58950
  %58952 = sext i32 %58951 to i64
  %58953 = getelementptr inbounds double, ptr %58947, i64 %58952
  %58954 = load double, ptr %58953, align 8, !tbaa !11
  %58955 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %58954, double %58946)
  %58956 = load ptr, ptr %7, align 8, !tbaa !9
  %58957 = load i32, ptr %12, align 4, !tbaa !5
  %58958 = load i32, ptr %8, align 4, !tbaa !5
  %58959 = mul nsw i32 61, %58958
  %58960 = add nsw i32 %58957, %58959
  %58961 = sext i32 %58960 to i64
  %58962 = getelementptr inbounds double, ptr %58956, i64 %58961
  %58963 = load double, ptr %58962, align 8, !tbaa !11
  %58964 = call double @llvm.fmuladd.f64(double 0xBCA9DE0000000002, double %58963, double %58955)
  %58965 = load ptr, ptr %7, align 8, !tbaa !9
  %58966 = load i32, ptr %12, align 4, !tbaa !5
  %58967 = load i32, ptr %8, align 4, !tbaa !5
  %58968 = mul nsw i32 62, %58967
  %58969 = add nsw i32 %58966, %58968
  %58970 = sext i32 %58969 to i64
  %58971 = getelementptr inbounds double, ptr %58965, i64 %58970
  %58972 = load double, ptr %58971, align 8, !tbaa !11
  %58973 = call double @llvm.fmuladd.f64(double 0xBC7DD00000000000, double %58972, double %58964)
  %58974 = load ptr, ptr %7, align 8, !tbaa !9
  %58975 = load i32, ptr %12, align 4, !tbaa !5
  %58976 = load i32, ptr %8, align 4, !tbaa !5
  %58977 = mul nsw i32 63, %58976
  %58978 = add nsw i32 %58975, %58977
  %58979 = sext i32 %58978 to i64
  %58980 = getelementptr inbounds double, ptr %58974, i64 %58979
  %58981 = load double, ptr %58980, align 8, !tbaa !11
  %58982 = call double @llvm.fmuladd.f64(double 0xBCA5800000000000, double %58981, double %58973)
  %58983 = load ptr, ptr %7, align 8, !tbaa !9
  %58984 = load i32, ptr %12, align 4, !tbaa !5
  %58985 = load i32, ptr %8, align 4, !tbaa !5
  %58986 = mul nsw i32 64, %58985
  %58987 = add nsw i32 %58984, %58986
  %58988 = sext i32 %58987 to i64
  %58989 = getelementptr inbounds double, ptr %58983, i64 %58988
  %58990 = load double, ptr %58989, align 8, !tbaa !11
  %58991 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %58990, double %58982)
  %58992 = load ptr, ptr %7, align 8, !tbaa !9
  %58993 = load i32, ptr %12, align 4, !tbaa !5
  %58994 = load i32, ptr %8, align 4, !tbaa !5
  %58995 = mul nsw i32 65, %58994
  %58996 = add nsw i32 %58993, %58995
  %58997 = sext i32 %58996 to i64
  %58998 = getelementptr inbounds double, ptr %58992, i64 %58997
  %58999 = load double, ptr %58998, align 8, !tbaa !11
  %59000 = call double @llvm.fmuladd.f64(double 0xBCA7500000000002, double %58999, double %58991)
  %59001 = load ptr, ptr %7, align 8, !tbaa !9
  %59002 = load i32, ptr %12, align 4, !tbaa !5
  %59003 = load i32, ptr %8, align 4, !tbaa !5
  %59004 = mul nsw i32 66, %59003
  %59005 = add nsw i32 %59002, %59004
  %59006 = sext i32 %59005 to i64
  %59007 = getelementptr inbounds double, ptr %59001, i64 %59006
  %59008 = load double, ptr %59007, align 8, !tbaa !11
  %59009 = call double @llvm.fmuladd.f64(double 0xBC98C00000000000, double %59008, double %59000)
  %59010 = load ptr, ptr %7, align 8, !tbaa !9
  %59011 = load i32, ptr %12, align 4, !tbaa !5
  %59012 = load i32, ptr %8, align 4, !tbaa !5
  %59013 = mul nsw i32 67, %59012
  %59014 = add nsw i32 %59011, %59013
  %59015 = sext i32 %59014 to i64
  %59016 = getelementptr inbounds double, ptr %59010, i64 %59015
  %59017 = load double, ptr %59016, align 8, !tbaa !11
  %59018 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %59017, double %59009)
  %59019 = load ptr, ptr %7, align 8, !tbaa !9
  %59020 = load i32, ptr %12, align 4, !tbaa !5
  %59021 = load i32, ptr %8, align 4, !tbaa !5
  %59022 = mul nsw i32 68, %59021
  %59023 = add nsw i32 %59020, %59022
  %59024 = sext i32 %59023 to i64
  %59025 = getelementptr inbounds double, ptr %59019, i64 %59024
  %59026 = load double, ptr %59025, align 8, !tbaa !11
  %59027 = call double @llvm.fmuladd.f64(double 0x3CC1040000000000, double %59026, double %59018)
  %59028 = load ptr, ptr %7, align 8, !tbaa !9
  %59029 = load i32, ptr %12, align 4, !tbaa !5
  %59030 = load i32, ptr %8, align 4, !tbaa !5
  %59031 = mul nsw i32 69, %59030
  %59032 = add nsw i32 %59029, %59031
  %59033 = sext i32 %59032 to i64
  %59034 = getelementptr inbounds double, ptr %59028, i64 %59033
  %59035 = load double, ptr %59034, align 8, !tbaa !11
  %59036 = call double @llvm.fmuladd.f64(double 0x3CA0980000000001, double %59035, double %59027)
  %59037 = load ptr, ptr %7, align 8, !tbaa !9
  %59038 = load i32, ptr %12, align 4, !tbaa !5
  %59039 = load i32, ptr %8, align 4, !tbaa !5
  %59040 = mul nsw i32 70, %59039
  %59041 = add nsw i32 %59038, %59040
  %59042 = sext i32 %59041 to i64
  %59043 = getelementptr inbounds double, ptr %59037, i64 %59042
  %59044 = load double, ptr %59043, align 8, !tbaa !11
  %59045 = call double @llvm.fmuladd.f64(double 0xBC74BFFFFFFFFFFF, double %59044, double %59036)
  %59046 = load ptr, ptr %7, align 8, !tbaa !9
  %59047 = load i32, ptr %12, align 4, !tbaa !5
  %59048 = load i32, ptr %8, align 4, !tbaa !5
  %59049 = mul nsw i32 71, %59048
  %59050 = add nsw i32 %59047, %59049
  %59051 = sext i32 %59050 to i64
  %59052 = getelementptr inbounds double, ptr %59046, i64 %59051
  %59053 = load double, ptr %59052, align 8, !tbaa !11
  %59054 = call double @llvm.fmuladd.f64(double 0xBCA3BC0000000000, double %59053, double %59045)
  %59055 = load ptr, ptr %7, align 8, !tbaa !9
  %59056 = load i32, ptr %12, align 4, !tbaa !5
  %59057 = load i32, ptr %8, align 4, !tbaa !5
  %59058 = mul nsw i32 72, %59057
  %59059 = add nsw i32 %59056, %59058
  %59060 = sext i32 %59059 to i64
  %59061 = getelementptr inbounds double, ptr %59055, i64 %59060
  %59062 = load double, ptr %59061, align 8, !tbaa !11
  %59063 = call double @llvm.fmuladd.f64(double 0xBC7B400000000001, double %59062, double %59054)
  %59064 = load ptr, ptr %7, align 8, !tbaa !9
  %59065 = load i32, ptr %12, align 4, !tbaa !5
  %59066 = load i32, ptr %8, align 4, !tbaa !5
  %59067 = mul nsw i32 73, %59066
  %59068 = add nsw i32 %59065, %59067
  %59069 = sext i32 %59068 to i64
  %59070 = getelementptr inbounds double, ptr %59064, i64 %59069
  %59071 = load double, ptr %59070, align 8, !tbaa !11
  %59072 = call double @llvm.fmuladd.f64(double 0xBC6A000000000003, double %59071, double %59063)
  %59073 = load ptr, ptr %7, align 8, !tbaa !9
  %59074 = load i32, ptr %12, align 4, !tbaa !5
  %59075 = load i32, ptr %8, align 4, !tbaa !5
  %59076 = mul nsw i32 74, %59075
  %59077 = add nsw i32 %59074, %59076
  %59078 = sext i32 %59077 to i64
  %59079 = getelementptr inbounds double, ptr %59073, i64 %59078
  %59080 = load double, ptr %59079, align 8, !tbaa !11
  %59081 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %59080, double %59072)
  store double %59081, ptr %11, align 8, !tbaa !11
  %59082 = load double, ptr %11, align 8, !tbaa !11
  %59083 = load ptr, ptr %9, align 8, !tbaa !9
  %59084 = load i32, ptr %12, align 4, !tbaa !5
  %59085 = load i32, ptr %10, align 4, !tbaa !5
  %59086 = mul nsw i32 86, %59085
  %59087 = add nsw i32 %59084, %59086
  %59088 = sext i32 %59087 to i64
  %59089 = getelementptr inbounds double, ptr %59083, i64 %59088
  %59090 = load double, ptr %59089, align 8, !tbaa !11
  %59091 = fadd double %59090, %59082
  store double %59091, ptr %59089, align 8, !tbaa !11
  %59092 = load ptr, ptr %7, align 8, !tbaa !9
  %59093 = load i32, ptr %12, align 4, !tbaa !5
  %59094 = load i32, ptr %8, align 4, !tbaa !5
  %59095 = mul nsw i32 0, %59094
  %59096 = add nsw i32 %59093, %59095
  %59097 = sext i32 %59096 to i64
  %59098 = getelementptr inbounds double, ptr %59092, i64 %59097
  %59099 = load double, ptr %59098, align 8, !tbaa !11
  %59100 = load ptr, ptr %7, align 8, !tbaa !9
  %59101 = load i32, ptr %12, align 4, !tbaa !5
  %59102 = load i32, ptr %8, align 4, !tbaa !5
  %59103 = mul nsw i32 1, %59102
  %59104 = add nsw i32 %59101, %59103
  %59105 = sext i32 %59104 to i64
  %59106 = getelementptr inbounds double, ptr %59100, i64 %59105
  %59107 = load double, ptr %59106, align 8, !tbaa !11
  %59108 = fmul double 0x3C8A900000000000, %59107
  %59109 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %59099, double %59108)
  %59110 = load ptr, ptr %7, align 8, !tbaa !9
  %59111 = load i32, ptr %12, align 4, !tbaa !5
  %59112 = load i32, ptr %8, align 4, !tbaa !5
  %59113 = mul nsw i32 2, %59112
  %59114 = add nsw i32 %59111, %59113
  %59115 = sext i32 %59114 to i64
  %59116 = getelementptr inbounds double, ptr %59110, i64 %59115
  %59117 = load double, ptr %59116, align 8, !tbaa !11
  %59118 = call double @llvm.fmuladd.f64(double 0xBCA8980000000000, double %59117, double %59109)
  %59119 = load ptr, ptr %7, align 8, !tbaa !9
  %59120 = load i32, ptr %12, align 4, !tbaa !5
  %59121 = load i32, ptr %8, align 4, !tbaa !5
  %59122 = mul nsw i32 3, %59121
  %59123 = add nsw i32 %59120, %59122
  %59124 = sext i32 %59123 to i64
  %59125 = getelementptr inbounds double, ptr %59119, i64 %59124
  %59126 = load double, ptr %59125, align 8, !tbaa !11
  %59127 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %59126, double %59118)
  %59128 = load ptr, ptr %7, align 8, !tbaa !9
  %59129 = load i32, ptr %12, align 4, !tbaa !5
  %59130 = load i32, ptr %8, align 4, !tbaa !5
  %59131 = mul nsw i32 4, %59130
  %59132 = add nsw i32 %59129, %59131
  %59133 = sext i32 %59132 to i64
  %59134 = getelementptr inbounds double, ptr %59128, i64 %59133
  %59135 = load double, ptr %59134, align 8, !tbaa !11
  %59136 = call double @llvm.fmuladd.f64(double 0x3CB9B00000000001, double %59135, double %59127)
  %59137 = load ptr, ptr %7, align 8, !tbaa !9
  %59138 = load i32, ptr %12, align 4, !tbaa !5
  %59139 = load i32, ptr %8, align 4, !tbaa !5
  %59140 = mul nsw i32 5, %59139
  %59141 = add nsw i32 %59138, %59140
  %59142 = sext i32 %59141 to i64
  %59143 = getelementptr inbounds double, ptr %59137, i64 %59142
  %59144 = load double, ptr %59143, align 8, !tbaa !11
  %59145 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %59144, double %59136)
  %59146 = load ptr, ptr %7, align 8, !tbaa !9
  %59147 = load i32, ptr %12, align 4, !tbaa !5
  %59148 = load i32, ptr %8, align 4, !tbaa !5
  %59149 = mul nsw i32 6, %59148
  %59150 = add nsw i32 %59147, %59149
  %59151 = sext i32 %59150 to i64
  %59152 = getelementptr inbounds double, ptr %59146, i64 %59151
  %59153 = load double, ptr %59152, align 8, !tbaa !11
  %59154 = call double @llvm.fmuladd.f64(double 0x3CC29C0000000000, double %59153, double %59145)
  %59155 = load ptr, ptr %7, align 8, !tbaa !9
  %59156 = load i32, ptr %12, align 4, !tbaa !5
  %59157 = load i32, ptr %8, align 4, !tbaa !5
  %59158 = mul nsw i32 7, %59157
  %59159 = add nsw i32 %59156, %59158
  %59160 = sext i32 %59159 to i64
  %59161 = getelementptr inbounds double, ptr %59155, i64 %59160
  %59162 = load double, ptr %59161, align 8, !tbaa !11
  %59163 = call double @llvm.fmuladd.f64(double 0x3CC3780000000000, double %59162, double %59154)
  %59164 = load ptr, ptr %7, align 8, !tbaa !9
  %59165 = load i32, ptr %12, align 4, !tbaa !5
  %59166 = load i32, ptr %8, align 4, !tbaa !5
  %59167 = mul nsw i32 8, %59166
  %59168 = add nsw i32 %59165, %59167
  %59169 = sext i32 %59168 to i64
  %59170 = getelementptr inbounds double, ptr %59164, i64 %59169
  %59171 = load double, ptr %59170, align 8, !tbaa !11
  %59172 = call double @llvm.fmuladd.f64(double 0xBCB8100000000001, double %59171, double %59163)
  %59173 = load ptr, ptr %7, align 8, !tbaa !9
  %59174 = load i32, ptr %12, align 4, !tbaa !5
  %59175 = load i32, ptr %8, align 4, !tbaa !5
  %59176 = mul nsw i32 9, %59175
  %59177 = add nsw i32 %59174, %59176
  %59178 = sext i32 %59177 to i64
  %59179 = getelementptr inbounds double, ptr %59173, i64 %59178
  %59180 = load double, ptr %59179, align 8, !tbaa !11
  %59181 = call double @llvm.fmuladd.f64(double 0xBCA2EFFFFFFFFFFE, double %59180, double %59172)
  %59182 = load ptr, ptr %7, align 8, !tbaa !9
  %59183 = load i32, ptr %12, align 4, !tbaa !5
  %59184 = load i32, ptr %8, align 4, !tbaa !5
  %59185 = mul nsw i32 10, %59184
  %59186 = add nsw i32 %59183, %59185
  %59187 = sext i32 %59186 to i64
  %59188 = getelementptr inbounds double, ptr %59182, i64 %59187
  %59189 = load double, ptr %59188, align 8, !tbaa !11
  %59190 = call double @llvm.fmuladd.f64(double 0x3C94A00000000000, double %59189, double %59181)
  %59191 = load ptr, ptr %7, align 8, !tbaa !9
  %59192 = load i32, ptr %12, align 4, !tbaa !5
  %59193 = load i32, ptr %8, align 4, !tbaa !5
  %59194 = mul nsw i32 11, %59193
  %59195 = add nsw i32 %59192, %59194
  %59196 = sext i32 %59195 to i64
  %59197 = getelementptr inbounds double, ptr %59191, i64 %59196
  %59198 = load double, ptr %59197, align 8, !tbaa !11
  %59199 = call double @llvm.fmuladd.f64(double 0xBC98A00000000000, double %59198, double %59190)
  %59200 = load ptr, ptr %7, align 8, !tbaa !9
  %59201 = load i32, ptr %12, align 4, !tbaa !5
  %59202 = load i32, ptr %8, align 4, !tbaa !5
  %59203 = mul nsw i32 12, %59202
  %59204 = add nsw i32 %59201, %59203
  %59205 = sext i32 %59204 to i64
  %59206 = getelementptr inbounds double, ptr %59200, i64 %59205
  %59207 = load double, ptr %59206, align 8, !tbaa !11
  %59208 = call double @llvm.fmuladd.f64(double 0x3C95E00000000000, double %59207, double %59199)
  %59209 = load ptr, ptr %7, align 8, !tbaa !9
  %59210 = load i32, ptr %12, align 4, !tbaa !5
  %59211 = load i32, ptr %8, align 4, !tbaa !5
  %59212 = mul nsw i32 13, %59211
  %59213 = add nsw i32 %59210, %59212
  %59214 = sext i32 %59213 to i64
  %59215 = getelementptr inbounds double, ptr %59209, i64 %59214
  %59216 = load double, ptr %59215, align 8, !tbaa !11
  %59217 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %59216, double %59208)
  %59218 = load ptr, ptr %7, align 8, !tbaa !9
  %59219 = load i32, ptr %12, align 4, !tbaa !5
  %59220 = load i32, ptr %8, align 4, !tbaa !5
  %59221 = mul nsw i32 14, %59220
  %59222 = add nsw i32 %59219, %59221
  %59223 = sext i32 %59222 to i64
  %59224 = getelementptr inbounds double, ptr %59218, i64 %59223
  %59225 = load double, ptr %59224, align 8, !tbaa !11
  %59226 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %59225, double %59217)
  %59227 = load ptr, ptr %7, align 8, !tbaa !9
  %59228 = load i32, ptr %12, align 4, !tbaa !5
  %59229 = load i32, ptr %8, align 4, !tbaa !5
  %59230 = mul nsw i32 15, %59229
  %59231 = add nsw i32 %59228, %59230
  %59232 = sext i32 %59231 to i64
  %59233 = getelementptr inbounds double, ptr %59227, i64 %59232
  %59234 = load double, ptr %59233, align 8, !tbaa !11
  %59235 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744414, double %59234, double %59226)
  %59236 = load ptr, ptr %7, align 8, !tbaa !9
  %59237 = load i32, ptr %12, align 4, !tbaa !5
  %59238 = load i32, ptr %8, align 4, !tbaa !5
  %59239 = mul nsw i32 16, %59238
  %59240 = add nsw i32 %59237, %59239
  %59241 = sext i32 %59240 to i64
  %59242 = getelementptr inbounds double, ptr %59236, i64 %59241
  %59243 = load double, ptr %59242, align 8, !tbaa !11
  %59244 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744443, double %59243, double %59235)
  %59245 = load ptr, ptr %7, align 8, !tbaa !9
  %59246 = load i32, ptr %12, align 4, !tbaa !5
  %59247 = load i32, ptr %8, align 4, !tbaa !5
  %59248 = mul nsw i32 17, %59247
  %59249 = add nsw i32 %59246, %59248
  %59250 = sext i32 %59249 to i64
  %59251 = getelementptr inbounds double, ptr %59245, i64 %59250
  %59252 = load double, ptr %59251, align 8, !tbaa !11
  %59253 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB879, double %59252, double %59244)
  %59254 = load ptr, ptr %7, align 8, !tbaa !9
  %59255 = load i32, ptr %12, align 4, !tbaa !5
  %59256 = load i32, ptr %8, align 4, !tbaa !5
  %59257 = mul nsw i32 18, %59256
  %59258 = add nsw i32 %59255, %59257
  %59259 = sext i32 %59258 to i64
  %59260 = getelementptr inbounds double, ptr %59254, i64 %59259
  %59261 = load double, ptr %59260, align 8, !tbaa !11
  %59262 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %59261, double %59253)
  %59263 = load ptr, ptr %7, align 8, !tbaa !9
  %59264 = load i32, ptr %12, align 4, !tbaa !5
  %59265 = load i32, ptr %8, align 4, !tbaa !5
  %59266 = mul nsw i32 19, %59265
  %59267 = add nsw i32 %59264, %59266
  %59268 = sext i32 %59267 to i64
  %59269 = getelementptr inbounds double, ptr %59263, i64 %59268
  %59270 = load double, ptr %59269, align 8, !tbaa !11
  %59271 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF7, double %59270, double %59262)
  %59272 = load ptr, ptr %7, align 8, !tbaa !9
  %59273 = load i32, ptr %12, align 4, !tbaa !5
  %59274 = load i32, ptr %8, align 4, !tbaa !5
  %59275 = mul nsw i32 20, %59274
  %59276 = add nsw i32 %59273, %59275
  %59277 = sext i32 %59276 to i64
  %59278 = getelementptr inbounds double, ptr %59272, i64 %59277
  %59279 = load double, ptr %59278, align 8, !tbaa !11
  %59280 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8636, double %59279, double %59271)
  %59281 = load ptr, ptr %7, align 8, !tbaa !9
  %59282 = load i32, ptr %12, align 4, !tbaa !5
  %59283 = load i32, ptr %8, align 4, !tbaa !5
  %59284 = mul nsw i32 21, %59283
  %59285 = add nsw i32 %59282, %59284
  %59286 = sext i32 %59285 to i64
  %59287 = getelementptr inbounds double, ptr %59281, i64 %59286
  %59288 = load double, ptr %59287, align 8, !tbaa !11
  %59289 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E184, double %59288, double %59280)
  %59290 = load ptr, ptr %7, align 8, !tbaa !9
  %59291 = load i32, ptr %12, align 4, !tbaa !5
  %59292 = load i32, ptr %8, align 4, !tbaa !5
  %59293 = mul nsw i32 22, %59292
  %59294 = add nsw i32 %59291, %59293
  %59295 = sext i32 %59294 to i64
  %59296 = getelementptr inbounds double, ptr %59290, i64 %59295
  %59297 = load double, ptr %59296, align 8, !tbaa !11
  %59298 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1B6, double %59297, double %59289)
  %59299 = load ptr, ptr %7, align 8, !tbaa !9
  %59300 = load i32, ptr %12, align 4, !tbaa !5
  %59301 = load i32, ptr %8, align 4, !tbaa !5
  %59302 = mul nsw i32 23, %59301
  %59303 = add nsw i32 %59300, %59302
  %59304 = sext i32 %59303 to i64
  %59305 = getelementptr inbounds double, ptr %59299, i64 %59304
  %59306 = load double, ptr %59305, align 8, !tbaa !11
  %59307 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %59306, double %59298)
  %59308 = load ptr, ptr %7, align 8, !tbaa !9
  %59309 = load i32, ptr %12, align 4, !tbaa !5
  %59310 = load i32, ptr %8, align 4, !tbaa !5
  %59311 = mul nsw i32 24, %59310
  %59312 = add nsw i32 %59309, %59311
  %59313 = sext i32 %59312 to i64
  %59314 = getelementptr inbounds double, ptr %59308, i64 %59313
  %59315 = load double, ptr %59314, align 8, !tbaa !11
  %59316 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3007, double %59315, double %59307)
  %59317 = load ptr, ptr %7, align 8, !tbaa !9
  %59318 = load i32, ptr %12, align 4, !tbaa !5
  %59319 = load i32, ptr %8, align 4, !tbaa !5
  %59320 = mul nsw i32 25, %59319
  %59321 = add nsw i32 %59318, %59320
  %59322 = sext i32 %59321 to i64
  %59323 = getelementptr inbounds double, ptr %59317, i64 %59322
  %59324 = load double, ptr %59323, align 8, !tbaa !11
  %59325 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %59324, double %59316)
  %59326 = load ptr, ptr %7, align 8, !tbaa !9
  %59327 = load i32, ptr %12, align 4, !tbaa !5
  %59328 = load i32, ptr %8, align 4, !tbaa !5
  %59329 = mul nsw i32 26, %59328
  %59330 = add nsw i32 %59327, %59329
  %59331 = sext i32 %59330 to i64
  %59332 = getelementptr inbounds double, ptr %59326, i64 %59331
  %59333 = load double, ptr %59332, align 8, !tbaa !11
  %59334 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %59333, double %59325)
  %59335 = load ptr, ptr %7, align 8, !tbaa !9
  %59336 = load i32, ptr %12, align 4, !tbaa !5
  %59337 = load i32, ptr %8, align 4, !tbaa !5
  %59338 = mul nsw i32 27, %59337
  %59339 = add nsw i32 %59336, %59338
  %59340 = sext i32 %59339 to i64
  %59341 = getelementptr inbounds double, ptr %59335, i64 %59340
  %59342 = load double, ptr %59341, align 8, !tbaa !11
  %59343 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080491, double %59342, double %59334)
  %59344 = load ptr, ptr %7, align 8, !tbaa !9
  %59345 = load i32, ptr %12, align 4, !tbaa !5
  %59346 = load i32, ptr %8, align 4, !tbaa !5
  %59347 = mul nsw i32 28, %59346
  %59348 = add nsw i32 %59345, %59347
  %59349 = sext i32 %59348 to i64
  %59350 = getelementptr inbounds double, ptr %59344, i64 %59349
  %59351 = load double, ptr %59350, align 8, !tbaa !11
  %59352 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804B2, double %59351, double %59343)
  %59353 = load ptr, ptr %7, align 8, !tbaa !9
  %59354 = load i32, ptr %12, align 4, !tbaa !5
  %59355 = load i32, ptr %8, align 4, !tbaa !5
  %59356 = mul nsw i32 29, %59355
  %59357 = add nsw i32 %59354, %59356
  %59358 = sext i32 %59357 to i64
  %59359 = getelementptr inbounds double, ptr %59353, i64 %59358
  %59360 = load double, ptr %59359, align 8, !tbaa !11
  %59361 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FDC, double %59360, double %59352)
  %59362 = load ptr, ptr %7, align 8, !tbaa !9
  %59363 = load i32, ptr %12, align 4, !tbaa !5
  %59364 = load i32, ptr %8, align 4, !tbaa !5
  %59365 = mul nsw i32 30, %59364
  %59366 = add nsw i32 %59363, %59365
  %59367 = sext i32 %59366 to i64
  %59368 = getelementptr inbounds double, ptr %59362, i64 %59367
  %59369 = load double, ptr %59368, align 8, !tbaa !11
  %59370 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %59369, double %59361)
  %59371 = load ptr, ptr %7, align 8, !tbaa !9
  %59372 = load i32, ptr %12, align 4, !tbaa !5
  %59373 = load i32, ptr %8, align 4, !tbaa !5
  %59374 = mul nsw i32 31, %59373
  %59375 = add nsw i32 %59372, %59374
  %59376 = sext i32 %59375 to i64
  %59377 = getelementptr inbounds double, ptr %59371, i64 %59376
  %59378 = load double, ptr %59377, align 8, !tbaa !11
  %59379 = call double @llvm.fmuladd.f64(double 0xBCA66FFFFFFFFFFF, double %59378, double %59370)
  %59380 = load ptr, ptr %7, align 8, !tbaa !9
  %59381 = load i32, ptr %12, align 4, !tbaa !5
  %59382 = load i32, ptr %8, align 4, !tbaa !5
  %59383 = mul nsw i32 32, %59382
  %59384 = add nsw i32 %59381, %59383
  %59385 = sext i32 %59384 to i64
  %59386 = getelementptr inbounds double, ptr %59380, i64 %59385
  %59387 = load double, ptr %59386, align 8, !tbaa !11
  %59388 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %59387, double %59379)
  %59389 = load ptr, ptr %7, align 8, !tbaa !9
  %59390 = load i32, ptr %12, align 4, !tbaa !5
  %59391 = load i32, ptr %8, align 4, !tbaa !5
  %59392 = mul nsw i32 33, %59391
  %59393 = add nsw i32 %59390, %59392
  %59394 = sext i32 %59393 to i64
  %59395 = getelementptr inbounds double, ptr %59389, i64 %59394
  %59396 = load double, ptr %59395, align 8, !tbaa !11
  %59397 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %59396, double %59388)
  %59398 = load ptr, ptr %7, align 8, !tbaa !9
  %59399 = load i32, ptr %12, align 4, !tbaa !5
  %59400 = load i32, ptr %8, align 4, !tbaa !5
  %59401 = mul nsw i32 34, %59400
  %59402 = add nsw i32 %59399, %59401
  %59403 = sext i32 %59402 to i64
  %59404 = getelementptr inbounds double, ptr %59398, i64 %59403
  %59405 = load double, ptr %59404, align 8, !tbaa !11
  %59406 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %59405, double %59397)
  %59407 = load ptr, ptr %7, align 8, !tbaa !9
  %59408 = load i32, ptr %12, align 4, !tbaa !5
  %59409 = load i32, ptr %8, align 4, !tbaa !5
  %59410 = mul nsw i32 35, %59409
  %59411 = add nsw i32 %59408, %59410
  %59412 = sext i32 %59411 to i64
  %59413 = getelementptr inbounds double, ptr %59407, i64 %59412
  %59414 = load double, ptr %59413, align 8, !tbaa !11
  %59415 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %59414, double %59406)
  %59416 = load ptr, ptr %7, align 8, !tbaa !9
  %59417 = load i32, ptr %12, align 4, !tbaa !5
  %59418 = load i32, ptr %8, align 4, !tbaa !5
  %59419 = mul nsw i32 36, %59418
  %59420 = add nsw i32 %59417, %59419
  %59421 = sext i32 %59420 to i64
  %59422 = getelementptr inbounds double, ptr %59416, i64 %59421
  %59423 = load double, ptr %59422, align 8, !tbaa !11
  %59424 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %59423, double %59415)
  %59425 = load ptr, ptr %7, align 8, !tbaa !9
  %59426 = load i32, ptr %12, align 4, !tbaa !5
  %59427 = load i32, ptr %8, align 4, !tbaa !5
  %59428 = mul nsw i32 37, %59427
  %59429 = add nsw i32 %59426, %59428
  %59430 = sext i32 %59429 to i64
  %59431 = getelementptr inbounds double, ptr %59425, i64 %59430
  %59432 = load double, ptr %59431, align 8, !tbaa !11
  %59433 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %59432, double %59424)
  %59434 = load ptr, ptr %7, align 8, !tbaa !9
  %59435 = load i32, ptr %12, align 4, !tbaa !5
  %59436 = load i32, ptr %8, align 4, !tbaa !5
  %59437 = mul nsw i32 38, %59436
  %59438 = add nsw i32 %59435, %59437
  %59439 = sext i32 %59438 to i64
  %59440 = getelementptr inbounds double, ptr %59434, i64 %59439
  %59441 = load double, ptr %59440, align 8, !tbaa !11
  %59442 = call double @llvm.fmuladd.f64(double 0x3CC8200000000000, double %59441, double %59433)
  %59443 = load ptr, ptr %7, align 8, !tbaa !9
  %59444 = load i32, ptr %12, align 4, !tbaa !5
  %59445 = load i32, ptr %8, align 4, !tbaa !5
  %59446 = mul nsw i32 39, %59445
  %59447 = add nsw i32 %59444, %59446
  %59448 = sext i32 %59447 to i64
  %59449 = getelementptr inbounds double, ptr %59443, i64 %59448
  %59450 = load double, ptr %59449, align 8, !tbaa !11
  %59451 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %59450, double %59442)
  %59452 = load ptr, ptr %7, align 8, !tbaa !9
  %59453 = load i32, ptr %12, align 4, !tbaa !5
  %59454 = load i32, ptr %8, align 4, !tbaa !5
  %59455 = mul nsw i32 40, %59454
  %59456 = add nsw i32 %59453, %59455
  %59457 = sext i32 %59456 to i64
  %59458 = getelementptr inbounds double, ptr %59452, i64 %59457
  %59459 = load double, ptr %59458, align 8, !tbaa !11
  %59460 = call double @llvm.fmuladd.f64(double 0xBCC2B00000000000, double %59459, double %59451)
  %59461 = load ptr, ptr %7, align 8, !tbaa !9
  %59462 = load i32, ptr %12, align 4, !tbaa !5
  %59463 = load i32, ptr %8, align 4, !tbaa !5
  %59464 = mul nsw i32 41, %59463
  %59465 = add nsw i32 %59462, %59464
  %59466 = sext i32 %59465 to i64
  %59467 = getelementptr inbounds double, ptr %59461, i64 %59466
  %59468 = load double, ptr %59467, align 8, !tbaa !11
  %59469 = call double @llvm.fmuladd.f64(double 0x3CAC200000000000, double %59468, double %59460)
  %59470 = load ptr, ptr %7, align 8, !tbaa !9
  %59471 = load i32, ptr %12, align 4, !tbaa !5
  %59472 = load i32, ptr %8, align 4, !tbaa !5
  %59473 = mul nsw i32 42, %59472
  %59474 = add nsw i32 %59471, %59473
  %59475 = sext i32 %59474 to i64
  %59476 = getelementptr inbounds double, ptr %59470, i64 %59475
  %59477 = load double, ptr %59476, align 8, !tbaa !11
  %59478 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %59477, double %59469)
  %59479 = load ptr, ptr %7, align 8, !tbaa !9
  %59480 = load i32, ptr %12, align 4, !tbaa !5
  %59481 = load i32, ptr %8, align 4, !tbaa !5
  %59482 = mul nsw i32 43, %59481
  %59483 = add nsw i32 %59480, %59482
  %59484 = sext i32 %59483 to i64
  %59485 = getelementptr inbounds double, ptr %59479, i64 %59484
  %59486 = load double, ptr %59485, align 8, !tbaa !11
  %59487 = call double @llvm.fmuladd.f64(double 0xBCBE400000000000, double %59486, double %59478)
  %59488 = load ptr, ptr %7, align 8, !tbaa !9
  %59489 = load i32, ptr %12, align 4, !tbaa !5
  %59490 = load i32, ptr %8, align 4, !tbaa !5
  %59491 = mul nsw i32 44, %59490
  %59492 = add nsw i32 %59489, %59491
  %59493 = sext i32 %59492 to i64
  %59494 = getelementptr inbounds double, ptr %59488, i64 %59493
  %59495 = load double, ptr %59494, align 8, !tbaa !11
  %59496 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %59495, double %59487)
  %59497 = load ptr, ptr %7, align 8, !tbaa !9
  %59498 = load i32, ptr %12, align 4, !tbaa !5
  %59499 = load i32, ptr %8, align 4, !tbaa !5
  %59500 = mul nsw i32 45, %59499
  %59501 = add nsw i32 %59498, %59500
  %59502 = sext i32 %59501 to i64
  %59503 = getelementptr inbounds double, ptr %59497, i64 %59502
  %59504 = load double, ptr %59503, align 8, !tbaa !11
  %59505 = call double @llvm.fmuladd.f64(double 0xBCB6400000000001, double %59504, double %59496)
  %59506 = load ptr, ptr %7, align 8, !tbaa !9
  %59507 = load i32, ptr %12, align 4, !tbaa !5
  %59508 = load i32, ptr %8, align 4, !tbaa !5
  %59509 = mul nsw i32 46, %59508
  %59510 = add nsw i32 %59507, %59509
  %59511 = sext i32 %59510 to i64
  %59512 = getelementptr inbounds double, ptr %59506, i64 %59511
  %59513 = load double, ptr %59512, align 8, !tbaa !11
  %59514 = call double @llvm.fmuladd.f64(double 0xBCB8600000000000, double %59513, double %59505)
  %59515 = load ptr, ptr %7, align 8, !tbaa !9
  %59516 = load i32, ptr %12, align 4, !tbaa !5
  %59517 = load i32, ptr %8, align 4, !tbaa !5
  %59518 = mul nsw i32 47, %59517
  %59519 = add nsw i32 %59516, %59518
  %59520 = sext i32 %59519 to i64
  %59521 = getelementptr inbounds double, ptr %59515, i64 %59520
  %59522 = load double, ptr %59521, align 8, !tbaa !11
  %59523 = call double @llvm.fmuladd.f64(double 0x3CA0E00000000001, double %59522, double %59514)
  %59524 = load ptr, ptr %7, align 8, !tbaa !9
  %59525 = load i32, ptr %12, align 4, !tbaa !5
  %59526 = load i32, ptr %8, align 4, !tbaa !5
  %59527 = mul nsw i32 48, %59526
  %59528 = add nsw i32 %59525, %59527
  %59529 = sext i32 %59528 to i64
  %59530 = getelementptr inbounds double, ptr %59524, i64 %59529
  %59531 = load double, ptr %59530, align 8, !tbaa !11
  %59532 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %59531, double %59523)
  %59533 = load ptr, ptr %7, align 8, !tbaa !9
  %59534 = load i32, ptr %12, align 4, !tbaa !5
  %59535 = load i32, ptr %8, align 4, !tbaa !5
  %59536 = mul nsw i32 49, %59535
  %59537 = add nsw i32 %59534, %59536
  %59538 = sext i32 %59537 to i64
  %59539 = getelementptr inbounds double, ptr %59533, i64 %59538
  %59540 = load double, ptr %59539, align 8, !tbaa !11
  %59541 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %59540, double %59532)
  %59542 = load ptr, ptr %7, align 8, !tbaa !9
  %59543 = load i32, ptr %12, align 4, !tbaa !5
  %59544 = load i32, ptr %8, align 4, !tbaa !5
  %59545 = mul nsw i32 50, %59544
  %59546 = add nsw i32 %59543, %59545
  %59547 = sext i32 %59546 to i64
  %59548 = getelementptr inbounds double, ptr %59542, i64 %59547
  %59549 = load double, ptr %59548, align 8, !tbaa !11
  %59550 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %59549, double %59541)
  %59551 = load ptr, ptr %7, align 8, !tbaa !9
  %59552 = load i32, ptr %12, align 4, !tbaa !5
  %59553 = load i32, ptr %8, align 4, !tbaa !5
  %59554 = mul nsw i32 51, %59553
  %59555 = add nsw i32 %59552, %59554
  %59556 = sext i32 %59555 to i64
  %59557 = getelementptr inbounds double, ptr %59551, i64 %59556
  %59558 = load double, ptr %59557, align 8, !tbaa !11
  %59559 = call double @llvm.fmuladd.f64(double 0xBC94E00000000000, double %59558, double %59550)
  %59560 = load ptr, ptr %7, align 8, !tbaa !9
  %59561 = load i32, ptr %12, align 4, !tbaa !5
  %59562 = load i32, ptr %8, align 4, !tbaa !5
  %59563 = mul nsw i32 52, %59562
  %59564 = add nsw i32 %59561, %59563
  %59565 = sext i32 %59564 to i64
  %59566 = getelementptr inbounds double, ptr %59560, i64 %59565
  %59567 = load double, ptr %59566, align 8, !tbaa !11
  %59568 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %59567, double %59559)
  %59569 = load ptr, ptr %7, align 8, !tbaa !9
  %59570 = load i32, ptr %12, align 4, !tbaa !5
  %59571 = load i32, ptr %8, align 4, !tbaa !5
  %59572 = mul nsw i32 53, %59571
  %59573 = add nsw i32 %59570, %59572
  %59574 = sext i32 %59573 to i64
  %59575 = getelementptr inbounds double, ptr %59569, i64 %59574
  %59576 = load double, ptr %59575, align 8, !tbaa !11
  %59577 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %59576, double %59568)
  %59578 = load ptr, ptr %7, align 8, !tbaa !9
  %59579 = load i32, ptr %12, align 4, !tbaa !5
  %59580 = load i32, ptr %8, align 4, !tbaa !5
  %59581 = mul nsw i32 54, %59580
  %59582 = add nsw i32 %59579, %59581
  %59583 = sext i32 %59582 to i64
  %59584 = getelementptr inbounds double, ptr %59578, i64 %59583
  %59585 = load double, ptr %59584, align 8, !tbaa !11
  %59586 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %59585, double %59577)
  %59587 = load ptr, ptr %7, align 8, !tbaa !9
  %59588 = load i32, ptr %12, align 4, !tbaa !5
  %59589 = load i32, ptr %8, align 4, !tbaa !5
  %59590 = mul nsw i32 55, %59589
  %59591 = add nsw i32 %59588, %59590
  %59592 = sext i32 %59591 to i64
  %59593 = getelementptr inbounds double, ptr %59587, i64 %59592
  %59594 = load double, ptr %59593, align 8, !tbaa !11
  %59595 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %59594, double %59586)
  %59596 = load ptr, ptr %7, align 8, !tbaa !9
  %59597 = load i32, ptr %12, align 4, !tbaa !5
  %59598 = load i32, ptr %8, align 4, !tbaa !5
  %59599 = mul nsw i32 56, %59598
  %59600 = add nsw i32 %59597, %59599
  %59601 = sext i32 %59600 to i64
  %59602 = getelementptr inbounds double, ptr %59596, i64 %59601
  %59603 = load double, ptr %59602, align 8, !tbaa !11
  %59604 = call double @llvm.fmuladd.f64(double 0xBCAB200000000001, double %59603, double %59595)
  %59605 = load ptr, ptr %7, align 8, !tbaa !9
  %59606 = load i32, ptr %12, align 4, !tbaa !5
  %59607 = load i32, ptr %8, align 4, !tbaa !5
  %59608 = mul nsw i32 57, %59607
  %59609 = add nsw i32 %59606, %59608
  %59610 = sext i32 %59609 to i64
  %59611 = getelementptr inbounds double, ptr %59605, i64 %59610
  %59612 = load double, ptr %59611, align 8, !tbaa !11
  %59613 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %59612, double %59604)
  %59614 = load ptr, ptr %7, align 8, !tbaa !9
  %59615 = load i32, ptr %12, align 4, !tbaa !5
  %59616 = load i32, ptr %8, align 4, !tbaa !5
  %59617 = mul nsw i32 58, %59616
  %59618 = add nsw i32 %59615, %59617
  %59619 = sext i32 %59618 to i64
  %59620 = getelementptr inbounds double, ptr %59614, i64 %59619
  %59621 = load double, ptr %59620, align 8, !tbaa !11
  %59622 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %59621, double %59613)
  %59623 = load ptr, ptr %7, align 8, !tbaa !9
  %59624 = load i32, ptr %12, align 4, !tbaa !5
  %59625 = load i32, ptr %8, align 4, !tbaa !5
  %59626 = mul nsw i32 59, %59625
  %59627 = add nsw i32 %59624, %59626
  %59628 = sext i32 %59627 to i64
  %59629 = getelementptr inbounds double, ptr %59623, i64 %59628
  %59630 = load double, ptr %59629, align 8, !tbaa !11
  %59631 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %59630, double %59622)
  %59632 = load ptr, ptr %7, align 8, !tbaa !9
  %59633 = load i32, ptr %12, align 4, !tbaa !5
  %59634 = load i32, ptr %8, align 4, !tbaa !5
  %59635 = mul nsw i32 60, %59634
  %59636 = add nsw i32 %59633, %59635
  %59637 = sext i32 %59636 to i64
  %59638 = getelementptr inbounds double, ptr %59632, i64 %59637
  %59639 = load double, ptr %59638, align 8, !tbaa !11
  %59640 = call double @llvm.fmuladd.f64(double 0xBCA3A00000000002, double %59639, double %59631)
  %59641 = load ptr, ptr %7, align 8, !tbaa !9
  %59642 = load i32, ptr %12, align 4, !tbaa !5
  %59643 = load i32, ptr %8, align 4, !tbaa !5
  %59644 = mul nsw i32 61, %59643
  %59645 = add nsw i32 %59642, %59644
  %59646 = sext i32 %59645 to i64
  %59647 = getelementptr inbounds double, ptr %59641, i64 %59646
  %59648 = load double, ptr %59647, align 8, !tbaa !11
  %59649 = call double @llvm.fmuladd.f64(double 0xBC9E680000000002, double %59648, double %59640)
  %59650 = load ptr, ptr %7, align 8, !tbaa !9
  %59651 = load i32, ptr %12, align 4, !tbaa !5
  %59652 = load i32, ptr %8, align 4, !tbaa !5
  %59653 = mul nsw i32 62, %59652
  %59654 = add nsw i32 %59651, %59653
  %59655 = sext i32 %59654 to i64
  %59656 = getelementptr inbounds double, ptr %59650, i64 %59655
  %59657 = load double, ptr %59656, align 8, !tbaa !11
  %59658 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %59657, double %59649)
  %59659 = load ptr, ptr %7, align 8, !tbaa !9
  %59660 = load i32, ptr %12, align 4, !tbaa !5
  %59661 = load i32, ptr %8, align 4, !tbaa !5
  %59662 = mul nsw i32 63, %59661
  %59663 = add nsw i32 %59660, %59662
  %59664 = sext i32 %59663 to i64
  %59665 = getelementptr inbounds double, ptr %59659, i64 %59664
  %59666 = load double, ptr %59665, align 8, !tbaa !11
  %59667 = call double @llvm.fmuladd.f64(double 0xBCB05FFFFFFFFFFF, double %59666, double %59658)
  %59668 = load ptr, ptr %7, align 8, !tbaa !9
  %59669 = load i32, ptr %12, align 4, !tbaa !5
  %59670 = load i32, ptr %8, align 4, !tbaa !5
  %59671 = mul nsw i32 64, %59670
  %59672 = add nsw i32 %59669, %59671
  %59673 = sext i32 %59672 to i64
  %59674 = getelementptr inbounds double, ptr %59668, i64 %59673
  %59675 = load double, ptr %59674, align 8, !tbaa !11
  %59676 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %59675, double %59667)
  %59677 = load ptr, ptr %7, align 8, !tbaa !9
  %59678 = load i32, ptr %12, align 4, !tbaa !5
  %59679 = load i32, ptr %8, align 4, !tbaa !5
  %59680 = mul nsw i32 65, %59679
  %59681 = add nsw i32 %59678, %59680
  %59682 = sext i32 %59681 to i64
  %59683 = getelementptr inbounds double, ptr %59677, i64 %59682
  %59684 = load double, ptr %59683, align 8, !tbaa !11
  %59685 = call double @llvm.fmuladd.f64(double 0xBCB8900000000000, double %59684, double %59676)
  %59686 = load ptr, ptr %7, align 8, !tbaa !9
  %59687 = load i32, ptr %12, align 4, !tbaa !5
  %59688 = load i32, ptr %8, align 4, !tbaa !5
  %59689 = mul nsw i32 66, %59688
  %59690 = add nsw i32 %59687, %59689
  %59691 = sext i32 %59690 to i64
  %59692 = getelementptr inbounds double, ptr %59686, i64 %59691
  %59693 = load double, ptr %59692, align 8, !tbaa !11
  %59694 = call double @llvm.fmuladd.f64(double 0x3C5D000000000000, double %59693, double %59685)
  %59695 = load ptr, ptr %7, align 8, !tbaa !9
  %59696 = load i32, ptr %12, align 4, !tbaa !5
  %59697 = load i32, ptr %8, align 4, !tbaa !5
  %59698 = mul nsw i32 67, %59697
  %59699 = add nsw i32 %59696, %59698
  %59700 = sext i32 %59699 to i64
  %59701 = getelementptr inbounds double, ptr %59695, i64 %59700
  %59702 = load double, ptr %59701, align 8, !tbaa !11
  %59703 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %59702, double %59694)
  %59704 = load ptr, ptr %7, align 8, !tbaa !9
  %59705 = load i32, ptr %12, align 4, !tbaa !5
  %59706 = load i32, ptr %8, align 4, !tbaa !5
  %59707 = mul nsw i32 68, %59706
  %59708 = add nsw i32 %59705, %59707
  %59709 = sext i32 %59708 to i64
  %59710 = getelementptr inbounds double, ptr %59704, i64 %59709
  %59711 = load double, ptr %59710, align 8, !tbaa !11
  %59712 = call double @llvm.fmuladd.f64(double 0x3CB4B00000000001, double %59711, double %59703)
  %59713 = load ptr, ptr %7, align 8, !tbaa !9
  %59714 = load i32, ptr %12, align 4, !tbaa !5
  %59715 = load i32, ptr %8, align 4, !tbaa !5
  %59716 = mul nsw i32 69, %59715
  %59717 = add nsw i32 %59714, %59716
  %59718 = sext i32 %59717 to i64
  %59719 = getelementptr inbounds double, ptr %59713, i64 %59718
  %59720 = load double, ptr %59719, align 8, !tbaa !11
  %59721 = call double @llvm.fmuladd.f64(double 0xBCA3E00000000001, double %59720, double %59712)
  %59722 = load ptr, ptr %7, align 8, !tbaa !9
  %59723 = load i32, ptr %12, align 4, !tbaa !5
  %59724 = load i32, ptr %8, align 4, !tbaa !5
  %59725 = mul nsw i32 70, %59724
  %59726 = add nsw i32 %59723, %59725
  %59727 = sext i32 %59726 to i64
  %59728 = getelementptr inbounds double, ptr %59722, i64 %59727
  %59729 = load double, ptr %59728, align 8, !tbaa !11
  %59730 = call double @llvm.fmuladd.f64(double 0xBC86800000000000, double %59729, double %59721)
  %59731 = load ptr, ptr %7, align 8, !tbaa !9
  %59732 = load i32, ptr %12, align 4, !tbaa !5
  %59733 = load i32, ptr %8, align 4, !tbaa !5
  %59734 = mul nsw i32 71, %59733
  %59735 = add nsw i32 %59732, %59734
  %59736 = sext i32 %59735 to i64
  %59737 = getelementptr inbounds double, ptr %59731, i64 %59736
  %59738 = load double, ptr %59737, align 8, !tbaa !11
  %59739 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %59738, double %59730)
  %59740 = load ptr, ptr %7, align 8, !tbaa !9
  %59741 = load i32, ptr %12, align 4, !tbaa !5
  %59742 = load i32, ptr %8, align 4, !tbaa !5
  %59743 = mul nsw i32 72, %59742
  %59744 = add nsw i32 %59741, %59743
  %59745 = sext i32 %59744 to i64
  %59746 = getelementptr inbounds double, ptr %59740, i64 %59745
  %59747 = load double, ptr %59746, align 8, !tbaa !11
  %59748 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %59747, double %59739)
  %59749 = load ptr, ptr %7, align 8, !tbaa !9
  %59750 = load i32, ptr %12, align 4, !tbaa !5
  %59751 = load i32, ptr %8, align 4, !tbaa !5
  %59752 = mul nsw i32 73, %59751
  %59753 = add nsw i32 %59750, %59752
  %59754 = sext i32 %59753 to i64
  %59755 = getelementptr inbounds double, ptr %59749, i64 %59754
  %59756 = load double, ptr %59755, align 8, !tbaa !11
  %59757 = call double @llvm.fmuladd.f64(double 0x3CA33FFFFFFFFFFE, double %59756, double %59748)
  %59758 = load ptr, ptr %7, align 8, !tbaa !9
  %59759 = load i32, ptr %12, align 4, !tbaa !5
  %59760 = load i32, ptr %8, align 4, !tbaa !5
  %59761 = mul nsw i32 74, %59760
  %59762 = add nsw i32 %59759, %59761
  %59763 = sext i32 %59762 to i64
  %59764 = getelementptr inbounds double, ptr %59758, i64 %59763
  %59765 = load double, ptr %59764, align 8, !tbaa !11
  %59766 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %59765, double %59757)
  store double %59766, ptr %11, align 8, !tbaa !11
  %59767 = load double, ptr %11, align 8, !tbaa !11
  %59768 = load ptr, ptr %9, align 8, !tbaa !9
  %59769 = load i32, ptr %12, align 4, !tbaa !5
  %59770 = load i32, ptr %10, align 4, !tbaa !5
  %59771 = mul nsw i32 87, %59770
  %59772 = add nsw i32 %59769, %59771
  %59773 = sext i32 %59772 to i64
  %59774 = getelementptr inbounds double, ptr %59768, i64 %59773
  %59775 = load double, ptr %59774, align 8, !tbaa !11
  %59776 = fadd double %59775, %59767
  store double %59776, ptr %59774, align 8, !tbaa !11
  %59777 = load ptr, ptr %7, align 8, !tbaa !9
  %59778 = load i32, ptr %12, align 4, !tbaa !5
  %59779 = load i32, ptr %8, align 4, !tbaa !5
  %59780 = mul nsw i32 0, %59779
  %59781 = add nsw i32 %59778, %59780
  %59782 = sext i32 %59781 to i64
  %59783 = getelementptr inbounds double, ptr %59777, i64 %59782
  %59784 = load double, ptr %59783, align 8, !tbaa !11
  %59785 = load ptr, ptr %7, align 8, !tbaa !9
  %59786 = load i32, ptr %12, align 4, !tbaa !5
  %59787 = load i32, ptr %8, align 4, !tbaa !5
  %59788 = mul nsw i32 1, %59787
  %59789 = add nsw i32 %59786, %59788
  %59790 = sext i32 %59789 to i64
  %59791 = getelementptr inbounds double, ptr %59785, i64 %59790
  %59792 = load double, ptr %59791, align 8, !tbaa !11
  %59793 = fmul double 0xBC8E600000000001, %59792
  %59794 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %59784, double %59793)
  %59795 = load ptr, ptr %7, align 8, !tbaa !9
  %59796 = load i32, ptr %12, align 4, !tbaa !5
  %59797 = load i32, ptr %8, align 4, !tbaa !5
  %59798 = mul nsw i32 2, %59797
  %59799 = add nsw i32 %59796, %59798
  %59800 = sext i32 %59799 to i64
  %59801 = getelementptr inbounds double, ptr %59795, i64 %59800
  %59802 = load double, ptr %59801, align 8, !tbaa !11
  %59803 = call double @llvm.fmuladd.f64(double 0xBC98400000000000, double %59802, double %59794)
  %59804 = load ptr, ptr %7, align 8, !tbaa !9
  %59805 = load i32, ptr %12, align 4, !tbaa !5
  %59806 = load i32, ptr %8, align 4, !tbaa !5
  %59807 = mul nsw i32 3, %59806
  %59808 = add nsw i32 %59805, %59807
  %59809 = sext i32 %59808 to i64
  %59810 = getelementptr inbounds double, ptr %59804, i64 %59809
  %59811 = load double, ptr %59810, align 8, !tbaa !11
  %59812 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %59811, double %59803)
  %59813 = load ptr, ptr %7, align 8, !tbaa !9
  %59814 = load i32, ptr %12, align 4, !tbaa !5
  %59815 = load i32, ptr %8, align 4, !tbaa !5
  %59816 = mul nsw i32 4, %59815
  %59817 = add nsw i32 %59814, %59816
  %59818 = sext i32 %59817 to i64
  %59819 = getelementptr inbounds double, ptr %59813, i64 %59818
  %59820 = load double, ptr %59819, align 8, !tbaa !11
  %59821 = call double @llvm.fmuladd.f64(double 0x3CBE200000000000, double %59820, double %59812)
  %59822 = load ptr, ptr %7, align 8, !tbaa !9
  %59823 = load i32, ptr %12, align 4, !tbaa !5
  %59824 = load i32, ptr %8, align 4, !tbaa !5
  %59825 = mul nsw i32 5, %59824
  %59826 = add nsw i32 %59823, %59825
  %59827 = sext i32 %59826 to i64
  %59828 = getelementptr inbounds double, ptr %59822, i64 %59827
  %59829 = load double, ptr %59828, align 8, !tbaa !11
  %59830 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %59829, double %59821)
  %59831 = load ptr, ptr %7, align 8, !tbaa !9
  %59832 = load i32, ptr %12, align 4, !tbaa !5
  %59833 = load i32, ptr %8, align 4, !tbaa !5
  %59834 = mul nsw i32 6, %59833
  %59835 = add nsw i32 %59832, %59834
  %59836 = sext i32 %59835 to i64
  %59837 = getelementptr inbounds double, ptr %59831, i64 %59836
  %59838 = load double, ptr %59837, align 8, !tbaa !11
  %59839 = call double @llvm.fmuladd.f64(double 0x3CBBD80000000000, double %59838, double %59830)
  %59840 = load ptr, ptr %7, align 8, !tbaa !9
  %59841 = load i32, ptr %12, align 4, !tbaa !5
  %59842 = load i32, ptr %8, align 4, !tbaa !5
  %59843 = mul nsw i32 7, %59842
  %59844 = add nsw i32 %59841, %59843
  %59845 = sext i32 %59844 to i64
  %59846 = getelementptr inbounds double, ptr %59840, i64 %59845
  %59847 = load double, ptr %59846, align 8, !tbaa !11
  %59848 = call double @llvm.fmuladd.f64(double 0x3CBEE00000000001, double %59847, double %59839)
  %59849 = load ptr, ptr %7, align 8, !tbaa !9
  %59850 = load i32, ptr %12, align 4, !tbaa !5
  %59851 = load i32, ptr %8, align 4, !tbaa !5
  %59852 = mul nsw i32 8, %59851
  %59853 = add nsw i32 %59850, %59852
  %59854 = sext i32 %59853 to i64
  %59855 = getelementptr inbounds double, ptr %59849, i64 %59854
  %59856 = load double, ptr %59855, align 8, !tbaa !11
  %59857 = call double @llvm.fmuladd.f64(double 0x3CB8600000000000, double %59856, double %59848)
  %59858 = load ptr, ptr %7, align 8, !tbaa !9
  %59859 = load i32, ptr %12, align 4, !tbaa !5
  %59860 = load i32, ptr %8, align 4, !tbaa !5
  %59861 = mul nsw i32 9, %59860
  %59862 = add nsw i32 %59859, %59861
  %59863 = sext i32 %59862 to i64
  %59864 = getelementptr inbounds double, ptr %59858, i64 %59863
  %59865 = load double, ptr %59864, align 8, !tbaa !11
  %59866 = call double @llvm.fmuladd.f64(double 0xBCAFA00000000000, double %59865, double %59857)
  %59867 = load ptr, ptr %7, align 8, !tbaa !9
  %59868 = load i32, ptr %12, align 4, !tbaa !5
  %59869 = load i32, ptr %8, align 4, !tbaa !5
  %59870 = mul nsw i32 10, %59869
  %59871 = add nsw i32 %59868, %59870
  %59872 = sext i32 %59871 to i64
  %59873 = getelementptr inbounds double, ptr %59867, i64 %59872
  %59874 = load double, ptr %59873, align 8, !tbaa !11
  %59875 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %59874, double %59866)
  %59876 = load ptr, ptr %7, align 8, !tbaa !9
  %59877 = load i32, ptr %12, align 4, !tbaa !5
  %59878 = load i32, ptr %8, align 4, !tbaa !5
  %59879 = mul nsw i32 11, %59878
  %59880 = add nsw i32 %59877, %59879
  %59881 = sext i32 %59880 to i64
  %59882 = getelementptr inbounds double, ptr %59876, i64 %59881
  %59883 = load double, ptr %59882, align 8, !tbaa !11
  %59884 = call double @llvm.fmuladd.f64(double 0x3CA0900000000001, double %59883, double %59875)
  %59885 = load ptr, ptr %7, align 8, !tbaa !9
  %59886 = load i32, ptr %12, align 4, !tbaa !5
  %59887 = load i32, ptr %8, align 4, !tbaa !5
  %59888 = mul nsw i32 12, %59887
  %59889 = add nsw i32 %59886, %59888
  %59890 = sext i32 %59889 to i64
  %59891 = getelementptr inbounds double, ptr %59885, i64 %59890
  %59892 = load double, ptr %59891, align 8, !tbaa !11
  %59893 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %59892, double %59884)
  %59894 = load ptr, ptr %7, align 8, !tbaa !9
  %59895 = load i32, ptr %12, align 4, !tbaa !5
  %59896 = load i32, ptr %8, align 4, !tbaa !5
  %59897 = mul nsw i32 13, %59896
  %59898 = add nsw i32 %59895, %59897
  %59899 = sext i32 %59898 to i64
  %59900 = getelementptr inbounds double, ptr %59894, i64 %59899
  %59901 = load double, ptr %59900, align 8, !tbaa !11
  %59902 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %59901, double %59893)
  %59903 = load ptr, ptr %7, align 8, !tbaa !9
  %59904 = load i32, ptr %12, align 4, !tbaa !5
  %59905 = load i32, ptr %8, align 4, !tbaa !5
  %59906 = mul nsw i32 14, %59905
  %59907 = add nsw i32 %59904, %59906
  %59908 = sext i32 %59907 to i64
  %59909 = getelementptr inbounds double, ptr %59903, i64 %59908
  %59910 = load double, ptr %59909, align 8, !tbaa !11
  %59911 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %59910, double %59902)
  %59912 = load ptr, ptr %7, align 8, !tbaa !9
  %59913 = load i32, ptr %12, align 4, !tbaa !5
  %59914 = load i32, ptr %8, align 4, !tbaa !5
  %59915 = mul nsw i32 15, %59914
  %59916 = add nsw i32 %59913, %59915
  %59917 = sext i32 %59916 to i64
  %59918 = getelementptr inbounds double, ptr %59912, i64 %59917
  %59919 = load double, ptr %59918, align 8, !tbaa !11
  %59920 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD8FA, double %59919, double %59911)
  %59921 = load ptr, ptr %7, align 8, !tbaa !9
  %59922 = load i32, ptr %12, align 4, !tbaa !5
  %59923 = load i32, ptr %8, align 4, !tbaa !5
  %59924 = mul nsw i32 16, %59923
  %59925 = add nsw i32 %59922, %59924
  %59926 = sext i32 %59925 to i64
  %59927 = getelementptr inbounds double, ptr %59921, i64 %59926
  %59928 = load double, ptr %59927, align 8, !tbaa !11
  %59929 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6EBC, double %59928, double %59920)
  %59930 = load ptr, ptr %7, align 8, !tbaa !9
  %59931 = load i32, ptr %12, align 4, !tbaa !5
  %59932 = load i32, ptr %8, align 4, !tbaa !5
  %59933 = mul nsw i32 17, %59932
  %59934 = add nsw i32 %59931, %59933
  %59935 = sext i32 %59934 to i64
  %59936 = getelementptr inbounds double, ptr %59930, i64 %59935
  %59937 = load double, ptr %59936, align 8, !tbaa !11
  %59938 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122553, double %59937, double %59929)
  %59939 = load ptr, ptr %7, align 8, !tbaa !9
  %59940 = load i32, ptr %12, align 4, !tbaa !5
  %59941 = load i32, ptr %8, align 4, !tbaa !5
  %59942 = mul nsw i32 18, %59941
  %59943 = add nsw i32 %59940, %59942
  %59944 = sext i32 %59943 to i64
  %59945 = getelementptr inbounds double, ptr %59939, i64 %59944
  %59946 = load double, ptr %59945, align 8, !tbaa !11
  %59947 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %59946, double %59938)
  %59948 = load ptr, ptr %7, align 8, !tbaa !9
  %59949 = load i32, ptr %12, align 4, !tbaa !5
  %59950 = load i32, ptr %8, align 4, !tbaa !5
  %59951 = mul nsw i32 19, %59950
  %59952 = add nsw i32 %59949, %59951
  %59953 = sext i32 %59952 to i64
  %59954 = getelementptr inbounds double, ptr %59948, i64 %59953
  %59955 = load double, ptr %59954, align 8, !tbaa !11
  %59956 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF0F, double %59955, double %59947)
  %59957 = load ptr, ptr %7, align 8, !tbaa !9
  %59958 = load i32, ptr %12, align 4, !tbaa !5
  %59959 = load i32, ptr %8, align 4, !tbaa !5
  %59960 = mul nsw i32 20, %59959
  %59961 = add nsw i32 %59958, %59960
  %59962 = sext i32 %59961 to i64
  %59963 = getelementptr inbounds double, ptr %59957, i64 %59962
  %59964 = load double, ptr %59963, align 8, !tbaa !11
  %59965 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB971, double %59964, double %59956)
  %59966 = load ptr, ptr %7, align 8, !tbaa !9
  %59967 = load i32, ptr %12, align 4, !tbaa !5
  %59968 = load i32, ptr %8, align 4, !tbaa !5
  %59969 = mul nsw i32 21, %59968
  %59970 = add nsw i32 %59967, %59969
  %59971 = sext i32 %59970 to i64
  %59972 = getelementptr inbounds double, ptr %59966, i64 %59971
  %59973 = load double, ptr %59972, align 8, !tbaa !11
  %59974 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE76, double %59973, double %59965)
  %59975 = load ptr, ptr %7, align 8, !tbaa !9
  %59976 = load i32, ptr %12, align 4, !tbaa !5
  %59977 = load i32, ptr %8, align 4, !tbaa !5
  %59978 = mul nsw i32 22, %59977
  %59979 = add nsw i32 %59976, %59978
  %59980 = sext i32 %59979 to i64
  %59981 = getelementptr inbounds double, ptr %59975, i64 %59980
  %59982 = load double, ptr %59981, align 8, !tbaa !11
  %59983 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00D, double %59982, double %59974)
  %59984 = load ptr, ptr %7, align 8, !tbaa !9
  %59985 = load i32, ptr %12, align 4, !tbaa !5
  %59986 = load i32, ptr %8, align 4, !tbaa !5
  %59987 = mul nsw i32 23, %59986
  %59988 = add nsw i32 %59985, %59987
  %59989 = sext i32 %59988 to i64
  %59990 = getelementptr inbounds double, ptr %59984, i64 %59989
  %59991 = load double, ptr %59990, align 8, !tbaa !11
  %59992 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %59991, double %59983)
  %59993 = load ptr, ptr %7, align 8, !tbaa !9
  %59994 = load i32, ptr %12, align 4, !tbaa !5
  %59995 = load i32, ptr %8, align 4, !tbaa !5
  %59996 = mul nsw i32 24, %59995
  %59997 = add nsw i32 %59994, %59996
  %59998 = sext i32 %59997 to i64
  %59999 = getelementptr inbounds double, ptr %59993, i64 %59998
  %60000 = load double, ptr %59999, align 8, !tbaa !11
  %60001 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC8507F8, double %60000, double %59992)
  %60002 = load ptr, ptr %7, align 8, !tbaa !9
  %60003 = load i32, ptr %12, align 4, !tbaa !5
  %60004 = load i32, ptr %8, align 4, !tbaa !5
  %60005 = mul nsw i32 25, %60004
  %60006 = add nsw i32 %60003, %60005
  %60007 = sext i32 %60006 to i64
  %60008 = getelementptr inbounds double, ptr %60002, i64 %60007
  %60009 = load double, ptr %60008, align 8, !tbaa !11
  %60010 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %60009, double %60001)
  %60011 = load ptr, ptr %7, align 8, !tbaa !9
  %60012 = load i32, ptr %12, align 4, !tbaa !5
  %60013 = load i32, ptr %8, align 4, !tbaa !5
  %60014 = mul nsw i32 26, %60013
  %60015 = add nsw i32 %60012, %60014
  %60016 = sext i32 %60015 to i64
  %60017 = getelementptr inbounds double, ptr %60011, i64 %60016
  %60018 = load double, ptr %60017, align 8, !tbaa !11
  %60019 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700C, double %60018, double %60010)
  %60020 = load ptr, ptr %7, align 8, !tbaa !9
  %60021 = load i32, ptr %12, align 4, !tbaa !5
  %60022 = load i32, ptr %8, align 4, !tbaa !5
  %60023 = mul nsw i32 27, %60022
  %60024 = add nsw i32 %60021, %60023
  %60025 = sext i32 %60024 to i64
  %60026 = getelementptr inbounds double, ptr %60020, i64 %60025
  %60027 = load double, ptr %60026, align 8, !tbaa !11
  %60028 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4D71, double %60027, double %60019)
  %60029 = load ptr, ptr %7, align 8, !tbaa !9
  %60030 = load i32, ptr %12, align 4, !tbaa !5
  %60031 = load i32, ptr %8, align 4, !tbaa !5
  %60032 = mul nsw i32 28, %60031
  %60033 = add nsw i32 %60030, %60032
  %60034 = sext i32 %60033 to i64
  %60035 = getelementptr inbounds double, ptr %60029, i64 %60034
  %60036 = load double, ptr %60035, align 8, !tbaa !11
  %60037 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE9901A, double %60036, double %60028)
  %60038 = load ptr, ptr %7, align 8, !tbaa !9
  %60039 = load i32, ptr %12, align 4, !tbaa !5
  %60040 = load i32, ptr %8, align 4, !tbaa !5
  %60041 = mul nsw i32 29, %60040
  %60042 = add nsw i32 %60039, %60041
  %60043 = sext i32 %60042 to i64
  %60044 = getelementptr inbounds double, ptr %60038, i64 %60043
  %60045 = load double, ptr %60044, align 8, !tbaa !11
  %60046 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %60045, double %60037)
  %60047 = load ptr, ptr %7, align 8, !tbaa !9
  %60048 = load i32, ptr %12, align 4, !tbaa !5
  %60049 = load i32, ptr %8, align 4, !tbaa !5
  %60050 = mul nsw i32 30, %60049
  %60051 = add nsw i32 %60048, %60050
  %60052 = sext i32 %60051 to i64
  %60053 = getelementptr inbounds double, ptr %60047, i64 %60052
  %60054 = load double, ptr %60053, align 8, !tbaa !11
  %60055 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %60054, double %60046)
  %60056 = load ptr, ptr %7, align 8, !tbaa !9
  %60057 = load i32, ptr %12, align 4, !tbaa !5
  %60058 = load i32, ptr %8, align 4, !tbaa !5
  %60059 = mul nsw i32 31, %60058
  %60060 = add nsw i32 %60057, %60059
  %60061 = sext i32 %60060 to i64
  %60062 = getelementptr inbounds double, ptr %60056, i64 %60061
  %60063 = load double, ptr %60062, align 8, !tbaa !11
  %60064 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %60063, double %60055)
  %60065 = load ptr, ptr %7, align 8, !tbaa !9
  %60066 = load i32, ptr %12, align 4, !tbaa !5
  %60067 = load i32, ptr %8, align 4, !tbaa !5
  %60068 = mul nsw i32 32, %60067
  %60069 = add nsw i32 %60066, %60068
  %60070 = sext i32 %60069 to i64
  %60071 = getelementptr inbounds double, ptr %60065, i64 %60070
  %60072 = load double, ptr %60071, align 8, !tbaa !11
  %60073 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %60072, double %60064)
  %60074 = load ptr, ptr %7, align 8, !tbaa !9
  %60075 = load i32, ptr %12, align 4, !tbaa !5
  %60076 = load i32, ptr %8, align 4, !tbaa !5
  %60077 = mul nsw i32 33, %60076
  %60078 = add nsw i32 %60075, %60077
  %60079 = sext i32 %60078 to i64
  %60080 = getelementptr inbounds double, ptr %60074, i64 %60079
  %60081 = load double, ptr %60080, align 8, !tbaa !11
  %60082 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %60081, double %60073)
  %60083 = load ptr, ptr %7, align 8, !tbaa !9
  %60084 = load i32, ptr %12, align 4, !tbaa !5
  %60085 = load i32, ptr %8, align 4, !tbaa !5
  %60086 = mul nsw i32 34, %60085
  %60087 = add nsw i32 %60084, %60086
  %60088 = sext i32 %60087 to i64
  %60089 = getelementptr inbounds double, ptr %60083, i64 %60088
  %60090 = load double, ptr %60089, align 8, !tbaa !11
  %60091 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %60090, double %60082)
  %60092 = load ptr, ptr %7, align 8, !tbaa !9
  %60093 = load i32, ptr %12, align 4, !tbaa !5
  %60094 = load i32, ptr %8, align 4, !tbaa !5
  %60095 = mul nsw i32 35, %60094
  %60096 = add nsw i32 %60093, %60095
  %60097 = sext i32 %60096 to i64
  %60098 = getelementptr inbounds double, ptr %60092, i64 %60097
  %60099 = load double, ptr %60098, align 8, !tbaa !11
  %60100 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %60099, double %60091)
  %60101 = load ptr, ptr %7, align 8, !tbaa !9
  %60102 = load i32, ptr %12, align 4, !tbaa !5
  %60103 = load i32, ptr %8, align 4, !tbaa !5
  %60104 = mul nsw i32 36, %60103
  %60105 = add nsw i32 %60102, %60104
  %60106 = sext i32 %60105 to i64
  %60107 = getelementptr inbounds double, ptr %60101, i64 %60106
  %60108 = load double, ptr %60107, align 8, !tbaa !11
  %60109 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %60108, double %60100)
  %60110 = load ptr, ptr %7, align 8, !tbaa !9
  %60111 = load i32, ptr %12, align 4, !tbaa !5
  %60112 = load i32, ptr %8, align 4, !tbaa !5
  %60113 = mul nsw i32 37, %60112
  %60114 = add nsw i32 %60111, %60113
  %60115 = sext i32 %60114 to i64
  %60116 = getelementptr inbounds double, ptr %60110, i64 %60115
  %60117 = load double, ptr %60116, align 8, !tbaa !11
  %60118 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60117, double %60109)
  %60119 = load ptr, ptr %7, align 8, !tbaa !9
  %60120 = load i32, ptr %12, align 4, !tbaa !5
  %60121 = load i32, ptr %8, align 4, !tbaa !5
  %60122 = mul nsw i32 38, %60121
  %60123 = add nsw i32 %60120, %60122
  %60124 = sext i32 %60123 to i64
  %60125 = getelementptr inbounds double, ptr %60119, i64 %60124
  %60126 = load double, ptr %60125, align 8, !tbaa !11
  %60127 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %60126, double %60118)
  %60128 = load ptr, ptr %7, align 8, !tbaa !9
  %60129 = load i32, ptr %12, align 4, !tbaa !5
  %60130 = load i32, ptr %8, align 4, !tbaa !5
  %60131 = mul nsw i32 39, %60130
  %60132 = add nsw i32 %60129, %60131
  %60133 = sext i32 %60132 to i64
  %60134 = getelementptr inbounds double, ptr %60128, i64 %60133
  %60135 = load double, ptr %60134, align 8, !tbaa !11
  %60136 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %60135, double %60127)
  %60137 = load ptr, ptr %7, align 8, !tbaa !9
  %60138 = load i32, ptr %12, align 4, !tbaa !5
  %60139 = load i32, ptr %8, align 4, !tbaa !5
  %60140 = mul nsw i32 40, %60139
  %60141 = add nsw i32 %60138, %60140
  %60142 = sext i32 %60141 to i64
  %60143 = getelementptr inbounds double, ptr %60137, i64 %60142
  %60144 = load double, ptr %60143, align 8, !tbaa !11
  %60145 = call double @llvm.fmuladd.f64(double 0xBCC1400000000000, double %60144, double %60136)
  %60146 = load ptr, ptr %7, align 8, !tbaa !9
  %60147 = load i32, ptr %12, align 4, !tbaa !5
  %60148 = load i32, ptr %8, align 4, !tbaa !5
  %60149 = mul nsw i32 41, %60148
  %60150 = add nsw i32 %60147, %60149
  %60151 = sext i32 %60150 to i64
  %60152 = getelementptr inbounds double, ptr %60146, i64 %60151
  %60153 = load double, ptr %60152, align 8, !tbaa !11
  %60154 = call double @llvm.fmuladd.f64(double 0x3CC6C00000000000, double %60153, double %60145)
  %60155 = load ptr, ptr %7, align 8, !tbaa !9
  %60156 = load i32, ptr %12, align 4, !tbaa !5
  %60157 = load i32, ptr %8, align 4, !tbaa !5
  %60158 = mul nsw i32 42, %60157
  %60159 = add nsw i32 %60156, %60158
  %60160 = sext i32 %60159 to i64
  %60161 = getelementptr inbounds double, ptr %60155, i64 %60160
  %60162 = load double, ptr %60161, align 8, !tbaa !11
  %60163 = call double @llvm.fmuladd.f64(double 0x3CB4C00000000000, double %60162, double %60154)
  %60164 = load ptr, ptr %7, align 8, !tbaa !9
  %60165 = load i32, ptr %12, align 4, !tbaa !5
  %60166 = load i32, ptr %8, align 4, !tbaa !5
  %60167 = mul nsw i32 43, %60166
  %60168 = add nsw i32 %60165, %60167
  %60169 = sext i32 %60168 to i64
  %60170 = getelementptr inbounds double, ptr %60164, i64 %60169
  %60171 = load double, ptr %60170, align 8, !tbaa !11
  %60172 = call double @llvm.fmuladd.f64(double 0xBCC6C00000000000, double %60171, double %60163)
  %60173 = load ptr, ptr %7, align 8, !tbaa !9
  %60174 = load i32, ptr %12, align 4, !tbaa !5
  %60175 = load i32, ptr %8, align 4, !tbaa !5
  %60176 = mul nsw i32 44, %60175
  %60177 = add nsw i32 %60174, %60176
  %60178 = sext i32 %60177 to i64
  %60179 = getelementptr inbounds double, ptr %60173, i64 %60178
  %60180 = load double, ptr %60179, align 8, !tbaa !11
  %60181 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %60180, double %60172)
  %60182 = load ptr, ptr %7, align 8, !tbaa !9
  %60183 = load i32, ptr %12, align 4, !tbaa !5
  %60184 = load i32, ptr %8, align 4, !tbaa !5
  %60185 = mul nsw i32 45, %60184
  %60186 = add nsw i32 %60183, %60185
  %60187 = sext i32 %60186 to i64
  %60188 = getelementptr inbounds double, ptr %60182, i64 %60187
  %60189 = load double, ptr %60188, align 8, !tbaa !11
  %60190 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %60189, double %60181)
  %60191 = load ptr, ptr %7, align 8, !tbaa !9
  %60192 = load i32, ptr %12, align 4, !tbaa !5
  %60193 = load i32, ptr %8, align 4, !tbaa !5
  %60194 = mul nsw i32 46, %60193
  %60195 = add nsw i32 %60192, %60194
  %60196 = sext i32 %60195 to i64
  %60197 = getelementptr inbounds double, ptr %60191, i64 %60196
  %60198 = load double, ptr %60197, align 8, !tbaa !11
  %60199 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %60198, double %60190)
  %60200 = load ptr, ptr %7, align 8, !tbaa !9
  %60201 = load i32, ptr %12, align 4, !tbaa !5
  %60202 = load i32, ptr %8, align 4, !tbaa !5
  %60203 = mul nsw i32 47, %60202
  %60204 = add nsw i32 %60201, %60203
  %60205 = sext i32 %60204 to i64
  %60206 = getelementptr inbounds double, ptr %60200, i64 %60205
  %60207 = load double, ptr %60206, align 8, !tbaa !11
  %60208 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %60207, double %60199)
  %60209 = load ptr, ptr %7, align 8, !tbaa !9
  %60210 = load i32, ptr %12, align 4, !tbaa !5
  %60211 = load i32, ptr %8, align 4, !tbaa !5
  %60212 = mul nsw i32 48, %60211
  %60213 = add nsw i32 %60210, %60212
  %60214 = sext i32 %60213 to i64
  %60215 = getelementptr inbounds double, ptr %60209, i64 %60214
  %60216 = load double, ptr %60215, align 8, !tbaa !11
  %60217 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %60216, double %60208)
  %60218 = load ptr, ptr %7, align 8, !tbaa !9
  %60219 = load i32, ptr %12, align 4, !tbaa !5
  %60220 = load i32, ptr %8, align 4, !tbaa !5
  %60221 = mul nsw i32 49, %60220
  %60222 = add nsw i32 %60219, %60221
  %60223 = sext i32 %60222 to i64
  %60224 = getelementptr inbounds double, ptr %60218, i64 %60223
  %60225 = load double, ptr %60224, align 8, !tbaa !11
  %60226 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %60225, double %60217)
  %60227 = load ptr, ptr %7, align 8, !tbaa !9
  %60228 = load i32, ptr %12, align 4, !tbaa !5
  %60229 = load i32, ptr %8, align 4, !tbaa !5
  %60230 = mul nsw i32 50, %60229
  %60231 = add nsw i32 %60228, %60230
  %60232 = sext i32 %60231 to i64
  %60233 = getelementptr inbounds double, ptr %60227, i64 %60232
  %60234 = load double, ptr %60233, align 8, !tbaa !11
  %60235 = call double @llvm.fmuladd.f64(double 0xBCB6C00000000000, double %60234, double %60226)
  %60236 = load ptr, ptr %7, align 8, !tbaa !9
  %60237 = load i32, ptr %12, align 4, !tbaa !5
  %60238 = load i32, ptr %8, align 4, !tbaa !5
  %60239 = mul nsw i32 51, %60238
  %60240 = add nsw i32 %60237, %60239
  %60241 = sext i32 %60240 to i64
  %60242 = getelementptr inbounds double, ptr %60236, i64 %60241
  %60243 = load double, ptr %60242, align 8, !tbaa !11
  %60244 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %60243, double %60235)
  %60245 = load ptr, ptr %7, align 8, !tbaa !9
  %60246 = load i32, ptr %12, align 4, !tbaa !5
  %60247 = load i32, ptr %8, align 4, !tbaa !5
  %60248 = mul nsw i32 52, %60247
  %60249 = add nsw i32 %60246, %60248
  %60250 = sext i32 %60249 to i64
  %60251 = getelementptr inbounds double, ptr %60245, i64 %60250
  %60252 = load double, ptr %60251, align 8, !tbaa !11
  %60253 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %60252, double %60244)
  %60254 = load ptr, ptr %7, align 8, !tbaa !9
  %60255 = load i32, ptr %12, align 4, !tbaa !5
  %60256 = load i32, ptr %8, align 4, !tbaa !5
  %60257 = mul nsw i32 53, %60256
  %60258 = add nsw i32 %60255, %60257
  %60259 = sext i32 %60258 to i64
  %60260 = getelementptr inbounds double, ptr %60254, i64 %60259
  %60261 = load double, ptr %60260, align 8, !tbaa !11
  %60262 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %60261, double %60253)
  %60263 = load ptr, ptr %7, align 8, !tbaa !9
  %60264 = load i32, ptr %12, align 4, !tbaa !5
  %60265 = load i32, ptr %8, align 4, !tbaa !5
  %60266 = mul nsw i32 54, %60265
  %60267 = add nsw i32 %60264, %60266
  %60268 = sext i32 %60267 to i64
  %60269 = getelementptr inbounds double, ptr %60263, i64 %60268
  %60270 = load double, ptr %60269, align 8, !tbaa !11
  %60271 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %60270, double %60262)
  %60272 = load ptr, ptr %7, align 8, !tbaa !9
  %60273 = load i32, ptr %12, align 4, !tbaa !5
  %60274 = load i32, ptr %8, align 4, !tbaa !5
  %60275 = mul nsw i32 55, %60274
  %60276 = add nsw i32 %60273, %60275
  %60277 = sext i32 %60276 to i64
  %60278 = getelementptr inbounds double, ptr %60272, i64 %60277
  %60279 = load double, ptr %60278, align 8, !tbaa !11
  %60280 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %60279, double %60271)
  %60281 = load ptr, ptr %7, align 8, !tbaa !9
  %60282 = load i32, ptr %12, align 4, !tbaa !5
  %60283 = load i32, ptr %8, align 4, !tbaa !5
  %60284 = mul nsw i32 56, %60283
  %60285 = add nsw i32 %60282, %60284
  %60286 = sext i32 %60285 to i64
  %60287 = getelementptr inbounds double, ptr %60281, i64 %60286
  %60288 = load double, ptr %60287, align 8, !tbaa !11
  %60289 = call double @llvm.fmuladd.f64(double 0xBCB0D00000000001, double %60288, double %60280)
  %60290 = load ptr, ptr %7, align 8, !tbaa !9
  %60291 = load i32, ptr %12, align 4, !tbaa !5
  %60292 = load i32, ptr %8, align 4, !tbaa !5
  %60293 = mul nsw i32 57, %60292
  %60294 = add nsw i32 %60291, %60293
  %60295 = sext i32 %60294 to i64
  %60296 = getelementptr inbounds double, ptr %60290, i64 %60295
  %60297 = load double, ptr %60296, align 8, !tbaa !11
  %60298 = call double @llvm.fmuladd.f64(double 0xBC9F3FFFFFFFFFFC, double %60297, double %60289)
  %60299 = load ptr, ptr %7, align 8, !tbaa !9
  %60300 = load i32, ptr %12, align 4, !tbaa !5
  %60301 = load i32, ptr %8, align 4, !tbaa !5
  %60302 = mul nsw i32 58, %60301
  %60303 = add nsw i32 %60300, %60302
  %60304 = sext i32 %60303 to i64
  %60305 = getelementptr inbounds double, ptr %60299, i64 %60304
  %60306 = load double, ptr %60305, align 8, !tbaa !11
  %60307 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %60306, double %60298)
  %60308 = load ptr, ptr %7, align 8, !tbaa !9
  %60309 = load i32, ptr %12, align 4, !tbaa !5
  %60310 = load i32, ptr %8, align 4, !tbaa !5
  %60311 = mul nsw i32 59, %60310
  %60312 = add nsw i32 %60309, %60311
  %60313 = sext i32 %60312 to i64
  %60314 = getelementptr inbounds double, ptr %60308, i64 %60313
  %60315 = load double, ptr %60314, align 8, !tbaa !11
  %60316 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %60315, double %60307)
  %60317 = load ptr, ptr %7, align 8, !tbaa !9
  %60318 = load i32, ptr %12, align 4, !tbaa !5
  %60319 = load i32, ptr %8, align 4, !tbaa !5
  %60320 = mul nsw i32 60, %60319
  %60321 = add nsw i32 %60318, %60320
  %60322 = sext i32 %60321 to i64
  %60323 = getelementptr inbounds double, ptr %60317, i64 %60322
  %60324 = load double, ptr %60323, align 8, !tbaa !11
  %60325 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %60324, double %60316)
  %60326 = load ptr, ptr %7, align 8, !tbaa !9
  %60327 = load i32, ptr %12, align 4, !tbaa !5
  %60328 = load i32, ptr %8, align 4, !tbaa !5
  %60329 = mul nsw i32 61, %60328
  %60330 = add nsw i32 %60327, %60329
  %60331 = sext i32 %60330 to i64
  %60332 = getelementptr inbounds double, ptr %60326, i64 %60331
  %60333 = load double, ptr %60332, align 8, !tbaa !11
  %60334 = call double @llvm.fmuladd.f64(double 0x3C5B000000000000, double %60333, double %60325)
  %60335 = load ptr, ptr %7, align 8, !tbaa !9
  %60336 = load i32, ptr %12, align 4, !tbaa !5
  %60337 = load i32, ptr %8, align 4, !tbaa !5
  %60338 = mul nsw i32 62, %60337
  %60339 = add nsw i32 %60336, %60338
  %60340 = sext i32 %60339 to i64
  %60341 = getelementptr inbounds double, ptr %60335, i64 %60340
  %60342 = load double, ptr %60341, align 8, !tbaa !11
  %60343 = call double @llvm.fmuladd.f64(double 0x3C94D00000000000, double %60342, double %60334)
  %60344 = load ptr, ptr %7, align 8, !tbaa !9
  %60345 = load i32, ptr %12, align 4, !tbaa !5
  %60346 = load i32, ptr %8, align 4, !tbaa !5
  %60347 = mul nsw i32 63, %60346
  %60348 = add nsw i32 %60345, %60347
  %60349 = sext i32 %60348 to i64
  %60350 = getelementptr inbounds double, ptr %60344, i64 %60349
  %60351 = load double, ptr %60350, align 8, !tbaa !11
  %60352 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %60351, double %60343)
  %60353 = load ptr, ptr %7, align 8, !tbaa !9
  %60354 = load i32, ptr %12, align 4, !tbaa !5
  %60355 = load i32, ptr %8, align 4, !tbaa !5
  %60356 = mul nsw i32 64, %60355
  %60357 = add nsw i32 %60354, %60356
  %60358 = sext i32 %60357 to i64
  %60359 = getelementptr inbounds double, ptr %60353, i64 %60358
  %60360 = load double, ptr %60359, align 8, !tbaa !11
  %60361 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %60360, double %60352)
  %60362 = load ptr, ptr %7, align 8, !tbaa !9
  %60363 = load i32, ptr %12, align 4, !tbaa !5
  %60364 = load i32, ptr %8, align 4, !tbaa !5
  %60365 = mul nsw i32 65, %60364
  %60366 = add nsw i32 %60363, %60365
  %60367 = sext i32 %60366 to i64
  %60368 = getelementptr inbounds double, ptr %60362, i64 %60367
  %60369 = load double, ptr %60368, align 8, !tbaa !11
  %60370 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %60369, double %60361)
  %60371 = load ptr, ptr %7, align 8, !tbaa !9
  %60372 = load i32, ptr %12, align 4, !tbaa !5
  %60373 = load i32, ptr %8, align 4, !tbaa !5
  %60374 = mul nsw i32 66, %60373
  %60375 = add nsw i32 %60372, %60374
  %60376 = sext i32 %60375 to i64
  %60377 = getelementptr inbounds double, ptr %60371, i64 %60376
  %60378 = load double, ptr %60377, align 8, !tbaa !11
  %60379 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %60378, double %60370)
  %60380 = load ptr, ptr %7, align 8, !tbaa !9
  %60381 = load i32, ptr %12, align 4, !tbaa !5
  %60382 = load i32, ptr %8, align 4, !tbaa !5
  %60383 = mul nsw i32 67, %60382
  %60384 = add nsw i32 %60381, %60383
  %60385 = sext i32 %60384 to i64
  %60386 = getelementptr inbounds double, ptr %60380, i64 %60385
  %60387 = load double, ptr %60386, align 8, !tbaa !11
  %60388 = call double @llvm.fmuladd.f64(double 0x3C9A800000000000, double %60387, double %60379)
  %60389 = load ptr, ptr %7, align 8, !tbaa !9
  %60390 = load i32, ptr %12, align 4, !tbaa !5
  %60391 = load i32, ptr %8, align 4, !tbaa !5
  %60392 = mul nsw i32 68, %60391
  %60393 = add nsw i32 %60390, %60392
  %60394 = sext i32 %60393 to i64
  %60395 = getelementptr inbounds double, ptr %60389, i64 %60394
  %60396 = load double, ptr %60395, align 8, !tbaa !11
  %60397 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %60396, double %60388)
  %60398 = load ptr, ptr %7, align 8, !tbaa !9
  %60399 = load i32, ptr %12, align 4, !tbaa !5
  %60400 = load i32, ptr %8, align 4, !tbaa !5
  %60401 = mul nsw i32 69, %60400
  %60402 = add nsw i32 %60399, %60401
  %60403 = sext i32 %60402 to i64
  %60404 = getelementptr inbounds double, ptr %60398, i64 %60403
  %60405 = load double, ptr %60404, align 8, !tbaa !11
  %60406 = call double @llvm.fmuladd.f64(double 0xBCA7A00000000001, double %60405, double %60397)
  %60407 = load ptr, ptr %7, align 8, !tbaa !9
  %60408 = load i32, ptr %12, align 4, !tbaa !5
  %60409 = load i32, ptr %8, align 4, !tbaa !5
  %60410 = mul nsw i32 70, %60409
  %60411 = add nsw i32 %60408, %60410
  %60412 = sext i32 %60411 to i64
  %60413 = getelementptr inbounds double, ptr %60407, i64 %60412
  %60414 = load double, ptr %60413, align 8, !tbaa !11
  %60415 = call double @llvm.fmuladd.f64(double 0xBC9EBFFFFFFFFFFD, double %60414, double %60406)
  %60416 = load ptr, ptr %7, align 8, !tbaa !9
  %60417 = load i32, ptr %12, align 4, !tbaa !5
  %60418 = load i32, ptr %8, align 4, !tbaa !5
  %60419 = mul nsw i32 71, %60418
  %60420 = add nsw i32 %60417, %60419
  %60421 = sext i32 %60420 to i64
  %60422 = getelementptr inbounds double, ptr %60416, i64 %60421
  %60423 = load double, ptr %60422, align 8, !tbaa !11
  %60424 = call double @llvm.fmuladd.f64(double 0x3C6DFFFFFFFFFFFE, double %60423, double %60415)
  %60425 = load ptr, ptr %7, align 8, !tbaa !9
  %60426 = load i32, ptr %12, align 4, !tbaa !5
  %60427 = load i32, ptr %8, align 4, !tbaa !5
  %60428 = mul nsw i32 72, %60427
  %60429 = add nsw i32 %60426, %60428
  %60430 = sext i32 %60429 to i64
  %60431 = getelementptr inbounds double, ptr %60425, i64 %60430
  %60432 = load double, ptr %60431, align 8, !tbaa !11
  %60433 = call double @llvm.fmuladd.f64(double 0x3CA5DFFFFFFFFFFF, double %60432, double %60424)
  %60434 = load ptr, ptr %7, align 8, !tbaa !9
  %60435 = load i32, ptr %12, align 4, !tbaa !5
  %60436 = load i32, ptr %8, align 4, !tbaa !5
  %60437 = mul nsw i32 73, %60436
  %60438 = add nsw i32 %60435, %60437
  %60439 = sext i32 %60438 to i64
  %60440 = getelementptr inbounds double, ptr %60434, i64 %60439
  %60441 = load double, ptr %60440, align 8, !tbaa !11
  %60442 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %60441, double %60433)
  %60443 = load ptr, ptr %7, align 8, !tbaa !9
  %60444 = load i32, ptr %12, align 4, !tbaa !5
  %60445 = load i32, ptr %8, align 4, !tbaa !5
  %60446 = mul nsw i32 74, %60445
  %60447 = add nsw i32 %60444, %60446
  %60448 = sext i32 %60447 to i64
  %60449 = getelementptr inbounds double, ptr %60443, i64 %60448
  %60450 = load double, ptr %60449, align 8, !tbaa !11
  %60451 = call double @llvm.fmuladd.f64(double 0x3CB6400000000001, double %60450, double %60442)
  store double %60451, ptr %11, align 8, !tbaa !11
  %60452 = load double, ptr %11, align 8, !tbaa !11
  %60453 = load ptr, ptr %9, align 8, !tbaa !9
  %60454 = load i32, ptr %12, align 4, !tbaa !5
  %60455 = load i32, ptr %10, align 4, !tbaa !5
  %60456 = mul nsw i32 88, %60455
  %60457 = add nsw i32 %60454, %60456
  %60458 = sext i32 %60457 to i64
  %60459 = getelementptr inbounds double, ptr %60453, i64 %60458
  %60460 = load double, ptr %60459, align 8, !tbaa !11
  %60461 = fadd double %60460, %60452
  store double %60461, ptr %60459, align 8, !tbaa !11
  %60462 = load ptr, ptr %7, align 8, !tbaa !9
  %60463 = load i32, ptr %12, align 4, !tbaa !5
  %60464 = load i32, ptr %8, align 4, !tbaa !5
  %60465 = mul nsw i32 0, %60464
  %60466 = add nsw i32 %60463, %60465
  %60467 = sext i32 %60466 to i64
  %60468 = getelementptr inbounds double, ptr %60462, i64 %60467
  %60469 = load double, ptr %60468, align 8, !tbaa !11
  %60470 = load ptr, ptr %7, align 8, !tbaa !9
  %60471 = load i32, ptr %12, align 4, !tbaa !5
  %60472 = load i32, ptr %8, align 4, !tbaa !5
  %60473 = mul nsw i32 1, %60472
  %60474 = add nsw i32 %60471, %60473
  %60475 = sext i32 %60474 to i64
  %60476 = getelementptr inbounds double, ptr %60470, i64 %60475
  %60477 = load double, ptr %60476, align 8, !tbaa !11
  %60478 = fmul double 0xBC9DBFFFFFFFFFFE, %60477
  %60479 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %60469, double %60478)
  %60480 = load ptr, ptr %7, align 8, !tbaa !9
  %60481 = load i32, ptr %12, align 4, !tbaa !5
  %60482 = load i32, ptr %8, align 4, !tbaa !5
  %60483 = mul nsw i32 2, %60482
  %60484 = add nsw i32 %60481, %60483
  %60485 = sext i32 %60484 to i64
  %60486 = getelementptr inbounds double, ptr %60480, i64 %60485
  %60487 = load double, ptr %60486, align 8, !tbaa !11
  %60488 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %60487, double %60479)
  %60489 = load ptr, ptr %7, align 8, !tbaa !9
  %60490 = load i32, ptr %12, align 4, !tbaa !5
  %60491 = load i32, ptr %8, align 4, !tbaa !5
  %60492 = mul nsw i32 3, %60491
  %60493 = add nsw i32 %60490, %60492
  %60494 = sext i32 %60493 to i64
  %60495 = getelementptr inbounds double, ptr %60489, i64 %60494
  %60496 = load double, ptr %60495, align 8, !tbaa !11
  %60497 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60496, double %60488)
  %60498 = load ptr, ptr %7, align 8, !tbaa !9
  %60499 = load i32, ptr %12, align 4, !tbaa !5
  %60500 = load i32, ptr %8, align 4, !tbaa !5
  %60501 = mul nsw i32 4, %60500
  %60502 = add nsw i32 %60499, %60501
  %60503 = sext i32 %60502 to i64
  %60504 = getelementptr inbounds double, ptr %60498, i64 %60503
  %60505 = load double, ptr %60504, align 8, !tbaa !11
  %60506 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %60505, double %60497)
  %60507 = load ptr, ptr %7, align 8, !tbaa !9
  %60508 = load i32, ptr %12, align 4, !tbaa !5
  %60509 = load i32, ptr %8, align 4, !tbaa !5
  %60510 = mul nsw i32 5, %60509
  %60511 = add nsw i32 %60508, %60510
  %60512 = sext i32 %60511 to i64
  %60513 = getelementptr inbounds double, ptr %60507, i64 %60512
  %60514 = load double, ptr %60513, align 8, !tbaa !11
  %60515 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %60514, double %60506)
  %60516 = load ptr, ptr %7, align 8, !tbaa !9
  %60517 = load i32, ptr %12, align 4, !tbaa !5
  %60518 = load i32, ptr %8, align 4, !tbaa !5
  %60519 = mul nsw i32 6, %60518
  %60520 = add nsw i32 %60517, %60519
  %60521 = sext i32 %60520 to i64
  %60522 = getelementptr inbounds double, ptr %60516, i64 %60521
  %60523 = load double, ptr %60522, align 8, !tbaa !11
  %60524 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %60523, double %60515)
  %60525 = load ptr, ptr %7, align 8, !tbaa !9
  %60526 = load i32, ptr %12, align 4, !tbaa !5
  %60527 = load i32, ptr %8, align 4, !tbaa !5
  %60528 = mul nsw i32 7, %60527
  %60529 = add nsw i32 %60526, %60528
  %60530 = sext i32 %60529 to i64
  %60531 = getelementptr inbounds double, ptr %60525, i64 %60530
  %60532 = load double, ptr %60531, align 8, !tbaa !11
  %60533 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %60532, double %60524)
  %60534 = load ptr, ptr %7, align 8, !tbaa !9
  %60535 = load i32, ptr %12, align 4, !tbaa !5
  %60536 = load i32, ptr %8, align 4, !tbaa !5
  %60537 = mul nsw i32 8, %60536
  %60538 = add nsw i32 %60535, %60537
  %60539 = sext i32 %60538 to i64
  %60540 = getelementptr inbounds double, ptr %60534, i64 %60539
  %60541 = load double, ptr %60540, align 8, !tbaa !11
  %60542 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %60541, double %60533)
  %60543 = load ptr, ptr %7, align 8, !tbaa !9
  %60544 = load i32, ptr %12, align 4, !tbaa !5
  %60545 = load i32, ptr %8, align 4, !tbaa !5
  %60546 = mul nsw i32 9, %60545
  %60547 = add nsw i32 %60544, %60546
  %60548 = sext i32 %60547 to i64
  %60549 = getelementptr inbounds double, ptr %60543, i64 %60548
  %60550 = load double, ptr %60549, align 8, !tbaa !11
  %60551 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %60550, double %60542)
  %60552 = load ptr, ptr %7, align 8, !tbaa !9
  %60553 = load i32, ptr %12, align 4, !tbaa !5
  %60554 = load i32, ptr %8, align 4, !tbaa !5
  %60555 = mul nsw i32 10, %60554
  %60556 = add nsw i32 %60553, %60555
  %60557 = sext i32 %60556 to i64
  %60558 = getelementptr inbounds double, ptr %60552, i64 %60557
  %60559 = load double, ptr %60558, align 8, !tbaa !11
  %60560 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %60559, double %60551)
  %60561 = load ptr, ptr %7, align 8, !tbaa !9
  %60562 = load i32, ptr %12, align 4, !tbaa !5
  %60563 = load i32, ptr %8, align 4, !tbaa !5
  %60564 = mul nsw i32 11, %60563
  %60565 = add nsw i32 %60562, %60564
  %60566 = sext i32 %60565 to i64
  %60567 = getelementptr inbounds double, ptr %60561, i64 %60566
  %60568 = load double, ptr %60567, align 8, !tbaa !11
  %60569 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %60568, double %60560)
  %60570 = load ptr, ptr %7, align 8, !tbaa !9
  %60571 = load i32, ptr %12, align 4, !tbaa !5
  %60572 = load i32, ptr %8, align 4, !tbaa !5
  %60573 = mul nsw i32 12, %60572
  %60574 = add nsw i32 %60571, %60573
  %60575 = sext i32 %60574 to i64
  %60576 = getelementptr inbounds double, ptr %60570, i64 %60575
  %60577 = load double, ptr %60576, align 8, !tbaa !11
  %60578 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %60577, double %60569)
  %60579 = load ptr, ptr %7, align 8, !tbaa !9
  %60580 = load i32, ptr %12, align 4, !tbaa !5
  %60581 = load i32, ptr %8, align 4, !tbaa !5
  %60582 = mul nsw i32 13, %60581
  %60583 = add nsw i32 %60580, %60582
  %60584 = sext i32 %60583 to i64
  %60585 = getelementptr inbounds double, ptr %60579, i64 %60584
  %60586 = load double, ptr %60585, align 8, !tbaa !11
  %60587 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %60586, double %60578)
  %60588 = load ptr, ptr %7, align 8, !tbaa !9
  %60589 = load i32, ptr %12, align 4, !tbaa !5
  %60590 = load i32, ptr %8, align 4, !tbaa !5
  %60591 = mul nsw i32 14, %60590
  %60592 = add nsw i32 %60589, %60591
  %60593 = sext i32 %60592 to i64
  %60594 = getelementptr inbounds double, ptr %60588, i64 %60593
  %60595 = load double, ptr %60594, align 8, !tbaa !11
  %60596 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %60595, double %60587)
  %60597 = load ptr, ptr %7, align 8, !tbaa !9
  %60598 = load i32, ptr %12, align 4, !tbaa !5
  %60599 = load i32, ptr %8, align 4, !tbaa !5
  %60600 = mul nsw i32 15, %60599
  %60601 = add nsw i32 %60598, %60600
  %60602 = sext i32 %60601 to i64
  %60603 = getelementptr inbounds double, ptr %60597, i64 %60602
  %60604 = load double, ptr %60603, align 8, !tbaa !11
  %60605 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %60604, double %60596)
  %60606 = load ptr, ptr %7, align 8, !tbaa !9
  %60607 = load i32, ptr %12, align 4, !tbaa !5
  %60608 = load i32, ptr %8, align 4, !tbaa !5
  %60609 = mul nsw i32 16, %60608
  %60610 = add nsw i32 %60607, %60609
  %60611 = sext i32 %60610 to i64
  %60612 = getelementptr inbounds double, ptr %60606, i64 %60611
  %60613 = load double, ptr %60612, align 8, !tbaa !11
  %60614 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33E7, double %60613, double %60605)
  %60615 = load ptr, ptr %7, align 8, !tbaa !9
  %60616 = load i32, ptr %12, align 4, !tbaa !5
  %60617 = load i32, ptr %8, align 4, !tbaa !5
  %60618 = mul nsw i32 17, %60617
  %60619 = add nsw i32 %60616, %60618
  %60620 = sext i32 %60619 to i64
  %60621 = getelementptr inbounds double, ptr %60615, i64 %60620
  %60622 = load double, ptr %60621, align 8, !tbaa !11
  %60623 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDECD, double %60622, double %60614)
  %60624 = load ptr, ptr %7, align 8, !tbaa !9
  %60625 = load i32, ptr %12, align 4, !tbaa !5
  %60626 = load i32, ptr %8, align 4, !tbaa !5
  %60627 = mul nsw i32 18, %60626
  %60628 = add nsw i32 %60625, %60627
  %60629 = sext i32 %60628 to i64
  %60630 = getelementptr inbounds double, ptr %60624, i64 %60629
  %60631 = load double, ptr %60630, align 8, !tbaa !11
  %60632 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAD7, double %60631, double %60623)
  %60633 = load ptr, ptr %7, align 8, !tbaa !9
  %60634 = load i32, ptr %12, align 4, !tbaa !5
  %60635 = load i32, ptr %8, align 4, !tbaa !5
  %60636 = mul nsw i32 19, %60635
  %60637 = add nsw i32 %60634, %60636
  %60638 = sext i32 %60637 to i64
  %60639 = getelementptr inbounds double, ptr %60633, i64 %60638
  %60640 = load double, ptr %60639, align 8, !tbaa !11
  %60641 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BD5, double %60640, double %60632)
  %60642 = load ptr, ptr %7, align 8, !tbaa !9
  %60643 = load i32, ptr %12, align 4, !tbaa !5
  %60644 = load i32, ptr %8, align 4, !tbaa !5
  %60645 = mul nsw i32 20, %60644
  %60646 = add nsw i32 %60643, %60645
  %60647 = sext i32 %60646 to i64
  %60648 = getelementptr inbounds double, ptr %60642, i64 %60647
  %60649 = load double, ptr %60648, align 8, !tbaa !11
  %60650 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73D39, double %60649, double %60641)
  %60651 = load ptr, ptr %7, align 8, !tbaa !9
  %60652 = load i32, ptr %12, align 4, !tbaa !5
  %60653 = load i32, ptr %8, align 4, !tbaa !5
  %60654 = mul nsw i32 21, %60653
  %60655 = add nsw i32 %60652, %60654
  %60656 = sext i32 %60655 to i64
  %60657 = getelementptr inbounds double, ptr %60651, i64 %60656
  %60658 = load double, ptr %60657, align 8, !tbaa !11
  %60659 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D3B8, double %60658, double %60650)
  %60660 = load ptr, ptr %7, align 8, !tbaa !9
  %60661 = load i32, ptr %12, align 4, !tbaa !5
  %60662 = load i32, ptr %8, align 4, !tbaa !5
  %60663 = mul nsw i32 22, %60662
  %60664 = add nsw i32 %60661, %60663
  %60665 = sext i32 %60664 to i64
  %60666 = getelementptr inbounds double, ptr %60660, i64 %60665
  %60667 = load double, ptr %60666, align 8, !tbaa !11
  %60668 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C300, double %60667, double %60659)
  %60669 = load ptr, ptr %7, align 8, !tbaa !9
  %60670 = load i32, ptr %12, align 4, !tbaa !5
  %60671 = load i32, ptr %8, align 4, !tbaa !5
  %60672 = mul nsw i32 23, %60671
  %60673 = add nsw i32 %60670, %60672
  %60674 = sext i32 %60673 to i64
  %60675 = getelementptr inbounds double, ptr %60669, i64 %60674
  %60676 = load double, ptr %60675, align 8, !tbaa !11
  %60677 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDD4, double %60676, double %60668)
  %60678 = load ptr, ptr %7, align 8, !tbaa !9
  %60679 = load i32, ptr %12, align 4, !tbaa !5
  %60680 = load i32, ptr %8, align 4, !tbaa !5
  %60681 = mul nsw i32 24, %60680
  %60682 = add nsw i32 %60679, %60681
  %60683 = sext i32 %60682 to i64
  %60684 = getelementptr inbounds double, ptr %60678, i64 %60683
  %60685 = load double, ptr %60684, align 8, !tbaa !11
  %60686 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607D7, double %60685, double %60677)
  %60687 = load ptr, ptr %7, align 8, !tbaa !9
  %60688 = load i32, ptr %12, align 4, !tbaa !5
  %60689 = load i32, ptr %8, align 4, !tbaa !5
  %60690 = mul nsw i32 25, %60689
  %60691 = add nsw i32 %60688, %60690
  %60692 = sext i32 %60691 to i64
  %60693 = getelementptr inbounds double, ptr %60687, i64 %60692
  %60694 = load double, ptr %60693, align 8, !tbaa !11
  %60695 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D33C, double %60694, double %60686)
  %60696 = load ptr, ptr %7, align 8, !tbaa !9
  %60697 = load i32, ptr %12, align 4, !tbaa !5
  %60698 = load i32, ptr %8, align 4, !tbaa !5
  %60699 = mul nsw i32 26, %60698
  %60700 = add nsw i32 %60697, %60699
  %60701 = sext i32 %60700 to i64
  %60702 = getelementptr inbounds double, ptr %60696, i64 %60701
  %60703 = load double, ptr %60702, align 8, !tbaa !11
  %60704 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C25FDA, double %60703, double %60695)
  %60705 = load ptr, ptr %7, align 8, !tbaa !9
  %60706 = load i32, ptr %12, align 4, !tbaa !5
  %60707 = load i32, ptr %8, align 4, !tbaa !5
  %60708 = mul nsw i32 27, %60707
  %60709 = add nsw i32 %60706, %60708
  %60710 = sext i32 %60709 to i64
  %60711 = getelementptr inbounds double, ptr %60705, i64 %60710
  %60712 = load double, ptr %60711, align 8, !tbaa !11
  %60713 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48B98, double %60712, double %60704)
  %60714 = load ptr, ptr %7, align 8, !tbaa !9
  %60715 = load i32, ptr %12, align 4, !tbaa !5
  %60716 = load i32, ptr %8, align 4, !tbaa !5
  %60717 = mul nsw i32 28, %60716
  %60718 = add nsw i32 %60715, %60717
  %60719 = sext i32 %60718 to i64
  %60720 = getelementptr inbounds double, ptr %60714, i64 %60719
  %60721 = load double, ptr %60720, align 8, !tbaa !11
  %60722 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %60721, double %60713)
  %60723 = load ptr, ptr %7, align 8, !tbaa !9
  %60724 = load i32, ptr %12, align 4, !tbaa !5
  %60725 = load i32, ptr %8, align 4, !tbaa !5
  %60726 = mul nsw i32 29, %60725
  %60727 = add nsw i32 %60724, %60726
  %60728 = sext i32 %60727 to i64
  %60729 = getelementptr inbounds double, ptr %60723, i64 %60728
  %60730 = load double, ptr %60729, align 8, !tbaa !11
  %60731 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FE, double %60730, double %60722)
  %60732 = load ptr, ptr %7, align 8, !tbaa !9
  %60733 = load i32, ptr %12, align 4, !tbaa !5
  %60734 = load i32, ptr %8, align 4, !tbaa !5
  %60735 = mul nsw i32 30, %60734
  %60736 = add nsw i32 %60733, %60735
  %60737 = sext i32 %60736 to i64
  %60738 = getelementptr inbounds double, ptr %60732, i64 %60737
  %60739 = load double, ptr %60738, align 8, !tbaa !11
  %60740 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %60739, double %60731)
  %60741 = load ptr, ptr %7, align 8, !tbaa !9
  %60742 = load i32, ptr %12, align 4, !tbaa !5
  %60743 = load i32, ptr %8, align 4, !tbaa !5
  %60744 = mul nsw i32 31, %60743
  %60745 = add nsw i32 %60742, %60744
  %60746 = sext i32 %60745 to i64
  %60747 = getelementptr inbounds double, ptr %60741, i64 %60746
  %60748 = load double, ptr %60747, align 8, !tbaa !11
  %60749 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %60748, double %60740)
  %60750 = load ptr, ptr %7, align 8, !tbaa !9
  %60751 = load i32, ptr %12, align 4, !tbaa !5
  %60752 = load i32, ptr %8, align 4, !tbaa !5
  %60753 = mul nsw i32 32, %60752
  %60754 = add nsw i32 %60751, %60753
  %60755 = sext i32 %60754 to i64
  %60756 = getelementptr inbounds double, ptr %60750, i64 %60755
  %60757 = load double, ptr %60756, align 8, !tbaa !11
  %60758 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %60757, double %60749)
  %60759 = load ptr, ptr %7, align 8, !tbaa !9
  %60760 = load i32, ptr %12, align 4, !tbaa !5
  %60761 = load i32, ptr %8, align 4, !tbaa !5
  %60762 = mul nsw i32 33, %60761
  %60763 = add nsw i32 %60760, %60762
  %60764 = sext i32 %60763 to i64
  %60765 = getelementptr inbounds double, ptr %60759, i64 %60764
  %60766 = load double, ptr %60765, align 8, !tbaa !11
  %60767 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %60766, double %60758)
  %60768 = load ptr, ptr %7, align 8, !tbaa !9
  %60769 = load i32, ptr %12, align 4, !tbaa !5
  %60770 = load i32, ptr %8, align 4, !tbaa !5
  %60771 = mul nsw i32 34, %60770
  %60772 = add nsw i32 %60769, %60771
  %60773 = sext i32 %60772 to i64
  %60774 = getelementptr inbounds double, ptr %60768, i64 %60773
  %60775 = load double, ptr %60774, align 8, !tbaa !11
  %60776 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %60775, double %60767)
  %60777 = load ptr, ptr %7, align 8, !tbaa !9
  %60778 = load i32, ptr %12, align 4, !tbaa !5
  %60779 = load i32, ptr %8, align 4, !tbaa !5
  %60780 = mul nsw i32 35, %60779
  %60781 = add nsw i32 %60778, %60780
  %60782 = sext i32 %60781 to i64
  %60783 = getelementptr inbounds double, ptr %60777, i64 %60782
  %60784 = load double, ptr %60783, align 8, !tbaa !11
  %60785 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %60784, double %60776)
  %60786 = load ptr, ptr %7, align 8, !tbaa !9
  %60787 = load i32, ptr %12, align 4, !tbaa !5
  %60788 = load i32, ptr %8, align 4, !tbaa !5
  %60789 = mul nsw i32 36, %60788
  %60790 = add nsw i32 %60787, %60789
  %60791 = sext i32 %60790 to i64
  %60792 = getelementptr inbounds double, ptr %60786, i64 %60791
  %60793 = load double, ptr %60792, align 8, !tbaa !11
  %60794 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %60793, double %60785)
  %60795 = load ptr, ptr %7, align 8, !tbaa !9
  %60796 = load i32, ptr %12, align 4, !tbaa !5
  %60797 = load i32, ptr %8, align 4, !tbaa !5
  %60798 = mul nsw i32 37, %60797
  %60799 = add nsw i32 %60796, %60798
  %60800 = sext i32 %60799 to i64
  %60801 = getelementptr inbounds double, ptr %60795, i64 %60800
  %60802 = load double, ptr %60801, align 8, !tbaa !11
  %60803 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %60802, double %60794)
  %60804 = load ptr, ptr %7, align 8, !tbaa !9
  %60805 = load i32, ptr %12, align 4, !tbaa !5
  %60806 = load i32, ptr %8, align 4, !tbaa !5
  %60807 = mul nsw i32 38, %60806
  %60808 = add nsw i32 %60805, %60807
  %60809 = sext i32 %60808 to i64
  %60810 = getelementptr inbounds double, ptr %60804, i64 %60809
  %60811 = load double, ptr %60810, align 8, !tbaa !11
  %60812 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %60811, double %60803)
  %60813 = load ptr, ptr %7, align 8, !tbaa !9
  %60814 = load i32, ptr %12, align 4, !tbaa !5
  %60815 = load i32, ptr %8, align 4, !tbaa !5
  %60816 = mul nsw i32 39, %60815
  %60817 = add nsw i32 %60814, %60816
  %60818 = sext i32 %60817 to i64
  %60819 = getelementptr inbounds double, ptr %60813, i64 %60818
  %60820 = load double, ptr %60819, align 8, !tbaa !11
  %60821 = call double @llvm.fmuladd.f64(double 0xBCBA000000000000, double %60820, double %60812)
  %60822 = load ptr, ptr %7, align 8, !tbaa !9
  %60823 = load i32, ptr %12, align 4, !tbaa !5
  %60824 = load i32, ptr %8, align 4, !tbaa !5
  %60825 = mul nsw i32 40, %60824
  %60826 = add nsw i32 %60823, %60825
  %60827 = sext i32 %60826 to i64
  %60828 = getelementptr inbounds double, ptr %60822, i64 %60827
  %60829 = load double, ptr %60828, align 8, !tbaa !11
  %60830 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %60829, double %60821)
  %60831 = load ptr, ptr %7, align 8, !tbaa !9
  %60832 = load i32, ptr %12, align 4, !tbaa !5
  %60833 = load i32, ptr %8, align 4, !tbaa !5
  %60834 = mul nsw i32 41, %60833
  %60835 = add nsw i32 %60832, %60834
  %60836 = sext i32 %60835 to i64
  %60837 = getelementptr inbounds double, ptr %60831, i64 %60836
  %60838 = load double, ptr %60837, align 8, !tbaa !11
  %60839 = call double @llvm.fmuladd.f64(double 0x3CC1C00000000000, double %60838, double %60830)
  %60840 = load ptr, ptr %7, align 8, !tbaa !9
  %60841 = load i32, ptr %12, align 4, !tbaa !5
  %60842 = load i32, ptr %8, align 4, !tbaa !5
  %60843 = mul nsw i32 42, %60842
  %60844 = add nsw i32 %60841, %60843
  %60845 = sext i32 %60844 to i64
  %60846 = getelementptr inbounds double, ptr %60840, i64 %60845
  %60847 = load double, ptr %60846, align 8, !tbaa !11
  %60848 = call double @llvm.fmuladd.f64(double 0x3CBD800000000001, double %60847, double %60839)
  %60849 = load ptr, ptr %7, align 8, !tbaa !9
  %60850 = load i32, ptr %12, align 4, !tbaa !5
  %60851 = load i32, ptr %8, align 4, !tbaa !5
  %60852 = mul nsw i32 43, %60851
  %60853 = add nsw i32 %60850, %60852
  %60854 = sext i32 %60853 to i64
  %60855 = getelementptr inbounds double, ptr %60849, i64 %60854
  %60856 = load double, ptr %60855, align 8, !tbaa !11
  %60857 = call double @llvm.fmuladd.f64(double 0xBCBE000000000000, double %60856, double %60848)
  %60858 = load ptr, ptr %7, align 8, !tbaa !9
  %60859 = load i32, ptr %12, align 4, !tbaa !5
  %60860 = load i32, ptr %8, align 4, !tbaa !5
  %60861 = mul nsw i32 44, %60860
  %60862 = add nsw i32 %60859, %60861
  %60863 = sext i32 %60862 to i64
  %60864 = getelementptr inbounds double, ptr %60858, i64 %60863
  %60865 = load double, ptr %60864, align 8, !tbaa !11
  %60866 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %60865, double %60857)
  %60867 = load ptr, ptr %7, align 8, !tbaa !9
  %60868 = load i32, ptr %12, align 4, !tbaa !5
  %60869 = load i32, ptr %8, align 4, !tbaa !5
  %60870 = mul nsw i32 45, %60869
  %60871 = add nsw i32 %60868, %60870
  %60872 = sext i32 %60871 to i64
  %60873 = getelementptr inbounds double, ptr %60867, i64 %60872
  %60874 = load double, ptr %60873, align 8, !tbaa !11
  %60875 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %60874, double %60866)
  %60876 = load ptr, ptr %7, align 8, !tbaa !9
  %60877 = load i32, ptr %12, align 4, !tbaa !5
  %60878 = load i32, ptr %8, align 4, !tbaa !5
  %60879 = mul nsw i32 46, %60878
  %60880 = add nsw i32 %60877, %60879
  %60881 = sext i32 %60880 to i64
  %60882 = getelementptr inbounds double, ptr %60876, i64 %60881
  %60883 = load double, ptr %60882, align 8, !tbaa !11
  %60884 = call double @llvm.fmuladd.f64(double 0xBCB1600000000000, double %60883, double %60875)
  %60885 = load ptr, ptr %7, align 8, !tbaa !9
  %60886 = load i32, ptr %12, align 4, !tbaa !5
  %60887 = load i32, ptr %8, align 4, !tbaa !5
  %60888 = mul nsw i32 47, %60887
  %60889 = add nsw i32 %60886, %60888
  %60890 = sext i32 %60889 to i64
  %60891 = getelementptr inbounds double, ptr %60885, i64 %60890
  %60892 = load double, ptr %60891, align 8, !tbaa !11
  %60893 = call double @llvm.fmuladd.f64(double 0xBCAAC00000000002, double %60892, double %60884)
  %60894 = load ptr, ptr %7, align 8, !tbaa !9
  %60895 = load i32, ptr %12, align 4, !tbaa !5
  %60896 = load i32, ptr %8, align 4, !tbaa !5
  %60897 = mul nsw i32 48, %60896
  %60898 = add nsw i32 %60895, %60897
  %60899 = sext i32 %60898 to i64
  %60900 = getelementptr inbounds double, ptr %60894, i64 %60899
  %60901 = load double, ptr %60900, align 8, !tbaa !11
  %60902 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60901, double %60893)
  %60903 = load ptr, ptr %7, align 8, !tbaa !9
  %60904 = load i32, ptr %12, align 4, !tbaa !5
  %60905 = load i32, ptr %8, align 4, !tbaa !5
  %60906 = mul nsw i32 49, %60905
  %60907 = add nsw i32 %60904, %60906
  %60908 = sext i32 %60907 to i64
  %60909 = getelementptr inbounds double, ptr %60903, i64 %60908
  %60910 = load double, ptr %60909, align 8, !tbaa !11
  %60911 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %60910, double %60902)
  %60912 = load ptr, ptr %7, align 8, !tbaa !9
  %60913 = load i32, ptr %12, align 4, !tbaa !5
  %60914 = load i32, ptr %8, align 4, !tbaa !5
  %60915 = mul nsw i32 50, %60914
  %60916 = add nsw i32 %60913, %60915
  %60917 = sext i32 %60916 to i64
  %60918 = getelementptr inbounds double, ptr %60912, i64 %60917
  %60919 = load double, ptr %60918, align 8, !tbaa !11
  %60920 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %60919, double %60911)
  %60921 = load ptr, ptr %7, align 8, !tbaa !9
  %60922 = load i32, ptr %12, align 4, !tbaa !5
  %60923 = load i32, ptr %8, align 4, !tbaa !5
  %60924 = mul nsw i32 51, %60923
  %60925 = add nsw i32 %60922, %60924
  %60926 = sext i32 %60925 to i64
  %60927 = getelementptr inbounds double, ptr %60921, i64 %60926
  %60928 = load double, ptr %60927, align 8, !tbaa !11
  %60929 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %60928, double %60920)
  %60930 = load ptr, ptr %7, align 8, !tbaa !9
  %60931 = load i32, ptr %12, align 4, !tbaa !5
  %60932 = load i32, ptr %8, align 4, !tbaa !5
  %60933 = mul nsw i32 52, %60932
  %60934 = add nsw i32 %60931, %60933
  %60935 = sext i32 %60934 to i64
  %60936 = getelementptr inbounds double, ptr %60930, i64 %60935
  %60937 = load double, ptr %60936, align 8, !tbaa !11
  %60938 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %60937, double %60929)
  %60939 = load ptr, ptr %7, align 8, !tbaa !9
  %60940 = load i32, ptr %12, align 4, !tbaa !5
  %60941 = load i32, ptr %8, align 4, !tbaa !5
  %60942 = mul nsw i32 53, %60941
  %60943 = add nsw i32 %60940, %60942
  %60944 = sext i32 %60943 to i64
  %60945 = getelementptr inbounds double, ptr %60939, i64 %60944
  %60946 = load double, ptr %60945, align 8, !tbaa !11
  %60947 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %60946, double %60938)
  %60948 = load ptr, ptr %7, align 8, !tbaa !9
  %60949 = load i32, ptr %12, align 4, !tbaa !5
  %60950 = load i32, ptr %8, align 4, !tbaa !5
  %60951 = mul nsw i32 54, %60950
  %60952 = add nsw i32 %60949, %60951
  %60953 = sext i32 %60952 to i64
  %60954 = getelementptr inbounds double, ptr %60948, i64 %60953
  %60955 = load double, ptr %60954, align 8, !tbaa !11
  %60956 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %60955, double %60947)
  %60957 = load ptr, ptr %7, align 8, !tbaa !9
  %60958 = load i32, ptr %12, align 4, !tbaa !5
  %60959 = load i32, ptr %8, align 4, !tbaa !5
  %60960 = mul nsw i32 55, %60959
  %60961 = add nsw i32 %60958, %60960
  %60962 = sext i32 %60961 to i64
  %60963 = getelementptr inbounds double, ptr %60957, i64 %60962
  %60964 = load double, ptr %60963, align 8, !tbaa !11
  %60965 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60964, double %60956)
  %60966 = load ptr, ptr %7, align 8, !tbaa !9
  %60967 = load i32, ptr %12, align 4, !tbaa !5
  %60968 = load i32, ptr %8, align 4, !tbaa !5
  %60969 = mul nsw i32 56, %60968
  %60970 = add nsw i32 %60967, %60969
  %60971 = sext i32 %60970 to i64
  %60972 = getelementptr inbounds double, ptr %60966, i64 %60971
  %60973 = load double, ptr %60972, align 8, !tbaa !11
  %60974 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %60973, double %60965)
  %60975 = load ptr, ptr %7, align 8, !tbaa !9
  %60976 = load i32, ptr %12, align 4, !tbaa !5
  %60977 = load i32, ptr %8, align 4, !tbaa !5
  %60978 = mul nsw i32 57, %60977
  %60979 = add nsw i32 %60976, %60978
  %60980 = sext i32 %60979 to i64
  %60981 = getelementptr inbounds double, ptr %60975, i64 %60980
  %60982 = load double, ptr %60981, align 8, !tbaa !11
  %60983 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %60982, double %60974)
  %60984 = load ptr, ptr %7, align 8, !tbaa !9
  %60985 = load i32, ptr %12, align 4, !tbaa !5
  %60986 = load i32, ptr %8, align 4, !tbaa !5
  %60987 = mul nsw i32 58, %60986
  %60988 = add nsw i32 %60985, %60987
  %60989 = sext i32 %60988 to i64
  %60990 = getelementptr inbounds double, ptr %60984, i64 %60989
  %60991 = load double, ptr %60990, align 8, !tbaa !11
  %60992 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %60991, double %60983)
  %60993 = load ptr, ptr %7, align 8, !tbaa !9
  %60994 = load i32, ptr %12, align 4, !tbaa !5
  %60995 = load i32, ptr %8, align 4, !tbaa !5
  %60996 = mul nsw i32 59, %60995
  %60997 = add nsw i32 %60994, %60996
  %60998 = sext i32 %60997 to i64
  %60999 = getelementptr inbounds double, ptr %60993, i64 %60998
  %61000 = load double, ptr %60999, align 8, !tbaa !11
  %61001 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %61000, double %60992)
  %61002 = load ptr, ptr %7, align 8, !tbaa !9
  %61003 = load i32, ptr %12, align 4, !tbaa !5
  %61004 = load i32, ptr %8, align 4, !tbaa !5
  %61005 = mul nsw i32 60, %61004
  %61006 = add nsw i32 %61003, %61005
  %61007 = sext i32 %61006 to i64
  %61008 = getelementptr inbounds double, ptr %61002, i64 %61007
  %61009 = load double, ptr %61008, align 8, !tbaa !11
  %61010 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %61009, double %61001)
  %61011 = load ptr, ptr %7, align 8, !tbaa !9
  %61012 = load i32, ptr %12, align 4, !tbaa !5
  %61013 = load i32, ptr %8, align 4, !tbaa !5
  %61014 = mul nsw i32 61, %61013
  %61015 = add nsw i32 %61012, %61014
  %61016 = sext i32 %61015 to i64
  %61017 = getelementptr inbounds double, ptr %61011, i64 %61016
  %61018 = load double, ptr %61017, align 8, !tbaa !11
  %61019 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %61018, double %61010)
  %61020 = load ptr, ptr %7, align 8, !tbaa !9
  %61021 = load i32, ptr %12, align 4, !tbaa !5
  %61022 = load i32, ptr %8, align 4, !tbaa !5
  %61023 = mul nsw i32 62, %61022
  %61024 = add nsw i32 %61021, %61023
  %61025 = sext i32 %61024 to i64
  %61026 = getelementptr inbounds double, ptr %61020, i64 %61025
  %61027 = load double, ptr %61026, align 8, !tbaa !11
  %61028 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %61027, double %61019)
  %61029 = load ptr, ptr %7, align 8, !tbaa !9
  %61030 = load i32, ptr %12, align 4, !tbaa !5
  %61031 = load i32, ptr %8, align 4, !tbaa !5
  %61032 = mul nsw i32 63, %61031
  %61033 = add nsw i32 %61030, %61032
  %61034 = sext i32 %61033 to i64
  %61035 = getelementptr inbounds double, ptr %61029, i64 %61034
  %61036 = load double, ptr %61035, align 8, !tbaa !11
  %61037 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %61036, double %61028)
  %61038 = load ptr, ptr %7, align 8, !tbaa !9
  %61039 = load i32, ptr %12, align 4, !tbaa !5
  %61040 = load i32, ptr %8, align 4, !tbaa !5
  %61041 = mul nsw i32 64, %61040
  %61042 = add nsw i32 %61039, %61041
  %61043 = sext i32 %61042 to i64
  %61044 = getelementptr inbounds double, ptr %61038, i64 %61043
  %61045 = load double, ptr %61044, align 8, !tbaa !11
  %61046 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %61045, double %61037)
  %61047 = load ptr, ptr %7, align 8, !tbaa !9
  %61048 = load i32, ptr %12, align 4, !tbaa !5
  %61049 = load i32, ptr %8, align 4, !tbaa !5
  %61050 = mul nsw i32 65, %61049
  %61051 = add nsw i32 %61048, %61050
  %61052 = sext i32 %61051 to i64
  %61053 = getelementptr inbounds double, ptr %61047, i64 %61052
  %61054 = load double, ptr %61053, align 8, !tbaa !11
  %61055 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %61054, double %61046)
  %61056 = load ptr, ptr %7, align 8, !tbaa !9
  %61057 = load i32, ptr %12, align 4, !tbaa !5
  %61058 = load i32, ptr %8, align 4, !tbaa !5
  %61059 = mul nsw i32 66, %61058
  %61060 = add nsw i32 %61057, %61059
  %61061 = sext i32 %61060 to i64
  %61062 = getelementptr inbounds double, ptr %61056, i64 %61061
  %61063 = load double, ptr %61062, align 8, !tbaa !11
  %61064 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %61063, double %61055)
  %61065 = load ptr, ptr %7, align 8, !tbaa !9
  %61066 = load i32, ptr %12, align 4, !tbaa !5
  %61067 = load i32, ptr %8, align 4, !tbaa !5
  %61068 = mul nsw i32 67, %61067
  %61069 = add nsw i32 %61066, %61068
  %61070 = sext i32 %61069 to i64
  %61071 = getelementptr inbounds double, ptr %61065, i64 %61070
  %61072 = load double, ptr %61071, align 8, !tbaa !11
  %61073 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %61072, double %61064)
  %61074 = load ptr, ptr %7, align 8, !tbaa !9
  %61075 = load i32, ptr %12, align 4, !tbaa !5
  %61076 = load i32, ptr %8, align 4, !tbaa !5
  %61077 = mul nsw i32 68, %61076
  %61078 = add nsw i32 %61075, %61077
  %61079 = sext i32 %61078 to i64
  %61080 = getelementptr inbounds double, ptr %61074, i64 %61079
  %61081 = load double, ptr %61080, align 8, !tbaa !11
  %61082 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %61081, double %61073)
  %61083 = load ptr, ptr %7, align 8, !tbaa !9
  %61084 = load i32, ptr %12, align 4, !tbaa !5
  %61085 = load i32, ptr %8, align 4, !tbaa !5
  %61086 = mul nsw i32 69, %61085
  %61087 = add nsw i32 %61084, %61086
  %61088 = sext i32 %61087 to i64
  %61089 = getelementptr inbounds double, ptr %61083, i64 %61088
  %61090 = load double, ptr %61089, align 8, !tbaa !11
  %61091 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %61090, double %61082)
  %61092 = load ptr, ptr %7, align 8, !tbaa !9
  %61093 = load i32, ptr %12, align 4, !tbaa !5
  %61094 = load i32, ptr %8, align 4, !tbaa !5
  %61095 = mul nsw i32 70, %61094
  %61096 = add nsw i32 %61093, %61095
  %61097 = sext i32 %61096 to i64
  %61098 = getelementptr inbounds double, ptr %61092, i64 %61097
  %61099 = load double, ptr %61098, align 8, !tbaa !11
  %61100 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %61099, double %61091)
  %61101 = load ptr, ptr %7, align 8, !tbaa !9
  %61102 = load i32, ptr %12, align 4, !tbaa !5
  %61103 = load i32, ptr %8, align 4, !tbaa !5
  %61104 = mul nsw i32 71, %61103
  %61105 = add nsw i32 %61102, %61104
  %61106 = sext i32 %61105 to i64
  %61107 = getelementptr inbounds double, ptr %61101, i64 %61106
  %61108 = load double, ptr %61107, align 8, !tbaa !11
  %61109 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %61108, double %61100)
  %61110 = load ptr, ptr %7, align 8, !tbaa !9
  %61111 = load i32, ptr %12, align 4, !tbaa !5
  %61112 = load i32, ptr %8, align 4, !tbaa !5
  %61113 = mul nsw i32 72, %61112
  %61114 = add nsw i32 %61111, %61113
  %61115 = sext i32 %61114 to i64
  %61116 = getelementptr inbounds double, ptr %61110, i64 %61115
  %61117 = load double, ptr %61116, align 8, !tbaa !11
  %61118 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %61117, double %61109)
  %61119 = load ptr, ptr %7, align 8, !tbaa !9
  %61120 = load i32, ptr %12, align 4, !tbaa !5
  %61121 = load i32, ptr %8, align 4, !tbaa !5
  %61122 = mul nsw i32 73, %61121
  %61123 = add nsw i32 %61120, %61122
  %61124 = sext i32 %61123 to i64
  %61125 = getelementptr inbounds double, ptr %61119, i64 %61124
  %61126 = load double, ptr %61125, align 8, !tbaa !11
  %61127 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %61126, double %61118)
  %61128 = load ptr, ptr %7, align 8, !tbaa !9
  %61129 = load i32, ptr %12, align 4, !tbaa !5
  %61130 = load i32, ptr %8, align 4, !tbaa !5
  %61131 = mul nsw i32 74, %61130
  %61132 = add nsw i32 %61129, %61131
  %61133 = sext i32 %61132 to i64
  %61134 = getelementptr inbounds double, ptr %61128, i64 %61133
  %61135 = load double, ptr %61134, align 8, !tbaa !11
  %61136 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %61135, double %61127)
  store double %61136, ptr %11, align 8, !tbaa !11
  %61137 = load double, ptr %11, align 8, !tbaa !11
  %61138 = load ptr, ptr %9, align 8, !tbaa !9
  %61139 = load i32, ptr %12, align 4, !tbaa !5
  %61140 = load i32, ptr %10, align 4, !tbaa !5
  %61141 = mul nsw i32 89, %61140
  %61142 = add nsw i32 %61139, %61141
  %61143 = sext i32 %61142 to i64
  %61144 = getelementptr inbounds double, ptr %61138, i64 %61143
  %61145 = load double, ptr %61144, align 8, !tbaa !11
  %61146 = fadd double %61145, %61137
  store double %61146, ptr %61144, align 8, !tbaa !11
  %61147 = load ptr, ptr %7, align 8, !tbaa !9
  %61148 = load i32, ptr %12, align 4, !tbaa !5
  %61149 = load i32, ptr %8, align 4, !tbaa !5
  %61150 = mul nsw i32 0, %61149
  %61151 = add nsw i32 %61148, %61150
  %61152 = sext i32 %61151 to i64
  %61153 = getelementptr inbounds double, ptr %61147, i64 %61152
  %61154 = load double, ptr %61153, align 8, !tbaa !11
  %61155 = load ptr, ptr %7, align 8, !tbaa !9
  %61156 = load i32, ptr %12, align 4, !tbaa !5
  %61157 = load i32, ptr %8, align 4, !tbaa !5
  %61158 = mul nsw i32 1, %61157
  %61159 = add nsw i32 %61156, %61158
  %61160 = sext i32 %61159 to i64
  %61161 = getelementptr inbounds double, ptr %61155, i64 %61160
  %61162 = load double, ptr %61161, align 8, !tbaa !11
  %61163 = fmul double 0xBCB0D70000000000, %61162
  %61164 = call double @llvm.fmuladd.f64(double 0xBCB3080000000000, double %61154, double %61163)
  %61165 = load ptr, ptr %7, align 8, !tbaa !9
  %61166 = load i32, ptr %12, align 4, !tbaa !5
  %61167 = load i32, ptr %8, align 4, !tbaa !5
  %61168 = mul nsw i32 2, %61167
  %61169 = add nsw i32 %61166, %61168
  %61170 = sext i32 %61169 to i64
  %61171 = getelementptr inbounds double, ptr %61165, i64 %61170
  %61172 = load double, ptr %61171, align 8, !tbaa !11
  %61173 = call double @llvm.fmuladd.f64(double 0xBCC2F60000000000, double %61172, double %61164)
  %61174 = load ptr, ptr %7, align 8, !tbaa !9
  %61175 = load i32, ptr %12, align 4, !tbaa !5
  %61176 = load i32, ptr %8, align 4, !tbaa !5
  %61177 = mul nsw i32 3, %61176
  %61178 = add nsw i32 %61175, %61177
  %61179 = sext i32 %61178 to i64
  %61180 = getelementptr inbounds double, ptr %61174, i64 %61179
  %61181 = load double, ptr %61180, align 8, !tbaa !11
  %61182 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %61181, double %61173)
  %61183 = load ptr, ptr %7, align 8, !tbaa !9
  %61184 = load i32, ptr %12, align 4, !tbaa !5
  %61185 = load i32, ptr %8, align 4, !tbaa !5
  %61186 = mul nsw i32 4, %61185
  %61187 = add nsw i32 %61184, %61186
  %61188 = sext i32 %61187 to i64
  %61189 = getelementptr inbounds double, ptr %61183, i64 %61188
  %61190 = load double, ptr %61189, align 8, !tbaa !11
  %61191 = call double @llvm.fmuladd.f64(double 0x3C97400000000000, double %61190, double %61182)
  %61192 = load ptr, ptr %7, align 8, !tbaa !9
  %61193 = load i32, ptr %12, align 4, !tbaa !5
  %61194 = load i32, ptr %8, align 4, !tbaa !5
  %61195 = mul nsw i32 5, %61194
  %61196 = add nsw i32 %61193, %61195
  %61197 = sext i32 %61196 to i64
  %61198 = getelementptr inbounds double, ptr %61192, i64 %61197
  %61199 = load double, ptr %61198, align 8, !tbaa !11
  %61200 = call double @llvm.fmuladd.f64(double 0x3CAA5FFFFFFFFFFE, double %61199, double %61191)
  %61201 = load ptr, ptr %7, align 8, !tbaa !9
  %61202 = load i32, ptr %12, align 4, !tbaa !5
  %61203 = load i32, ptr %8, align 4, !tbaa !5
  %61204 = mul nsw i32 6, %61203
  %61205 = add nsw i32 %61202, %61204
  %61206 = sext i32 %61205 to i64
  %61207 = getelementptr inbounds double, ptr %61201, i64 %61206
  %61208 = load double, ptr %61207, align 8, !tbaa !11
  %61209 = call double @llvm.fmuladd.f64(double 0x3CBCBBFFFFFFFFFF, double %61208, double %61200)
  %61210 = load ptr, ptr %7, align 8, !tbaa !9
  %61211 = load i32, ptr %12, align 4, !tbaa !5
  %61212 = load i32, ptr %8, align 4, !tbaa !5
  %61213 = mul nsw i32 7, %61212
  %61214 = add nsw i32 %61211, %61213
  %61215 = sext i32 %61214 to i64
  %61216 = getelementptr inbounds double, ptr %61210, i64 %61215
  %61217 = load double, ptr %61216, align 8, !tbaa !11
  %61218 = call double @llvm.fmuladd.f64(double 0xBC80C00000000000, double %61217, double %61209)
  %61219 = load ptr, ptr %7, align 8, !tbaa !9
  %61220 = load i32, ptr %12, align 4, !tbaa !5
  %61221 = load i32, ptr %8, align 4, !tbaa !5
  %61222 = mul nsw i32 8, %61221
  %61223 = add nsw i32 %61220, %61222
  %61224 = sext i32 %61223 to i64
  %61225 = getelementptr inbounds double, ptr %61219, i64 %61224
  %61226 = load double, ptr %61225, align 8, !tbaa !11
  %61227 = call double @llvm.fmuladd.f64(double 0xBC8D400000000000, double %61226, double %61218)
  %61228 = load ptr, ptr %7, align 8, !tbaa !9
  %61229 = load i32, ptr %12, align 4, !tbaa !5
  %61230 = load i32, ptr %8, align 4, !tbaa !5
  %61231 = mul nsw i32 9, %61230
  %61232 = add nsw i32 %61229, %61231
  %61233 = sext i32 %61232 to i64
  %61234 = getelementptr inbounds double, ptr %61228, i64 %61233
  %61235 = load double, ptr %61234, align 8, !tbaa !11
  %61236 = call double @llvm.fmuladd.f64(double 0x3C7B800000000001, double %61235, double %61227)
  %61237 = load ptr, ptr %7, align 8, !tbaa !9
  %61238 = load i32, ptr %12, align 4, !tbaa !5
  %61239 = load i32, ptr %8, align 4, !tbaa !5
  %61240 = mul nsw i32 10, %61239
  %61241 = add nsw i32 %61238, %61240
  %61242 = sext i32 %61241 to i64
  %61243 = getelementptr inbounds double, ptr %61237, i64 %61242
  %61244 = load double, ptr %61243, align 8, !tbaa !11
  %61245 = call double @llvm.fmuladd.f64(double 0xBC95100000000000, double %61244, double %61236)
  %61246 = load ptr, ptr %7, align 8, !tbaa !9
  %61247 = load i32, ptr %12, align 4, !tbaa !5
  %61248 = load i32, ptr %8, align 4, !tbaa !5
  %61249 = mul nsw i32 11, %61248
  %61250 = add nsw i32 %61247, %61249
  %61251 = sext i32 %61250 to i64
  %61252 = getelementptr inbounds double, ptr %61246, i64 %61251
  %61253 = load double, ptr %61252, align 8, !tbaa !11
  %61254 = call double @llvm.fmuladd.f64(double 0xBCB1030000000000, double %61253, double %61245)
  %61255 = load ptr, ptr %7, align 8, !tbaa !9
  %61256 = load i32, ptr %12, align 4, !tbaa !5
  %61257 = load i32, ptr %8, align 4, !tbaa !5
  %61258 = mul nsw i32 12, %61257
  %61259 = add nsw i32 %61256, %61258
  %61260 = sext i32 %61259 to i64
  %61261 = getelementptr inbounds double, ptr %61255, i64 %61260
  %61262 = load double, ptr %61261, align 8, !tbaa !11
  %61263 = call double @llvm.fmuladd.f64(double 0xBCB4D5FFFFFFFFFF, double %61262, double %61254)
  %61264 = load ptr, ptr %7, align 8, !tbaa !9
  %61265 = load i32, ptr %12, align 4, !tbaa !5
  %61266 = load i32, ptr %8, align 4, !tbaa !5
  %61267 = mul nsw i32 13, %61266
  %61268 = add nsw i32 %61265, %61267
  %61269 = sext i32 %61268 to i64
  %61270 = getelementptr inbounds double, ptr %61264, i64 %61269
  %61271 = load double, ptr %61270, align 8, !tbaa !11
  %61272 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %61271, double %61263)
  %61273 = load ptr, ptr %7, align 8, !tbaa !9
  %61274 = load i32, ptr %12, align 4, !tbaa !5
  %61275 = load i32, ptr %8, align 4, !tbaa !5
  %61276 = mul nsw i32 14, %61275
  %61277 = add nsw i32 %61274, %61276
  %61278 = sext i32 %61277 to i64
  %61279 = getelementptr inbounds double, ptr %61273, i64 %61278
  %61280 = load double, ptr %61279, align 8, !tbaa !11
  %61281 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %61280, double %61272)
  %61282 = load ptr, ptr %7, align 8, !tbaa !9
  %61283 = load i32, ptr %12, align 4, !tbaa !5
  %61284 = load i32, ptr %8, align 4, !tbaa !5
  %61285 = mul nsw i32 15, %61284
  %61286 = add nsw i32 %61283, %61285
  %61287 = sext i32 %61286 to i64
  %61288 = getelementptr inbounds double, ptr %61282, i64 %61287
  %61289 = load double, ptr %61288, align 8, !tbaa !11
  %61290 = call double @llvm.fmuladd.f64(double 0x3CBC500000000000, double %61289, double %61281)
  %61291 = load ptr, ptr %7, align 8, !tbaa !9
  %61292 = load i32, ptr %12, align 4, !tbaa !5
  %61293 = load i32, ptr %8, align 4, !tbaa !5
  %61294 = mul nsw i32 16, %61293
  %61295 = add nsw i32 %61292, %61294
  %61296 = sext i32 %61295 to i64
  %61297 = getelementptr inbounds double, ptr %61291, i64 %61296
  %61298 = load double, ptr %61297, align 8, !tbaa !11
  %61299 = call double @llvm.fmuladd.f64(double 0x3CABB00000000001, double %61298, double %61290)
  %61300 = load ptr, ptr %7, align 8, !tbaa !9
  %61301 = load i32, ptr %12, align 4, !tbaa !5
  %61302 = load i32, ptr %8, align 4, !tbaa !5
  %61303 = mul nsw i32 17, %61302
  %61304 = add nsw i32 %61301, %61303
  %61305 = sext i32 %61304 to i64
  %61306 = getelementptr inbounds double, ptr %61300, i64 %61305
  %61307 = load double, ptr %61306, align 8, !tbaa !11
  %61308 = call double @llvm.fmuladd.f64(double 0xBCAAD00000000002, double %61307, double %61299)
  %61309 = load ptr, ptr %7, align 8, !tbaa !9
  %61310 = load i32, ptr %12, align 4, !tbaa !5
  %61311 = load i32, ptr %8, align 4, !tbaa !5
  %61312 = mul nsw i32 18, %61311
  %61313 = add nsw i32 %61310, %61312
  %61314 = sext i32 %61313 to i64
  %61315 = getelementptr inbounds double, ptr %61309, i64 %61314
  %61316 = load double, ptr %61315, align 8, !tbaa !11
  %61317 = call double @llvm.fmuladd.f64(double 0xBCB1C00000000000, double %61316, double %61308)
  %61318 = load ptr, ptr %7, align 8, !tbaa !9
  %61319 = load i32, ptr %12, align 4, !tbaa !5
  %61320 = load i32, ptr %8, align 4, !tbaa !5
  %61321 = mul nsw i32 19, %61320
  %61322 = add nsw i32 %61319, %61321
  %61323 = sext i32 %61322 to i64
  %61324 = getelementptr inbounds double, ptr %61318, i64 %61323
  %61325 = load double, ptr %61324, align 8, !tbaa !11
  %61326 = call double @llvm.fmuladd.f64(double 0x3CA1A00000000000, double %61325, double %61317)
  %61327 = load ptr, ptr %7, align 8, !tbaa !9
  %61328 = load i32, ptr %12, align 4, !tbaa !5
  %61329 = load i32, ptr %8, align 4, !tbaa !5
  %61330 = mul nsw i32 20, %61329
  %61331 = add nsw i32 %61328, %61330
  %61332 = sext i32 %61331 to i64
  %61333 = getelementptr inbounds double, ptr %61327, i64 %61332
  %61334 = load double, ptr %61333, align 8, !tbaa !11
  %61335 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %61334, double %61326)
  %61336 = load ptr, ptr %7, align 8, !tbaa !9
  %61337 = load i32, ptr %12, align 4, !tbaa !5
  %61338 = load i32, ptr %8, align 4, !tbaa !5
  %61339 = mul nsw i32 21, %61338
  %61340 = add nsw i32 %61337, %61339
  %61341 = sext i32 %61340 to i64
  %61342 = getelementptr inbounds double, ptr %61336, i64 %61341
  %61343 = load double, ptr %61342, align 8, !tbaa !11
  %61344 = call double @llvm.fmuladd.f64(double 0xBC7CBFFFFFFFFFFF, double %61343, double %61335)
  %61345 = load ptr, ptr %7, align 8, !tbaa !9
  %61346 = load i32, ptr %12, align 4, !tbaa !5
  %61347 = load i32, ptr %8, align 4, !tbaa !5
  %61348 = mul nsw i32 22, %61347
  %61349 = add nsw i32 %61346, %61348
  %61350 = sext i32 %61349 to i64
  %61351 = getelementptr inbounds double, ptr %61345, i64 %61350
  %61352 = load double, ptr %61351, align 8, !tbaa !11
  %61353 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %61352, double %61344)
  %61354 = load ptr, ptr %7, align 8, !tbaa !9
  %61355 = load i32, ptr %12, align 4, !tbaa !5
  %61356 = load i32, ptr %8, align 4, !tbaa !5
  %61357 = mul nsw i32 23, %61356
  %61358 = add nsw i32 %61355, %61357
  %61359 = sext i32 %61358 to i64
  %61360 = getelementptr inbounds double, ptr %61354, i64 %61359
  %61361 = load double, ptr %61360, align 8, !tbaa !11
  %61362 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %61361, double %61353)
  %61363 = load ptr, ptr %7, align 8, !tbaa !9
  %61364 = load i32, ptr %12, align 4, !tbaa !5
  %61365 = load i32, ptr %8, align 4, !tbaa !5
  %61366 = mul nsw i32 24, %61365
  %61367 = add nsw i32 %61364, %61366
  %61368 = sext i32 %61367 to i64
  %61369 = getelementptr inbounds double, ptr %61363, i64 %61368
  %61370 = load double, ptr %61369, align 8, !tbaa !11
  %61371 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %61370, double %61362)
  %61372 = load ptr, ptr %7, align 8, !tbaa !9
  %61373 = load i32, ptr %12, align 4, !tbaa !5
  %61374 = load i32, ptr %8, align 4, !tbaa !5
  %61375 = mul nsw i32 25, %61374
  %61376 = add nsw i32 %61373, %61375
  %61377 = sext i32 %61376 to i64
  %61378 = getelementptr inbounds double, ptr %61372, i64 %61377
  %61379 = load double, ptr %61378, align 8, !tbaa !11
  %61380 = call double @llvm.fmuladd.f64(double 0x3CB91FFFFFFFFFFF, double %61379, double %61371)
  %61381 = load ptr, ptr %7, align 8, !tbaa !9
  %61382 = load i32, ptr %12, align 4, !tbaa !5
  %61383 = load i32, ptr %8, align 4, !tbaa !5
  %61384 = mul nsw i32 26, %61383
  %61385 = add nsw i32 %61382, %61384
  %61386 = sext i32 %61385 to i64
  %61387 = getelementptr inbounds double, ptr %61381, i64 %61386
  %61388 = load double, ptr %61387, align 8, !tbaa !11
  %61389 = call double @llvm.fmuladd.f64(double 0xBC7F000000000000, double %61388, double %61380)
  %61390 = load ptr, ptr %7, align 8, !tbaa !9
  %61391 = load i32, ptr %12, align 4, !tbaa !5
  %61392 = load i32, ptr %8, align 4, !tbaa !5
  %61393 = mul nsw i32 27, %61392
  %61394 = add nsw i32 %61391, %61393
  %61395 = sext i32 %61394 to i64
  %61396 = getelementptr inbounds double, ptr %61390, i64 %61395
  %61397 = load double, ptr %61396, align 8, !tbaa !11
  %61398 = call double @llvm.fmuladd.f64(double 0xBCAC100000000000, double %61397, double %61389)
  %61399 = load ptr, ptr %7, align 8, !tbaa !9
  %61400 = load i32, ptr %12, align 4, !tbaa !5
  %61401 = load i32, ptr %8, align 4, !tbaa !5
  %61402 = mul nsw i32 28, %61401
  %61403 = add nsw i32 %61400, %61402
  %61404 = sext i32 %61403 to i64
  %61405 = getelementptr inbounds double, ptr %61399, i64 %61404
  %61406 = load double, ptr %61405, align 8, !tbaa !11
  %61407 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %61406, double %61398)
  %61408 = load ptr, ptr %7, align 8, !tbaa !9
  %61409 = load i32, ptr %12, align 4, !tbaa !5
  %61410 = load i32, ptr %8, align 4, !tbaa !5
  %61411 = mul nsw i32 29, %61410
  %61412 = add nsw i32 %61409, %61411
  %61413 = sext i32 %61412 to i64
  %61414 = getelementptr inbounds double, ptr %61408, i64 %61413
  %61415 = load double, ptr %61414, align 8, !tbaa !11
  %61416 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %61415, double %61407)
  %61417 = load ptr, ptr %7, align 8, !tbaa !9
  %61418 = load i32, ptr %12, align 4, !tbaa !5
  %61419 = load i32, ptr %8, align 4, !tbaa !5
  %61420 = mul nsw i32 30, %61419
  %61421 = add nsw i32 %61418, %61420
  %61422 = sext i32 %61421 to i64
  %61423 = getelementptr inbounds double, ptr %61417, i64 %61422
  %61424 = load double, ptr %61423, align 8, !tbaa !11
  %61425 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33C4, double %61424, double %61416)
  %61426 = load ptr, ptr %7, align 8, !tbaa !9
  %61427 = load i32, ptr %12, align 4, !tbaa !5
  %61428 = load i32, ptr %8, align 4, !tbaa !5
  %61429 = mul nsw i32 31, %61428
  %61430 = add nsw i32 %61427, %61429
  %61431 = sext i32 %61430 to i64
  %61432 = getelementptr inbounds double, ptr %61426, i64 %61431
  %61433 = load double, ptr %61432, align 8, !tbaa !11
  %61434 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %61433, double %61425)
  %61435 = load ptr, ptr %7, align 8, !tbaa !9
  %61436 = load i32, ptr %12, align 4, !tbaa !5
  %61437 = load i32, ptr %8, align 4, !tbaa !5
  %61438 = mul nsw i32 32, %61437
  %61439 = add nsw i32 %61436, %61438
  %61440 = sext i32 %61439 to i64
  %61441 = getelementptr inbounds double, ptr %61435, i64 %61440
  %61442 = load double, ptr %61441, align 8, !tbaa !11
  %61443 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDECF, double %61442, double %61434)
  %61444 = load ptr, ptr %7, align 8, !tbaa !9
  %61445 = load i32, ptr %12, align 4, !tbaa !5
  %61446 = load i32, ptr %8, align 4, !tbaa !5
  %61447 = mul nsw i32 33, %61446
  %61448 = add nsw i32 %61445, %61447
  %61449 = sext i32 %61448 to i64
  %61450 = getelementptr inbounds double, ptr %61444, i64 %61449
  %61451 = load double, ptr %61450, align 8, !tbaa !11
  %61452 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85CA4, double %61451, double %61443)
  %61453 = load ptr, ptr %7, align 8, !tbaa !9
  %61454 = load i32, ptr %12, align 4, !tbaa !5
  %61455 = load i32, ptr %8, align 4, !tbaa !5
  %61456 = mul nsw i32 34, %61455
  %61457 = add nsw i32 %61454, %61456
  %61458 = sext i32 %61457 to i64
  %61459 = getelementptr inbounds double, ptr %61453, i64 %61458
  %61460 = load double, ptr %61459, align 8, !tbaa !11
  %61461 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAAC, double %61460, double %61452)
  %61462 = load ptr, ptr %7, align 8, !tbaa !9
  %61463 = load i32, ptr %12, align 4, !tbaa !5
  %61464 = load i32, ptr %8, align 4, !tbaa !5
  %61465 = mul nsw i32 35, %61464
  %61466 = add nsw i32 %61463, %61465
  %61467 = sext i32 %61466 to i64
  %61468 = getelementptr inbounds double, ptr %61462, i64 %61467
  %61469 = load double, ptr %61468, align 8, !tbaa !11
  %61470 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F97, double %61469, double %61461)
  %61471 = load ptr, ptr %7, align 8, !tbaa !9
  %61472 = load i32, ptr %12, align 4, !tbaa !5
  %61473 = load i32, ptr %8, align 4, !tbaa !5
  %61474 = mul nsw i32 36, %61473
  %61475 = add nsw i32 %61472, %61474
  %61476 = sext i32 %61475 to i64
  %61477 = getelementptr inbounds double, ptr %61471, i64 %61476
  %61478 = load double, ptr %61477, align 8, !tbaa !11
  %61479 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C326, double %61478, double %61470)
  %61480 = load ptr, ptr %7, align 8, !tbaa !9
  %61481 = load i32, ptr %12, align 4, !tbaa !5
  %61482 = load i32, ptr %8, align 4, !tbaa !5
  %61483 = mul nsw i32 37, %61482
  %61484 = add nsw i32 %61481, %61483
  %61485 = sext i32 %61484 to i64
  %61486 = getelementptr inbounds double, ptr %61480, i64 %61485
  %61487 = load double, ptr %61486, align 8, !tbaa !11
  %61488 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D2CD, double %61487, double %61479)
  %61489 = load ptr, ptr %7, align 8, !tbaa !9
  %61490 = load i32, ptr %12, align 4, !tbaa !5
  %61491 = load i32, ptr %8, align 4, !tbaa !5
  %61492 = mul nsw i32 38, %61491
  %61493 = add nsw i32 %61490, %61492
  %61494 = sext i32 %61493 to i64
  %61495 = getelementptr inbounds double, ptr %61489, i64 %61494
  %61496 = load double, ptr %61495, align 8, !tbaa !11
  %61497 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE9, double %61496, double %61488)
  %61498 = load ptr, ptr %7, align 8, !tbaa !9
  %61499 = load i32, ptr %12, align 4, !tbaa !5
  %61500 = load i32, ptr %8, align 4, !tbaa !5
  %61501 = mul nsw i32 39, %61500
  %61502 = add nsw i32 %61499, %61501
  %61503 = sext i32 %61502 to i64
  %61504 = getelementptr inbounds double, ptr %61498, i64 %61503
  %61505 = load double, ptr %61504, align 8, !tbaa !11
  %61506 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FB, double %61505, double %61497)
  %61507 = load ptr, ptr %7, align 8, !tbaa !9
  %61508 = load i32, ptr %12, align 4, !tbaa !5
  %61509 = load i32, ptr %8, align 4, !tbaa !5
  %61510 = mul nsw i32 40, %61509
  %61511 = add nsw i32 %61508, %61510
  %61512 = sext i32 %61511 to i64
  %61513 = getelementptr inbounds double, ptr %61507, i64 %61512
  %61514 = load double, ptr %61513, align 8, !tbaa !11
  %61515 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26047, double %61514, double %61506)
  %61516 = load ptr, ptr %7, align 8, !tbaa !9
  %61517 = load i32, ptr %12, align 4, !tbaa !5
  %61518 = load i32, ptr %8, align 4, !tbaa !5
  %61519 = mul nsw i32 41, %61518
  %61520 = add nsw i32 %61517, %61519
  %61521 = sext i32 %61520 to i64
  %61522 = getelementptr inbounds double, ptr %61516, i64 %61521
  %61523 = load double, ptr %61522, align 8, !tbaa !11
  %61524 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %61523, double %61515)
  %61525 = load ptr, ptr %7, align 8, !tbaa !9
  %61526 = load i32, ptr %12, align 4, !tbaa !5
  %61527 = load i32, ptr %8, align 4, !tbaa !5
  %61528 = mul nsw i32 42, %61527
  %61529 = add nsw i32 %61526, %61528
  %61530 = sext i32 %61529 to i64
  %61531 = getelementptr inbounds double, ptr %61525, i64 %61530
  %61532 = load double, ptr %61531, align 8, !tbaa !11
  %61533 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB6, double %61532, double %61524)
  %61534 = load ptr, ptr %7, align 8, !tbaa !9
  %61535 = load i32, ptr %12, align 4, !tbaa !5
  %61536 = load i32, ptr %8, align 4, !tbaa !5
  %61537 = mul nsw i32 43, %61536
  %61538 = add nsw i32 %61535, %61537
  %61539 = sext i32 %61538 to i64
  %61540 = getelementptr inbounds double, ptr %61534, i64 %61539
  %61541 = load double, ptr %61540, align 8, !tbaa !11
  %61542 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48B00, double %61541, double %61533)
  %61543 = load ptr, ptr %7, align 8, !tbaa !9
  %61544 = load i32, ptr %12, align 4, !tbaa !5
  %61545 = load i32, ptr %8, align 4, !tbaa !5
  %61546 = mul nsw i32 44, %61545
  %61547 = add nsw i32 %61544, %61546
  %61548 = sext i32 %61547 to i64
  %61549 = getelementptr inbounds double, ptr %61543, i64 %61548
  %61550 = load double, ptr %61549, align 8, !tbaa !11
  %61551 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607BA, double %61550, double %61542)
  %61552 = load ptr, ptr %7, align 8, !tbaa !9
  %61553 = load i32, ptr %12, align 4, !tbaa !5
  %61554 = load i32, ptr %8, align 4, !tbaa !5
  %61555 = mul nsw i32 45, %61554
  %61556 = add nsw i32 %61553, %61555
  %61557 = sext i32 %61556 to i64
  %61558 = getelementptr inbounds double, ptr %61552, i64 %61557
  %61559 = load double, ptr %61558, align 8, !tbaa !11
  %61560 = call double @llvm.fmuladd.f64(double 0x3CB0100000000000, double %61559, double %61551)
  %61561 = load ptr, ptr %7, align 8, !tbaa !9
  %61562 = load i32, ptr %12, align 4, !tbaa !5
  %61563 = load i32, ptr %8, align 4, !tbaa !5
  %61564 = mul nsw i32 46, %61563
  %61565 = add nsw i32 %61562, %61564
  %61566 = sext i32 %61565 to i64
  %61567 = getelementptr inbounds double, ptr %61561, i64 %61566
  %61568 = load double, ptr %61567, align 8, !tbaa !11
  %61569 = call double @llvm.fmuladd.f64(double 0x3C9CA80000000000, double %61568, double %61560)
  %61570 = load ptr, ptr %7, align 8, !tbaa !9
  %61571 = load i32, ptr %12, align 4, !tbaa !5
  %61572 = load i32, ptr %8, align 4, !tbaa !5
  %61573 = mul nsw i32 47, %61572
  %61574 = add nsw i32 %61571, %61573
  %61575 = sext i32 %61574 to i64
  %61576 = getelementptr inbounds double, ptr %61570, i64 %61575
  %61577 = load double, ptr %61576, align 8, !tbaa !11
  %61578 = call double @llvm.fmuladd.f64(double 0xBC97700000000000, double %61577, double %61569)
  %61579 = load ptr, ptr %7, align 8, !tbaa !9
  %61580 = load i32, ptr %12, align 4, !tbaa !5
  %61581 = load i32, ptr %8, align 4, !tbaa !5
  %61582 = mul nsw i32 48, %61581
  %61583 = add nsw i32 %61580, %61582
  %61584 = sext i32 %61583 to i64
  %61585 = getelementptr inbounds double, ptr %61579, i64 %61584
  %61586 = load double, ptr %61585, align 8, !tbaa !11
  %61587 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %61586, double %61578)
  %61588 = load ptr, ptr %7, align 8, !tbaa !9
  %61589 = load i32, ptr %12, align 4, !tbaa !5
  %61590 = load i32, ptr %8, align 4, !tbaa !5
  %61591 = mul nsw i32 49, %61590
  %61592 = add nsw i32 %61589, %61591
  %61593 = sext i32 %61592 to i64
  %61594 = getelementptr inbounds double, ptr %61588, i64 %61593
  %61595 = load double, ptr %61594, align 8, !tbaa !11
  %61596 = call double @llvm.fmuladd.f64(double 0x3C8F000000000000, double %61595, double %61587)
  %61597 = load ptr, ptr %7, align 8, !tbaa !9
  %61598 = load i32, ptr %12, align 4, !tbaa !5
  %61599 = load i32, ptr %8, align 4, !tbaa !5
  %61600 = mul nsw i32 50, %61599
  %61601 = add nsw i32 %61598, %61600
  %61602 = sext i32 %61601 to i64
  %61603 = getelementptr inbounds double, ptr %61597, i64 %61602
  %61604 = load double, ptr %61603, align 8, !tbaa !11
  %61605 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %61604, double %61596)
  %61606 = load ptr, ptr %7, align 8, !tbaa !9
  %61607 = load i32, ptr %12, align 4, !tbaa !5
  %61608 = load i32, ptr %8, align 4, !tbaa !5
  %61609 = mul nsw i32 51, %61608
  %61610 = add nsw i32 %61607, %61609
  %61611 = sext i32 %61610 to i64
  %61612 = getelementptr inbounds double, ptr %61606, i64 %61611
  %61613 = load double, ptr %61612, align 8, !tbaa !11
  %61614 = call double @llvm.fmuladd.f64(double 0xBC99E00000000000, double %61613, double %61605)
  %61615 = load ptr, ptr %7, align 8, !tbaa !9
  %61616 = load i32, ptr %12, align 4, !tbaa !5
  %61617 = load i32, ptr %8, align 4, !tbaa !5
  %61618 = mul nsw i32 52, %61617
  %61619 = add nsw i32 %61616, %61618
  %61620 = sext i32 %61619 to i64
  %61621 = getelementptr inbounds double, ptr %61615, i64 %61620
  %61622 = load double, ptr %61621, align 8, !tbaa !11
  %61623 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %61622, double %61614)
  %61624 = load ptr, ptr %7, align 8, !tbaa !9
  %61625 = load i32, ptr %12, align 4, !tbaa !5
  %61626 = load i32, ptr %8, align 4, !tbaa !5
  %61627 = mul nsw i32 53, %61626
  %61628 = add nsw i32 %61625, %61627
  %61629 = sext i32 %61628 to i64
  %61630 = getelementptr inbounds double, ptr %61624, i64 %61629
  %61631 = load double, ptr %61630, align 8, !tbaa !11
  %61632 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %61631, double %61623)
  %61633 = load ptr, ptr %7, align 8, !tbaa !9
  %61634 = load i32, ptr %12, align 4, !tbaa !5
  %61635 = load i32, ptr %8, align 4, !tbaa !5
  %61636 = mul nsw i32 54, %61635
  %61637 = add nsw i32 %61634, %61636
  %61638 = sext i32 %61637 to i64
  %61639 = getelementptr inbounds double, ptr %61633, i64 %61638
  %61640 = load double, ptr %61639, align 8, !tbaa !11
  %61641 = call double @llvm.fmuladd.f64(double 0xBCA6F00000000002, double %61640, double %61632)
  %61642 = load ptr, ptr %7, align 8, !tbaa !9
  %61643 = load i32, ptr %12, align 4, !tbaa !5
  %61644 = load i32, ptr %8, align 4, !tbaa !5
  %61645 = mul nsw i32 55, %61644
  %61646 = add nsw i32 %61643, %61645
  %61647 = sext i32 %61646 to i64
  %61648 = getelementptr inbounds double, ptr %61642, i64 %61647
  %61649 = load double, ptr %61648, align 8, !tbaa !11
  %61650 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %61649, double %61641)
  %61651 = load ptr, ptr %7, align 8, !tbaa !9
  %61652 = load i32, ptr %12, align 4, !tbaa !5
  %61653 = load i32, ptr %8, align 4, !tbaa !5
  %61654 = mul nsw i32 56, %61653
  %61655 = add nsw i32 %61652, %61654
  %61656 = sext i32 %61655 to i64
  %61657 = getelementptr inbounds double, ptr %61651, i64 %61656
  %61658 = load double, ptr %61657, align 8, !tbaa !11
  %61659 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %61658, double %61650)
  %61660 = load ptr, ptr %7, align 8, !tbaa !9
  %61661 = load i32, ptr %12, align 4, !tbaa !5
  %61662 = load i32, ptr %8, align 4, !tbaa !5
  %61663 = mul nsw i32 57, %61662
  %61664 = add nsw i32 %61661, %61663
  %61665 = sext i32 %61664 to i64
  %61666 = getelementptr inbounds double, ptr %61660, i64 %61665
  %61667 = load double, ptr %61666, align 8, !tbaa !11
  %61668 = call double @llvm.fmuladd.f64(double 0xBC80400000000001, double %61667, double %61659)
  %61669 = load ptr, ptr %7, align 8, !tbaa !9
  %61670 = load i32, ptr %12, align 4, !tbaa !5
  %61671 = load i32, ptr %8, align 4, !tbaa !5
  %61672 = mul nsw i32 58, %61671
  %61673 = add nsw i32 %61670, %61672
  %61674 = sext i32 %61673 to i64
  %61675 = getelementptr inbounds double, ptr %61669, i64 %61674
  %61676 = load double, ptr %61675, align 8, !tbaa !11
  %61677 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %61676, double %61668)
  %61678 = load ptr, ptr %7, align 8, !tbaa !9
  %61679 = load i32, ptr %12, align 4, !tbaa !5
  %61680 = load i32, ptr %8, align 4, !tbaa !5
  %61681 = mul nsw i32 59, %61680
  %61682 = add nsw i32 %61679, %61681
  %61683 = sext i32 %61682 to i64
  %61684 = getelementptr inbounds double, ptr %61678, i64 %61683
  %61685 = load double, ptr %61684, align 8, !tbaa !11
  %61686 = call double @llvm.fmuladd.f64(double 0x3CC3700000000000, double %61685, double %61677)
  %61687 = load ptr, ptr %7, align 8, !tbaa !9
  %61688 = load i32, ptr %12, align 4, !tbaa !5
  %61689 = load i32, ptr %8, align 4, !tbaa !5
  %61690 = mul nsw i32 60, %61689
  %61691 = add nsw i32 %61688, %61690
  %61692 = sext i32 %61691 to i64
  %61693 = getelementptr inbounds double, ptr %61687, i64 %61692
  %61694 = load double, ptr %61693, align 8, !tbaa !11
  %61695 = call double @llvm.fmuladd.f64(double 0xBCA7E00000000001, double %61694, double %61686)
  %61696 = load ptr, ptr %7, align 8, !tbaa !9
  %61697 = load i32, ptr %12, align 4, !tbaa !5
  %61698 = load i32, ptr %8, align 4, !tbaa !5
  %61699 = mul nsw i32 61, %61698
  %61700 = add nsw i32 %61697, %61699
  %61701 = sext i32 %61700 to i64
  %61702 = getelementptr inbounds double, ptr %61696, i64 %61701
  %61703 = load double, ptr %61702, align 8, !tbaa !11
  %61704 = call double @llvm.fmuladd.f64(double 0x3C85880000000000, double %61703, double %61695)
  %61705 = load ptr, ptr %7, align 8, !tbaa !9
  %61706 = load i32, ptr %12, align 4, !tbaa !5
  %61707 = load i32, ptr %8, align 4, !tbaa !5
  %61708 = mul nsw i32 62, %61707
  %61709 = add nsw i32 %61706, %61708
  %61710 = sext i32 %61709 to i64
  %61711 = getelementptr inbounds double, ptr %61705, i64 %61710
  %61712 = load double, ptr %61711, align 8, !tbaa !11
  %61713 = call double @llvm.fmuladd.f64(double 0xBC9DCBFFFFFFFFFC, double %61712, double %61704)
  %61714 = load ptr, ptr %7, align 8, !tbaa !9
  %61715 = load i32, ptr %12, align 4, !tbaa !5
  %61716 = load i32, ptr %8, align 4, !tbaa !5
  %61717 = mul nsw i32 63, %61716
  %61718 = add nsw i32 %61715, %61717
  %61719 = sext i32 %61718 to i64
  %61720 = getelementptr inbounds double, ptr %61714, i64 %61719
  %61721 = load double, ptr %61720, align 8, !tbaa !11
  %61722 = call double @llvm.fmuladd.f64(double 0xBCA4900000000001, double %61721, double %61713)
  %61723 = load ptr, ptr %7, align 8, !tbaa !9
  %61724 = load i32, ptr %12, align 4, !tbaa !5
  %61725 = load i32, ptr %8, align 4, !tbaa !5
  %61726 = mul nsw i32 64, %61725
  %61727 = add nsw i32 %61724, %61726
  %61728 = sext i32 %61727 to i64
  %61729 = getelementptr inbounds double, ptr %61723, i64 %61728
  %61730 = load double, ptr %61729, align 8, !tbaa !11
  %61731 = call double @llvm.fmuladd.f64(double 0x3CA7B80000000001, double %61730, double %61722)
  %61732 = load ptr, ptr %7, align 8, !tbaa !9
  %61733 = load i32, ptr %12, align 4, !tbaa !5
  %61734 = load i32, ptr %8, align 4, !tbaa !5
  %61735 = mul nsw i32 65, %61734
  %61736 = add nsw i32 %61733, %61735
  %61737 = sext i32 %61736 to i64
  %61738 = getelementptr inbounds double, ptr %61732, i64 %61737
  %61739 = load double, ptr %61738, align 8, !tbaa !11
  %61740 = call double @llvm.fmuladd.f64(double 0x3C99B00000000000, double %61739, double %61731)
  %61741 = load ptr, ptr %7, align 8, !tbaa !9
  %61742 = load i32, ptr %12, align 4, !tbaa !5
  %61743 = load i32, ptr %8, align 4, !tbaa !5
  %61744 = mul nsw i32 66, %61743
  %61745 = add nsw i32 %61742, %61744
  %61746 = sext i32 %61745 to i64
  %61747 = getelementptr inbounds double, ptr %61741, i64 %61746
  %61748 = load double, ptr %61747, align 8, !tbaa !11
  %61749 = call double @llvm.fmuladd.f64(double 0xBCAA9C0000000000, double %61748, double %61740)
  %61750 = load ptr, ptr %7, align 8, !tbaa !9
  %61751 = load i32, ptr %12, align 4, !tbaa !5
  %61752 = load i32, ptr %8, align 4, !tbaa !5
  %61753 = mul nsw i32 67, %61752
  %61754 = add nsw i32 %61751, %61753
  %61755 = sext i32 %61754 to i64
  %61756 = getelementptr inbounds double, ptr %61750, i64 %61755
  %61757 = load double, ptr %61756, align 8, !tbaa !11
  %61758 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %61757, double %61749)
  %61759 = load ptr, ptr %7, align 8, !tbaa !9
  %61760 = load i32, ptr %12, align 4, !tbaa !5
  %61761 = load i32, ptr %8, align 4, !tbaa !5
  %61762 = mul nsw i32 68, %61761
  %61763 = add nsw i32 %61760, %61762
  %61764 = sext i32 %61763 to i64
  %61765 = getelementptr inbounds double, ptr %61759, i64 %61764
  %61766 = load double, ptr %61765, align 8, !tbaa !11
  %61767 = call double @llvm.fmuladd.f64(double 0xBCA2AFFFFFFFFFFF, double %61766, double %61758)
  %61768 = load ptr, ptr %7, align 8, !tbaa !9
  %61769 = load i32, ptr %12, align 4, !tbaa !5
  %61770 = load i32, ptr %8, align 4, !tbaa !5
  %61771 = mul nsw i32 69, %61770
  %61772 = add nsw i32 %61769, %61771
  %61773 = sext i32 %61772 to i64
  %61774 = getelementptr inbounds double, ptr %61768, i64 %61773
  %61775 = load double, ptr %61774, align 8, !tbaa !11
  %61776 = call double @llvm.fmuladd.f64(double 0x3C90A00000000000, double %61775, double %61767)
  %61777 = load ptr, ptr %7, align 8, !tbaa !9
  %61778 = load i32, ptr %12, align 4, !tbaa !5
  %61779 = load i32, ptr %8, align 4, !tbaa !5
  %61780 = mul nsw i32 70, %61779
  %61781 = add nsw i32 %61778, %61780
  %61782 = sext i32 %61781 to i64
  %61783 = getelementptr inbounds double, ptr %61777, i64 %61782
  %61784 = load double, ptr %61783, align 8, !tbaa !11
  %61785 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %61784, double %61776)
  %61786 = load ptr, ptr %7, align 8, !tbaa !9
  %61787 = load i32, ptr %12, align 4, !tbaa !5
  %61788 = load i32, ptr %8, align 4, !tbaa !5
  %61789 = mul nsw i32 71, %61788
  %61790 = add nsw i32 %61787, %61789
  %61791 = sext i32 %61790 to i64
  %61792 = getelementptr inbounds double, ptr %61786, i64 %61791
  %61793 = load double, ptr %61792, align 8, !tbaa !11
  %61794 = call double @llvm.fmuladd.f64(double 0xBC94500000000000, double %61793, double %61785)
  %61795 = load ptr, ptr %7, align 8, !tbaa !9
  %61796 = load i32, ptr %12, align 4, !tbaa !5
  %61797 = load i32, ptr %8, align 4, !tbaa !5
  %61798 = mul nsw i32 72, %61797
  %61799 = add nsw i32 %61796, %61798
  %61800 = sext i32 %61799 to i64
  %61801 = getelementptr inbounds double, ptr %61795, i64 %61800
  %61802 = load double, ptr %61801, align 8, !tbaa !11
  %61803 = call double @llvm.fmuladd.f64(double 0xBC8D67FFFFFFFFFF, double %61802, double %61794)
  %61804 = load ptr, ptr %7, align 8, !tbaa !9
  %61805 = load i32, ptr %12, align 4, !tbaa !5
  %61806 = load i32, ptr %8, align 4, !tbaa !5
  %61807 = mul nsw i32 73, %61806
  %61808 = add nsw i32 %61805, %61807
  %61809 = sext i32 %61808 to i64
  %61810 = getelementptr inbounds double, ptr %61804, i64 %61809
  %61811 = load double, ptr %61810, align 8, !tbaa !11
  %61812 = call double @llvm.fmuladd.f64(double 0x3CB1F80000000000, double %61811, double %61803)
  %61813 = load ptr, ptr %7, align 8, !tbaa !9
  %61814 = load i32, ptr %12, align 4, !tbaa !5
  %61815 = load i32, ptr %8, align 4, !tbaa !5
  %61816 = mul nsw i32 74, %61815
  %61817 = add nsw i32 %61814, %61816
  %61818 = sext i32 %61817 to i64
  %61819 = getelementptr inbounds double, ptr %61813, i64 %61818
  %61820 = load double, ptr %61819, align 8, !tbaa !11
  %61821 = call double @llvm.fmuladd.f64(double 0x3CA65FFFFFFFFFFF, double %61820, double %61812)
  store double %61821, ptr %11, align 8, !tbaa !11
  %61822 = load double, ptr %11, align 8, !tbaa !11
  %61823 = load ptr, ptr %9, align 8, !tbaa !9
  %61824 = load i32, ptr %12, align 4, !tbaa !5
  %61825 = load i32, ptr %10, align 4, !tbaa !5
  %61826 = mul nsw i32 90, %61825
  %61827 = add nsw i32 %61824, %61826
  %61828 = sext i32 %61827 to i64
  %61829 = getelementptr inbounds double, ptr %61823, i64 %61828
  %61830 = load double, ptr %61829, align 8, !tbaa !11
  %61831 = fadd double %61830, %61822
  store double %61831, ptr %61829, align 8, !tbaa !11
  %61832 = load ptr, ptr %7, align 8, !tbaa !9
  %61833 = load i32, ptr %12, align 4, !tbaa !5
  %61834 = load i32, ptr %8, align 4, !tbaa !5
  %61835 = mul nsw i32 0, %61834
  %61836 = add nsw i32 %61833, %61835
  %61837 = sext i32 %61836 to i64
  %61838 = getelementptr inbounds double, ptr %61832, i64 %61837
  %61839 = load double, ptr %61838, align 8, !tbaa !11
  %61840 = load ptr, ptr %7, align 8, !tbaa !9
  %61841 = load i32, ptr %12, align 4, !tbaa !5
  %61842 = load i32, ptr %8, align 4, !tbaa !5
  %61843 = mul nsw i32 1, %61842
  %61844 = add nsw i32 %61841, %61843
  %61845 = sext i32 %61844 to i64
  %61846 = getelementptr inbounds double, ptr %61840, i64 %61845
  %61847 = load double, ptr %61846, align 8, !tbaa !11
  %61848 = fmul double 0xBCA58C0000000002, %61847
  %61849 = call double @llvm.fmuladd.f64(double 0xBCAA2FFFFFFFFFFE, double %61839, double %61848)
  %61850 = load ptr, ptr %7, align 8, !tbaa !9
  %61851 = load i32, ptr %12, align 4, !tbaa !5
  %61852 = load i32, ptr %8, align 4, !tbaa !5
  %61853 = mul nsw i32 2, %61852
  %61854 = add nsw i32 %61851, %61853
  %61855 = sext i32 %61854 to i64
  %61856 = getelementptr inbounds double, ptr %61850, i64 %61855
  %61857 = load double, ptr %61856, align 8, !tbaa !11
  %61858 = call double @llvm.fmuladd.f64(double 0xBCBC320000000001, double %61857, double %61849)
  %61859 = load ptr, ptr %7, align 8, !tbaa !9
  %61860 = load i32, ptr %12, align 4, !tbaa !5
  %61861 = load i32, ptr %8, align 4, !tbaa !5
  %61862 = mul nsw i32 3, %61861
  %61863 = add nsw i32 %61860, %61862
  %61864 = sext i32 %61863 to i64
  %61865 = getelementptr inbounds double, ptr %61859, i64 %61864
  %61866 = load double, ptr %61865, align 8, !tbaa !11
  %61867 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %61866, double %61858)
  %61868 = load ptr, ptr %7, align 8, !tbaa !9
  %61869 = load i32, ptr %12, align 4, !tbaa !5
  %61870 = load i32, ptr %8, align 4, !tbaa !5
  %61871 = mul nsw i32 4, %61870
  %61872 = add nsw i32 %61869, %61871
  %61873 = sext i32 %61872 to i64
  %61874 = getelementptr inbounds double, ptr %61868, i64 %61873
  %61875 = load double, ptr %61874, align 8, !tbaa !11
  %61876 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %61875, double %61867)
  %61877 = load ptr, ptr %7, align 8, !tbaa !9
  %61878 = load i32, ptr %12, align 4, !tbaa !5
  %61879 = load i32, ptr %8, align 4, !tbaa !5
  %61880 = mul nsw i32 5, %61879
  %61881 = add nsw i32 %61878, %61880
  %61882 = sext i32 %61881 to i64
  %61883 = getelementptr inbounds double, ptr %61877, i64 %61882
  %61884 = load double, ptr %61883, align 8, !tbaa !11
  %61885 = call double @llvm.fmuladd.f64(double 0x3CAEE00000000001, double %61884, double %61876)
  %61886 = load ptr, ptr %7, align 8, !tbaa !9
  %61887 = load i32, ptr %12, align 4, !tbaa !5
  %61888 = load i32, ptr %8, align 4, !tbaa !5
  %61889 = mul nsw i32 6, %61888
  %61890 = add nsw i32 %61887, %61889
  %61891 = sext i32 %61890 to i64
  %61892 = getelementptr inbounds double, ptr %61886, i64 %61891
  %61893 = load double, ptr %61892, align 8, !tbaa !11
  %61894 = call double @llvm.fmuladd.f64(double 0x3CBCAA0000000000, double %61893, double %61885)
  %61895 = load ptr, ptr %7, align 8, !tbaa !9
  %61896 = load i32, ptr %12, align 4, !tbaa !5
  %61897 = load i32, ptr %8, align 4, !tbaa !5
  %61898 = mul nsw i32 7, %61897
  %61899 = add nsw i32 %61896, %61898
  %61900 = sext i32 %61899 to i64
  %61901 = getelementptr inbounds double, ptr %61895, i64 %61900
  %61902 = load double, ptr %61901, align 8, !tbaa !11
  %61903 = call double @llvm.fmuladd.f64(double 0x3CAB600000000001, double %61902, double %61894)
  %61904 = load ptr, ptr %7, align 8, !tbaa !9
  %61905 = load i32, ptr %12, align 4, !tbaa !5
  %61906 = load i32, ptr %8, align 4, !tbaa !5
  %61907 = mul nsw i32 8, %61906
  %61908 = add nsw i32 %61905, %61907
  %61909 = sext i32 %61908 to i64
  %61910 = getelementptr inbounds double, ptr %61904, i64 %61909
  %61911 = load double, ptr %61910, align 8, !tbaa !11
  %61912 = call double @llvm.fmuladd.f64(double 0xBCC1940000000000, double %61911, double %61903)
  %61913 = load ptr, ptr %7, align 8, !tbaa !9
  %61914 = load i32, ptr %12, align 4, !tbaa !5
  %61915 = load i32, ptr %8, align 4, !tbaa !5
  %61916 = mul nsw i32 9, %61915
  %61917 = add nsw i32 %61914, %61916
  %61918 = sext i32 %61917 to i64
  %61919 = getelementptr inbounds double, ptr %61913, i64 %61918
  %61920 = load double, ptr %61919, align 8, !tbaa !11
  %61921 = call double @llvm.fmuladd.f64(double 0x3C97800000000000, double %61920, double %61912)
  %61922 = load ptr, ptr %7, align 8, !tbaa !9
  %61923 = load i32, ptr %12, align 4, !tbaa !5
  %61924 = load i32, ptr %8, align 4, !tbaa !5
  %61925 = mul nsw i32 10, %61924
  %61926 = add nsw i32 %61923, %61925
  %61927 = sext i32 %61926 to i64
  %61928 = getelementptr inbounds double, ptr %61922, i64 %61927
  %61929 = load double, ptr %61928, align 8, !tbaa !11
  %61930 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %61929, double %61921)
  %61931 = load ptr, ptr %7, align 8, !tbaa !9
  %61932 = load i32, ptr %12, align 4, !tbaa !5
  %61933 = load i32, ptr %8, align 4, !tbaa !5
  %61934 = mul nsw i32 11, %61933
  %61935 = add nsw i32 %61932, %61934
  %61936 = sext i32 %61935 to i64
  %61937 = getelementptr inbounds double, ptr %61931, i64 %61936
  %61938 = load double, ptr %61937, align 8, !tbaa !11
  %61939 = call double @llvm.fmuladd.f64(double 0xBCAE3C0000000000, double %61938, double %61930)
  %61940 = load ptr, ptr %7, align 8, !tbaa !9
  %61941 = load i32, ptr %12, align 4, !tbaa !5
  %61942 = load i32, ptr %8, align 4, !tbaa !5
  %61943 = mul nsw i32 12, %61942
  %61944 = add nsw i32 %61941, %61943
  %61945 = sext i32 %61944 to i64
  %61946 = getelementptr inbounds double, ptr %61940, i64 %61945
  %61947 = load double, ptr %61946, align 8, !tbaa !11
  %61948 = call double @llvm.fmuladd.f64(double 0xBCA2AC0000000001, double %61947, double %61939)
  %61949 = load ptr, ptr %7, align 8, !tbaa !9
  %61950 = load i32, ptr %12, align 4, !tbaa !5
  %61951 = load i32, ptr %8, align 4, !tbaa !5
  %61952 = mul nsw i32 13, %61951
  %61953 = add nsw i32 %61950, %61952
  %61954 = sext i32 %61953 to i64
  %61955 = getelementptr inbounds double, ptr %61949, i64 %61954
  %61956 = load double, ptr %61955, align 8, !tbaa !11
  %61957 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %61956, double %61948)
  %61958 = load ptr, ptr %7, align 8, !tbaa !9
  %61959 = load i32, ptr %12, align 4, !tbaa !5
  %61960 = load i32, ptr %8, align 4, !tbaa !5
  %61961 = mul nsw i32 14, %61960
  %61962 = add nsw i32 %61959, %61961
  %61963 = sext i32 %61962 to i64
  %61964 = getelementptr inbounds double, ptr %61958, i64 %61963
  %61965 = load double, ptr %61964, align 8, !tbaa !11
  %61966 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %61965, double %61957)
  %61967 = load ptr, ptr %7, align 8, !tbaa !9
  %61968 = load i32, ptr %12, align 4, !tbaa !5
  %61969 = load i32, ptr %8, align 4, !tbaa !5
  %61970 = mul nsw i32 15, %61969
  %61971 = add nsw i32 %61968, %61970
  %61972 = sext i32 %61971 to i64
  %61973 = getelementptr inbounds double, ptr %61967, i64 %61972
  %61974 = load double, ptr %61973, align 8, !tbaa !11
  %61975 = call double @llvm.fmuladd.f64(double 0x3CB5400000000000, double %61974, double %61966)
  %61976 = load ptr, ptr %7, align 8, !tbaa !9
  %61977 = load i32, ptr %12, align 4, !tbaa !5
  %61978 = load i32, ptr %8, align 4, !tbaa !5
  %61979 = mul nsw i32 16, %61978
  %61980 = add nsw i32 %61977, %61979
  %61981 = sext i32 %61980 to i64
  %61982 = getelementptr inbounds double, ptr %61976, i64 %61981
  %61983 = load double, ptr %61982, align 8, !tbaa !11
  %61984 = call double @llvm.fmuladd.f64(double 0x3C9F8FFFFFFFFFFC, double %61983, double %61975)
  %61985 = load ptr, ptr %7, align 8, !tbaa !9
  %61986 = load i32, ptr %12, align 4, !tbaa !5
  %61987 = load i32, ptr %8, align 4, !tbaa !5
  %61988 = mul nsw i32 17, %61987
  %61989 = add nsw i32 %61986, %61988
  %61990 = sext i32 %61989 to i64
  %61991 = getelementptr inbounds double, ptr %61985, i64 %61990
  %61992 = load double, ptr %61991, align 8, !tbaa !11
  %61993 = call double @llvm.fmuladd.f64(double 0xBCABB80000000001, double %61992, double %61984)
  %61994 = load ptr, ptr %7, align 8, !tbaa !9
  %61995 = load i32, ptr %12, align 4, !tbaa !5
  %61996 = load i32, ptr %8, align 4, !tbaa !5
  %61997 = mul nsw i32 18, %61996
  %61998 = add nsw i32 %61995, %61997
  %61999 = sext i32 %61998 to i64
  %62000 = getelementptr inbounds double, ptr %61994, i64 %61999
  %62001 = load double, ptr %62000, align 8, !tbaa !11
  %62002 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %62001, double %61993)
  %62003 = load ptr, ptr %7, align 8, !tbaa !9
  %62004 = load i32, ptr %12, align 4, !tbaa !5
  %62005 = load i32, ptr %8, align 4, !tbaa !5
  %62006 = mul nsw i32 19, %62005
  %62007 = add nsw i32 %62004, %62006
  %62008 = sext i32 %62007 to i64
  %62009 = getelementptr inbounds double, ptr %62003, i64 %62008
  %62010 = load double, ptr %62009, align 8, !tbaa !11
  %62011 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %62010, double %62002)
  %62012 = load ptr, ptr %7, align 8, !tbaa !9
  %62013 = load i32, ptr %12, align 4, !tbaa !5
  %62014 = load i32, ptr %8, align 4, !tbaa !5
  %62015 = mul nsw i32 20, %62014
  %62016 = add nsw i32 %62013, %62015
  %62017 = sext i32 %62016 to i64
  %62018 = getelementptr inbounds double, ptr %62012, i64 %62017
  %62019 = load double, ptr %62018, align 8, !tbaa !11
  %62020 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %62019, double %62011)
  %62021 = load ptr, ptr %7, align 8, !tbaa !9
  %62022 = load i32, ptr %12, align 4, !tbaa !5
  %62023 = load i32, ptr %8, align 4, !tbaa !5
  %62024 = mul nsw i32 21, %62023
  %62025 = add nsw i32 %62022, %62024
  %62026 = sext i32 %62025 to i64
  %62027 = getelementptr inbounds double, ptr %62021, i64 %62026
  %62028 = load double, ptr %62027, align 8, !tbaa !11
  %62029 = call double @llvm.fmuladd.f64(double 0x3C747FFFFFFFFFFF, double %62028, double %62020)
  %62030 = load ptr, ptr %7, align 8, !tbaa !9
  %62031 = load i32, ptr %12, align 4, !tbaa !5
  %62032 = load i32, ptr %8, align 4, !tbaa !5
  %62033 = mul nsw i32 22, %62032
  %62034 = add nsw i32 %62031, %62033
  %62035 = sext i32 %62034 to i64
  %62036 = getelementptr inbounds double, ptr %62030, i64 %62035
  %62037 = load double, ptr %62036, align 8, !tbaa !11
  %62038 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %62037, double %62029)
  %62039 = load ptr, ptr %7, align 8, !tbaa !9
  %62040 = load i32, ptr %12, align 4, !tbaa !5
  %62041 = load i32, ptr %8, align 4, !tbaa !5
  %62042 = mul nsw i32 23, %62041
  %62043 = add nsw i32 %62040, %62042
  %62044 = sext i32 %62043 to i64
  %62045 = getelementptr inbounds double, ptr %62039, i64 %62044
  %62046 = load double, ptr %62045, align 8, !tbaa !11
  %62047 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %62046, double %62038)
  %62048 = load ptr, ptr %7, align 8, !tbaa !9
  %62049 = load i32, ptr %12, align 4, !tbaa !5
  %62050 = load i32, ptr %8, align 4, !tbaa !5
  %62051 = mul nsw i32 24, %62050
  %62052 = add nsw i32 %62049, %62051
  %62053 = sext i32 %62052 to i64
  %62054 = getelementptr inbounds double, ptr %62048, i64 %62053
  %62055 = load double, ptr %62054, align 8, !tbaa !11
  %62056 = call double @llvm.fmuladd.f64(double 0xBC94C00000000000, double %62055, double %62047)
  %62057 = load ptr, ptr %7, align 8, !tbaa !9
  %62058 = load i32, ptr %12, align 4, !tbaa !5
  %62059 = load i32, ptr %8, align 4, !tbaa !5
  %62060 = mul nsw i32 25, %62059
  %62061 = add nsw i32 %62058, %62060
  %62062 = sext i32 %62061 to i64
  %62063 = getelementptr inbounds double, ptr %62057, i64 %62062
  %62064 = load double, ptr %62063, align 8, !tbaa !11
  %62065 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %62064, double %62056)
  %62066 = load ptr, ptr %7, align 8, !tbaa !9
  %62067 = load i32, ptr %12, align 4, !tbaa !5
  %62068 = load i32, ptr %8, align 4, !tbaa !5
  %62069 = mul nsw i32 26, %62068
  %62070 = add nsw i32 %62067, %62069
  %62071 = sext i32 %62070 to i64
  %62072 = getelementptr inbounds double, ptr %62066, i64 %62071
  %62073 = load double, ptr %62072, align 8, !tbaa !11
  %62074 = call double @llvm.fmuladd.f64(double 0xBC63000000000000, double %62073, double %62065)
  %62075 = load ptr, ptr %7, align 8, !tbaa !9
  %62076 = load i32, ptr %12, align 4, !tbaa !5
  %62077 = load i32, ptr %8, align 4, !tbaa !5
  %62078 = mul nsw i32 27, %62077
  %62079 = add nsw i32 %62076, %62078
  %62080 = sext i32 %62079 to i64
  %62081 = getelementptr inbounds double, ptr %62075, i64 %62080
  %62082 = load double, ptr %62081, align 8, !tbaa !11
  %62083 = call double @llvm.fmuladd.f64(double 0x3C9A200000000000, double %62082, double %62074)
  %62084 = load ptr, ptr %7, align 8, !tbaa !9
  %62085 = load i32, ptr %12, align 4, !tbaa !5
  %62086 = load i32, ptr %8, align 4, !tbaa !5
  %62087 = mul nsw i32 28, %62086
  %62088 = add nsw i32 %62085, %62087
  %62089 = sext i32 %62088 to i64
  %62090 = getelementptr inbounds double, ptr %62084, i64 %62089
  %62091 = load double, ptr %62090, align 8, !tbaa !11
  %62092 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %62091, double %62083)
  %62093 = load ptr, ptr %7, align 8, !tbaa !9
  %62094 = load i32, ptr %12, align 4, !tbaa !5
  %62095 = load i32, ptr %8, align 4, !tbaa !5
  %62096 = mul nsw i32 29, %62095
  %62097 = add nsw i32 %62094, %62096
  %62098 = sext i32 %62097 to i64
  %62099 = getelementptr inbounds double, ptr %62093, i64 %62098
  %62100 = load double, ptr %62099, align 8, !tbaa !11
  %62101 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %62100, double %62092)
  %62102 = load ptr, ptr %7, align 8, !tbaa !9
  %62103 = load i32, ptr %12, align 4, !tbaa !5
  %62104 = load i32, ptr %8, align 4, !tbaa !5
  %62105 = mul nsw i32 30, %62104
  %62106 = add nsw i32 %62103, %62105
  %62107 = sext i32 %62106 to i64
  %62108 = getelementptr inbounds double, ptr %62102, i64 %62107
  %62109 = load double, ptr %62108, align 8, !tbaa !11
  %62110 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F21, double %62109, double %62101)
  %62111 = load ptr, ptr %7, align 8, !tbaa !9
  %62112 = load i32, ptr %12, align 4, !tbaa !5
  %62113 = load i32, ptr %8, align 4, !tbaa !5
  %62114 = mul nsw i32 31, %62113
  %62115 = add nsw i32 %62112, %62114
  %62116 = sext i32 %62115 to i64
  %62117 = getelementptr inbounds double, ptr %62111, i64 %62116
  %62118 = load double, ptr %62117, align 8, !tbaa !11
  %62119 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD934, double %62118, double %62110)
  %62120 = load ptr, ptr %7, align 8, !tbaa !9
  %62121 = load i32, ptr %12, align 4, !tbaa !5
  %62122 = load i32, ptr %8, align 4, !tbaa !5
  %62123 = mul nsw i32 32, %62122
  %62124 = add nsw i32 %62121, %62123
  %62125 = sext i32 %62124 to i64
  %62126 = getelementptr inbounds double, ptr %62120, i64 %62125
  %62127 = load double, ptr %62126, align 8, !tbaa !11
  %62128 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122561, double %62127, double %62119)
  %62129 = load ptr, ptr %7, align 8, !tbaa !9
  %62130 = load i32, ptr %12, align 4, !tbaa !5
  %62131 = load i32, ptr %8, align 4, !tbaa !5
  %62132 = mul nsw i32 33, %62131
  %62133 = add nsw i32 %62130, %62132
  %62134 = sext i32 %62133 to i64
  %62135 = getelementptr inbounds double, ptr %62129, i64 %62134
  %62136 = load double, ptr %62135, align 8, !tbaa !11
  %62137 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFA8, double %62136, double %62128)
  %62138 = load ptr, ptr %7, align 8, !tbaa !9
  %62139 = load i32, ptr %12, align 4, !tbaa !5
  %62140 = load i32, ptr %8, align 4, !tbaa !5
  %62141 = mul nsw i32 34, %62140
  %62142 = add nsw i32 %62139, %62141
  %62143 = sext i32 %62142 to i64
  %62144 = getelementptr inbounds double, ptr %62138, i64 %62143
  %62145 = load double, ptr %62144, align 8, !tbaa !11
  %62146 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF19, double %62145, double %62137)
  %62147 = load ptr, ptr %7, align 8, !tbaa !9
  %62148 = load i32, ptr %12, align 4, !tbaa !5
  %62149 = load i32, ptr %8, align 4, !tbaa !5
  %62150 = mul nsw i32 35, %62149
  %62151 = add nsw i32 %62148, %62150
  %62152 = sext i32 %62151 to i64
  %62153 = getelementptr inbounds double, ptr %62147, i64 %62152
  %62154 = load double, ptr %62153, align 8, !tbaa !11
  %62155 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95A, double %62154, double %62146)
  %62156 = load ptr, ptr %7, align 8, !tbaa !9
  %62157 = load i32, ptr %12, align 4, !tbaa !5
  %62158 = load i32, ptr %8, align 4, !tbaa !5
  %62159 = mul nsw i32 36, %62158
  %62160 = add nsw i32 %62157, %62159
  %62161 = sext i32 %62160 to i64
  %62162 = getelementptr inbounds double, ptr %62156, i64 %62161
  %62163 = load double, ptr %62162, align 8, !tbaa !11
  %62164 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C00D, double %62163, double %62155)
  %62165 = load ptr, ptr %7, align 8, !tbaa !9
  %62166 = load i32, ptr %12, align 4, !tbaa !5
  %62167 = load i32, ptr %8, align 4, !tbaa !5
  %62168 = mul nsw i32 37, %62167
  %62169 = add nsw i32 %62166, %62168
  %62170 = sext i32 %62169 to i64
  %62171 = getelementptr inbounds double, ptr %62165, i64 %62170
  %62172 = load double, ptr %62171, align 8, !tbaa !11
  %62173 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDDE, double %62172, double %62164)
  %62174 = load ptr, ptr %7, align 8, !tbaa !9
  %62175 = load i32, ptr %12, align 4, !tbaa !5
  %62176 = load i32, ptr %8, align 4, !tbaa !5
  %62177 = mul nsw i32 38, %62176
  %62178 = add nsw i32 %62175, %62177
  %62179 = sext i32 %62178 to i64
  %62180 = getelementptr inbounds double, ptr %62174, i64 %62179
  %62181 = load double, ptr %62180, align 8, !tbaa !11
  %62182 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC8, double %62181, double %62173)
  %62183 = load ptr, ptr %7, align 8, !tbaa !9
  %62184 = load i32, ptr %12, align 4, !tbaa !5
  %62185 = load i32, ptr %8, align 4, !tbaa !5
  %62186 = mul nsw i32 39, %62185
  %62187 = add nsw i32 %62184, %62186
  %62188 = sext i32 %62187 to i64
  %62189 = getelementptr inbounds double, ptr %62183, i64 %62188
  %62190 = load double, ptr %62189, align 8, !tbaa !11
  %62191 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %62190, double %62182)
  %62192 = load ptr, ptr %7, align 8, !tbaa !9
  %62193 = load i32, ptr %12, align 4, !tbaa !5
  %62194 = load i32, ptr %8, align 4, !tbaa !5
  %62195 = mul nsw i32 40, %62194
  %62196 = add nsw i32 %62193, %62195
  %62197 = sext i32 %62196 to i64
  %62198 = getelementptr inbounds double, ptr %62192, i64 %62197
  %62199 = load double, ptr %62198, align 8, !tbaa !11
  %62200 = call double @llvm.fmuladd.f64(double 0xBFB1D974A762700B, double %62199, double %62191)
  %62201 = load ptr, ptr %7, align 8, !tbaa !9
  %62202 = load i32, ptr %12, align 4, !tbaa !5
  %62203 = load i32, ptr %8, align 4, !tbaa !5
  %62204 = mul nsw i32 41, %62203
  %62205 = add nsw i32 %62202, %62204
  %62206 = sext i32 %62205 to i64
  %62207 = getelementptr inbounds double, ptr %62201, i64 %62206
  %62208 = load double, ptr %62207, align 8, !tbaa !11
  %62209 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F265D, double %62208, double %62200)
  %62210 = load ptr, ptr %7, align 8, !tbaa !9
  %62211 = load i32, ptr %12, align 4, !tbaa !5
  %62212 = load i32, ptr %8, align 4, !tbaa !5
  %62213 = mul nsw i32 42, %62212
  %62214 = add nsw i32 %62211, %62213
  %62215 = sext i32 %62214 to i64
  %62216 = getelementptr inbounds double, ptr %62210, i64 %62215
  %62217 = load double, ptr %62216, align 8, !tbaa !11
  %62218 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %62217, double %62209)
  %62219 = load ptr, ptr %7, align 8, !tbaa !9
  %62220 = load i32, ptr %12, align 4, !tbaa !5
  %62221 = load i32, ptr %8, align 4, !tbaa !5
  %62222 = mul nsw i32 43, %62221
  %62223 = add nsw i32 %62220, %62222
  %62224 = sext i32 %62223 to i64
  %62225 = getelementptr inbounds double, ptr %62219, i64 %62224
  %62226 = load double, ptr %62225, align 8, !tbaa !11
  %62227 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E04, double %62226, double %62218)
  %62228 = load ptr, ptr %7, align 8, !tbaa !9
  %62229 = load i32, ptr %12, align 4, !tbaa !5
  %62230 = load i32, ptr %8, align 4, !tbaa !5
  %62231 = mul nsw i32 44, %62230
  %62232 = add nsw i32 %62229, %62231
  %62233 = sext i32 %62232 to i64
  %62234 = getelementptr inbounds double, ptr %62228, i64 %62233
  %62235 = load double, ptr %62234, align 8, !tbaa !11
  %62236 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850809, double %62235, double %62227)
  %62237 = load ptr, ptr %7, align 8, !tbaa !9
  %62238 = load i32, ptr %12, align 4, !tbaa !5
  %62239 = load i32, ptr %8, align 4, !tbaa !5
  %62240 = mul nsw i32 45, %62239
  %62241 = add nsw i32 %62238, %62240
  %62242 = sext i32 %62241 to i64
  %62243 = getelementptr inbounds double, ptr %62237, i64 %62242
  %62244 = load double, ptr %62243, align 8, !tbaa !11
  %62245 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %62244, double %62236)
  %62246 = load ptr, ptr %7, align 8, !tbaa !9
  %62247 = load i32, ptr %12, align 4, !tbaa !5
  %62248 = load i32, ptr %8, align 4, !tbaa !5
  %62249 = mul nsw i32 46, %62248
  %62250 = add nsw i32 %62247, %62249
  %62251 = sext i32 %62250 to i64
  %62252 = getelementptr inbounds double, ptr %62246, i64 %62251
  %62253 = load double, ptr %62252, align 8, !tbaa !11
  %62254 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %62253, double %62245)
  %62255 = load ptr, ptr %7, align 8, !tbaa !9
  %62256 = load i32, ptr %12, align 4, !tbaa !5
  %62257 = load i32, ptr %8, align 4, !tbaa !5
  %62258 = mul nsw i32 47, %62257
  %62259 = add nsw i32 %62256, %62258
  %62260 = sext i32 %62259 to i64
  %62261 = getelementptr inbounds double, ptr %62255, i64 %62260
  %62262 = load double, ptr %62261, align 8, !tbaa !11
  %62263 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %62262, double %62254)
  %62264 = load ptr, ptr %7, align 8, !tbaa !9
  %62265 = load i32, ptr %12, align 4, !tbaa !5
  %62266 = load i32, ptr %8, align 4, !tbaa !5
  %62267 = mul nsw i32 48, %62266
  %62268 = add nsw i32 %62265, %62267
  %62269 = sext i32 %62268 to i64
  %62270 = getelementptr inbounds double, ptr %62264, i64 %62269
  %62271 = load double, ptr %62270, align 8, !tbaa !11
  %62272 = call double @llvm.fmuladd.f64(double 0xBCBF400000000001, double %62271, double %62263)
  %62273 = load ptr, ptr %7, align 8, !tbaa !9
  %62274 = load i32, ptr %12, align 4, !tbaa !5
  %62275 = load i32, ptr %8, align 4, !tbaa !5
  %62276 = mul nsw i32 49, %62275
  %62277 = add nsw i32 %62274, %62276
  %62278 = sext i32 %62277 to i64
  %62279 = getelementptr inbounds double, ptr %62273, i64 %62278
  %62280 = load double, ptr %62279, align 8, !tbaa !11
  %62281 = call double @llvm.fmuladd.f64(double 0x3CB5BFFFFFFFFFFF, double %62280, double %62272)
  %62282 = load ptr, ptr %7, align 8, !tbaa !9
  %62283 = load i32, ptr %12, align 4, !tbaa !5
  %62284 = load i32, ptr %8, align 4, !tbaa !5
  %62285 = mul nsw i32 50, %62284
  %62286 = add nsw i32 %62283, %62285
  %62287 = sext i32 %62286 to i64
  %62288 = getelementptr inbounds double, ptr %62282, i64 %62287
  %62289 = load double, ptr %62288, align 8, !tbaa !11
  %62290 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %62289, double %62281)
  %62291 = load ptr, ptr %7, align 8, !tbaa !9
  %62292 = load i32, ptr %12, align 4, !tbaa !5
  %62293 = load i32, ptr %8, align 4, !tbaa !5
  %62294 = mul nsw i32 51, %62293
  %62295 = add nsw i32 %62292, %62294
  %62296 = sext i32 %62295 to i64
  %62297 = getelementptr inbounds double, ptr %62291, i64 %62296
  %62298 = load double, ptr %62297, align 8, !tbaa !11
  %62299 = call double @llvm.fmuladd.f64(double 0xBCA0B00000000001, double %62298, double %62290)
  %62300 = load ptr, ptr %7, align 8, !tbaa !9
  %62301 = load i32, ptr %12, align 4, !tbaa !5
  %62302 = load i32, ptr %8, align 4, !tbaa !5
  %62303 = mul nsw i32 52, %62302
  %62304 = add nsw i32 %62301, %62303
  %62305 = sext i32 %62304 to i64
  %62306 = getelementptr inbounds double, ptr %62300, i64 %62305
  %62307 = load double, ptr %62306, align 8, !tbaa !11
  %62308 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %62307, double %62299)
  %62309 = load ptr, ptr %7, align 8, !tbaa !9
  %62310 = load i32, ptr %12, align 4, !tbaa !5
  %62311 = load i32, ptr %8, align 4, !tbaa !5
  %62312 = mul nsw i32 53, %62311
  %62313 = add nsw i32 %62310, %62312
  %62314 = sext i32 %62313 to i64
  %62315 = getelementptr inbounds double, ptr %62309, i64 %62314
  %62316 = load double, ptr %62315, align 8, !tbaa !11
  %62317 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %62316, double %62308)
  %62318 = load ptr, ptr %7, align 8, !tbaa !9
  %62319 = load i32, ptr %12, align 4, !tbaa !5
  %62320 = load i32, ptr %8, align 4, !tbaa !5
  %62321 = mul nsw i32 54, %62320
  %62322 = add nsw i32 %62319, %62321
  %62323 = sext i32 %62322 to i64
  %62324 = getelementptr inbounds double, ptr %62318, i64 %62323
  %62325 = load double, ptr %62324, align 8, !tbaa !11
  %62326 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %62325, double %62317)
  %62327 = load ptr, ptr %7, align 8, !tbaa !9
  %62328 = load i32, ptr %12, align 4, !tbaa !5
  %62329 = load i32, ptr %8, align 4, !tbaa !5
  %62330 = mul nsw i32 55, %62329
  %62331 = add nsw i32 %62328, %62330
  %62332 = sext i32 %62331 to i64
  %62333 = getelementptr inbounds double, ptr %62327, i64 %62332
  %62334 = load double, ptr %62333, align 8, !tbaa !11
  %62335 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %62334, double %62326)
  %62336 = load ptr, ptr %7, align 8, !tbaa !9
  %62337 = load i32, ptr %12, align 4, !tbaa !5
  %62338 = load i32, ptr %8, align 4, !tbaa !5
  %62339 = mul nsw i32 56, %62338
  %62340 = add nsw i32 %62337, %62339
  %62341 = sext i32 %62340 to i64
  %62342 = getelementptr inbounds double, ptr %62336, i64 %62341
  %62343 = load double, ptr %62342, align 8, !tbaa !11
  %62344 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %62343, double %62335)
  %62345 = load ptr, ptr %7, align 8, !tbaa !9
  %62346 = load i32, ptr %12, align 4, !tbaa !5
  %62347 = load i32, ptr %8, align 4, !tbaa !5
  %62348 = mul nsw i32 57, %62347
  %62349 = add nsw i32 %62346, %62348
  %62350 = sext i32 %62349 to i64
  %62351 = getelementptr inbounds double, ptr %62345, i64 %62350
  %62352 = load double, ptr %62351, align 8, !tbaa !11
  %62353 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %62352, double %62344)
  %62354 = load ptr, ptr %7, align 8, !tbaa !9
  %62355 = load i32, ptr %12, align 4, !tbaa !5
  %62356 = load i32, ptr %8, align 4, !tbaa !5
  %62357 = mul nsw i32 58, %62356
  %62358 = add nsw i32 %62355, %62357
  %62359 = sext i32 %62358 to i64
  %62360 = getelementptr inbounds double, ptr %62354, i64 %62359
  %62361 = load double, ptr %62360, align 8, !tbaa !11
  %62362 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %62361, double %62353)
  %62363 = load ptr, ptr %7, align 8, !tbaa !9
  %62364 = load i32, ptr %12, align 4, !tbaa !5
  %62365 = load i32, ptr %8, align 4, !tbaa !5
  %62366 = mul nsw i32 59, %62365
  %62367 = add nsw i32 %62364, %62366
  %62368 = sext i32 %62367 to i64
  %62369 = getelementptr inbounds double, ptr %62363, i64 %62368
  %62370 = load double, ptr %62369, align 8, !tbaa !11
  %62371 = call double @llvm.fmuladd.f64(double 0x3CBA400000000000, double %62370, double %62362)
  %62372 = load ptr, ptr %7, align 8, !tbaa !9
  %62373 = load i32, ptr %12, align 4, !tbaa !5
  %62374 = load i32, ptr %8, align 4, !tbaa !5
  %62375 = mul nsw i32 60, %62374
  %62376 = add nsw i32 %62373, %62375
  %62377 = sext i32 %62376 to i64
  %62378 = getelementptr inbounds double, ptr %62372, i64 %62377
  %62379 = load double, ptr %62378, align 8, !tbaa !11
  %62380 = call double @llvm.fmuladd.f64(double 0xBC8DC00000000000, double %62379, double %62371)
  %62381 = load ptr, ptr %7, align 8, !tbaa !9
  %62382 = load i32, ptr %12, align 4, !tbaa !5
  %62383 = load i32, ptr %8, align 4, !tbaa !5
  %62384 = mul nsw i32 61, %62383
  %62385 = add nsw i32 %62382, %62384
  %62386 = sext i32 %62385 to i64
  %62387 = getelementptr inbounds double, ptr %62381, i64 %62386
  %62388 = load double, ptr %62387, align 8, !tbaa !11
  %62389 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %62388, double %62380)
  %62390 = load ptr, ptr %7, align 8, !tbaa !9
  %62391 = load i32, ptr %12, align 4, !tbaa !5
  %62392 = load i32, ptr %8, align 4, !tbaa !5
  %62393 = mul nsw i32 62, %62392
  %62394 = add nsw i32 %62391, %62393
  %62395 = sext i32 %62394 to i64
  %62396 = getelementptr inbounds double, ptr %62390, i64 %62395
  %62397 = load double, ptr %62396, align 8, !tbaa !11
  %62398 = call double @llvm.fmuladd.f64(double 0xBC91700000000000, double %62397, double %62389)
  %62399 = load ptr, ptr %7, align 8, !tbaa !9
  %62400 = load i32, ptr %12, align 4, !tbaa !5
  %62401 = load i32, ptr %8, align 4, !tbaa !5
  %62402 = mul nsw i32 63, %62401
  %62403 = add nsw i32 %62400, %62402
  %62404 = sext i32 %62403 to i64
  %62405 = getelementptr inbounds double, ptr %62399, i64 %62404
  %62406 = load double, ptr %62405, align 8, !tbaa !11
  %62407 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %62406, double %62398)
  %62408 = load ptr, ptr %7, align 8, !tbaa !9
  %62409 = load i32, ptr %12, align 4, !tbaa !5
  %62410 = load i32, ptr %8, align 4, !tbaa !5
  %62411 = mul nsw i32 64, %62410
  %62412 = add nsw i32 %62409, %62411
  %62413 = sext i32 %62412 to i64
  %62414 = getelementptr inbounds double, ptr %62408, i64 %62413
  %62415 = load double, ptr %62414, align 8, !tbaa !11
  %62416 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %62415, double %62407)
  %62417 = load ptr, ptr %7, align 8, !tbaa !9
  %62418 = load i32, ptr %12, align 4, !tbaa !5
  %62419 = load i32, ptr %8, align 4, !tbaa !5
  %62420 = mul nsw i32 65, %62419
  %62421 = add nsw i32 %62418, %62420
  %62422 = sext i32 %62421 to i64
  %62423 = getelementptr inbounds double, ptr %62417, i64 %62422
  %62424 = load double, ptr %62423, align 8, !tbaa !11
  %62425 = call double @llvm.fmuladd.f64(double 0x3C94E00000000000, double %62424, double %62416)
  %62426 = load ptr, ptr %7, align 8, !tbaa !9
  %62427 = load i32, ptr %12, align 4, !tbaa !5
  %62428 = load i32, ptr %8, align 4, !tbaa !5
  %62429 = mul nsw i32 66, %62428
  %62430 = add nsw i32 %62427, %62429
  %62431 = sext i32 %62430 to i64
  %62432 = getelementptr inbounds double, ptr %62426, i64 %62431
  %62433 = load double, ptr %62432, align 8, !tbaa !11
  %62434 = call double @llvm.fmuladd.f64(double 0xBCB6A40000000000, double %62433, double %62425)
  %62435 = load ptr, ptr %7, align 8, !tbaa !9
  %62436 = load i32, ptr %12, align 4, !tbaa !5
  %62437 = load i32, ptr %8, align 4, !tbaa !5
  %62438 = mul nsw i32 67, %62437
  %62439 = add nsw i32 %62436, %62438
  %62440 = sext i32 %62439 to i64
  %62441 = getelementptr inbounds double, ptr %62435, i64 %62440
  %62442 = load double, ptr %62441, align 8, !tbaa !11
  %62443 = call double @llvm.fmuladd.f64(double 0xBCBE67FFFFFFFFFF, double %62442, double %62434)
  %62444 = load ptr, ptr %7, align 8, !tbaa !9
  %62445 = load i32, ptr %12, align 4, !tbaa !5
  %62446 = load i32, ptr %8, align 4, !tbaa !5
  %62447 = mul nsw i32 68, %62446
  %62448 = add nsw i32 %62445, %62447
  %62449 = sext i32 %62448 to i64
  %62450 = getelementptr inbounds double, ptr %62444, i64 %62449
  %62451 = load double, ptr %62450, align 8, !tbaa !11
  %62452 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %62451, double %62443)
  %62453 = load ptr, ptr %7, align 8, !tbaa !9
  %62454 = load i32, ptr %12, align 4, !tbaa !5
  %62455 = load i32, ptr %8, align 4, !tbaa !5
  %62456 = mul nsw i32 69, %62455
  %62457 = add nsw i32 %62454, %62456
  %62458 = sext i32 %62457 to i64
  %62459 = getelementptr inbounds double, ptr %62453, i64 %62458
  %62460 = load double, ptr %62459, align 8, !tbaa !11
  %62461 = call double @llvm.fmuladd.f64(double 0x3C6CFFFFFFFFFFFF, double %62460, double %62452)
  %62462 = load ptr, ptr %7, align 8, !tbaa !9
  %62463 = load i32, ptr %12, align 4, !tbaa !5
  %62464 = load i32, ptr %8, align 4, !tbaa !5
  %62465 = mul nsw i32 70, %62464
  %62466 = add nsw i32 %62463, %62465
  %62467 = sext i32 %62466 to i64
  %62468 = getelementptr inbounds double, ptr %62462, i64 %62467
  %62469 = load double, ptr %62468, align 8, !tbaa !11
  %62470 = call double @llvm.fmuladd.f64(double 0x3CB1680000000000, double %62469, double %62461)
  %62471 = load ptr, ptr %7, align 8, !tbaa !9
  %62472 = load i32, ptr %12, align 4, !tbaa !5
  %62473 = load i32, ptr %8, align 4, !tbaa !5
  %62474 = mul nsw i32 71, %62473
  %62475 = add nsw i32 %62472, %62474
  %62476 = sext i32 %62475 to i64
  %62477 = getelementptr inbounds double, ptr %62471, i64 %62476
  %62478 = load double, ptr %62477, align 8, !tbaa !11
  %62479 = call double @llvm.fmuladd.f64(double 0xBCB5280000000000, double %62478, double %62470)
  %62480 = load ptr, ptr %7, align 8, !tbaa !9
  %62481 = load i32, ptr %12, align 4, !tbaa !5
  %62482 = load i32, ptr %8, align 4, !tbaa !5
  %62483 = mul nsw i32 72, %62482
  %62484 = add nsw i32 %62481, %62483
  %62485 = sext i32 %62484 to i64
  %62486 = getelementptr inbounds double, ptr %62480, i64 %62485
  %62487 = load double, ptr %62486, align 8, !tbaa !11
  %62488 = call double @llvm.fmuladd.f64(double 0xBCAE340000000000, double %62487, double %62479)
  %62489 = load ptr, ptr %7, align 8, !tbaa !9
  %62490 = load i32, ptr %12, align 4, !tbaa !5
  %62491 = load i32, ptr %8, align 4, !tbaa !5
  %62492 = mul nsw i32 73, %62491
  %62493 = add nsw i32 %62490, %62492
  %62494 = sext i32 %62493 to i64
  %62495 = getelementptr inbounds double, ptr %62489, i64 %62494
  %62496 = load double, ptr %62495, align 8, !tbaa !11
  %62497 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %62496, double %62488)
  %62498 = load ptr, ptr %7, align 8, !tbaa !9
  %62499 = load i32, ptr %12, align 4, !tbaa !5
  %62500 = load i32, ptr %8, align 4, !tbaa !5
  %62501 = mul nsw i32 74, %62500
  %62502 = add nsw i32 %62499, %62501
  %62503 = sext i32 %62502 to i64
  %62504 = getelementptr inbounds double, ptr %62498, i64 %62503
  %62505 = load double, ptr %62504, align 8, !tbaa !11
  %62506 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %62505, double %62497)
  store double %62506, ptr %11, align 8, !tbaa !11
  %62507 = load double, ptr %11, align 8, !tbaa !11
  %62508 = load ptr, ptr %9, align 8, !tbaa !9
  %62509 = load i32, ptr %12, align 4, !tbaa !5
  %62510 = load i32, ptr %10, align 4, !tbaa !5
  %62511 = mul nsw i32 91, %62510
  %62512 = add nsw i32 %62509, %62511
  %62513 = sext i32 %62512 to i64
  %62514 = getelementptr inbounds double, ptr %62508, i64 %62513
  %62515 = load double, ptr %62514, align 8, !tbaa !11
  %62516 = fadd double %62515, %62507
  store double %62516, ptr %62514, align 8, !tbaa !11
  %62517 = load ptr, ptr %7, align 8, !tbaa !9
  %62518 = load i32, ptr %12, align 4, !tbaa !5
  %62519 = load i32, ptr %8, align 4, !tbaa !5
  %62520 = mul nsw i32 0, %62519
  %62521 = add nsw i32 %62518, %62520
  %62522 = sext i32 %62521 to i64
  %62523 = getelementptr inbounds double, ptr %62517, i64 %62522
  %62524 = load double, ptr %62523, align 8, !tbaa !11
  %62525 = load ptr, ptr %7, align 8, !tbaa !9
  %62526 = load i32, ptr %12, align 4, !tbaa !5
  %62527 = load i32, ptr %8, align 4, !tbaa !5
  %62528 = mul nsw i32 1, %62527
  %62529 = add nsw i32 %62526, %62528
  %62530 = sext i32 %62529 to i64
  %62531 = getelementptr inbounds double, ptr %62525, i64 %62530
  %62532 = load double, ptr %62531, align 8, !tbaa !11
  %62533 = fmul double 0x3C8C100000000000, %62532
  %62534 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %62524, double %62533)
  %62535 = load ptr, ptr %7, align 8, !tbaa !9
  %62536 = load i32, ptr %12, align 4, !tbaa !5
  %62537 = load i32, ptr %8, align 4, !tbaa !5
  %62538 = mul nsw i32 2, %62537
  %62539 = add nsw i32 %62536, %62538
  %62540 = sext i32 %62539 to i64
  %62541 = getelementptr inbounds double, ptr %62535, i64 %62540
  %62542 = load double, ptr %62541, align 8, !tbaa !11
  %62543 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %62542, double %62534)
  %62544 = load ptr, ptr %7, align 8, !tbaa !9
  %62545 = load i32, ptr %12, align 4, !tbaa !5
  %62546 = load i32, ptr %8, align 4, !tbaa !5
  %62547 = mul nsw i32 3, %62546
  %62548 = add nsw i32 %62545, %62547
  %62549 = sext i32 %62548 to i64
  %62550 = getelementptr inbounds double, ptr %62544, i64 %62549
  %62551 = load double, ptr %62550, align 8, !tbaa !11
  %62552 = call double @llvm.fmuladd.f64(double 0xBCC1700000000000, double %62551, double %62543)
  %62553 = load ptr, ptr %7, align 8, !tbaa !9
  %62554 = load i32, ptr %12, align 4, !tbaa !5
  %62555 = load i32, ptr %8, align 4, !tbaa !5
  %62556 = mul nsw i32 4, %62555
  %62557 = add nsw i32 %62554, %62556
  %62558 = sext i32 %62557 to i64
  %62559 = getelementptr inbounds double, ptr %62553, i64 %62558
  %62560 = load double, ptr %62559, align 8, !tbaa !11
  %62561 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %62560, double %62552)
  %62562 = load ptr, ptr %7, align 8, !tbaa !9
  %62563 = load i32, ptr %12, align 4, !tbaa !5
  %62564 = load i32, ptr %8, align 4, !tbaa !5
  %62565 = mul nsw i32 5, %62564
  %62566 = add nsw i32 %62563, %62565
  %62567 = sext i32 %62566 to i64
  %62568 = getelementptr inbounds double, ptr %62562, i64 %62567
  %62569 = load double, ptr %62568, align 8, !tbaa !11
  %62570 = call double @llvm.fmuladd.f64(double 0x3CBF300000000001, double %62569, double %62561)
  %62571 = load ptr, ptr %7, align 8, !tbaa !9
  %62572 = load i32, ptr %12, align 4, !tbaa !5
  %62573 = load i32, ptr %8, align 4, !tbaa !5
  %62574 = mul nsw i32 6, %62573
  %62575 = add nsw i32 %62572, %62574
  %62576 = sext i32 %62575 to i64
  %62577 = getelementptr inbounds double, ptr %62571, i64 %62576
  %62578 = load double, ptr %62577, align 8, !tbaa !11
  %62579 = call double @llvm.fmuladd.f64(double 0x3CB8180000000001, double %62578, double %62570)
  %62580 = load ptr, ptr %7, align 8, !tbaa !9
  %62581 = load i32, ptr %12, align 4, !tbaa !5
  %62582 = load i32, ptr %8, align 4, !tbaa !5
  %62583 = mul nsw i32 7, %62582
  %62584 = add nsw i32 %62581, %62583
  %62585 = sext i32 %62584 to i64
  %62586 = getelementptr inbounds double, ptr %62580, i64 %62585
  %62587 = load double, ptr %62586, align 8, !tbaa !11
  %62588 = call double @llvm.fmuladd.f64(double 0x3CBD500000000001, double %62587, double %62579)
  %62589 = load ptr, ptr %7, align 8, !tbaa !9
  %62590 = load i32, ptr %12, align 4, !tbaa !5
  %62591 = load i32, ptr %8, align 4, !tbaa !5
  %62592 = mul nsw i32 8, %62591
  %62593 = add nsw i32 %62590, %62592
  %62594 = sext i32 %62593 to i64
  %62595 = getelementptr inbounds double, ptr %62589, i64 %62594
  %62596 = load double, ptr %62595, align 8, !tbaa !11
  %62597 = call double @llvm.fmuladd.f64(double 0xBCA8E00000000000, double %62596, double %62588)
  %62598 = load ptr, ptr %7, align 8, !tbaa !9
  %62599 = load i32, ptr %12, align 4, !tbaa !5
  %62600 = load i32, ptr %8, align 4, !tbaa !5
  %62601 = mul nsw i32 9, %62600
  %62602 = add nsw i32 %62599, %62601
  %62603 = sext i32 %62602 to i64
  %62604 = getelementptr inbounds double, ptr %62598, i64 %62603
  %62605 = load double, ptr %62604, align 8, !tbaa !11
  %62606 = call double @llvm.fmuladd.f64(double 0x3C9C400000000000, double %62605, double %62597)
  %62607 = load ptr, ptr %7, align 8, !tbaa !9
  %62608 = load i32, ptr %12, align 4, !tbaa !5
  %62609 = load i32, ptr %8, align 4, !tbaa !5
  %62610 = mul nsw i32 10, %62609
  %62611 = add nsw i32 %62608, %62610
  %62612 = sext i32 %62611 to i64
  %62613 = getelementptr inbounds double, ptr %62607, i64 %62612
  %62614 = load double, ptr %62613, align 8, !tbaa !11
  %62615 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %62614, double %62606)
  %62616 = load ptr, ptr %7, align 8, !tbaa !9
  %62617 = load i32, ptr %12, align 4, !tbaa !5
  %62618 = load i32, ptr %8, align 4, !tbaa !5
  %62619 = mul nsw i32 11, %62618
  %62620 = add nsw i32 %62617, %62619
  %62621 = sext i32 %62620 to i64
  %62622 = getelementptr inbounds double, ptr %62616, i64 %62621
  %62623 = load double, ptr %62622, align 8, !tbaa !11
  %62624 = call double @llvm.fmuladd.f64(double 0xBCA4B80000000000, double %62623, double %62615)
  %62625 = load ptr, ptr %7, align 8, !tbaa !9
  %62626 = load i32, ptr %12, align 4, !tbaa !5
  %62627 = load i32, ptr %8, align 4, !tbaa !5
  %62628 = mul nsw i32 12, %62627
  %62629 = add nsw i32 %62626, %62628
  %62630 = sext i32 %62629 to i64
  %62631 = getelementptr inbounds double, ptr %62625, i64 %62630
  %62632 = load double, ptr %62631, align 8, !tbaa !11
  %62633 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %62632, double %62624)
  %62634 = load ptr, ptr %7, align 8, !tbaa !9
  %62635 = load i32, ptr %12, align 4, !tbaa !5
  %62636 = load i32, ptr %8, align 4, !tbaa !5
  %62637 = mul nsw i32 13, %62636
  %62638 = add nsw i32 %62635, %62637
  %62639 = sext i32 %62638 to i64
  %62640 = getelementptr inbounds double, ptr %62634, i64 %62639
  %62641 = load double, ptr %62640, align 8, !tbaa !11
  %62642 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62641, double %62633)
  %62643 = load ptr, ptr %7, align 8, !tbaa !9
  %62644 = load i32, ptr %12, align 4, !tbaa !5
  %62645 = load i32, ptr %8, align 4, !tbaa !5
  %62646 = mul nsw i32 14, %62645
  %62647 = add nsw i32 %62644, %62646
  %62648 = sext i32 %62647 to i64
  %62649 = getelementptr inbounds double, ptr %62643, i64 %62648
  %62650 = load double, ptr %62649, align 8, !tbaa !11
  %62651 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %62650, double %62642)
  %62652 = load ptr, ptr %7, align 8, !tbaa !9
  %62653 = load i32, ptr %12, align 4, !tbaa !5
  %62654 = load i32, ptr %8, align 4, !tbaa !5
  %62655 = mul nsw i32 15, %62654
  %62656 = add nsw i32 %62653, %62655
  %62657 = sext i32 %62656 to i64
  %62658 = getelementptr inbounds double, ptr %62652, i64 %62657
  %62659 = load double, ptr %62658, align 8, !tbaa !11
  %62660 = call double @llvm.fmuladd.f64(double 0x3C97000000000000, double %62659, double %62651)
  %62661 = load ptr, ptr %7, align 8, !tbaa !9
  %62662 = load i32, ptr %12, align 4, !tbaa !5
  %62663 = load i32, ptr %8, align 4, !tbaa !5
  %62664 = mul nsw i32 16, %62663
  %62665 = add nsw i32 %62662, %62664
  %62666 = sext i32 %62665 to i64
  %62667 = getelementptr inbounds double, ptr %62661, i64 %62666
  %62668 = load double, ptr %62667, align 8, !tbaa !11
  %62669 = call double @llvm.fmuladd.f64(double 0x3C93E00000000000, double %62668, double %62660)
  %62670 = load ptr, ptr %7, align 8, !tbaa !9
  %62671 = load i32, ptr %12, align 4, !tbaa !5
  %62672 = load i32, ptr %8, align 4, !tbaa !5
  %62673 = mul nsw i32 17, %62672
  %62674 = add nsw i32 %62671, %62673
  %62675 = sext i32 %62674 to i64
  %62676 = getelementptr inbounds double, ptr %62670, i64 %62675
  %62677 = load double, ptr %62676, align 8, !tbaa !11
  %62678 = call double @llvm.fmuladd.f64(double 0xBCA94FFFFFFFFFFF, double %62677, double %62669)
  %62679 = load ptr, ptr %7, align 8, !tbaa !9
  %62680 = load i32, ptr %12, align 4, !tbaa !5
  %62681 = load i32, ptr %8, align 4, !tbaa !5
  %62682 = mul nsw i32 18, %62681
  %62683 = add nsw i32 %62680, %62682
  %62684 = sext i32 %62683 to i64
  %62685 = getelementptr inbounds double, ptr %62679, i64 %62684
  %62686 = load double, ptr %62685, align 8, !tbaa !11
  %62687 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %62686, double %62678)
  %62688 = load ptr, ptr %7, align 8, !tbaa !9
  %62689 = load i32, ptr %12, align 4, !tbaa !5
  %62690 = load i32, ptr %8, align 4, !tbaa !5
  %62691 = mul nsw i32 19, %62690
  %62692 = add nsw i32 %62689, %62691
  %62693 = sext i32 %62692 to i64
  %62694 = getelementptr inbounds double, ptr %62688, i64 %62693
  %62695 = load double, ptr %62694, align 8, !tbaa !11
  %62696 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %62695, double %62687)
  %62697 = load ptr, ptr %7, align 8, !tbaa !9
  %62698 = load i32, ptr %12, align 4, !tbaa !5
  %62699 = load i32, ptr %8, align 4, !tbaa !5
  %62700 = mul nsw i32 20, %62699
  %62701 = add nsw i32 %62698, %62700
  %62702 = sext i32 %62701 to i64
  %62703 = getelementptr inbounds double, ptr %62697, i64 %62702
  %62704 = load double, ptr %62703, align 8, !tbaa !11
  %62705 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %62704, double %62696)
  %62706 = load ptr, ptr %7, align 8, !tbaa !9
  %62707 = load i32, ptr %12, align 4, !tbaa !5
  %62708 = load i32, ptr %8, align 4, !tbaa !5
  %62709 = mul nsw i32 21, %62708
  %62710 = add nsw i32 %62707, %62709
  %62711 = sext i32 %62710 to i64
  %62712 = getelementptr inbounds double, ptr %62706, i64 %62711
  %62713 = load double, ptr %62712, align 8, !tbaa !11
  %62714 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %62713, double %62705)
  %62715 = load ptr, ptr %7, align 8, !tbaa !9
  %62716 = load i32, ptr %12, align 4, !tbaa !5
  %62717 = load i32, ptr %8, align 4, !tbaa !5
  %62718 = mul nsw i32 22, %62717
  %62719 = add nsw i32 %62716, %62718
  %62720 = sext i32 %62719 to i64
  %62721 = getelementptr inbounds double, ptr %62715, i64 %62720
  %62722 = load double, ptr %62721, align 8, !tbaa !11
  %62723 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %62722, double %62714)
  %62724 = load ptr, ptr %7, align 8, !tbaa !9
  %62725 = load i32, ptr %12, align 4, !tbaa !5
  %62726 = load i32, ptr %8, align 4, !tbaa !5
  %62727 = mul nsw i32 23, %62726
  %62728 = add nsw i32 %62725, %62727
  %62729 = sext i32 %62728 to i64
  %62730 = getelementptr inbounds double, ptr %62724, i64 %62729
  %62731 = load double, ptr %62730, align 8, !tbaa !11
  %62732 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %62731, double %62723)
  %62733 = load ptr, ptr %7, align 8, !tbaa !9
  %62734 = load i32, ptr %12, align 4, !tbaa !5
  %62735 = load i32, ptr %8, align 4, !tbaa !5
  %62736 = mul nsw i32 24, %62735
  %62737 = add nsw i32 %62734, %62736
  %62738 = sext i32 %62737 to i64
  %62739 = getelementptr inbounds double, ptr %62733, i64 %62738
  %62740 = load double, ptr %62739, align 8, !tbaa !11
  %62741 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %62740, double %62732)
  %62742 = load ptr, ptr %7, align 8, !tbaa !9
  %62743 = load i32, ptr %12, align 4, !tbaa !5
  %62744 = load i32, ptr %8, align 4, !tbaa !5
  %62745 = mul nsw i32 25, %62744
  %62746 = add nsw i32 %62743, %62745
  %62747 = sext i32 %62746 to i64
  %62748 = getelementptr inbounds double, ptr %62742, i64 %62747
  %62749 = load double, ptr %62748, align 8, !tbaa !11
  %62750 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %62749, double %62741)
  %62751 = load ptr, ptr %7, align 8, !tbaa !9
  %62752 = load i32, ptr %12, align 4, !tbaa !5
  %62753 = load i32, ptr %8, align 4, !tbaa !5
  %62754 = mul nsw i32 26, %62753
  %62755 = add nsw i32 %62752, %62754
  %62756 = sext i32 %62755 to i64
  %62757 = getelementptr inbounds double, ptr %62751, i64 %62756
  %62758 = load double, ptr %62757, align 8, !tbaa !11
  %62759 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %62758, double %62750)
  %62760 = load ptr, ptr %7, align 8, !tbaa !9
  %62761 = load i32, ptr %12, align 4, !tbaa !5
  %62762 = load i32, ptr %8, align 4, !tbaa !5
  %62763 = mul nsw i32 27, %62762
  %62764 = add nsw i32 %62761, %62763
  %62765 = sext i32 %62764 to i64
  %62766 = getelementptr inbounds double, ptr %62760, i64 %62765
  %62767 = load double, ptr %62766, align 8, !tbaa !11
  %62768 = call double @llvm.fmuladd.f64(double 0x3C8B800000000001, double %62767, double %62759)
  %62769 = load ptr, ptr %7, align 8, !tbaa !9
  %62770 = load i32, ptr %12, align 4, !tbaa !5
  %62771 = load i32, ptr %8, align 4, !tbaa !5
  %62772 = mul nsw i32 28, %62771
  %62773 = add nsw i32 %62770, %62772
  %62774 = sext i32 %62773 to i64
  %62775 = getelementptr inbounds double, ptr %62769, i64 %62774
  %62776 = load double, ptr %62775, align 8, !tbaa !11
  %62777 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %62776, double %62768)
  %62778 = load ptr, ptr %7, align 8, !tbaa !9
  %62779 = load i32, ptr %12, align 4, !tbaa !5
  %62780 = load i32, ptr %8, align 4, !tbaa !5
  %62781 = mul nsw i32 29, %62780
  %62782 = add nsw i32 %62779, %62781
  %62783 = sext i32 %62782 to i64
  %62784 = getelementptr inbounds double, ptr %62778, i64 %62783
  %62785 = load double, ptr %62784, align 8, !tbaa !11
  %62786 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %62785, double %62777)
  %62787 = load ptr, ptr %7, align 8, !tbaa !9
  %62788 = load i32, ptr %12, align 4, !tbaa !5
  %62789 = load i32, ptr %8, align 4, !tbaa !5
  %62790 = mul nsw i32 30, %62789
  %62791 = add nsw i32 %62788, %62790
  %62792 = sext i32 %62791 to i64
  %62793 = getelementptr inbounds double, ptr %62787, i64 %62792
  %62794 = load double, ptr %62793, align 8, !tbaa !11
  %62795 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74440D, double %62794, double %62786)
  %62796 = load ptr, ptr %7, align 8, !tbaa !9
  %62797 = load i32, ptr %12, align 4, !tbaa !5
  %62798 = load i32, ptr %8, align 4, !tbaa !5
  %62799 = mul nsw i32 31, %62798
  %62800 = add nsw i32 %62797, %62799
  %62801 = sext i32 %62800 to i64
  %62802 = getelementptr inbounds double, ptr %62796, i64 %62801
  %62803 = load double, ptr %62802, align 8, !tbaa !11
  %62804 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B74443B, double %62803, double %62795)
  %62805 = load ptr, ptr %7, align 8, !tbaa !9
  %62806 = load i32, ptr %12, align 4, !tbaa !5
  %62807 = load i32, ptr %8, align 4, !tbaa !5
  %62808 = mul nsw i32 32, %62807
  %62809 = add nsw i32 %62806, %62808
  %62810 = sext i32 %62809 to i64
  %62811 = getelementptr inbounds double, ptr %62805, i64 %62810
  %62812 = load double, ptr %62811, align 8, !tbaa !11
  %62813 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB88F, double %62812, double %62804)
  %62814 = load ptr, ptr %7, align 8, !tbaa !9
  %62815 = load i32, ptr %12, align 4, !tbaa !5
  %62816 = load i32, ptr %8, align 4, !tbaa !5
  %62817 = mul nsw i32 33, %62816
  %62818 = add nsw i32 %62815, %62817
  %62819 = sext i32 %62818 to i64
  %62820 = getelementptr inbounds double, ptr %62814, i64 %62819
  %62821 = load double, ptr %62820, align 8, !tbaa !11
  %62822 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF0, double %62821, double %62813)
  %62823 = load ptr, ptr %7, align 8, !tbaa !9
  %62824 = load i32, ptr %12, align 4, !tbaa !5
  %62825 = load i32, ptr %8, align 4, !tbaa !5
  %62826 = mul nsw i32 34, %62825
  %62827 = add nsw i32 %62824, %62826
  %62828 = sext i32 %62827 to i64
  %62829 = getelementptr inbounds double, ptr %62823, i64 %62828
  %62830 = load double, ptr %62829, align 8, !tbaa !11
  %62831 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF3, double %62830, double %62822)
  %62832 = load ptr, ptr %7, align 8, !tbaa !9
  %62833 = load i32, ptr %12, align 4, !tbaa !5
  %62834 = load i32, ptr %8, align 4, !tbaa !5
  %62835 = mul nsw i32 35, %62834
  %62836 = add nsw i32 %62833, %62835
  %62837 = sext i32 %62836 to i64
  %62838 = getelementptr inbounds double, ptr %62832, i64 %62837
  %62839 = load double, ptr %62838, align 8, !tbaa !11
  %62840 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8631, double %62839, double %62831)
  %62841 = load ptr, ptr %7, align 8, !tbaa !9
  %62842 = load i32, ptr %12, align 4, !tbaa !5
  %62843 = load i32, ptr %8, align 4, !tbaa !5
  %62844 = mul nsw i32 36, %62843
  %62845 = add nsw i32 %62842, %62844
  %62846 = sext i32 %62845 to i64
  %62847 = getelementptr inbounds double, ptr %62841, i64 %62846
  %62848 = load double, ptr %62847, align 8, !tbaa !11
  %62849 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1A0, double %62848, double %62840)
  %62850 = load ptr, ptr %7, align 8, !tbaa !9
  %62851 = load i32, ptr %12, align 4, !tbaa !5
  %62852 = load i32, ptr %8, align 4, !tbaa !5
  %62853 = mul nsw i32 37, %62852
  %62854 = add nsw i32 %62851, %62853
  %62855 = sext i32 %62854 to i64
  %62856 = getelementptr inbounds double, ptr %62850, i64 %62855
  %62857 = load double, ptr %62856, align 8, !tbaa !11
  %62858 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1B6, double %62857, double %62849)
  %62859 = load ptr, ptr %7, align 8, !tbaa !9
  %62860 = load i32, ptr %12, align 4, !tbaa !5
  %62861 = load i32, ptr %8, align 4, !tbaa !5
  %62862 = mul nsw i32 38, %62861
  %62863 = add nsw i32 %62860, %62862
  %62864 = sext i32 %62863 to i64
  %62865 = getelementptr inbounds double, ptr %62859, i64 %62864
  %62866 = load double, ptr %62865, align 8, !tbaa !11
  %62867 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %62866, double %62858)
  %62868 = load ptr, ptr %7, align 8, !tbaa !9
  %62869 = load i32, ptr %12, align 4, !tbaa !5
  %62870 = load i32, ptr %8, align 4, !tbaa !5
  %62871 = mul nsw i32 39, %62870
  %62872 = add nsw i32 %62869, %62871
  %62873 = sext i32 %62872 to i64
  %62874 = getelementptr inbounds double, ptr %62868, i64 %62873
  %62875 = load double, ptr %62874, align 8, !tbaa !11
  %62876 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FEA, double %62875, double %62867)
  %62877 = load ptr, ptr %7, align 8, !tbaa !9
  %62878 = load i32, ptr %12, align 4, !tbaa !5
  %62879 = load i32, ptr %8, align 4, !tbaa !5
  %62880 = mul nsw i32 40, %62879
  %62881 = add nsw i32 %62878, %62880
  %62882 = sext i32 %62881 to i64
  %62883 = getelementptr inbounds double, ptr %62877, i64 %62882
  %62884 = load double, ptr %62883, align 8, !tbaa !11
  %62885 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0E, double %62884, double %62876)
  %62886 = load ptr, ptr %7, align 8, !tbaa !9
  %62887 = load i32, ptr %12, align 4, !tbaa !5
  %62888 = load i32, ptr %8, align 4, !tbaa !5
  %62889 = mul nsw i32 41, %62888
  %62890 = add nsw i32 %62887, %62889
  %62891 = sext i32 %62890 to i64
  %62892 = getelementptr inbounds double, ptr %62886, i64 %62891
  %62893 = load double, ptr %62892, align 8, !tbaa !11
  %62894 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %62893, double %62885)
  %62895 = load ptr, ptr %7, align 8, !tbaa !9
  %62896 = load i32, ptr %12, align 4, !tbaa !5
  %62897 = load i32, ptr %8, align 4, !tbaa !5
  %62898 = mul nsw i32 42, %62897
  %62899 = add nsw i32 %62896, %62898
  %62900 = sext i32 %62899 to i64
  %62901 = getelementptr inbounds double, ptr %62895, i64 %62900
  %62902 = load double, ptr %62901, align 8, !tbaa !11
  %62903 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E08049E, double %62902, double %62894)
  %62904 = load ptr, ptr %7, align 8, !tbaa !9
  %62905 = load i32, ptr %12, align 4, !tbaa !5
  %62906 = load i32, ptr %8, align 4, !tbaa !5
  %62907 = mul nsw i32 43, %62906
  %62908 = add nsw i32 %62905, %62907
  %62909 = sext i32 %62908 to i64
  %62910 = getelementptr inbounds double, ptr %62904, i64 %62909
  %62911 = load double, ptr %62910, align 8, !tbaa !11
  %62912 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080465, double %62911, double %62903)
  %62913 = load ptr, ptr %7, align 8, !tbaa !9
  %62914 = load i32, ptr %12, align 4, !tbaa !5
  %62915 = load i32, ptr %8, align 4, !tbaa !5
  %62916 = mul nsw i32 44, %62915
  %62917 = add nsw i32 %62914, %62916
  %62918 = sext i32 %62917 to i64
  %62919 = getelementptr inbounds double, ptr %62913, i64 %62918
  %62920 = load double, ptr %62919, align 8, !tbaa !11
  %62921 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FF8, double %62920, double %62912)
  %62922 = load ptr, ptr %7, align 8, !tbaa !9
  %62923 = load i32, ptr %12, align 4, !tbaa !5
  %62924 = load i32, ptr %8, align 4, !tbaa !5
  %62925 = mul nsw i32 45, %62924
  %62926 = add nsw i32 %62923, %62925
  %62927 = sext i32 %62926 to i64
  %62928 = getelementptr inbounds double, ptr %62922, i64 %62927
  %62929 = load double, ptr %62928, align 8, !tbaa !11
  %62930 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %62929, double %62921)
  %62931 = load ptr, ptr %7, align 8, !tbaa !9
  %62932 = load i32, ptr %12, align 4, !tbaa !5
  %62933 = load i32, ptr %8, align 4, !tbaa !5
  %62934 = mul nsw i32 46, %62933
  %62935 = add nsw i32 %62932, %62934
  %62936 = sext i32 %62935 to i64
  %62937 = getelementptr inbounds double, ptr %62931, i64 %62936
  %62938 = load double, ptr %62937, align 8, !tbaa !11
  %62939 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %62938, double %62930)
  %62940 = load ptr, ptr %7, align 8, !tbaa !9
  %62941 = load i32, ptr %12, align 4, !tbaa !5
  %62942 = load i32, ptr %8, align 4, !tbaa !5
  %62943 = mul nsw i32 47, %62942
  %62944 = add nsw i32 %62941, %62943
  %62945 = sext i32 %62944 to i64
  %62946 = getelementptr inbounds double, ptr %62940, i64 %62945
  %62947 = load double, ptr %62946, align 8, !tbaa !11
  %62948 = call double @llvm.fmuladd.f64(double 0x3C99A00000000000, double %62947, double %62939)
  %62949 = load ptr, ptr %7, align 8, !tbaa !9
  %62950 = load i32, ptr %12, align 4, !tbaa !5
  %62951 = load i32, ptr %8, align 4, !tbaa !5
  %62952 = mul nsw i32 48, %62951
  %62953 = add nsw i32 %62950, %62952
  %62954 = sext i32 %62953 to i64
  %62955 = getelementptr inbounds double, ptr %62949, i64 %62954
  %62956 = load double, ptr %62955, align 8, !tbaa !11
  %62957 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %62956, double %62948)
  %62958 = load ptr, ptr %7, align 8, !tbaa !9
  %62959 = load i32, ptr %12, align 4, !tbaa !5
  %62960 = load i32, ptr %8, align 4, !tbaa !5
  %62961 = mul nsw i32 49, %62960
  %62962 = add nsw i32 %62959, %62961
  %62963 = sext i32 %62962 to i64
  %62964 = getelementptr inbounds double, ptr %62958, i64 %62963
  %62965 = load double, ptr %62964, align 8, !tbaa !11
  %62966 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %62965, double %62957)
  %62967 = load ptr, ptr %7, align 8, !tbaa !9
  %62968 = load i32, ptr %12, align 4, !tbaa !5
  %62969 = load i32, ptr %8, align 4, !tbaa !5
  %62970 = mul nsw i32 50, %62969
  %62971 = add nsw i32 %62968, %62970
  %62972 = sext i32 %62971 to i64
  %62973 = getelementptr inbounds double, ptr %62967, i64 %62972
  %62974 = load double, ptr %62973, align 8, !tbaa !11
  %62975 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %62974, double %62966)
  %62976 = load ptr, ptr %7, align 8, !tbaa !9
  %62977 = load i32, ptr %12, align 4, !tbaa !5
  %62978 = load i32, ptr %8, align 4, !tbaa !5
  %62979 = mul nsw i32 51, %62978
  %62980 = add nsw i32 %62977, %62979
  %62981 = sext i32 %62980 to i64
  %62982 = getelementptr inbounds double, ptr %62976, i64 %62981
  %62983 = load double, ptr %62982, align 8, !tbaa !11
  %62984 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %62983, double %62975)
  %62985 = load ptr, ptr %7, align 8, !tbaa !9
  %62986 = load i32, ptr %12, align 4, !tbaa !5
  %62987 = load i32, ptr %8, align 4, !tbaa !5
  %62988 = mul nsw i32 52, %62987
  %62989 = add nsw i32 %62986, %62988
  %62990 = sext i32 %62989 to i64
  %62991 = getelementptr inbounds double, ptr %62985, i64 %62990
  %62992 = load double, ptr %62991, align 8, !tbaa !11
  %62993 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %62992, double %62984)
  %62994 = load ptr, ptr %7, align 8, !tbaa !9
  %62995 = load i32, ptr %12, align 4, !tbaa !5
  %62996 = load i32, ptr %8, align 4, !tbaa !5
  %62997 = mul nsw i32 53, %62996
  %62998 = add nsw i32 %62995, %62997
  %62999 = sext i32 %62998 to i64
  %63000 = getelementptr inbounds double, ptr %62994, i64 %62999
  %63001 = load double, ptr %63000, align 8, !tbaa !11
  %63002 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %63001, double %62993)
  %63003 = load ptr, ptr %7, align 8, !tbaa !9
  %63004 = load i32, ptr %12, align 4, !tbaa !5
  %63005 = load i32, ptr %8, align 4, !tbaa !5
  %63006 = mul nsw i32 54, %63005
  %63007 = add nsw i32 %63004, %63006
  %63008 = sext i32 %63007 to i64
  %63009 = getelementptr inbounds double, ptr %63003, i64 %63008
  %63010 = load double, ptr %63009, align 8, !tbaa !11
  %63011 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %63010, double %63002)
  %63012 = load ptr, ptr %7, align 8, !tbaa !9
  %63013 = load i32, ptr %12, align 4, !tbaa !5
  %63014 = load i32, ptr %8, align 4, !tbaa !5
  %63015 = mul nsw i32 55, %63014
  %63016 = add nsw i32 %63013, %63015
  %63017 = sext i32 %63016 to i64
  %63018 = getelementptr inbounds double, ptr %63012, i64 %63017
  %63019 = load double, ptr %63018, align 8, !tbaa !11
  %63020 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %63019, double %63011)
  %63021 = load ptr, ptr %7, align 8, !tbaa !9
  %63022 = load i32, ptr %12, align 4, !tbaa !5
  %63023 = load i32, ptr %8, align 4, !tbaa !5
  %63024 = mul nsw i32 56, %63023
  %63025 = add nsw i32 %63022, %63024
  %63026 = sext i32 %63025 to i64
  %63027 = getelementptr inbounds double, ptr %63021, i64 %63026
  %63028 = load double, ptr %63027, align 8, !tbaa !11
  %63029 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %63028, double %63020)
  %63030 = load ptr, ptr %7, align 8, !tbaa !9
  %63031 = load i32, ptr %12, align 4, !tbaa !5
  %63032 = load i32, ptr %8, align 4, !tbaa !5
  %63033 = mul nsw i32 57, %63032
  %63034 = add nsw i32 %63031, %63033
  %63035 = sext i32 %63034 to i64
  %63036 = getelementptr inbounds double, ptr %63030, i64 %63035
  %63037 = load double, ptr %63036, align 8, !tbaa !11
  %63038 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %63037, double %63029)
  %63039 = load ptr, ptr %7, align 8, !tbaa !9
  %63040 = load i32, ptr %12, align 4, !tbaa !5
  %63041 = load i32, ptr %8, align 4, !tbaa !5
  %63042 = mul nsw i32 58, %63041
  %63043 = add nsw i32 %63040, %63042
  %63044 = sext i32 %63043 to i64
  %63045 = getelementptr inbounds double, ptr %63039, i64 %63044
  %63046 = load double, ptr %63045, align 8, !tbaa !11
  %63047 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %63046, double %63038)
  %63048 = load ptr, ptr %7, align 8, !tbaa !9
  %63049 = load i32, ptr %12, align 4, !tbaa !5
  %63050 = load i32, ptr %8, align 4, !tbaa !5
  %63051 = mul nsw i32 59, %63050
  %63052 = add nsw i32 %63049, %63051
  %63053 = sext i32 %63052 to i64
  %63054 = getelementptr inbounds double, ptr %63048, i64 %63053
  %63055 = load double, ptr %63054, align 8, !tbaa !11
  %63056 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %63055, double %63047)
  %63057 = load ptr, ptr %7, align 8, !tbaa !9
  %63058 = load i32, ptr %12, align 4, !tbaa !5
  %63059 = load i32, ptr %8, align 4, !tbaa !5
  %63060 = mul nsw i32 60, %63059
  %63061 = add nsw i32 %63058, %63060
  %63062 = sext i32 %63061 to i64
  %63063 = getelementptr inbounds double, ptr %63057, i64 %63062
  %63064 = load double, ptr %63063, align 8, !tbaa !11
  %63065 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %63064, double %63056)
  %63066 = load ptr, ptr %7, align 8, !tbaa !9
  %63067 = load i32, ptr %12, align 4, !tbaa !5
  %63068 = load i32, ptr %8, align 4, !tbaa !5
  %63069 = mul nsw i32 61, %63068
  %63070 = add nsw i32 %63067, %63069
  %63071 = sext i32 %63070 to i64
  %63072 = getelementptr inbounds double, ptr %63066, i64 %63071
  %63073 = load double, ptr %63072, align 8, !tbaa !11
  %63074 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %63073, double %63065)
  %63075 = load ptr, ptr %7, align 8, !tbaa !9
  %63076 = load i32, ptr %12, align 4, !tbaa !5
  %63077 = load i32, ptr %8, align 4, !tbaa !5
  %63078 = mul nsw i32 62, %63077
  %63079 = add nsw i32 %63076, %63078
  %63080 = sext i32 %63079 to i64
  %63081 = getelementptr inbounds double, ptr %63075, i64 %63080
  %63082 = load double, ptr %63081, align 8, !tbaa !11
  %63083 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %63082, double %63074)
  %63084 = load ptr, ptr %7, align 8, !tbaa !9
  %63085 = load i32, ptr %12, align 4, !tbaa !5
  %63086 = load i32, ptr %8, align 4, !tbaa !5
  %63087 = mul nsw i32 63, %63086
  %63088 = add nsw i32 %63085, %63087
  %63089 = sext i32 %63088 to i64
  %63090 = getelementptr inbounds double, ptr %63084, i64 %63089
  %63091 = load double, ptr %63090, align 8, !tbaa !11
  %63092 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %63091, double %63083)
  %63093 = load ptr, ptr %7, align 8, !tbaa !9
  %63094 = load i32, ptr %12, align 4, !tbaa !5
  %63095 = load i32, ptr %8, align 4, !tbaa !5
  %63096 = mul nsw i32 64, %63095
  %63097 = add nsw i32 %63094, %63096
  %63098 = sext i32 %63097 to i64
  %63099 = getelementptr inbounds double, ptr %63093, i64 %63098
  %63100 = load double, ptr %63099, align 8, !tbaa !11
  %63101 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %63100, double %63092)
  %63102 = load ptr, ptr %7, align 8, !tbaa !9
  %63103 = load i32, ptr %12, align 4, !tbaa !5
  %63104 = load i32, ptr %8, align 4, !tbaa !5
  %63105 = mul nsw i32 65, %63104
  %63106 = add nsw i32 %63103, %63105
  %63107 = sext i32 %63106 to i64
  %63108 = getelementptr inbounds double, ptr %63102, i64 %63107
  %63109 = load double, ptr %63108, align 8, !tbaa !11
  %63110 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %63109, double %63101)
  %63111 = load ptr, ptr %7, align 8, !tbaa !9
  %63112 = load i32, ptr %12, align 4, !tbaa !5
  %63113 = load i32, ptr %8, align 4, !tbaa !5
  %63114 = mul nsw i32 66, %63113
  %63115 = add nsw i32 %63112, %63114
  %63116 = sext i32 %63115 to i64
  %63117 = getelementptr inbounds double, ptr %63111, i64 %63116
  %63118 = load double, ptr %63117, align 8, !tbaa !11
  %63119 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %63118, double %63110)
  %63120 = load ptr, ptr %7, align 8, !tbaa !9
  %63121 = load i32, ptr %12, align 4, !tbaa !5
  %63122 = load i32, ptr %8, align 4, !tbaa !5
  %63123 = mul nsw i32 67, %63122
  %63124 = add nsw i32 %63121, %63123
  %63125 = sext i32 %63124 to i64
  %63126 = getelementptr inbounds double, ptr %63120, i64 %63125
  %63127 = load double, ptr %63126, align 8, !tbaa !11
  %63128 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %63127, double %63119)
  %63129 = load ptr, ptr %7, align 8, !tbaa !9
  %63130 = load i32, ptr %12, align 4, !tbaa !5
  %63131 = load i32, ptr %8, align 4, !tbaa !5
  %63132 = mul nsw i32 68, %63131
  %63133 = add nsw i32 %63130, %63132
  %63134 = sext i32 %63133 to i64
  %63135 = getelementptr inbounds double, ptr %63129, i64 %63134
  %63136 = load double, ptr %63135, align 8, !tbaa !11
  %63137 = call double @llvm.fmuladd.f64(double 0x3CBB500000000001, double %63136, double %63128)
  %63138 = load ptr, ptr %7, align 8, !tbaa !9
  %63139 = load i32, ptr %12, align 4, !tbaa !5
  %63140 = load i32, ptr %8, align 4, !tbaa !5
  %63141 = mul nsw i32 69, %63140
  %63142 = add nsw i32 %63139, %63141
  %63143 = sext i32 %63142 to i64
  %63144 = getelementptr inbounds double, ptr %63138, i64 %63143
  %63145 = load double, ptr %63144, align 8, !tbaa !11
  %63146 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %63145, double %63137)
  %63147 = load ptr, ptr %7, align 8, !tbaa !9
  %63148 = load i32, ptr %12, align 4, !tbaa !5
  %63149 = load i32, ptr %8, align 4, !tbaa !5
  %63150 = mul nsw i32 70, %63149
  %63151 = add nsw i32 %63148, %63150
  %63152 = sext i32 %63151 to i64
  %63153 = getelementptr inbounds double, ptr %63147, i64 %63152
  %63154 = load double, ptr %63153, align 8, !tbaa !11
  %63155 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %63154, double %63146)
  %63156 = load ptr, ptr %7, align 8, !tbaa !9
  %63157 = load i32, ptr %12, align 4, !tbaa !5
  %63158 = load i32, ptr %8, align 4, !tbaa !5
  %63159 = mul nsw i32 71, %63158
  %63160 = add nsw i32 %63157, %63159
  %63161 = sext i32 %63160 to i64
  %63162 = getelementptr inbounds double, ptr %63156, i64 %63161
  %63163 = load double, ptr %63162, align 8, !tbaa !11
  %63164 = call double @llvm.fmuladd.f64(double 0xBCB1880000000000, double %63163, double %63155)
  %63165 = load ptr, ptr %7, align 8, !tbaa !9
  %63166 = load i32, ptr %12, align 4, !tbaa !5
  %63167 = load i32, ptr %8, align 4, !tbaa !5
  %63168 = mul nsw i32 72, %63167
  %63169 = add nsw i32 %63166, %63168
  %63170 = sext i32 %63169 to i64
  %63171 = getelementptr inbounds double, ptr %63165, i64 %63170
  %63172 = load double, ptr %63171, align 8, !tbaa !11
  %63173 = call double @llvm.fmuladd.f64(double 0xBC91B00000000000, double %63172, double %63164)
  %63174 = load ptr, ptr %7, align 8, !tbaa !9
  %63175 = load i32, ptr %12, align 4, !tbaa !5
  %63176 = load i32, ptr %8, align 4, !tbaa !5
  %63177 = mul nsw i32 73, %63176
  %63178 = add nsw i32 %63175, %63177
  %63179 = sext i32 %63178 to i64
  %63180 = getelementptr inbounds double, ptr %63174, i64 %63179
  %63181 = load double, ptr %63180, align 8, !tbaa !11
  %63182 = call double @llvm.fmuladd.f64(double 0x3CB5600000000000, double %63181, double %63173)
  %63183 = load ptr, ptr %7, align 8, !tbaa !9
  %63184 = load i32, ptr %12, align 4, !tbaa !5
  %63185 = load i32, ptr %8, align 4, !tbaa !5
  %63186 = mul nsw i32 74, %63185
  %63187 = add nsw i32 %63184, %63186
  %63188 = sext i32 %63187 to i64
  %63189 = getelementptr inbounds double, ptr %63183, i64 %63188
  %63190 = load double, ptr %63189, align 8, !tbaa !11
  %63191 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %63190, double %63182)
  store double %63191, ptr %11, align 8, !tbaa !11
  %63192 = load double, ptr %11, align 8, !tbaa !11
  %63193 = load ptr, ptr %9, align 8, !tbaa !9
  %63194 = load i32, ptr %12, align 4, !tbaa !5
  %63195 = load i32, ptr %10, align 4, !tbaa !5
  %63196 = mul nsw i32 92, %63195
  %63197 = add nsw i32 %63194, %63196
  %63198 = sext i32 %63197 to i64
  %63199 = getelementptr inbounds double, ptr %63193, i64 %63198
  %63200 = load double, ptr %63199, align 8, !tbaa !11
  %63201 = fadd double %63200, %63192
  store double %63201, ptr %63199, align 8, !tbaa !11
  %63202 = load ptr, ptr %7, align 8, !tbaa !9
  %63203 = load i32, ptr %12, align 4, !tbaa !5
  %63204 = load i32, ptr %8, align 4, !tbaa !5
  %63205 = mul nsw i32 0, %63204
  %63206 = add nsw i32 %63203, %63205
  %63207 = sext i32 %63206 to i64
  %63208 = getelementptr inbounds double, ptr %63202, i64 %63207
  %63209 = load double, ptr %63208, align 8, !tbaa !11
  %63210 = load ptr, ptr %7, align 8, !tbaa !9
  %63211 = load i32, ptr %12, align 4, !tbaa !5
  %63212 = load i32, ptr %8, align 4, !tbaa !5
  %63213 = mul nsw i32 1, %63212
  %63214 = add nsw i32 %63211, %63213
  %63215 = sext i32 %63214 to i64
  %63216 = getelementptr inbounds double, ptr %63210, i64 %63215
  %63217 = load double, ptr %63216, align 8, !tbaa !11
  %63218 = fmul double 0xBC92B00000000000, %63217
  %63219 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %63209, double %63218)
  %63220 = load ptr, ptr %7, align 8, !tbaa !9
  %63221 = load i32, ptr %12, align 4, !tbaa !5
  %63222 = load i32, ptr %8, align 4, !tbaa !5
  %63223 = mul nsw i32 2, %63222
  %63224 = add nsw i32 %63221, %63223
  %63225 = sext i32 %63224 to i64
  %63226 = getelementptr inbounds double, ptr %63220, i64 %63225
  %63227 = load double, ptr %63226, align 8, !tbaa !11
  %63228 = call double @llvm.fmuladd.f64(double 0xBCA337FFFFFFFFFE, double %63227, double %63219)
  %63229 = load ptr, ptr %7, align 8, !tbaa !9
  %63230 = load i32, ptr %12, align 4, !tbaa !5
  %63231 = load i32, ptr %8, align 4, !tbaa !5
  %63232 = mul nsw i32 3, %63231
  %63233 = add nsw i32 %63230, %63232
  %63234 = sext i32 %63233 to i64
  %63235 = getelementptr inbounds double, ptr %63229, i64 %63234
  %63236 = load double, ptr %63235, align 8, !tbaa !11
  %63237 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %63236, double %63228)
  %63238 = load ptr, ptr %7, align 8, !tbaa !9
  %63239 = load i32, ptr %12, align 4, !tbaa !5
  %63240 = load i32, ptr %8, align 4, !tbaa !5
  %63241 = mul nsw i32 4, %63240
  %63242 = add nsw i32 %63239, %63241
  %63243 = sext i32 %63242 to i64
  %63244 = getelementptr inbounds double, ptr %63238, i64 %63243
  %63245 = load double, ptr %63244, align 8, !tbaa !11
  %63246 = call double @llvm.fmuladd.f64(double 0x3CC5500000000000, double %63245, double %63237)
  %63247 = load ptr, ptr %7, align 8, !tbaa !9
  %63248 = load i32, ptr %12, align 4, !tbaa !5
  %63249 = load i32, ptr %8, align 4, !tbaa !5
  %63250 = mul nsw i32 5, %63249
  %63251 = add nsw i32 %63248, %63250
  %63252 = sext i32 %63251 to i64
  %63253 = getelementptr inbounds double, ptr %63247, i64 %63252
  %63254 = load double, ptr %63253, align 8, !tbaa !11
  %63255 = call double @llvm.fmuladd.f64(double 0x3CBE200000000000, double %63254, double %63246)
  %63256 = load ptr, ptr %7, align 8, !tbaa !9
  %63257 = load i32, ptr %12, align 4, !tbaa !5
  %63258 = load i32, ptr %8, align 4, !tbaa !5
  %63259 = mul nsw i32 6, %63258
  %63260 = add nsw i32 %63257, %63259
  %63261 = sext i32 %63260 to i64
  %63262 = getelementptr inbounds double, ptr %63256, i64 %63261
  %63263 = load double, ptr %63262, align 8, !tbaa !11
  %63264 = call double @llvm.fmuladd.f64(double 0x3CB42FFFFFFFFFFF, double %63263, double %63255)
  %63265 = load ptr, ptr %7, align 8, !tbaa !9
  %63266 = load i32, ptr %12, align 4, !tbaa !5
  %63267 = load i32, ptr %8, align 4, !tbaa !5
  %63268 = mul nsw i32 7, %63267
  %63269 = add nsw i32 %63266, %63268
  %63270 = sext i32 %63269 to i64
  %63271 = getelementptr inbounds double, ptr %63265, i64 %63270
  %63272 = load double, ptr %63271, align 8, !tbaa !11
  %63273 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %63272, double %63264)
  %63274 = load ptr, ptr %7, align 8, !tbaa !9
  %63275 = load i32, ptr %12, align 4, !tbaa !5
  %63276 = load i32, ptr %8, align 4, !tbaa !5
  %63277 = mul nsw i32 8, %63276
  %63278 = add nsw i32 %63275, %63277
  %63279 = sext i32 %63278 to i64
  %63280 = getelementptr inbounds double, ptr %63274, i64 %63279
  %63281 = load double, ptr %63280, align 8, !tbaa !11
  %63282 = call double @llvm.fmuladd.f64(double 0x3CC6400000000000, double %63281, double %63273)
  %63283 = load ptr, ptr %7, align 8, !tbaa !9
  %63284 = load i32, ptr %12, align 4, !tbaa !5
  %63285 = load i32, ptr %8, align 4, !tbaa !5
  %63286 = mul nsw i32 9, %63285
  %63287 = add nsw i32 %63284, %63286
  %63288 = sext i32 %63287 to i64
  %63289 = getelementptr inbounds double, ptr %63283, i64 %63288
  %63290 = load double, ptr %63289, align 8, !tbaa !11
  %63291 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %63290, double %63282)
  %63292 = load ptr, ptr %7, align 8, !tbaa !9
  %63293 = load i32, ptr %12, align 4, !tbaa !5
  %63294 = load i32, ptr %8, align 4, !tbaa !5
  %63295 = mul nsw i32 10, %63294
  %63296 = add nsw i32 %63293, %63295
  %63297 = sext i32 %63296 to i64
  %63298 = getelementptr inbounds double, ptr %63292, i64 %63297
  %63299 = load double, ptr %63298, align 8, !tbaa !11
  %63300 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %63299, double %63291)
  %63301 = load ptr, ptr %7, align 8, !tbaa !9
  %63302 = load i32, ptr %12, align 4, !tbaa !5
  %63303 = load i32, ptr %8, align 4, !tbaa !5
  %63304 = mul nsw i32 11, %63303
  %63305 = add nsw i32 %63302, %63304
  %63306 = sext i32 %63305 to i64
  %63307 = getelementptr inbounds double, ptr %63301, i64 %63306
  %63308 = load double, ptr %63307, align 8, !tbaa !11
  %63309 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %63308, double %63300)
  %63310 = load ptr, ptr %7, align 8, !tbaa !9
  %63311 = load i32, ptr %12, align 4, !tbaa !5
  %63312 = load i32, ptr %8, align 4, !tbaa !5
  %63313 = mul nsw i32 12, %63312
  %63314 = add nsw i32 %63311, %63313
  %63315 = sext i32 %63314 to i64
  %63316 = getelementptr inbounds double, ptr %63310, i64 %63315
  %63317 = load double, ptr %63316, align 8, !tbaa !11
  %63318 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %63317, double %63309)
  %63319 = load ptr, ptr %7, align 8, !tbaa !9
  %63320 = load i32, ptr %12, align 4, !tbaa !5
  %63321 = load i32, ptr %8, align 4, !tbaa !5
  %63322 = mul nsw i32 13, %63321
  %63323 = add nsw i32 %63320, %63322
  %63324 = sext i32 %63323 to i64
  %63325 = getelementptr inbounds double, ptr %63319, i64 %63324
  %63326 = load double, ptr %63325, align 8, !tbaa !11
  %63327 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %63326, double %63318)
  %63328 = load ptr, ptr %7, align 8, !tbaa !9
  %63329 = load i32, ptr %12, align 4, !tbaa !5
  %63330 = load i32, ptr %8, align 4, !tbaa !5
  %63331 = mul nsw i32 14, %63330
  %63332 = add nsw i32 %63329, %63331
  %63333 = sext i32 %63332 to i64
  %63334 = getelementptr inbounds double, ptr %63328, i64 %63333
  %63335 = load double, ptr %63334, align 8, !tbaa !11
  %63336 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %63335, double %63327)
  %63337 = load ptr, ptr %7, align 8, !tbaa !9
  %63338 = load i32, ptr %12, align 4, !tbaa !5
  %63339 = load i32, ptr %8, align 4, !tbaa !5
  %63340 = mul nsw i32 15, %63339
  %63341 = add nsw i32 %63338, %63340
  %63342 = sext i32 %63341 to i64
  %63343 = getelementptr inbounds double, ptr %63337, i64 %63342
  %63344 = load double, ptr %63343, align 8, !tbaa !11
  %63345 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %63344, double %63336)
  %63346 = load ptr, ptr %7, align 8, !tbaa !9
  %63347 = load i32, ptr %12, align 4, !tbaa !5
  %63348 = load i32, ptr %8, align 4, !tbaa !5
  %63349 = mul nsw i32 16, %63348
  %63350 = add nsw i32 %63347, %63349
  %63351 = sext i32 %63350 to i64
  %63352 = getelementptr inbounds double, ptr %63346, i64 %63351
  %63353 = load double, ptr %63352, align 8, !tbaa !11
  %63354 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %63353, double %63345)
  %63355 = load ptr, ptr %7, align 8, !tbaa !9
  %63356 = load i32, ptr %12, align 4, !tbaa !5
  %63357 = load i32, ptr %8, align 4, !tbaa !5
  %63358 = mul nsw i32 17, %63357
  %63359 = add nsw i32 %63356, %63358
  %63360 = sext i32 %63359 to i64
  %63361 = getelementptr inbounds double, ptr %63355, i64 %63360
  %63362 = load double, ptr %63361, align 8, !tbaa !11
  %63363 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %63362, double %63354)
  %63364 = load ptr, ptr %7, align 8, !tbaa !9
  %63365 = load i32, ptr %12, align 4, !tbaa !5
  %63366 = load i32, ptr %8, align 4, !tbaa !5
  %63367 = mul nsw i32 18, %63366
  %63368 = add nsw i32 %63365, %63367
  %63369 = sext i32 %63368 to i64
  %63370 = getelementptr inbounds double, ptr %63364, i64 %63369
  %63371 = load double, ptr %63370, align 8, !tbaa !11
  %63372 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %63371, double %63363)
  %63373 = load ptr, ptr %7, align 8, !tbaa !9
  %63374 = load i32, ptr %12, align 4, !tbaa !5
  %63375 = load i32, ptr %8, align 4, !tbaa !5
  %63376 = mul nsw i32 19, %63375
  %63377 = add nsw i32 %63374, %63376
  %63378 = sext i32 %63377 to i64
  %63379 = getelementptr inbounds double, ptr %63373, i64 %63378
  %63380 = load double, ptr %63379, align 8, !tbaa !11
  %63381 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %63380, double %63372)
  %63382 = load ptr, ptr %7, align 8, !tbaa !9
  %63383 = load i32, ptr %12, align 4, !tbaa !5
  %63384 = load i32, ptr %8, align 4, !tbaa !5
  %63385 = mul nsw i32 20, %63384
  %63386 = add nsw i32 %63383, %63385
  %63387 = sext i32 %63386 to i64
  %63388 = getelementptr inbounds double, ptr %63382, i64 %63387
  %63389 = load double, ptr %63388, align 8, !tbaa !11
  %63390 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %63389, double %63381)
  %63391 = load ptr, ptr %7, align 8, !tbaa !9
  %63392 = load i32, ptr %12, align 4, !tbaa !5
  %63393 = load i32, ptr %8, align 4, !tbaa !5
  %63394 = mul nsw i32 21, %63393
  %63395 = add nsw i32 %63392, %63394
  %63396 = sext i32 %63395 to i64
  %63397 = getelementptr inbounds double, ptr %63391, i64 %63396
  %63398 = load double, ptr %63397, align 8, !tbaa !11
  %63399 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %63398, double %63390)
  %63400 = load ptr, ptr %7, align 8, !tbaa !9
  %63401 = load i32, ptr %12, align 4, !tbaa !5
  %63402 = load i32, ptr %8, align 4, !tbaa !5
  %63403 = mul nsw i32 22, %63402
  %63404 = add nsw i32 %63401, %63403
  %63405 = sext i32 %63404 to i64
  %63406 = getelementptr inbounds double, ptr %63400, i64 %63405
  %63407 = load double, ptr %63406, align 8, !tbaa !11
  %63408 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %63407, double %63399)
  %63409 = load ptr, ptr %7, align 8, !tbaa !9
  %63410 = load i32, ptr %12, align 4, !tbaa !5
  %63411 = load i32, ptr %8, align 4, !tbaa !5
  %63412 = mul nsw i32 23, %63411
  %63413 = add nsw i32 %63410, %63412
  %63414 = sext i32 %63413 to i64
  %63415 = getelementptr inbounds double, ptr %63409, i64 %63414
  %63416 = load double, ptr %63415, align 8, !tbaa !11
  %63417 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %63416, double %63408)
  %63418 = load ptr, ptr %7, align 8, !tbaa !9
  %63419 = load i32, ptr %12, align 4, !tbaa !5
  %63420 = load i32, ptr %8, align 4, !tbaa !5
  %63421 = mul nsw i32 24, %63420
  %63422 = add nsw i32 %63419, %63421
  %63423 = sext i32 %63422 to i64
  %63424 = getelementptr inbounds double, ptr %63418, i64 %63423
  %63425 = load double, ptr %63424, align 8, !tbaa !11
  %63426 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %63425, double %63417)
  %63427 = load ptr, ptr %7, align 8, !tbaa !9
  %63428 = load i32, ptr %12, align 4, !tbaa !5
  %63429 = load i32, ptr %8, align 4, !tbaa !5
  %63430 = mul nsw i32 25, %63429
  %63431 = add nsw i32 %63428, %63430
  %63432 = sext i32 %63431 to i64
  %63433 = getelementptr inbounds double, ptr %63427, i64 %63432
  %63434 = load double, ptr %63433, align 8, !tbaa !11
  %63435 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %63434, double %63426)
  %63436 = load ptr, ptr %7, align 8, !tbaa !9
  %63437 = load i32, ptr %12, align 4, !tbaa !5
  %63438 = load i32, ptr %8, align 4, !tbaa !5
  %63439 = mul nsw i32 26, %63438
  %63440 = add nsw i32 %63437, %63439
  %63441 = sext i32 %63440 to i64
  %63442 = getelementptr inbounds double, ptr %63436, i64 %63441
  %63443 = load double, ptr %63442, align 8, !tbaa !11
  %63444 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %63443, double %63435)
  %63445 = load ptr, ptr %7, align 8, !tbaa !9
  %63446 = load i32, ptr %12, align 4, !tbaa !5
  %63447 = load i32, ptr %8, align 4, !tbaa !5
  %63448 = mul nsw i32 27, %63447
  %63449 = add nsw i32 %63446, %63448
  %63450 = sext i32 %63449 to i64
  %63451 = getelementptr inbounds double, ptr %63445, i64 %63450
  %63452 = load double, ptr %63451, align 8, !tbaa !11
  %63453 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63452, double %63444)
  %63454 = load ptr, ptr %7, align 8, !tbaa !9
  %63455 = load i32, ptr %12, align 4, !tbaa !5
  %63456 = load i32, ptr %8, align 4, !tbaa !5
  %63457 = mul nsw i32 28, %63456
  %63458 = add nsw i32 %63455, %63457
  %63459 = sext i32 %63458 to i64
  %63460 = getelementptr inbounds double, ptr %63454, i64 %63459
  %63461 = load double, ptr %63460, align 8, !tbaa !11
  %63462 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %63461, double %63453)
  %63463 = load ptr, ptr %7, align 8, !tbaa !9
  %63464 = load i32, ptr %12, align 4, !tbaa !5
  %63465 = load i32, ptr %8, align 4, !tbaa !5
  %63466 = mul nsw i32 29, %63465
  %63467 = add nsw i32 %63464, %63466
  %63468 = sext i32 %63467 to i64
  %63469 = getelementptr inbounds double, ptr %63463, i64 %63468
  %63470 = load double, ptr %63469, align 8, !tbaa !11
  %63471 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63470, double %63462)
  %63472 = load ptr, ptr %7, align 8, !tbaa !9
  %63473 = load i32, ptr %12, align 4, !tbaa !5
  %63474 = load i32, ptr %8, align 4, !tbaa !5
  %63475 = mul nsw i32 30, %63474
  %63476 = add nsw i32 %63473, %63475
  %63477 = sext i32 %63476 to i64
  %63478 = getelementptr inbounds double, ptr %63472, i64 %63477
  %63479 = load double, ptr %63478, align 8, !tbaa !11
  %63480 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9A2, double %63479, double %63471)
  %63481 = load ptr, ptr %7, align 8, !tbaa !9
  %63482 = load i32, ptr %12, align 4, !tbaa !5
  %63483 = load i32, ptr %8, align 4, !tbaa !5
  %63484 = mul nsw i32 31, %63483
  %63485 = add nsw i32 %63482, %63484
  %63486 = sext i32 %63485 to i64
  %63487 = getelementptr inbounds double, ptr %63481, i64 %63486
  %63488 = load double, ptr %63487, align 8, !tbaa !11
  %63489 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F04, double %63488, double %63480)
  %63490 = load ptr, ptr %7, align 8, !tbaa !9
  %63491 = load i32, ptr %12, align 4, !tbaa !5
  %63492 = load i32, ptr %8, align 4, !tbaa !5
  %63493 = mul nsw i32 32, %63492
  %63494 = add nsw i32 %63491, %63493
  %63495 = sext i32 %63494 to i64
  %63496 = getelementptr inbounds double, ptr %63490, i64 %63495
  %63497 = load double, ptr %63496, align 8, !tbaa !11
  %63498 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122567, double %63497, double %63489)
  %63499 = load ptr, ptr %7, align 8, !tbaa !9
  %63500 = load i32, ptr %12, align 4, !tbaa !5
  %63501 = load i32, ptr %8, align 4, !tbaa !5
  %63502 = mul nsw i32 33, %63501
  %63503 = add nsw i32 %63500, %63502
  %63504 = sext i32 %63503 to i64
  %63505 = getelementptr inbounds double, ptr %63499, i64 %63504
  %63506 = load double, ptr %63505, align 8, !tbaa !11
  %63507 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1A, double %63506, double %63498)
  %63508 = load ptr, ptr %7, align 8, !tbaa !9
  %63509 = load i32, ptr %12, align 4, !tbaa !5
  %63510 = load i32, ptr %8, align 4, !tbaa !5
  %63511 = mul nsw i32 34, %63510
  %63512 = add nsw i32 %63509, %63511
  %63513 = sext i32 %63512 to i64
  %63514 = getelementptr inbounds double, ptr %63508, i64 %63513
  %63515 = load double, ptr %63514, align 8, !tbaa !11
  %63516 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEA5, double %63515, double %63507)
  %63517 = load ptr, ptr %7, align 8, !tbaa !9
  %63518 = load i32, ptr %12, align 4, !tbaa !5
  %63519 = load i32, ptr %8, align 4, !tbaa !5
  %63520 = mul nsw i32 35, %63519
  %63521 = add nsw i32 %63518, %63520
  %63522 = sext i32 %63521 to i64
  %63523 = getelementptr inbounds double, ptr %63517, i64 %63522
  %63524 = load double, ptr %63523, align 8, !tbaa !11
  %63525 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB968, double %63524, double %63516)
  %63526 = load ptr, ptr %7, align 8, !tbaa !9
  %63527 = load i32, ptr %12, align 4, !tbaa !5
  %63528 = load i32, ptr %8, align 4, !tbaa !5
  %63529 = mul nsw i32 36, %63528
  %63530 = add nsw i32 %63527, %63529
  %63531 = sext i32 %63530 to i64
  %63532 = getelementptr inbounds double, ptr %63526, i64 %63531
  %63533 = load double, ptr %63532, align 8, !tbaa !11
  %63534 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE2B, double %63533, double %63525)
  %63535 = load ptr, ptr %7, align 8, !tbaa !9
  %63536 = load i32, ptr %12, align 4, !tbaa !5
  %63537 = load i32, ptr %8, align 4, !tbaa !5
  %63538 = mul nsw i32 37, %63537
  %63539 = add nsw i32 %63536, %63538
  %63540 = sext i32 %63539 to i64
  %63541 = getelementptr inbounds double, ptr %63535, i64 %63540
  %63542 = load double, ptr %63541, align 8, !tbaa !11
  %63543 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %63542, double %63534)
  %63544 = load ptr, ptr %7, align 8, !tbaa !9
  %63545 = load i32, ptr %12, align 4, !tbaa !5
  %63546 = load i32, ptr %8, align 4, !tbaa !5
  %63547 = mul nsw i32 38, %63546
  %63548 = add nsw i32 %63545, %63547
  %63549 = sext i32 %63548 to i64
  %63550 = getelementptr inbounds double, ptr %63544, i64 %63549
  %63551 = load double, ptr %63550, align 8, !tbaa !11
  %63552 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CAF, double %63551, double %63543)
  %63553 = load ptr, ptr %7, align 8, !tbaa !9
  %63554 = load i32, ptr %12, align 4, !tbaa !5
  %63555 = load i32, ptr %8, align 4, !tbaa !5
  %63556 = mul nsw i32 39, %63555
  %63557 = add nsw i32 %63554, %63556
  %63558 = sext i32 %63557 to i64
  %63559 = getelementptr inbounds double, ptr %63553, i64 %63558
  %63560 = load double, ptr %63559, align 8, !tbaa !11
  %63561 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850843, double %63560, double %63552)
  %63562 = load ptr, ptr %7, align 8, !tbaa !9
  %63563 = load i32, ptr %12, align 4, !tbaa !5
  %63564 = load i32, ptr %8, align 4, !tbaa !5
  %63565 = mul nsw i32 40, %63564
  %63566 = add nsw i32 %63563, %63565
  %63567 = sext i32 %63566 to i64
  %63568 = getelementptr inbounds double, ptr %63562, i64 %63567
  %63569 = load double, ptr %63568, align 8, !tbaa !11
  %63570 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %63569, double %63561)
  %63571 = load ptr, ptr %7, align 8, !tbaa !9
  %63572 = load i32, ptr %12, align 4, !tbaa !5
  %63573 = load i32, ptr %8, align 4, !tbaa !5
  %63574 = mul nsw i32 41, %63573
  %63575 = add nsw i32 %63572, %63574
  %63576 = sext i32 %63575 to i64
  %63577 = getelementptr inbounds double, ptr %63571, i64 %63576
  %63578 = load double, ptr %63577, align 8, !tbaa !11
  %63579 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FFA, double %63578, double %63570)
  %63580 = load ptr, ptr %7, align 8, !tbaa !9
  %63581 = load i32, ptr %12, align 4, !tbaa !5
  %63582 = load i32, ptr %8, align 4, !tbaa !5
  %63583 = mul nsw i32 42, %63582
  %63584 = add nsw i32 %63581, %63583
  %63585 = sext i32 %63584 to i64
  %63586 = getelementptr inbounds double, ptr %63580, i64 %63585
  %63587 = load double, ptr %63586, align 8, !tbaa !11
  %63588 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EDE, double %63587, double %63579)
  %63589 = load ptr, ptr %7, align 8, !tbaa !9
  %63590 = load i32, ptr %12, align 4, !tbaa !5
  %63591 = load i32, ptr %8, align 4, !tbaa !5
  %63592 = mul nsw i32 43, %63591
  %63593 = add nsw i32 %63590, %63592
  %63594 = sext i32 %63593 to i64
  %63595 = getelementptr inbounds double, ptr %63589, i64 %63594
  %63596 = load double, ptr %63595, align 8, !tbaa !11
  %63597 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %63596, double %63588)
  %63598 = load ptr, ptr %7, align 8, !tbaa !9
  %63599 = load i32, ptr %12, align 4, !tbaa !5
  %63600 = load i32, ptr %8, align 4, !tbaa !5
  %63601 = mul nsw i32 44, %63600
  %63602 = add nsw i32 %63599, %63601
  %63603 = sext i32 %63602 to i64
  %63604 = getelementptr inbounds double, ptr %63598, i64 %63603
  %63605 = load double, ptr %63604, align 8, !tbaa !11
  %63606 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %63605, double %63597)
  %63607 = load ptr, ptr %7, align 8, !tbaa !9
  %63608 = load i32, ptr %12, align 4, !tbaa !5
  %63609 = load i32, ptr %8, align 4, !tbaa !5
  %63610 = mul nsw i32 45, %63609
  %63611 = add nsw i32 %63608, %63610
  %63612 = sext i32 %63611 to i64
  %63613 = getelementptr inbounds double, ptr %63607, i64 %63612
  %63614 = load double, ptr %63613, align 8, !tbaa !11
  %63615 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %63614, double %63606)
  %63616 = load ptr, ptr %7, align 8, !tbaa !9
  %63617 = load i32, ptr %12, align 4, !tbaa !5
  %63618 = load i32, ptr %8, align 4, !tbaa !5
  %63619 = mul nsw i32 46, %63618
  %63620 = add nsw i32 %63617, %63619
  %63621 = sext i32 %63620 to i64
  %63622 = getelementptr inbounds double, ptr %63616, i64 %63621
  %63623 = load double, ptr %63622, align 8, !tbaa !11
  %63624 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %63623, double %63615)
  %63625 = load ptr, ptr %7, align 8, !tbaa !9
  %63626 = load i32, ptr %12, align 4, !tbaa !5
  %63627 = load i32, ptr %8, align 4, !tbaa !5
  %63628 = mul nsw i32 47, %63627
  %63629 = add nsw i32 %63626, %63628
  %63630 = sext i32 %63629 to i64
  %63631 = getelementptr inbounds double, ptr %63625, i64 %63630
  %63632 = load double, ptr %63631, align 8, !tbaa !11
  %63633 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %63632, double %63624)
  %63634 = load ptr, ptr %7, align 8, !tbaa !9
  %63635 = load i32, ptr %12, align 4, !tbaa !5
  %63636 = load i32, ptr %8, align 4, !tbaa !5
  %63637 = mul nsw i32 48, %63636
  %63638 = add nsw i32 %63635, %63637
  %63639 = sext i32 %63638 to i64
  %63640 = getelementptr inbounds double, ptr %63634, i64 %63639
  %63641 = load double, ptr %63640, align 8, !tbaa !11
  %63642 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %63641, double %63633)
  %63643 = load ptr, ptr %7, align 8, !tbaa !9
  %63644 = load i32, ptr %12, align 4, !tbaa !5
  %63645 = load i32, ptr %8, align 4, !tbaa !5
  %63646 = mul nsw i32 49, %63645
  %63647 = add nsw i32 %63644, %63646
  %63648 = sext i32 %63647 to i64
  %63649 = getelementptr inbounds double, ptr %63643, i64 %63648
  %63650 = load double, ptr %63649, align 8, !tbaa !11
  %63651 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %63650, double %63642)
  %63652 = load ptr, ptr %7, align 8, !tbaa !9
  %63653 = load i32, ptr %12, align 4, !tbaa !5
  %63654 = load i32, ptr %8, align 4, !tbaa !5
  %63655 = mul nsw i32 50, %63654
  %63656 = add nsw i32 %63653, %63655
  %63657 = sext i32 %63656 to i64
  %63658 = getelementptr inbounds double, ptr %63652, i64 %63657
  %63659 = load double, ptr %63658, align 8, !tbaa !11
  %63660 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %63659, double %63651)
  %63661 = load ptr, ptr %7, align 8, !tbaa !9
  %63662 = load i32, ptr %12, align 4, !tbaa !5
  %63663 = load i32, ptr %8, align 4, !tbaa !5
  %63664 = mul nsw i32 51, %63663
  %63665 = add nsw i32 %63662, %63664
  %63666 = sext i32 %63665 to i64
  %63667 = getelementptr inbounds double, ptr %63661, i64 %63666
  %63668 = load double, ptr %63667, align 8, !tbaa !11
  %63669 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %63668, double %63660)
  %63670 = load ptr, ptr %7, align 8, !tbaa !9
  %63671 = load i32, ptr %12, align 4, !tbaa !5
  %63672 = load i32, ptr %8, align 4, !tbaa !5
  %63673 = mul nsw i32 52, %63672
  %63674 = add nsw i32 %63671, %63673
  %63675 = sext i32 %63674 to i64
  %63676 = getelementptr inbounds double, ptr %63670, i64 %63675
  %63677 = load double, ptr %63676, align 8, !tbaa !11
  %63678 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %63677, double %63669)
  %63679 = load ptr, ptr %7, align 8, !tbaa !9
  %63680 = load i32, ptr %12, align 4, !tbaa !5
  %63681 = load i32, ptr %8, align 4, !tbaa !5
  %63682 = mul nsw i32 53, %63681
  %63683 = add nsw i32 %63680, %63682
  %63684 = sext i32 %63683 to i64
  %63685 = getelementptr inbounds double, ptr %63679, i64 %63684
  %63686 = load double, ptr %63685, align 8, !tbaa !11
  %63687 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %63686, double %63678)
  %63688 = load ptr, ptr %7, align 8, !tbaa !9
  %63689 = load i32, ptr %12, align 4, !tbaa !5
  %63690 = load i32, ptr %8, align 4, !tbaa !5
  %63691 = mul nsw i32 54, %63690
  %63692 = add nsw i32 %63689, %63691
  %63693 = sext i32 %63692 to i64
  %63694 = getelementptr inbounds double, ptr %63688, i64 %63693
  %63695 = load double, ptr %63694, align 8, !tbaa !11
  %63696 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %63695, double %63687)
  %63697 = load ptr, ptr %7, align 8, !tbaa !9
  %63698 = load i32, ptr %12, align 4, !tbaa !5
  %63699 = load i32, ptr %8, align 4, !tbaa !5
  %63700 = mul nsw i32 55, %63699
  %63701 = add nsw i32 %63698, %63700
  %63702 = sext i32 %63701 to i64
  %63703 = getelementptr inbounds double, ptr %63697, i64 %63702
  %63704 = load double, ptr %63703, align 8, !tbaa !11
  %63705 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63704, double %63696)
  %63706 = load ptr, ptr %7, align 8, !tbaa !9
  %63707 = load i32, ptr %12, align 4, !tbaa !5
  %63708 = load i32, ptr %8, align 4, !tbaa !5
  %63709 = mul nsw i32 56, %63708
  %63710 = add nsw i32 %63707, %63709
  %63711 = sext i32 %63710 to i64
  %63712 = getelementptr inbounds double, ptr %63706, i64 %63711
  %63713 = load double, ptr %63712, align 8, !tbaa !11
  %63714 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %63713, double %63705)
  %63715 = load ptr, ptr %7, align 8, !tbaa !9
  %63716 = load i32, ptr %12, align 4, !tbaa !5
  %63717 = load i32, ptr %8, align 4, !tbaa !5
  %63718 = mul nsw i32 57, %63717
  %63719 = add nsw i32 %63716, %63718
  %63720 = sext i32 %63719 to i64
  %63721 = getelementptr inbounds double, ptr %63715, i64 %63720
  %63722 = load double, ptr %63721, align 8, !tbaa !11
  %63723 = call double @llvm.fmuladd.f64(double 0xBC87800000000001, double %63722, double %63714)
  %63724 = load ptr, ptr %7, align 8, !tbaa !9
  %63725 = load i32, ptr %12, align 4, !tbaa !5
  %63726 = load i32, ptr %8, align 4, !tbaa !5
  %63727 = mul nsw i32 58, %63726
  %63728 = add nsw i32 %63725, %63727
  %63729 = sext i32 %63728 to i64
  %63730 = getelementptr inbounds double, ptr %63724, i64 %63729
  %63731 = load double, ptr %63730, align 8, !tbaa !11
  %63732 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %63731, double %63723)
  %63733 = load ptr, ptr %7, align 8, !tbaa !9
  %63734 = load i32, ptr %12, align 4, !tbaa !5
  %63735 = load i32, ptr %8, align 4, !tbaa !5
  %63736 = mul nsw i32 59, %63735
  %63737 = add nsw i32 %63734, %63736
  %63738 = sext i32 %63737 to i64
  %63739 = getelementptr inbounds double, ptr %63733, i64 %63738
  %63740 = load double, ptr %63739, align 8, !tbaa !11
  %63741 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %63740, double %63732)
  %63742 = load ptr, ptr %7, align 8, !tbaa !9
  %63743 = load i32, ptr %12, align 4, !tbaa !5
  %63744 = load i32, ptr %8, align 4, !tbaa !5
  %63745 = mul nsw i32 60, %63744
  %63746 = add nsw i32 %63743, %63745
  %63747 = sext i32 %63746 to i64
  %63748 = getelementptr inbounds double, ptr %63742, i64 %63747
  %63749 = load double, ptr %63748, align 8, !tbaa !11
  %63750 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %63749, double %63741)
  %63751 = load ptr, ptr %7, align 8, !tbaa !9
  %63752 = load i32, ptr %12, align 4, !tbaa !5
  %63753 = load i32, ptr %8, align 4, !tbaa !5
  %63754 = mul nsw i32 61, %63753
  %63755 = add nsw i32 %63752, %63754
  %63756 = sext i32 %63755 to i64
  %63757 = getelementptr inbounds double, ptr %63751, i64 %63756
  %63758 = load double, ptr %63757, align 8, !tbaa !11
  %63759 = call double @llvm.fmuladd.f64(double 0x3C9F0FFFFFFFFFFD, double %63758, double %63750)
  %63760 = load ptr, ptr %7, align 8, !tbaa !9
  %63761 = load i32, ptr %12, align 4, !tbaa !5
  %63762 = load i32, ptr %8, align 4, !tbaa !5
  %63763 = mul nsw i32 62, %63762
  %63764 = add nsw i32 %63761, %63763
  %63765 = sext i32 %63764 to i64
  %63766 = getelementptr inbounds double, ptr %63760, i64 %63765
  %63767 = load double, ptr %63766, align 8, !tbaa !11
  %63768 = call double @llvm.fmuladd.f64(double 0x3CAD2FFFFFFFFFFF, double %63767, double %63759)
  %63769 = load ptr, ptr %7, align 8, !tbaa !9
  %63770 = load i32, ptr %12, align 4, !tbaa !5
  %63771 = load i32, ptr %8, align 4, !tbaa !5
  %63772 = mul nsw i32 63, %63771
  %63773 = add nsw i32 %63770, %63772
  %63774 = sext i32 %63773 to i64
  %63775 = getelementptr inbounds double, ptr %63769, i64 %63774
  %63776 = load double, ptr %63775, align 8, !tbaa !11
  %63777 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %63776, double %63768)
  %63778 = load ptr, ptr %7, align 8, !tbaa !9
  %63779 = load i32, ptr %12, align 4, !tbaa !5
  %63780 = load i32, ptr %8, align 4, !tbaa !5
  %63781 = mul nsw i32 64, %63780
  %63782 = add nsw i32 %63779, %63781
  %63783 = sext i32 %63782 to i64
  %63784 = getelementptr inbounds double, ptr %63778, i64 %63783
  %63785 = load double, ptr %63784, align 8, !tbaa !11
  %63786 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %63785, double %63777)
  %63787 = load ptr, ptr %7, align 8, !tbaa !9
  %63788 = load i32, ptr %12, align 4, !tbaa !5
  %63789 = load i32, ptr %8, align 4, !tbaa !5
  %63790 = mul nsw i32 65, %63789
  %63791 = add nsw i32 %63788, %63790
  %63792 = sext i32 %63791 to i64
  %63793 = getelementptr inbounds double, ptr %63787, i64 %63792
  %63794 = load double, ptr %63793, align 8, !tbaa !11
  %63795 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %63794, double %63786)
  %63796 = load ptr, ptr %7, align 8, !tbaa !9
  %63797 = load i32, ptr %12, align 4, !tbaa !5
  %63798 = load i32, ptr %8, align 4, !tbaa !5
  %63799 = mul nsw i32 66, %63798
  %63800 = add nsw i32 %63797, %63799
  %63801 = sext i32 %63800 to i64
  %63802 = getelementptr inbounds double, ptr %63796, i64 %63801
  %63803 = load double, ptr %63802, align 8, !tbaa !11
  %63804 = call double @llvm.fmuladd.f64(double 0x3C9E1FFFFFFFFFFE, double %63803, double %63795)
  %63805 = load ptr, ptr %7, align 8, !tbaa !9
  %63806 = load i32, ptr %12, align 4, !tbaa !5
  %63807 = load i32, ptr %8, align 4, !tbaa !5
  %63808 = mul nsw i32 67, %63807
  %63809 = add nsw i32 %63806, %63808
  %63810 = sext i32 %63809 to i64
  %63811 = getelementptr inbounds double, ptr %63805, i64 %63810
  %63812 = load double, ptr %63811, align 8, !tbaa !11
  %63813 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %63812, double %63804)
  %63814 = load ptr, ptr %7, align 8, !tbaa !9
  %63815 = load i32, ptr %12, align 4, !tbaa !5
  %63816 = load i32, ptr %8, align 4, !tbaa !5
  %63817 = mul nsw i32 68, %63816
  %63818 = add nsw i32 %63815, %63817
  %63819 = sext i32 %63818 to i64
  %63820 = getelementptr inbounds double, ptr %63814, i64 %63819
  %63821 = load double, ptr %63820, align 8, !tbaa !11
  %63822 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %63821, double %63813)
  %63823 = load ptr, ptr %7, align 8, !tbaa !9
  %63824 = load i32, ptr %12, align 4, !tbaa !5
  %63825 = load i32, ptr %8, align 4, !tbaa !5
  %63826 = mul nsw i32 69, %63825
  %63827 = add nsw i32 %63824, %63826
  %63828 = sext i32 %63827 to i64
  %63829 = getelementptr inbounds double, ptr %63823, i64 %63828
  %63830 = load double, ptr %63829, align 8, !tbaa !11
  %63831 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %63830, double %63822)
  %63832 = load ptr, ptr %7, align 8, !tbaa !9
  %63833 = load i32, ptr %12, align 4, !tbaa !5
  %63834 = load i32, ptr %8, align 4, !tbaa !5
  %63835 = mul nsw i32 70, %63834
  %63836 = add nsw i32 %63833, %63835
  %63837 = sext i32 %63836 to i64
  %63838 = getelementptr inbounds double, ptr %63832, i64 %63837
  %63839 = load double, ptr %63838, align 8, !tbaa !11
  %63840 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %63839, double %63831)
  %63841 = load ptr, ptr %7, align 8, !tbaa !9
  %63842 = load i32, ptr %12, align 4, !tbaa !5
  %63843 = load i32, ptr %8, align 4, !tbaa !5
  %63844 = mul nsw i32 71, %63843
  %63845 = add nsw i32 %63842, %63844
  %63846 = sext i32 %63845 to i64
  %63847 = getelementptr inbounds double, ptr %63841, i64 %63846
  %63848 = load double, ptr %63847, align 8, !tbaa !11
  %63849 = call double @llvm.fmuladd.f64(double 0xBC91200000000000, double %63848, double %63840)
  %63850 = load ptr, ptr %7, align 8, !tbaa !9
  %63851 = load i32, ptr %12, align 4, !tbaa !5
  %63852 = load i32, ptr %8, align 4, !tbaa !5
  %63853 = mul nsw i32 72, %63852
  %63854 = add nsw i32 %63851, %63853
  %63855 = sext i32 %63854 to i64
  %63856 = getelementptr inbounds double, ptr %63850, i64 %63855
  %63857 = load double, ptr %63856, align 8, !tbaa !11
  %63858 = call double @llvm.fmuladd.f64(double 0x3C7B000000000001, double %63857, double %63849)
  %63859 = load ptr, ptr %7, align 8, !tbaa !9
  %63860 = load i32, ptr %12, align 4, !tbaa !5
  %63861 = load i32, ptr %8, align 4, !tbaa !5
  %63862 = mul nsw i32 73, %63861
  %63863 = add nsw i32 %63860, %63862
  %63864 = sext i32 %63863 to i64
  %63865 = getelementptr inbounds double, ptr %63859, i64 %63864
  %63866 = load double, ptr %63865, align 8, !tbaa !11
  %63867 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %63866, double %63858)
  %63868 = load ptr, ptr %7, align 8, !tbaa !9
  %63869 = load i32, ptr %12, align 4, !tbaa !5
  %63870 = load i32, ptr %8, align 4, !tbaa !5
  %63871 = mul nsw i32 74, %63870
  %63872 = add nsw i32 %63869, %63871
  %63873 = sext i32 %63872 to i64
  %63874 = getelementptr inbounds double, ptr %63868, i64 %63873
  %63875 = load double, ptr %63874, align 8, !tbaa !11
  %63876 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %63875, double %63867)
  store double %63876, ptr %11, align 8, !tbaa !11
  %63877 = load double, ptr %11, align 8, !tbaa !11
  %63878 = load ptr, ptr %9, align 8, !tbaa !9
  %63879 = load i32, ptr %12, align 4, !tbaa !5
  %63880 = load i32, ptr %10, align 4, !tbaa !5
  %63881 = mul nsw i32 93, %63880
  %63882 = add nsw i32 %63879, %63881
  %63883 = sext i32 %63882 to i64
  %63884 = getelementptr inbounds double, ptr %63878, i64 %63883
  %63885 = load double, ptr %63884, align 8, !tbaa !11
  %63886 = fadd double %63885, %63877
  store double %63886, ptr %63884, align 8, !tbaa !11
  %63887 = load ptr, ptr %7, align 8, !tbaa !9
  %63888 = load i32, ptr %12, align 4, !tbaa !5
  %63889 = load i32, ptr %8, align 4, !tbaa !5
  %63890 = mul nsw i32 0, %63889
  %63891 = add nsw i32 %63888, %63890
  %63892 = sext i32 %63891 to i64
  %63893 = getelementptr inbounds double, ptr %63887, i64 %63892
  %63894 = load double, ptr %63893, align 8, !tbaa !11
  %63895 = load ptr, ptr %7, align 8, !tbaa !9
  %63896 = load i32, ptr %12, align 4, !tbaa !5
  %63897 = load i32, ptr %8, align 4, !tbaa !5
  %63898 = mul nsw i32 1, %63897
  %63899 = add nsw i32 %63896, %63898
  %63900 = sext i32 %63899 to i64
  %63901 = getelementptr inbounds double, ptr %63895, i64 %63900
  %63902 = load double, ptr %63901, align 8, !tbaa !11
  %63903 = fmul double 0xBC93400000000000, %63902
  %63904 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %63894, double %63903)
  %63905 = load ptr, ptr %7, align 8, !tbaa !9
  %63906 = load i32, ptr %12, align 4, !tbaa !5
  %63907 = load i32, ptr %8, align 4, !tbaa !5
  %63908 = mul nsw i32 2, %63907
  %63909 = add nsw i32 %63906, %63908
  %63910 = sext i32 %63909 to i64
  %63911 = getelementptr inbounds double, ptr %63905, i64 %63910
  %63912 = load double, ptr %63911, align 8, !tbaa !11
  %63913 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %63912, double %63904)
  %63914 = load ptr, ptr %7, align 8, !tbaa !9
  %63915 = load i32, ptr %12, align 4, !tbaa !5
  %63916 = load i32, ptr %8, align 4, !tbaa !5
  %63917 = mul nsw i32 3, %63916
  %63918 = add nsw i32 %63915, %63917
  %63919 = sext i32 %63918 to i64
  %63920 = getelementptr inbounds double, ptr %63914, i64 %63919
  %63921 = load double, ptr %63920, align 8, !tbaa !11
  %63922 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %63921, double %63913)
  %63923 = load ptr, ptr %7, align 8, !tbaa !9
  %63924 = load i32, ptr %12, align 4, !tbaa !5
  %63925 = load i32, ptr %8, align 4, !tbaa !5
  %63926 = mul nsw i32 4, %63925
  %63927 = add nsw i32 %63924, %63926
  %63928 = sext i32 %63927 to i64
  %63929 = getelementptr inbounds double, ptr %63923, i64 %63928
  %63930 = load double, ptr %63929, align 8, !tbaa !11
  %63931 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %63930, double %63922)
  %63932 = load ptr, ptr %7, align 8, !tbaa !9
  %63933 = load i32, ptr %12, align 4, !tbaa !5
  %63934 = load i32, ptr %8, align 4, !tbaa !5
  %63935 = mul nsw i32 5, %63934
  %63936 = add nsw i32 %63933, %63935
  %63937 = sext i32 %63936 to i64
  %63938 = getelementptr inbounds double, ptr %63932, i64 %63937
  %63939 = load double, ptr %63938, align 8, !tbaa !11
  %63940 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %63939, double %63931)
  %63941 = load ptr, ptr %7, align 8, !tbaa !9
  %63942 = load i32, ptr %12, align 4, !tbaa !5
  %63943 = load i32, ptr %8, align 4, !tbaa !5
  %63944 = mul nsw i32 6, %63943
  %63945 = add nsw i32 %63942, %63944
  %63946 = sext i32 %63945 to i64
  %63947 = getelementptr inbounds double, ptr %63941, i64 %63946
  %63948 = load double, ptr %63947, align 8, !tbaa !11
  %63949 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %63948, double %63940)
  %63950 = load ptr, ptr %7, align 8, !tbaa !9
  %63951 = load i32, ptr %12, align 4, !tbaa !5
  %63952 = load i32, ptr %8, align 4, !tbaa !5
  %63953 = mul nsw i32 7, %63952
  %63954 = add nsw i32 %63951, %63953
  %63955 = sext i32 %63954 to i64
  %63956 = getelementptr inbounds double, ptr %63950, i64 %63955
  %63957 = load double, ptr %63956, align 8, !tbaa !11
  %63958 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %63957, double %63949)
  %63959 = load ptr, ptr %7, align 8, !tbaa !9
  %63960 = load i32, ptr %12, align 4, !tbaa !5
  %63961 = load i32, ptr %8, align 4, !tbaa !5
  %63962 = mul nsw i32 8, %63961
  %63963 = add nsw i32 %63960, %63962
  %63964 = sext i32 %63963 to i64
  %63965 = getelementptr inbounds double, ptr %63959, i64 %63964
  %63966 = load double, ptr %63965, align 8, !tbaa !11
  %63967 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %63966, double %63958)
  %63968 = load ptr, ptr %7, align 8, !tbaa !9
  %63969 = load i32, ptr %12, align 4, !tbaa !5
  %63970 = load i32, ptr %8, align 4, !tbaa !5
  %63971 = mul nsw i32 9, %63970
  %63972 = add nsw i32 %63969, %63971
  %63973 = sext i32 %63972 to i64
  %63974 = getelementptr inbounds double, ptr %63968, i64 %63973
  %63975 = load double, ptr %63974, align 8, !tbaa !11
  %63976 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %63975, double %63967)
  %63977 = load ptr, ptr %7, align 8, !tbaa !9
  %63978 = load i32, ptr %12, align 4, !tbaa !5
  %63979 = load i32, ptr %8, align 4, !tbaa !5
  %63980 = mul nsw i32 10, %63979
  %63981 = add nsw i32 %63978, %63980
  %63982 = sext i32 %63981 to i64
  %63983 = getelementptr inbounds double, ptr %63977, i64 %63982
  %63984 = load double, ptr %63983, align 8, !tbaa !11
  %63985 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %63984, double %63976)
  %63986 = load ptr, ptr %7, align 8, !tbaa !9
  %63987 = load i32, ptr %12, align 4, !tbaa !5
  %63988 = load i32, ptr %8, align 4, !tbaa !5
  %63989 = mul nsw i32 11, %63988
  %63990 = add nsw i32 %63987, %63989
  %63991 = sext i32 %63990 to i64
  %63992 = getelementptr inbounds double, ptr %63986, i64 %63991
  %63993 = load double, ptr %63992, align 8, !tbaa !11
  %63994 = call double @llvm.fmuladd.f64(double 0xBC93800000000000, double %63993, double %63985)
  %63995 = load ptr, ptr %7, align 8, !tbaa !9
  %63996 = load i32, ptr %12, align 4, !tbaa !5
  %63997 = load i32, ptr %8, align 4, !tbaa !5
  %63998 = mul nsw i32 12, %63997
  %63999 = add nsw i32 %63996, %63998
  %64000 = sext i32 %63999 to i64
  %64001 = getelementptr inbounds double, ptr %63995, i64 %64000
  %64002 = load double, ptr %64001, align 8, !tbaa !11
  %64003 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %64002, double %63994)
  %64004 = load ptr, ptr %7, align 8, !tbaa !9
  %64005 = load i32, ptr %12, align 4, !tbaa !5
  %64006 = load i32, ptr %8, align 4, !tbaa !5
  %64007 = mul nsw i32 13, %64006
  %64008 = add nsw i32 %64005, %64007
  %64009 = sext i32 %64008 to i64
  %64010 = getelementptr inbounds double, ptr %64004, i64 %64009
  %64011 = load double, ptr %64010, align 8, !tbaa !11
  %64012 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %64011, double %64003)
  %64013 = load ptr, ptr %7, align 8, !tbaa !9
  %64014 = load i32, ptr %12, align 4, !tbaa !5
  %64015 = load i32, ptr %8, align 4, !tbaa !5
  %64016 = mul nsw i32 14, %64015
  %64017 = add nsw i32 %64014, %64016
  %64018 = sext i32 %64017 to i64
  %64019 = getelementptr inbounds double, ptr %64013, i64 %64018
  %64020 = load double, ptr %64019, align 8, !tbaa !11
  %64021 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %64020, double %64012)
  %64022 = load ptr, ptr %7, align 8, !tbaa !9
  %64023 = load i32, ptr %12, align 4, !tbaa !5
  %64024 = load i32, ptr %8, align 4, !tbaa !5
  %64025 = mul nsw i32 15, %64024
  %64026 = add nsw i32 %64023, %64025
  %64027 = sext i32 %64026 to i64
  %64028 = getelementptr inbounds double, ptr %64022, i64 %64027
  %64029 = load double, ptr %64028, align 8, !tbaa !11
  %64030 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %64029, double %64021)
  %64031 = load ptr, ptr %7, align 8, !tbaa !9
  %64032 = load i32, ptr %12, align 4, !tbaa !5
  %64033 = load i32, ptr %8, align 4, !tbaa !5
  %64034 = mul nsw i32 16, %64033
  %64035 = add nsw i32 %64032, %64034
  %64036 = sext i32 %64035 to i64
  %64037 = getelementptr inbounds double, ptr %64031, i64 %64036
  %64038 = load double, ptr %64037, align 8, !tbaa !11
  %64039 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %64038, double %64030)
  %64040 = load ptr, ptr %7, align 8, !tbaa !9
  %64041 = load i32, ptr %12, align 4, !tbaa !5
  %64042 = load i32, ptr %8, align 4, !tbaa !5
  %64043 = mul nsw i32 17, %64042
  %64044 = add nsw i32 %64041, %64043
  %64045 = sext i32 %64044 to i64
  %64046 = getelementptr inbounds double, ptr %64040, i64 %64045
  %64047 = load double, ptr %64046, align 8, !tbaa !11
  %64048 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %64047, double %64039)
  %64049 = load ptr, ptr %7, align 8, !tbaa !9
  %64050 = load i32, ptr %12, align 4, !tbaa !5
  %64051 = load i32, ptr %8, align 4, !tbaa !5
  %64052 = mul nsw i32 18, %64051
  %64053 = add nsw i32 %64050, %64052
  %64054 = sext i32 %64053 to i64
  %64055 = getelementptr inbounds double, ptr %64049, i64 %64054
  %64056 = load double, ptr %64055, align 8, !tbaa !11
  %64057 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %64056, double %64048)
  %64058 = load ptr, ptr %7, align 8, !tbaa !9
  %64059 = load i32, ptr %12, align 4, !tbaa !5
  %64060 = load i32, ptr %8, align 4, !tbaa !5
  %64061 = mul nsw i32 19, %64060
  %64062 = add nsw i32 %64059, %64061
  %64063 = sext i32 %64062 to i64
  %64064 = getelementptr inbounds double, ptr %64058, i64 %64063
  %64065 = load double, ptr %64064, align 8, !tbaa !11
  %64066 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %64065, double %64057)
  %64067 = load ptr, ptr %7, align 8, !tbaa !9
  %64068 = load i32, ptr %12, align 4, !tbaa !5
  %64069 = load i32, ptr %8, align 4, !tbaa !5
  %64070 = mul nsw i32 20, %64069
  %64071 = add nsw i32 %64068, %64070
  %64072 = sext i32 %64071 to i64
  %64073 = getelementptr inbounds double, ptr %64067, i64 %64072
  %64074 = load double, ptr %64073, align 8, !tbaa !11
  %64075 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %64074, double %64066)
  %64076 = load ptr, ptr %7, align 8, !tbaa !9
  %64077 = load i32, ptr %12, align 4, !tbaa !5
  %64078 = load i32, ptr %8, align 4, !tbaa !5
  %64079 = mul nsw i32 22, %64078
  %64080 = add nsw i32 %64077, %64079
  %64081 = sext i32 %64080 to i64
  %64082 = getelementptr inbounds double, ptr %64076, i64 %64081
  %64083 = load double, ptr %64082, align 8, !tbaa !11
  %64084 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %64083, double %64075)
  %64085 = load ptr, ptr %7, align 8, !tbaa !9
  %64086 = load i32, ptr %12, align 4, !tbaa !5
  %64087 = load i32, ptr %8, align 4, !tbaa !5
  %64088 = mul nsw i32 23, %64087
  %64089 = add nsw i32 %64086, %64088
  %64090 = sext i32 %64089 to i64
  %64091 = getelementptr inbounds double, ptr %64085, i64 %64090
  %64092 = load double, ptr %64091, align 8, !tbaa !11
  %64093 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64092, double %64084)
  %64094 = load ptr, ptr %7, align 8, !tbaa !9
  %64095 = load i32, ptr %12, align 4, !tbaa !5
  %64096 = load i32, ptr %8, align 4, !tbaa !5
  %64097 = mul nsw i32 24, %64096
  %64098 = add nsw i32 %64095, %64097
  %64099 = sext i32 %64098 to i64
  %64100 = getelementptr inbounds double, ptr %64094, i64 %64099
  %64101 = load double, ptr %64100, align 8, !tbaa !11
  %64102 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %64101, double %64093)
  %64103 = load ptr, ptr %7, align 8, !tbaa !9
  %64104 = load i32, ptr %12, align 4, !tbaa !5
  %64105 = load i32, ptr %8, align 4, !tbaa !5
  %64106 = mul nsw i32 25, %64105
  %64107 = add nsw i32 %64104, %64106
  %64108 = sext i32 %64107 to i64
  %64109 = getelementptr inbounds double, ptr %64103, i64 %64108
  %64110 = load double, ptr %64109, align 8, !tbaa !11
  %64111 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64110, double %64102)
  %64112 = load ptr, ptr %7, align 8, !tbaa !9
  %64113 = load i32, ptr %12, align 4, !tbaa !5
  %64114 = load i32, ptr %8, align 4, !tbaa !5
  %64115 = mul nsw i32 26, %64114
  %64116 = add nsw i32 %64113, %64115
  %64117 = sext i32 %64116 to i64
  %64118 = getelementptr inbounds double, ptr %64112, i64 %64117
  %64119 = load double, ptr %64118, align 8, !tbaa !11
  %64120 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %64119, double %64111)
  %64121 = load ptr, ptr %7, align 8, !tbaa !9
  %64122 = load i32, ptr %12, align 4, !tbaa !5
  %64123 = load i32, ptr %8, align 4, !tbaa !5
  %64124 = mul nsw i32 27, %64123
  %64125 = add nsw i32 %64122, %64124
  %64126 = sext i32 %64125 to i64
  %64127 = getelementptr inbounds double, ptr %64121, i64 %64126
  %64128 = load double, ptr %64127, align 8, !tbaa !11
  %64129 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %64128, double %64120)
  %64130 = load ptr, ptr %7, align 8, !tbaa !9
  %64131 = load i32, ptr %12, align 4, !tbaa !5
  %64132 = load i32, ptr %8, align 4, !tbaa !5
  %64133 = mul nsw i32 28, %64132
  %64134 = add nsw i32 %64131, %64133
  %64135 = sext i32 %64134 to i64
  %64136 = getelementptr inbounds double, ptr %64130, i64 %64135
  %64137 = load double, ptr %64136, align 8, !tbaa !11
  %64138 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %64137, double %64129)
  %64139 = load ptr, ptr %7, align 8, !tbaa !9
  %64140 = load i32, ptr %12, align 4, !tbaa !5
  %64141 = load i32, ptr %8, align 4, !tbaa !5
  %64142 = mul nsw i32 29, %64141
  %64143 = add nsw i32 %64140, %64142
  %64144 = sext i32 %64143 to i64
  %64145 = getelementptr inbounds double, ptr %64139, i64 %64144
  %64146 = load double, ptr %64145, align 8, !tbaa !11
  %64147 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64146, double %64138)
  %64148 = load ptr, ptr %7, align 8, !tbaa !9
  %64149 = load i32, ptr %12, align 4, !tbaa !5
  %64150 = load i32, ptr %8, align 4, !tbaa !5
  %64151 = mul nsw i32 30, %64150
  %64152 = add nsw i32 %64149, %64151
  %64153 = sext i32 %64152 to i64
  %64154 = getelementptr inbounds double, ptr %64148, i64 %64153
  %64155 = load double, ptr %64154, align 8, !tbaa !11
  %64156 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %64155, double %64147)
  %64157 = load ptr, ptr %7, align 8, !tbaa !9
  %64158 = load i32, ptr %12, align 4, !tbaa !5
  %64159 = load i32, ptr %8, align 4, !tbaa !5
  %64160 = mul nsw i32 31, %64159
  %64161 = add nsw i32 %64158, %64160
  %64162 = sext i32 %64161 to i64
  %64163 = getelementptr inbounds double, ptr %64157, i64 %64162
  %64164 = load double, ptr %64163, align 8, !tbaa !11
  %64165 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33CA, double %64164, double %64156)
  %64166 = load ptr, ptr %7, align 8, !tbaa !9
  %64167 = load i32, ptr %12, align 4, !tbaa !5
  %64168 = load i32, ptr %8, align 4, !tbaa !5
  %64169 = mul nsw i32 32, %64168
  %64170 = add nsw i32 %64167, %64169
  %64171 = sext i32 %64170 to i64
  %64172 = getelementptr inbounds double, ptr %64166, i64 %64171
  %64173 = load double, ptr %64172, align 8, !tbaa !11
  %64174 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEED, double %64173, double %64165)
  %64175 = load ptr, ptr %7, align 8, !tbaa !9
  %64176 = load i32, ptr %12, align 4, !tbaa !5
  %64177 = load i32, ptr %8, align 4, !tbaa !5
  %64178 = mul nsw i32 33, %64177
  %64179 = add nsw i32 %64176, %64178
  %64180 = sext i32 %64179 to i64
  %64181 = getelementptr inbounds double, ptr %64175, i64 %64180
  %64182 = load double, ptr %64181, align 8, !tbaa !11
  %64183 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AAC9, double %64182, double %64174)
  %64184 = load ptr, ptr %7, align 8, !tbaa !9
  %64185 = load i32, ptr %12, align 4, !tbaa !5
  %64186 = load i32, ptr %8, align 4, !tbaa !5
  %64187 = mul nsw i32 34, %64186
  %64188 = add nsw i32 %64185, %64187
  %64189 = sext i32 %64188 to i64
  %64190 = getelementptr inbounds double, ptr %64184, i64 %64189
  %64191 = load double, ptr %64190, align 8, !tbaa !11
  %64192 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BA1, double %64191, double %64183)
  %64193 = load ptr, ptr %7, align 8, !tbaa !9
  %64194 = load i32, ptr %12, align 4, !tbaa !5
  %64195 = load i32, ptr %8, align 4, !tbaa !5
  %64196 = mul nsw i32 35, %64195
  %64197 = add nsw i32 %64194, %64196
  %64198 = sext i32 %64197 to i64
  %64199 = getelementptr inbounds double, ptr %64193, i64 %64198
  %64200 = load double, ptr %64199, align 8, !tbaa !11
  %64201 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DE1, double %64200, double %64192)
  %64202 = load ptr, ptr %7, align 8, !tbaa !9
  %64203 = load i32, ptr %12, align 4, !tbaa !5
  %64204 = load i32, ptr %8, align 4, !tbaa !5
  %64205 = mul nsw i32 36, %64204
  %64206 = add nsw i32 %64203, %64205
  %64207 = sext i32 %64206 to i64
  %64208 = getelementptr inbounds double, ptr %64202, i64 %64207
  %64209 = load double, ptr %64208, align 8, !tbaa !11
  %64210 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D30F, double %64209, double %64201)
  %64211 = load ptr, ptr %7, align 8, !tbaa !9
  %64212 = load i32, ptr %12, align 4, !tbaa !5
  %64213 = load i32, ptr %8, align 4, !tbaa !5
  %64214 = mul nsw i32 37, %64213
  %64215 = add nsw i32 %64212, %64214
  %64216 = sext i32 %64215 to i64
  %64217 = getelementptr inbounds double, ptr %64211, i64 %64216
  %64218 = load double, ptr %64217, align 8, !tbaa !11
  %64219 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C302, double %64218, double %64210)
  %64220 = load ptr, ptr %7, align 8, !tbaa !9
  %64221 = load i32, ptr %12, align 4, !tbaa !5
  %64222 = load i32, ptr %8, align 4, !tbaa !5
  %64223 = mul nsw i32 38, %64222
  %64224 = add nsw i32 %64221, %64223
  %64225 = sext i32 %64224 to i64
  %64226 = getelementptr inbounds double, ptr %64220, i64 %64225
  %64227 = load double, ptr %64226, align 8, !tbaa !11
  %64228 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDF1, double %64227, double %64219)
  %64229 = load ptr, ptr %7, align 8, !tbaa !9
  %64230 = load i32, ptr %12, align 4, !tbaa !5
  %64231 = load i32, ptr %8, align 4, !tbaa !5
  %64232 = mul nsw i32 39, %64231
  %64233 = add nsw i32 %64230, %64232
  %64234 = sext i32 %64233 to i64
  %64235 = getelementptr inbounds double, ptr %64229, i64 %64234
  %64236 = load double, ptr %64235, align 8, !tbaa !11
  %64237 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607A0, double %64236, double %64228)
  %64238 = load ptr, ptr %7, align 8, !tbaa !9
  %64239 = load i32, ptr %12, align 4, !tbaa !5
  %64240 = load i32, ptr %8, align 4, !tbaa !5
  %64241 = mul nsw i32 40, %64240
  %64242 = add nsw i32 %64239, %64241
  %64243 = sext i32 %64242 to i64
  %64244 = getelementptr inbounds double, ptr %64238, i64 %64243
  %64245 = load double, ptr %64244, align 8, !tbaa !11
  %64246 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D340, double %64245, double %64237)
  %64247 = load ptr, ptr %7, align 8, !tbaa !9
  %64248 = load i32, ptr %12, align 4, !tbaa !5
  %64249 = load i32, ptr %8, align 4, !tbaa !5
  %64250 = mul nsw i32 41, %64249
  %64251 = add nsw i32 %64248, %64250
  %64252 = sext i32 %64251 to i64
  %64253 = getelementptr inbounds double, ptr %64247, i64 %64252
  %64254 = load double, ptr %64253, align 8, !tbaa !11
  %64255 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C2604D, double %64254, double %64246)
  %64256 = load ptr, ptr %7, align 8, !tbaa !9
  %64257 = load i32, ptr %12, align 4, !tbaa !5
  %64258 = load i32, ptr %8, align 4, !tbaa !5
  %64259 = mul nsw i32 42, %64258
  %64260 = add nsw i32 %64257, %64259
  %64261 = sext i32 %64260 to i64
  %64262 = getelementptr inbounds double, ptr %64256, i64 %64261
  %64263 = load double, ptr %64262, align 8, !tbaa !11
  %64264 = call double @llvm.fmuladd.f64(double 0xBF788DD727A488C0, double %64263, double %64255)
  %64265 = load ptr, ptr %7, align 8, !tbaa !9
  %64266 = load i32, ptr %12, align 4, !tbaa !5
  %64267 = load i32, ptr %8, align 4, !tbaa !5
  %64268 = mul nsw i32 43, %64267
  %64269 = add nsw i32 %64266, %64268
  %64270 = sext i32 %64269 to i64
  %64271 = getelementptr inbounds double, ptr %64265, i64 %64270
  %64272 = load double, ptr %64271, align 8, !tbaa !11
  %64273 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9D, double %64272, double %64264)
  %64274 = load ptr, ptr %7, align 8, !tbaa !9
  %64275 = load i32, ptr %12, align 4, !tbaa !5
  %64276 = load i32, ptr %8, align 4, !tbaa !5
  %64277 = mul nsw i32 44, %64276
  %64278 = add nsw i32 %64275, %64277
  %64279 = sext i32 %64278 to i64
  %64280 = getelementptr inbounds double, ptr %64274, i64 %64279
  %64281 = load double, ptr %64280, align 8, !tbaa !11
  %64282 = call double @llvm.fmuladd.f64(double 0x3FD017F761229202, double %64281, double %64273)
  %64283 = load ptr, ptr %7, align 8, !tbaa !9
  %64284 = load i32, ptr %12, align 4, !tbaa !5
  %64285 = load i32, ptr %8, align 4, !tbaa !5
  %64286 = mul nsw i32 45, %64285
  %64287 = add nsw i32 %64284, %64286
  %64288 = sext i32 %64287 to i64
  %64289 = getelementptr inbounds double, ptr %64283, i64 %64288
  %64290 = load double, ptr %64289, align 8, !tbaa !11
  %64291 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64290, double %64282)
  %64292 = load ptr, ptr %7, align 8, !tbaa !9
  %64293 = load i32, ptr %12, align 4, !tbaa !5
  %64294 = load i32, ptr %8, align 4, !tbaa !5
  %64295 = mul nsw i32 46, %64294
  %64296 = add nsw i32 %64293, %64295
  %64297 = sext i32 %64296 to i64
  %64298 = getelementptr inbounds double, ptr %64292, i64 %64297
  %64299 = load double, ptr %64298, align 8, !tbaa !11
  %64300 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %64299, double %64291)
  %64301 = load ptr, ptr %7, align 8, !tbaa !9
  %64302 = load i32, ptr %12, align 4, !tbaa !5
  %64303 = load i32, ptr %8, align 4, !tbaa !5
  %64304 = mul nsw i32 47, %64303
  %64305 = add nsw i32 %64302, %64304
  %64306 = sext i32 %64305 to i64
  %64307 = getelementptr inbounds double, ptr %64301, i64 %64306
  %64308 = load double, ptr %64307, align 8, !tbaa !11
  %64309 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %64308, double %64300)
  %64310 = load ptr, ptr %7, align 8, !tbaa !9
  %64311 = load i32, ptr %12, align 4, !tbaa !5
  %64312 = load i32, ptr %8, align 4, !tbaa !5
  %64313 = mul nsw i32 49, %64312
  %64314 = add nsw i32 %64311, %64313
  %64315 = sext i32 %64314 to i64
  %64316 = getelementptr inbounds double, ptr %64310, i64 %64315
  %64317 = load double, ptr %64316, align 8, !tbaa !11
  %64318 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64317, double %64309)
  %64319 = load ptr, ptr %7, align 8, !tbaa !9
  %64320 = load i32, ptr %12, align 4, !tbaa !5
  %64321 = load i32, ptr %8, align 4, !tbaa !5
  %64322 = mul nsw i32 50, %64321
  %64323 = add nsw i32 %64320, %64322
  %64324 = sext i32 %64323 to i64
  %64325 = getelementptr inbounds double, ptr %64319, i64 %64324
  %64326 = load double, ptr %64325, align 8, !tbaa !11
  %64327 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %64326, double %64318)
  %64328 = load ptr, ptr %7, align 8, !tbaa !9
  %64329 = load i32, ptr %12, align 4, !tbaa !5
  %64330 = load i32, ptr %8, align 4, !tbaa !5
  %64331 = mul nsw i32 51, %64330
  %64332 = add nsw i32 %64329, %64331
  %64333 = sext i32 %64332 to i64
  %64334 = getelementptr inbounds double, ptr %64328, i64 %64333
  %64335 = load double, ptr %64334, align 8, !tbaa !11
  %64336 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %64335, double %64327)
  %64337 = load ptr, ptr %7, align 8, !tbaa !9
  %64338 = load i32, ptr %12, align 4, !tbaa !5
  %64339 = load i32, ptr %8, align 4, !tbaa !5
  %64340 = mul nsw i32 53, %64339
  %64341 = add nsw i32 %64338, %64340
  %64342 = sext i32 %64341 to i64
  %64343 = getelementptr inbounds double, ptr %64337, i64 %64342
  %64344 = load double, ptr %64343, align 8, !tbaa !11
  %64345 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64344, double %64336)
  %64346 = load ptr, ptr %7, align 8, !tbaa !9
  %64347 = load i32, ptr %12, align 4, !tbaa !5
  %64348 = load i32, ptr %8, align 4, !tbaa !5
  %64349 = mul nsw i32 54, %64348
  %64350 = add nsw i32 %64347, %64349
  %64351 = sext i32 %64350 to i64
  %64352 = getelementptr inbounds double, ptr %64346, i64 %64351
  %64353 = load double, ptr %64352, align 8, !tbaa !11
  %64354 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %64353, double %64345)
  %64355 = load ptr, ptr %7, align 8, !tbaa !9
  %64356 = load i32, ptr %12, align 4, !tbaa !5
  %64357 = load i32, ptr %8, align 4, !tbaa !5
  %64358 = mul nsw i32 55, %64357
  %64359 = add nsw i32 %64356, %64358
  %64360 = sext i32 %64359 to i64
  %64361 = getelementptr inbounds double, ptr %64355, i64 %64360
  %64362 = load double, ptr %64361, align 8, !tbaa !11
  %64363 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %64362, double %64354)
  %64364 = load ptr, ptr %7, align 8, !tbaa !9
  %64365 = load i32, ptr %12, align 4, !tbaa !5
  %64366 = load i32, ptr %8, align 4, !tbaa !5
  %64367 = mul nsw i32 56, %64366
  %64368 = add nsw i32 %64365, %64367
  %64369 = sext i32 %64368 to i64
  %64370 = getelementptr inbounds double, ptr %64364, i64 %64369
  %64371 = load double, ptr %64370, align 8, !tbaa !11
  %64372 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64371, double %64363)
  %64373 = load ptr, ptr %7, align 8, !tbaa !9
  %64374 = load i32, ptr %12, align 4, !tbaa !5
  %64375 = load i32, ptr %8, align 4, !tbaa !5
  %64376 = mul nsw i32 57, %64375
  %64377 = add nsw i32 %64374, %64376
  %64378 = sext i32 %64377 to i64
  %64379 = getelementptr inbounds double, ptr %64373, i64 %64378
  %64380 = load double, ptr %64379, align 8, !tbaa !11
  %64381 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64380, double %64372)
  %64382 = load ptr, ptr %7, align 8, !tbaa !9
  %64383 = load i32, ptr %12, align 4, !tbaa !5
  %64384 = load i32, ptr %8, align 4, !tbaa !5
  %64385 = mul nsw i32 58, %64384
  %64386 = add nsw i32 %64383, %64385
  %64387 = sext i32 %64386 to i64
  %64388 = getelementptr inbounds double, ptr %64382, i64 %64387
  %64389 = load double, ptr %64388, align 8, !tbaa !11
  %64390 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64389, double %64381)
  %64391 = load ptr, ptr %7, align 8, !tbaa !9
  %64392 = load i32, ptr %12, align 4, !tbaa !5
  %64393 = load i32, ptr %8, align 4, !tbaa !5
  %64394 = mul nsw i32 59, %64393
  %64395 = add nsw i32 %64392, %64394
  %64396 = sext i32 %64395 to i64
  %64397 = getelementptr inbounds double, ptr %64391, i64 %64396
  %64398 = load double, ptr %64397, align 8, !tbaa !11
  %64399 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %64398, double %64390)
  %64400 = load ptr, ptr %7, align 8, !tbaa !9
  %64401 = load i32, ptr %12, align 4, !tbaa !5
  %64402 = load i32, ptr %8, align 4, !tbaa !5
  %64403 = mul nsw i32 60, %64402
  %64404 = add nsw i32 %64401, %64403
  %64405 = sext i32 %64404 to i64
  %64406 = getelementptr inbounds double, ptr %64400, i64 %64405
  %64407 = load double, ptr %64406, align 8, !tbaa !11
  %64408 = call double @llvm.fmuladd.f64(double 0x3CB1800000000000, double %64407, double %64399)
  %64409 = load ptr, ptr %7, align 8, !tbaa !9
  %64410 = load i32, ptr %12, align 4, !tbaa !5
  %64411 = load i32, ptr %8, align 4, !tbaa !5
  %64412 = mul nsw i32 61, %64411
  %64413 = add nsw i32 %64410, %64412
  %64414 = sext i32 %64413 to i64
  %64415 = getelementptr inbounds double, ptr %64409, i64 %64414
  %64416 = load double, ptr %64415, align 8, !tbaa !11
  %64417 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %64416, double %64408)
  %64418 = load ptr, ptr %7, align 8, !tbaa !9
  %64419 = load i32, ptr %12, align 4, !tbaa !5
  %64420 = load i32, ptr %8, align 4, !tbaa !5
  %64421 = mul nsw i32 62, %64420
  %64422 = add nsw i32 %64419, %64421
  %64423 = sext i32 %64422 to i64
  %64424 = getelementptr inbounds double, ptr %64418, i64 %64423
  %64425 = load double, ptr %64424, align 8, !tbaa !11
  %64426 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %64425, double %64417)
  %64427 = load ptr, ptr %7, align 8, !tbaa !9
  %64428 = load i32, ptr %12, align 4, !tbaa !5
  %64429 = load i32, ptr %8, align 4, !tbaa !5
  %64430 = mul nsw i32 63, %64429
  %64431 = add nsw i32 %64428, %64430
  %64432 = sext i32 %64431 to i64
  %64433 = getelementptr inbounds double, ptr %64427, i64 %64432
  %64434 = load double, ptr %64433, align 8, !tbaa !11
  %64435 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64434, double %64426)
  %64436 = load ptr, ptr %7, align 8, !tbaa !9
  %64437 = load i32, ptr %12, align 4, !tbaa !5
  %64438 = load i32, ptr %8, align 4, !tbaa !5
  %64439 = mul nsw i32 64, %64438
  %64440 = add nsw i32 %64437, %64439
  %64441 = sext i32 %64440 to i64
  %64442 = getelementptr inbounds double, ptr %64436, i64 %64441
  %64443 = load double, ptr %64442, align 8, !tbaa !11
  %64444 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64443, double %64435)
  %64445 = load ptr, ptr %7, align 8, !tbaa !9
  %64446 = load i32, ptr %12, align 4, !tbaa !5
  %64447 = load i32, ptr %8, align 4, !tbaa !5
  %64448 = mul nsw i32 66, %64447
  %64449 = add nsw i32 %64446, %64448
  %64450 = sext i32 %64449 to i64
  %64451 = getelementptr inbounds double, ptr %64445, i64 %64450
  %64452 = load double, ptr %64451, align 8, !tbaa !11
  %64453 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %64452, double %64444)
  %64454 = load ptr, ptr %7, align 8, !tbaa !9
  %64455 = load i32, ptr %12, align 4, !tbaa !5
  %64456 = load i32, ptr %8, align 4, !tbaa !5
  %64457 = mul nsw i32 67, %64456
  %64458 = add nsw i32 %64455, %64457
  %64459 = sext i32 %64458 to i64
  %64460 = getelementptr inbounds double, ptr %64454, i64 %64459
  %64461 = load double, ptr %64460, align 8, !tbaa !11
  %64462 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %64461, double %64453)
  %64463 = load ptr, ptr %7, align 8, !tbaa !9
  %64464 = load i32, ptr %12, align 4, !tbaa !5
  %64465 = load i32, ptr %8, align 4, !tbaa !5
  %64466 = mul nsw i32 68, %64465
  %64467 = add nsw i32 %64464, %64466
  %64468 = sext i32 %64467 to i64
  %64469 = getelementptr inbounds double, ptr %64463, i64 %64468
  %64470 = load double, ptr %64469, align 8, !tbaa !11
  %64471 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %64470, double %64462)
  %64472 = load ptr, ptr %7, align 8, !tbaa !9
  %64473 = load i32, ptr %12, align 4, !tbaa !5
  %64474 = load i32, ptr %8, align 4, !tbaa !5
  %64475 = mul nsw i32 69, %64474
  %64476 = add nsw i32 %64473, %64475
  %64477 = sext i32 %64476 to i64
  %64478 = getelementptr inbounds double, ptr %64472, i64 %64477
  %64479 = load double, ptr %64478, align 8, !tbaa !11
  %64480 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64479, double %64471)
  %64481 = load ptr, ptr %7, align 8, !tbaa !9
  %64482 = load i32, ptr %12, align 4, !tbaa !5
  %64483 = load i32, ptr %8, align 4, !tbaa !5
  %64484 = mul nsw i32 70, %64483
  %64485 = add nsw i32 %64482, %64484
  %64486 = sext i32 %64485 to i64
  %64487 = getelementptr inbounds double, ptr %64481, i64 %64486
  %64488 = load double, ptr %64487, align 8, !tbaa !11
  %64489 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %64488, double %64480)
  %64490 = load ptr, ptr %7, align 8, !tbaa !9
  %64491 = load i32, ptr %12, align 4, !tbaa !5
  %64492 = load i32, ptr %8, align 4, !tbaa !5
  %64493 = mul nsw i32 71, %64492
  %64494 = add nsw i32 %64491, %64493
  %64495 = sext i32 %64494 to i64
  %64496 = getelementptr inbounds double, ptr %64490, i64 %64495
  %64497 = load double, ptr %64496, align 8, !tbaa !11
  %64498 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %64497, double %64489)
  %64499 = load ptr, ptr %7, align 8, !tbaa !9
  %64500 = load i32, ptr %12, align 4, !tbaa !5
  %64501 = load i32, ptr %8, align 4, !tbaa !5
  %64502 = mul nsw i32 72, %64501
  %64503 = add nsw i32 %64500, %64502
  %64504 = sext i32 %64503 to i64
  %64505 = getelementptr inbounds double, ptr %64499, i64 %64504
  %64506 = load double, ptr %64505, align 8, !tbaa !11
  %64507 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %64506, double %64498)
  %64508 = load ptr, ptr %7, align 8, !tbaa !9
  %64509 = load i32, ptr %12, align 4, !tbaa !5
  %64510 = load i32, ptr %8, align 4, !tbaa !5
  %64511 = mul nsw i32 73, %64510
  %64512 = add nsw i32 %64509, %64511
  %64513 = sext i32 %64512 to i64
  %64514 = getelementptr inbounds double, ptr %64508, i64 %64513
  %64515 = load double, ptr %64514, align 8, !tbaa !11
  %64516 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64515, double %64507)
  %64517 = load ptr, ptr %7, align 8, !tbaa !9
  %64518 = load i32, ptr %12, align 4, !tbaa !5
  %64519 = load i32, ptr %8, align 4, !tbaa !5
  %64520 = mul nsw i32 74, %64519
  %64521 = add nsw i32 %64518, %64520
  %64522 = sext i32 %64521 to i64
  %64523 = getelementptr inbounds double, ptr %64517, i64 %64522
  %64524 = load double, ptr %64523, align 8, !tbaa !11
  %64525 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %64524, double %64516)
  store double %64525, ptr %11, align 8, !tbaa !11
  %64526 = load double, ptr %11, align 8, !tbaa !11
  %64527 = load ptr, ptr %9, align 8, !tbaa !9
  %64528 = load i32, ptr %12, align 4, !tbaa !5
  %64529 = load i32, ptr %10, align 4, !tbaa !5
  %64530 = mul nsw i32 94, %64529
  %64531 = add nsw i32 %64528, %64530
  %64532 = sext i32 %64531 to i64
  %64533 = getelementptr inbounds double, ptr %64527, i64 %64532
  %64534 = load double, ptr %64533, align 8, !tbaa !11
  %64535 = fadd double %64534, %64526
  store double %64535, ptr %64533, align 8, !tbaa !11
  %64536 = load ptr, ptr %7, align 8, !tbaa !9
  %64537 = load i32, ptr %12, align 4, !tbaa !5
  %64538 = load i32, ptr %8, align 4, !tbaa !5
  %64539 = mul nsw i32 0, %64538
  %64540 = add nsw i32 %64537, %64539
  %64541 = sext i32 %64540 to i64
  %64542 = getelementptr inbounds double, ptr %64536, i64 %64541
  %64543 = load double, ptr %64542, align 8, !tbaa !11
  %64544 = load ptr, ptr %7, align 8, !tbaa !9
  %64545 = load i32, ptr %12, align 4, !tbaa !5
  %64546 = load i32, ptr %8, align 4, !tbaa !5
  %64547 = mul nsw i32 1, %64546
  %64548 = add nsw i32 %64545, %64547
  %64549 = sext i32 %64548 to i64
  %64550 = getelementptr inbounds double, ptr %64544, i64 %64549
  %64551 = load double, ptr %64550, align 8, !tbaa !11
  %64552 = fmul double 0xBCAA71FFFFFFFFFF, %64551
  %64553 = call double @llvm.fmuladd.f64(double 0xBCBE380000000000, double %64543, double %64552)
  %64554 = load ptr, ptr %7, align 8, !tbaa !9
  %64555 = load i32, ptr %12, align 4, !tbaa !5
  %64556 = load i32, ptr %8, align 4, !tbaa !5
  %64557 = mul nsw i32 2, %64556
  %64558 = add nsw i32 %64555, %64557
  %64559 = sext i32 %64558 to i64
  %64560 = getelementptr inbounds double, ptr %64554, i64 %64559
  %64561 = load double, ptr %64560, align 8, !tbaa !11
  %64562 = call double @llvm.fmuladd.f64(double 0xBCC3A38000000000, double %64561, double %64553)
  %64563 = load ptr, ptr %7, align 8, !tbaa !9
  %64564 = load i32, ptr %12, align 4, !tbaa !5
  %64565 = load i32, ptr %8, align 4, !tbaa !5
  %64566 = mul nsw i32 3, %64565
  %64567 = add nsw i32 %64564, %64566
  %64568 = sext i32 %64567 to i64
  %64569 = getelementptr inbounds double, ptr %64563, i64 %64568
  %64570 = load double, ptr %64569, align 8, !tbaa !11
  %64571 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %64570, double %64562)
  %64572 = load ptr, ptr %7, align 8, !tbaa !9
  %64573 = load i32, ptr %12, align 4, !tbaa !5
  %64574 = load i32, ptr %8, align 4, !tbaa !5
  %64575 = mul nsw i32 4, %64574
  %64576 = add nsw i32 %64573, %64575
  %64577 = sext i32 %64576 to i64
  %64578 = getelementptr inbounds double, ptr %64572, i64 %64577
  %64579 = load double, ptr %64578, align 8, !tbaa !11
  %64580 = call double @llvm.fmuladd.f64(double 0x3C9BB00000000000, double %64579, double %64571)
  %64581 = load ptr, ptr %7, align 8, !tbaa !9
  %64582 = load i32, ptr %12, align 4, !tbaa !5
  %64583 = load i32, ptr %8, align 4, !tbaa !5
  %64584 = mul nsw i32 5, %64583
  %64585 = add nsw i32 %64582, %64584
  %64586 = sext i32 %64585 to i64
  %64587 = getelementptr inbounds double, ptr %64581, i64 %64586
  %64588 = load double, ptr %64587, align 8, !tbaa !11
  %64589 = call double @llvm.fmuladd.f64(double 0x3CC38C0000000000, double %64588, double %64580)
  %64590 = load ptr, ptr %7, align 8, !tbaa !9
  %64591 = load i32, ptr %12, align 4, !tbaa !5
  %64592 = load i32, ptr %8, align 4, !tbaa !5
  %64593 = mul nsw i32 6, %64592
  %64594 = add nsw i32 %64591, %64593
  %64595 = sext i32 %64594 to i64
  %64596 = getelementptr inbounds double, ptr %64590, i64 %64595
  %64597 = load double, ptr %64596, align 8, !tbaa !11
  %64598 = call double @llvm.fmuladd.f64(double 0x3CB3E10000000000, double %64597, double %64589)
  %64599 = load ptr, ptr %7, align 8, !tbaa !9
  %64600 = load i32, ptr %12, align 4, !tbaa !5
  %64601 = load i32, ptr %8, align 4, !tbaa !5
  %64602 = mul nsw i32 7, %64601
  %64603 = add nsw i32 %64600, %64602
  %64604 = sext i32 %64603 to i64
  %64605 = getelementptr inbounds double, ptr %64599, i64 %64604
  %64606 = load double, ptr %64605, align 8, !tbaa !11
  %64607 = call double @llvm.fmuladd.f64(double 0xBC9C600000000000, double %64606, double %64598)
  %64608 = load ptr, ptr %7, align 8, !tbaa !9
  %64609 = load i32, ptr %12, align 4, !tbaa !5
  %64610 = load i32, ptr %8, align 4, !tbaa !5
  %64611 = mul nsw i32 8, %64610
  %64612 = add nsw i32 %64609, %64611
  %64613 = sext i32 %64612 to i64
  %64614 = getelementptr inbounds double, ptr %64608, i64 %64613
  %64615 = load double, ptr %64614, align 8, !tbaa !11
  %64616 = call double @llvm.fmuladd.f64(double 0xBC95E00000000000, double %64615, double %64607)
  %64617 = load ptr, ptr %7, align 8, !tbaa !9
  %64618 = load i32, ptr %12, align 4, !tbaa !5
  %64619 = load i32, ptr %8, align 4, !tbaa !5
  %64620 = mul nsw i32 9, %64619
  %64621 = add nsw i32 %64618, %64620
  %64622 = sext i32 %64621 to i64
  %64623 = getelementptr inbounds double, ptr %64617, i64 %64622
  %64624 = load double, ptr %64623, align 8, !tbaa !11
  %64625 = call double @llvm.fmuladd.f64(double 0x3C75800000000001, double %64624, double %64616)
  %64626 = load ptr, ptr %7, align 8, !tbaa !9
  %64627 = load i32, ptr %12, align 4, !tbaa !5
  %64628 = load i32, ptr %8, align 4, !tbaa !5
  %64629 = mul nsw i32 10, %64628
  %64630 = add nsw i32 %64627, %64629
  %64631 = sext i32 %64630 to i64
  %64632 = getelementptr inbounds double, ptr %64626, i64 %64631
  %64633 = load double, ptr %64632, align 8, !tbaa !11
  %64634 = call double @llvm.fmuladd.f64(double 0xBC85E00000000001, double %64633, double %64625)
  %64635 = load ptr, ptr %7, align 8, !tbaa !9
  %64636 = load i32, ptr %12, align 4, !tbaa !5
  %64637 = load i32, ptr %8, align 4, !tbaa !5
  %64638 = mul nsw i32 11, %64637
  %64639 = add nsw i32 %64636, %64638
  %64640 = sext i32 %64639 to i64
  %64641 = getelementptr inbounds double, ptr %64635, i64 %64640
  %64642 = load double, ptr %64641, align 8, !tbaa !11
  %64643 = call double @llvm.fmuladd.f64(double 0xBC92B00000000000, double %64642, double %64634)
  %64644 = load ptr, ptr %7, align 8, !tbaa !9
  %64645 = load i32, ptr %12, align 4, !tbaa !5
  %64646 = load i32, ptr %8, align 4, !tbaa !5
  %64647 = mul nsw i32 12, %64646
  %64648 = add nsw i32 %64645, %64647
  %64649 = sext i32 %64648 to i64
  %64650 = getelementptr inbounds double, ptr %64644, i64 %64649
  %64651 = load double, ptr %64650, align 8, !tbaa !11
  %64652 = call double @llvm.fmuladd.f64(double 0xBCAE73FFFFFFFFFF, double %64651, double %64643)
  %64653 = load ptr, ptr %7, align 8, !tbaa !9
  %64654 = load i32, ptr %12, align 4, !tbaa !5
  %64655 = load i32, ptr %8, align 4, !tbaa !5
  %64656 = mul nsw i32 13, %64655
  %64657 = add nsw i32 %64654, %64656
  %64658 = sext i32 %64657 to i64
  %64659 = getelementptr inbounds double, ptr %64653, i64 %64658
  %64660 = load double, ptr %64659, align 8, !tbaa !11
  %64661 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %64660, double %64652)
  %64662 = load ptr, ptr %7, align 8, !tbaa !9
  %64663 = load i32, ptr %12, align 4, !tbaa !5
  %64664 = load i32, ptr %8, align 4, !tbaa !5
  %64665 = mul nsw i32 14, %64664
  %64666 = add nsw i32 %64663, %64665
  %64667 = sext i32 %64666 to i64
  %64668 = getelementptr inbounds double, ptr %64662, i64 %64667
  %64669 = load double, ptr %64668, align 8, !tbaa !11
  %64670 = call double @llvm.fmuladd.f64(double 0x3C89000000000000, double %64669, double %64661)
  %64671 = load ptr, ptr %7, align 8, !tbaa !9
  %64672 = load i32, ptr %12, align 4, !tbaa !5
  %64673 = load i32, ptr %8, align 4, !tbaa !5
  %64674 = mul nsw i32 15, %64673
  %64675 = add nsw i32 %64672, %64674
  %64676 = sext i32 %64675 to i64
  %64677 = getelementptr inbounds double, ptr %64671, i64 %64676
  %64678 = load double, ptr %64677, align 8, !tbaa !11
  %64679 = call double @llvm.fmuladd.f64(double 0x3C9BC00000000000, double %64678, double %64670)
  %64680 = load ptr, ptr %7, align 8, !tbaa !9
  %64681 = load i32, ptr %12, align 4, !tbaa !5
  %64682 = load i32, ptr %8, align 4, !tbaa !5
  %64683 = mul nsw i32 16, %64682
  %64684 = add nsw i32 %64681, %64683
  %64685 = sext i32 %64684 to i64
  %64686 = getelementptr inbounds double, ptr %64680, i64 %64685
  %64687 = load double, ptr %64686, align 8, !tbaa !11
  %64688 = call double @llvm.fmuladd.f64(double 0x3C9DEFFFFFFFFFFE, double %64687, double %64679)
  %64689 = load ptr, ptr %7, align 8, !tbaa !9
  %64690 = load i32, ptr %12, align 4, !tbaa !5
  %64691 = load i32, ptr %8, align 4, !tbaa !5
  %64692 = mul nsw i32 17, %64691
  %64693 = add nsw i32 %64690, %64692
  %64694 = sext i32 %64693 to i64
  %64695 = getelementptr inbounds double, ptr %64689, i64 %64694
  %64696 = load double, ptr %64695, align 8, !tbaa !11
  %64697 = call double @llvm.fmuladd.f64(double 0x3CA1580000000000, double %64696, double %64688)
  %64698 = load ptr, ptr %7, align 8, !tbaa !9
  %64699 = load i32, ptr %12, align 4, !tbaa !5
  %64700 = load i32, ptr %8, align 4, !tbaa !5
  %64701 = mul nsw i32 18, %64700
  %64702 = add nsw i32 %64699, %64701
  %64703 = sext i32 %64702 to i64
  %64704 = getelementptr inbounds double, ptr %64698, i64 %64703
  %64705 = load double, ptr %64704, align 8, !tbaa !11
  %64706 = call double @llvm.fmuladd.f64(double 0xBCB05FFFFFFFFFFF, double %64705, double %64697)
  %64707 = load ptr, ptr %7, align 8, !tbaa !9
  %64708 = load i32, ptr %12, align 4, !tbaa !5
  %64709 = load i32, ptr %8, align 4, !tbaa !5
  %64710 = mul nsw i32 19, %64709
  %64711 = add nsw i32 %64708, %64710
  %64712 = sext i32 %64711 to i64
  %64713 = getelementptr inbounds double, ptr %64707, i64 %64712
  %64714 = load double, ptr %64713, align 8, !tbaa !11
  %64715 = call double @llvm.fmuladd.f64(double 0x3CB1100000000001, double %64714, double %64706)
  %64716 = load ptr, ptr %7, align 8, !tbaa !9
  %64717 = load i32, ptr %12, align 4, !tbaa !5
  %64718 = load i32, ptr %8, align 4, !tbaa !5
  %64719 = mul nsw i32 20, %64718
  %64720 = add nsw i32 %64717, %64719
  %64721 = sext i32 %64720 to i64
  %64722 = getelementptr inbounds double, ptr %64716, i64 %64721
  %64723 = load double, ptr %64722, align 8, !tbaa !11
  %64724 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %64723, double %64715)
  %64725 = load ptr, ptr %7, align 8, !tbaa !9
  %64726 = load i32, ptr %12, align 4, !tbaa !5
  %64727 = load i32, ptr %8, align 4, !tbaa !5
  %64728 = mul nsw i32 21, %64727
  %64729 = add nsw i32 %64726, %64728
  %64730 = sext i32 %64729 to i64
  %64731 = getelementptr inbounds double, ptr %64725, i64 %64730
  %64732 = load double, ptr %64731, align 8, !tbaa !11
  %64733 = call double @llvm.fmuladd.f64(double 0x3C8DC00000000000, double %64732, double %64724)
  %64734 = load ptr, ptr %7, align 8, !tbaa !9
  %64735 = load i32, ptr %12, align 4, !tbaa !5
  %64736 = load i32, ptr %8, align 4, !tbaa !5
  %64737 = mul nsw i32 22, %64736
  %64738 = add nsw i32 %64735, %64737
  %64739 = sext i32 %64738 to i64
  %64740 = getelementptr inbounds double, ptr %64734, i64 %64739
  %64741 = load double, ptr %64740, align 8, !tbaa !11
  %64742 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %64741, double %64733)
  %64743 = load ptr, ptr %7, align 8, !tbaa !9
  %64744 = load i32, ptr %12, align 4, !tbaa !5
  %64745 = load i32, ptr %8, align 4, !tbaa !5
  %64746 = mul nsw i32 23, %64745
  %64747 = add nsw i32 %64744, %64746
  %64748 = sext i32 %64747 to i64
  %64749 = getelementptr inbounds double, ptr %64743, i64 %64748
  %64750 = load double, ptr %64749, align 8, !tbaa !11
  %64751 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %64750, double %64742)
  %64752 = load ptr, ptr %7, align 8, !tbaa !9
  %64753 = load i32, ptr %12, align 4, !tbaa !5
  %64754 = load i32, ptr %8, align 4, !tbaa !5
  %64755 = mul nsw i32 24, %64754
  %64756 = add nsw i32 %64753, %64755
  %64757 = sext i32 %64756 to i64
  %64758 = getelementptr inbounds double, ptr %64752, i64 %64757
  %64759 = load double, ptr %64758, align 8, !tbaa !11
  %64760 = call double @llvm.fmuladd.f64(double 0x3C8AC00000000000, double %64759, double %64751)
  %64761 = load ptr, ptr %7, align 8, !tbaa !9
  %64762 = load i32, ptr %12, align 4, !tbaa !5
  %64763 = load i32, ptr %8, align 4, !tbaa !5
  %64764 = mul nsw i32 25, %64763
  %64765 = add nsw i32 %64762, %64764
  %64766 = sext i32 %64765 to i64
  %64767 = getelementptr inbounds double, ptr %64761, i64 %64766
  %64768 = load double, ptr %64767, align 8, !tbaa !11
  %64769 = call double @llvm.fmuladd.f64(double 0x3CC47C0000000000, double %64768, double %64760)
  %64770 = load ptr, ptr %7, align 8, !tbaa !9
  %64771 = load i32, ptr %12, align 4, !tbaa !5
  %64772 = load i32, ptr %8, align 4, !tbaa !5
  %64773 = mul nsw i32 26, %64772
  %64774 = add nsw i32 %64771, %64773
  %64775 = sext i32 %64774 to i64
  %64776 = getelementptr inbounds double, ptr %64770, i64 %64775
  %64777 = load double, ptr %64776, align 8, !tbaa !11
  %64778 = call double @llvm.fmuladd.f64(double 0xBCBC3C0000000000, double %64777, double %64769)
  %64779 = load ptr, ptr %7, align 8, !tbaa !9
  %64780 = load i32, ptr %12, align 4, !tbaa !5
  %64781 = load i32, ptr %8, align 4, !tbaa !5
  %64782 = mul nsw i32 27, %64781
  %64783 = add nsw i32 %64780, %64782
  %64784 = sext i32 %64783 to i64
  %64785 = getelementptr inbounds double, ptr %64779, i64 %64784
  %64786 = load double, ptr %64785, align 8, !tbaa !11
  %64787 = call double @llvm.fmuladd.f64(double 0xBC87600000000001, double %64786, double %64778)
  %64788 = load ptr, ptr %7, align 8, !tbaa !9
  %64789 = load i32, ptr %12, align 4, !tbaa !5
  %64790 = load i32, ptr %8, align 4, !tbaa !5
  %64791 = mul nsw i32 28, %64790
  %64792 = add nsw i32 %64789, %64791
  %64793 = sext i32 %64792 to i64
  %64794 = getelementptr inbounds double, ptr %64788, i64 %64793
  %64795 = load double, ptr %64794, align 8, !tbaa !11
  %64796 = call double @llvm.fmuladd.f64(double 0xBCB04FFFFFFFFFFF, double %64795, double %64787)
  %64797 = load ptr, ptr %7, align 8, !tbaa !9
  %64798 = load i32, ptr %12, align 4, !tbaa !5
  %64799 = load i32, ptr %8, align 4, !tbaa !5
  %64800 = mul nsw i32 29, %64799
  %64801 = add nsw i32 %64798, %64800
  %64802 = sext i32 %64801 to i64
  %64803 = getelementptr inbounds double, ptr %64797, i64 %64802
  %64804 = load double, ptr %64803, align 8, !tbaa !11
  %64805 = call double @llvm.fmuladd.f64(double 0x3CB4B00000000001, double %64804, double %64796)
  %64806 = load ptr, ptr %7, align 8, !tbaa !9
  %64807 = load i32, ptr %12, align 4, !tbaa !5
  %64808 = load i32, ptr %8, align 4, !tbaa !5
  %64809 = mul nsw i32 30, %64808
  %64810 = add nsw i32 %64807, %64809
  %64811 = sext i32 %64810 to i64
  %64812 = getelementptr inbounds double, ptr %64806, i64 %64811
  %64813 = load double, ptr %64812, align 8, !tbaa !11
  %64814 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %64813, double %64805)
  %64815 = load ptr, ptr %7, align 8, !tbaa !9
  %64816 = load i32, ptr %12, align 4, !tbaa !5
  %64817 = load i32, ptr %8, align 4, !tbaa !5
  %64818 = mul nsw i32 31, %64817
  %64819 = add nsw i32 %64816, %64818
  %64820 = sext i32 %64819 to i64
  %64821 = getelementptr inbounds double, ptr %64815, i64 %64820
  %64822 = load double, ptr %64821, align 8, !tbaa !11
  %64823 = call double @llvm.fmuladd.f64(double 0xBCAD4FFFFFFFFFFF, double %64822, double %64814)
  %64824 = load ptr, ptr %7, align 8, !tbaa !9
  %64825 = load i32, ptr %12, align 4, !tbaa !5
  %64826 = load i32, ptr %8, align 4, !tbaa !5
  %64827 = mul nsw i32 32, %64826
  %64828 = add nsw i32 %64825, %64827
  %64829 = sext i32 %64828 to i64
  %64830 = getelementptr inbounds double, ptr %64824, i64 %64829
  %64831 = load double, ptr %64830, align 8, !tbaa !11
  %64832 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %64831, double %64823)
  %64833 = load ptr, ptr %7, align 8, !tbaa !9
  %64834 = load i32, ptr %12, align 4, !tbaa !5
  %64835 = load i32, ptr %8, align 4, !tbaa !5
  %64836 = mul nsw i32 33, %64835
  %64837 = add nsw i32 %64834, %64836
  %64838 = sext i32 %64837 to i64
  %64839 = getelementptr inbounds double, ptr %64833, i64 %64838
  %64840 = load double, ptr %64839, align 8, !tbaa !11
  %64841 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %64840, double %64832)
  %64842 = load ptr, ptr %7, align 8, !tbaa !9
  %64843 = load i32, ptr %12, align 4, !tbaa !5
  %64844 = load i32, ptr %8, align 4, !tbaa !5
  %64845 = mul nsw i32 34, %64844
  %64846 = add nsw i32 %64843, %64845
  %64847 = sext i32 %64846 to i64
  %64848 = getelementptr inbounds double, ptr %64842, i64 %64847
  %64849 = load double, ptr %64848, align 8, !tbaa !11
  %64850 = call double @llvm.fmuladd.f64(double 0xBCAB200000000001, double %64849, double %64841)
  %64851 = load ptr, ptr %7, align 8, !tbaa !9
  %64852 = load i32, ptr %12, align 4, !tbaa !5
  %64853 = load i32, ptr %8, align 4, !tbaa !5
  %64854 = mul nsw i32 35, %64853
  %64855 = add nsw i32 %64852, %64854
  %64856 = sext i32 %64855 to i64
  %64857 = getelementptr inbounds double, ptr %64851, i64 %64856
  %64858 = load double, ptr %64857, align 8, !tbaa !11
  %64859 = call double @llvm.fmuladd.f64(double 0xBC91C00000000000, double %64858, double %64850)
  %64860 = load ptr, ptr %7, align 8, !tbaa !9
  %64861 = load i32, ptr %12, align 4, !tbaa !5
  %64862 = load i32, ptr %8, align 4, !tbaa !5
  %64863 = mul nsw i32 36, %64862
  %64864 = add nsw i32 %64861, %64863
  %64865 = sext i32 %64864 to i64
  %64866 = getelementptr inbounds double, ptr %64860, i64 %64865
  %64867 = load double, ptr %64866, align 8, !tbaa !11
  %64868 = call double @llvm.fmuladd.f64(double 0xBCA0100000000002, double %64867, double %64859)
  %64869 = load ptr, ptr %7, align 8, !tbaa !9
  %64870 = load i32, ptr %12, align 4, !tbaa !5
  %64871 = load i32, ptr %8, align 4, !tbaa !5
  %64872 = mul nsw i32 37, %64871
  %64873 = add nsw i32 %64870, %64872
  %64874 = sext i32 %64873 to i64
  %64875 = getelementptr inbounds double, ptr %64869, i64 %64874
  %64876 = load double, ptr %64875, align 8, !tbaa !11
  %64877 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %64876, double %64868)
  %64878 = load ptr, ptr %7, align 8, !tbaa !9
  %64879 = load i32, ptr %12, align 4, !tbaa !5
  %64880 = load i32, ptr %8, align 4, !tbaa !5
  %64881 = mul nsw i32 38, %64880
  %64882 = add nsw i32 %64879, %64881
  %64883 = sext i32 %64882 to i64
  %64884 = getelementptr inbounds double, ptr %64878, i64 %64883
  %64885 = load double, ptr %64884, align 8, !tbaa !11
  %64886 = call double @llvm.fmuladd.f64(double 0x3CA7600000000001, double %64885, double %64877)
  %64887 = load ptr, ptr %7, align 8, !tbaa !9
  %64888 = load i32, ptr %12, align 4, !tbaa !5
  %64889 = load i32, ptr %8, align 4, !tbaa !5
  %64890 = mul nsw i32 39, %64889
  %64891 = add nsw i32 %64888, %64890
  %64892 = sext i32 %64891 to i64
  %64893 = getelementptr inbounds double, ptr %64887, i64 %64892
  %64894 = load double, ptr %64893, align 8, !tbaa !11
  %64895 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %64894, double %64886)
  %64896 = load ptr, ptr %7, align 8, !tbaa !9
  %64897 = load i32, ptr %12, align 4, !tbaa !5
  %64898 = load i32, ptr %8, align 4, !tbaa !5
  %64899 = mul nsw i32 40, %64898
  %64900 = add nsw i32 %64897, %64899
  %64901 = sext i32 %64900 to i64
  %64902 = getelementptr inbounds double, ptr %64896, i64 %64901
  %64903 = load double, ptr %64902, align 8, !tbaa !11
  %64904 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %64903, double %64895)
  %64905 = load ptr, ptr %7, align 8, !tbaa !9
  %64906 = load i32, ptr %12, align 4, !tbaa !5
  %64907 = load i32, ptr %8, align 4, !tbaa !5
  %64908 = mul nsw i32 41, %64907
  %64909 = add nsw i32 %64906, %64908
  %64910 = sext i32 %64909 to i64
  %64911 = getelementptr inbounds double, ptr %64905, i64 %64910
  %64912 = load double, ptr %64911, align 8, !tbaa !11
  %64913 = call double @llvm.fmuladd.f64(double 0xBC73400000000001, double %64912, double %64904)
  %64914 = load ptr, ptr %7, align 8, !tbaa !9
  %64915 = load i32, ptr %12, align 4, !tbaa !5
  %64916 = load i32, ptr %8, align 4, !tbaa !5
  %64917 = mul nsw i32 42, %64916
  %64918 = add nsw i32 %64915, %64917
  %64919 = sext i32 %64918 to i64
  %64920 = getelementptr inbounds double, ptr %64914, i64 %64919
  %64921 = load double, ptr %64920, align 8, !tbaa !11
  %64922 = call double @llvm.fmuladd.f64(double 0xBCB9140000000000, double %64921, double %64913)
  %64923 = load ptr, ptr %7, align 8, !tbaa !9
  %64924 = load i32, ptr %12, align 4, !tbaa !5
  %64925 = load i32, ptr %8, align 4, !tbaa !5
  %64926 = mul nsw i32 43, %64925
  %64927 = add nsw i32 %64924, %64926
  %64928 = sext i32 %64927 to i64
  %64929 = getelementptr inbounds double, ptr %64923, i64 %64928
  %64930 = load double, ptr %64929, align 8, !tbaa !11
  %64931 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %64930, double %64922)
  %64932 = load ptr, ptr %7, align 8, !tbaa !9
  %64933 = load i32, ptr %12, align 4, !tbaa !5
  %64934 = load i32, ptr %8, align 4, !tbaa !5
  %64935 = mul nsw i32 44, %64934
  %64936 = add nsw i32 %64933, %64935
  %64937 = sext i32 %64936 to i64
  %64938 = getelementptr inbounds double, ptr %64932, i64 %64937
  %64939 = load double, ptr %64938, align 8, !tbaa !11
  %64940 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64939, double %64931)
  %64941 = load ptr, ptr %7, align 8, !tbaa !9
  %64942 = load i32, ptr %12, align 4, !tbaa !5
  %64943 = load i32, ptr %8, align 4, !tbaa !5
  %64944 = mul nsw i32 45, %64943
  %64945 = add nsw i32 %64942, %64944
  %64946 = sext i32 %64945 to i64
  %64947 = getelementptr inbounds double, ptr %64941, i64 %64946
  %64948 = load double, ptr %64947, align 8, !tbaa !11
  %64949 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C316D, double %64948, double %64940)
  %64950 = load ptr, ptr %7, align 8, !tbaa !9
  %64951 = load i32, ptr %12, align 4, !tbaa !5
  %64952 = load i32, ptr %8, align 4, !tbaa !5
  %64953 = mul nsw i32 46, %64952
  %64954 = add nsw i32 %64951, %64953
  %64955 = sext i32 %64954 to i64
  %64956 = getelementptr inbounds double, ptr %64950, i64 %64955
  %64957 = load double, ptr %64956, align 8, !tbaa !11
  %64958 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF6, double %64957, double %64949)
  %64959 = load ptr, ptr %7, align 8, !tbaa !9
  %64960 = load i32, ptr %12, align 4, !tbaa !5
  %64961 = load i32, ptr %8, align 4, !tbaa !5
  %64962 = mul nsw i32 47, %64961
  %64963 = add nsw i32 %64960, %64962
  %64964 = sext i32 %64963 to i64
  %64965 = getelementptr inbounds double, ptr %64959, i64 %64964
  %64966 = load double, ptr %64965, align 8, !tbaa !11
  %64967 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDE98, double %64966, double %64958)
  %64968 = load ptr, ptr %7, align 8, !tbaa !9
  %64969 = load i32, ptr %12, align 4, !tbaa !5
  %64970 = load i32, ptr %8, align 4, !tbaa !5
  %64971 = mul nsw i32 48, %64970
  %64972 = add nsw i32 %64969, %64971
  %64973 = sext i32 %64972 to i64
  %64974 = getelementptr inbounds double, ptr %64968, i64 %64973
  %64975 = load double, ptr %64974, align 8, !tbaa !11
  %64976 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85C0E, double %64975, double %64967)
  %64977 = load ptr, ptr %7, align 8, !tbaa !9
  %64978 = load i32, ptr %12, align 4, !tbaa !5
  %64979 = load i32, ptr %8, align 4, !tbaa !5
  %64980 = mul nsw i32 49, %64979
  %64981 = add nsw i32 %64978, %64980
  %64982 = sext i32 %64981 to i64
  %64983 = getelementptr inbounds double, ptr %64977, i64 %64982
  %64984 = load double, ptr %64983, align 8, !tbaa !11
  %64985 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA78, double %64984, double %64976)
  %64986 = load ptr, ptr %7, align 8, !tbaa !9
  %64987 = load i32, ptr %12, align 4, !tbaa !5
  %64988 = load i32, ptr %8, align 4, !tbaa !5
  %64989 = mul nsw i32 50, %64988
  %64990 = add nsw i32 %64987, %64989
  %64991 = sext i32 %64990 to i64
  %64992 = getelementptr inbounds double, ptr %64986, i64 %64991
  %64993 = load double, ptr %64992, align 8, !tbaa !11
  %64994 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73EDE, double %64993, double %64985)
  %64995 = load ptr, ptr %7, align 8, !tbaa !9
  %64996 = load i32, ptr %12, align 4, !tbaa !5
  %64997 = load i32, ptr %8, align 4, !tbaa !5
  %64998 = mul nsw i32 51, %64997
  %64999 = add nsw i32 %64996, %64998
  %65000 = sext i32 %64999 to i64
  %65001 = getelementptr inbounds double, ptr %64995, i64 %65000
  %65002 = load double, ptr %65001, align 8, !tbaa !11
  %65003 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C324, double %65002, double %64994)
  %65004 = load ptr, ptr %7, align 8, !tbaa !9
  %65005 = load i32, ptr %12, align 4, !tbaa !5
  %65006 = load i32, ptr %8, align 4, !tbaa !5
  %65007 = mul nsw i32 52, %65006
  %65008 = add nsw i32 %65005, %65007
  %65009 = sext i32 %65008 to i64
  %65010 = getelementptr inbounds double, ptr %65004, i64 %65009
  %65011 = load double, ptr %65010, align 8, !tbaa !11
  %65012 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D150, double %65011, double %65003)
  %65013 = load ptr, ptr %7, align 8, !tbaa !9
  %65014 = load i32, ptr %12, align 4, !tbaa !5
  %65015 = load i32, ptr %8, align 4, !tbaa !5
  %65016 = mul nsw i32 53, %65015
  %65017 = add nsw i32 %65014, %65016
  %65018 = sext i32 %65017 to i64
  %65019 = getelementptr inbounds double, ptr %65013, i64 %65018
  %65020 = load double, ptr %65019, align 8, !tbaa !11
  %65021 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDFF, double %65020, double %65012)
  %65022 = load ptr, ptr %7, align 8, !tbaa !9
  %65023 = load i32, ptr %12, align 4, !tbaa !5
  %65024 = load i32, ptr %8, align 4, !tbaa !5
  %65025 = mul nsw i32 54, %65024
  %65026 = add nsw i32 %65023, %65025
  %65027 = sext i32 %65026 to i64
  %65028 = getelementptr inbounds double, ptr %65022, i64 %65027
  %65029 = load double, ptr %65028, align 8, !tbaa !11
  %65030 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291F9, double %65029, double %65021)
  %65031 = load ptr, ptr %7, align 8, !tbaa !9
  %65032 = load i32, ptr %12, align 4, !tbaa !5
  %65033 = load i32, ptr %8, align 4, !tbaa !5
  %65034 = mul nsw i32 55, %65033
  %65035 = add nsw i32 %65032, %65034
  %65036 = sext i32 %65035 to i64
  %65037 = getelementptr inbounds double, ptr %65031, i64 %65036
  %65038 = load double, ptr %65037, align 8, !tbaa !11
  %65039 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260C6, double %65038, double %65030)
  %65040 = load ptr, ptr %7, align 8, !tbaa !9
  %65041 = load i32, ptr %12, align 4, !tbaa !5
  %65042 = load i32, ptr %8, align 4, !tbaa !5
  %65043 = mul nsw i32 56, %65042
  %65044 = add nsw i32 %65041, %65043
  %65045 = sext i32 %65044 to i64
  %65046 = getelementptr inbounds double, ptr %65040, i64 %65045
  %65047 = load double, ptr %65046, align 8, !tbaa !11
  %65048 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D347, double %65047, double %65039)
  %65049 = load ptr, ptr %7, align 8, !tbaa !9
  %65050 = load i32, ptr %12, align 4, !tbaa !5
  %65051 = load i32, ptr %8, align 4, !tbaa !5
  %65052 = mul nsw i32 57, %65051
  %65053 = add nsw i32 %65050, %65052
  %65054 = sext i32 %65053 to i64
  %65055 = getelementptr inbounds double, ptr %65049, i64 %65054
  %65056 = load double, ptr %65055, align 8, !tbaa !11
  %65057 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB4, double %65056, double %65048)
  %65058 = load ptr, ptr %7, align 8, !tbaa !9
  %65059 = load i32, ptr %12, align 4, !tbaa !5
  %65060 = load i32, ptr %8, align 4, !tbaa !5
  %65061 = mul nsw i32 58, %65060
  %65062 = add nsw i32 %65059, %65061
  %65063 = sext i32 %65062 to i64
  %65064 = getelementptr inbounds double, ptr %65058, i64 %65063
  %65065 = load double, ptr %65064, align 8, !tbaa !11
  %65066 = call double @llvm.fmuladd.f64(double 0xBF788DD727A489E2, double %65065, double %65057)
  %65067 = load ptr, ptr %7, align 8, !tbaa !9
  %65068 = load i32, ptr %12, align 4, !tbaa !5
  %65069 = load i32, ptr %8, align 4, !tbaa !5
  %65070 = mul nsw i32 59, %65069
  %65071 = add nsw i32 %65068, %65070
  %65072 = sext i32 %65071 to i64
  %65073 = getelementptr inbounds double, ptr %65067, i64 %65072
  %65074 = load double, ptr %65073, align 8, !tbaa !11
  %65075 = call double @llvm.fmuladd.f64(double 0x3FA817478DE60806, double %65074, double %65066)
  %65076 = load ptr, ptr %7, align 8, !tbaa !9
  %65077 = load i32, ptr %12, align 4, !tbaa !5
  %65078 = load i32, ptr %8, align 4, !tbaa !5
  %65079 = mul nsw i32 60, %65078
  %65080 = add nsw i32 %65077, %65079
  %65081 = sext i32 %65080 to i64
  %65082 = getelementptr inbounds double, ptr %65076, i64 %65081
  %65083 = load double, ptr %65082, align 8, !tbaa !11
  %65084 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %65083, double %65075)
  %65085 = load ptr, ptr %7, align 8, !tbaa !9
  %65086 = load i32, ptr %12, align 4, !tbaa !5
  %65087 = load i32, ptr %8, align 4, !tbaa !5
  %65088 = mul nsw i32 61, %65087
  %65089 = add nsw i32 %65086, %65088
  %65090 = sext i32 %65089 to i64
  %65091 = getelementptr inbounds double, ptr %65085, i64 %65090
  %65092 = load double, ptr %65091, align 8, !tbaa !11
  %65093 = call double @llvm.fmuladd.f64(double 0xBC9E180000000002, double %65092, double %65084)
  %65094 = load ptr, ptr %7, align 8, !tbaa !9
  %65095 = load i32, ptr %12, align 4, !tbaa !5
  %65096 = load i32, ptr %8, align 4, !tbaa !5
  %65097 = mul nsw i32 62, %65096
  %65098 = add nsw i32 %65095, %65097
  %65099 = sext i32 %65098 to i64
  %65100 = getelementptr inbounds double, ptr %65094, i64 %65099
  %65101 = load double, ptr %65100, align 8, !tbaa !11
  %65102 = call double @llvm.fmuladd.f64(double 0xBC97EC0000000000, double %65101, double %65093)
  %65103 = load ptr, ptr %7, align 8, !tbaa !9
  %65104 = load i32, ptr %12, align 4, !tbaa !5
  %65105 = load i32, ptr %8, align 4, !tbaa !5
  %65106 = mul nsw i32 63, %65105
  %65107 = add nsw i32 %65104, %65106
  %65108 = sext i32 %65107 to i64
  %65109 = getelementptr inbounds double, ptr %65103, i64 %65108
  %65110 = load double, ptr %65109, align 8, !tbaa !11
  %65111 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %65110, double %65102)
  %65112 = load ptr, ptr %7, align 8, !tbaa !9
  %65113 = load i32, ptr %12, align 4, !tbaa !5
  %65114 = load i32, ptr %8, align 4, !tbaa !5
  %65115 = mul nsw i32 64, %65114
  %65116 = add nsw i32 %65113, %65115
  %65117 = sext i32 %65116 to i64
  %65118 = getelementptr inbounds double, ptr %65112, i64 %65117
  %65119 = load double, ptr %65118, align 8, !tbaa !11
  %65120 = call double @llvm.fmuladd.f64(double 0x3CA64FFFFFFFFFFF, double %65119, double %65111)
  %65121 = load ptr, ptr %7, align 8, !tbaa !9
  %65122 = load i32, ptr %12, align 4, !tbaa !5
  %65123 = load i32, ptr %8, align 4, !tbaa !5
  %65124 = mul nsw i32 65, %65123
  %65125 = add nsw i32 %65122, %65124
  %65126 = sext i32 %65125 to i64
  %65127 = getelementptr inbounds double, ptr %65121, i64 %65126
  %65128 = load double, ptr %65127, align 8, !tbaa !11
  %65129 = call double @llvm.fmuladd.f64(double 0xBC92900000000000, double %65128, double %65120)
  %65130 = load ptr, ptr %7, align 8, !tbaa !9
  %65131 = load i32, ptr %12, align 4, !tbaa !5
  %65132 = load i32, ptr %8, align 4, !tbaa !5
  %65133 = mul nsw i32 66, %65132
  %65134 = add nsw i32 %65131, %65133
  %65135 = sext i32 %65134 to i64
  %65136 = getelementptr inbounds double, ptr %65130, i64 %65135
  %65137 = load double, ptr %65136, align 8, !tbaa !11
  %65138 = call double @llvm.fmuladd.f64(double 0x3C407FFFFFFFFFFF, double %65137, double %65129)
  %65139 = load ptr, ptr %7, align 8, !tbaa !9
  %65140 = load i32, ptr %12, align 4, !tbaa !5
  %65141 = load i32, ptr %8, align 4, !tbaa !5
  %65142 = mul nsw i32 67, %65141
  %65143 = add nsw i32 %65140, %65142
  %65144 = sext i32 %65143 to i64
  %65145 = getelementptr inbounds double, ptr %65139, i64 %65144
  %65146 = load double, ptr %65145, align 8, !tbaa !11
  %65147 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %65146, double %65138)
  %65148 = load ptr, ptr %7, align 8, !tbaa !9
  %65149 = load i32, ptr %12, align 4, !tbaa !5
  %65150 = load i32, ptr %8, align 4, !tbaa !5
  %65151 = mul nsw i32 68, %65150
  %65152 = add nsw i32 %65149, %65151
  %65153 = sext i32 %65152 to i64
  %65154 = getelementptr inbounds double, ptr %65148, i64 %65153
  %65155 = load double, ptr %65154, align 8, !tbaa !11
  %65156 = call double @llvm.fmuladd.f64(double 0x3C94200000000000, double %65155, double %65147)
  %65157 = load ptr, ptr %7, align 8, !tbaa !9
  %65158 = load i32, ptr %12, align 4, !tbaa !5
  %65159 = load i32, ptr %8, align 4, !tbaa !5
  %65160 = mul nsw i32 69, %65159
  %65161 = add nsw i32 %65158, %65160
  %65162 = sext i32 %65161 to i64
  %65163 = getelementptr inbounds double, ptr %65157, i64 %65162
  %65164 = load double, ptr %65163, align 8, !tbaa !11
  %65165 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %65164, double %65156)
  %65166 = load ptr, ptr %7, align 8, !tbaa !9
  %65167 = load i32, ptr %12, align 4, !tbaa !5
  %65168 = load i32, ptr %8, align 4, !tbaa !5
  %65169 = mul nsw i32 70, %65168
  %65170 = add nsw i32 %65167, %65169
  %65171 = sext i32 %65170 to i64
  %65172 = getelementptr inbounds double, ptr %65166, i64 %65171
  %65173 = load double, ptr %65172, align 8, !tbaa !11
  %65174 = call double @llvm.fmuladd.f64(double 0x3C89A00000000000, double %65173, double %65165)
  %65175 = load ptr, ptr %7, align 8, !tbaa !9
  %65176 = load i32, ptr %12, align 4, !tbaa !5
  %65177 = load i32, ptr %8, align 4, !tbaa !5
  %65178 = mul nsw i32 71, %65177
  %65179 = add nsw i32 %65176, %65178
  %65180 = sext i32 %65179 to i64
  %65181 = getelementptr inbounds double, ptr %65175, i64 %65180
  %65182 = load double, ptr %65181, align 8, !tbaa !11
  %65183 = call double @llvm.fmuladd.f64(double 0x3C96980000000000, double %65182, double %65174)
  %65184 = load ptr, ptr %7, align 8, !tbaa !9
  %65185 = load i32, ptr %12, align 4, !tbaa !5
  %65186 = load i32, ptr %8, align 4, !tbaa !5
  %65187 = mul nsw i32 72, %65186
  %65188 = add nsw i32 %65185, %65187
  %65189 = sext i32 %65188 to i64
  %65190 = getelementptr inbounds double, ptr %65184, i64 %65189
  %65191 = load double, ptr %65190, align 8, !tbaa !11
  %65192 = call double @llvm.fmuladd.f64(double 0xBC98740000000000, double %65191, double %65183)
  %65193 = load ptr, ptr %7, align 8, !tbaa !9
  %65194 = load i32, ptr %12, align 4, !tbaa !5
  %65195 = load i32, ptr %8, align 4, !tbaa !5
  %65196 = mul nsw i32 73, %65195
  %65197 = add nsw i32 %65194, %65196
  %65198 = sext i32 %65197 to i64
  %65199 = getelementptr inbounds double, ptr %65193, i64 %65198
  %65200 = load double, ptr %65199, align 8, !tbaa !11
  %65201 = call double @llvm.fmuladd.f64(double 0xBC92E00000000000, double %65200, double %65192)
  %65202 = load ptr, ptr %7, align 8, !tbaa !9
  %65203 = load i32, ptr %12, align 4, !tbaa !5
  %65204 = load i32, ptr %8, align 4, !tbaa !5
  %65205 = mul nsw i32 74, %65204
  %65206 = add nsw i32 %65203, %65205
  %65207 = sext i32 %65206 to i64
  %65208 = getelementptr inbounds double, ptr %65202, i64 %65207
  %65209 = load double, ptr %65208, align 8, !tbaa !11
  %65210 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %65209, double %65201)
  store double %65210, ptr %11, align 8, !tbaa !11
  %65211 = load double, ptr %11, align 8, !tbaa !11
  %65212 = load ptr, ptr %9, align 8, !tbaa !9
  %65213 = load i32, ptr %12, align 4, !tbaa !5
  %65214 = load i32, ptr %10, align 4, !tbaa !5
  %65215 = mul nsw i32 95, %65214
  %65216 = add nsw i32 %65213, %65215
  %65217 = sext i32 %65216 to i64
  %65218 = getelementptr inbounds double, ptr %65212, i64 %65217
  %65219 = load double, ptr %65218, align 8, !tbaa !11
  %65220 = fadd double %65219, %65211
  store double %65220, ptr %65218, align 8, !tbaa !11
  %65221 = load ptr, ptr %7, align 8, !tbaa !9
  %65222 = load i32, ptr %12, align 4, !tbaa !5
  %65223 = load i32, ptr %8, align 4, !tbaa !5
  %65224 = mul nsw i32 0, %65223
  %65225 = add nsw i32 %65222, %65224
  %65226 = sext i32 %65225 to i64
  %65227 = getelementptr inbounds double, ptr %65221, i64 %65226
  %65228 = load double, ptr %65227, align 8, !tbaa !11
  %65229 = load ptr, ptr %7, align 8, !tbaa !9
  %65230 = load i32, ptr %12, align 4, !tbaa !5
  %65231 = load i32, ptr %8, align 4, !tbaa !5
  %65232 = mul nsw i32 1, %65231
  %65233 = add nsw i32 %65230, %65232
  %65234 = sext i32 %65233 to i64
  %65235 = getelementptr inbounds double, ptr %65229, i64 %65234
  %65236 = load double, ptr %65235, align 8, !tbaa !11
  %65237 = fmul double 0xBCAD6E0000000002, %65236
  %65238 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %65228, double %65237)
  %65239 = load ptr, ptr %7, align 8, !tbaa !9
  %65240 = load i32, ptr %12, align 4, !tbaa !5
  %65241 = load i32, ptr %8, align 4, !tbaa !5
  %65242 = mul nsw i32 2, %65241
  %65243 = add nsw i32 %65240, %65242
  %65244 = sext i32 %65243 to i64
  %65245 = getelementptr inbounds double, ptr %65239, i64 %65244
  %65246 = load double, ptr %65245, align 8, !tbaa !11
  %65247 = call double @llvm.fmuladd.f64(double 0xBCB8CAFFFFFFFFFF, double %65246, double %65238)
  %65248 = load ptr, ptr %7, align 8, !tbaa !9
  %65249 = load i32, ptr %12, align 4, !tbaa !5
  %65250 = load i32, ptr %8, align 4, !tbaa !5
  %65251 = mul nsw i32 3, %65250
  %65252 = add nsw i32 %65249, %65251
  %65253 = sext i32 %65252 to i64
  %65254 = getelementptr inbounds double, ptr %65248, i64 %65253
  %65255 = load double, ptr %65254, align 8, !tbaa !11
  %65256 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %65255, double %65247)
  %65257 = load ptr, ptr %7, align 8, !tbaa !9
  %65258 = load i32, ptr %12, align 4, !tbaa !5
  %65259 = load i32, ptr %8, align 4, !tbaa !5
  %65260 = mul nsw i32 4, %65259
  %65261 = add nsw i32 %65258, %65260
  %65262 = sext i32 %65261 to i64
  %65263 = getelementptr inbounds double, ptr %65257, i64 %65262
  %65264 = load double, ptr %65263, align 8, !tbaa !11
  %65265 = call double @llvm.fmuladd.f64(double 0x3CA4700000000001, double %65264, double %65256)
  %65266 = load ptr, ptr %7, align 8, !tbaa !9
  %65267 = load i32, ptr %12, align 4, !tbaa !5
  %65268 = load i32, ptr %8, align 4, !tbaa !5
  %65269 = mul nsw i32 5, %65268
  %65270 = add nsw i32 %65267, %65269
  %65271 = sext i32 %65270 to i64
  %65272 = getelementptr inbounds double, ptr %65266, i64 %65271
  %65273 = load double, ptr %65272, align 8, !tbaa !11
  %65274 = call double @llvm.fmuladd.f64(double 0x3CC4480000000000, double %65273, double %65265)
  %65275 = load ptr, ptr %7, align 8, !tbaa !9
  %65276 = load i32, ptr %12, align 4, !tbaa !5
  %65277 = load i32, ptr %8, align 4, !tbaa !5
  %65278 = mul nsw i32 6, %65277
  %65279 = add nsw i32 %65276, %65278
  %65280 = sext i32 %65279 to i64
  %65281 = getelementptr inbounds double, ptr %65275, i64 %65280
  %65282 = load double, ptr %65281, align 8, !tbaa !11
  %65283 = call double @llvm.fmuladd.f64(double 0x3CC1610000000000, double %65282, double %65274)
  %65284 = load ptr, ptr %7, align 8, !tbaa !9
  %65285 = load i32, ptr %12, align 4, !tbaa !5
  %65286 = load i32, ptr %8, align 4, !tbaa !5
  %65287 = mul nsw i32 7, %65286
  %65288 = add nsw i32 %65285, %65287
  %65289 = sext i32 %65288 to i64
  %65290 = getelementptr inbounds double, ptr %65284, i64 %65289
  %65291 = load double, ptr %65290, align 8, !tbaa !11
  %65292 = call double @llvm.fmuladd.f64(double 0x3CC1E40000000000, double %65291, double %65283)
  %65293 = load ptr, ptr %7, align 8, !tbaa !9
  %65294 = load i32, ptr %12, align 4, !tbaa !5
  %65295 = load i32, ptr %8, align 4, !tbaa !5
  %65296 = mul nsw i32 8, %65295
  %65297 = add nsw i32 %65294, %65296
  %65298 = sext i32 %65297 to i64
  %65299 = getelementptr inbounds double, ptr %65293, i64 %65298
  %65300 = load double, ptr %65299, align 8, !tbaa !11
  %65301 = call double @llvm.fmuladd.f64(double 0xBCBFE00000000000, double %65300, double %65292)
  %65302 = load ptr, ptr %7, align 8, !tbaa !9
  %65303 = load i32, ptr %12, align 4, !tbaa !5
  %65304 = load i32, ptr %8, align 4, !tbaa !5
  %65305 = mul nsw i32 9, %65304
  %65306 = add nsw i32 %65303, %65305
  %65307 = sext i32 %65306 to i64
  %65308 = getelementptr inbounds double, ptr %65302, i64 %65307
  %65309 = load double, ptr %65308, align 8, !tbaa !11
  %65310 = call double @llvm.fmuladd.f64(double 0x3CB8280000000001, double %65309, double %65301)
  %65311 = load ptr, ptr %7, align 8, !tbaa !9
  %65312 = load i32, ptr %12, align 4, !tbaa !5
  %65313 = load i32, ptr %8, align 4, !tbaa !5
  %65314 = mul nsw i32 10, %65313
  %65315 = add nsw i32 %65312, %65314
  %65316 = sext i32 %65315 to i64
  %65317 = getelementptr inbounds double, ptr %65311, i64 %65316
  %65318 = load double, ptr %65317, align 8, !tbaa !11
  %65319 = call double @llvm.fmuladd.f64(double 0x3C7A3FFFFFFFFFFF, double %65318, double %65310)
  %65320 = load ptr, ptr %7, align 8, !tbaa !9
  %65321 = load i32, ptr %12, align 4, !tbaa !5
  %65322 = load i32, ptr %8, align 4, !tbaa !5
  %65323 = mul nsw i32 11, %65322
  %65324 = add nsw i32 %65321, %65323
  %65325 = sext i32 %65324 to i64
  %65326 = getelementptr inbounds double, ptr %65320, i64 %65325
  %65327 = load double, ptr %65326, align 8, !tbaa !11
  %65328 = call double @llvm.fmuladd.f64(double 0xBCA9440000000001, double %65327, double %65319)
  %65329 = load ptr, ptr %7, align 8, !tbaa !9
  %65330 = load i32, ptr %12, align 4, !tbaa !5
  %65331 = load i32, ptr %8, align 4, !tbaa !5
  %65332 = mul nsw i32 12, %65331
  %65333 = add nsw i32 %65330, %65332
  %65334 = sext i32 %65333 to i64
  %65335 = getelementptr inbounds double, ptr %65329, i64 %65334
  %65336 = load double, ptr %65335, align 8, !tbaa !11
  %65337 = call double @llvm.fmuladd.f64(double 0xBC98E00000000000, double %65336, double %65328)
  %65338 = load ptr, ptr %7, align 8, !tbaa !9
  %65339 = load i32, ptr %12, align 4, !tbaa !5
  %65340 = load i32, ptr %8, align 4, !tbaa !5
  %65341 = mul nsw i32 13, %65340
  %65342 = add nsw i32 %65339, %65341
  %65343 = sext i32 %65342 to i64
  %65344 = getelementptr inbounds double, ptr %65338, i64 %65343
  %65345 = load double, ptr %65344, align 8, !tbaa !11
  %65346 = call double @llvm.fmuladd.f64(double 0xBC9CC00000000000, double %65345, double %65337)
  %65347 = load ptr, ptr %7, align 8, !tbaa !9
  %65348 = load i32, ptr %12, align 4, !tbaa !5
  %65349 = load i32, ptr %8, align 4, !tbaa !5
  %65350 = mul nsw i32 14, %65349
  %65351 = add nsw i32 %65348, %65350
  %65352 = sext i32 %65351 to i64
  %65353 = getelementptr inbounds double, ptr %65347, i64 %65352
  %65354 = load double, ptr %65353, align 8, !tbaa !11
  %65355 = call double @llvm.fmuladd.f64(double 0x3CB08FFFFFFFFFFF, double %65354, double %65346)
  %65356 = load ptr, ptr %7, align 8, !tbaa !9
  %65357 = load i32, ptr %12, align 4, !tbaa !5
  %65358 = load i32, ptr %8, align 4, !tbaa !5
  %65359 = mul nsw i32 15, %65358
  %65360 = add nsw i32 %65357, %65359
  %65361 = sext i32 %65360 to i64
  %65362 = getelementptr inbounds double, ptr %65356, i64 %65361
  %65363 = load double, ptr %65362, align 8, !tbaa !11
  %65364 = call double @llvm.fmuladd.f64(double 0x3CAEC00000000001, double %65363, double %65355)
  %65365 = load ptr, ptr %7, align 8, !tbaa !9
  %65366 = load i32, ptr %12, align 4, !tbaa !5
  %65367 = load i32, ptr %8, align 4, !tbaa !5
  %65368 = mul nsw i32 16, %65367
  %65369 = add nsw i32 %65366, %65368
  %65370 = sext i32 %65369 to i64
  %65371 = getelementptr inbounds double, ptr %65365, i64 %65370
  %65372 = load double, ptr %65371, align 8, !tbaa !11
  %65373 = call double @llvm.fmuladd.f64(double 0x3CAAB00000000002, double %65372, double %65364)
  %65374 = load ptr, ptr %7, align 8, !tbaa !9
  %65375 = load i32, ptr %12, align 4, !tbaa !5
  %65376 = load i32, ptr %8, align 4, !tbaa !5
  %65377 = mul nsw i32 17, %65376
  %65378 = add nsw i32 %65375, %65377
  %65379 = sext i32 %65378 to i64
  %65380 = getelementptr inbounds double, ptr %65374, i64 %65379
  %65381 = load double, ptr %65380, align 8, !tbaa !11
  %65382 = call double @llvm.fmuladd.f64(double 0xBC8BC00000000001, double %65381, double %65373)
  %65383 = load ptr, ptr %7, align 8, !tbaa !9
  %65384 = load i32, ptr %12, align 4, !tbaa !5
  %65385 = load i32, ptr %8, align 4, !tbaa !5
  %65386 = mul nsw i32 18, %65385
  %65387 = add nsw i32 %65384, %65386
  %65388 = sext i32 %65387 to i64
  %65389 = getelementptr inbounds double, ptr %65383, i64 %65388
  %65390 = load double, ptr %65389, align 8, !tbaa !11
  %65391 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %65390, double %65382)
  %65392 = load ptr, ptr %7, align 8, !tbaa !9
  %65393 = load i32, ptr %12, align 4, !tbaa !5
  %65394 = load i32, ptr %8, align 4, !tbaa !5
  %65395 = mul nsw i32 19, %65394
  %65396 = add nsw i32 %65393, %65395
  %65397 = sext i32 %65396 to i64
  %65398 = getelementptr inbounds double, ptr %65392, i64 %65397
  %65399 = load double, ptr %65398, align 8, !tbaa !11
  %65400 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %65399, double %65391)
  %65401 = load ptr, ptr %7, align 8, !tbaa !9
  %65402 = load i32, ptr %12, align 4, !tbaa !5
  %65403 = load i32, ptr %8, align 4, !tbaa !5
  %65404 = mul nsw i32 20, %65403
  %65405 = add nsw i32 %65402, %65404
  %65406 = sext i32 %65405 to i64
  %65407 = getelementptr inbounds double, ptr %65401, i64 %65406
  %65408 = load double, ptr %65407, align 8, !tbaa !11
  %65409 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %65408, double %65400)
  %65410 = load ptr, ptr %7, align 8, !tbaa !9
  %65411 = load i32, ptr %12, align 4, !tbaa !5
  %65412 = load i32, ptr %8, align 4, !tbaa !5
  %65413 = mul nsw i32 21, %65412
  %65414 = add nsw i32 %65411, %65413
  %65415 = sext i32 %65414 to i64
  %65416 = getelementptr inbounds double, ptr %65410, i64 %65415
  %65417 = load double, ptr %65416, align 8, !tbaa !11
  %65418 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %65417, double %65409)
  %65419 = load ptr, ptr %7, align 8, !tbaa !9
  %65420 = load i32, ptr %12, align 4, !tbaa !5
  %65421 = load i32, ptr %8, align 4, !tbaa !5
  %65422 = mul nsw i32 22, %65421
  %65423 = add nsw i32 %65420, %65422
  %65424 = sext i32 %65423 to i64
  %65425 = getelementptr inbounds double, ptr %65419, i64 %65424
  %65426 = load double, ptr %65425, align 8, !tbaa !11
  %65427 = call double @llvm.fmuladd.f64(double 0xBCB4600000000001, double %65426, double %65418)
  %65428 = load ptr, ptr %7, align 8, !tbaa !9
  %65429 = load i32, ptr %12, align 4, !tbaa !5
  %65430 = load i32, ptr %8, align 4, !tbaa !5
  %65431 = mul nsw i32 23, %65430
  %65432 = add nsw i32 %65429, %65431
  %65433 = sext i32 %65432 to i64
  %65434 = getelementptr inbounds double, ptr %65428, i64 %65433
  %65435 = load double, ptr %65434, align 8, !tbaa !11
  %65436 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %65435, double %65427)
  %65437 = load ptr, ptr %7, align 8, !tbaa !9
  %65438 = load i32, ptr %12, align 4, !tbaa !5
  %65439 = load i32, ptr %8, align 4, !tbaa !5
  %65440 = mul nsw i32 24, %65439
  %65441 = add nsw i32 %65438, %65440
  %65442 = sext i32 %65441 to i64
  %65443 = getelementptr inbounds double, ptr %65437, i64 %65442
  %65444 = load double, ptr %65443, align 8, !tbaa !11
  %65445 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %65444, double %65436)
  %65446 = load ptr, ptr %7, align 8, !tbaa !9
  %65447 = load i32, ptr %12, align 4, !tbaa !5
  %65448 = load i32, ptr %8, align 4, !tbaa !5
  %65449 = mul nsw i32 25, %65448
  %65450 = add nsw i32 %65447, %65449
  %65451 = sext i32 %65450 to i64
  %65452 = getelementptr inbounds double, ptr %65446, i64 %65451
  %65453 = load double, ptr %65452, align 8, !tbaa !11
  %65454 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %65453, double %65445)
  %65455 = load ptr, ptr %7, align 8, !tbaa !9
  %65456 = load i32, ptr %12, align 4, !tbaa !5
  %65457 = load i32, ptr %8, align 4, !tbaa !5
  %65458 = mul nsw i32 26, %65457
  %65459 = add nsw i32 %65456, %65458
  %65460 = sext i32 %65459 to i64
  %65461 = getelementptr inbounds double, ptr %65455, i64 %65460
  %65462 = load double, ptr %65461, align 8, !tbaa !11
  %65463 = call double @llvm.fmuladd.f64(double 0xBCBC380000000000, double %65462, double %65454)
  %65464 = load ptr, ptr %7, align 8, !tbaa !9
  %65465 = load i32, ptr %12, align 4, !tbaa !5
  %65466 = load i32, ptr %8, align 4, !tbaa !5
  %65467 = mul nsw i32 27, %65466
  %65468 = add nsw i32 %65465, %65467
  %65469 = sext i32 %65468 to i64
  %65470 = getelementptr inbounds double, ptr %65464, i64 %65469
  %65471 = load double, ptr %65470, align 8, !tbaa !11
  %65472 = call double @llvm.fmuladd.f64(double 0x3CB5600000000000, double %65471, double %65463)
  %65473 = load ptr, ptr %7, align 8, !tbaa !9
  %65474 = load i32, ptr %12, align 4, !tbaa !5
  %65475 = load i32, ptr %8, align 4, !tbaa !5
  %65476 = mul nsw i32 28, %65475
  %65477 = add nsw i32 %65474, %65476
  %65478 = sext i32 %65477 to i64
  %65479 = getelementptr inbounds double, ptr %65473, i64 %65478
  %65480 = load double, ptr %65479, align 8, !tbaa !11
  %65481 = call double @llvm.fmuladd.f64(double 0xBCAA3FFFFFFFFFFE, double %65480, double %65472)
  %65482 = load ptr, ptr %7, align 8, !tbaa !9
  %65483 = load i32, ptr %12, align 4, !tbaa !5
  %65484 = load i32, ptr %8, align 4, !tbaa !5
  %65485 = mul nsw i32 29, %65484
  %65486 = add nsw i32 %65483, %65485
  %65487 = sext i32 %65486 to i64
  %65488 = getelementptr inbounds double, ptr %65482, i64 %65487
  %65489 = load double, ptr %65488, align 8, !tbaa !11
  %65490 = call double @llvm.fmuladd.f64(double 0xBC95800000000000, double %65489, double %65481)
  %65491 = load ptr, ptr %7, align 8, !tbaa !9
  %65492 = load i32, ptr %12, align 4, !tbaa !5
  %65493 = load i32, ptr %8, align 4, !tbaa !5
  %65494 = mul nsw i32 30, %65493
  %65495 = add nsw i32 %65492, %65494
  %65496 = sext i32 %65495 to i64
  %65497 = getelementptr inbounds double, ptr %65491, i64 %65496
  %65498 = load double, ptr %65497, align 8, !tbaa !11
  %65499 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %65498, double %65490)
  %65500 = load ptr, ptr %7, align 8, !tbaa !9
  %65501 = load i32, ptr %12, align 4, !tbaa !5
  %65502 = load i32, ptr %8, align 4, !tbaa !5
  %65503 = mul nsw i32 31, %65502
  %65504 = add nsw i32 %65501, %65503
  %65505 = sext i32 %65504 to i64
  %65506 = getelementptr inbounds double, ptr %65500, i64 %65505
  %65507 = load double, ptr %65506, align 8, !tbaa !11
  %65508 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %65507, double %65499)
  %65509 = load ptr, ptr %7, align 8, !tbaa !9
  %65510 = load i32, ptr %12, align 4, !tbaa !5
  %65511 = load i32, ptr %8, align 4, !tbaa !5
  %65512 = mul nsw i32 32, %65511
  %65513 = add nsw i32 %65510, %65512
  %65514 = sext i32 %65513 to i64
  %65515 = getelementptr inbounds double, ptr %65509, i64 %65514
  %65516 = load double, ptr %65515, align 8, !tbaa !11
  %65517 = call double @llvm.fmuladd.f64(double 0x3CA3A80000000002, double %65516, double %65508)
  %65518 = load ptr, ptr %7, align 8, !tbaa !9
  %65519 = load i32, ptr %12, align 4, !tbaa !5
  %65520 = load i32, ptr %8, align 4, !tbaa !5
  %65521 = mul nsw i32 33, %65520
  %65522 = add nsw i32 %65519, %65521
  %65523 = sext i32 %65522 to i64
  %65524 = getelementptr inbounds double, ptr %65518, i64 %65523
  %65525 = load double, ptr %65524, align 8, !tbaa !11
  %65526 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %65525, double %65517)
  %65527 = load ptr, ptr %7, align 8, !tbaa !9
  %65528 = load i32, ptr %12, align 4, !tbaa !5
  %65529 = load i32, ptr %8, align 4, !tbaa !5
  %65530 = mul nsw i32 34, %65529
  %65531 = add nsw i32 %65528, %65530
  %65532 = sext i32 %65531 to i64
  %65533 = getelementptr inbounds double, ptr %65527, i64 %65532
  %65534 = load double, ptr %65533, align 8, !tbaa !11
  %65535 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %65534, double %65526)
  %65536 = load ptr, ptr %7, align 8, !tbaa !9
  %65537 = load i32, ptr %12, align 4, !tbaa !5
  %65538 = load i32, ptr %8, align 4, !tbaa !5
  %65539 = mul nsw i32 35, %65538
  %65540 = add nsw i32 %65537, %65539
  %65541 = sext i32 %65540 to i64
  %65542 = getelementptr inbounds double, ptr %65536, i64 %65541
  %65543 = load double, ptr %65542, align 8, !tbaa !11
  %65544 = call double @llvm.fmuladd.f64(double 0x3CB05FFFFFFFFFFF, double %65543, double %65535)
  %65545 = load ptr, ptr %7, align 8, !tbaa !9
  %65546 = load i32, ptr %12, align 4, !tbaa !5
  %65547 = load i32, ptr %8, align 4, !tbaa !5
  %65548 = mul nsw i32 36, %65547
  %65549 = add nsw i32 %65546, %65548
  %65550 = sext i32 %65549 to i64
  %65551 = getelementptr inbounds double, ptr %65545, i64 %65550
  %65552 = load double, ptr %65551, align 8, !tbaa !11
  %65553 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %65552, double %65544)
  %65554 = load ptr, ptr %7, align 8, !tbaa !9
  %65555 = load i32, ptr %12, align 4, !tbaa !5
  %65556 = load i32, ptr %8, align 4, !tbaa !5
  %65557 = mul nsw i32 37, %65556
  %65558 = add nsw i32 %65555, %65557
  %65559 = sext i32 %65558 to i64
  %65560 = getelementptr inbounds double, ptr %65554, i64 %65559
  %65561 = load double, ptr %65560, align 8, !tbaa !11
  %65562 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %65561, double %65553)
  %65563 = load ptr, ptr %7, align 8, !tbaa !9
  %65564 = load i32, ptr %12, align 4, !tbaa !5
  %65565 = load i32, ptr %8, align 4, !tbaa !5
  %65566 = mul nsw i32 38, %65565
  %65567 = add nsw i32 %65564, %65566
  %65568 = sext i32 %65567 to i64
  %65569 = getelementptr inbounds double, ptr %65563, i64 %65568
  %65570 = load double, ptr %65569, align 8, !tbaa !11
  %65571 = call double @llvm.fmuladd.f64(double 0x3CBADFFFFFFFFFFF, double %65570, double %65562)
  %65572 = load ptr, ptr %7, align 8, !tbaa !9
  %65573 = load i32, ptr %12, align 4, !tbaa !5
  %65574 = load i32, ptr %8, align 4, !tbaa !5
  %65575 = mul nsw i32 39, %65574
  %65576 = add nsw i32 %65573, %65575
  %65577 = sext i32 %65576 to i64
  %65578 = getelementptr inbounds double, ptr %65572, i64 %65577
  %65579 = load double, ptr %65578, align 8, !tbaa !11
  %65580 = call double @llvm.fmuladd.f64(double 0x3CC9100000000000, double %65579, double %65571)
  %65581 = load ptr, ptr %7, align 8, !tbaa !9
  %65582 = load i32, ptr %12, align 4, !tbaa !5
  %65583 = load i32, ptr %8, align 4, !tbaa !5
  %65584 = mul nsw i32 40, %65583
  %65585 = add nsw i32 %65582, %65584
  %65586 = sext i32 %65585 to i64
  %65587 = getelementptr inbounds double, ptr %65581, i64 %65586
  %65588 = load double, ptr %65587, align 8, !tbaa !11
  %65589 = call double @llvm.fmuladd.f64(double 0x3CBB1FFFFFFFFFFF, double %65588, double %65580)
  %65590 = load ptr, ptr %7, align 8, !tbaa !9
  %65591 = load i32, ptr %12, align 4, !tbaa !5
  %65592 = load i32, ptr %8, align 4, !tbaa !5
  %65593 = mul nsw i32 41, %65592
  %65594 = add nsw i32 %65591, %65593
  %65595 = sext i32 %65594 to i64
  %65596 = getelementptr inbounds double, ptr %65590, i64 %65595
  %65597 = load double, ptr %65596, align 8, !tbaa !11
  %65598 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %65597, double %65589)
  %65599 = load ptr, ptr %7, align 8, !tbaa !9
  %65600 = load i32, ptr %12, align 4, !tbaa !5
  %65601 = load i32, ptr %8, align 4, !tbaa !5
  %65602 = mul nsw i32 42, %65601
  %65603 = add nsw i32 %65600, %65602
  %65604 = sext i32 %65603 to i64
  %65605 = getelementptr inbounds double, ptr %65599, i64 %65604
  %65606 = load double, ptr %65605, align 8, !tbaa !11
  %65607 = call double @llvm.fmuladd.f64(double 0xBCB6B00000000000, double %65606, double %65598)
  %65608 = load ptr, ptr %7, align 8, !tbaa !9
  %65609 = load i32, ptr %12, align 4, !tbaa !5
  %65610 = load i32, ptr %8, align 4, !tbaa !5
  %65611 = mul nsw i32 43, %65610
  %65612 = add nsw i32 %65609, %65611
  %65613 = sext i32 %65612 to i64
  %65614 = getelementptr inbounds double, ptr %65608, i64 %65613
  %65615 = load double, ptr %65614, align 8, !tbaa !11
  %65616 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %65615, double %65607)
  %65617 = load ptr, ptr %7, align 8, !tbaa !9
  %65618 = load i32, ptr %12, align 4, !tbaa !5
  %65619 = load i32, ptr %8, align 4, !tbaa !5
  %65620 = mul nsw i32 44, %65619
  %65621 = add nsw i32 %65618, %65620
  %65622 = sext i32 %65621 to i64
  %65623 = getelementptr inbounds double, ptr %65617, i64 %65622
  %65624 = load double, ptr %65623, align 8, !tbaa !11
  %65625 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %65624, double %65616)
  %65626 = load ptr, ptr %7, align 8, !tbaa !9
  %65627 = load i32, ptr %12, align 4, !tbaa !5
  %65628 = load i32, ptr %8, align 4, !tbaa !5
  %65629 = mul nsw i32 45, %65628
  %65630 = add nsw i32 %65627, %65629
  %65631 = sext i32 %65630 to i64
  %65632 = getelementptr inbounds double, ptr %65626, i64 %65631
  %65633 = load double, ptr %65632, align 8, !tbaa !11
  %65634 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6FDF, double %65633, double %65625)
  %65635 = load ptr, ptr %7, align 8, !tbaa !9
  %65636 = load i32, ptr %12, align 4, !tbaa !5
  %65637 = load i32, ptr %8, align 4, !tbaa !5
  %65638 = mul nsw i32 46, %65637
  %65639 = add nsw i32 %65636, %65638
  %65640 = sext i32 %65639 to i64
  %65641 = getelementptr inbounds double, ptr %65635, i64 %65640
  %65642 = load double, ptr %65641, align 8, !tbaa !11
  %65643 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9BE, double %65642, double %65634)
  %65644 = load ptr, ptr %7, align 8, !tbaa !9
  %65645 = load i32, ptr %12, align 4, !tbaa !5
  %65646 = load i32, ptr %8, align 4, !tbaa !5
  %65647 = mul nsw i32 47, %65646
  %65648 = add nsw i32 %65645, %65647
  %65649 = sext i32 %65648 to i64
  %65650 = getelementptr inbounds double, ptr %65644, i64 %65649
  %65651 = load double, ptr %65650, align 8, !tbaa !11
  %65652 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122560, double %65651, double %65643)
  %65653 = load ptr, ptr %7, align 8, !tbaa !9
  %65654 = load i32, ptr %12, align 4, !tbaa !5
  %65655 = load i32, ptr %8, align 4, !tbaa !5
  %65656 = mul nsw i32 48, %65655
  %65657 = add nsw i32 %65654, %65656
  %65658 = sext i32 %65657 to i64
  %65659 = getelementptr inbounds double, ptr %65653, i64 %65658
  %65660 = load double, ptr %65659, align 8, !tbaa !11
  %65661 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AEE4, double %65660, double %65652)
  %65662 = load ptr, ptr %7, align 8, !tbaa !9
  %65663 = load i32, ptr %12, align 4, !tbaa !5
  %65664 = load i32, ptr %8, align 4, !tbaa !5
  %65665 = mul nsw i32 49, %65664
  %65666 = add nsw i32 %65663, %65665
  %65667 = sext i32 %65666 to i64
  %65668 = getelementptr inbounds double, ptr %65662, i64 %65667
  %65669 = load double, ptr %65668, align 8, !tbaa !11
  %65670 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF15, double %65669, double %65661)
  %65671 = load ptr, ptr %7, align 8, !tbaa !9
  %65672 = load i32, ptr %12, align 4, !tbaa !5
  %65673 = load i32, ptr %8, align 4, !tbaa !5
  %65674 = mul nsw i32 50, %65673
  %65675 = add nsw i32 %65672, %65674
  %65676 = sext i32 %65675 to i64
  %65677 = getelementptr inbounds double, ptr %65671, i64 %65676
  %65678 = load double, ptr %65677, align 8, !tbaa !11
  %65679 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95C, double %65678, double %65670)
  %65680 = load ptr, ptr %7, align 8, !tbaa !9
  %65681 = load i32, ptr %12, align 4, !tbaa !5
  %65682 = load i32, ptr %8, align 4, !tbaa !5
  %65683 = mul nsw i32 51, %65682
  %65684 = add nsw i32 %65681, %65683
  %65685 = sext i32 %65684 to i64
  %65686 = getelementptr inbounds double, ptr %65680, i64 %65685
  %65687 = load double, ptr %65686, align 8, !tbaa !11
  %65688 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C004, double %65687, double %65679)
  %65689 = load ptr, ptr %7, align 8, !tbaa !9
  %65690 = load i32, ptr %12, align 4, !tbaa !5
  %65691 = load i32, ptr %8, align 4, !tbaa !5
  %65692 = mul nsw i32 52, %65691
  %65693 = add nsw i32 %65690, %65692
  %65694 = sext i32 %65693 to i64
  %65695 = getelementptr inbounds double, ptr %65689, i64 %65694
  %65696 = load double, ptr %65695, align 8, !tbaa !11
  %65697 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBDD5, double %65696, double %65688)
  %65698 = load ptr, ptr %7, align 8, !tbaa !9
  %65699 = load i32, ptr %12, align 4, !tbaa !5
  %65700 = load i32, ptr %8, align 4, !tbaa !5
  %65701 = mul nsw i32 53, %65700
  %65702 = add nsw i32 %65699, %65701
  %65703 = sext i32 %65702 to i64
  %65704 = getelementptr inbounds double, ptr %65698, i64 %65703
  %65705 = load double, ptr %65704, align 8, !tbaa !11
  %65706 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CBA, double %65705, double %65697)
  %65707 = load ptr, ptr %7, align 8, !tbaa !9
  %65708 = load i32, ptr %12, align 4, !tbaa !5
  %65709 = load i32, ptr %8, align 4, !tbaa !5
  %65710 = mul nsw i32 54, %65709
  %65711 = add nsw i32 %65708, %65710
  %65712 = sext i32 %65711 to i64
  %65713 = getelementptr inbounds double, ptr %65707, i64 %65712
  %65714 = load double, ptr %65713, align 8, !tbaa !11
  %65715 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %65714, double %65706)
  %65716 = load ptr, ptr %7, align 8, !tbaa !9
  %65717 = load i32, ptr %12, align 4, !tbaa !5
  %65718 = load i32, ptr %8, align 4, !tbaa !5
  %65719 = mul nsw i32 55, %65718
  %65720 = add nsw i32 %65717, %65719
  %65721 = sext i32 %65720 to i64
  %65722 = getelementptr inbounds double, ptr %65716, i64 %65721
  %65723 = load double, ptr %65722, align 8, !tbaa !11
  %65724 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE9, double %65723, double %65715)
  %65725 = load ptr, ptr %7, align 8, !tbaa !9
  %65726 = load i32, ptr %12, align 4, !tbaa !5
  %65727 = load i32, ptr %8, align 4, !tbaa !5
  %65728 = mul nsw i32 56, %65727
  %65729 = add nsw i32 %65726, %65728
  %65730 = sext i32 %65729 to i64
  %65731 = getelementptr inbounds double, ptr %65725, i64 %65730
  %65732 = load double, ptr %65731, align 8, !tbaa !11
  %65733 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2652, double %65732, double %65724)
  %65734 = load ptr, ptr %7, align 8, !tbaa !9
  %65735 = load i32, ptr %12, align 4, !tbaa !5
  %65736 = load i32, ptr %8, align 4, !tbaa !5
  %65737 = mul nsw i32 57, %65736
  %65738 = add nsw i32 %65735, %65737
  %65739 = sext i32 %65738 to i64
  %65740 = getelementptr inbounds double, ptr %65734, i64 %65739
  %65741 = load double, ptr %65740, align 8, !tbaa !11
  %65742 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99027, double %65741, double %65733)
  %65743 = load ptr, ptr %7, align 8, !tbaa !9
  %65744 = load i32, ptr %12, align 4, !tbaa !5
  %65745 = load i32, ptr %8, align 4, !tbaa !5
  %65746 = mul nsw i32 58, %65745
  %65747 = add nsw i32 %65744, %65746
  %65748 = sext i32 %65747 to i64
  %65749 = getelementptr inbounds double, ptr %65743, i64 %65748
  %65750 = load double, ptr %65749, align 8, !tbaa !11
  %65751 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E54, double %65750, double %65742)
  %65752 = load ptr, ptr %7, align 8, !tbaa !9
  %65753 = load i32, ptr %12, align 4, !tbaa !5
  %65754 = load i32, ptr %8, align 4, !tbaa !5
  %65755 = mul nsw i32 59, %65754
  %65756 = add nsw i32 %65753, %65755
  %65757 = sext i32 %65756 to i64
  %65758 = getelementptr inbounds double, ptr %65752, i64 %65757
  %65759 = load double, ptr %65758, align 8, !tbaa !11
  %65760 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC8507EC, double %65759, double %65751)
  %65761 = load ptr, ptr %7, align 8, !tbaa !9
  %65762 = load i32, ptr %12, align 4, !tbaa !5
  %65763 = load i32, ptr %8, align 4, !tbaa !5
  %65764 = mul nsw i32 60, %65763
  %65765 = add nsw i32 %65762, %65764
  %65766 = sext i32 %65765 to i64
  %65767 = getelementptr inbounds double, ptr %65761, i64 %65766
  %65768 = load double, ptr %65767, align 8, !tbaa !11
  %65769 = call double @llvm.fmuladd.f64(double 0x3CB5100000000000, double %65768, double %65760)
  %65770 = load ptr, ptr %7, align 8, !tbaa !9
  %65771 = load i32, ptr %12, align 4, !tbaa !5
  %65772 = load i32, ptr %8, align 4, !tbaa !5
  %65773 = mul nsw i32 61, %65772
  %65774 = add nsw i32 %65771, %65773
  %65775 = sext i32 %65774 to i64
  %65776 = getelementptr inbounds double, ptr %65770, i64 %65775
  %65777 = load double, ptr %65776, align 8, !tbaa !11
  %65778 = call double @llvm.fmuladd.f64(double 0xBCB66F0000000000, double %65777, double %65769)
  %65779 = load ptr, ptr %7, align 8, !tbaa !9
  %65780 = load i32, ptr %12, align 4, !tbaa !5
  %65781 = load i32, ptr %8, align 4, !tbaa !5
  %65782 = mul nsw i32 62, %65781
  %65783 = add nsw i32 %65780, %65782
  %65784 = sext i32 %65783 to i64
  %65785 = getelementptr inbounds double, ptr %65779, i64 %65784
  %65786 = load double, ptr %65785, align 8, !tbaa !11
  %65787 = call double @llvm.fmuladd.f64(double 0xBC93740000000000, double %65786, double %65778)
  %65788 = load ptr, ptr %7, align 8, !tbaa !9
  %65789 = load i32, ptr %12, align 4, !tbaa !5
  %65790 = load i32, ptr %8, align 4, !tbaa !5
  %65791 = mul nsw i32 63, %65790
  %65792 = add nsw i32 %65789, %65791
  %65793 = sext i32 %65792 to i64
  %65794 = getelementptr inbounds double, ptr %65788, i64 %65793
  %65795 = load double, ptr %65794, align 8, !tbaa !11
  %65796 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %65795, double %65787)
  %65797 = load ptr, ptr %7, align 8, !tbaa !9
  %65798 = load i32, ptr %12, align 4, !tbaa !5
  %65799 = load i32, ptr %8, align 4, !tbaa !5
  %65800 = mul nsw i32 64, %65799
  %65801 = add nsw i32 %65798, %65800
  %65802 = sext i32 %65801 to i64
  %65803 = getelementptr inbounds double, ptr %65797, i64 %65802
  %65804 = load double, ptr %65803, align 8, !tbaa !11
  %65805 = call double @llvm.fmuladd.f64(double 0x3C9DDFFFFFFFFFFE, double %65804, double %65796)
  %65806 = load ptr, ptr %7, align 8, !tbaa !9
  %65807 = load i32, ptr %12, align 4, !tbaa !5
  %65808 = load i32, ptr %8, align 4, !tbaa !5
  %65809 = mul nsw i32 65, %65808
  %65810 = add nsw i32 %65807, %65809
  %65811 = sext i32 %65810 to i64
  %65812 = getelementptr inbounds double, ptr %65806, i64 %65811
  %65813 = load double, ptr %65812, align 8, !tbaa !11
  %65814 = call double @llvm.fmuladd.f64(double 0xBC92A00000000000, double %65813, double %65805)
  %65815 = load ptr, ptr %7, align 8, !tbaa !9
  %65816 = load i32, ptr %12, align 4, !tbaa !5
  %65817 = load i32, ptr %8, align 4, !tbaa !5
  %65818 = mul nsw i32 66, %65817
  %65819 = add nsw i32 %65816, %65818
  %65820 = sext i32 %65819 to i64
  %65821 = getelementptr inbounds double, ptr %65815, i64 %65820
  %65822 = load double, ptr %65821, align 8, !tbaa !11
  %65823 = call double @llvm.fmuladd.f64(double 0xBCB42FFFFFFFFFFF, double %65822, double %65814)
  %65824 = load ptr, ptr %7, align 8, !tbaa !9
  %65825 = load i32, ptr %12, align 4, !tbaa !5
  %65826 = load i32, ptr %8, align 4, !tbaa !5
  %65827 = mul nsw i32 67, %65826
  %65828 = add nsw i32 %65825, %65827
  %65829 = sext i32 %65828 to i64
  %65830 = getelementptr inbounds double, ptr %65824, i64 %65829
  %65831 = load double, ptr %65830, align 8, !tbaa !11
  %65832 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %65831, double %65823)
  %65833 = load ptr, ptr %7, align 8, !tbaa !9
  %65834 = load i32, ptr %12, align 4, !tbaa !5
  %65835 = load i32, ptr %8, align 4, !tbaa !5
  %65836 = mul nsw i32 68, %65835
  %65837 = add nsw i32 %65834, %65836
  %65838 = sext i32 %65837 to i64
  %65839 = getelementptr inbounds double, ptr %65833, i64 %65838
  %65840 = load double, ptr %65839, align 8, !tbaa !11
  %65841 = call double @llvm.fmuladd.f64(double 0x3C88400000000000, double %65840, double %65832)
  %65842 = load ptr, ptr %7, align 8, !tbaa !9
  %65843 = load i32, ptr %12, align 4, !tbaa !5
  %65844 = load i32, ptr %8, align 4, !tbaa !5
  %65845 = mul nsw i32 69, %65844
  %65846 = add nsw i32 %65843, %65845
  %65847 = sext i32 %65846 to i64
  %65848 = getelementptr inbounds double, ptr %65842, i64 %65847
  %65849 = load double, ptr %65848, align 8, !tbaa !11
  %65850 = call double @llvm.fmuladd.f64(double 0xBC7B400000000001, double %65849, double %65841)
  %65851 = load ptr, ptr %7, align 8, !tbaa !9
  %65852 = load i32, ptr %12, align 4, !tbaa !5
  %65853 = load i32, ptr %8, align 4, !tbaa !5
  %65854 = mul nsw i32 70, %65853
  %65855 = add nsw i32 %65852, %65854
  %65856 = sext i32 %65855 to i64
  %65857 = getelementptr inbounds double, ptr %65851, i64 %65856
  %65858 = load double, ptr %65857, align 8, !tbaa !11
  %65859 = call double @llvm.fmuladd.f64(double 0x3C66800000000000, double %65858, double %65850)
  %65860 = load ptr, ptr %7, align 8, !tbaa !9
  %65861 = load i32, ptr %12, align 4, !tbaa !5
  %65862 = load i32, ptr %8, align 4, !tbaa !5
  %65863 = mul nsw i32 71, %65862
  %65864 = add nsw i32 %65861, %65863
  %65865 = sext i32 %65864 to i64
  %65866 = getelementptr inbounds double, ptr %65860, i64 %65865
  %65867 = load double, ptr %65866, align 8, !tbaa !11
  %65868 = call double @llvm.fmuladd.f64(double 0xBCA0BBFFFFFFFFFF, double %65867, double %65859)
  %65869 = load ptr, ptr %7, align 8, !tbaa !9
  %65870 = load i32, ptr %12, align 4, !tbaa !5
  %65871 = load i32, ptr %8, align 4, !tbaa !5
  %65872 = mul nsw i32 72, %65871
  %65873 = add nsw i32 %65870, %65872
  %65874 = sext i32 %65873 to i64
  %65875 = getelementptr inbounds double, ptr %65869, i64 %65874
  %65876 = load double, ptr %65875, align 8, !tbaa !11
  %65877 = call double @llvm.fmuladd.f64(double 0xBCAF680000000000, double %65876, double %65868)
  %65878 = load ptr, ptr %7, align 8, !tbaa !9
  %65879 = load i32, ptr %12, align 4, !tbaa !5
  %65880 = load i32, ptr %8, align 4, !tbaa !5
  %65881 = mul nsw i32 73, %65880
  %65882 = add nsw i32 %65879, %65881
  %65883 = sext i32 %65882 to i64
  %65884 = getelementptr inbounds double, ptr %65878, i64 %65883
  %65885 = load double, ptr %65884, align 8, !tbaa !11
  %65886 = call double @llvm.fmuladd.f64(double 0xBCA69FFFFFFFFFFE, double %65885, double %65877)
  %65887 = load ptr, ptr %7, align 8, !tbaa !9
  %65888 = load i32, ptr %12, align 4, !tbaa !5
  %65889 = load i32, ptr %8, align 4, !tbaa !5
  %65890 = mul nsw i32 74, %65889
  %65891 = add nsw i32 %65888, %65890
  %65892 = sext i32 %65891 to i64
  %65893 = getelementptr inbounds double, ptr %65887, i64 %65892
  %65894 = load double, ptr %65893, align 8, !tbaa !11
  %65895 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %65894, double %65886)
  store double %65895, ptr %11, align 8, !tbaa !11
  %65896 = load double, ptr %11, align 8, !tbaa !11
  %65897 = load ptr, ptr %9, align 8, !tbaa !9
  %65898 = load i32, ptr %12, align 4, !tbaa !5
  %65899 = load i32, ptr %10, align 4, !tbaa !5
  %65900 = mul nsw i32 96, %65899
  %65901 = add nsw i32 %65898, %65900
  %65902 = sext i32 %65901 to i64
  %65903 = getelementptr inbounds double, ptr %65897, i64 %65902
  %65904 = load double, ptr %65903, align 8, !tbaa !11
  %65905 = fadd double %65904, %65896
  store double %65905, ptr %65903, align 8, !tbaa !11
  %65906 = load ptr, ptr %7, align 8, !tbaa !9
  %65907 = load i32, ptr %12, align 4, !tbaa !5
  %65908 = load i32, ptr %8, align 4, !tbaa !5
  %65909 = mul nsw i32 0, %65908
  %65910 = add nsw i32 %65907, %65909
  %65911 = sext i32 %65910 to i64
  %65912 = getelementptr inbounds double, ptr %65906, i64 %65911
  %65913 = load double, ptr %65912, align 8, !tbaa !11
  %65914 = load ptr, ptr %7, align 8, !tbaa !9
  %65915 = load i32, ptr %12, align 4, !tbaa !5
  %65916 = load i32, ptr %8, align 4, !tbaa !5
  %65917 = mul nsw i32 1, %65916
  %65918 = add nsw i32 %65915, %65917
  %65919 = sext i32 %65918 to i64
  %65920 = getelementptr inbounds double, ptr %65914, i64 %65919
  %65921 = load double, ptr %65920, align 8, !tbaa !11
  %65922 = fmul double 0xBC9DB80000000002, %65921
  %65923 = call double @llvm.fmuladd.f64(double 0x3CB20FFFFFFFFFFF, double %65913, double %65922)
  %65924 = load ptr, ptr %7, align 8, !tbaa !9
  %65925 = load i32, ptr %12, align 4, !tbaa !5
  %65926 = load i32, ptr %8, align 4, !tbaa !5
  %65927 = mul nsw i32 2, %65926
  %65928 = add nsw i32 %65925, %65927
  %65929 = sext i32 %65928 to i64
  %65930 = getelementptr inbounds double, ptr %65924, i64 %65929
  %65931 = load double, ptr %65930, align 8, !tbaa !11
  %65932 = call double @llvm.fmuladd.f64(double 0xBCB24BFFFFFFFFFF, double %65931, double %65923)
  %65933 = load ptr, ptr %7, align 8, !tbaa !9
  %65934 = load i32, ptr %12, align 4, !tbaa !5
  %65935 = load i32, ptr %8, align 4, !tbaa !5
  %65936 = mul nsw i32 3, %65935
  %65937 = add nsw i32 %65934, %65936
  %65938 = sext i32 %65937 to i64
  %65939 = getelementptr inbounds double, ptr %65933, i64 %65938
  %65940 = load double, ptr %65939, align 8, !tbaa !11
  %65941 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %65940, double %65932)
  %65942 = load ptr, ptr %7, align 8, !tbaa !9
  %65943 = load i32, ptr %12, align 4, !tbaa !5
  %65944 = load i32, ptr %8, align 4, !tbaa !5
  %65945 = mul nsw i32 4, %65944
  %65946 = add nsw i32 %65943, %65945
  %65947 = sext i32 %65946 to i64
  %65948 = getelementptr inbounds double, ptr %65942, i64 %65947
  %65949 = load double, ptr %65948, align 8, !tbaa !11
  %65950 = call double @llvm.fmuladd.f64(double 0x3CB5AFFFFFFFFFFF, double %65949, double %65941)
  %65951 = load ptr, ptr %7, align 8, !tbaa !9
  %65952 = load i32, ptr %12, align 4, !tbaa !5
  %65953 = load i32, ptr %8, align 4, !tbaa !5
  %65954 = mul nsw i32 5, %65953
  %65955 = add nsw i32 %65952, %65954
  %65956 = sext i32 %65955 to i64
  %65957 = getelementptr inbounds double, ptr %65951, i64 %65956
  %65958 = load double, ptr %65957, align 8, !tbaa !11
  %65959 = call double @llvm.fmuladd.f64(double 0x3CC0F00000000000, double %65958, double %65950)
  %65960 = load ptr, ptr %7, align 8, !tbaa !9
  %65961 = load i32, ptr %12, align 4, !tbaa !5
  %65962 = load i32, ptr %8, align 4, !tbaa !5
  %65963 = mul nsw i32 6, %65962
  %65964 = add nsw i32 %65961, %65963
  %65965 = sext i32 %65964 to i64
  %65966 = getelementptr inbounds double, ptr %65960, i64 %65965
  %65967 = load double, ptr %65966, align 8, !tbaa !11
  %65968 = call double @llvm.fmuladd.f64(double 0x3CB3380000000000, double %65967, double %65959)
  %65969 = load ptr, ptr %7, align 8, !tbaa !9
  %65970 = load i32, ptr %12, align 4, !tbaa !5
  %65971 = load i32, ptr %8, align 4, !tbaa !5
  %65972 = mul nsw i32 7, %65971
  %65973 = add nsw i32 %65970, %65972
  %65974 = sext i32 %65973 to i64
  %65975 = getelementptr inbounds double, ptr %65969, i64 %65974
  %65976 = load double, ptr %65975, align 8, !tbaa !11
  %65977 = call double @llvm.fmuladd.f64(double 0x3CC8B80000000000, double %65976, double %65968)
  %65978 = load ptr, ptr %7, align 8, !tbaa !9
  %65979 = load i32, ptr %12, align 4, !tbaa !5
  %65980 = load i32, ptr %8, align 4, !tbaa !5
  %65981 = mul nsw i32 8, %65980
  %65982 = add nsw i32 %65979, %65981
  %65983 = sext i32 %65982 to i64
  %65984 = getelementptr inbounds double, ptr %65978, i64 %65983
  %65985 = load double, ptr %65984, align 8, !tbaa !11
  %65986 = call double @llvm.fmuladd.f64(double 0xBCB40FFFFFFFFFFF, double %65985, double %65977)
  %65987 = load ptr, ptr %7, align 8, !tbaa !9
  %65988 = load i32, ptr %12, align 4, !tbaa !5
  %65989 = load i32, ptr %8, align 4, !tbaa !5
  %65990 = mul nsw i32 9, %65989
  %65991 = add nsw i32 %65988, %65990
  %65992 = sext i32 %65991 to i64
  %65993 = getelementptr inbounds double, ptr %65987, i64 %65992
  %65994 = load double, ptr %65993, align 8, !tbaa !11
  %65995 = call double @llvm.fmuladd.f64(double 0x3CA60FFFFFFFFFFF, double %65994, double %65986)
  %65996 = load ptr, ptr %7, align 8, !tbaa !9
  %65997 = load i32, ptr %12, align 4, !tbaa !5
  %65998 = load i32, ptr %8, align 4, !tbaa !5
  %65999 = mul nsw i32 10, %65998
  %66000 = add nsw i32 %65997, %65999
  %66001 = sext i32 %66000 to i64
  %66002 = getelementptr inbounds double, ptr %65996, i64 %66001
  %66003 = load double, ptr %66002, align 8, !tbaa !11
  %66004 = call double @llvm.fmuladd.f64(double 0x3CA4500000000001, double %66003, double %65995)
  %66005 = load ptr, ptr %7, align 8, !tbaa !9
  %66006 = load i32, ptr %12, align 4, !tbaa !5
  %66007 = load i32, ptr %8, align 4, !tbaa !5
  %66008 = mul nsw i32 11, %66007
  %66009 = add nsw i32 %66006, %66008
  %66010 = sext i32 %66009 to i64
  %66011 = getelementptr inbounds double, ptr %66005, i64 %66010
  %66012 = load double, ptr %66011, align 8, !tbaa !11
  %66013 = call double @llvm.fmuladd.f64(double 0xBC94A00000000000, double %66012, double %66004)
  %66014 = load ptr, ptr %7, align 8, !tbaa !9
  %66015 = load i32, ptr %12, align 4, !tbaa !5
  %66016 = load i32, ptr %8, align 4, !tbaa !5
  %66017 = mul nsw i32 12, %66016
  %66018 = add nsw i32 %66015, %66017
  %66019 = sext i32 %66018 to i64
  %66020 = getelementptr inbounds double, ptr %66014, i64 %66019
  %66021 = load double, ptr %66020, align 8, !tbaa !11
  %66022 = call double @llvm.fmuladd.f64(double 0x3C8FC00000000001, double %66021, double %66013)
  %66023 = load ptr, ptr %7, align 8, !tbaa !9
  %66024 = load i32, ptr %12, align 4, !tbaa !5
  %66025 = load i32, ptr %8, align 4, !tbaa !5
  %66026 = mul nsw i32 13, %66025
  %66027 = add nsw i32 %66024, %66026
  %66028 = sext i32 %66027 to i64
  %66029 = getelementptr inbounds double, ptr %66023, i64 %66028
  %66030 = load double, ptr %66029, align 8, !tbaa !11
  %66031 = call double @llvm.fmuladd.f64(double 0xBCA67FFFFFFFFFFE, double %66030, double %66022)
  %66032 = load ptr, ptr %7, align 8, !tbaa !9
  %66033 = load i32, ptr %12, align 4, !tbaa !5
  %66034 = load i32, ptr %8, align 4, !tbaa !5
  %66035 = mul nsw i32 14, %66034
  %66036 = add nsw i32 %66033, %66035
  %66037 = sext i32 %66036 to i64
  %66038 = getelementptr inbounds double, ptr %66032, i64 %66037
  %66039 = load double, ptr %66038, align 8, !tbaa !11
  %66040 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %66039, double %66031)
  %66041 = load ptr, ptr %7, align 8, !tbaa !9
  %66042 = load i32, ptr %12, align 4, !tbaa !5
  %66043 = load i32, ptr %8, align 4, !tbaa !5
  %66044 = mul nsw i32 15, %66043
  %66045 = add nsw i32 %66042, %66044
  %66046 = sext i32 %66045 to i64
  %66047 = getelementptr inbounds double, ptr %66041, i64 %66046
  %66048 = load double, ptr %66047, align 8, !tbaa !11
  %66049 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %66048, double %66040)
  %66050 = load ptr, ptr %7, align 8, !tbaa !9
  %66051 = load i32, ptr %12, align 4, !tbaa !5
  %66052 = load i32, ptr %8, align 4, !tbaa !5
  %66053 = mul nsw i32 16, %66052
  %66054 = add nsw i32 %66051, %66053
  %66055 = sext i32 %66054 to i64
  %66056 = getelementptr inbounds double, ptr %66050, i64 %66055
  %66057 = load double, ptr %66056, align 8, !tbaa !11
  %66058 = call double @llvm.fmuladd.f64(double 0x3CA7900000000001, double %66057, double %66049)
  %66059 = load ptr, ptr %7, align 8, !tbaa !9
  %66060 = load i32, ptr %12, align 4, !tbaa !5
  %66061 = load i32, ptr %8, align 4, !tbaa !5
  %66062 = mul nsw i32 17, %66061
  %66063 = add nsw i32 %66060, %66062
  %66064 = sext i32 %66063 to i64
  %66065 = getelementptr inbounds double, ptr %66059, i64 %66064
  %66066 = load double, ptr %66065, align 8, !tbaa !11
  %66067 = call double @llvm.fmuladd.f64(double 0xBC8AC00000000000, double %66066, double %66058)
  %66068 = load ptr, ptr %7, align 8, !tbaa !9
  %66069 = load i32, ptr %12, align 4, !tbaa !5
  %66070 = load i32, ptr %8, align 4, !tbaa !5
  %66071 = mul nsw i32 18, %66070
  %66072 = add nsw i32 %66069, %66071
  %66073 = sext i32 %66072 to i64
  %66074 = getelementptr inbounds double, ptr %66068, i64 %66073
  %66075 = load double, ptr %66074, align 8, !tbaa !11
  %66076 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %66075, double %66067)
  %66077 = load ptr, ptr %7, align 8, !tbaa !9
  %66078 = load i32, ptr %12, align 4, !tbaa !5
  %66079 = load i32, ptr %8, align 4, !tbaa !5
  %66080 = mul nsw i32 19, %66079
  %66081 = add nsw i32 %66078, %66080
  %66082 = sext i32 %66081 to i64
  %66083 = getelementptr inbounds double, ptr %66077, i64 %66082
  %66084 = load double, ptr %66083, align 8, !tbaa !11
  %66085 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %66084, double %66076)
  %66086 = load ptr, ptr %7, align 8, !tbaa !9
  %66087 = load i32, ptr %12, align 4, !tbaa !5
  %66088 = load i32, ptr %8, align 4, !tbaa !5
  %66089 = mul nsw i32 20, %66088
  %66090 = add nsw i32 %66087, %66089
  %66091 = sext i32 %66090 to i64
  %66092 = getelementptr inbounds double, ptr %66086, i64 %66091
  %66093 = load double, ptr %66092, align 8, !tbaa !11
  %66094 = call double @llvm.fmuladd.f64(double 0x3CAD3FFFFFFFFFFF, double %66093, double %66085)
  %66095 = load ptr, ptr %7, align 8, !tbaa !9
  %66096 = load i32, ptr %12, align 4, !tbaa !5
  %66097 = load i32, ptr %8, align 4, !tbaa !5
  %66098 = mul nsw i32 21, %66097
  %66099 = add nsw i32 %66096, %66098
  %66100 = sext i32 %66099 to i64
  %66101 = getelementptr inbounds double, ptr %66095, i64 %66100
  %66102 = load double, ptr %66101, align 8, !tbaa !11
  %66103 = call double @llvm.fmuladd.f64(double 0x3CB6E80000000000, double %66102, double %66094)
  %66104 = load ptr, ptr %7, align 8, !tbaa !9
  %66105 = load i32, ptr %12, align 4, !tbaa !5
  %66106 = load i32, ptr %8, align 4, !tbaa !5
  %66107 = mul nsw i32 22, %66106
  %66108 = add nsw i32 %66105, %66107
  %66109 = sext i32 %66108 to i64
  %66110 = getelementptr inbounds double, ptr %66104, i64 %66109
  %66111 = load double, ptr %66110, align 8, !tbaa !11
  %66112 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %66111, double %66103)
  %66113 = load ptr, ptr %7, align 8, !tbaa !9
  %66114 = load i32, ptr %12, align 4, !tbaa !5
  %66115 = load i32, ptr %8, align 4, !tbaa !5
  %66116 = mul nsw i32 23, %66115
  %66117 = add nsw i32 %66114, %66116
  %66118 = sext i32 %66117 to i64
  %66119 = getelementptr inbounds double, ptr %66113, i64 %66118
  %66120 = load double, ptr %66119, align 8, !tbaa !11
  %66121 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %66120, double %66112)
  %66122 = load ptr, ptr %7, align 8, !tbaa !9
  %66123 = load i32, ptr %12, align 4, !tbaa !5
  %66124 = load i32, ptr %8, align 4, !tbaa !5
  %66125 = mul nsw i32 24, %66124
  %66126 = add nsw i32 %66123, %66125
  %66127 = sext i32 %66126 to i64
  %66128 = getelementptr inbounds double, ptr %66122, i64 %66127
  %66129 = load double, ptr %66128, align 8, !tbaa !11
  %66130 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %66129, double %66121)
  %66131 = load ptr, ptr %7, align 8, !tbaa !9
  %66132 = load i32, ptr %12, align 4, !tbaa !5
  %66133 = load i32, ptr %8, align 4, !tbaa !5
  %66134 = mul nsw i32 25, %66133
  %66135 = add nsw i32 %66132, %66134
  %66136 = sext i32 %66135 to i64
  %66137 = getelementptr inbounds double, ptr %66131, i64 %66136
  %66138 = load double, ptr %66137, align 8, !tbaa !11
  %66139 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %66138, double %66130)
  %66140 = load ptr, ptr %7, align 8, !tbaa !9
  %66141 = load i32, ptr %12, align 4, !tbaa !5
  %66142 = load i32, ptr %8, align 4, !tbaa !5
  %66143 = mul nsw i32 26, %66142
  %66144 = add nsw i32 %66141, %66143
  %66145 = sext i32 %66144 to i64
  %66146 = getelementptr inbounds double, ptr %66140, i64 %66145
  %66147 = load double, ptr %66146, align 8, !tbaa !11
  %66148 = call double @llvm.fmuladd.f64(double 0xBCBBD80000000000, double %66147, double %66139)
  %66149 = load ptr, ptr %7, align 8, !tbaa !9
  %66150 = load i32, ptr %12, align 4, !tbaa !5
  %66151 = load i32, ptr %8, align 4, !tbaa !5
  %66152 = mul nsw i32 27, %66151
  %66153 = add nsw i32 %66150, %66152
  %66154 = sext i32 %66153 to i64
  %66155 = getelementptr inbounds double, ptr %66149, i64 %66154
  %66156 = load double, ptr %66155, align 8, !tbaa !11
  %66157 = call double @llvm.fmuladd.f64(double 0x3CB0480000000000, double %66156, double %66148)
  %66158 = load ptr, ptr %7, align 8, !tbaa !9
  %66159 = load i32, ptr %12, align 4, !tbaa !5
  %66160 = load i32, ptr %8, align 4, !tbaa !5
  %66161 = mul nsw i32 28, %66160
  %66162 = add nsw i32 %66159, %66161
  %66163 = sext i32 %66162 to i64
  %66164 = getelementptr inbounds double, ptr %66158, i64 %66163
  %66165 = load double, ptr %66164, align 8, !tbaa !11
  %66166 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %66165, double %66157)
  %66167 = load ptr, ptr %7, align 8, !tbaa !9
  %66168 = load i32, ptr %12, align 4, !tbaa !5
  %66169 = load i32, ptr %8, align 4, !tbaa !5
  %66170 = mul nsw i32 29, %66169
  %66171 = add nsw i32 %66168, %66170
  %66172 = sext i32 %66171 to i64
  %66173 = getelementptr inbounds double, ptr %66167, i64 %66172
  %66174 = load double, ptr %66173, align 8, !tbaa !11
  %66175 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %66174, double %66166)
  %66176 = load ptr, ptr %7, align 8, !tbaa !9
  %66177 = load i32, ptr %12, align 4, !tbaa !5
  %66178 = load i32, ptr %8, align 4, !tbaa !5
  %66179 = mul nsw i32 30, %66178
  %66180 = add nsw i32 %66177, %66179
  %66181 = sext i32 %66180 to i64
  %66182 = getelementptr inbounds double, ptr %66176, i64 %66181
  %66183 = load double, ptr %66182, align 8, !tbaa !11
  %66184 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %66183, double %66175)
  %66185 = load ptr, ptr %7, align 8, !tbaa !9
  %66186 = load i32, ptr %12, align 4, !tbaa !5
  %66187 = load i32, ptr %8, align 4, !tbaa !5
  %66188 = mul nsw i32 31, %66187
  %66189 = add nsw i32 %66186, %66188
  %66190 = sext i32 %66189 to i64
  %66191 = getelementptr inbounds double, ptr %66185, i64 %66190
  %66192 = load double, ptr %66191, align 8, !tbaa !11
  %66193 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %66192, double %66184)
  %66194 = load ptr, ptr %7, align 8, !tbaa !9
  %66195 = load i32, ptr %12, align 4, !tbaa !5
  %66196 = load i32, ptr %8, align 4, !tbaa !5
  %66197 = mul nsw i32 32, %66196
  %66198 = add nsw i32 %66195, %66197
  %66199 = sext i32 %66198 to i64
  %66200 = getelementptr inbounds double, ptr %66194, i64 %66199
  %66201 = load double, ptr %66200, align 8, !tbaa !11
  %66202 = call double @llvm.fmuladd.f64(double 0xBCA1900000000000, double %66201, double %66193)
  %66203 = load ptr, ptr %7, align 8, !tbaa !9
  %66204 = load i32, ptr %12, align 4, !tbaa !5
  %66205 = load i32, ptr %8, align 4, !tbaa !5
  %66206 = mul nsw i32 33, %66205
  %66207 = add nsw i32 %66204, %66206
  %66208 = sext i32 %66207 to i64
  %66209 = getelementptr inbounds double, ptr %66203, i64 %66208
  %66210 = load double, ptr %66209, align 8, !tbaa !11
  %66211 = call double @llvm.fmuladd.f64(double 0x3CB4800000000001, double %66210, double %66202)
  %66212 = load ptr, ptr %7, align 8, !tbaa !9
  %66213 = load i32, ptr %12, align 4, !tbaa !5
  %66214 = load i32, ptr %8, align 4, !tbaa !5
  %66215 = mul nsw i32 34, %66214
  %66216 = add nsw i32 %66213, %66215
  %66217 = sext i32 %66216 to i64
  %66218 = getelementptr inbounds double, ptr %66212, i64 %66217
  %66219 = load double, ptr %66218, align 8, !tbaa !11
  %66220 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %66219, double %66211)
  %66221 = load ptr, ptr %7, align 8, !tbaa !9
  %66222 = load i32, ptr %12, align 4, !tbaa !5
  %66223 = load i32, ptr %8, align 4, !tbaa !5
  %66224 = mul nsw i32 35, %66223
  %66225 = add nsw i32 %66222, %66224
  %66226 = sext i32 %66225 to i64
  %66227 = getelementptr inbounds double, ptr %66221, i64 %66226
  %66228 = load double, ptr %66227, align 8, !tbaa !11
  %66229 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %66228, double %66220)
  %66230 = load ptr, ptr %7, align 8, !tbaa !9
  %66231 = load i32, ptr %12, align 4, !tbaa !5
  %66232 = load i32, ptr %8, align 4, !tbaa !5
  %66233 = mul nsw i32 36, %66232
  %66234 = add nsw i32 %66231, %66233
  %66235 = sext i32 %66234 to i64
  %66236 = getelementptr inbounds double, ptr %66230, i64 %66235
  %66237 = load double, ptr %66236, align 8, !tbaa !11
  %66238 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %66237, double %66229)
  %66239 = load ptr, ptr %7, align 8, !tbaa !9
  %66240 = load i32, ptr %12, align 4, !tbaa !5
  %66241 = load i32, ptr %8, align 4, !tbaa !5
  %66242 = mul nsw i32 37, %66241
  %66243 = add nsw i32 %66240, %66242
  %66244 = sext i32 %66243 to i64
  %66245 = getelementptr inbounds double, ptr %66239, i64 %66244
  %66246 = load double, ptr %66245, align 8, !tbaa !11
  %66247 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %66246, double %66238)
  %66248 = load ptr, ptr %7, align 8, !tbaa !9
  %66249 = load i32, ptr %12, align 4, !tbaa !5
  %66250 = load i32, ptr %8, align 4, !tbaa !5
  %66251 = mul nsw i32 38, %66250
  %66252 = add nsw i32 %66249, %66251
  %66253 = sext i32 %66252 to i64
  %66254 = getelementptr inbounds double, ptr %66248, i64 %66253
  %66255 = load double, ptr %66254, align 8, !tbaa !11
  %66256 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %66255, double %66247)
  %66257 = load ptr, ptr %7, align 8, !tbaa !9
  %66258 = load i32, ptr %12, align 4, !tbaa !5
  %66259 = load i32, ptr %8, align 4, !tbaa !5
  %66260 = mul nsw i32 39, %66259
  %66261 = add nsw i32 %66258, %66260
  %66262 = sext i32 %66261 to i64
  %66263 = getelementptr inbounds double, ptr %66257, i64 %66262
  %66264 = load double, ptr %66263, align 8, !tbaa !11
  %66265 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %66264, double %66256)
  %66266 = load ptr, ptr %7, align 8, !tbaa !9
  %66267 = load i32, ptr %12, align 4, !tbaa !5
  %66268 = load i32, ptr %8, align 4, !tbaa !5
  %66269 = mul nsw i32 40, %66268
  %66270 = add nsw i32 %66267, %66269
  %66271 = sext i32 %66270 to i64
  %66272 = getelementptr inbounds double, ptr %66266, i64 %66271
  %66273 = load double, ptr %66272, align 8, !tbaa !11
  %66274 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %66273, double %66265)
  %66275 = load ptr, ptr %7, align 8, !tbaa !9
  %66276 = load i32, ptr %12, align 4, !tbaa !5
  %66277 = load i32, ptr %8, align 4, !tbaa !5
  %66278 = mul nsw i32 41, %66277
  %66279 = add nsw i32 %66276, %66278
  %66280 = sext i32 %66279 to i64
  %66281 = getelementptr inbounds double, ptr %66275, i64 %66280
  %66282 = load double, ptr %66281, align 8, !tbaa !11
  %66283 = call double @llvm.fmuladd.f64(double 0xBC9FC00000000004, double %66282, double %66274)
  %66284 = load ptr, ptr %7, align 8, !tbaa !9
  %66285 = load i32, ptr %12, align 4, !tbaa !5
  %66286 = load i32, ptr %8, align 4, !tbaa !5
  %66287 = mul nsw i32 42, %66286
  %66288 = add nsw i32 %66285, %66287
  %66289 = sext i32 %66288 to i64
  %66290 = getelementptr inbounds double, ptr %66284, i64 %66289
  %66291 = load double, ptr %66290, align 8, !tbaa !11
  %66292 = call double @llvm.fmuladd.f64(double 0xBCA1200000000001, double %66291, double %66283)
  %66293 = load ptr, ptr %7, align 8, !tbaa !9
  %66294 = load i32, ptr %12, align 4, !tbaa !5
  %66295 = load i32, ptr %8, align 4, !tbaa !5
  %66296 = mul nsw i32 43, %66295
  %66297 = add nsw i32 %66294, %66296
  %66298 = sext i32 %66297 to i64
  %66299 = getelementptr inbounds double, ptr %66293, i64 %66298
  %66300 = load double, ptr %66299, align 8, !tbaa !11
  %66301 = call double @llvm.fmuladd.f64(double 0xBC91000000000000, double %66300, double %66292)
  %66302 = load ptr, ptr %7, align 8, !tbaa !9
  %66303 = load i32, ptr %12, align 4, !tbaa !5
  %66304 = load i32, ptr %8, align 4, !tbaa !5
  %66305 = mul nsw i32 44, %66304
  %66306 = add nsw i32 %66303, %66305
  %66307 = sext i32 %66306 to i64
  %66308 = getelementptr inbounds double, ptr %66302, i64 %66307
  %66309 = load double, ptr %66308, align 8, !tbaa !11
  %66310 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %66309, double %66301)
  %66311 = load ptr, ptr %7, align 8, !tbaa !9
  %66312 = load i32, ptr %12, align 4, !tbaa !5
  %66313 = load i32, ptr %8, align 4, !tbaa !5
  %66314 = mul nsw i32 45, %66313
  %66315 = add nsw i32 %66312, %66314
  %66316 = sext i32 %66315 to i64
  %66317 = getelementptr inbounds double, ptr %66311, i64 %66316
  %66318 = load double, ptr %66317, align 8, !tbaa !11
  %66319 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B7443FB, double %66318, double %66310)
  %66320 = load ptr, ptr %7, align 8, !tbaa !9
  %66321 = load i32, ptr %12, align 4, !tbaa !5
  %66322 = load i32, ptr %8, align 4, !tbaa !5
  %66323 = mul nsw i32 46, %66322
  %66324 = add nsw i32 %66321, %66323
  %66325 = sext i32 %66324 to i64
  %66326 = getelementptr inbounds double, ptr %66320, i64 %66325
  %66327 = load double, ptr %66326, align 8, !tbaa !11
  %66328 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744431, double %66327, double %66319)
  %66329 = load ptr, ptr %7, align 8, !tbaa !9
  %66330 = load i32, ptr %12, align 4, !tbaa !5
  %66331 = load i32, ptr %8, align 4, !tbaa !5
  %66332 = mul nsw i32 47, %66331
  %66333 = add nsw i32 %66330, %66332
  %66334 = sext i32 %66333 to i64
  %66335 = getelementptr inbounds double, ptr %66329, i64 %66334
  %66336 = load double, ptr %66335, align 8, !tbaa !11
  %66337 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %66336, double %66328)
  %66338 = load ptr, ptr %7, align 8, !tbaa !9
  %66339 = load i32, ptr %12, align 4, !tbaa !5
  %66340 = load i32, ptr %8, align 4, !tbaa !5
  %66341 = mul nsw i32 48, %66340
  %66342 = add nsw i32 %66339, %66341
  %66343 = sext i32 %66342 to i64
  %66344 = getelementptr inbounds double, ptr %66338, i64 %66343
  %66345 = load double, ptr %66344, align 8, !tbaa !11
  %66346 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %66345, double %66337)
  %66347 = load ptr, ptr %7, align 8, !tbaa !9
  %66348 = load i32, ptr %12, align 4, !tbaa !5
  %66349 = load i32, ptr %8, align 4, !tbaa !5
  %66350 = mul nsw i32 49, %66349
  %66351 = add nsw i32 %66348, %66350
  %66352 = sext i32 %66351 to i64
  %66353 = getelementptr inbounds double, ptr %66347, i64 %66352
  %66354 = load double, ptr %66353, align 8, !tbaa !11
  %66355 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DEB, double %66354, double %66346)
  %66356 = load ptr, ptr %7, align 8, !tbaa !9
  %66357 = load i32, ptr %12, align 4, !tbaa !5
  %66358 = load i32, ptr %8, align 4, !tbaa !5
  %66359 = mul nsw i32 50, %66358
  %66360 = add nsw i32 %66357, %66359
  %66361 = sext i32 %66360 to i64
  %66362 = getelementptr inbounds double, ptr %66356, i64 %66361
  %66363 = load double, ptr %66362, align 8, !tbaa !11
  %66364 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8638, double %66363, double %66355)
  %66365 = load ptr, ptr %7, align 8, !tbaa !9
  %66366 = load i32, ptr %12, align 4, !tbaa !5
  %66367 = load i32, ptr %8, align 4, !tbaa !5
  %66368 = mul nsw i32 51, %66367
  %66369 = add nsw i32 %66366, %66368
  %66370 = sext i32 %66369 to i64
  %66371 = getelementptr inbounds double, ptr %66365, i64 %66370
  %66372 = load double, ptr %66371, align 8, !tbaa !11
  %66373 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E184, double %66372, double %66364)
  %66374 = load ptr, ptr %7, align 8, !tbaa !9
  %66375 = load i32, ptr %12, align 4, !tbaa !5
  %66376 = load i32, ptr %8, align 4, !tbaa !5
  %66377 = mul nsw i32 52, %66376
  %66378 = add nsw i32 %66375, %66377
  %66379 = sext i32 %66378 to i64
  %66380 = getelementptr inbounds double, ptr %66374, i64 %66379
  %66381 = load double, ptr %66380, align 8, !tbaa !11
  %66382 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E1AF, double %66381, double %66373)
  %66383 = load ptr, ptr %7, align 8, !tbaa !9
  %66384 = load i32, ptr %12, align 4, !tbaa !5
  %66385 = load i32, ptr %8, align 4, !tbaa !5
  %66386 = mul nsw i32 53, %66385
  %66387 = add nsw i32 %66384, %66386
  %66388 = sext i32 %66387 to i64
  %66389 = getelementptr inbounds double, ptr %66383, i64 %66388
  %66390 = load double, ptr %66389, align 8, !tbaa !11
  %66391 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %66390, double %66382)
  %66392 = load ptr, ptr %7, align 8, !tbaa !9
  %66393 = load i32, ptr %12, align 4, !tbaa !5
  %66394 = load i32, ptr %8, align 4, !tbaa !5
  %66395 = mul nsw i32 54, %66394
  %66396 = add nsw i32 %66393, %66395
  %66397 = sext i32 %66396 to i64
  %66398 = getelementptr inbounds double, ptr %66392, i64 %66397
  %66399 = load double, ptr %66398, align 8, !tbaa !11
  %66400 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %66399, double %66391)
  %66401 = load ptr, ptr %7, align 8, !tbaa !9
  %66402 = load i32, ptr %12, align 4, !tbaa !5
  %66403 = load i32, ptr %8, align 4, !tbaa !5
  %66404 = mul nsw i32 55, %66403
  %66405 = add nsw i32 %66402, %66404
  %66406 = sext i32 %66405 to i64
  %66407 = getelementptr inbounds double, ptr %66401, i64 %66406
  %66408 = load double, ptr %66407, align 8, !tbaa !11
  %66409 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D07, double %66408, double %66400)
  %66410 = load ptr, ptr %7, align 8, !tbaa !9
  %66411 = load i32, ptr %12, align 4, !tbaa !5
  %66412 = load i32, ptr %8, align 4, !tbaa !5
  %66413 = mul nsw i32 56, %66412
  %66414 = add nsw i32 %66411, %66413
  %66415 = sext i32 %66414 to i64
  %66416 = getelementptr inbounds double, ptr %66410, i64 %66415
  %66417 = load double, ptr %66416, align 8, !tbaa !11
  %66418 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %66417, double %66409)
  %66419 = load ptr, ptr %7, align 8, !tbaa !9
  %66420 = load i32, ptr %12, align 4, !tbaa !5
  %66421 = load i32, ptr %8, align 4, !tbaa !5
  %66422 = mul nsw i32 57, %66421
  %66423 = add nsw i32 %66420, %66422
  %66424 = sext i32 %66423 to i64
  %66425 = getelementptr inbounds double, ptr %66419, i64 %66424
  %66426 = load double, ptr %66425, align 8, !tbaa !11
  %66427 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804AC, double %66426, double %66418)
  %66428 = load ptr, ptr %7, align 8, !tbaa !9
  %66429 = load i32, ptr %12, align 4, !tbaa !5
  %66430 = load i32, ptr %8, align 4, !tbaa !5
  %66431 = mul nsw i32 58, %66430
  %66432 = add nsw i32 %66429, %66431
  %66433 = sext i32 %66432 to i64
  %66434 = getelementptr inbounds double, ptr %66428, i64 %66433
  %66435 = load double, ptr %66434, align 8, !tbaa !11
  %66436 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E080444, double %66435, double %66427)
  %66437 = load ptr, ptr %7, align 8, !tbaa !9
  %66438 = load i32, ptr %12, align 4, !tbaa !5
  %66439 = load i32, ptr %8, align 4, !tbaa !5
  %66440 = mul nsw i32 59, %66439
  %66441 = add nsw i32 %66438, %66440
  %66442 = sext i32 %66441 to i64
  %66443 = getelementptr inbounds double, ptr %66437, i64 %66442
  %66444 = load double, ptr %66443, align 8, !tbaa !11
  %66445 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3007, double %66444, double %66436)
  %66446 = load ptr, ptr %7, align 8, !tbaa !9
  %66447 = load i32, ptr %12, align 4, !tbaa !5
  %66448 = load i32, ptr %8, align 4, !tbaa !5
  %66449 = mul nsw i32 60, %66448
  %66450 = add nsw i32 %66447, %66449
  %66451 = sext i32 %66450 to i64
  %66452 = getelementptr inbounds double, ptr %66446, i64 %66451
  %66453 = load double, ptr %66452, align 8, !tbaa !11
  %66454 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %66453, double %66445)
  %66455 = load ptr, ptr %7, align 8, !tbaa !9
  %66456 = load i32, ptr %12, align 4, !tbaa !5
  %66457 = load i32, ptr %8, align 4, !tbaa !5
  %66458 = mul nsw i32 61, %66457
  %66459 = add nsw i32 %66456, %66458
  %66460 = sext i32 %66459 to i64
  %66461 = getelementptr inbounds double, ptr %66455, i64 %66460
  %66462 = load double, ptr %66461, align 8, !tbaa !11
  %66463 = call double @llvm.fmuladd.f64(double 0xBC95680000000000, double %66462, double %66454)
  %66464 = load ptr, ptr %7, align 8, !tbaa !9
  %66465 = load i32, ptr %12, align 4, !tbaa !5
  %66466 = load i32, ptr %8, align 4, !tbaa !5
  %66467 = mul nsw i32 62, %66466
  %66468 = add nsw i32 %66465, %66467
  %66469 = sext i32 %66468 to i64
  %66470 = getelementptr inbounds double, ptr %66464, i64 %66469
  %66471 = load double, ptr %66470, align 8, !tbaa !11
  %66472 = call double @llvm.fmuladd.f64(double 0x3CA2080000000000, double %66471, double %66463)
  %66473 = load ptr, ptr %7, align 8, !tbaa !9
  %66474 = load i32, ptr %12, align 4, !tbaa !5
  %66475 = load i32, ptr %8, align 4, !tbaa !5
  %66476 = mul nsw i32 63, %66475
  %66477 = add nsw i32 %66474, %66476
  %66478 = sext i32 %66477 to i64
  %66479 = getelementptr inbounds double, ptr %66473, i64 %66478
  %66480 = load double, ptr %66479, align 8, !tbaa !11
  %66481 = call double @llvm.fmuladd.f64(double 0xBC91800000000000, double %66480, double %66472)
  %66482 = load ptr, ptr %7, align 8, !tbaa !9
  %66483 = load i32, ptr %12, align 4, !tbaa !5
  %66484 = load i32, ptr %8, align 4, !tbaa !5
  %66485 = mul nsw i32 64, %66484
  %66486 = add nsw i32 %66483, %66485
  %66487 = sext i32 %66486 to i64
  %66488 = getelementptr inbounds double, ptr %66482, i64 %66487
  %66489 = load double, ptr %66488, align 8, !tbaa !11
  %66490 = call double @llvm.fmuladd.f64(double 0xBCB3EFFFFFFFFFFF, double %66489, double %66481)
  %66491 = load ptr, ptr %7, align 8, !tbaa !9
  %66492 = load i32, ptr %12, align 4, !tbaa !5
  %66493 = load i32, ptr %8, align 4, !tbaa !5
  %66494 = mul nsw i32 65, %66493
  %66495 = add nsw i32 %66492, %66494
  %66496 = sext i32 %66495 to i64
  %66497 = getelementptr inbounds double, ptr %66491, i64 %66496
  %66498 = load double, ptr %66497, align 8, !tbaa !11
  %66499 = call double @llvm.fmuladd.f64(double 0xBCB2900000000001, double %66498, double %66490)
  %66500 = load ptr, ptr %7, align 8, !tbaa !9
  %66501 = load i32, ptr %12, align 4, !tbaa !5
  %66502 = load i32, ptr %8, align 4, !tbaa !5
  %66503 = mul nsw i32 66, %66502
  %66504 = add nsw i32 %66501, %66503
  %66505 = sext i32 %66504 to i64
  %66506 = getelementptr inbounds double, ptr %66500, i64 %66505
  %66507 = load double, ptr %66506, align 8, !tbaa !11
  %66508 = call double @llvm.fmuladd.f64(double 0x3C9BD00000000000, double %66507, double %66499)
  %66509 = load ptr, ptr %7, align 8, !tbaa !9
  %66510 = load i32, ptr %12, align 4, !tbaa !5
  %66511 = load i32, ptr %8, align 4, !tbaa !5
  %66512 = mul nsw i32 67, %66511
  %66513 = add nsw i32 %66510, %66512
  %66514 = sext i32 %66513 to i64
  %66515 = getelementptr inbounds double, ptr %66509, i64 %66514
  %66516 = load double, ptr %66515, align 8, !tbaa !11
  %66517 = call double @llvm.fmuladd.f64(double 0xBCAB800000000001, double %66516, double %66508)
  %66518 = load ptr, ptr %7, align 8, !tbaa !9
  %66519 = load i32, ptr %12, align 4, !tbaa !5
  %66520 = load i32, ptr %8, align 4, !tbaa !5
  %66521 = mul nsw i32 68, %66520
  %66522 = add nsw i32 %66519, %66521
  %66523 = sext i32 %66522 to i64
  %66524 = getelementptr inbounds double, ptr %66518, i64 %66523
  %66525 = load double, ptr %66524, align 8, !tbaa !11
  %66526 = call double @llvm.fmuladd.f64(double 0x3CBAB00000000000, double %66525, double %66517)
  %66527 = load ptr, ptr %7, align 8, !tbaa !9
  %66528 = load i32, ptr %12, align 4, !tbaa !5
  %66529 = load i32, ptr %8, align 4, !tbaa !5
  %66530 = mul nsw i32 69, %66529
  %66531 = add nsw i32 %66528, %66530
  %66532 = sext i32 %66531 to i64
  %66533 = getelementptr inbounds double, ptr %66527, i64 %66532
  %66534 = load double, ptr %66533, align 8, !tbaa !11
  %66535 = call double @llvm.fmuladd.f64(double 0xBCA5DFFFFFFFFFFF, double %66534, double %66526)
  %66536 = load ptr, ptr %7, align 8, !tbaa !9
  %66537 = load i32, ptr %12, align 4, !tbaa !5
  %66538 = load i32, ptr %8, align 4, !tbaa !5
  %66539 = mul nsw i32 70, %66538
  %66540 = add nsw i32 %66537, %66539
  %66541 = sext i32 %66540 to i64
  %66542 = getelementptr inbounds double, ptr %66536, i64 %66541
  %66543 = load double, ptr %66542, align 8, !tbaa !11
  %66544 = call double @llvm.fmuladd.f64(double 0xBC74FFFFFFFFFFFF, double %66543, double %66535)
  %66545 = load ptr, ptr %7, align 8, !tbaa !9
  %66546 = load i32, ptr %12, align 4, !tbaa !5
  %66547 = load i32, ptr %8, align 4, !tbaa !5
  %66548 = mul nsw i32 71, %66547
  %66549 = add nsw i32 %66546, %66548
  %66550 = sext i32 %66549 to i64
  %66551 = getelementptr inbounds double, ptr %66545, i64 %66550
  %66552 = load double, ptr %66551, align 8, !tbaa !11
  %66553 = call double @llvm.fmuladd.f64(double 0xBCB6380000000001, double %66552, double %66544)
  %66554 = load ptr, ptr %7, align 8, !tbaa !9
  %66555 = load i32, ptr %12, align 4, !tbaa !5
  %66556 = load i32, ptr %8, align 4, !tbaa !5
  %66557 = mul nsw i32 72, %66556
  %66558 = add nsw i32 %66555, %66557
  %66559 = sext i32 %66558 to i64
  %66560 = getelementptr inbounds double, ptr %66554, i64 %66559
  %66561 = load double, ptr %66560, align 8, !tbaa !11
  %66562 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %66561, double %66553)
  %66563 = load ptr, ptr %7, align 8, !tbaa !9
  %66564 = load i32, ptr %12, align 4, !tbaa !5
  %66565 = load i32, ptr %8, align 4, !tbaa !5
  %66566 = mul nsw i32 73, %66565
  %66567 = add nsw i32 %66564, %66566
  %66568 = sext i32 %66567 to i64
  %66569 = getelementptr inbounds double, ptr %66563, i64 %66568
  %66570 = load double, ptr %66569, align 8, !tbaa !11
  %66571 = call double @llvm.fmuladd.f64(double 0x3CB21FFFFFFFFFFF, double %66570, double %66562)
  %66572 = load ptr, ptr %7, align 8, !tbaa !9
  %66573 = load i32, ptr %12, align 4, !tbaa !5
  %66574 = load i32, ptr %8, align 4, !tbaa !5
  %66575 = mul nsw i32 74, %66574
  %66576 = add nsw i32 %66573, %66575
  %66577 = sext i32 %66576 to i64
  %66578 = getelementptr inbounds double, ptr %66572, i64 %66577
  %66579 = load double, ptr %66578, align 8, !tbaa !11
  %66580 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %66579, double %66571)
  store double %66580, ptr %11, align 8, !tbaa !11
  %66581 = load double, ptr %11, align 8, !tbaa !11
  %66582 = load ptr, ptr %9, align 8, !tbaa !9
  %66583 = load i32, ptr %12, align 4, !tbaa !5
  %66584 = load i32, ptr %10, align 4, !tbaa !5
  %66585 = mul nsw i32 97, %66584
  %66586 = add nsw i32 %66583, %66585
  %66587 = sext i32 %66586 to i64
  %66588 = getelementptr inbounds double, ptr %66582, i64 %66587
  %66589 = load double, ptr %66588, align 8, !tbaa !11
  %66590 = fadd double %66589, %66581
  store double %66590, ptr %66588, align 8, !tbaa !11
  %66591 = load ptr, ptr %7, align 8, !tbaa !9
  %66592 = load i32, ptr %12, align 4, !tbaa !5
  %66593 = load i32, ptr %8, align 4, !tbaa !5
  %66594 = mul nsw i32 0, %66593
  %66595 = add nsw i32 %66592, %66594
  %66596 = sext i32 %66595 to i64
  %66597 = getelementptr inbounds double, ptr %66591, i64 %66596
  %66598 = load double, ptr %66597, align 8, !tbaa !11
  %66599 = load ptr, ptr %7, align 8, !tbaa !9
  %66600 = load i32, ptr %12, align 4, !tbaa !5
  %66601 = load i32, ptr %8, align 4, !tbaa !5
  %66602 = mul nsw i32 1, %66601
  %66603 = add nsw i32 %66600, %66602
  %66604 = sext i32 %66603 to i64
  %66605 = getelementptr inbounds double, ptr %66599, i64 %66604
  %66606 = load double, ptr %66605, align 8, !tbaa !11
  %66607 = fmul double 0x3C6E7FFFFFFFFFFD, %66606
  %66608 = call double @llvm.fmuladd.f64(double 0xBCC0C00000000000, double %66598, double %66607)
  %66609 = load ptr, ptr %7, align 8, !tbaa !9
  %66610 = load i32, ptr %12, align 4, !tbaa !5
  %66611 = load i32, ptr %8, align 4, !tbaa !5
  %66612 = mul nsw i32 2, %66611
  %66613 = add nsw i32 %66610, %66612
  %66614 = sext i32 %66613 to i64
  %66615 = getelementptr inbounds double, ptr %66609, i64 %66614
  %66616 = load double, ptr %66615, align 8, !tbaa !11
  %66617 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %66616, double %66608)
  %66618 = load ptr, ptr %7, align 8, !tbaa !9
  %66619 = load i32, ptr %12, align 4, !tbaa !5
  %66620 = load i32, ptr %8, align 4, !tbaa !5
  %66621 = mul nsw i32 3, %66620
  %66622 = add nsw i32 %66619, %66621
  %66623 = sext i32 %66622 to i64
  %66624 = getelementptr inbounds double, ptr %66618, i64 %66623
  %66625 = load double, ptr %66624, align 8, !tbaa !11
  %66626 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %66625, double %66617)
  %66627 = load ptr, ptr %7, align 8, !tbaa !9
  %66628 = load i32, ptr %12, align 4, !tbaa !5
  %66629 = load i32, ptr %8, align 4, !tbaa !5
  %66630 = mul nsw i32 4, %66629
  %66631 = add nsw i32 %66628, %66630
  %66632 = sext i32 %66631 to i64
  %66633 = getelementptr inbounds double, ptr %66627, i64 %66632
  %66634 = load double, ptr %66633, align 8, !tbaa !11
  %66635 = call double @llvm.fmuladd.f64(double 0x3CBB1FFFFFFFFFFF, double %66634, double %66626)
  %66636 = load ptr, ptr %7, align 8, !tbaa !9
  %66637 = load i32, ptr %12, align 4, !tbaa !5
  %66638 = load i32, ptr %8, align 4, !tbaa !5
  %66639 = mul nsw i32 5, %66638
  %66640 = add nsw i32 %66637, %66639
  %66641 = sext i32 %66640 to i64
  %66642 = getelementptr inbounds double, ptr %66636, i64 %66641
  %66643 = load double, ptr %66642, align 8, !tbaa !11
  %66644 = call double @llvm.fmuladd.f64(double 0x3CBBE00000000000, double %66643, double %66635)
  %66645 = load ptr, ptr %7, align 8, !tbaa !9
  %66646 = load i32, ptr %12, align 4, !tbaa !5
  %66647 = load i32, ptr %8, align 4, !tbaa !5
  %66648 = mul nsw i32 6, %66647
  %66649 = add nsw i32 %66646, %66648
  %66650 = sext i32 %66649 to i64
  %66651 = getelementptr inbounds double, ptr %66645, i64 %66650
  %66652 = load double, ptr %66651, align 8, !tbaa !11
  %66653 = call double @llvm.fmuladd.f64(double 0x3CB257FFFFFFFFFF, double %66652, double %66644)
  %66654 = load ptr, ptr %7, align 8, !tbaa !9
  %66655 = load i32, ptr %12, align 4, !tbaa !5
  %66656 = load i32, ptr %8, align 4, !tbaa !5
  %66657 = mul nsw i32 7, %66656
  %66658 = add nsw i32 %66655, %66657
  %66659 = sext i32 %66658 to i64
  %66660 = getelementptr inbounds double, ptr %66654, i64 %66659
  %66661 = load double, ptr %66660, align 8, !tbaa !11
  %66662 = call double @llvm.fmuladd.f64(double 0x3CC0700000000000, double %66661, double %66653)
  %66663 = load ptr, ptr %7, align 8, !tbaa !9
  %66664 = load i32, ptr %12, align 4, !tbaa !5
  %66665 = load i32, ptr %8, align 4, !tbaa !5
  %66666 = mul nsw i32 8, %66665
  %66667 = add nsw i32 %66664, %66666
  %66668 = sext i32 %66667 to i64
  %66669 = getelementptr inbounds double, ptr %66663, i64 %66668
  %66670 = load double, ptr %66669, align 8, !tbaa !11
  %66671 = call double @llvm.fmuladd.f64(double 0x3CCAF00000000000, double %66670, double %66662)
  %66672 = load ptr, ptr %7, align 8, !tbaa !9
  %66673 = load i32, ptr %12, align 4, !tbaa !5
  %66674 = load i32, ptr %8, align 4, !tbaa !5
  %66675 = mul nsw i32 9, %66674
  %66676 = add nsw i32 %66673, %66675
  %66677 = sext i32 %66676 to i64
  %66678 = getelementptr inbounds double, ptr %66672, i64 %66677
  %66679 = load double, ptr %66678, align 8, !tbaa !11
  %66680 = call double @llvm.fmuladd.f64(double 0xBCC2280000000000, double %66679, double %66671)
  %66681 = load ptr, ptr %7, align 8, !tbaa !9
  %66682 = load i32, ptr %12, align 4, !tbaa !5
  %66683 = load i32, ptr %8, align 4, !tbaa !5
  %66684 = mul nsw i32 10, %66683
  %66685 = add nsw i32 %66682, %66684
  %66686 = sext i32 %66685 to i64
  %66687 = getelementptr inbounds double, ptr %66681, i64 %66686
  %66688 = load double, ptr %66687, align 8, !tbaa !11
  %66689 = call double @llvm.fmuladd.f64(double 0x3CAAC00000000002, double %66688, double %66680)
  %66690 = load ptr, ptr %7, align 8, !tbaa !9
  %66691 = load i32, ptr %12, align 4, !tbaa !5
  %66692 = load i32, ptr %8, align 4, !tbaa !5
  %66693 = mul nsw i32 11, %66692
  %66694 = add nsw i32 %66691, %66693
  %66695 = sext i32 %66694 to i64
  %66696 = getelementptr inbounds double, ptr %66690, i64 %66695
  %66697 = load double, ptr %66696, align 8, !tbaa !11
  %66698 = call double @llvm.fmuladd.f64(double 0x3C70800000000000, double %66697, double %66689)
  %66699 = load ptr, ptr %7, align 8, !tbaa !9
  %66700 = load i32, ptr %12, align 4, !tbaa !5
  %66701 = load i32, ptr %8, align 4, !tbaa !5
  %66702 = mul nsw i32 12, %66701
  %66703 = add nsw i32 %66700, %66702
  %66704 = sext i32 %66703 to i64
  %66705 = getelementptr inbounds double, ptr %66699, i64 %66704
  %66706 = load double, ptr %66705, align 8, !tbaa !11
  %66707 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %66706, double %66698)
  %66708 = load ptr, ptr %7, align 8, !tbaa !9
  %66709 = load i32, ptr %12, align 4, !tbaa !5
  %66710 = load i32, ptr %8, align 4, !tbaa !5
  %66711 = mul nsw i32 14, %66710
  %66712 = add nsw i32 %66709, %66711
  %66713 = sext i32 %66712 to i64
  %66714 = getelementptr inbounds double, ptr %66708, i64 %66713
  %66715 = load double, ptr %66714, align 8, !tbaa !11
  %66716 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %66715, double %66707)
  %66717 = load ptr, ptr %7, align 8, !tbaa !9
  %66718 = load i32, ptr %12, align 4, !tbaa !5
  %66719 = load i32, ptr %8, align 4, !tbaa !5
  %66720 = mul nsw i32 15, %66719
  %66721 = add nsw i32 %66718, %66720
  %66722 = sext i32 %66721 to i64
  %66723 = getelementptr inbounds double, ptr %66717, i64 %66722
  %66724 = load double, ptr %66723, align 8, !tbaa !11
  %66725 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %66724, double %66716)
  %66726 = load ptr, ptr %7, align 8, !tbaa !9
  %66727 = load i32, ptr %12, align 4, !tbaa !5
  %66728 = load i32, ptr %8, align 4, !tbaa !5
  %66729 = mul nsw i32 16, %66728
  %66730 = add nsw i32 %66727, %66729
  %66731 = sext i32 %66730 to i64
  %66732 = getelementptr inbounds double, ptr %66726, i64 %66731
  %66733 = load double, ptr %66732, align 8, !tbaa !11
  %66734 = call double @llvm.fmuladd.f64(double 0x3C73000000000001, double %66733, double %66725)
  %66735 = load ptr, ptr %7, align 8, !tbaa !9
  %66736 = load i32, ptr %12, align 4, !tbaa !5
  %66737 = load i32, ptr %8, align 4, !tbaa !5
  %66738 = mul nsw i32 17, %66737
  %66739 = add nsw i32 %66736, %66738
  %66740 = sext i32 %66739 to i64
  %66741 = getelementptr inbounds double, ptr %66735, i64 %66740
  %66742 = load double, ptr %66741, align 8, !tbaa !11
  %66743 = call double @llvm.fmuladd.f64(double 0x3C87800000000001, double %66742, double %66734)
  %66744 = load ptr, ptr %7, align 8, !tbaa !9
  %66745 = load i32, ptr %12, align 4, !tbaa !5
  %66746 = load i32, ptr %8, align 4, !tbaa !5
  %66747 = mul nsw i32 18, %66746
  %66748 = add nsw i32 %66745, %66747
  %66749 = sext i32 %66748 to i64
  %66750 = getelementptr inbounds double, ptr %66744, i64 %66749
  %66751 = load double, ptr %66750, align 8, !tbaa !11
  %66752 = call double @llvm.fmuladd.f64(double 0xBCB6800000000000, double %66751, double %66743)
  %66753 = load ptr, ptr %7, align 8, !tbaa !9
  %66754 = load i32, ptr %12, align 4, !tbaa !5
  %66755 = load i32, ptr %8, align 4, !tbaa !5
  %66756 = mul nsw i32 19, %66755
  %66757 = add nsw i32 %66754, %66756
  %66758 = sext i32 %66757 to i64
  %66759 = getelementptr inbounds double, ptr %66753, i64 %66758
  %66760 = load double, ptr %66759, align 8, !tbaa !11
  %66761 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %66760, double %66752)
  %66762 = load ptr, ptr %7, align 8, !tbaa !9
  %66763 = load i32, ptr %12, align 4, !tbaa !5
  %66764 = load i32, ptr %8, align 4, !tbaa !5
  %66765 = mul nsw i32 20, %66764
  %66766 = add nsw i32 %66763, %66765
  %66767 = sext i32 %66766 to i64
  %66768 = getelementptr inbounds double, ptr %66762, i64 %66767
  %66769 = load double, ptr %66768, align 8, !tbaa !11
  %66770 = call double @llvm.fmuladd.f64(double 0xBCB1400000000000, double %66769, double %66761)
  %66771 = load ptr, ptr %7, align 8, !tbaa !9
  %66772 = load i32, ptr %12, align 4, !tbaa !5
  %66773 = load i32, ptr %8, align 4, !tbaa !5
  %66774 = mul nsw i32 21, %66773
  %66775 = add nsw i32 %66772, %66774
  %66776 = sext i32 %66775 to i64
  %66777 = getelementptr inbounds double, ptr %66771, i64 %66776
  %66778 = load double, ptr %66777, align 8, !tbaa !11
  %66779 = call double @llvm.fmuladd.f64(double 0x3CB7300000000000, double %66778, double %66770)
  %66780 = load ptr, ptr %7, align 8, !tbaa !9
  %66781 = load i32, ptr %12, align 4, !tbaa !5
  %66782 = load i32, ptr %8, align 4, !tbaa !5
  %66783 = mul nsw i32 22, %66782
  %66784 = add nsw i32 %66781, %66783
  %66785 = sext i32 %66784 to i64
  %66786 = getelementptr inbounds double, ptr %66780, i64 %66785
  %66787 = load double, ptr %66786, align 8, !tbaa !11
  %66788 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %66787, double %66779)
  %66789 = load ptr, ptr %7, align 8, !tbaa !9
  %66790 = load i32, ptr %12, align 4, !tbaa !5
  %66791 = load i32, ptr %8, align 4, !tbaa !5
  %66792 = mul nsw i32 23, %66791
  %66793 = add nsw i32 %66790, %66792
  %66794 = sext i32 %66793 to i64
  %66795 = getelementptr inbounds double, ptr %66789, i64 %66794
  %66796 = load double, ptr %66795, align 8, !tbaa !11
  %66797 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %66796, double %66788)
  %66798 = load ptr, ptr %7, align 8, !tbaa !9
  %66799 = load i32, ptr %12, align 4, !tbaa !5
  %66800 = load i32, ptr %8, align 4, !tbaa !5
  %66801 = mul nsw i32 24, %66800
  %66802 = add nsw i32 %66799, %66801
  %66803 = sext i32 %66802 to i64
  %66804 = getelementptr inbounds double, ptr %66798, i64 %66803
  %66805 = load double, ptr %66804, align 8, !tbaa !11
  %66806 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %66805, double %66797)
  %66807 = load ptr, ptr %7, align 8, !tbaa !9
  %66808 = load i32, ptr %12, align 4, !tbaa !5
  %66809 = load i32, ptr %8, align 4, !tbaa !5
  %66810 = mul nsw i32 25, %66809
  %66811 = add nsw i32 %66808, %66810
  %66812 = sext i32 %66811 to i64
  %66813 = getelementptr inbounds double, ptr %66807, i64 %66812
  %66814 = load double, ptr %66813, align 8, !tbaa !11
  %66815 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %66814, double %66806)
  %66816 = load ptr, ptr %7, align 8, !tbaa !9
  %66817 = load i32, ptr %12, align 4, !tbaa !5
  %66818 = load i32, ptr %8, align 4, !tbaa !5
  %66819 = mul nsw i32 26, %66818
  %66820 = add nsw i32 %66817, %66819
  %66821 = sext i32 %66820 to i64
  %66822 = getelementptr inbounds double, ptr %66816, i64 %66821
  %66823 = load double, ptr %66822, align 8, !tbaa !11
  %66824 = call double @llvm.fmuladd.f64(double 0xBCA8A00000000000, double %66823, double %66815)
  %66825 = load ptr, ptr %7, align 8, !tbaa !9
  %66826 = load i32, ptr %12, align 4, !tbaa !5
  %66827 = load i32, ptr %8, align 4, !tbaa !5
  %66828 = mul nsw i32 27, %66827
  %66829 = add nsw i32 %66826, %66828
  %66830 = sext i32 %66829 to i64
  %66831 = getelementptr inbounds double, ptr %66825, i64 %66830
  %66832 = load double, ptr %66831, align 8, !tbaa !11
  %66833 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %66832, double %66824)
  %66834 = load ptr, ptr %7, align 8, !tbaa !9
  %66835 = load i32, ptr %12, align 4, !tbaa !5
  %66836 = load i32, ptr %8, align 4, !tbaa !5
  %66837 = mul nsw i32 28, %66836
  %66838 = add nsw i32 %66835, %66837
  %66839 = sext i32 %66838 to i64
  %66840 = getelementptr inbounds double, ptr %66834, i64 %66839
  %66841 = load double, ptr %66840, align 8, !tbaa !11
  %66842 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %66841, double %66833)
  %66843 = load ptr, ptr %7, align 8, !tbaa !9
  %66844 = load i32, ptr %12, align 4, !tbaa !5
  %66845 = load i32, ptr %8, align 4, !tbaa !5
  %66846 = mul nsw i32 29, %66845
  %66847 = add nsw i32 %66844, %66846
  %66848 = sext i32 %66847 to i64
  %66849 = getelementptr inbounds double, ptr %66843, i64 %66848
  %66850 = load double, ptr %66849, align 8, !tbaa !11
  %66851 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %66850, double %66842)
  %66852 = load ptr, ptr %7, align 8, !tbaa !9
  %66853 = load i32, ptr %12, align 4, !tbaa !5
  %66854 = load i32, ptr %8, align 4, !tbaa !5
  %66855 = mul nsw i32 30, %66854
  %66856 = add nsw i32 %66853, %66855
  %66857 = sext i32 %66856 to i64
  %66858 = getelementptr inbounds double, ptr %66852, i64 %66857
  %66859 = load double, ptr %66858, align 8, !tbaa !11
  %66860 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %66859, double %66851)
  %66861 = load ptr, ptr %7, align 8, !tbaa !9
  %66862 = load i32, ptr %12, align 4, !tbaa !5
  %66863 = load i32, ptr %8, align 4, !tbaa !5
  %66864 = mul nsw i32 31, %66863
  %66865 = add nsw i32 %66862, %66864
  %66866 = sext i32 %66865 to i64
  %66867 = getelementptr inbounds double, ptr %66861, i64 %66866
  %66868 = load double, ptr %66867, align 8, !tbaa !11
  %66869 = call double @llvm.fmuladd.f64(double 0xBCA4A00000000001, double %66868, double %66860)
  %66870 = load ptr, ptr %7, align 8, !tbaa !9
  %66871 = load i32, ptr %12, align 4, !tbaa !5
  %66872 = load i32, ptr %8, align 4, !tbaa !5
  %66873 = mul nsw i32 32, %66872
  %66874 = add nsw i32 %66871, %66873
  %66875 = sext i32 %66874 to i64
  %66876 = getelementptr inbounds double, ptr %66870, i64 %66875
  %66877 = load double, ptr %66876, align 8, !tbaa !11
  %66878 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %66877, double %66869)
  %66879 = load ptr, ptr %7, align 8, !tbaa !9
  %66880 = load i32, ptr %12, align 4, !tbaa !5
  %66881 = load i32, ptr %8, align 4, !tbaa !5
  %66882 = mul nsw i32 33, %66881
  %66883 = add nsw i32 %66880, %66882
  %66884 = sext i32 %66883 to i64
  %66885 = getelementptr inbounds double, ptr %66879, i64 %66884
  %66886 = load double, ptr %66885, align 8, !tbaa !11
  %66887 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %66886, double %66878)
  %66888 = load ptr, ptr %7, align 8, !tbaa !9
  %66889 = load i32, ptr %12, align 4, !tbaa !5
  %66890 = load i32, ptr %8, align 4, !tbaa !5
  %66891 = mul nsw i32 34, %66890
  %66892 = add nsw i32 %66889, %66891
  %66893 = sext i32 %66892 to i64
  %66894 = getelementptr inbounds double, ptr %66888, i64 %66893
  %66895 = load double, ptr %66894, align 8, !tbaa !11
  %66896 = call double @llvm.fmuladd.f64(double 0xBCD23FFFFFFFFFFE, double %66895, double %66887)
  %66897 = load ptr, ptr %7, align 8, !tbaa !9
  %66898 = load i32, ptr %12, align 4, !tbaa !5
  %66899 = load i32, ptr %8, align 4, !tbaa !5
  %66900 = mul nsw i32 35, %66899
  %66901 = add nsw i32 %66898, %66900
  %66902 = sext i32 %66901 to i64
  %66903 = getelementptr inbounds double, ptr %66897, i64 %66902
  %66904 = load double, ptr %66903, align 8, !tbaa !11
  %66905 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %66904, double %66896)
  %66906 = load ptr, ptr %7, align 8, !tbaa !9
  %66907 = load i32, ptr %12, align 4, !tbaa !5
  %66908 = load i32, ptr %8, align 4, !tbaa !5
  %66909 = mul nsw i32 37, %66908
  %66910 = add nsw i32 %66907, %66909
  %66911 = sext i32 %66910 to i64
  %66912 = getelementptr inbounds double, ptr %66906, i64 %66911
  %66913 = load double, ptr %66912, align 8, !tbaa !11
  %66914 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %66913, double %66905)
  %66915 = load ptr, ptr %7, align 8, !tbaa !9
  %66916 = load i32, ptr %12, align 4, !tbaa !5
  %66917 = load i32, ptr %8, align 4, !tbaa !5
  %66918 = mul nsw i32 38, %66917
  %66919 = add nsw i32 %66916, %66918
  %66920 = sext i32 %66919 to i64
  %66921 = getelementptr inbounds double, ptr %66915, i64 %66920
  %66922 = load double, ptr %66921, align 8, !tbaa !11
  %66923 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %66922, double %66914)
  %66924 = load ptr, ptr %7, align 8, !tbaa !9
  %66925 = load i32, ptr %12, align 4, !tbaa !5
  %66926 = load i32, ptr %8, align 4, !tbaa !5
  %66927 = mul nsw i32 39, %66926
  %66928 = add nsw i32 %66925, %66927
  %66929 = sext i32 %66928 to i64
  %66930 = getelementptr inbounds double, ptr %66924, i64 %66929
  %66931 = load double, ptr %66930, align 8, !tbaa !11
  %66932 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %66931, double %66923)
  %66933 = load ptr, ptr %7, align 8, !tbaa !9
  %66934 = load i32, ptr %12, align 4, !tbaa !5
  %66935 = load i32, ptr %8, align 4, !tbaa !5
  %66936 = mul nsw i32 40, %66935
  %66937 = add nsw i32 %66934, %66936
  %66938 = sext i32 %66937 to i64
  %66939 = getelementptr inbounds double, ptr %66933, i64 %66938
  %66940 = load double, ptr %66939, align 8, !tbaa !11
  %66941 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %66940, double %66932)
  %66942 = load ptr, ptr %7, align 8, !tbaa !9
  %66943 = load i32, ptr %12, align 4, !tbaa !5
  %66944 = load i32, ptr %8, align 4, !tbaa !5
  %66945 = mul nsw i32 41, %66944
  %66946 = add nsw i32 %66943, %66945
  %66947 = sext i32 %66946 to i64
  %66948 = getelementptr inbounds double, ptr %66942, i64 %66947
  %66949 = load double, ptr %66948, align 8, !tbaa !11
  %66950 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %66949, double %66941)
  %66951 = load ptr, ptr %7, align 8, !tbaa !9
  %66952 = load i32, ptr %12, align 4, !tbaa !5
  %66953 = load i32, ptr %8, align 4, !tbaa !5
  %66954 = mul nsw i32 42, %66953
  %66955 = add nsw i32 %66952, %66954
  %66956 = sext i32 %66955 to i64
  %66957 = getelementptr inbounds double, ptr %66951, i64 %66956
  %66958 = load double, ptr %66957, align 8, !tbaa !11
  %66959 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %66958, double %66950)
  %66960 = load ptr, ptr %7, align 8, !tbaa !9
  %66961 = load i32, ptr %12, align 4, !tbaa !5
  %66962 = load i32, ptr %8, align 4, !tbaa !5
  %66963 = mul nsw i32 43, %66962
  %66964 = add nsw i32 %66961, %66963
  %66965 = sext i32 %66964 to i64
  %66966 = getelementptr inbounds double, ptr %66960, i64 %66965
  %66967 = load double, ptr %66966, align 8, !tbaa !11
  %66968 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %66967, double %66959)
  %66969 = load ptr, ptr %7, align 8, !tbaa !9
  %66970 = load i32, ptr %12, align 4, !tbaa !5
  %66971 = load i32, ptr %8, align 4, !tbaa !5
  %66972 = mul nsw i32 44, %66971
  %66973 = add nsw i32 %66970, %66972
  %66974 = sext i32 %66973 to i64
  %66975 = getelementptr inbounds double, ptr %66969, i64 %66974
  %66976 = load double, ptr %66975, align 8, !tbaa !11
  %66977 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %66976, double %66968)
  %66978 = load ptr, ptr %7, align 8, !tbaa !9
  %66979 = load i32, ptr %12, align 4, !tbaa !5
  %66980 = load i32, ptr %8, align 4, !tbaa !5
  %66981 = mul nsw i32 45, %66980
  %66982 = add nsw i32 %66979, %66981
  %66983 = sext i32 %66982 to i64
  %66984 = getelementptr inbounds double, ptr %66978, i64 %66983
  %66985 = load double, ptr %66984, align 8, !tbaa !11
  %66986 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD9E7, double %66985, double %66977)
  %66987 = load ptr, ptr %7, align 8, !tbaa !9
  %66988 = load i32, ptr %12, align 4, !tbaa !5
  %66989 = load i32, ptr %8, align 4, !tbaa !5
  %66990 = mul nsw i32 46, %66989
  %66991 = add nsw i32 %66988, %66990
  %66992 = sext i32 %66991 to i64
  %66993 = getelementptr inbounds double, ptr %66987, i64 %66992
  %66994 = load double, ptr %66993, align 8, !tbaa !11
  %66995 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F23, double %66994, double %66986)
  %66996 = load ptr, ptr %7, align 8, !tbaa !9
  %66997 = load i32, ptr %12, align 4, !tbaa !5
  %66998 = load i32, ptr %8, align 4, !tbaa !5
  %66999 = mul nsw i32 47, %66998
  %67000 = add nsw i32 %66997, %66999
  %67001 = sext i32 %67000 to i64
  %67002 = getelementptr inbounds double, ptr %66996, i64 %67001
  %67003 = load double, ptr %67002, align 8, !tbaa !11
  %67004 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B122572, double %67003, double %66995)
  %67005 = load ptr, ptr %7, align 8, !tbaa !9
  %67006 = load i32, ptr %12, align 4, !tbaa !5
  %67007 = load i32, ptr %8, align 4, !tbaa !5
  %67008 = mul nsw i32 48, %67007
  %67009 = add nsw i32 %67006, %67008
  %67010 = sext i32 %67009 to i64
  %67011 = getelementptr inbounds double, ptr %67005, i64 %67010
  %67012 = load double, ptr %67011, align 8, !tbaa !11
  %67013 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1B, double %67012, double %67004)
  %67014 = load ptr, ptr %7, align 8, !tbaa !9
  %67015 = load i32, ptr %12, align 4, !tbaa !5
  %67016 = load i32, ptr %8, align 4, !tbaa !5
  %67017 = mul nsw i32 49, %67016
  %67018 = add nsw i32 %67015, %67017
  %67019 = sext i32 %67018 to i64
  %67020 = getelementptr inbounds double, ptr %67014, i64 %67019
  %67021 = load double, ptr %67020, align 8, !tbaa !11
  %67022 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AFFC, double %67021, double %67013)
  %67023 = load ptr, ptr %7, align 8, !tbaa !9
  %67024 = load i32, ptr %12, align 4, !tbaa !5
  %67025 = load i32, ptr %8, align 4, !tbaa !5
  %67026 = mul nsw i32 50, %67025
  %67027 = add nsw i32 %67024, %67026
  %67028 = sext i32 %67027 to i64
  %67029 = getelementptr inbounds double, ptr %67023, i64 %67028
  %67030 = load double, ptr %67029, align 8, !tbaa !11
  %67031 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB979, double %67030, double %67022)
  %67032 = load ptr, ptr %7, align 8, !tbaa !9
  %67033 = load i32, ptr %12, align 4, !tbaa !5
  %67034 = load i32, ptr %8, align 4, !tbaa !5
  %67035 = mul nsw i32 51, %67034
  %67036 = add nsw i32 %67033, %67035
  %67037 = sext i32 %67036 to i64
  %67038 = getelementptr inbounds double, ptr %67032, i64 %67037
  %67039 = load double, ptr %67038, align 8, !tbaa !11
  %67040 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE9C, double %67039, double %67031)
  %67041 = load ptr, ptr %7, align 8, !tbaa !9
  %67042 = load i32, ptr %12, align 4, !tbaa !5
  %67043 = load i32, ptr %8, align 4, !tbaa !5
  %67044 = mul nsw i32 52, %67043
  %67045 = add nsw i32 %67042, %67044
  %67046 = sext i32 %67045 to i64
  %67047 = getelementptr inbounds double, ptr %67041, i64 %67046
  %67048 = load double, ptr %67047, align 8, !tbaa !11
  %67049 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %67048, double %67040)
  %67050 = load ptr, ptr %7, align 8, !tbaa !9
  %67051 = load i32, ptr %12, align 4, !tbaa !5
  %67052 = load i32, ptr %8, align 4, !tbaa !5
  %67053 = mul nsw i32 53, %67052
  %67054 = add nsw i32 %67051, %67053
  %67055 = sext i32 %67054 to i64
  %67056 = getelementptr inbounds double, ptr %67050, i64 %67055
  %67057 = load double, ptr %67056, align 8, !tbaa !11
  %67058 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CB6, double %67057, double %67049)
  %67059 = load ptr, ptr %7, align 8, !tbaa !9
  %67060 = load i32, ptr %12, align 4, !tbaa !5
  %67061 = load i32, ptr %8, align 4, !tbaa !5
  %67062 = mul nsw i32 54, %67061
  %67063 = add nsw i32 %67060, %67062
  %67064 = sext i32 %67063 to i64
  %67065 = getelementptr inbounds double, ptr %67059, i64 %67064
  %67066 = load double, ptr %67065, align 8, !tbaa !11
  %67067 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85080B, double %67066, double %67058)
  %67068 = load ptr, ptr %7, align 8, !tbaa !9
  %67069 = load i32, ptr %12, align 4, !tbaa !5
  %67070 = load i32, ptr %8, align 4, !tbaa !5
  %67071 = mul nsw i32 55, %67070
  %67072 = add nsw i32 %67069, %67071
  %67073 = sext i32 %67072 to i64
  %67074 = getelementptr inbounds double, ptr %67068, i64 %67073
  %67075 = load double, ptr %67074, align 8, !tbaa !11
  %67076 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2668, double %67075, double %67067)
  %67077 = load ptr, ptr %7, align 8, !tbaa !9
  %67078 = load i32, ptr %12, align 4, !tbaa !5
  %67079 = load i32, ptr %8, align 4, !tbaa !5
  %67080 = mul nsw i32 56, %67079
  %67081 = add nsw i32 %67078, %67080
  %67082 = sext i32 %67081 to i64
  %67083 = getelementptr inbounds double, ptr %67077, i64 %67082
  %67084 = load double, ptr %67083, align 8, !tbaa !11
  %67085 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF6, double %67084, double %67076)
  %67086 = load ptr, ptr %7, align 8, !tbaa !9
  %67087 = load i32, ptr %12, align 4, !tbaa !5
  %67088 = load i32, ptr %8, align 4, !tbaa !5
  %67089 = mul nsw i32 57, %67088
  %67090 = add nsw i32 %67087, %67089
  %67091 = sext i32 %67090 to i64
  %67092 = getelementptr inbounds double, ptr %67086, i64 %67091
  %67093 = load double, ptr %67092, align 8, !tbaa !11
  %67094 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4E9A, double %67093, double %67085)
  %67095 = load ptr, ptr %7, align 8, !tbaa !9
  %67096 = load i32, ptr %12, align 4, !tbaa !5
  %67097 = load i32, ptr %8, align 4, !tbaa !5
  %67098 = mul nsw i32 58, %67097
  %67099 = add nsw i32 %67096, %67098
  %67100 = sext i32 %67099 to i64
  %67101 = getelementptr inbounds double, ptr %67095, i64 %67100
  %67102 = load double, ptr %67101, align 8, !tbaa !11
  %67103 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99030, double %67102, double %67094)
  %67104 = load ptr, ptr %7, align 8, !tbaa !9
  %67105 = load i32, ptr %12, align 4, !tbaa !5
  %67106 = load i32, ptr %8, align 4, !tbaa !5
  %67107 = mul nsw i32 59, %67106
  %67108 = add nsw i32 %67105, %67107
  %67109 = sext i32 %67108 to i64
  %67110 = getelementptr inbounds double, ptr %67104, i64 %67109
  %67111 = load double, ptr %67110, align 8, !tbaa !11
  %67112 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %67111, double %67103)
  %67113 = load ptr, ptr %7, align 8, !tbaa !9
  %67114 = load i32, ptr %12, align 4, !tbaa !5
  %67115 = load i32, ptr %8, align 4, !tbaa !5
  %67116 = mul nsw i32 60, %67115
  %67117 = add nsw i32 %67114, %67116
  %67118 = sext i32 %67117 to i64
  %67119 = getelementptr inbounds double, ptr %67113, i64 %67118
  %67120 = load double, ptr %67119, align 8, !tbaa !11
  %67121 = call double @llvm.fmuladd.f64(double 0x3CBE600000000000, double %67120, double %67112)
  %67122 = load ptr, ptr %7, align 8, !tbaa !9
  %67123 = load i32, ptr %12, align 4, !tbaa !5
  %67124 = load i32, ptr %8, align 4, !tbaa !5
  %67125 = mul nsw i32 61, %67124
  %67126 = add nsw i32 %67123, %67125
  %67127 = sext i32 %67126 to i64
  %67128 = getelementptr inbounds double, ptr %67122, i64 %67127
  %67129 = load double, ptr %67128, align 8, !tbaa !11
  %67130 = call double @llvm.fmuladd.f64(double 0x3CA4D80000000000, double %67129, double %67121)
  %67131 = load ptr, ptr %7, align 8, !tbaa !9
  %67132 = load i32, ptr %12, align 4, !tbaa !5
  %67133 = load i32, ptr %8, align 4, !tbaa !5
  %67134 = mul nsw i32 62, %67133
  %67135 = add nsw i32 %67132, %67134
  %67136 = sext i32 %67135 to i64
  %67137 = getelementptr inbounds double, ptr %67131, i64 %67136
  %67138 = load double, ptr %67137, align 8, !tbaa !11
  %67139 = call double @llvm.fmuladd.f64(double 0x3C773FFFFFFFFFFF, double %67138, double %67130)
  %67140 = load ptr, ptr %7, align 8, !tbaa !9
  %67141 = load i32, ptr %12, align 4, !tbaa !5
  %67142 = load i32, ptr %8, align 4, !tbaa !5
  %67143 = mul nsw i32 63, %67142
  %67144 = add nsw i32 %67141, %67143
  %67145 = sext i32 %67144 to i64
  %67146 = getelementptr inbounds double, ptr %67140, i64 %67145
  %67147 = load double, ptr %67146, align 8, !tbaa !11
  %67148 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %67147, double %67139)
  %67149 = load ptr, ptr %7, align 8, !tbaa !9
  %67150 = load i32, ptr %12, align 4, !tbaa !5
  %67151 = load i32, ptr %8, align 4, !tbaa !5
  %67152 = mul nsw i32 64, %67151
  %67153 = add nsw i32 %67150, %67152
  %67154 = sext i32 %67153 to i64
  %67155 = getelementptr inbounds double, ptr %67149, i64 %67154
  %67156 = load double, ptr %67155, align 8, !tbaa !11
  %67157 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %67156, double %67148)
  %67158 = load ptr, ptr %7, align 8, !tbaa !9
  %67159 = load i32, ptr %12, align 4, !tbaa !5
  %67160 = load i32, ptr %8, align 4, !tbaa !5
  %67161 = mul nsw i32 65, %67160
  %67162 = add nsw i32 %67159, %67161
  %67163 = sext i32 %67162 to i64
  %67164 = getelementptr inbounds double, ptr %67158, i64 %67163
  %67165 = load double, ptr %67164, align 8, !tbaa !11
  %67166 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %67165, double %67157)
  %67167 = load ptr, ptr %7, align 8, !tbaa !9
  %67168 = load i32, ptr %12, align 4, !tbaa !5
  %67169 = load i32, ptr %8, align 4, !tbaa !5
  %67170 = mul nsw i32 66, %67169
  %67171 = add nsw i32 %67168, %67170
  %67172 = sext i32 %67171 to i64
  %67173 = getelementptr inbounds double, ptr %67167, i64 %67172
  %67174 = load double, ptr %67173, align 8, !tbaa !11
  %67175 = call double @llvm.fmuladd.f64(double 0x3CAAD00000000002, double %67174, double %67166)
  %67176 = load ptr, ptr %7, align 8, !tbaa !9
  %67177 = load i32, ptr %12, align 4, !tbaa !5
  %67178 = load i32, ptr %8, align 4, !tbaa !5
  %67179 = mul nsw i32 67, %67178
  %67180 = add nsw i32 %67177, %67179
  %67181 = sext i32 %67180 to i64
  %67182 = getelementptr inbounds double, ptr %67176, i64 %67181
  %67183 = load double, ptr %67182, align 8, !tbaa !11
  %67184 = call double @llvm.fmuladd.f64(double 0xBCC5B00000000000, double %67183, double %67175)
  %67185 = load ptr, ptr %7, align 8, !tbaa !9
  %67186 = load i32, ptr %12, align 4, !tbaa !5
  %67187 = load i32, ptr %8, align 4, !tbaa !5
  %67188 = mul nsw i32 68, %67187
  %67189 = add nsw i32 %67186, %67188
  %67190 = sext i32 %67189 to i64
  %67191 = getelementptr inbounds double, ptr %67185, i64 %67190
  %67192 = load double, ptr %67191, align 8, !tbaa !11
  %67193 = call double @llvm.fmuladd.f64(double 0x3CC6B00000000000, double %67192, double %67184)
  %67194 = load ptr, ptr %7, align 8, !tbaa !9
  %67195 = load i32, ptr %12, align 4, !tbaa !5
  %67196 = load i32, ptr %8, align 4, !tbaa !5
  %67197 = mul nsw i32 69, %67196
  %67198 = add nsw i32 %67195, %67197
  %67199 = sext i32 %67198 to i64
  %67200 = getelementptr inbounds double, ptr %67194, i64 %67199
  %67201 = load double, ptr %67200, align 8, !tbaa !11
  %67202 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %67201, double %67193)
  %67203 = load ptr, ptr %7, align 8, !tbaa !9
  %67204 = load i32, ptr %12, align 4, !tbaa !5
  %67205 = load i32, ptr %8, align 4, !tbaa !5
  %67206 = mul nsw i32 70, %67205
  %67207 = add nsw i32 %67204, %67206
  %67208 = sext i32 %67207 to i64
  %67209 = getelementptr inbounds double, ptr %67203, i64 %67208
  %67210 = load double, ptr %67209, align 8, !tbaa !11
  %67211 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %67210, double %67202)
  %67212 = load ptr, ptr %7, align 8, !tbaa !9
  %67213 = load i32, ptr %12, align 4, !tbaa !5
  %67214 = load i32, ptr %8, align 4, !tbaa !5
  %67215 = mul nsw i32 71, %67214
  %67216 = add nsw i32 %67213, %67215
  %67217 = sext i32 %67216 to i64
  %67218 = getelementptr inbounds double, ptr %67212, i64 %67217
  %67219 = load double, ptr %67218, align 8, !tbaa !11
  %67220 = call double @llvm.fmuladd.f64(double 0xBCB4900000000001, double %67219, double %67211)
  %67221 = load ptr, ptr %7, align 8, !tbaa !9
  %67222 = load i32, ptr %12, align 4, !tbaa !5
  %67223 = load i32, ptr %8, align 4, !tbaa !5
  %67224 = mul nsw i32 72, %67223
  %67225 = add nsw i32 %67222, %67224
  %67226 = sext i32 %67225 to i64
  %67227 = getelementptr inbounds double, ptr %67221, i64 %67226
  %67228 = load double, ptr %67227, align 8, !tbaa !11
  %67229 = call double @llvm.fmuladd.f64(double 0x3C90C00000000000, double %67228, double %67220)
  %67230 = load ptr, ptr %7, align 8, !tbaa !9
  %67231 = load i32, ptr %12, align 4, !tbaa !5
  %67232 = load i32, ptr %8, align 4, !tbaa !5
  %67233 = mul nsw i32 73, %67232
  %67234 = add nsw i32 %67231, %67233
  %67235 = sext i32 %67234 to i64
  %67236 = getelementptr inbounds double, ptr %67230, i64 %67235
  %67237 = load double, ptr %67236, align 8, !tbaa !11
  %67238 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %67237, double %67229)
  %67239 = load ptr, ptr %7, align 8, !tbaa !9
  %67240 = load i32, ptr %12, align 4, !tbaa !5
  %67241 = load i32, ptr %8, align 4, !tbaa !5
  %67242 = mul nsw i32 74, %67241
  %67243 = add nsw i32 %67240, %67242
  %67244 = sext i32 %67243 to i64
  %67245 = getelementptr inbounds double, ptr %67239, i64 %67244
  %67246 = load double, ptr %67245, align 8, !tbaa !11
  %67247 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %67246, double %67238)
  store double %67247, ptr %11, align 8, !tbaa !11
  %67248 = load double, ptr %11, align 8, !tbaa !11
  %67249 = load ptr, ptr %9, align 8, !tbaa !9
  %67250 = load i32, ptr %12, align 4, !tbaa !5
  %67251 = load i32, ptr %10, align 4, !tbaa !5
  %67252 = mul nsw i32 98, %67251
  %67253 = add nsw i32 %67250, %67252
  %67254 = sext i32 %67253 to i64
  %67255 = getelementptr inbounds double, ptr %67249, i64 %67254
  %67256 = load double, ptr %67255, align 8, !tbaa !11
  %67257 = fadd double %67256, %67248
  store double %67257, ptr %67255, align 8, !tbaa !11
  %67258 = load ptr, ptr %7, align 8, !tbaa !9
  %67259 = load i32, ptr %12, align 4, !tbaa !5
  %67260 = load i32, ptr %8, align 4, !tbaa !5
  %67261 = mul nsw i32 0, %67260
  %67262 = add nsw i32 %67259, %67261
  %67263 = sext i32 %67262 to i64
  %67264 = getelementptr inbounds double, ptr %67258, i64 %67263
  %67265 = load double, ptr %67264, align 8, !tbaa !11
  %67266 = load ptr, ptr %7, align 8, !tbaa !9
  %67267 = load i32, ptr %12, align 4, !tbaa !5
  %67268 = load i32, ptr %8, align 4, !tbaa !5
  %67269 = mul nsw i32 1, %67268
  %67270 = add nsw i32 %67267, %67269
  %67271 = sext i32 %67270 to i64
  %67272 = getelementptr inbounds double, ptr %67266, i64 %67271
  %67273 = load double, ptr %67272, align 8, !tbaa !11
  %67274 = fmul double 0x3C97400000000000, %67273
  %67275 = call double @llvm.fmuladd.f64(double 0xBCC3800000000000, double %67265, double %67274)
  %67276 = load ptr, ptr %7, align 8, !tbaa !9
  %67277 = load i32, ptr %12, align 4, !tbaa !5
  %67278 = load i32, ptr %8, align 4, !tbaa !5
  %67279 = mul nsw i32 2, %67278
  %67280 = add nsw i32 %67277, %67279
  %67281 = sext i32 %67280 to i64
  %67282 = getelementptr inbounds double, ptr %67276, i64 %67281
  %67283 = load double, ptr %67282, align 8, !tbaa !11
  %67284 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %67283, double %67275)
  %67285 = load ptr, ptr %7, align 8, !tbaa !9
  %67286 = load i32, ptr %12, align 4, !tbaa !5
  %67287 = load i32, ptr %8, align 4, !tbaa !5
  %67288 = mul nsw i32 3, %67287
  %67289 = add nsw i32 %67286, %67288
  %67290 = sext i32 %67289 to i64
  %67291 = getelementptr inbounds double, ptr %67285, i64 %67290
  %67292 = load double, ptr %67291, align 8, !tbaa !11
  %67293 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %67292, double %67284)
  %67294 = load ptr, ptr %7, align 8, !tbaa !9
  %67295 = load i32, ptr %12, align 4, !tbaa !5
  %67296 = load i32, ptr %8, align 4, !tbaa !5
  %67297 = mul nsw i32 4, %67296
  %67298 = add nsw i32 %67295, %67297
  %67299 = sext i32 %67298 to i64
  %67300 = getelementptr inbounds double, ptr %67294, i64 %67299
  %67301 = load double, ptr %67300, align 8, !tbaa !11
  %67302 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %67301, double %67293)
  %67303 = load ptr, ptr %7, align 8, !tbaa !9
  %67304 = load i32, ptr %12, align 4, !tbaa !5
  %67305 = load i32, ptr %8, align 4, !tbaa !5
  %67306 = mul nsw i32 5, %67305
  %67307 = add nsw i32 %67304, %67306
  %67308 = sext i32 %67307 to i64
  %67309 = getelementptr inbounds double, ptr %67303, i64 %67308
  %67310 = load double, ptr %67309, align 8, !tbaa !11
  %67311 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %67310, double %67302)
  %67312 = load ptr, ptr %7, align 8, !tbaa !9
  %67313 = load i32, ptr %12, align 4, !tbaa !5
  %67314 = load i32, ptr %8, align 4, !tbaa !5
  %67315 = mul nsw i32 6, %67314
  %67316 = add nsw i32 %67313, %67315
  %67317 = sext i32 %67316 to i64
  %67318 = getelementptr inbounds double, ptr %67312, i64 %67317
  %67319 = load double, ptr %67318, align 8, !tbaa !11
  %67320 = call double @llvm.fmuladd.f64(double 0xBC81000000000000, double %67319, double %67311)
  %67321 = load ptr, ptr %7, align 8, !tbaa !9
  %67322 = load i32, ptr %12, align 4, !tbaa !5
  %67323 = load i32, ptr %8, align 4, !tbaa !5
  %67324 = mul nsw i32 7, %67323
  %67325 = add nsw i32 %67322, %67324
  %67326 = sext i32 %67325 to i64
  %67327 = getelementptr inbounds double, ptr %67321, i64 %67326
  %67328 = load double, ptr %67327, align 8, !tbaa !11
  %67329 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %67328, double %67320)
  %67330 = load ptr, ptr %7, align 8, !tbaa !9
  %67331 = load i32, ptr %12, align 4, !tbaa !5
  %67332 = load i32, ptr %8, align 4, !tbaa !5
  %67333 = mul nsw i32 8, %67332
  %67334 = add nsw i32 %67331, %67333
  %67335 = sext i32 %67334 to i64
  %67336 = getelementptr inbounds double, ptr %67330, i64 %67335
  %67337 = load double, ptr %67336, align 8, !tbaa !11
  %67338 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %67337, double %67329)
  %67339 = load ptr, ptr %7, align 8, !tbaa !9
  %67340 = load i32, ptr %12, align 4, !tbaa !5
  %67341 = load i32, ptr %8, align 4, !tbaa !5
  %67342 = mul nsw i32 9, %67341
  %67343 = add nsw i32 %67340, %67342
  %67344 = sext i32 %67343 to i64
  %67345 = getelementptr inbounds double, ptr %67339, i64 %67344
  %67346 = load double, ptr %67345, align 8, !tbaa !11
  %67347 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %67346, double %67338)
  %67348 = load ptr, ptr %7, align 8, !tbaa !9
  %67349 = load i32, ptr %12, align 4, !tbaa !5
  %67350 = load i32, ptr %8, align 4, !tbaa !5
  %67351 = mul nsw i32 10, %67350
  %67352 = add nsw i32 %67349, %67351
  %67353 = sext i32 %67352 to i64
  %67354 = getelementptr inbounds double, ptr %67348, i64 %67353
  %67355 = load double, ptr %67354, align 8, !tbaa !11
  %67356 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %67355, double %67347)
  %67357 = load ptr, ptr %7, align 8, !tbaa !9
  %67358 = load i32, ptr %12, align 4, !tbaa !5
  %67359 = load i32, ptr %8, align 4, !tbaa !5
  %67360 = mul nsw i32 11, %67359
  %67361 = add nsw i32 %67358, %67360
  %67362 = sext i32 %67361 to i64
  %67363 = getelementptr inbounds double, ptr %67357, i64 %67362
  %67364 = load double, ptr %67363, align 8, !tbaa !11
  %67365 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %67364, double %67356)
  %67366 = load ptr, ptr %7, align 8, !tbaa !9
  %67367 = load i32, ptr %12, align 4, !tbaa !5
  %67368 = load i32, ptr %8, align 4, !tbaa !5
  %67369 = mul nsw i32 12, %67368
  %67370 = add nsw i32 %67367, %67369
  %67371 = sext i32 %67370 to i64
  %67372 = getelementptr inbounds double, ptr %67366, i64 %67371
  %67373 = load double, ptr %67372, align 8, !tbaa !11
  %67374 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %67373, double %67365)
  %67375 = load ptr, ptr %7, align 8, !tbaa !9
  %67376 = load i32, ptr %12, align 4, !tbaa !5
  %67377 = load i32, ptr %8, align 4, !tbaa !5
  %67378 = mul nsw i32 13, %67377
  %67379 = add nsw i32 %67376, %67378
  %67380 = sext i32 %67379 to i64
  %67381 = getelementptr inbounds double, ptr %67375, i64 %67380
  %67382 = load double, ptr %67381, align 8, !tbaa !11
  %67383 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %67382, double %67374)
  %67384 = load ptr, ptr %7, align 8, !tbaa !9
  %67385 = load i32, ptr %12, align 4, !tbaa !5
  %67386 = load i32, ptr %8, align 4, !tbaa !5
  %67387 = mul nsw i32 14, %67386
  %67388 = add nsw i32 %67385, %67387
  %67389 = sext i32 %67388 to i64
  %67390 = getelementptr inbounds double, ptr %67384, i64 %67389
  %67391 = load double, ptr %67390, align 8, !tbaa !11
  %67392 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %67391, double %67383)
  %67393 = load ptr, ptr %7, align 8, !tbaa !9
  %67394 = load i32, ptr %12, align 4, !tbaa !5
  %67395 = load i32, ptr %8, align 4, !tbaa !5
  %67396 = mul nsw i32 15, %67395
  %67397 = add nsw i32 %67394, %67396
  %67398 = sext i32 %67397 to i64
  %67399 = getelementptr inbounds double, ptr %67393, i64 %67398
  %67400 = load double, ptr %67399, align 8, !tbaa !11
  %67401 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %67400, double %67392)
  %67402 = load ptr, ptr %7, align 8, !tbaa !9
  %67403 = load i32, ptr %12, align 4, !tbaa !5
  %67404 = load i32, ptr %8, align 4, !tbaa !5
  %67405 = mul nsw i32 16, %67404
  %67406 = add nsw i32 %67403, %67405
  %67407 = sext i32 %67406 to i64
  %67408 = getelementptr inbounds double, ptr %67402, i64 %67407
  %67409 = load double, ptr %67408, align 8, !tbaa !11
  %67410 = call double @llvm.fmuladd.f64(double 0xBC99800000000000, double %67409, double %67401)
  %67411 = load ptr, ptr %7, align 8, !tbaa !9
  %67412 = load i32, ptr %12, align 4, !tbaa !5
  %67413 = load i32, ptr %8, align 4, !tbaa !5
  %67414 = mul nsw i32 17, %67413
  %67415 = add nsw i32 %67412, %67414
  %67416 = sext i32 %67415 to i64
  %67417 = getelementptr inbounds double, ptr %67411, i64 %67416
  %67418 = load double, ptr %67417, align 8, !tbaa !11
  %67419 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %67418, double %67410)
  %67420 = load ptr, ptr %7, align 8, !tbaa !9
  %67421 = load i32, ptr %12, align 4, !tbaa !5
  %67422 = load i32, ptr %8, align 4, !tbaa !5
  %67423 = mul nsw i32 18, %67422
  %67424 = add nsw i32 %67421, %67423
  %67425 = sext i32 %67424 to i64
  %67426 = getelementptr inbounds double, ptr %67420, i64 %67425
  %67427 = load double, ptr %67426, align 8, !tbaa !11
  %67428 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %67427, double %67419)
  %67429 = load ptr, ptr %7, align 8, !tbaa !9
  %67430 = load i32, ptr %12, align 4, !tbaa !5
  %67431 = load i32, ptr %8, align 4, !tbaa !5
  %67432 = mul nsw i32 19, %67431
  %67433 = add nsw i32 %67430, %67432
  %67434 = sext i32 %67433 to i64
  %67435 = getelementptr inbounds double, ptr %67429, i64 %67434
  %67436 = load double, ptr %67435, align 8, !tbaa !11
  %67437 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %67436, double %67428)
  %67438 = load ptr, ptr %7, align 8, !tbaa !9
  %67439 = load i32, ptr %12, align 4, !tbaa !5
  %67440 = load i32, ptr %8, align 4, !tbaa !5
  %67441 = mul nsw i32 20, %67440
  %67442 = add nsw i32 %67439, %67441
  %67443 = sext i32 %67442 to i64
  %67444 = getelementptr inbounds double, ptr %67438, i64 %67443
  %67445 = load double, ptr %67444, align 8, !tbaa !11
  %67446 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %67445, double %67437)
  %67447 = load ptr, ptr %7, align 8, !tbaa !9
  %67448 = load i32, ptr %12, align 4, !tbaa !5
  %67449 = load i32, ptr %8, align 4, !tbaa !5
  %67450 = mul nsw i32 21, %67449
  %67451 = add nsw i32 %67448, %67450
  %67452 = sext i32 %67451 to i64
  %67453 = getelementptr inbounds double, ptr %67447, i64 %67452
  %67454 = load double, ptr %67453, align 8, !tbaa !11
  %67455 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %67454, double %67446)
  %67456 = load ptr, ptr %7, align 8, !tbaa !9
  %67457 = load i32, ptr %12, align 4, !tbaa !5
  %67458 = load i32, ptr %8, align 4, !tbaa !5
  %67459 = mul nsw i32 22, %67458
  %67460 = add nsw i32 %67457, %67459
  %67461 = sext i32 %67460 to i64
  %67462 = getelementptr inbounds double, ptr %67456, i64 %67461
  %67463 = load double, ptr %67462, align 8, !tbaa !11
  %67464 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %67463, double %67455)
  %67465 = load ptr, ptr %7, align 8, !tbaa !9
  %67466 = load i32, ptr %12, align 4, !tbaa !5
  %67467 = load i32, ptr %8, align 4, !tbaa !5
  %67468 = mul nsw i32 23, %67467
  %67469 = add nsw i32 %67466, %67468
  %67470 = sext i32 %67469 to i64
  %67471 = getelementptr inbounds double, ptr %67465, i64 %67470
  %67472 = load double, ptr %67471, align 8, !tbaa !11
  %67473 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %67472, double %67464)
  %67474 = load ptr, ptr %7, align 8, !tbaa !9
  %67475 = load i32, ptr %12, align 4, !tbaa !5
  %67476 = load i32, ptr %8, align 4, !tbaa !5
  %67477 = mul nsw i32 24, %67476
  %67478 = add nsw i32 %67475, %67477
  %67479 = sext i32 %67478 to i64
  %67480 = getelementptr inbounds double, ptr %67474, i64 %67479
  %67481 = load double, ptr %67480, align 8, !tbaa !11
  %67482 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %67481, double %67473)
  %67483 = load ptr, ptr %7, align 8, !tbaa !9
  %67484 = load i32, ptr %12, align 4, !tbaa !5
  %67485 = load i32, ptr %8, align 4, !tbaa !5
  %67486 = mul nsw i32 25, %67485
  %67487 = add nsw i32 %67484, %67486
  %67488 = sext i32 %67487 to i64
  %67489 = getelementptr inbounds double, ptr %67483, i64 %67488
  %67490 = load double, ptr %67489, align 8, !tbaa !11
  %67491 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %67490, double %67482)
  %67492 = load ptr, ptr %7, align 8, !tbaa !9
  %67493 = load i32, ptr %12, align 4, !tbaa !5
  %67494 = load i32, ptr %8, align 4, !tbaa !5
  %67495 = mul nsw i32 26, %67494
  %67496 = add nsw i32 %67493, %67495
  %67497 = sext i32 %67496 to i64
  %67498 = getelementptr inbounds double, ptr %67492, i64 %67497
  %67499 = load double, ptr %67498, align 8, !tbaa !11
  %67500 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %67499, double %67491)
  %67501 = load ptr, ptr %7, align 8, !tbaa !9
  %67502 = load i32, ptr %12, align 4, !tbaa !5
  %67503 = load i32, ptr %8, align 4, !tbaa !5
  %67504 = mul nsw i32 27, %67503
  %67505 = add nsw i32 %67502, %67504
  %67506 = sext i32 %67505 to i64
  %67507 = getelementptr inbounds double, ptr %67501, i64 %67506
  %67508 = load double, ptr %67507, align 8, !tbaa !11
  %67509 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %67508, double %67500)
  %67510 = load ptr, ptr %7, align 8, !tbaa !9
  %67511 = load i32, ptr %12, align 4, !tbaa !5
  %67512 = load i32, ptr %8, align 4, !tbaa !5
  %67513 = mul nsw i32 28, %67512
  %67514 = add nsw i32 %67511, %67513
  %67515 = sext i32 %67514 to i64
  %67516 = getelementptr inbounds double, ptr %67510, i64 %67515
  %67517 = load double, ptr %67516, align 8, !tbaa !11
  %67518 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %67517, double %67509)
  %67519 = load ptr, ptr %7, align 8, !tbaa !9
  %67520 = load i32, ptr %12, align 4, !tbaa !5
  %67521 = load i32, ptr %8, align 4, !tbaa !5
  %67522 = mul nsw i32 29, %67521
  %67523 = add nsw i32 %67520, %67522
  %67524 = sext i32 %67523 to i64
  %67525 = getelementptr inbounds double, ptr %67519, i64 %67524
  %67526 = load double, ptr %67525, align 8, !tbaa !11
  %67527 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %67526, double %67518)
  %67528 = load ptr, ptr %7, align 8, !tbaa !9
  %67529 = load i32, ptr %12, align 4, !tbaa !5
  %67530 = load i32, ptr %8, align 4, !tbaa !5
  %67531 = mul nsw i32 30, %67530
  %67532 = add nsw i32 %67529, %67531
  %67533 = sext i32 %67532 to i64
  %67534 = getelementptr inbounds double, ptr %67528, i64 %67533
  %67535 = load double, ptr %67534, align 8, !tbaa !11
  %67536 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %67535, double %67527)
  %67537 = load ptr, ptr %7, align 8, !tbaa !9
  %67538 = load i32, ptr %12, align 4, !tbaa !5
  %67539 = load i32, ptr %8, align 4, !tbaa !5
  %67540 = mul nsw i32 31, %67539
  %67541 = add nsw i32 %67538, %67540
  %67542 = sext i32 %67541 to i64
  %67543 = getelementptr inbounds double, ptr %67537, i64 %67542
  %67544 = load double, ptr %67543, align 8, !tbaa !11
  %67545 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %67544, double %67536)
  %67546 = load ptr, ptr %7, align 8, !tbaa !9
  %67547 = load i32, ptr %12, align 4, !tbaa !5
  %67548 = load i32, ptr %8, align 4, !tbaa !5
  %67549 = mul nsw i32 32, %67548
  %67550 = add nsw i32 %67547, %67549
  %67551 = sext i32 %67550 to i64
  %67552 = getelementptr inbounds double, ptr %67546, i64 %67551
  %67553 = load double, ptr %67552, align 8, !tbaa !11
  %67554 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %67553, double %67545)
  %67555 = load ptr, ptr %7, align 8, !tbaa !9
  %67556 = load i32, ptr %12, align 4, !tbaa !5
  %67557 = load i32, ptr %8, align 4, !tbaa !5
  %67558 = mul nsw i32 33, %67557
  %67559 = add nsw i32 %67556, %67558
  %67560 = sext i32 %67559 to i64
  %67561 = getelementptr inbounds double, ptr %67555, i64 %67560
  %67562 = load double, ptr %67561, align 8, !tbaa !11
  %67563 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %67562, double %67554)
  %67564 = load ptr, ptr %7, align 8, !tbaa !9
  %67565 = load i32, ptr %12, align 4, !tbaa !5
  %67566 = load i32, ptr %8, align 4, !tbaa !5
  %67567 = mul nsw i32 34, %67566
  %67568 = add nsw i32 %67565, %67567
  %67569 = sext i32 %67568 to i64
  %67570 = getelementptr inbounds double, ptr %67564, i64 %67569
  %67571 = load double, ptr %67570, align 8, !tbaa !11
  %67572 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %67571, double %67563)
  %67573 = load ptr, ptr %7, align 8, !tbaa !9
  %67574 = load i32, ptr %12, align 4, !tbaa !5
  %67575 = load i32, ptr %8, align 4, !tbaa !5
  %67576 = mul nsw i32 35, %67575
  %67577 = add nsw i32 %67574, %67576
  %67578 = sext i32 %67577 to i64
  %67579 = getelementptr inbounds double, ptr %67573, i64 %67578
  %67580 = load double, ptr %67579, align 8, !tbaa !11
  %67581 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %67580, double %67572)
  %67582 = load ptr, ptr %7, align 8, !tbaa !9
  %67583 = load i32, ptr %12, align 4, !tbaa !5
  %67584 = load i32, ptr %8, align 4, !tbaa !5
  %67585 = mul nsw i32 36, %67584
  %67586 = add nsw i32 %67583, %67585
  %67587 = sext i32 %67586 to i64
  %67588 = getelementptr inbounds double, ptr %67582, i64 %67587
  %67589 = load double, ptr %67588, align 8, !tbaa !11
  %67590 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %67589, double %67581)
  %67591 = load ptr, ptr %7, align 8, !tbaa !9
  %67592 = load i32, ptr %12, align 4, !tbaa !5
  %67593 = load i32, ptr %8, align 4, !tbaa !5
  %67594 = mul nsw i32 38, %67593
  %67595 = add nsw i32 %67592, %67594
  %67596 = sext i32 %67595 to i64
  %67597 = getelementptr inbounds double, ptr %67591, i64 %67596
  %67598 = load double, ptr %67597, align 8, !tbaa !11
  %67599 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %67598, double %67590)
  %67600 = load ptr, ptr %7, align 8, !tbaa !9
  %67601 = load i32, ptr %12, align 4, !tbaa !5
  %67602 = load i32, ptr %8, align 4, !tbaa !5
  %67603 = mul nsw i32 39, %67602
  %67604 = add nsw i32 %67601, %67603
  %67605 = sext i32 %67604 to i64
  %67606 = getelementptr inbounds double, ptr %67600, i64 %67605
  %67607 = load double, ptr %67606, align 8, !tbaa !11
  %67608 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %67607, double %67599)
  %67609 = load ptr, ptr %7, align 8, !tbaa !9
  %67610 = load i32, ptr %12, align 4, !tbaa !5
  %67611 = load i32, ptr %8, align 4, !tbaa !5
  %67612 = mul nsw i32 40, %67611
  %67613 = add nsw i32 %67610, %67612
  %67614 = sext i32 %67613 to i64
  %67615 = getelementptr inbounds double, ptr %67609, i64 %67614
  %67616 = load double, ptr %67615, align 8, !tbaa !11
  %67617 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %67616, double %67608)
  %67618 = load ptr, ptr %7, align 8, !tbaa !9
  %67619 = load i32, ptr %12, align 4, !tbaa !5
  %67620 = load i32, ptr %8, align 4, !tbaa !5
  %67621 = mul nsw i32 41, %67620
  %67622 = add nsw i32 %67619, %67621
  %67623 = sext i32 %67622 to i64
  %67624 = getelementptr inbounds double, ptr %67618, i64 %67623
  %67625 = load double, ptr %67624, align 8, !tbaa !11
  %67626 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %67625, double %67617)
  %67627 = load ptr, ptr %7, align 8, !tbaa !9
  %67628 = load i32, ptr %12, align 4, !tbaa !5
  %67629 = load i32, ptr %8, align 4, !tbaa !5
  %67630 = mul nsw i32 42, %67629
  %67631 = add nsw i32 %67628, %67630
  %67632 = sext i32 %67631 to i64
  %67633 = getelementptr inbounds double, ptr %67627, i64 %67632
  %67634 = load double, ptr %67633, align 8, !tbaa !11
  %67635 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %67634, double %67626)
  %67636 = load ptr, ptr %7, align 8, !tbaa !9
  %67637 = load i32, ptr %12, align 4, !tbaa !5
  %67638 = load i32, ptr %8, align 4, !tbaa !5
  %67639 = mul nsw i32 43, %67638
  %67640 = add nsw i32 %67637, %67639
  %67641 = sext i32 %67640 to i64
  %67642 = getelementptr inbounds double, ptr %67636, i64 %67641
  %67643 = load double, ptr %67642, align 8, !tbaa !11
  %67644 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %67643, double %67635)
  %67645 = load ptr, ptr %7, align 8, !tbaa !9
  %67646 = load i32, ptr %12, align 4, !tbaa !5
  %67647 = load i32, ptr %8, align 4, !tbaa !5
  %67648 = mul nsw i32 44, %67647
  %67649 = add nsw i32 %67646, %67648
  %67650 = sext i32 %67649 to i64
  %67651 = getelementptr inbounds double, ptr %67645, i64 %67650
  %67652 = load double, ptr %67651, align 8, !tbaa !11
  %67653 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %67652, double %67644)
  %67654 = load ptr, ptr %7, align 8, !tbaa !9
  %67655 = load i32, ptr %12, align 4, !tbaa !5
  %67656 = load i32, ptr %8, align 4, !tbaa !5
  %67657 = mul nsw i32 45, %67656
  %67658 = add nsw i32 %67655, %67657
  %67659 = sext i32 %67658 to i64
  %67660 = getelementptr inbounds double, ptr %67654, i64 %67659
  %67661 = load double, ptr %67660, align 8, !tbaa !11
  %67662 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %67661, double %67653)
  %67663 = load ptr, ptr %7, align 8, !tbaa !9
  %67664 = load i32, ptr %12, align 4, !tbaa !5
  %67665 = load i32, ptr %8, align 4, !tbaa !5
  %67666 = mul nsw i32 46, %67665
  %67667 = add nsw i32 %67664, %67666
  %67668 = sext i32 %67667 to i64
  %67669 = getelementptr inbounds double, ptr %67663, i64 %67668
  %67670 = load double, ptr %67669, align 8, !tbaa !11
  %67671 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33A2, double %67670, double %67662)
  %67672 = load ptr, ptr %7, align 8, !tbaa !9
  %67673 = load i32, ptr %12, align 4, !tbaa !5
  %67674 = load i32, ptr %8, align 4, !tbaa !5
  %67675 = mul nsw i32 47, %67674
  %67676 = add nsw i32 %67673, %67675
  %67677 = sext i32 %67676 to i64
  %67678 = getelementptr inbounds double, ptr %67672, i64 %67677
  %67679 = load double, ptr %67678, align 8, !tbaa !11
  %67680 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEEC, double %67679, double %67671)
  %67681 = load ptr, ptr %7, align 8, !tbaa !9
  %67682 = load i32, ptr %12, align 4, !tbaa !5
  %67683 = load i32, ptr %8, align 4, !tbaa !5
  %67684 = mul nsw i32 48, %67683
  %67685 = add nsw i32 %67682, %67684
  %67686 = sext i32 %67685 to i64
  %67687 = getelementptr inbounds double, ptr %67681, i64 %67686
  %67688 = load double, ptr %67687, align 8, !tbaa !11
  %67689 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA78, double %67688, double %67680)
  %67690 = load ptr, ptr %7, align 8, !tbaa !9
  %67691 = load i32, ptr %12, align 4, !tbaa !5
  %67692 = load i32, ptr %8, align 4, !tbaa !5
  %67693 = mul nsw i32 49, %67692
  %67694 = add nsw i32 %67691, %67693
  %67695 = sext i32 %67694 to i64
  %67696 = getelementptr inbounds double, ptr %67690, i64 %67695
  %67697 = load double, ptr %67696, align 8, !tbaa !11
  %67698 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BCC, double %67697, double %67689)
  %67699 = load ptr, ptr %7, align 8, !tbaa !9
  %67700 = load i32, ptr %12, align 4, !tbaa !5
  %67701 = load i32, ptr %8, align 4, !tbaa !5
  %67702 = mul nsw i32 50, %67701
  %67703 = add nsw i32 %67700, %67702
  %67704 = sext i32 %67703 to i64
  %67705 = getelementptr inbounds double, ptr %67699, i64 %67704
  %67706 = load double, ptr %67705, align 8, !tbaa !11
  %67707 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DA1, double %67706, double %67698)
  %67708 = load ptr, ptr %7, align 8, !tbaa !9
  %67709 = load i32, ptr %12, align 4, !tbaa !5
  %67710 = load i32, ptr %8, align 4, !tbaa !5
  %67711 = mul nsw i32 51, %67710
  %67712 = add nsw i32 %67709, %67711
  %67713 = sext i32 %67712 to i64
  %67714 = getelementptr inbounds double, ptr %67708, i64 %67713
  %67715 = load double, ptr %67714, align 8, !tbaa !11
  %67716 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D330, double %67715, double %67707)
  %67717 = load ptr, ptr %7, align 8, !tbaa !9
  %67718 = load i32, ptr %12, align 4, !tbaa !5
  %67719 = load i32, ptr %8, align 4, !tbaa !5
  %67720 = mul nsw i32 52, %67719
  %67721 = add nsw i32 %67718, %67720
  %67722 = sext i32 %67721 to i64
  %67723 = getelementptr inbounds double, ptr %67717, i64 %67722
  %67724 = load double, ptr %67723, align 8, !tbaa !11
  %67725 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FF, double %67724, double %67716)
  %67726 = load ptr, ptr %7, align 8, !tbaa !9
  %67727 = load i32, ptr %12, align 4, !tbaa !5
  %67728 = load i32, ptr %8, align 4, !tbaa !5
  %67729 = mul nsw i32 53, %67728
  %67730 = add nsw i32 %67727, %67729
  %67731 = sext i32 %67730 to i64
  %67732 = getelementptr inbounds double, ptr %67726, i64 %67731
  %67733 = load double, ptr %67732, align 8, !tbaa !11
  %67734 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE9, double %67733, double %67725)
  %67735 = load ptr, ptr %7, align 8, !tbaa !9
  %67736 = load i32, ptr %12, align 4, !tbaa !5
  %67737 = load i32, ptr %8, align 4, !tbaa !5
  %67738 = mul nsw i32 54, %67737
  %67739 = add nsw i32 %67736, %67738
  %67740 = sext i32 %67739 to i64
  %67741 = getelementptr inbounds double, ptr %67735, i64 %67740
  %67742 = load double, ptr %67741, align 8, !tbaa !11
  %67743 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B7, double %67742, double %67734)
  %67744 = load ptr, ptr %7, align 8, !tbaa !9
  %67745 = load i32, ptr %12, align 4, !tbaa !5
  %67746 = load i32, ptr %8, align 4, !tbaa !5
  %67747 = mul nsw i32 55, %67746
  %67748 = add nsw i32 %67745, %67747
  %67749 = sext i32 %67748 to i64
  %67750 = getelementptr inbounds double, ptr %67744, i64 %67749
  %67751 = load double, ptr %67750, align 8, !tbaa !11
  %67752 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %67751, double %67743)
  %67753 = load ptr, ptr %7, align 8, !tbaa !9
  %67754 = load i32, ptr %12, align 4, !tbaa !5
  %67755 = load i32, ptr %8, align 4, !tbaa !5
  %67756 = mul nsw i32 56, %67755
  %67757 = add nsw i32 %67754, %67756
  %67758 = sext i32 %67757 to i64
  %67759 = getelementptr inbounds double, ptr %67753, i64 %67758
  %67760 = load double, ptr %67759, align 8, !tbaa !11
  %67761 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C260AF, double %67760, double %67752)
  %67762 = load ptr, ptr %7, align 8, !tbaa !9
  %67763 = load i32, ptr %12, align 4, !tbaa !5
  %67764 = load i32, ptr %8, align 4, !tbaa !5
  %67765 = mul nsw i32 57, %67764
  %67766 = add nsw i32 %67763, %67765
  %67767 = sext i32 %67766 to i64
  %67768 = getelementptr inbounds double, ptr %67762, i64 %67767
  %67769 = load double, ptr %67768, align 8, !tbaa !11
  %67770 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48900, double %67769, double %67761)
  %67771 = load ptr, ptr %7, align 8, !tbaa !9
  %67772 = load i32, ptr %12, align 4, !tbaa !5
  %67773 = load i32, ptr %8, align 4, !tbaa !5
  %67774 = mul nsw i32 58, %67773
  %67775 = add nsw i32 %67772, %67774
  %67776 = sext i32 %67775 to i64
  %67777 = getelementptr inbounds double, ptr %67771, i64 %67776
  %67778 = load double, ptr %67777, align 8, !tbaa !11
  %67779 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9E, double %67778, double %67770)
  %67780 = load ptr, ptr %7, align 8, !tbaa !9
  %67781 = load i32, ptr %12, align 4, !tbaa !5
  %67782 = load i32, ptr %8, align 4, !tbaa !5
  %67783 = mul nsw i32 59, %67782
  %67784 = add nsw i32 %67781, %67783
  %67785 = sext i32 %67784 to i64
  %67786 = getelementptr inbounds double, ptr %67780, i64 %67785
  %67787 = load double, ptr %67786, align 8, !tbaa !11
  %67788 = call double @llvm.fmuladd.f64(double 0x3FD017F7612291FB, double %67787, double %67779)
  %67789 = load ptr, ptr %7, align 8, !tbaa !9
  %67790 = load i32, ptr %12, align 4, !tbaa !5
  %67791 = load i32, ptr %8, align 4, !tbaa !5
  %67792 = mul nsw i32 60, %67791
  %67793 = add nsw i32 %67790, %67792
  %67794 = sext i32 %67793 to i64
  %67795 = getelementptr inbounds double, ptr %67789, i64 %67794
  %67796 = load double, ptr %67795, align 8, !tbaa !11
  %67797 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %67796, double %67788)
  %67798 = load ptr, ptr %7, align 8, !tbaa !9
  %67799 = load i32, ptr %12, align 4, !tbaa !5
  %67800 = load i32, ptr %8, align 4, !tbaa !5
  %67801 = mul nsw i32 61, %67800
  %67802 = add nsw i32 %67799, %67801
  %67803 = sext i32 %67802 to i64
  %67804 = getelementptr inbounds double, ptr %67798, i64 %67803
  %67805 = load double, ptr %67804, align 8, !tbaa !11
  %67806 = call double @llvm.fmuladd.f64(double 0x3CA27FFFFFFFFFFF, double %67805, double %67797)
  %67807 = load ptr, ptr %7, align 8, !tbaa !9
  %67808 = load i32, ptr %12, align 4, !tbaa !5
  %67809 = load i32, ptr %8, align 4, !tbaa !5
  %67810 = mul nsw i32 62, %67809
  %67811 = add nsw i32 %67808, %67810
  %67812 = sext i32 %67811 to i64
  %67813 = getelementptr inbounds double, ptr %67807, i64 %67812
  %67814 = load double, ptr %67813, align 8, !tbaa !11
  %67815 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %67814, double %67806)
  %67816 = load ptr, ptr %7, align 8, !tbaa !9
  %67817 = load i32, ptr %12, align 4, !tbaa !5
  %67818 = load i32, ptr %8, align 4, !tbaa !5
  %67819 = mul nsw i32 63, %67818
  %67820 = add nsw i32 %67817, %67819
  %67821 = sext i32 %67820 to i64
  %67822 = getelementptr inbounds double, ptr %67816, i64 %67821
  %67823 = load double, ptr %67822, align 8, !tbaa !11
  %67824 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %67823, double %67815)
  %67825 = load ptr, ptr %7, align 8, !tbaa !9
  %67826 = load i32, ptr %12, align 4, !tbaa !5
  %67827 = load i32, ptr %8, align 4, !tbaa !5
  %67828 = mul nsw i32 64, %67827
  %67829 = add nsw i32 %67826, %67828
  %67830 = sext i32 %67829 to i64
  %67831 = getelementptr inbounds double, ptr %67825, i64 %67830
  %67832 = load double, ptr %67831, align 8, !tbaa !11
  %67833 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %67832, double %67824)
  %67834 = load ptr, ptr %7, align 8, !tbaa !9
  %67835 = load i32, ptr %12, align 4, !tbaa !5
  %67836 = load i32, ptr %8, align 4, !tbaa !5
  %67837 = mul nsw i32 65, %67836
  %67838 = add nsw i32 %67835, %67837
  %67839 = sext i32 %67838 to i64
  %67840 = getelementptr inbounds double, ptr %67834, i64 %67839
  %67841 = load double, ptr %67840, align 8, !tbaa !11
  %67842 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %67841, double %67833)
  %67843 = load ptr, ptr %7, align 8, !tbaa !9
  %67844 = load i32, ptr %12, align 4, !tbaa !5
  %67845 = load i32, ptr %8, align 4, !tbaa !5
  %67846 = mul nsw i32 66, %67845
  %67847 = add nsw i32 %67844, %67846
  %67848 = sext i32 %67847 to i64
  %67849 = getelementptr inbounds double, ptr %67843, i64 %67848
  %67850 = load double, ptr %67849, align 8, !tbaa !11
  %67851 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %67850, double %67842)
  %67852 = load ptr, ptr %7, align 8, !tbaa !9
  %67853 = load i32, ptr %12, align 4, !tbaa !5
  %67854 = load i32, ptr %8, align 4, !tbaa !5
  %67855 = mul nsw i32 67, %67854
  %67856 = add nsw i32 %67853, %67855
  %67857 = sext i32 %67856 to i64
  %67858 = getelementptr inbounds double, ptr %67852, i64 %67857
  %67859 = load double, ptr %67858, align 8, !tbaa !11
  %67860 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %67859, double %67851)
  %67861 = load ptr, ptr %7, align 8, !tbaa !9
  %67862 = load i32, ptr %12, align 4, !tbaa !5
  %67863 = load i32, ptr %8, align 4, !tbaa !5
  %67864 = mul nsw i32 68, %67863
  %67865 = add nsw i32 %67862, %67864
  %67866 = sext i32 %67865 to i64
  %67867 = getelementptr inbounds double, ptr %67861, i64 %67866
  %67868 = load double, ptr %67867, align 8, !tbaa !11
  %67869 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %67868, double %67860)
  %67870 = load ptr, ptr %7, align 8, !tbaa !9
  %67871 = load i32, ptr %12, align 4, !tbaa !5
  %67872 = load i32, ptr %8, align 4, !tbaa !5
  %67873 = mul nsw i32 69, %67872
  %67874 = add nsw i32 %67871, %67873
  %67875 = sext i32 %67874 to i64
  %67876 = getelementptr inbounds double, ptr %67870, i64 %67875
  %67877 = load double, ptr %67876, align 8, !tbaa !11
  %67878 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %67877, double %67869)
  %67879 = load ptr, ptr %7, align 8, !tbaa !9
  %67880 = load i32, ptr %12, align 4, !tbaa !5
  %67881 = load i32, ptr %8, align 4, !tbaa !5
  %67882 = mul nsw i32 70, %67881
  %67883 = add nsw i32 %67880, %67882
  %67884 = sext i32 %67883 to i64
  %67885 = getelementptr inbounds double, ptr %67879, i64 %67884
  %67886 = load double, ptr %67885, align 8, !tbaa !11
  %67887 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %67886, double %67878)
  %67888 = load ptr, ptr %7, align 8, !tbaa !9
  %67889 = load i32, ptr %12, align 4, !tbaa !5
  %67890 = load i32, ptr %8, align 4, !tbaa !5
  %67891 = mul nsw i32 71, %67890
  %67892 = add nsw i32 %67889, %67891
  %67893 = sext i32 %67892 to i64
  %67894 = getelementptr inbounds double, ptr %67888, i64 %67893
  %67895 = load double, ptr %67894, align 8, !tbaa !11
  %67896 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %67895, double %67887)
  %67897 = load ptr, ptr %7, align 8, !tbaa !9
  %67898 = load i32, ptr %12, align 4, !tbaa !5
  %67899 = load i32, ptr %8, align 4, !tbaa !5
  %67900 = mul nsw i32 72, %67899
  %67901 = add nsw i32 %67898, %67900
  %67902 = sext i32 %67901 to i64
  %67903 = getelementptr inbounds double, ptr %67897, i64 %67902
  %67904 = load double, ptr %67903, align 8, !tbaa !11
  %67905 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %67904, double %67896)
  %67906 = load ptr, ptr %7, align 8, !tbaa !9
  %67907 = load i32, ptr %12, align 4, !tbaa !5
  %67908 = load i32, ptr %8, align 4, !tbaa !5
  %67909 = mul nsw i32 74, %67908
  %67910 = add nsw i32 %67907, %67909
  %67911 = sext i32 %67910 to i64
  %67912 = getelementptr inbounds double, ptr %67906, i64 %67911
  %67913 = load double, ptr %67912, align 8, !tbaa !11
  %67914 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %67913, double %67905)
  store double %67914, ptr %11, align 8, !tbaa !11
  %67915 = load double, ptr %11, align 8, !tbaa !11
  %67916 = load ptr, ptr %9, align 8, !tbaa !9
  %67917 = load i32, ptr %12, align 4, !tbaa !5
  %67918 = load i32, ptr %10, align 4, !tbaa !5
  %67919 = mul nsw i32 99, %67918
  %67920 = add nsw i32 %67917, %67919
  %67921 = sext i32 %67920 to i64
  %67922 = getelementptr inbounds double, ptr %67916, i64 %67921
  %67923 = load double, ptr %67922, align 8, !tbaa !11
  %67924 = fadd double %67923, %67915
  store double %67924, ptr %67922, align 8, !tbaa !11
  %67925 = load ptr, ptr %7, align 8, !tbaa !9
  %67926 = load i32, ptr %12, align 4, !tbaa !5
  %67927 = load i32, ptr %8, align 4, !tbaa !5
  %67928 = mul nsw i32 0, %67927
  %67929 = add nsw i32 %67926, %67928
  %67930 = sext i32 %67929 to i64
  %67931 = getelementptr inbounds double, ptr %67925, i64 %67930
  %67932 = load double, ptr %67931, align 8, !tbaa !11
  %67933 = load ptr, ptr %7, align 8, !tbaa !9
  %67934 = load i32, ptr %12, align 4, !tbaa !5
  %67935 = load i32, ptr %8, align 4, !tbaa !5
  %67936 = mul nsw i32 1, %67935
  %67937 = add nsw i32 %67934, %67936
  %67938 = sext i32 %67937 to i64
  %67939 = getelementptr inbounds double, ptr %67933, i64 %67938
  %67940 = load double, ptr %67939, align 8, !tbaa !11
  %67941 = fmul double 0xBCB2D70000000000, %67940
  %67942 = call double @llvm.fmuladd.f64(double 0xBCB7280000000000, double %67932, double %67941)
  %67943 = load ptr, ptr %7, align 8, !tbaa !9
  %67944 = load i32, ptr %12, align 4, !tbaa !5
  %67945 = load i32, ptr %8, align 4, !tbaa !5
  %67946 = mul nsw i32 2, %67945
  %67947 = add nsw i32 %67944, %67946
  %67948 = sext i32 %67947 to i64
  %67949 = getelementptr inbounds double, ptr %67943, i64 %67948
  %67950 = load double, ptr %67949, align 8, !tbaa !11
  %67951 = call double @llvm.fmuladd.f64(double 0xBCC8780000000000, double %67950, double %67942)
  %67952 = load ptr, ptr %7, align 8, !tbaa !9
  %67953 = load i32, ptr %12, align 4, !tbaa !5
  %67954 = load i32, ptr %8, align 4, !tbaa !5
  %67955 = mul nsw i32 3, %67954
  %67956 = add nsw i32 %67953, %67955
  %67957 = sext i32 %67956 to i64
  %67958 = getelementptr inbounds double, ptr %67952, i64 %67957
  %67959 = load double, ptr %67958, align 8, !tbaa !11
  %67960 = call double @llvm.fmuladd.f64(double 0xBCAF600000000000, double %67959, double %67951)
  %67961 = load ptr, ptr %7, align 8, !tbaa !9
  %67962 = load i32, ptr %12, align 4, !tbaa !5
  %67963 = load i32, ptr %8, align 4, !tbaa !5
  %67964 = mul nsw i32 4, %67963
  %67965 = add nsw i32 %67962, %67964
  %67966 = sext i32 %67965 to i64
  %67967 = getelementptr inbounds double, ptr %67961, i64 %67966
  %67968 = load double, ptr %67967, align 8, !tbaa !11
  %67969 = call double @llvm.fmuladd.f64(double 0xBC889FFFFFFFFFFF, double %67968, double %67960)
  %67970 = load ptr, ptr %7, align 8, !tbaa !9
  %67971 = load i32, ptr %12, align 4, !tbaa !5
  %67972 = load i32, ptr %8, align 4, !tbaa !5
  %67973 = mul nsw i32 5, %67972
  %67974 = add nsw i32 %67971, %67973
  %67975 = sext i32 %67974 to i64
  %67976 = getelementptr inbounds double, ptr %67970, i64 %67975
  %67977 = load double, ptr %67976, align 8, !tbaa !11
  %67978 = call double @llvm.fmuladd.f64(double 0x3CA4A80000000001, double %67977, double %67969)
  %67979 = load ptr, ptr %7, align 8, !tbaa !9
  %67980 = load i32, ptr %12, align 4, !tbaa !5
  %67981 = load i32, ptr %8, align 4, !tbaa !5
  %67982 = mul nsw i32 6, %67981
  %67983 = add nsw i32 %67980, %67982
  %67984 = sext i32 %67983 to i64
  %67985 = getelementptr inbounds double, ptr %67979, i64 %67984
  %67986 = load double, ptr %67985, align 8, !tbaa !11
  %67987 = call double @llvm.fmuladd.f64(double 0x3CB91AFFFFFFFFFF, double %67986, double %67978)
  %67988 = load ptr, ptr %7, align 8, !tbaa !9
  %67989 = load i32, ptr %12, align 4, !tbaa !5
  %67990 = load i32, ptr %8, align 4, !tbaa !5
  %67991 = mul nsw i32 7, %67990
  %67992 = add nsw i32 %67989, %67991
  %67993 = sext i32 %67992 to i64
  %67994 = getelementptr inbounds double, ptr %67988, i64 %67993
  %67995 = load double, ptr %67994, align 8, !tbaa !11
  %67996 = call double @llvm.fmuladd.f64(double 0xBC7CFFFFFFFFFFFF, double %67995, double %67987)
  %67997 = load ptr, ptr %7, align 8, !tbaa !9
  %67998 = load i32, ptr %12, align 4, !tbaa !5
  %67999 = load i32, ptr %8, align 4, !tbaa !5
  %68000 = mul nsw i32 8, %67999
  %68001 = add nsw i32 %67998, %68000
  %68002 = sext i32 %68001 to i64
  %68003 = getelementptr inbounds double, ptr %67997, i64 %68002
  %68004 = load double, ptr %68003, align 8, !tbaa !11
  %68005 = call double @llvm.fmuladd.f64(double 0xBC80400000000001, double %68004, double %67996)
  %68006 = load ptr, ptr %7, align 8, !tbaa !9
  %68007 = load i32, ptr %12, align 4, !tbaa !5
  %68008 = load i32, ptr %8, align 4, !tbaa !5
  %68009 = mul nsw i32 9, %68008
  %68010 = add nsw i32 %68007, %68009
  %68011 = sext i32 %68010 to i64
  %68012 = getelementptr inbounds double, ptr %68006, i64 %68011
  %68013 = load double, ptr %68012, align 8, !tbaa !11
  %68014 = call double @llvm.fmuladd.f64(double 0xBC96380000000000, double %68013, double %68005)
  %68015 = load ptr, ptr %7, align 8, !tbaa !9
  %68016 = load i32, ptr %12, align 4, !tbaa !5
  %68017 = load i32, ptr %8, align 4, !tbaa !5
  %68018 = mul nsw i32 10, %68017
  %68019 = add nsw i32 %68016, %68018
  %68020 = sext i32 %68019 to i64
  %68021 = getelementptr inbounds double, ptr %68015, i64 %68020
  %68022 = load double, ptr %68021, align 8, !tbaa !11
  %68023 = call double @llvm.fmuladd.f64(double 0xBC92600000000000, double %68022, double %68014)
  %68024 = load ptr, ptr %7, align 8, !tbaa !9
  %68025 = load i32, ptr %12, align 4, !tbaa !5
  %68026 = load i32, ptr %8, align 4, !tbaa !5
  %68027 = mul nsw i32 11, %68026
  %68028 = add nsw i32 %68025, %68027
  %68029 = sext i32 %68028 to i64
  %68030 = getelementptr inbounds double, ptr %68024, i64 %68029
  %68031 = load double, ptr %68030, align 8, !tbaa !11
  %68032 = call double @llvm.fmuladd.f64(double 0xBC78E00000000001, double %68031, double %68023)
  %68033 = load ptr, ptr %7, align 8, !tbaa !9
  %68034 = load i32, ptr %12, align 4, !tbaa !5
  %68035 = load i32, ptr %8, align 4, !tbaa !5
  %68036 = mul nsw i32 12, %68035
  %68037 = add nsw i32 %68034, %68036
  %68038 = sext i32 %68037 to i64
  %68039 = getelementptr inbounds double, ptr %68033, i64 %68038
  %68040 = load double, ptr %68039, align 8, !tbaa !11
  %68041 = call double @llvm.fmuladd.f64(double 0xBCA9CC0000000001, double %68040, double %68032)
  %68042 = load ptr, ptr %7, align 8, !tbaa !9
  %68043 = load i32, ptr %12, align 4, !tbaa !5
  %68044 = load i32, ptr %8, align 4, !tbaa !5
  %68045 = mul nsw i32 13, %68044
  %68046 = add nsw i32 %68043, %68045
  %68047 = sext i32 %68046 to i64
  %68048 = getelementptr inbounds double, ptr %68042, i64 %68047
  %68049 = load double, ptr %68048, align 8, !tbaa !11
  %68050 = call double @llvm.fmuladd.f64(double 0xBC90E00000000000, double %68049, double %68041)
  %68051 = load ptr, ptr %7, align 8, !tbaa !9
  %68052 = load i32, ptr %12, align 4, !tbaa !5
  %68053 = load i32, ptr %8, align 4, !tbaa !5
  %68054 = mul nsw i32 14, %68053
  %68055 = add nsw i32 %68052, %68054
  %68056 = sext i32 %68055 to i64
  %68057 = getelementptr inbounds double, ptr %68051, i64 %68056
  %68058 = load double, ptr %68057, align 8, !tbaa !11
  %68059 = call double @llvm.fmuladd.f64(double 0x3C63000000000000, double %68058, double %68050)
  %68060 = load ptr, ptr %7, align 8, !tbaa !9
  %68061 = load i32, ptr %12, align 4, !tbaa !5
  %68062 = load i32, ptr %8, align 4, !tbaa !5
  %68063 = mul nsw i32 15, %68062
  %68064 = add nsw i32 %68061, %68063
  %68065 = sext i32 %68064 to i64
  %68066 = getelementptr inbounds double, ptr %68060, i64 %68065
  %68067 = load double, ptr %68066, align 8, !tbaa !11
  %68068 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %68067, double %68059)
  %68069 = load ptr, ptr %7, align 8, !tbaa !9
  %68070 = load i32, ptr %12, align 4, !tbaa !5
  %68071 = load i32, ptr %8, align 4, !tbaa !5
  %68072 = mul nsw i32 16, %68071
  %68073 = add nsw i32 %68070, %68072
  %68074 = sext i32 %68073 to i64
  %68075 = getelementptr inbounds double, ptr %68069, i64 %68074
  %68076 = load double, ptr %68075, align 8, !tbaa !11
  %68077 = call double @llvm.fmuladd.f64(double 0xBC46000000000001, double %68076, double %68068)
  %68078 = load ptr, ptr %7, align 8, !tbaa !9
  %68079 = load i32, ptr %12, align 4, !tbaa !5
  %68080 = load i32, ptr %8, align 4, !tbaa !5
  %68081 = mul nsw i32 17, %68080
  %68082 = add nsw i32 %68079, %68081
  %68083 = sext i32 %68082 to i64
  %68084 = getelementptr inbounds double, ptr %68078, i64 %68083
  %68085 = load double, ptr %68084, align 8, !tbaa !11
  %68086 = call double @llvm.fmuladd.f64(double 0xBCB0EC0000000001, double %68085, double %68077)
  %68087 = load ptr, ptr %7, align 8, !tbaa !9
  %68088 = load i32, ptr %12, align 4, !tbaa !5
  %68089 = load i32, ptr %8, align 4, !tbaa !5
  %68090 = mul nsw i32 18, %68089
  %68091 = add nsw i32 %68088, %68090
  %68092 = sext i32 %68091 to i64
  %68093 = getelementptr inbounds double, ptr %68087, i64 %68092
  %68094 = load double, ptr %68093, align 8, !tbaa !11
  %68095 = call double @llvm.fmuladd.f64(double 0xBCA0600000000001, double %68094, double %68086)
  %68096 = load ptr, ptr %7, align 8, !tbaa !9
  %68097 = load i32, ptr %12, align 4, !tbaa !5
  %68098 = load i32, ptr %8, align 4, !tbaa !5
  %68099 = mul nsw i32 19, %68098
  %68100 = add nsw i32 %68097, %68099
  %68101 = sext i32 %68100 to i64
  %68102 = getelementptr inbounds double, ptr %68096, i64 %68101
  %68103 = load double, ptr %68102, align 8, !tbaa !11
  %68104 = call double @llvm.fmuladd.f64(double 0xBCB0100000000000, double %68103, double %68095)
  %68105 = load ptr, ptr %7, align 8, !tbaa !9
  %68106 = load i32, ptr %12, align 4, !tbaa !5
  %68107 = load i32, ptr %8, align 4, !tbaa !5
  %68108 = mul nsw i32 20, %68107
  %68109 = add nsw i32 %68106, %68108
  %68110 = sext i32 %68109 to i64
  %68111 = getelementptr inbounds double, ptr %68105, i64 %68110
  %68112 = load double, ptr %68111, align 8, !tbaa !11
  %68113 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %68112, double %68104)
  %68114 = load ptr, ptr %7, align 8, !tbaa !9
  %68115 = load i32, ptr %12, align 4, !tbaa !5
  %68116 = load i32, ptr %8, align 4, !tbaa !5
  %68117 = mul nsw i32 21, %68116
  %68118 = add nsw i32 %68115, %68117
  %68119 = sext i32 %68118 to i64
  %68120 = getelementptr inbounds double, ptr %68114, i64 %68119
  %68121 = load double, ptr %68120, align 8, !tbaa !11
  %68122 = call double @llvm.fmuladd.f64(double 0x3C92980000000000, double %68121, double %68113)
  %68123 = load ptr, ptr %7, align 8, !tbaa !9
  %68124 = load i32, ptr %12, align 4, !tbaa !5
  %68125 = load i32, ptr %8, align 4, !tbaa !5
  %68126 = mul nsw i32 22, %68125
  %68127 = add nsw i32 %68124, %68126
  %68128 = sext i32 %68127 to i64
  %68129 = getelementptr inbounds double, ptr %68123, i64 %68128
  %68130 = load double, ptr %68129, align 8, !tbaa !11
  %68131 = call double @llvm.fmuladd.f64(double 0x3C93400000000000, double %68130, double %68122)
  %68132 = load ptr, ptr %7, align 8, !tbaa !9
  %68133 = load i32, ptr %12, align 4, !tbaa !5
  %68134 = load i32, ptr %8, align 4, !tbaa !5
  %68135 = mul nsw i32 23, %68134
  %68136 = add nsw i32 %68133, %68135
  %68137 = sext i32 %68136 to i64
  %68138 = getelementptr inbounds double, ptr %68132, i64 %68137
  %68139 = load double, ptr %68138, align 8, !tbaa !11
  %68140 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %68139, double %68131)
  %68141 = load ptr, ptr %7, align 8, !tbaa !9
  %68142 = load i32, ptr %12, align 4, !tbaa !5
  %68143 = load i32, ptr %8, align 4, !tbaa !5
  %68144 = mul nsw i32 24, %68143
  %68145 = add nsw i32 %68142, %68144
  %68146 = sext i32 %68145 to i64
  %68147 = getelementptr inbounds double, ptr %68141, i64 %68146
  %68148 = load double, ptr %68147, align 8, !tbaa !11
  %68149 = call double @llvm.fmuladd.f64(double 0x3CAEE00000000001, double %68148, double %68140)
  %68150 = load ptr, ptr %7, align 8, !tbaa !9
  %68151 = load i32, ptr %12, align 4, !tbaa !5
  %68152 = load i32, ptr %8, align 4, !tbaa !5
  %68153 = mul nsw i32 25, %68152
  %68154 = add nsw i32 %68151, %68153
  %68155 = sext i32 %68154 to i64
  %68156 = getelementptr inbounds double, ptr %68150, i64 %68155
  %68157 = load double, ptr %68156, align 8, !tbaa !11
  %68158 = call double @llvm.fmuladd.f64(double 0x3CBFD00000000000, double %68157, double %68149)
  %68159 = load ptr, ptr %7, align 8, !tbaa !9
  %68160 = load i32, ptr %12, align 4, !tbaa !5
  %68161 = load i32, ptr %8, align 4, !tbaa !5
  %68162 = mul nsw i32 26, %68161
  %68163 = add nsw i32 %68160, %68162
  %68164 = sext i32 %68163 to i64
  %68165 = getelementptr inbounds double, ptr %68159, i64 %68164
  %68166 = load double, ptr %68165, align 8, !tbaa !11
  %68167 = call double @llvm.fmuladd.f64(double 0xBC97F80000000000, double %68166, double %68158)
  %68168 = load ptr, ptr %7, align 8, !tbaa !9
  %68169 = load i32, ptr %12, align 4, !tbaa !5
  %68170 = load i32, ptr %8, align 4, !tbaa !5
  %68171 = mul nsw i32 27, %68170
  %68172 = add nsw i32 %68169, %68171
  %68173 = sext i32 %68172 to i64
  %68174 = getelementptr inbounds double, ptr %68168, i64 %68173
  %68175 = load double, ptr %68174, align 8, !tbaa !11
  %68176 = call double @llvm.fmuladd.f64(double 0xBCB1A40000000000, double %68175, double %68167)
  %68177 = load ptr, ptr %7, align 8, !tbaa !9
  %68178 = load i32, ptr %12, align 4, !tbaa !5
  %68179 = load i32, ptr %8, align 4, !tbaa !5
  %68180 = mul nsw i32 28, %68179
  %68181 = add nsw i32 %68178, %68180
  %68182 = sext i32 %68181 to i64
  %68183 = getelementptr inbounds double, ptr %68177, i64 %68182
  %68184 = load double, ptr %68183, align 8, !tbaa !11
  %68185 = call double @llvm.fmuladd.f64(double 0xBCA8600000000000, double %68184, double %68176)
  %68186 = load ptr, ptr %7, align 8, !tbaa !9
  %68187 = load i32, ptr %12, align 4, !tbaa !5
  %68188 = load i32, ptr %8, align 4, !tbaa !5
  %68189 = mul nsw i32 29, %68188
  %68190 = add nsw i32 %68187, %68189
  %68191 = sext i32 %68190 to i64
  %68192 = getelementptr inbounds double, ptr %68186, i64 %68191
  %68193 = load double, ptr %68192, align 8, !tbaa !11
  %68194 = call double @llvm.fmuladd.f64(double 0x3CB5CFFFFFFFFFFF, double %68193, double %68185)
  %68195 = load ptr, ptr %7, align 8, !tbaa !9
  %68196 = load i32, ptr %12, align 4, !tbaa !5
  %68197 = load i32, ptr %8, align 4, !tbaa !5
  %68198 = mul nsw i32 30, %68197
  %68199 = add nsw i32 %68196, %68198
  %68200 = sext i32 %68199 to i64
  %68201 = getelementptr inbounds double, ptr %68195, i64 %68200
  %68202 = load double, ptr %68201, align 8, !tbaa !11
  %68203 = call double @llvm.fmuladd.f64(double 0x3C8B800000000001, double %68202, double %68194)
  %68204 = load ptr, ptr %7, align 8, !tbaa !9
  %68205 = load i32, ptr %12, align 4, !tbaa !5
  %68206 = load i32, ptr %8, align 4, !tbaa !5
  %68207 = mul nsw i32 31, %68206
  %68208 = add nsw i32 %68205, %68207
  %68209 = sext i32 %68208 to i64
  %68210 = getelementptr inbounds double, ptr %68204, i64 %68209
  %68211 = load double, ptr %68210, align 8, !tbaa !11
  %68212 = call double @llvm.fmuladd.f64(double 0xBCADAFFFFFFFFFFE, double %68211, double %68203)
  %68213 = load ptr, ptr %7, align 8, !tbaa !9
  %68214 = load i32, ptr %12, align 4, !tbaa !5
  %68215 = load i32, ptr %8, align 4, !tbaa !5
  %68216 = mul nsw i32 32, %68215
  %68217 = add nsw i32 %68214, %68216
  %68218 = sext i32 %68217 to i64
  %68219 = getelementptr inbounds double, ptr %68213, i64 %68218
  %68220 = load double, ptr %68219, align 8, !tbaa !11
  %68221 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %68220, double %68212)
  %68222 = load ptr, ptr %7, align 8, !tbaa !9
  %68223 = load i32, ptr %12, align 4, !tbaa !5
  %68224 = load i32, ptr %8, align 4, !tbaa !5
  %68225 = mul nsw i32 33, %68224
  %68226 = add nsw i32 %68223, %68225
  %68227 = sext i32 %68226 to i64
  %68228 = getelementptr inbounds double, ptr %68222, i64 %68227
  %68229 = load double, ptr %68228, align 8, !tbaa !11
  %68230 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %68229, double %68221)
  %68231 = load ptr, ptr %7, align 8, !tbaa !9
  %68232 = load i32, ptr %12, align 4, !tbaa !5
  %68233 = load i32, ptr %8, align 4, !tbaa !5
  %68234 = mul nsw i32 34, %68233
  %68235 = add nsw i32 %68232, %68234
  %68236 = sext i32 %68235 to i64
  %68237 = getelementptr inbounds double, ptr %68231, i64 %68236
  %68238 = load double, ptr %68237, align 8, !tbaa !11
  %68239 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %68238, double %68230)
  %68240 = load ptr, ptr %7, align 8, !tbaa !9
  %68241 = load i32, ptr %12, align 4, !tbaa !5
  %68242 = load i32, ptr %8, align 4, !tbaa !5
  %68243 = mul nsw i32 35, %68242
  %68244 = add nsw i32 %68241, %68243
  %68245 = sext i32 %68244 to i64
  %68246 = getelementptr inbounds double, ptr %68240, i64 %68245
  %68247 = load double, ptr %68246, align 8, !tbaa !11
  %68248 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %68247, double %68239)
  %68249 = load ptr, ptr %7, align 8, !tbaa !9
  %68250 = load i32, ptr %12, align 4, !tbaa !5
  %68251 = load i32, ptr %8, align 4, !tbaa !5
  %68252 = mul nsw i32 36, %68251
  %68253 = add nsw i32 %68250, %68252
  %68254 = sext i32 %68253 to i64
  %68255 = getelementptr inbounds double, ptr %68249, i64 %68254
  %68256 = load double, ptr %68255, align 8, !tbaa !11
  %68257 = call double @llvm.fmuladd.f64(double 0xBC6A800000000002, double %68256, double %68248)
  %68258 = load ptr, ptr %7, align 8, !tbaa !9
  %68259 = load i32, ptr %12, align 4, !tbaa !5
  %68260 = load i32, ptr %8, align 4, !tbaa !5
  %68261 = mul nsw i32 37, %68260
  %68262 = add nsw i32 %68259, %68261
  %68263 = sext i32 %68262 to i64
  %68264 = getelementptr inbounds double, ptr %68258, i64 %68263
  %68265 = load double, ptr %68264, align 8, !tbaa !11
  %68266 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %68265, double %68257)
  %68267 = load ptr, ptr %7, align 8, !tbaa !9
  %68268 = load i32, ptr %12, align 4, !tbaa !5
  %68269 = load i32, ptr %8, align 4, !tbaa !5
  %68270 = mul nsw i32 38, %68269
  %68271 = add nsw i32 %68268, %68270
  %68272 = sext i32 %68271 to i64
  %68273 = getelementptr inbounds double, ptr %68267, i64 %68272
  %68274 = load double, ptr %68273, align 8, !tbaa !11
  %68275 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %68274, double %68266)
  %68276 = load ptr, ptr %7, align 8, !tbaa !9
  %68277 = load i32, ptr %12, align 4, !tbaa !5
  %68278 = load i32, ptr %8, align 4, !tbaa !5
  %68279 = mul nsw i32 39, %68278
  %68280 = add nsw i32 %68277, %68279
  %68281 = sext i32 %68280 to i64
  %68282 = getelementptr inbounds double, ptr %68276, i64 %68281
  %68283 = load double, ptr %68282, align 8, !tbaa !11
  %68284 = call double @llvm.fmuladd.f64(double 0xBCB087FFFFFFFFFF, double %68283, double %68275)
  %68285 = load ptr, ptr %7, align 8, !tbaa !9
  %68286 = load i32, ptr %12, align 4, !tbaa !5
  %68287 = load i32, ptr %8, align 4, !tbaa !5
  %68288 = mul nsw i32 40, %68287
  %68289 = add nsw i32 %68286, %68288
  %68290 = sext i32 %68289 to i64
  %68291 = getelementptr inbounds double, ptr %68285, i64 %68290
  %68292 = load double, ptr %68291, align 8, !tbaa !11
  %68293 = call double @llvm.fmuladd.f64(double 0xBCAEF00000000001, double %68292, double %68284)
  %68294 = load ptr, ptr %7, align 8, !tbaa !9
  %68295 = load i32, ptr %12, align 4, !tbaa !5
  %68296 = load i32, ptr %8, align 4, !tbaa !5
  %68297 = mul nsw i32 41, %68296
  %68298 = add nsw i32 %68295, %68297
  %68299 = sext i32 %68298 to i64
  %68300 = getelementptr inbounds double, ptr %68294, i64 %68299
  %68301 = load double, ptr %68300, align 8, !tbaa !11
  %68302 = call double @llvm.fmuladd.f64(double 0x3C96D00000000000, double %68301, double %68293)
  %68303 = load ptr, ptr %7, align 8, !tbaa !9
  %68304 = load i32, ptr %12, align 4, !tbaa !5
  %68305 = load i32, ptr %8, align 4, !tbaa !5
  %68306 = mul nsw i32 42, %68305
  %68307 = add nsw i32 %68304, %68306
  %68308 = sext i32 %68307 to i64
  %68309 = getelementptr inbounds double, ptr %68303, i64 %68308
  %68310 = load double, ptr %68309, align 8, !tbaa !11
  %68311 = call double @llvm.fmuladd.f64(double 0xBC86E00000000000, double %68310, double %68302)
  %68312 = load ptr, ptr %7, align 8, !tbaa !9
  %68313 = load i32, ptr %12, align 4, !tbaa !5
  %68314 = load i32, ptr %8, align 4, !tbaa !5
  %68315 = mul nsw i32 43, %68314
  %68316 = add nsw i32 %68313, %68315
  %68317 = sext i32 %68316 to i64
  %68318 = getelementptr inbounds double, ptr %68312, i64 %68317
  %68319 = load double, ptr %68318, align 8, !tbaa !11
  %68320 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %68319, double %68311)
  %68321 = load ptr, ptr %7, align 8, !tbaa !9
  %68322 = load i32, ptr %12, align 4, !tbaa !5
  %68323 = load i32, ptr %8, align 4, !tbaa !5
  %68324 = mul nsw i32 44, %68323
  %68325 = add nsw i32 %68322, %68324
  %68326 = sext i32 %68325 to i64
  %68327 = getelementptr inbounds double, ptr %68321, i64 %68326
  %68328 = load double, ptr %68327, align 8, !tbaa !11
  %68329 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %68328, double %68320)
  %68330 = load ptr, ptr %7, align 8, !tbaa !9
  %68331 = load i32, ptr %12, align 4, !tbaa !5
  %68332 = load i32, ptr %8, align 4, !tbaa !5
  %68333 = mul nsw i32 45, %68332
  %68334 = add nsw i32 %68331, %68333
  %68335 = sext i32 %68334 to i64
  %68336 = getelementptr inbounds double, ptr %68330, i64 %68335
  %68337 = load double, ptr %68336, align 8, !tbaa !11
  %68338 = call double @llvm.fmuladd.f64(double 0x3CBAC80000000000, double %68337, double %68329)
  %68339 = load ptr, ptr %7, align 8, !tbaa !9
  %68340 = load i32, ptr %12, align 4, !tbaa !5
  %68341 = load i32, ptr %8, align 4, !tbaa !5
  %68342 = mul nsw i32 46, %68341
  %68343 = add nsw i32 %68340, %68342
  %68344 = sext i32 %68343 to i64
  %68345 = getelementptr inbounds double, ptr %68339, i64 %68344
  %68346 = load double, ptr %68345, align 8, !tbaa !11
  %68347 = call double @llvm.fmuladd.f64(double 0xBC8C100000000000, double %68346, double %68338)
  %68348 = load ptr, ptr %7, align 8, !tbaa !9
  %68349 = load i32, ptr %12, align 4, !tbaa !5
  %68350 = load i32, ptr %8, align 4, !tbaa !5
  %68351 = mul nsw i32 47, %68350
  %68352 = add nsw i32 %68349, %68351
  %68353 = sext i32 %68352 to i64
  %68354 = getelementptr inbounds double, ptr %68348, i64 %68353
  %68355 = load double, ptr %68354, align 8, !tbaa !11
  %68356 = call double @llvm.fmuladd.f64(double 0xBC94580000000000, double %68355, double %68347)
  %68357 = load ptr, ptr %7, align 8, !tbaa !9
  %68358 = load i32, ptr %12, align 4, !tbaa !5
  %68359 = load i32, ptr %8, align 4, !tbaa !5
  %68360 = mul nsw i32 48, %68359
  %68361 = add nsw i32 %68358, %68360
  %68362 = sext i32 %68361 to i64
  %68363 = getelementptr inbounds double, ptr %68357, i64 %68362
  %68364 = load double, ptr %68363, align 8, !tbaa !11
  %68365 = call double @llvm.fmuladd.f64(double 0xBCB7100000000000, double %68364, double %68356)
  %68366 = load ptr, ptr %7, align 8, !tbaa !9
  %68367 = load i32, ptr %12, align 4, !tbaa !5
  %68368 = load i32, ptr %8, align 4, !tbaa !5
  %68369 = mul nsw i32 49, %68368
  %68370 = add nsw i32 %68367, %68369
  %68371 = sext i32 %68370 to i64
  %68372 = getelementptr inbounds double, ptr %68366, i64 %68371
  %68373 = load double, ptr %68372, align 8, !tbaa !11
  %68374 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %68373, double %68365)
  %68375 = load ptr, ptr %7, align 8, !tbaa !9
  %68376 = load i32, ptr %12, align 4, !tbaa !5
  %68377 = load i32, ptr %8, align 4, !tbaa !5
  %68378 = mul nsw i32 50, %68377
  %68379 = add nsw i32 %68376, %68378
  %68380 = sext i32 %68379 to i64
  %68381 = getelementptr inbounds double, ptr %68375, i64 %68380
  %68382 = load double, ptr %68381, align 8, !tbaa !11
  %68383 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %68382, double %68374)
  %68384 = load ptr, ptr %7, align 8, !tbaa !9
  %68385 = load i32, ptr %12, align 4, !tbaa !5
  %68386 = load i32, ptr %8, align 4, !tbaa !5
  %68387 = mul nsw i32 51, %68386
  %68388 = add nsw i32 %68385, %68387
  %68389 = sext i32 %68388 to i64
  %68390 = getelementptr inbounds double, ptr %68384, i64 %68389
  %68391 = load double, ptr %68390, align 8, !tbaa !11
  %68392 = call double @llvm.fmuladd.f64(double 0xBCB2620000000000, double %68391, double %68383)
  %68393 = load ptr, ptr %7, align 8, !tbaa !9
  %68394 = load i32, ptr %12, align 4, !tbaa !5
  %68395 = load i32, ptr %8, align 4, !tbaa !5
  %68396 = mul nsw i32 52, %68395
  %68397 = add nsw i32 %68394, %68396
  %68398 = sext i32 %68397 to i64
  %68399 = getelementptr inbounds double, ptr %68393, i64 %68398
  %68400 = load double, ptr %68399, align 8, !tbaa !11
  %68401 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %68400, double %68392)
  %68402 = load ptr, ptr %7, align 8, !tbaa !9
  %68403 = load i32, ptr %12, align 4, !tbaa !5
  %68404 = load i32, ptr %8, align 4, !tbaa !5
  %68405 = mul nsw i32 53, %68404
  %68406 = add nsw i32 %68403, %68405
  %68407 = sext i32 %68406 to i64
  %68408 = getelementptr inbounds double, ptr %68402, i64 %68407
  %68409 = load double, ptr %68408, align 8, !tbaa !11
  %68410 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %68409, double %68401)
  %68411 = load ptr, ptr %7, align 8, !tbaa !9
  %68412 = load i32, ptr %12, align 4, !tbaa !5
  %68413 = load i32, ptr %8, align 4, !tbaa !5
  %68414 = mul nsw i32 54, %68413
  %68415 = add nsw i32 %68412, %68414
  %68416 = sext i32 %68415 to i64
  %68417 = getelementptr inbounds double, ptr %68411, i64 %68416
  %68418 = load double, ptr %68417, align 8, !tbaa !11
  %68419 = call double @llvm.fmuladd.f64(double 0xBCA5300000000000, double %68418, double %68410)
  %68420 = load ptr, ptr %7, align 8, !tbaa !9
  %68421 = load i32, ptr %12, align 4, !tbaa !5
  %68422 = load i32, ptr %8, align 4, !tbaa !5
  %68423 = mul nsw i32 55, %68422
  %68424 = add nsw i32 %68421, %68423
  %68425 = sext i32 %68424 to i64
  %68426 = getelementptr inbounds double, ptr %68420, i64 %68425
  %68427 = load double, ptr %68426, align 8, !tbaa !11
  %68428 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %68427, double %68419)
  %68429 = load ptr, ptr %7, align 8, !tbaa !9
  %68430 = load i32, ptr %12, align 4, !tbaa !5
  %68431 = load i32, ptr %8, align 4, !tbaa !5
  %68432 = mul nsw i32 56, %68431
  %68433 = add nsw i32 %68430, %68432
  %68434 = sext i32 %68433 to i64
  %68435 = getelementptr inbounds double, ptr %68429, i64 %68434
  %68436 = load double, ptr %68435, align 8, !tbaa !11
  %68437 = call double @llvm.fmuladd.f64(double 0x3C9C500000000000, double %68436, double %68428)
  %68438 = load ptr, ptr %7, align 8, !tbaa !9
  %68439 = load i32, ptr %12, align 4, !tbaa !5
  %68440 = load i32, ptr %8, align 4, !tbaa !5
  %68441 = mul nsw i32 57, %68440
  %68442 = add nsw i32 %68439, %68441
  %68443 = sext i32 %68442 to i64
  %68444 = getelementptr inbounds double, ptr %68438, i64 %68443
  %68445 = load double, ptr %68444, align 8, !tbaa !11
  %68446 = call double @llvm.fmuladd.f64(double 0x3C6F400000000003, double %68445, double %68437)
  %68447 = load ptr, ptr %7, align 8, !tbaa !9
  %68448 = load i32, ptr %12, align 4, !tbaa !5
  %68449 = load i32, ptr %8, align 4, !tbaa !5
  %68450 = mul nsw i32 58, %68449
  %68451 = add nsw i32 %68448, %68450
  %68452 = sext i32 %68451 to i64
  %68453 = getelementptr inbounds double, ptr %68447, i64 %68452
  %68454 = load double, ptr %68453, align 8, !tbaa !11
  %68455 = call double @llvm.fmuladd.f64(double 0x3C80800000000000, double %68454, double %68446)
  %68456 = load ptr, ptr %7, align 8, !tbaa !9
  %68457 = load i32, ptr %12, align 4, !tbaa !5
  %68458 = load i32, ptr %8, align 4, !tbaa !5
  %68459 = mul nsw i32 59, %68458
  %68460 = add nsw i32 %68457, %68459
  %68461 = sext i32 %68460 to i64
  %68462 = getelementptr inbounds double, ptr %68456, i64 %68461
  %68463 = load double, ptr %68462, align 8, !tbaa !11
  %68464 = call double @llvm.fmuladd.f64(double 0x3CC8200000000000, double %68463, double %68455)
  %68465 = load ptr, ptr %7, align 8, !tbaa !9
  %68466 = load i32, ptr %12, align 4, !tbaa !5
  %68467 = load i32, ptr %8, align 4, !tbaa !5
  %68468 = mul nsw i32 60, %68467
  %68469 = add nsw i32 %68466, %68468
  %68470 = sext i32 %68469 to i64
  %68471 = getelementptr inbounds double, ptr %68465, i64 %68470
  %68472 = load double, ptr %68471, align 8, !tbaa !11
  %68473 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C34E4, double %68472, double %68464)
  %68474 = load ptr, ptr %7, align 8, !tbaa !9
  %68475 = load i32, ptr %12, align 4, !tbaa !5
  %68476 = load i32, ptr %8, align 4, !tbaa !5
  %68477 = mul nsw i32 61, %68476
  %68478 = add nsw i32 %68475, %68477
  %68479 = sext i32 %68478 to i64
  %68480 = getelementptr inbounds double, ptr %68474, i64 %68479
  %68481 = load double, ptr %68480, align 8, !tbaa !11
  %68482 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CFB, double %68481, double %68473)
  %68483 = load ptr, ptr %7, align 8, !tbaa !9
  %68484 = load i32, ptr %12, align 4, !tbaa !5
  %68485 = load i32, ptr %8, align 4, !tbaa !5
  %68486 = mul nsw i32 62, %68485
  %68487 = add nsw i32 %68484, %68486
  %68488 = sext i32 %68487 to i64
  %68489 = getelementptr inbounds double, ptr %68483, i64 %68488
  %68490 = load double, ptr %68489, align 8, !tbaa !11
  %68491 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDED9, double %68490, double %68482)
  %68492 = load ptr, ptr %7, align 8, !tbaa !9
  %68493 = load i32, ptr %12, align 4, !tbaa !5
  %68494 = load i32, ptr %8, align 4, !tbaa !5
  %68495 = mul nsw i32 63, %68494
  %68496 = add nsw i32 %68493, %68495
  %68497 = sext i32 %68496 to i64
  %68498 = getelementptr inbounds double, ptr %68492, i64 %68497
  %68499 = load double, ptr %68498, align 8, !tbaa !11
  %68500 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BDD, double %68499, double %68491)
  %68501 = load ptr, ptr %7, align 8, !tbaa !9
  %68502 = load i32, ptr %12, align 4, !tbaa !5
  %68503 = load i32, ptr %8, align 4, !tbaa !5
  %68504 = mul nsw i32 64, %68503
  %68505 = add nsw i32 %68502, %68504
  %68506 = sext i32 %68505 to i64
  %68507 = getelementptr inbounds double, ptr %68501, i64 %68506
  %68508 = load double, ptr %68507, align 8, !tbaa !11
  %68509 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AA5B, double %68508, double %68500)
  %68510 = load ptr, ptr %7, align 8, !tbaa !9
  %68511 = load i32, ptr %12, align 4, !tbaa !5
  %68512 = load i32, ptr %8, align 4, !tbaa !5
  %68513 = mul nsw i32 65, %68512
  %68514 = add nsw i32 %68511, %68513
  %68515 = sext i32 %68514 to i64
  %68516 = getelementptr inbounds double, ptr %68510, i64 %68515
  %68517 = load double, ptr %68516, align 8, !tbaa !11
  %68518 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73F4C, double %68517, double %68509)
  %68519 = load ptr, ptr %7, align 8, !tbaa !9
  %68520 = load i32, ptr %12, align 4, !tbaa !5
  %68521 = load i32, ptr %8, align 4, !tbaa !5
  %68522 = mul nsw i32 66, %68521
  %68523 = add nsw i32 %68520, %68522
  %68524 = sext i32 %68523 to i64
  %68525 = getelementptr inbounds double, ptr %68519, i64 %68524
  %68526 = load double, ptr %68525, align 8, !tbaa !11
  %68527 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C31F, double %68526, double %68518)
  %68528 = load ptr, ptr %7, align 8, !tbaa !9
  %68529 = load i32, ptr %12, align 4, !tbaa !5
  %68530 = load i32, ptr %8, align 4, !tbaa !5
  %68531 = mul nsw i32 67, %68530
  %68532 = add nsw i32 %68529, %68531
  %68533 = sext i32 %68532 to i64
  %68534 = getelementptr inbounds double, ptr %68528, i64 %68533
  %68535 = load double, ptr %68534, align 8, !tbaa !11
  %68536 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D50D, double %68535, double %68527)
  %68537 = load ptr, ptr %7, align 8, !tbaa !9
  %68538 = load i32, ptr %12, align 4, !tbaa !5
  %68539 = load i32, ptr %8, align 4, !tbaa !5
  %68540 = mul nsw i32 68, %68539
  %68541 = add nsw i32 %68538, %68540
  %68542 = sext i32 %68541 to i64
  %68543 = getelementptr inbounds double, ptr %68537, i64 %68542
  %68544 = load double, ptr %68543, align 8, !tbaa !11
  %68545 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDE9, double %68544, double %68536)
  %68546 = load ptr, ptr %7, align 8, !tbaa !9
  %68547 = load i32, ptr %12, align 4, !tbaa !5
  %68548 = load i32, ptr %8, align 4, !tbaa !5
  %68549 = mul nsw i32 69, %68548
  %68550 = add nsw i32 %68547, %68549
  %68551 = sext i32 %68550 to i64
  %68552 = getelementptr inbounds double, ptr %68546, i64 %68551
  %68553 = load double, ptr %68552, align 8, !tbaa !11
  %68554 = call double @llvm.fmuladd.f64(double 0x3FD017F761229206, double %68553, double %68545)
  %68555 = load ptr, ptr %7, align 8, !tbaa !9
  %68556 = load i32, ptr %12, align 4, !tbaa !5
  %68557 = load i32, ptr %8, align 4, !tbaa !5
  %68558 = mul nsw i32 70, %68557
  %68559 = add nsw i32 %68556, %68558
  %68560 = sext i32 %68559 to i64
  %68561 = getelementptr inbounds double, ptr %68555, i64 %68560
  %68562 = load double, ptr %68561, align 8, !tbaa !11
  %68563 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26134, double %68562, double %68554)
  %68564 = load ptr, ptr %7, align 8, !tbaa !9
  %68565 = load i32, ptr %12, align 4, !tbaa !5
  %68566 = load i32, ptr %8, align 4, !tbaa !5
  %68567 = mul nsw i32 71, %68566
  %68568 = add nsw i32 %68565, %68567
  %68569 = sext i32 %68568 to i64
  %68570 = getelementptr inbounds double, ptr %68564, i64 %68569
  %68571 = load double, ptr %68570, align 8, !tbaa !11
  %68572 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D34E, double %68571, double %68563)
  %68573 = load ptr, ptr %7, align 8, !tbaa !9
  %68574 = load i32, ptr %12, align 4, !tbaa !5
  %68575 = load i32, ptr %8, align 4, !tbaa !5
  %68576 = mul nsw i32 72, %68575
  %68577 = add nsw i32 %68574, %68576
  %68578 = sext i32 %68577 to i64
  %68579 = getelementptr inbounds double, ptr %68573, i64 %68578
  %68580 = load double, ptr %68579, align 8, !tbaa !11
  %68581 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8DB4, double %68580, double %68572)
  %68582 = load ptr, ptr %7, align 8, !tbaa !9
  %68583 = load i32, ptr %12, align 4, !tbaa !5
  %68584 = load i32, ptr %8, align 4, !tbaa !5
  %68585 = mul nsw i32 73, %68584
  %68586 = add nsw i32 %68583, %68585
  %68587 = sext i32 %68586 to i64
  %68588 = getelementptr inbounds double, ptr %68582, i64 %68587
  %68589 = load double, ptr %68588, align 8, !tbaa !11
  %68590 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48A4D, double %68589, double %68581)
  %68591 = load ptr, ptr %7, align 8, !tbaa !9
  %68592 = load i32, ptr %12, align 4, !tbaa !5
  %68593 = load i32, ptr %8, align 4, !tbaa !5
  %68594 = mul nsw i32 74, %68593
  %68595 = add nsw i32 %68592, %68594
  %68596 = sext i32 %68595 to i64
  %68597 = getelementptr inbounds double, ptr %68591, i64 %68596
  %68598 = load double, ptr %68597, align 8, !tbaa !11
  %68599 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607AC, double %68598, double %68590)
  store double %68599, ptr %11, align 8, !tbaa !11
  %68600 = load double, ptr %11, align 8, !tbaa !11
  %68601 = load ptr, ptr %9, align 8, !tbaa !9
  %68602 = load i32, ptr %12, align 4, !tbaa !5
  %68603 = load i32, ptr %10, align 4, !tbaa !5
  %68604 = mul nsw i32 100, %68603
  %68605 = add nsw i32 %68602, %68604
  %68606 = sext i32 %68605 to i64
  %68607 = getelementptr inbounds double, ptr %68601, i64 %68606
  %68608 = load double, ptr %68607, align 8, !tbaa !11
  %68609 = fadd double %68608, %68600
  store double %68609, ptr %68607, align 8, !tbaa !11
  %68610 = load ptr, ptr %7, align 8, !tbaa !9
  %68611 = load i32, ptr %12, align 4, !tbaa !5
  %68612 = load i32, ptr %8, align 4, !tbaa !5
  %68613 = mul nsw i32 0, %68612
  %68614 = add nsw i32 %68611, %68613
  %68615 = sext i32 %68614 to i64
  %68616 = getelementptr inbounds double, ptr %68610, i64 %68615
  %68617 = load double, ptr %68616, align 8, !tbaa !11
  %68618 = load ptr, ptr %7, align 8, !tbaa !9
  %68619 = load i32, ptr %12, align 4, !tbaa !5
  %68620 = load i32, ptr %8, align 4, !tbaa !5
  %68621 = mul nsw i32 1, %68620
  %68622 = add nsw i32 %68619, %68621
  %68623 = sext i32 %68622 to i64
  %68624 = getelementptr inbounds double, ptr %68618, i64 %68623
  %68625 = load double, ptr %68624, align 8, !tbaa !11
  %68626 = fmul double 0xBCAE9BFFFFFFFFFF, %68625
  %68627 = call double @llvm.fmuladd.f64(double 0xBCAEE00000000001, double %68617, double %68626)
  %68628 = load ptr, ptr %7, align 8, !tbaa !9
  %68629 = load i32, ptr %12, align 4, !tbaa !5
  %68630 = load i32, ptr %8, align 4, !tbaa !5
  %68631 = mul nsw i32 2, %68630
  %68632 = add nsw i32 %68629, %68631
  %68633 = sext i32 %68632 to i64
  %68634 = getelementptr inbounds double, ptr %68628, i64 %68633
  %68635 = load double, ptr %68634, align 8, !tbaa !11
  %68636 = call double @llvm.fmuladd.f64(double 0xBCBBE80000000000, double %68635, double %68627)
  %68637 = load ptr, ptr %7, align 8, !tbaa !9
  %68638 = load i32, ptr %12, align 4, !tbaa !5
  %68639 = load i32, ptr %8, align 4, !tbaa !5
  %68640 = mul nsw i32 3, %68639
  %68641 = add nsw i32 %68638, %68640
  %68642 = sext i32 %68641 to i64
  %68643 = getelementptr inbounds double, ptr %68637, i64 %68642
  %68644 = load double, ptr %68643, align 8, !tbaa !11
  %68645 = call double @llvm.fmuladd.f64(double 0xBC7F7FFFFFFFFFFF, double %68644, double %68636)
  %68646 = load ptr, ptr %7, align 8, !tbaa !9
  %68647 = load i32, ptr %12, align 4, !tbaa !5
  %68648 = load i32, ptr %8, align 4, !tbaa !5
  %68649 = mul nsw i32 4, %68648
  %68650 = add nsw i32 %68647, %68649
  %68651 = sext i32 %68650 to i64
  %68652 = getelementptr inbounds double, ptr %68646, i64 %68651
  %68653 = load double, ptr %68652, align 8, !tbaa !11
  %68654 = call double @llvm.fmuladd.f64(double 0x3C8E3FFFFFFFFFFF, double %68653, double %68645)
  %68655 = load ptr, ptr %7, align 8, !tbaa !9
  %68656 = load i32, ptr %12, align 4, !tbaa !5
  %68657 = load i32, ptr %8, align 4, !tbaa !5
  %68658 = mul nsw i32 5, %68657
  %68659 = add nsw i32 %68656, %68658
  %68660 = sext i32 %68659 to i64
  %68661 = getelementptr inbounds double, ptr %68655, i64 %68660
  %68662 = load double, ptr %68661, align 8, !tbaa !11
  %68663 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %68662, double %68654)
  %68664 = load ptr, ptr %7, align 8, !tbaa !9
  %68665 = load i32, ptr %12, align 4, !tbaa !5
  %68666 = load i32, ptr %8, align 4, !tbaa !5
  %68667 = mul nsw i32 6, %68666
  %68668 = add nsw i32 %68665, %68667
  %68669 = sext i32 %68668 to i64
  %68670 = getelementptr inbounds double, ptr %68664, i64 %68669
  %68671 = load double, ptr %68670, align 8, !tbaa !11
  %68672 = call double @llvm.fmuladd.f64(double 0x3CC3B10000000000, double %68671, double %68663)
  %68673 = load ptr, ptr %7, align 8, !tbaa !9
  %68674 = load i32, ptr %12, align 4, !tbaa !5
  %68675 = load i32, ptr %8, align 4, !tbaa !5
  %68676 = mul nsw i32 7, %68675
  %68677 = add nsw i32 %68674, %68676
  %68678 = sext i32 %68677 to i64
  %68679 = getelementptr inbounds double, ptr %68673, i64 %68678
  %68680 = load double, ptr %68679, align 8, !tbaa !11
  %68681 = call double @llvm.fmuladd.f64(double 0x3CBF580000000000, double %68680, double %68672)
  %68682 = load ptr, ptr %7, align 8, !tbaa !9
  %68683 = load i32, ptr %12, align 4, !tbaa !5
  %68684 = load i32, ptr %8, align 4, !tbaa !5
  %68685 = mul nsw i32 8, %68684
  %68686 = add nsw i32 %68683, %68685
  %68687 = sext i32 %68686 to i64
  %68688 = getelementptr inbounds double, ptr %68682, i64 %68687
  %68689 = load double, ptr %68688, align 8, !tbaa !11
  %68690 = call double @llvm.fmuladd.f64(double 0xBCC2480000000000, double %68689, double %68681)
  %68691 = load ptr, ptr %7, align 8, !tbaa !9
  %68692 = load i32, ptr %12, align 4, !tbaa !5
  %68693 = load i32, ptr %8, align 4, !tbaa !5
  %68694 = mul nsw i32 9, %68693
  %68695 = add nsw i32 %68692, %68694
  %68696 = sext i32 %68695 to i64
  %68697 = getelementptr inbounds double, ptr %68691, i64 %68696
  %68698 = load double, ptr %68697, align 8, !tbaa !11
  %68699 = call double @llvm.fmuladd.f64(double 0x3CAF900000000000, double %68698, double %68690)
  %68700 = load ptr, ptr %7, align 8, !tbaa !9
  %68701 = load i32, ptr %12, align 4, !tbaa !5
  %68702 = load i32, ptr %8, align 4, !tbaa !5
  %68703 = mul nsw i32 10, %68702
  %68704 = add nsw i32 %68701, %68703
  %68705 = sext i32 %68704 to i64
  %68706 = getelementptr inbounds double, ptr %68700, i64 %68705
  %68707 = load double, ptr %68706, align 8, !tbaa !11
  %68708 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %68707, double %68699)
  %68709 = load ptr, ptr %7, align 8, !tbaa !9
  %68710 = load i32, ptr %12, align 4, !tbaa !5
  %68711 = load i32, ptr %8, align 4, !tbaa !5
  %68712 = mul nsw i32 11, %68711
  %68713 = add nsw i32 %68710, %68712
  %68714 = sext i32 %68713 to i64
  %68715 = getelementptr inbounds double, ptr %68709, i64 %68714
  %68716 = load double, ptr %68715, align 8, !tbaa !11
  %68717 = call double @llvm.fmuladd.f64(double 0xBC9F8FFFFFFFFFFC, double %68716, double %68708)
  %68718 = load ptr, ptr %7, align 8, !tbaa !9
  %68719 = load i32, ptr %12, align 4, !tbaa !5
  %68720 = load i32, ptr %8, align 4, !tbaa !5
  %68721 = mul nsw i32 12, %68720
  %68722 = add nsw i32 %68719, %68721
  %68723 = sext i32 %68722 to i64
  %68724 = getelementptr inbounds double, ptr %68718, i64 %68723
  %68725 = load double, ptr %68724, align 8, !tbaa !11
  %68726 = call double @llvm.fmuladd.f64(double 0x3C8A200000000001, double %68725, double %68717)
  %68727 = load ptr, ptr %7, align 8, !tbaa !9
  %68728 = load i32, ptr %12, align 4, !tbaa !5
  %68729 = load i32, ptr %8, align 4, !tbaa !5
  %68730 = mul nsw i32 13, %68729
  %68731 = add nsw i32 %68728, %68730
  %68732 = sext i32 %68731 to i64
  %68733 = getelementptr inbounds double, ptr %68727, i64 %68732
  %68734 = load double, ptr %68733, align 8, !tbaa !11
  %68735 = call double @llvm.fmuladd.f64(double 0xBCA3B00000000002, double %68734, double %68726)
  %68736 = load ptr, ptr %7, align 8, !tbaa !9
  %68737 = load i32, ptr %12, align 4, !tbaa !5
  %68738 = load i32, ptr %8, align 4, !tbaa !5
  %68739 = mul nsw i32 14, %68738
  %68740 = add nsw i32 %68737, %68739
  %68741 = sext i32 %68740 to i64
  %68742 = getelementptr inbounds double, ptr %68736, i64 %68741
  %68743 = load double, ptr %68742, align 8, !tbaa !11
  %68744 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %68743, double %68735)
  %68745 = load ptr, ptr %7, align 8, !tbaa !9
  %68746 = load i32, ptr %12, align 4, !tbaa !5
  %68747 = load i32, ptr %8, align 4, !tbaa !5
  %68748 = mul nsw i32 15, %68747
  %68749 = add nsw i32 %68746, %68748
  %68750 = sext i32 %68749 to i64
  %68751 = getelementptr inbounds double, ptr %68745, i64 %68750
  %68752 = load double, ptr %68751, align 8, !tbaa !11
  %68753 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %68752, double %68744)
  %68754 = load ptr, ptr %7, align 8, !tbaa !9
  %68755 = load i32, ptr %12, align 4, !tbaa !5
  %68756 = load i32, ptr %8, align 4, !tbaa !5
  %68757 = mul nsw i32 16, %68756
  %68758 = add nsw i32 %68755, %68757
  %68759 = sext i32 %68758 to i64
  %68760 = getelementptr inbounds double, ptr %68754, i64 %68759
  %68761 = load double, ptr %68760, align 8, !tbaa !11
  %68762 = call double @llvm.fmuladd.f64(double 0x3C92B00000000000, double %68761, double %68753)
  %68763 = load ptr, ptr %7, align 8, !tbaa !9
  %68764 = load i32, ptr %12, align 4, !tbaa !5
  %68765 = load i32, ptr %8, align 4, !tbaa !5
  %68766 = mul nsw i32 17, %68765
  %68767 = add nsw i32 %68764, %68766
  %68768 = sext i32 %68767 to i64
  %68769 = getelementptr inbounds double, ptr %68763, i64 %68768
  %68770 = load double, ptr %68769, align 8, !tbaa !11
  %68771 = call double @llvm.fmuladd.f64(double 0xBC95100000000000, double %68770, double %68762)
  %68772 = load ptr, ptr %7, align 8, !tbaa !9
  %68773 = load i32, ptr %12, align 4, !tbaa !5
  %68774 = load i32, ptr %8, align 4, !tbaa !5
  %68775 = mul nsw i32 18, %68774
  %68776 = add nsw i32 %68773, %68775
  %68777 = sext i32 %68776 to i64
  %68778 = getelementptr inbounds double, ptr %68772, i64 %68777
  %68779 = load double, ptr %68778, align 8, !tbaa !11
  %68780 = call double @llvm.fmuladd.f64(double 0xBCC6700000000000, double %68779, double %68771)
  %68781 = load ptr, ptr %7, align 8, !tbaa !9
  %68782 = load i32, ptr %12, align 4, !tbaa !5
  %68783 = load i32, ptr %8, align 4, !tbaa !5
  %68784 = mul nsw i32 19, %68783
  %68785 = add nsw i32 %68782, %68784
  %68786 = sext i32 %68785 to i64
  %68787 = getelementptr inbounds double, ptr %68781, i64 %68786
  %68788 = load double, ptr %68787, align 8, !tbaa !11
  %68789 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %68788, double %68780)
  %68790 = load ptr, ptr %7, align 8, !tbaa !9
  %68791 = load i32, ptr %12, align 4, !tbaa !5
  %68792 = load i32, ptr %8, align 4, !tbaa !5
  %68793 = mul nsw i32 20, %68792
  %68794 = add nsw i32 %68791, %68793
  %68795 = sext i32 %68794 to i64
  %68796 = getelementptr inbounds double, ptr %68790, i64 %68795
  %68797 = load double, ptr %68796, align 8, !tbaa !11
  %68798 = call double @llvm.fmuladd.f64(double 0x3CAB400000000001, double %68797, double %68789)
  %68799 = load ptr, ptr %7, align 8, !tbaa !9
  %68800 = load i32, ptr %12, align 4, !tbaa !5
  %68801 = load i32, ptr %8, align 4, !tbaa !5
  %68802 = mul nsw i32 21, %68801
  %68803 = add nsw i32 %68800, %68802
  %68804 = sext i32 %68803 to i64
  %68805 = getelementptr inbounds double, ptr %68799, i64 %68804
  %68806 = load double, ptr %68805, align 8, !tbaa !11
  %68807 = call double @llvm.fmuladd.f64(double 0x3C99600000000000, double %68806, double %68798)
  %68808 = load ptr, ptr %7, align 8, !tbaa !9
  %68809 = load i32, ptr %12, align 4, !tbaa !5
  %68810 = load i32, ptr %8, align 4, !tbaa !5
  %68811 = mul nsw i32 22, %68810
  %68812 = add nsw i32 %68809, %68811
  %68813 = sext i32 %68812 to i64
  %68814 = getelementptr inbounds double, ptr %68808, i64 %68813
  %68815 = load double, ptr %68814, align 8, !tbaa !11
  %68816 = call double @llvm.fmuladd.f64(double 0xBC9E3FFFFFFFFFFE, double %68815, double %68807)
  %68817 = load ptr, ptr %7, align 8, !tbaa !9
  %68818 = load i32, ptr %12, align 4, !tbaa !5
  %68819 = load i32, ptr %8, align 4, !tbaa !5
  %68820 = mul nsw i32 23, %68819
  %68821 = add nsw i32 %68818, %68820
  %68822 = sext i32 %68821 to i64
  %68823 = getelementptr inbounds double, ptr %68817, i64 %68822
  %68824 = load double, ptr %68823, align 8, !tbaa !11
  %68825 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %68824, double %68816)
  %68826 = load ptr, ptr %7, align 8, !tbaa !9
  %68827 = load i32, ptr %12, align 4, !tbaa !5
  %68828 = load i32, ptr %8, align 4, !tbaa !5
  %68829 = mul nsw i32 24, %68828
  %68830 = add nsw i32 %68827, %68829
  %68831 = sext i32 %68830 to i64
  %68832 = getelementptr inbounds double, ptr %68826, i64 %68831
  %68833 = load double, ptr %68832, align 8, !tbaa !11
  %68834 = call double @llvm.fmuladd.f64(double 0x3CAF600000000000, double %68833, double %68825)
  %68835 = load ptr, ptr %7, align 8, !tbaa !9
  %68836 = load i32, ptr %12, align 4, !tbaa !5
  %68837 = load i32, ptr %8, align 4, !tbaa !5
  %68838 = mul nsw i32 25, %68837
  %68839 = add nsw i32 %68836, %68838
  %68840 = sext i32 %68839 to i64
  %68841 = getelementptr inbounds double, ptr %68835, i64 %68840
  %68842 = load double, ptr %68841, align 8, !tbaa !11
  %68843 = call double @llvm.fmuladd.f64(double 0x3CBC200000000000, double %68842, double %68834)
  %68844 = load ptr, ptr %7, align 8, !tbaa !9
  %68845 = load i32, ptr %12, align 4, !tbaa !5
  %68846 = load i32, ptr %8, align 4, !tbaa !5
  %68847 = mul nsw i32 26, %68846
  %68848 = add nsw i32 %68845, %68847
  %68849 = sext i32 %68848 to i64
  %68850 = getelementptr inbounds double, ptr %68844, i64 %68849
  %68851 = load double, ptr %68850, align 8, !tbaa !11
  %68852 = call double @llvm.fmuladd.f64(double 0xBC97E00000000000, double %68851, double %68843)
  %68853 = load ptr, ptr %7, align 8, !tbaa !9
  %68854 = load i32, ptr %12, align 4, !tbaa !5
  %68855 = load i32, ptr %8, align 4, !tbaa !5
  %68856 = mul nsw i32 27, %68855
  %68857 = add nsw i32 %68854, %68856
  %68858 = sext i32 %68857 to i64
  %68859 = getelementptr inbounds double, ptr %68853, i64 %68858
  %68860 = load double, ptr %68859, align 8, !tbaa !11
  %68861 = call double @llvm.fmuladd.f64(double 0x3CAD07FFFFFFFFFF, double %68860, double %68852)
  %68862 = load ptr, ptr %7, align 8, !tbaa !9
  %68863 = load i32, ptr %12, align 4, !tbaa !5
  %68864 = load i32, ptr %8, align 4, !tbaa !5
  %68865 = mul nsw i32 28, %68864
  %68866 = add nsw i32 %68863, %68865
  %68867 = sext i32 %68866 to i64
  %68868 = getelementptr inbounds double, ptr %68862, i64 %68867
  %68869 = load double, ptr %68868, align 8, !tbaa !11
  %68870 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %68869, double %68861)
  %68871 = load ptr, ptr %7, align 8, !tbaa !9
  %68872 = load i32, ptr %12, align 4, !tbaa !5
  %68873 = load i32, ptr %8, align 4, !tbaa !5
  %68874 = mul nsw i32 29, %68873
  %68875 = add nsw i32 %68872, %68874
  %68876 = sext i32 %68875 to i64
  %68877 = getelementptr inbounds double, ptr %68871, i64 %68876
  %68878 = load double, ptr %68877, align 8, !tbaa !11
  %68879 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %68878, double %68870)
  %68880 = load ptr, ptr %7, align 8, !tbaa !9
  %68881 = load i32, ptr %12, align 4, !tbaa !5
  %68882 = load i32, ptr %8, align 4, !tbaa !5
  %68883 = mul nsw i32 30, %68882
  %68884 = add nsw i32 %68881, %68883
  %68885 = sext i32 %68884 to i64
  %68886 = getelementptr inbounds double, ptr %68880, i64 %68885
  %68887 = load double, ptr %68886, align 8, !tbaa !11
  %68888 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %68887, double %68879)
  %68889 = load ptr, ptr %7, align 8, !tbaa !9
  %68890 = load i32, ptr %12, align 4, !tbaa !5
  %68891 = load i32, ptr %8, align 4, !tbaa !5
  %68892 = mul nsw i32 31, %68891
  %68893 = add nsw i32 %68890, %68892
  %68894 = sext i32 %68893 to i64
  %68895 = getelementptr inbounds double, ptr %68889, i64 %68894
  %68896 = load double, ptr %68895, align 8, !tbaa !11
  %68897 = call double @llvm.fmuladd.f64(double 0x3C96C00000000000, double %68896, double %68888)
  %68898 = load ptr, ptr %7, align 8, !tbaa !9
  %68899 = load i32, ptr %12, align 4, !tbaa !5
  %68900 = load i32, ptr %8, align 4, !tbaa !5
  %68901 = mul nsw i32 32, %68900
  %68902 = add nsw i32 %68899, %68901
  %68903 = sext i32 %68902 to i64
  %68904 = getelementptr inbounds double, ptr %68898, i64 %68903
  %68905 = load double, ptr %68904, align 8, !tbaa !11
  %68906 = call double @llvm.fmuladd.f64(double 0xBC88200000000000, double %68905, double %68897)
  %68907 = load ptr, ptr %7, align 8, !tbaa !9
  %68908 = load i32, ptr %12, align 4, !tbaa !5
  %68909 = load i32, ptr %8, align 4, !tbaa !5
  %68910 = mul nsw i32 33, %68909
  %68911 = add nsw i32 %68908, %68910
  %68912 = sext i32 %68911 to i64
  %68913 = getelementptr inbounds double, ptr %68907, i64 %68912
  %68914 = load double, ptr %68913, align 8, !tbaa !11
  %68915 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %68914, double %68906)
  %68916 = load ptr, ptr %7, align 8, !tbaa !9
  %68917 = load i32, ptr %12, align 4, !tbaa !5
  %68918 = load i32, ptr %8, align 4, !tbaa !5
  %68919 = mul nsw i32 34, %68918
  %68920 = add nsw i32 %68917, %68919
  %68921 = sext i32 %68920 to i64
  %68922 = getelementptr inbounds double, ptr %68916, i64 %68921
  %68923 = load double, ptr %68922, align 8, !tbaa !11
  %68924 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %68923, double %68915)
  %68925 = load ptr, ptr %7, align 8, !tbaa !9
  %68926 = load i32, ptr %12, align 4, !tbaa !5
  %68927 = load i32, ptr %8, align 4, !tbaa !5
  %68928 = mul nsw i32 35, %68927
  %68929 = add nsw i32 %68926, %68928
  %68930 = sext i32 %68929 to i64
  %68931 = getelementptr inbounds double, ptr %68925, i64 %68930
  %68932 = load double, ptr %68931, align 8, !tbaa !11
  %68933 = call double @llvm.fmuladd.f64(double 0x3CAB800000000001, double %68932, double %68924)
  %68934 = load ptr, ptr %7, align 8, !tbaa !9
  %68935 = load i32, ptr %12, align 4, !tbaa !5
  %68936 = load i32, ptr %8, align 4, !tbaa !5
  %68937 = mul nsw i32 36, %68936
  %68938 = add nsw i32 %68935, %68937
  %68939 = sext i32 %68938 to i64
  %68940 = getelementptr inbounds double, ptr %68934, i64 %68939
  %68941 = load double, ptr %68940, align 8, !tbaa !11
  %68942 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %68941, double %68933)
  %68943 = load ptr, ptr %7, align 8, !tbaa !9
  %68944 = load i32, ptr %12, align 4, !tbaa !5
  %68945 = load i32, ptr %8, align 4, !tbaa !5
  %68946 = mul nsw i32 37, %68945
  %68947 = add nsw i32 %68944, %68946
  %68948 = sext i32 %68947 to i64
  %68949 = getelementptr inbounds double, ptr %68943, i64 %68948
  %68950 = load double, ptr %68949, align 8, !tbaa !11
  %68951 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %68950, double %68942)
  %68952 = load ptr, ptr %7, align 8, !tbaa !9
  %68953 = load i32, ptr %12, align 4, !tbaa !5
  %68954 = load i32, ptr %8, align 4, !tbaa !5
  %68955 = mul nsw i32 38, %68954
  %68956 = add nsw i32 %68953, %68955
  %68957 = sext i32 %68956 to i64
  %68958 = getelementptr inbounds double, ptr %68952, i64 %68957
  %68959 = load double, ptr %68958, align 8, !tbaa !11
  %68960 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %68959, double %68951)
  %68961 = load ptr, ptr %7, align 8, !tbaa !9
  %68962 = load i32, ptr %12, align 4, !tbaa !5
  %68963 = load i32, ptr %8, align 4, !tbaa !5
  %68964 = mul nsw i32 39, %68963
  %68965 = add nsw i32 %68962, %68964
  %68966 = sext i32 %68965 to i64
  %68967 = getelementptr inbounds double, ptr %68961, i64 %68966
  %68968 = load double, ptr %68967, align 8, !tbaa !11
  %68969 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %68968, double %68960)
  %68970 = load ptr, ptr %7, align 8, !tbaa !9
  %68971 = load i32, ptr %12, align 4, !tbaa !5
  %68972 = load i32, ptr %8, align 4, !tbaa !5
  %68973 = mul nsw i32 40, %68972
  %68974 = add nsw i32 %68971, %68973
  %68975 = sext i32 %68974 to i64
  %68976 = getelementptr inbounds double, ptr %68970, i64 %68975
  %68977 = load double, ptr %68976, align 8, !tbaa !11
  %68978 = call double @llvm.fmuladd.f64(double 0xBCB08FFFFFFFFFFF, double %68977, double %68969)
  %68979 = load ptr, ptr %7, align 8, !tbaa !9
  %68980 = load i32, ptr %12, align 4, !tbaa !5
  %68981 = load i32, ptr %8, align 4, !tbaa !5
  %68982 = mul nsw i32 41, %68981
  %68983 = add nsw i32 %68980, %68982
  %68984 = sext i32 %68983 to i64
  %68985 = getelementptr inbounds double, ptr %68979, i64 %68984
  %68986 = load double, ptr %68985, align 8, !tbaa !11
  %68987 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %68986, double %68978)
  %68988 = load ptr, ptr %7, align 8, !tbaa !9
  %68989 = load i32, ptr %12, align 4, !tbaa !5
  %68990 = load i32, ptr %8, align 4, !tbaa !5
  %68991 = mul nsw i32 42, %68990
  %68992 = add nsw i32 %68989, %68991
  %68993 = sext i32 %68992 to i64
  %68994 = getelementptr inbounds double, ptr %68988, i64 %68993
  %68995 = load double, ptr %68994, align 8, !tbaa !11
  %68996 = call double @llvm.fmuladd.f64(double 0xBCA2CFFFFFFFFFFF, double %68995, double %68987)
  %68997 = load ptr, ptr %7, align 8, !tbaa !9
  %68998 = load i32, ptr %12, align 4, !tbaa !5
  %68999 = load i32, ptr %8, align 4, !tbaa !5
  %69000 = mul nsw i32 43, %68999
  %69001 = add nsw i32 %68998, %69000
  %69002 = sext i32 %69001 to i64
  %69003 = getelementptr inbounds double, ptr %68997, i64 %69002
  %69004 = load double, ptr %69003, align 8, !tbaa !11
  %69005 = call double @llvm.fmuladd.f64(double 0xBCB4A00000000001, double %69004, double %68996)
  %69006 = load ptr, ptr %7, align 8, !tbaa !9
  %69007 = load i32, ptr %12, align 4, !tbaa !5
  %69008 = load i32, ptr %8, align 4, !tbaa !5
  %69009 = mul nsw i32 44, %69008
  %69010 = add nsw i32 %69007, %69009
  %69011 = sext i32 %69010 to i64
  %69012 = getelementptr inbounds double, ptr %69006, i64 %69011
  %69013 = load double, ptr %69012, align 8, !tbaa !11
  %69014 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %69013, double %69005)
  %69015 = load ptr, ptr %7, align 8, !tbaa !9
  %69016 = load i32, ptr %12, align 4, !tbaa !5
  %69017 = load i32, ptr %8, align 4, !tbaa !5
  %69018 = mul nsw i32 45, %69017
  %69019 = add nsw i32 %69016, %69018
  %69020 = sext i32 %69019 to i64
  %69021 = getelementptr inbounds double, ptr %69015, i64 %69020
  %69022 = load double, ptr %69021, align 8, !tbaa !11
  %69023 = call double @llvm.fmuladd.f64(double 0x3CB6200000000001, double %69022, double %69014)
  %69024 = load ptr, ptr %7, align 8, !tbaa !9
  %69025 = load i32, ptr %12, align 4, !tbaa !5
  %69026 = load i32, ptr %8, align 4, !tbaa !5
  %69027 = mul nsw i32 46, %69026
  %69028 = add nsw i32 %69025, %69027
  %69029 = sext i32 %69028 to i64
  %69030 = getelementptr inbounds double, ptr %69024, i64 %69029
  %69031 = load double, ptr %69030, align 8, !tbaa !11
  %69032 = call double @llvm.fmuladd.f64(double 0xBC85700000000000, double %69031, double %69023)
  %69033 = load ptr, ptr %7, align 8, !tbaa !9
  %69034 = load i32, ptr %12, align 4, !tbaa !5
  %69035 = load i32, ptr %8, align 4, !tbaa !5
  %69036 = mul nsw i32 47, %69035
  %69037 = add nsw i32 %69034, %69036
  %69038 = sext i32 %69037 to i64
  %69039 = getelementptr inbounds double, ptr %69033, i64 %69038
  %69040 = load double, ptr %69039, align 8, !tbaa !11
  %69041 = call double @llvm.fmuladd.f64(double 0xBC32000000000000, double %69040, double %69032)
  %69042 = load ptr, ptr %7, align 8, !tbaa !9
  %69043 = load i32, ptr %12, align 4, !tbaa !5
  %69044 = load i32, ptr %8, align 4, !tbaa !5
  %69045 = mul nsw i32 48, %69044
  %69046 = add nsw i32 %69043, %69045
  %69047 = sext i32 %69046 to i64
  %69048 = getelementptr inbounds double, ptr %69042, i64 %69047
  %69049 = load double, ptr %69048, align 8, !tbaa !11
  %69050 = call double @llvm.fmuladd.f64(double 0xBCBE400000000000, double %69049, double %69041)
  %69051 = load ptr, ptr %7, align 8, !tbaa !9
  %69052 = load i32, ptr %12, align 4, !tbaa !5
  %69053 = load i32, ptr %8, align 4, !tbaa !5
  %69054 = mul nsw i32 49, %69053
  %69055 = add nsw i32 %69052, %69054
  %69056 = sext i32 %69055 to i64
  %69057 = getelementptr inbounds double, ptr %69051, i64 %69056
  %69058 = load double, ptr %69057, align 8, !tbaa !11
  %69059 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %69058, double %69050)
  %69060 = load ptr, ptr %7, align 8, !tbaa !9
  %69061 = load i32, ptr %12, align 4, !tbaa !5
  %69062 = load i32, ptr %8, align 4, !tbaa !5
  %69063 = mul nsw i32 50, %69062
  %69064 = add nsw i32 %69061, %69063
  %69065 = sext i32 %69064 to i64
  %69066 = getelementptr inbounds double, ptr %69060, i64 %69065
  %69067 = load double, ptr %69066, align 8, !tbaa !11
  %69068 = call double @llvm.fmuladd.f64(double 0x3CB3200000000000, double %69067, double %69059)
  %69069 = load ptr, ptr %7, align 8, !tbaa !9
  %69070 = load i32, ptr %12, align 4, !tbaa !5
  %69071 = load i32, ptr %8, align 4, !tbaa !5
  %69072 = mul nsw i32 51, %69071
  %69073 = add nsw i32 %69070, %69072
  %69074 = sext i32 %69073 to i64
  %69075 = getelementptr inbounds double, ptr %69069, i64 %69074
  %69076 = load double, ptr %69075, align 8, !tbaa !11
  %69077 = call double @llvm.fmuladd.f64(double 0xBCAC700000000000, double %69076, double %69068)
  %69078 = load ptr, ptr %7, align 8, !tbaa !9
  %69079 = load i32, ptr %12, align 4, !tbaa !5
  %69080 = load i32, ptr %8, align 4, !tbaa !5
  %69081 = mul nsw i32 52, %69080
  %69082 = add nsw i32 %69079, %69081
  %69083 = sext i32 %69082 to i64
  %69084 = getelementptr inbounds double, ptr %69078, i64 %69083
  %69085 = load double, ptr %69084, align 8, !tbaa !11
  %69086 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69085, double %69077)
  %69087 = load ptr, ptr %7, align 8, !tbaa !9
  %69088 = load i32, ptr %12, align 4, !tbaa !5
  %69089 = load i32, ptr %8, align 4, !tbaa !5
  %69090 = mul nsw i32 53, %69089
  %69091 = add nsw i32 %69088, %69090
  %69092 = sext i32 %69091 to i64
  %69093 = getelementptr inbounds double, ptr %69087, i64 %69092
  %69094 = load double, ptr %69093, align 8, !tbaa !11
  %69095 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %69094, double %69086)
  %69096 = load ptr, ptr %7, align 8, !tbaa !9
  %69097 = load i32, ptr %12, align 4, !tbaa !5
  %69098 = load i32, ptr %8, align 4, !tbaa !5
  %69099 = mul nsw i32 54, %69098
  %69100 = add nsw i32 %69097, %69099
  %69101 = sext i32 %69100 to i64
  %69102 = getelementptr inbounds double, ptr %69096, i64 %69101
  %69103 = load double, ptr %69102, align 8, !tbaa !11
  %69104 = call double @llvm.fmuladd.f64(double 0xBCC48C0000000000, double %69103, double %69095)
  %69105 = load ptr, ptr %7, align 8, !tbaa !9
  %69106 = load i32, ptr %12, align 4, !tbaa !5
  %69107 = load i32, ptr %8, align 4, !tbaa !5
  %69108 = mul nsw i32 55, %69107
  %69109 = add nsw i32 %69106, %69108
  %69110 = sext i32 %69109 to i64
  %69111 = getelementptr inbounds double, ptr %69105, i64 %69110
  %69112 = load double, ptr %69111, align 8, !tbaa !11
  %69113 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %69112, double %69104)
  %69114 = load ptr, ptr %7, align 8, !tbaa !9
  %69115 = load i32, ptr %12, align 4, !tbaa !5
  %69116 = load i32, ptr %8, align 4, !tbaa !5
  %69117 = mul nsw i32 56, %69116
  %69118 = add nsw i32 %69115, %69117
  %69119 = sext i32 %69118 to i64
  %69120 = getelementptr inbounds double, ptr %69114, i64 %69119
  %69121 = load double, ptr %69120, align 8, !tbaa !11
  %69122 = call double @llvm.fmuladd.f64(double 0xBCAAD80000000002, double %69121, double %69113)
  %69123 = load ptr, ptr %7, align 8, !tbaa !9
  %69124 = load i32, ptr %12, align 4, !tbaa !5
  %69125 = load i32, ptr %8, align 4, !tbaa !5
  %69126 = mul nsw i32 57, %69125
  %69127 = add nsw i32 %69124, %69126
  %69128 = sext i32 %69127 to i64
  %69129 = getelementptr inbounds double, ptr %69123, i64 %69128
  %69130 = load double, ptr %69129, align 8, !tbaa !11
  %69131 = call double @llvm.fmuladd.f64(double 0xBCA6F00000000002, double %69130, double %69122)
  %69132 = load ptr, ptr %7, align 8, !tbaa !9
  %69133 = load i32, ptr %12, align 4, !tbaa !5
  %69134 = load i32, ptr %8, align 4, !tbaa !5
  %69135 = mul nsw i32 58, %69134
  %69136 = add nsw i32 %69133, %69135
  %69137 = sext i32 %69136 to i64
  %69138 = getelementptr inbounds double, ptr %69132, i64 %69137
  %69139 = load double, ptr %69138, align 8, !tbaa !11
  %69140 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %69139, double %69131)
  %69141 = load ptr, ptr %7, align 8, !tbaa !9
  %69142 = load i32, ptr %12, align 4, !tbaa !5
  %69143 = load i32, ptr %8, align 4, !tbaa !5
  %69144 = mul nsw i32 59, %69143
  %69145 = add nsw i32 %69142, %69144
  %69146 = sext i32 %69145 to i64
  %69147 = getelementptr inbounds double, ptr %69141, i64 %69146
  %69148 = load double, ptr %69147, align 8, !tbaa !11
  %69149 = call double @llvm.fmuladd.f64(double 0x3CC8D00000000000, double %69148, double %69140)
  %69150 = load ptr, ptr %7, align 8, !tbaa !9
  %69151 = load i32, ptr %12, align 4, !tbaa !5
  %69152 = load i32, ptr %8, align 4, !tbaa !5
  %69153 = mul nsw i32 60, %69152
  %69154 = add nsw i32 %69151, %69153
  %69155 = sext i32 %69154 to i64
  %69156 = getelementptr inbounds double, ptr %69150, i64 %69155
  %69157 = load double, ptr %69156, align 8, !tbaa !11
  %69158 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6ECA, double %69157, double %69149)
  %69159 = load ptr, ptr %7, align 8, !tbaa !9
  %69160 = load i32, ptr %12, align 4, !tbaa !5
  %69161 = load i32, ptr %8, align 4, !tbaa !5
  %69162 = mul nsw i32 61, %69161
  %69163 = add nsw i32 %69160, %69162
  %69164 = sext i32 %69163 to i64
  %69165 = getelementptr inbounds double, ptr %69159, i64 %69164
  %69166 = load double, ptr %69165, align 8, !tbaa !11
  %69167 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD8FA, double %69166, double %69158)
  %69168 = load ptr, ptr %7, align 8, !tbaa !9
  %69169 = load i32, ptr %12, align 4, !tbaa !5
  %69170 = load i32, ptr %8, align 4, !tbaa !5
  %69171 = mul nsw i32 62, %69170
  %69172 = add nsw i32 %69169, %69171
  %69173 = sext i32 %69172 to i64
  %69174 = getelementptr inbounds double, ptr %69168, i64 %69173
  %69175 = load double, ptr %69174, align 8, !tbaa !11
  %69176 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12255C, double %69175, double %69167)
  %69177 = load ptr, ptr %7, align 8, !tbaa !9
  %69178 = load i32, ptr %12, align 4, !tbaa !5
  %69179 = load i32, ptr %8, align 4, !tbaa !5
  %69180 = mul nsw i32 63, %69179
  %69181 = add nsw i32 %69178, %69180
  %69182 = sext i32 %69181 to i64
  %69183 = getelementptr inbounds double, ptr %69177, i64 %69182
  %69184 = load double, ptr %69183, align 8, !tbaa !11
  %69185 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF1E, double %69184, double %69176)
  %69186 = load ptr, ptr %7, align 8, !tbaa !9
  %69187 = load i32, ptr %12, align 4, !tbaa !5
  %69188 = load i32, ptr %8, align 4, !tbaa !5
  %69189 = mul nsw i32 64, %69188
  %69190 = add nsw i32 %69187, %69189
  %69191 = sext i32 %69190 to i64
  %69192 = getelementptr inbounds double, ptr %69186, i64 %69191
  %69193 = load double, ptr %69192, align 8, !tbaa !11
  %69194 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF18, double %69193, double %69185)
  %69195 = load ptr, ptr %7, align 8, !tbaa !9
  %69196 = load i32, ptr %12, align 4, !tbaa !5
  %69197 = load i32, ptr %8, align 4, !tbaa !5
  %69198 = mul nsw i32 65, %69197
  %69199 = add nsw i32 %69196, %69198
  %69200 = sext i32 %69199 to i64
  %69201 = getelementptr inbounds double, ptr %69195, i64 %69200
  %69202 = load double, ptr %69201, align 8, !tbaa !11
  %69203 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB95D, double %69202, double %69194)
  %69204 = load ptr, ptr %7, align 8, !tbaa !9
  %69205 = load i32, ptr %12, align 4, !tbaa !5
  %69206 = load i32, ptr %8, align 4, !tbaa !5
  %69207 = mul nsw i32 66, %69206
  %69208 = add nsw i32 %69205, %69207
  %69209 = sext i32 %69208 to i64
  %69210 = getelementptr inbounds double, ptr %69204, i64 %69209
  %69211 = load double, ptr %69210, align 8, !tbaa !11
  %69212 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C000, double %69211, double %69203)
  %69213 = load ptr, ptr %7, align 8, !tbaa !9
  %69214 = load i32, ptr %12, align 4, !tbaa !5
  %69215 = load i32, ptr %8, align 4, !tbaa !5
  %69216 = mul nsw i32 67, %69215
  %69217 = add nsw i32 %69214, %69216
  %69218 = sext i32 %69217 to i64
  %69219 = getelementptr inbounds double, ptr %69213, i64 %69218
  %69220 = load double, ptr %69219, align 8, !tbaa !11
  %69221 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE5F, double %69220, double %69212)
  %69222 = load ptr, ptr %7, align 8, !tbaa !9
  %69223 = load i32, ptr %12, align 4, !tbaa !5
  %69224 = load i32, ptr %8, align 4, !tbaa !5
  %69225 = mul nsw i32 68, %69224
  %69226 = add nsw i32 %69223, %69225
  %69227 = sext i32 %69226 to i64
  %69228 = getelementptr inbounds double, ptr %69222, i64 %69227
  %69229 = load double, ptr %69228, align 8, !tbaa !11
  %69230 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CC4, double %69229, double %69221)
  %69231 = load ptr, ptr %7, align 8, !tbaa !9
  %69232 = load i32, ptr %12, align 4, !tbaa !5
  %69233 = load i32, ptr %8, align 4, !tbaa !5
  %69234 = mul nsw i32 69, %69233
  %69235 = add nsw i32 %69232, %69234
  %69236 = sext i32 %69235 to i64
  %69237 = getelementptr inbounds double, ptr %69231, i64 %69236
  %69238 = load double, ptr %69237, align 8, !tbaa !11
  %69239 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFC8, double %69238, double %69230)
  %69240 = load ptr, ptr %7, align 8, !tbaa !9
  %69241 = load i32, ptr %12, align 4, !tbaa !5
  %69242 = load i32, ptr %8, align 4, !tbaa !5
  %69243 = mul nsw i32 70, %69242
  %69244 = add nsw i32 %69241, %69243
  %69245 = sext i32 %69244 to i64
  %69246 = getelementptr inbounds double, ptr %69240, i64 %69245
  %69247 = load double, ptr %69246, align 8, !tbaa !11
  %69248 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FE1, double %69247, double %69239)
  %69249 = load ptr, ptr %7, align 8, !tbaa !9
  %69250 = load i32, ptr %12, align 4, !tbaa !5
  %69251 = load i32, ptr %8, align 4, !tbaa !5
  %69252 = mul nsw i32 71, %69251
  %69253 = add nsw i32 %69250, %69252
  %69254 = sext i32 %69253 to i64
  %69255 = getelementptr inbounds double, ptr %69249, i64 %69254
  %69256 = load double, ptr %69255, align 8, !tbaa !11
  %69257 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F2664, double %69256, double %69248)
  %69258 = load ptr, ptr %7, align 8, !tbaa !9
  %69259 = load i32, ptr %12, align 4, !tbaa !5
  %69260 = load i32, ptr %8, align 4, !tbaa !5
  %69261 = mul nsw i32 72, %69260
  %69262 = add nsw i32 %69259, %69261
  %69263 = sext i32 %69262 to i64
  %69264 = getelementptr inbounds double, ptr %69258, i64 %69263
  %69265 = load double, ptr %69264, align 8, !tbaa !11
  %69266 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99028, double %69265, double %69257)
  %69267 = load ptr, ptr %7, align 8, !tbaa !9
  %69268 = load i32, ptr %12, align 4, !tbaa !5
  %69269 = load i32, ptr %8, align 4, !tbaa !5
  %69270 = mul nsw i32 73, %69269
  %69271 = add nsw i32 %69268, %69270
  %69272 = sext i32 %69271 to i64
  %69273 = getelementptr inbounds double, ptr %69267, i64 %69272
  %69274 = load double, ptr %69273, align 8, !tbaa !11
  %69275 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4EB0, double %69274, double %69266)
  %69276 = load ptr, ptr %7, align 8, !tbaa !9
  %69277 = load i32, ptr %12, align 4, !tbaa !5
  %69278 = load i32, ptr %8, align 4, !tbaa !5
  %69279 = mul nsw i32 74, %69278
  %69280 = add nsw i32 %69277, %69279
  %69281 = sext i32 %69280 to i64
  %69282 = getelementptr inbounds double, ptr %69276, i64 %69281
  %69283 = load double, ptr %69282, align 8, !tbaa !11
  %69284 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC850810, double %69283, double %69275)
  store double %69284, ptr %11, align 8, !tbaa !11
  %69285 = load double, ptr %11, align 8, !tbaa !11
  %69286 = load ptr, ptr %9, align 8, !tbaa !9
  %69287 = load i32, ptr %12, align 4, !tbaa !5
  %69288 = load i32, ptr %10, align 4, !tbaa !5
  %69289 = mul nsw i32 101, %69288
  %69290 = add nsw i32 %69287, %69289
  %69291 = sext i32 %69290 to i64
  %69292 = getelementptr inbounds double, ptr %69286, i64 %69291
  %69293 = load double, ptr %69292, align 8, !tbaa !11
  %69294 = fadd double %69293, %69285
  store double %69294, ptr %69292, align 8, !tbaa !11
  %69295 = load ptr, ptr %7, align 8, !tbaa !9
  %69296 = load i32, ptr %12, align 4, !tbaa !5
  %69297 = load i32, ptr %8, align 4, !tbaa !5
  %69298 = mul nsw i32 0, %69297
  %69299 = add nsw i32 %69296, %69298
  %69300 = sext i32 %69299 to i64
  %69301 = getelementptr inbounds double, ptr %69295, i64 %69300
  %69302 = load double, ptr %69301, align 8, !tbaa !11
  %69303 = load ptr, ptr %7, align 8, !tbaa !9
  %69304 = load i32, ptr %12, align 4, !tbaa !5
  %69305 = load i32, ptr %8, align 4, !tbaa !5
  %69306 = mul nsw i32 1, %69305
  %69307 = add nsw i32 %69304, %69306
  %69308 = sext i32 %69307 to i64
  %69309 = getelementptr inbounds double, ptr %69303, i64 %69308
  %69310 = load double, ptr %69309, align 8, !tbaa !11
  %69311 = fmul double 0xBC91800000000000, %69310
  %69312 = call double @llvm.fmuladd.f64(double 0x3C84800000000001, double %69302, double %69311)
  %69313 = load ptr, ptr %7, align 8, !tbaa !9
  %69314 = load i32, ptr %12, align 4, !tbaa !5
  %69315 = load i32, ptr %8, align 4, !tbaa !5
  %69316 = mul nsw i32 2, %69315
  %69317 = add nsw i32 %69314, %69316
  %69318 = sext i32 %69317 to i64
  %69319 = getelementptr inbounds double, ptr %69313, i64 %69318
  %69320 = load double, ptr %69319, align 8, !tbaa !11
  %69321 = call double @llvm.fmuladd.f64(double 0xBCAD440000000001, double %69320, double %69312)
  %69322 = load ptr, ptr %7, align 8, !tbaa !9
  %69323 = load i32, ptr %12, align 4, !tbaa !5
  %69324 = load i32, ptr %8, align 4, !tbaa !5
  %69325 = mul nsw i32 3, %69324
  %69326 = add nsw i32 %69323, %69325
  %69327 = sext i32 %69326 to i64
  %69328 = getelementptr inbounds double, ptr %69322, i64 %69327
  %69329 = load double, ptr %69328, align 8, !tbaa !11
  %69330 = call double @llvm.fmuladd.f64(double 0xBCC1D00000000000, double %69329, double %69321)
  %69331 = load ptr, ptr %7, align 8, !tbaa !9
  %69332 = load i32, ptr %12, align 4, !tbaa !5
  %69333 = load i32, ptr %8, align 4, !tbaa !5
  %69334 = mul nsw i32 4, %69333
  %69335 = add nsw i32 %69332, %69334
  %69336 = sext i32 %69335 to i64
  %69337 = getelementptr inbounds double, ptr %69331, i64 %69336
  %69338 = load double, ptr %69337, align 8, !tbaa !11
  %69339 = call double @llvm.fmuladd.f64(double 0x3CADDFFFFFFFFFFE, double %69338, double %69330)
  %69340 = load ptr, ptr %7, align 8, !tbaa !9
  %69341 = load i32, ptr %12, align 4, !tbaa !5
  %69342 = load i32, ptr %8, align 4, !tbaa !5
  %69343 = mul nsw i32 5, %69342
  %69344 = add nsw i32 %69341, %69343
  %69345 = sext i32 %69344 to i64
  %69346 = getelementptr inbounds double, ptr %69340, i64 %69345
  %69347 = load double, ptr %69346, align 8, !tbaa !11
  %69348 = call double @llvm.fmuladd.f64(double 0x3CB1E80000000000, double %69347, double %69339)
  %69349 = load ptr, ptr %7, align 8, !tbaa !9
  %69350 = load i32, ptr %12, align 4, !tbaa !5
  %69351 = load i32, ptr %8, align 4, !tbaa !5
  %69352 = mul nsw i32 6, %69351
  %69353 = add nsw i32 %69350, %69352
  %69354 = sext i32 %69353 to i64
  %69355 = getelementptr inbounds double, ptr %69349, i64 %69354
  %69356 = load double, ptr %69355, align 8, !tbaa !11
  %69357 = call double @llvm.fmuladd.f64(double 0x3CBE580000000000, double %69356, double %69348)
  %69358 = load ptr, ptr %7, align 8, !tbaa !9
  %69359 = load i32, ptr %12, align 4, !tbaa !5
  %69360 = load i32, ptr %8, align 4, !tbaa !5
  %69361 = mul nsw i32 7, %69360
  %69362 = add nsw i32 %69359, %69361
  %69363 = sext i32 %69362 to i64
  %69364 = getelementptr inbounds double, ptr %69358, i64 %69363
  %69365 = load double, ptr %69364, align 8, !tbaa !11
  %69366 = call double @llvm.fmuladd.f64(double 0x3CC4E80000000000, double %69365, double %69357)
  %69367 = load ptr, ptr %7, align 8, !tbaa !9
  %69368 = load i32, ptr %12, align 4, !tbaa !5
  %69369 = load i32, ptr %8, align 4, !tbaa !5
  %69370 = mul nsw i32 8, %69369
  %69371 = add nsw i32 %69368, %69370
  %69372 = sext i32 %69371 to i64
  %69373 = getelementptr inbounds double, ptr %69367, i64 %69372
  %69374 = load double, ptr %69373, align 8, !tbaa !11
  %69375 = call double @llvm.fmuladd.f64(double 0xBCBDE00000000000, double %69374, double %69366)
  %69376 = load ptr, ptr %7, align 8, !tbaa !9
  %69377 = load i32, ptr %12, align 4, !tbaa !5
  %69378 = load i32, ptr %8, align 4, !tbaa !5
  %69379 = mul nsw i32 9, %69378
  %69380 = add nsw i32 %69377, %69379
  %69381 = sext i32 %69380 to i64
  %69382 = getelementptr inbounds double, ptr %69376, i64 %69381
  %69383 = load double, ptr %69382, align 8, !tbaa !11
  %69384 = call double @llvm.fmuladd.f64(double 0x3CA35FFFFFFFFFFE, double %69383, double %69375)
  %69385 = load ptr, ptr %7, align 8, !tbaa !9
  %69386 = load i32, ptr %12, align 4, !tbaa !5
  %69387 = load i32, ptr %8, align 4, !tbaa !5
  %69388 = mul nsw i32 10, %69387
  %69389 = add nsw i32 %69386, %69388
  %69390 = sext i32 %69389 to i64
  %69391 = getelementptr inbounds double, ptr %69385, i64 %69390
  %69392 = load double, ptr %69391, align 8, !tbaa !11
  %69393 = call double @llvm.fmuladd.f64(double 0x3CA0F00000000001, double %69392, double %69384)
  %69394 = load ptr, ptr %7, align 8, !tbaa !9
  %69395 = load i32, ptr %12, align 4, !tbaa !5
  %69396 = load i32, ptr %8, align 4, !tbaa !5
  %69397 = mul nsw i32 11, %69396
  %69398 = add nsw i32 %69395, %69397
  %69399 = sext i32 %69398 to i64
  %69400 = getelementptr inbounds double, ptr %69394, i64 %69399
  %69401 = load double, ptr %69400, align 8, !tbaa !11
  %69402 = call double @llvm.fmuladd.f64(double 0xBCA2340000000001, double %69401, double %69393)
  %69403 = load ptr, ptr %7, align 8, !tbaa !9
  %69404 = load i32, ptr %12, align 4, !tbaa !5
  %69405 = load i32, ptr %8, align 4, !tbaa !5
  %69406 = mul nsw i32 12, %69405
  %69407 = add nsw i32 %69404, %69406
  %69408 = sext i32 %69407 to i64
  %69409 = getelementptr inbounds double, ptr %69403, i64 %69408
  %69410 = load double, ptr %69409, align 8, !tbaa !11
  %69411 = call double @llvm.fmuladd.f64(double 0x3C9E580000000002, double %69410, double %69402)
  %69412 = load ptr, ptr %7, align 8, !tbaa !9
  %69413 = load i32, ptr %12, align 4, !tbaa !5
  %69414 = load i32, ptr %8, align 4, !tbaa !5
  %69415 = mul nsw i32 13, %69414
  %69416 = add nsw i32 %69413, %69415
  %69417 = sext i32 %69416 to i64
  %69418 = getelementptr inbounds double, ptr %69412, i64 %69417
  %69419 = load double, ptr %69418, align 8, !tbaa !11
  %69420 = call double @llvm.fmuladd.f64(double 0xBC9A400000000000, double %69419, double %69411)
  %69421 = load ptr, ptr %7, align 8, !tbaa !9
  %69422 = load i32, ptr %12, align 4, !tbaa !5
  %69423 = load i32, ptr %8, align 4, !tbaa !5
  %69424 = mul nsw i32 14, %69423
  %69425 = add nsw i32 %69422, %69424
  %69426 = sext i32 %69425 to i64
  %69427 = getelementptr inbounds double, ptr %69421, i64 %69426
  %69428 = load double, ptr %69427, align 8, !tbaa !11
  %69429 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %69428, double %69420)
  %69430 = load ptr, ptr %7, align 8, !tbaa !9
  %69431 = load i32, ptr %12, align 4, !tbaa !5
  %69432 = load i32, ptr %8, align 4, !tbaa !5
  %69433 = mul nsw i32 15, %69432
  %69434 = add nsw i32 %69431, %69433
  %69435 = sext i32 %69434 to i64
  %69436 = getelementptr inbounds double, ptr %69430, i64 %69435
  %69437 = load double, ptr %69436, align 8, !tbaa !11
  %69438 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %69437, double %69429)
  %69439 = load ptr, ptr %7, align 8, !tbaa !9
  %69440 = load i32, ptr %12, align 4, !tbaa !5
  %69441 = load i32, ptr %8, align 4, !tbaa !5
  %69442 = mul nsw i32 16, %69441
  %69443 = add nsw i32 %69440, %69442
  %69444 = sext i32 %69443 to i64
  %69445 = getelementptr inbounds double, ptr %69439, i64 %69444
  %69446 = load double, ptr %69445, align 8, !tbaa !11
  %69447 = call double @llvm.fmuladd.f64(double 0xBC51000000000000, double %69446, double %69438)
  %69448 = load ptr, ptr %7, align 8, !tbaa !9
  %69449 = load i32, ptr %12, align 4, !tbaa !5
  %69450 = load i32, ptr %8, align 4, !tbaa !5
  %69451 = mul nsw i32 17, %69450
  %69452 = add nsw i32 %69449, %69451
  %69453 = sext i32 %69452 to i64
  %69454 = getelementptr inbounds double, ptr %69448, i64 %69453
  %69455 = load double, ptr %69454, align 8, !tbaa !11
  %69456 = call double @llvm.fmuladd.f64(double 0xBCA2A7FFFFFFFFFF, double %69455, double %69447)
  %69457 = load ptr, ptr %7, align 8, !tbaa !9
  %69458 = load i32, ptr %12, align 4, !tbaa !5
  %69459 = load i32, ptr %8, align 4, !tbaa !5
  %69460 = mul nsw i32 18, %69459
  %69461 = add nsw i32 %69458, %69460
  %69462 = sext i32 %69461 to i64
  %69463 = getelementptr inbounds double, ptr %69457, i64 %69462
  %69464 = load double, ptr %69463, align 8, !tbaa !11
  %69465 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %69464, double %69456)
  %69466 = load ptr, ptr %7, align 8, !tbaa !9
  %69467 = load i32, ptr %12, align 4, !tbaa !5
  %69468 = load i32, ptr %8, align 4, !tbaa !5
  %69469 = mul nsw i32 19, %69468
  %69470 = add nsw i32 %69467, %69469
  %69471 = sext i32 %69470 to i64
  %69472 = getelementptr inbounds double, ptr %69466, i64 %69471
  %69473 = load double, ptr %69472, align 8, !tbaa !11
  %69474 = call double @llvm.fmuladd.f64(double 0xBC9F7FFFFFFFFFFC, double %69473, double %69465)
  %69475 = load ptr, ptr %7, align 8, !tbaa !9
  %69476 = load i32, ptr %12, align 4, !tbaa !5
  %69477 = load i32, ptr %8, align 4, !tbaa !5
  %69478 = mul nsw i32 20, %69477
  %69479 = add nsw i32 %69476, %69478
  %69480 = sext i32 %69479 to i64
  %69481 = getelementptr inbounds double, ptr %69475, i64 %69480
  %69482 = load double, ptr %69481, align 8, !tbaa !11
  %69483 = call double @llvm.fmuladd.f64(double 0x3CB1A00000000000, double %69482, double %69474)
  %69484 = load ptr, ptr %7, align 8, !tbaa !9
  %69485 = load i32, ptr %12, align 4, !tbaa !5
  %69486 = load i32, ptr %8, align 4, !tbaa !5
  %69487 = mul nsw i32 21, %69486
  %69488 = add nsw i32 %69485, %69487
  %69489 = sext i32 %69488 to i64
  %69490 = getelementptr inbounds double, ptr %69484, i64 %69489
  %69491 = load double, ptr %69490, align 8, !tbaa !11
  %69492 = call double @llvm.fmuladd.f64(double 0x3CA3B00000000002, double %69491, double %69483)
  %69493 = load ptr, ptr %7, align 8, !tbaa !9
  %69494 = load i32, ptr %12, align 4, !tbaa !5
  %69495 = load i32, ptr %8, align 4, !tbaa !5
  %69496 = mul nsw i32 22, %69495
  %69497 = add nsw i32 %69494, %69496
  %69498 = sext i32 %69497 to i64
  %69499 = getelementptr inbounds double, ptr %69493, i64 %69498
  %69500 = load double, ptr %69499, align 8, !tbaa !11
  %69501 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %69500, double %69492)
  %69502 = load ptr, ptr %7, align 8, !tbaa !9
  %69503 = load i32, ptr %12, align 4, !tbaa !5
  %69504 = load i32, ptr %8, align 4, !tbaa !5
  %69505 = mul nsw i32 23, %69504
  %69506 = add nsw i32 %69503, %69505
  %69507 = sext i32 %69506 to i64
  %69508 = getelementptr inbounds double, ptr %69502, i64 %69507
  %69509 = load double, ptr %69508, align 8, !tbaa !11
  %69510 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %69509, double %69501)
  %69511 = load ptr, ptr %7, align 8, !tbaa !9
  %69512 = load i32, ptr %12, align 4, !tbaa !5
  %69513 = load i32, ptr %8, align 4, !tbaa !5
  %69514 = mul nsw i32 24, %69513
  %69515 = add nsw i32 %69512, %69514
  %69516 = sext i32 %69515 to i64
  %69517 = getelementptr inbounds double, ptr %69511, i64 %69516
  %69518 = load double, ptr %69517, align 8, !tbaa !11
  %69519 = call double @llvm.fmuladd.f64(double 0x3CAA5FFFFFFFFFFE, double %69518, double %69510)
  %69520 = load ptr, ptr %7, align 8, !tbaa !9
  %69521 = load i32, ptr %12, align 4, !tbaa !5
  %69522 = load i32, ptr %8, align 4, !tbaa !5
  %69523 = mul nsw i32 25, %69522
  %69524 = add nsw i32 %69521, %69523
  %69525 = sext i32 %69524 to i64
  %69526 = getelementptr inbounds double, ptr %69520, i64 %69525
  %69527 = load double, ptr %69526, align 8, !tbaa !11
  %69528 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %69527, double %69519)
  %69529 = load ptr, ptr %7, align 8, !tbaa !9
  %69530 = load i32, ptr %12, align 4, !tbaa !5
  %69531 = load i32, ptr %8, align 4, !tbaa !5
  %69532 = mul nsw i32 26, %69531
  %69533 = add nsw i32 %69530, %69532
  %69534 = sext i32 %69533 to i64
  %69535 = getelementptr inbounds double, ptr %69529, i64 %69534
  %69536 = load double, ptr %69535, align 8, !tbaa !11
  %69537 = call double @llvm.fmuladd.f64(double 0xBCB0380000000000, double %69536, double %69528)
  %69538 = load ptr, ptr %7, align 8, !tbaa !9
  %69539 = load i32, ptr %12, align 4, !tbaa !5
  %69540 = load i32, ptr %8, align 4, !tbaa !5
  %69541 = mul nsw i32 27, %69540
  %69542 = add nsw i32 %69539, %69541
  %69543 = sext i32 %69542 to i64
  %69544 = getelementptr inbounds double, ptr %69538, i64 %69543
  %69545 = load double, ptr %69544, align 8, !tbaa !11
  %69546 = call double @llvm.fmuladd.f64(double 0x3C8DC00000000000, double %69545, double %69537)
  %69547 = load ptr, ptr %7, align 8, !tbaa !9
  %69548 = load i32, ptr %12, align 4, !tbaa !5
  %69549 = load i32, ptr %8, align 4, !tbaa !5
  %69550 = mul nsw i32 28, %69549
  %69551 = add nsw i32 %69548, %69550
  %69552 = sext i32 %69551 to i64
  %69553 = getelementptr inbounds double, ptr %69547, i64 %69552
  %69554 = load double, ptr %69553, align 8, !tbaa !11
  %69555 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %69554, double %69546)
  %69556 = load ptr, ptr %7, align 8, !tbaa !9
  %69557 = load i32, ptr %12, align 4, !tbaa !5
  %69558 = load i32, ptr %8, align 4, !tbaa !5
  %69559 = mul nsw i32 29, %69558
  %69560 = add nsw i32 %69557, %69559
  %69561 = sext i32 %69560 to i64
  %69562 = getelementptr inbounds double, ptr %69556, i64 %69561
  %69563 = load double, ptr %69562, align 8, !tbaa !11
  %69564 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %69563, double %69555)
  %69565 = load ptr, ptr %7, align 8, !tbaa !9
  %69566 = load i32, ptr %12, align 4, !tbaa !5
  %69567 = load i32, ptr %8, align 4, !tbaa !5
  %69568 = mul nsw i32 30, %69567
  %69569 = add nsw i32 %69566, %69568
  %69570 = sext i32 %69569 to i64
  %69571 = getelementptr inbounds double, ptr %69565, i64 %69570
  %69572 = load double, ptr %69571, align 8, !tbaa !11
  %69573 = call double @llvm.fmuladd.f64(double 0x3CB41FFFFFFFFFFF, double %69572, double %69564)
  %69574 = load ptr, ptr %7, align 8, !tbaa !9
  %69575 = load i32, ptr %12, align 4, !tbaa !5
  %69576 = load i32, ptr %8, align 4, !tbaa !5
  %69577 = mul nsw i32 31, %69576
  %69578 = add nsw i32 %69575, %69577
  %69579 = sext i32 %69578 to i64
  %69580 = getelementptr inbounds double, ptr %69574, i64 %69579
  %69581 = load double, ptr %69580, align 8, !tbaa !11
  %69582 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %69581, double %69573)
  %69583 = load ptr, ptr %7, align 8, !tbaa !9
  %69584 = load i32, ptr %12, align 4, !tbaa !5
  %69585 = load i32, ptr %8, align 4, !tbaa !5
  %69586 = mul nsw i32 32, %69585
  %69587 = add nsw i32 %69584, %69586
  %69588 = sext i32 %69587 to i64
  %69589 = getelementptr inbounds double, ptr %69583, i64 %69588
  %69590 = load double, ptr %69589, align 8, !tbaa !11
  %69591 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %69590, double %69582)
  %69592 = load ptr, ptr %7, align 8, !tbaa !9
  %69593 = load i32, ptr %12, align 4, !tbaa !5
  %69594 = load i32, ptr %8, align 4, !tbaa !5
  %69595 = mul nsw i32 33, %69594
  %69596 = add nsw i32 %69593, %69595
  %69597 = sext i32 %69596 to i64
  %69598 = getelementptr inbounds double, ptr %69592, i64 %69597
  %69599 = load double, ptr %69598, align 8, !tbaa !11
  %69600 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %69599, double %69591)
  %69601 = load ptr, ptr %7, align 8, !tbaa !9
  %69602 = load i32, ptr %12, align 4, !tbaa !5
  %69603 = load i32, ptr %8, align 4, !tbaa !5
  %69604 = mul nsw i32 34, %69603
  %69605 = add nsw i32 %69602, %69604
  %69606 = sext i32 %69605 to i64
  %69607 = getelementptr inbounds double, ptr %69601, i64 %69606
  %69608 = load double, ptr %69607, align 8, !tbaa !11
  %69609 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %69608, double %69600)
  %69610 = load ptr, ptr %7, align 8, !tbaa !9
  %69611 = load i32, ptr %12, align 4, !tbaa !5
  %69612 = load i32, ptr %8, align 4, !tbaa !5
  %69613 = mul nsw i32 35, %69612
  %69614 = add nsw i32 %69611, %69613
  %69615 = sext i32 %69614 to i64
  %69616 = getelementptr inbounds double, ptr %69610, i64 %69615
  %69617 = load double, ptr %69616, align 8, !tbaa !11
  %69618 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %69617, double %69609)
  %69619 = load ptr, ptr %7, align 8, !tbaa !9
  %69620 = load i32, ptr %12, align 4, !tbaa !5
  %69621 = load i32, ptr %8, align 4, !tbaa !5
  %69622 = mul nsw i32 36, %69621
  %69623 = add nsw i32 %69620, %69622
  %69624 = sext i32 %69623 to i64
  %69625 = getelementptr inbounds double, ptr %69619, i64 %69624
  %69626 = load double, ptr %69625, align 8, !tbaa !11
  %69627 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %69626, double %69618)
  %69628 = load ptr, ptr %7, align 8, !tbaa !9
  %69629 = load i32, ptr %12, align 4, !tbaa !5
  %69630 = load i32, ptr %8, align 4, !tbaa !5
  %69631 = mul nsw i32 37, %69630
  %69632 = add nsw i32 %69629, %69631
  %69633 = sext i32 %69632 to i64
  %69634 = getelementptr inbounds double, ptr %69628, i64 %69633
  %69635 = load double, ptr %69634, align 8, !tbaa !11
  %69636 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %69635, double %69627)
  %69637 = load ptr, ptr %7, align 8, !tbaa !9
  %69638 = load i32, ptr %12, align 4, !tbaa !5
  %69639 = load i32, ptr %8, align 4, !tbaa !5
  %69640 = mul nsw i32 38, %69639
  %69641 = add nsw i32 %69638, %69640
  %69642 = sext i32 %69641 to i64
  %69643 = getelementptr inbounds double, ptr %69637, i64 %69642
  %69644 = load double, ptr %69643, align 8, !tbaa !11
  %69645 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %69644, double %69636)
  %69646 = load ptr, ptr %7, align 8, !tbaa !9
  %69647 = load i32, ptr %12, align 4, !tbaa !5
  %69648 = load i32, ptr %8, align 4, !tbaa !5
  %69649 = mul nsw i32 39, %69648
  %69650 = add nsw i32 %69647, %69649
  %69651 = sext i32 %69650 to i64
  %69652 = getelementptr inbounds double, ptr %69646, i64 %69651
  %69653 = load double, ptr %69652, align 8, !tbaa !11
  %69654 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %69653, double %69645)
  %69655 = load ptr, ptr %7, align 8, !tbaa !9
  %69656 = load i32, ptr %12, align 4, !tbaa !5
  %69657 = load i32, ptr %8, align 4, !tbaa !5
  %69658 = mul nsw i32 40, %69657
  %69659 = add nsw i32 %69656, %69658
  %69660 = sext i32 %69659 to i64
  %69661 = getelementptr inbounds double, ptr %69655, i64 %69660
  %69662 = load double, ptr %69661, align 8, !tbaa !11
  %69663 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %69662, double %69654)
  %69664 = load ptr, ptr %7, align 8, !tbaa !9
  %69665 = load i32, ptr %12, align 4, !tbaa !5
  %69666 = load i32, ptr %8, align 4, !tbaa !5
  %69667 = mul nsw i32 41, %69666
  %69668 = add nsw i32 %69665, %69667
  %69669 = sext i32 %69668 to i64
  %69670 = getelementptr inbounds double, ptr %69664, i64 %69669
  %69671 = load double, ptr %69670, align 8, !tbaa !11
  %69672 = call double @llvm.fmuladd.f64(double 0x3CA4500000000001, double %69671, double %69663)
  %69673 = load ptr, ptr %7, align 8, !tbaa !9
  %69674 = load i32, ptr %12, align 4, !tbaa !5
  %69675 = load i32, ptr %8, align 4, !tbaa !5
  %69676 = mul nsw i32 42, %69675
  %69677 = add nsw i32 %69674, %69676
  %69678 = sext i32 %69677 to i64
  %69679 = getelementptr inbounds double, ptr %69673, i64 %69678
  %69680 = load double, ptr %69679, align 8, !tbaa !11
  %69681 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %69680, double %69672)
  %69682 = load ptr, ptr %7, align 8, !tbaa !9
  %69683 = load i32, ptr %12, align 4, !tbaa !5
  %69684 = load i32, ptr %8, align 4, !tbaa !5
  %69685 = mul nsw i32 43, %69684
  %69686 = add nsw i32 %69683, %69685
  %69687 = sext i32 %69686 to i64
  %69688 = getelementptr inbounds double, ptr %69682, i64 %69687
  %69689 = load double, ptr %69688, align 8, !tbaa !11
  %69690 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %69689, double %69681)
  %69691 = load ptr, ptr %7, align 8, !tbaa !9
  %69692 = load i32, ptr %12, align 4, !tbaa !5
  %69693 = load i32, ptr %8, align 4, !tbaa !5
  %69694 = mul nsw i32 44, %69693
  %69695 = add nsw i32 %69692, %69694
  %69696 = sext i32 %69695 to i64
  %69697 = getelementptr inbounds double, ptr %69691, i64 %69696
  %69698 = load double, ptr %69697, align 8, !tbaa !11
  %69699 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69698, double %69690)
  %69700 = load ptr, ptr %7, align 8, !tbaa !9
  %69701 = load i32, ptr %12, align 4, !tbaa !5
  %69702 = load i32, ptr %8, align 4, !tbaa !5
  %69703 = mul nsw i32 45, %69702
  %69704 = add nsw i32 %69701, %69703
  %69705 = sext i32 %69704 to i64
  %69706 = getelementptr inbounds double, ptr %69700, i64 %69705
  %69707 = load double, ptr %69706, align 8, !tbaa !11
  %69708 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %69707, double %69699)
  %69709 = load ptr, ptr %7, align 8, !tbaa !9
  %69710 = load i32, ptr %12, align 4, !tbaa !5
  %69711 = load i32, ptr %8, align 4, !tbaa !5
  %69712 = mul nsw i32 46, %69711
  %69713 = add nsw i32 %69710, %69712
  %69714 = sext i32 %69713 to i64
  %69715 = getelementptr inbounds double, ptr %69709, i64 %69714
  %69716 = load double, ptr %69715, align 8, !tbaa !11
  %69717 = call double @llvm.fmuladd.f64(double 0x3C88400000000000, double %69716, double %69708)
  %69718 = load ptr, ptr %7, align 8, !tbaa !9
  %69719 = load i32, ptr %12, align 4, !tbaa !5
  %69720 = load i32, ptr %8, align 4, !tbaa !5
  %69721 = mul nsw i32 47, %69720
  %69722 = add nsw i32 %69719, %69721
  %69723 = sext i32 %69722 to i64
  %69724 = getelementptr inbounds double, ptr %69718, i64 %69723
  %69725 = load double, ptr %69724, align 8, !tbaa !11
  %69726 = call double @llvm.fmuladd.f64(double 0x3C9B300000000000, double %69725, double %69717)
  %69727 = load ptr, ptr %7, align 8, !tbaa !9
  %69728 = load i32, ptr %12, align 4, !tbaa !5
  %69729 = load i32, ptr %8, align 4, !tbaa !5
  %69730 = mul nsw i32 48, %69729
  %69731 = add nsw i32 %69728, %69730
  %69732 = sext i32 %69731 to i64
  %69733 = getelementptr inbounds double, ptr %69727, i64 %69732
  %69734 = load double, ptr %69733, align 8, !tbaa !11
  %69735 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %69734, double %69726)
  %69736 = load ptr, ptr %7, align 8, !tbaa !9
  %69737 = load i32, ptr %12, align 4, !tbaa !5
  %69738 = load i32, ptr %8, align 4, !tbaa !5
  %69739 = mul nsw i32 49, %69738
  %69740 = add nsw i32 %69737, %69739
  %69741 = sext i32 %69740 to i64
  %69742 = getelementptr inbounds double, ptr %69736, i64 %69741
  %69743 = load double, ptr %69742, align 8, !tbaa !11
  %69744 = call double @llvm.fmuladd.f64(double 0x3CC3100000000000, double %69743, double %69735)
  %69745 = load ptr, ptr %7, align 8, !tbaa !9
  %69746 = load i32, ptr %12, align 4, !tbaa !5
  %69747 = load i32, ptr %8, align 4, !tbaa !5
  %69748 = mul nsw i32 50, %69747
  %69749 = add nsw i32 %69746, %69748
  %69750 = sext i32 %69749 to i64
  %69751 = getelementptr inbounds double, ptr %69745, i64 %69750
  %69752 = load double, ptr %69751, align 8, !tbaa !11
  %69753 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %69752, double %69744)
  %69754 = load ptr, ptr %7, align 8, !tbaa !9
  %69755 = load i32, ptr %12, align 4, !tbaa !5
  %69756 = load i32, ptr %8, align 4, !tbaa !5
  %69757 = mul nsw i32 51, %69756
  %69758 = add nsw i32 %69755, %69757
  %69759 = sext i32 %69758 to i64
  %69760 = getelementptr inbounds double, ptr %69754, i64 %69759
  %69761 = load double, ptr %69760, align 8, !tbaa !11
  %69762 = call double @llvm.fmuladd.f64(double 0xBCAD6FFFFFFFFFFF, double %69761, double %69753)
  %69763 = load ptr, ptr %7, align 8, !tbaa !9
  %69764 = load i32, ptr %12, align 4, !tbaa !5
  %69765 = load i32, ptr %8, align 4, !tbaa !5
  %69766 = mul nsw i32 52, %69765
  %69767 = add nsw i32 %69764, %69766
  %69768 = sext i32 %69767 to i64
  %69769 = getelementptr inbounds double, ptr %69763, i64 %69768
  %69770 = load double, ptr %69769, align 8, !tbaa !11
  %69771 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %69770, double %69762)
  %69772 = load ptr, ptr %7, align 8, !tbaa !9
  %69773 = load i32, ptr %12, align 4, !tbaa !5
  %69774 = load i32, ptr %8, align 4, !tbaa !5
  %69775 = mul nsw i32 53, %69774
  %69776 = add nsw i32 %69773, %69775
  %69777 = sext i32 %69776 to i64
  %69778 = getelementptr inbounds double, ptr %69772, i64 %69777
  %69779 = load double, ptr %69778, align 8, !tbaa !11
  %69780 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %69779, double %69771)
  %69781 = load ptr, ptr %7, align 8, !tbaa !9
  %69782 = load i32, ptr %12, align 4, !tbaa !5
  %69783 = load i32, ptr %8, align 4, !tbaa !5
  %69784 = mul nsw i32 54, %69783
  %69785 = add nsw i32 %69782, %69784
  %69786 = sext i32 %69785 to i64
  %69787 = getelementptr inbounds double, ptr %69781, i64 %69786
  %69788 = load double, ptr %69787, align 8, !tbaa !11
  %69789 = call double @llvm.fmuladd.f64(double 0xBCA63FFFFFFFFFFF, double %69788, double %69780)
  %69790 = load ptr, ptr %7, align 8, !tbaa !9
  %69791 = load i32, ptr %12, align 4, !tbaa !5
  %69792 = load i32, ptr %8, align 4, !tbaa !5
  %69793 = mul nsw i32 55, %69792
  %69794 = add nsw i32 %69791, %69793
  %69795 = sext i32 %69794 to i64
  %69796 = getelementptr inbounds double, ptr %69790, i64 %69795
  %69797 = load double, ptr %69796, align 8, !tbaa !11
  %69798 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %69797, double %69789)
  %69799 = load ptr, ptr %7, align 8, !tbaa !9
  %69800 = load i32, ptr %12, align 4, !tbaa !5
  %69801 = load i32, ptr %8, align 4, !tbaa !5
  %69802 = mul nsw i32 56, %69801
  %69803 = add nsw i32 %69800, %69802
  %69804 = sext i32 %69803 to i64
  %69805 = getelementptr inbounds double, ptr %69799, i64 %69804
  %69806 = load double, ptr %69805, align 8, !tbaa !11
  %69807 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %69806, double %69798)
  %69808 = load ptr, ptr %7, align 8, !tbaa !9
  %69809 = load i32, ptr %12, align 4, !tbaa !5
  %69810 = load i32, ptr %8, align 4, !tbaa !5
  %69811 = mul nsw i32 57, %69810
  %69812 = add nsw i32 %69809, %69811
  %69813 = sext i32 %69812 to i64
  %69814 = getelementptr inbounds double, ptr %69808, i64 %69813
  %69815 = load double, ptr %69814, align 8, !tbaa !11
  %69816 = call double @llvm.fmuladd.f64(double 0xBC6CFFFFFFFFFFFF, double %69815, double %69807)
  %69817 = load ptr, ptr %7, align 8, !tbaa !9
  %69818 = load i32, ptr %12, align 4, !tbaa !5
  %69819 = load i32, ptr %8, align 4, !tbaa !5
  %69820 = mul nsw i32 58, %69819
  %69821 = add nsw i32 %69818, %69820
  %69822 = sext i32 %69821 to i64
  %69823 = getelementptr inbounds double, ptr %69817, i64 %69822
  %69824 = load double, ptr %69823, align 8, !tbaa !11
  %69825 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %69824, double %69816)
  %69826 = load ptr, ptr %7, align 8, !tbaa !9
  %69827 = load i32, ptr %12, align 4, !tbaa !5
  %69828 = load i32, ptr %8, align 4, !tbaa !5
  %69829 = mul nsw i32 59, %69828
  %69830 = add nsw i32 %69827, %69829
  %69831 = sext i32 %69830 to i64
  %69832 = getelementptr inbounds double, ptr %69826, i64 %69831
  %69833 = load double, ptr %69832, align 8, !tbaa !11
  %69834 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %69833, double %69825)
  %69835 = load ptr, ptr %7, align 8, !tbaa !9
  %69836 = load i32, ptr %12, align 4, !tbaa !5
  %69837 = load i32, ptr %8, align 4, !tbaa !5
  %69838 = mul nsw i32 60, %69837
  %69839 = add nsw i32 %69836, %69838
  %69840 = sext i32 %69839 to i64
  %69841 = getelementptr inbounds double, ptr %69835, i64 %69840
  %69842 = load double, ptr %69841, align 8, !tbaa !11
  %69843 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744469, double %69842, double %69834)
  %69844 = load ptr, ptr %7, align 8, !tbaa !9
  %69845 = load i32, ptr %12, align 4, !tbaa !5
  %69846 = load i32, ptr %8, align 4, !tbaa !5
  %69847 = mul nsw i32 61, %69846
  %69848 = add nsw i32 %69845, %69847
  %69849 = sext i32 %69848 to i64
  %69850 = getelementptr inbounds double, ptr %69844, i64 %69849
  %69851 = load double, ptr %69850, align 8, !tbaa !11
  %69852 = call double @llvm.fmuladd.f64(double 0xBFA0AF650B744436, double %69851, double %69843)
  %69853 = load ptr, ptr %7, align 8, !tbaa !9
  %69854 = load i32, ptr %12, align 4, !tbaa !5
  %69855 = load i32, ptr %8, align 4, !tbaa !5
  %69856 = mul nsw i32 62, %69855
  %69857 = add nsw i32 %69854, %69856
  %69858 = sext i32 %69857 to i64
  %69859 = getelementptr inbounds double, ptr %69853, i64 %69858
  %69860 = load double, ptr %69859, align 8, !tbaa !11
  %69861 = call double @llvm.fmuladd.f64(double 0x3FBB568C872CB89E, double %69860, double %69852)
  %69862 = load ptr, ptr %7, align 8, !tbaa !9
  %69863 = load i32, ptr %12, align 4, !tbaa !5
  %69864 = load i32, ptr %8, align 4, !tbaa !5
  %69865 = mul nsw i32 63, %69864
  %69866 = add nsw i32 %69863, %69865
  %69867 = sext i32 %69866 to i64
  %69868 = getelementptr inbounds double, ptr %69862, i64 %69867
  %69869 = load double, ptr %69868, align 8, !tbaa !11
  %69870 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF4, double %69869, double %69861)
  %69871 = load ptr, ptr %7, align 8, !tbaa !9
  %69872 = load i32, ptr %12, align 4, !tbaa !5
  %69873 = load i32, ptr %8, align 4, !tbaa !5
  %69874 = mul nsw i32 64, %69873
  %69875 = add nsw i32 %69872, %69874
  %69876 = sext i32 %69875 to i64
  %69877 = getelementptr inbounds double, ptr %69871, i64 %69876
  %69878 = load double, ptr %69877, align 8, !tbaa !11
  %69879 = call double @llvm.fmuladd.f64(double 0xBFE2126EB3010DF0, double %69878, double %69870)
  %69880 = load ptr, ptr %7, align 8, !tbaa !9
  %69881 = load i32, ptr %12, align 4, !tbaa !5
  %69882 = load i32, ptr %8, align 4, !tbaa !5
  %69883 = mul nsw i32 65, %69882
  %69884 = add nsw i32 %69881, %69883
  %69885 = sext i32 %69884 to i64
  %69886 = getelementptr inbounds double, ptr %69880, i64 %69885
  %69887 = load double, ptr %69886, align 8, !tbaa !11
  %69888 = call double @llvm.fmuladd.f64(double 0x3FE06DC5565B8630, double %69887, double %69879)
  %69889 = load ptr, ptr %7, align 8, !tbaa !9
  %69890 = load i32, ptr %12, align 4, !tbaa !5
  %69891 = load i32, ptr %8, align 4, !tbaa !5
  %69892 = mul nsw i32 66, %69891
  %69893 = add nsw i32 %69890, %69892
  %69894 = sext i32 %69893 to i64
  %69895 = getelementptr inbounds double, ptr %69889, i64 %69894
  %69896 = load double, ptr %69895, align 8, !tbaa !11
  %69897 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E192, double %69896, double %69888)
  %69898 = load ptr, ptr %7, align 8, !tbaa !9
  %69899 = load i32, ptr %12, align 4, !tbaa !5
  %69900 = load i32, ptr %8, align 4, !tbaa !5
  %69901 = mul nsw i32 67, %69900
  %69902 = add nsw i32 %69899, %69901
  %69903 = sext i32 %69902 to i64
  %69904 = getelementptr inbounds double, ptr %69898, i64 %69903
  %69905 = load double, ptr %69904, align 8, !tbaa !11
  %69906 = call double @llvm.fmuladd.f64(double 0x3FBA75EBED42E199, double %69905, double %69897)
  %69907 = load ptr, ptr %7, align 8, !tbaa !9
  %69908 = load i32, ptr %12, align 4, !tbaa !5
  %69909 = load i32, ptr %8, align 4, !tbaa !5
  %69910 = mul nsw i32 68, %69909
  %69911 = add nsw i32 %69908, %69910
  %69912 = sext i32 %69911 to i64
  %69913 = getelementptr inbounds double, ptr %69907, i64 %69912
  %69914 = load double, ptr %69913, align 8, !tbaa !11
  %69915 = call double @llvm.fmuladd.f64(double 0x3FF72488657BC857, double %69914, double %69906)
  %69916 = load ptr, ptr %7, align 8, !tbaa !9
  %69917 = load i32, ptr %12, align 4, !tbaa !5
  %69918 = load i32, ptr %8, align 4, !tbaa !5
  %69919 = mul nsw i32 69, %69918
  %69920 = add nsw i32 %69917, %69919
  %69921 = sext i32 %69920 to i64
  %69922 = getelementptr inbounds double, ptr %69916, i64 %69921
  %69923 = load double, ptr %69922, align 8, !tbaa !11
  %69924 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A2FE3, double %69923, double %69915)
  %69925 = load ptr, ptr %7, align 8, !tbaa !9
  %69926 = load i32, ptr %12, align 4, !tbaa !5
  %69927 = load i32, ptr %8, align 4, !tbaa !5
  %69928 = mul nsw i32 70, %69927
  %69929 = add nsw i32 %69926, %69928
  %69930 = sext i32 %69929 to i64
  %69931 = getelementptr inbounds double, ptr %69925, i64 %69930
  %69932 = load double, ptr %69931, align 8, !tbaa !11
  %69933 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D04, double %69932, double %69924)
  %69934 = load ptr, ptr %7, align 8, !tbaa !9
  %69935 = load i32, ptr %12, align 4, !tbaa !5
  %69936 = load i32, ptr %8, align 4, !tbaa !5
  %69937 = mul nsw i32 71, %69936
  %69938 = add nsw i32 %69935, %69937
  %69939 = sext i32 %69938 to i64
  %69940 = getelementptr inbounds double, ptr %69934, i64 %69939
  %69941 = load double, ptr %69940, align 8, !tbaa !11
  %69942 = call double @llvm.fmuladd.f64(double 0xBFC8A452EE389D0B, double %69941, double %69933)
  %69943 = load ptr, ptr %7, align 8, !tbaa !9
  %69944 = load i32, ptr %12, align 4, !tbaa !5
  %69945 = load i32, ptr %8, align 4, !tbaa !5
  %69946 = mul nsw i32 72, %69945
  %69947 = add nsw i32 %69944, %69946
  %69948 = sext i32 %69947 to i64
  %69949 = getelementptr inbounds double, ptr %69943, i64 %69948
  %69950 = load double, ptr %69949, align 8, !tbaa !11
  %69951 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A9, double %69950, double %69942)
  %69952 = load ptr, ptr %7, align 8, !tbaa !9
  %69953 = load i32, ptr %12, align 4, !tbaa !5
  %69954 = load i32, ptr %8, align 4, !tbaa !5
  %69955 = mul nsw i32 73, %69954
  %69956 = add nsw i32 %69953, %69955
  %69957 = sext i32 %69956 to i64
  %69958 = getelementptr inbounds double, ptr %69952, i64 %69957
  %69959 = load double, ptr %69958, align 8, !tbaa !11
  %69960 = call double @llvm.fmuladd.f64(double 0x3FA6449B8E0804A6, double %69959, double %69951)
  %69961 = load ptr, ptr %7, align 8, !tbaa !9
  %69962 = load i32, ptr %12, align 4, !tbaa !5
  %69963 = load i32, ptr %8, align 4, !tbaa !5
  %69964 = mul nsw i32 74, %69963
  %69965 = add nsw i32 %69962, %69964
  %69966 = sext i32 %69965 to i64
  %69967 = getelementptr inbounds double, ptr %69961, i64 %69966
  %69968 = load double, ptr %69967, align 8, !tbaa !11
  %69969 = call double @llvm.fmuladd.f64(double 0x3FBC14F57D0A3000, double %69968, double %69960)
  store double %69969, ptr %11, align 8, !tbaa !11
  %69970 = load double, ptr %11, align 8, !tbaa !11
  %69971 = load ptr, ptr %9, align 8, !tbaa !9
  %69972 = load i32, ptr %12, align 4, !tbaa !5
  %69973 = load i32, ptr %10, align 4, !tbaa !5
  %69974 = mul nsw i32 102, %69973
  %69975 = add nsw i32 %69972, %69974
  %69976 = sext i32 %69975 to i64
  %69977 = getelementptr inbounds double, ptr %69971, i64 %69976
  %69978 = load double, ptr %69977, align 8, !tbaa !11
  %69979 = fadd double %69978, %69970
  store double %69979, ptr %69977, align 8, !tbaa !11
  %69980 = load ptr, ptr %7, align 8, !tbaa !9
  %69981 = load i32, ptr %12, align 4, !tbaa !5
  %69982 = load i32, ptr %8, align 4, !tbaa !5
  %69983 = mul nsw i32 0, %69982
  %69984 = add nsw i32 %69981, %69983
  %69985 = sext i32 %69984 to i64
  %69986 = getelementptr inbounds double, ptr %69980, i64 %69985
  %69987 = load double, ptr %69986, align 8, !tbaa !11
  %69988 = load ptr, ptr %7, align 8, !tbaa !9
  %69989 = load i32, ptr %12, align 4, !tbaa !5
  %69990 = load i32, ptr %8, align 4, !tbaa !5
  %69991 = mul nsw i32 1, %69990
  %69992 = add nsw i32 %69989, %69991
  %69993 = sext i32 %69992 to i64
  %69994 = getelementptr inbounds double, ptr %69988, i64 %69993
  %69995 = load double, ptr %69994, align 8, !tbaa !11
  %69996 = fmul double 0x3C88C00000000001, %69995
  %69997 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %69987, double %69996)
  %69998 = load ptr, ptr %7, align 8, !tbaa !9
  %69999 = load i32, ptr %12, align 4, !tbaa !5
  %70000 = load i32, ptr %8, align 4, !tbaa !5
  %70001 = mul nsw i32 2, %70000
  %70002 = add nsw i32 %69999, %70001
  %70003 = sext i32 %70002 to i64
  %70004 = getelementptr inbounds double, ptr %69998, i64 %70003
  %70005 = load double, ptr %70004, align 8, !tbaa !11
  %70006 = call double @llvm.fmuladd.f64(double 0xBCAA57FFFFFFFFFE, double %70005, double %69997)
  %70007 = load ptr, ptr %7, align 8, !tbaa !9
  %70008 = load i32, ptr %12, align 4, !tbaa !5
  %70009 = load i32, ptr %8, align 4, !tbaa !5
  %70010 = mul nsw i32 3, %70009
  %70011 = add nsw i32 %70008, %70010
  %70012 = sext i32 %70011 to i64
  %70013 = getelementptr inbounds double, ptr %70007, i64 %70012
  %70014 = load double, ptr %70013, align 8, !tbaa !11
  %70015 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %70014, double %70006)
  %70016 = load ptr, ptr %7, align 8, !tbaa !9
  %70017 = load i32, ptr %12, align 4, !tbaa !5
  %70018 = load i32, ptr %8, align 4, !tbaa !5
  %70019 = mul nsw i32 4, %70018
  %70020 = add nsw i32 %70017, %70019
  %70021 = sext i32 %70020 to i64
  %70022 = getelementptr inbounds double, ptr %70016, i64 %70021
  %70023 = load double, ptr %70022, align 8, !tbaa !11
  %70024 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %70023, double %70015)
  %70025 = load ptr, ptr %7, align 8, !tbaa !9
  %70026 = load i32, ptr %12, align 4, !tbaa !5
  %70027 = load i32, ptr %8, align 4, !tbaa !5
  %70028 = mul nsw i32 5, %70027
  %70029 = add nsw i32 %70026, %70028
  %70030 = sext i32 %70029 to i64
  %70031 = getelementptr inbounds double, ptr %70025, i64 %70030
  %70032 = load double, ptr %70031, align 8, !tbaa !11
  %70033 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %70032, double %70024)
  %70034 = load ptr, ptr %7, align 8, !tbaa !9
  %70035 = load i32, ptr %12, align 4, !tbaa !5
  %70036 = load i32, ptr %8, align 4, !tbaa !5
  %70037 = mul nsw i32 6, %70036
  %70038 = add nsw i32 %70035, %70037
  %70039 = sext i32 %70038 to i64
  %70040 = getelementptr inbounds double, ptr %70034, i64 %70039
  %70041 = load double, ptr %70040, align 8, !tbaa !11
  %70042 = call double @llvm.fmuladd.f64(double 0x3CB5740000000000, double %70041, double %70033)
  %70043 = load ptr, ptr %7, align 8, !tbaa !9
  %70044 = load i32, ptr %12, align 4, !tbaa !5
  %70045 = load i32, ptr %8, align 4, !tbaa !5
  %70046 = mul nsw i32 7, %70045
  %70047 = add nsw i32 %70044, %70046
  %70048 = sext i32 %70047 to i64
  %70049 = getelementptr inbounds double, ptr %70043, i64 %70048
  %70050 = load double, ptr %70049, align 8, !tbaa !11
  %70051 = call double @llvm.fmuladd.f64(double 0x3CB2A00000000001, double %70050, double %70042)
  %70052 = load ptr, ptr %7, align 8, !tbaa !9
  %70053 = load i32, ptr %12, align 4, !tbaa !5
  %70054 = load i32, ptr %8, align 4, !tbaa !5
  %70055 = mul nsw i32 8, %70054
  %70056 = add nsw i32 %70053, %70055
  %70057 = sext i32 %70056 to i64
  %70058 = getelementptr inbounds double, ptr %70052, i64 %70057
  %70059 = load double, ptr %70058, align 8, !tbaa !11
  %70060 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %70059, double %70051)
  %70061 = load ptr, ptr %7, align 8, !tbaa !9
  %70062 = load i32, ptr %12, align 4, !tbaa !5
  %70063 = load i32, ptr %8, align 4, !tbaa !5
  %70064 = mul nsw i32 9, %70063
  %70065 = add nsw i32 %70062, %70064
  %70066 = sext i32 %70065 to i64
  %70067 = getelementptr inbounds double, ptr %70061, i64 %70066
  %70068 = load double, ptr %70067, align 8, !tbaa !11
  %70069 = call double @llvm.fmuladd.f64(double 0xBCAD1FFFFFFFFFFF, double %70068, double %70060)
  %70070 = load ptr, ptr %7, align 8, !tbaa !9
  %70071 = load i32, ptr %12, align 4, !tbaa !5
  %70072 = load i32, ptr %8, align 4, !tbaa !5
  %70073 = mul nsw i32 10, %70072
  %70074 = add nsw i32 %70071, %70073
  %70075 = sext i32 %70074 to i64
  %70076 = getelementptr inbounds double, ptr %70070, i64 %70075
  %70077 = load double, ptr %70076, align 8, !tbaa !11
  %70078 = call double @llvm.fmuladd.f64(double 0x3CACA00000000000, double %70077, double %70069)
  %70079 = load ptr, ptr %7, align 8, !tbaa !9
  %70080 = load i32, ptr %12, align 4, !tbaa !5
  %70081 = load i32, ptr %8, align 4, !tbaa !5
  %70082 = mul nsw i32 11, %70081
  %70083 = add nsw i32 %70080, %70082
  %70084 = sext i32 %70083 to i64
  %70085 = getelementptr inbounds double, ptr %70079, i64 %70084
  %70086 = load double, ptr %70085, align 8, !tbaa !11
  %70087 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70086, double %70078)
  %70088 = load ptr, ptr %7, align 8, !tbaa !9
  %70089 = load i32, ptr %12, align 4, !tbaa !5
  %70090 = load i32, ptr %8, align 4, !tbaa !5
  %70091 = mul nsw i32 12, %70090
  %70092 = add nsw i32 %70089, %70091
  %70093 = sext i32 %70092 to i64
  %70094 = getelementptr inbounds double, ptr %70088, i64 %70093
  %70095 = load double, ptr %70094, align 8, !tbaa !11
  %70096 = call double @llvm.fmuladd.f64(double 0x3CA5100000000000, double %70095, double %70087)
  %70097 = load ptr, ptr %7, align 8, !tbaa !9
  %70098 = load i32, ptr %12, align 4, !tbaa !5
  %70099 = load i32, ptr %8, align 4, !tbaa !5
  %70100 = mul nsw i32 13, %70099
  %70101 = add nsw i32 %70098, %70100
  %70102 = sext i32 %70101 to i64
  %70103 = getelementptr inbounds double, ptr %70097, i64 %70102
  %70104 = load double, ptr %70103, align 8, !tbaa !11
  %70105 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %70104, double %70096)
  %70106 = load ptr, ptr %7, align 8, !tbaa !9
  %70107 = load i32, ptr %12, align 4, !tbaa !5
  %70108 = load i32, ptr %8, align 4, !tbaa !5
  %70109 = mul nsw i32 14, %70108
  %70110 = add nsw i32 %70107, %70109
  %70111 = sext i32 %70110 to i64
  %70112 = getelementptr inbounds double, ptr %70106, i64 %70111
  %70113 = load double, ptr %70112, align 8, !tbaa !11
  %70114 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %70113, double %70105)
  %70115 = load ptr, ptr %7, align 8, !tbaa !9
  %70116 = load i32, ptr %12, align 4, !tbaa !5
  %70117 = load i32, ptr %8, align 4, !tbaa !5
  %70118 = mul nsw i32 15, %70117
  %70119 = add nsw i32 %70116, %70118
  %70120 = sext i32 %70119 to i64
  %70121 = getelementptr inbounds double, ptr %70115, i64 %70120
  %70122 = load double, ptr %70121, align 8, !tbaa !11
  %70123 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %70122, double %70114)
  %70124 = load ptr, ptr %7, align 8, !tbaa !9
  %70125 = load i32, ptr %12, align 4, !tbaa !5
  %70126 = load i32, ptr %8, align 4, !tbaa !5
  %70127 = mul nsw i32 16, %70126
  %70128 = add nsw i32 %70125, %70127
  %70129 = sext i32 %70128 to i64
  %70130 = getelementptr inbounds double, ptr %70124, i64 %70129
  %70131 = load double, ptr %70130, align 8, !tbaa !11
  %70132 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %70131, double %70123)
  %70133 = load ptr, ptr %7, align 8, !tbaa !9
  %70134 = load i32, ptr %12, align 4, !tbaa !5
  %70135 = load i32, ptr %8, align 4, !tbaa !5
  %70136 = mul nsw i32 17, %70135
  %70137 = add nsw i32 %70134, %70136
  %70138 = sext i32 %70137 to i64
  %70139 = getelementptr inbounds double, ptr %70133, i64 %70138
  %70140 = load double, ptr %70139, align 8, !tbaa !11
  %70141 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %70140, double %70132)
  %70142 = load ptr, ptr %7, align 8, !tbaa !9
  %70143 = load i32, ptr %12, align 4, !tbaa !5
  %70144 = load i32, ptr %8, align 4, !tbaa !5
  %70145 = mul nsw i32 18, %70144
  %70146 = add nsw i32 %70143, %70145
  %70147 = sext i32 %70146 to i64
  %70148 = getelementptr inbounds double, ptr %70142, i64 %70147
  %70149 = load double, ptr %70148, align 8, !tbaa !11
  %70150 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %70149, double %70141)
  %70151 = load ptr, ptr %7, align 8, !tbaa !9
  %70152 = load i32, ptr %12, align 4, !tbaa !5
  %70153 = load i32, ptr %8, align 4, !tbaa !5
  %70154 = mul nsw i32 19, %70153
  %70155 = add nsw i32 %70152, %70154
  %70156 = sext i32 %70155 to i64
  %70157 = getelementptr inbounds double, ptr %70151, i64 %70156
  %70158 = load double, ptr %70157, align 8, !tbaa !11
  %70159 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %70158, double %70150)
  %70160 = load ptr, ptr %7, align 8, !tbaa !9
  %70161 = load i32, ptr %12, align 4, !tbaa !5
  %70162 = load i32, ptr %8, align 4, !tbaa !5
  %70163 = mul nsw i32 20, %70162
  %70164 = add nsw i32 %70161, %70163
  %70165 = sext i32 %70164 to i64
  %70166 = getelementptr inbounds double, ptr %70160, i64 %70165
  %70167 = load double, ptr %70166, align 8, !tbaa !11
  %70168 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %70167, double %70159)
  %70169 = load ptr, ptr %7, align 8, !tbaa !9
  %70170 = load i32, ptr %12, align 4, !tbaa !5
  %70171 = load i32, ptr %8, align 4, !tbaa !5
  %70172 = mul nsw i32 21, %70171
  %70173 = add nsw i32 %70170, %70172
  %70174 = sext i32 %70173 to i64
  %70175 = getelementptr inbounds double, ptr %70169, i64 %70174
  %70176 = load double, ptr %70175, align 8, !tbaa !11
  %70177 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %70176, double %70168)
  %70178 = load ptr, ptr %7, align 8, !tbaa !9
  %70179 = load i32, ptr %12, align 4, !tbaa !5
  %70180 = load i32, ptr %8, align 4, !tbaa !5
  %70181 = mul nsw i32 22, %70180
  %70182 = add nsw i32 %70179, %70181
  %70183 = sext i32 %70182 to i64
  %70184 = getelementptr inbounds double, ptr %70178, i64 %70183
  %70185 = load double, ptr %70184, align 8, !tbaa !11
  %70186 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %70185, double %70177)
  %70187 = load ptr, ptr %7, align 8, !tbaa !9
  %70188 = load i32, ptr %12, align 4, !tbaa !5
  %70189 = load i32, ptr %8, align 4, !tbaa !5
  %70190 = mul nsw i32 23, %70189
  %70191 = add nsw i32 %70188, %70190
  %70192 = sext i32 %70191 to i64
  %70193 = getelementptr inbounds double, ptr %70187, i64 %70192
  %70194 = load double, ptr %70193, align 8, !tbaa !11
  %70195 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %70194, double %70186)
  %70196 = load ptr, ptr %7, align 8, !tbaa !9
  %70197 = load i32, ptr %12, align 4, !tbaa !5
  %70198 = load i32, ptr %8, align 4, !tbaa !5
  %70199 = mul nsw i32 24, %70198
  %70200 = add nsw i32 %70197, %70199
  %70201 = sext i32 %70200 to i64
  %70202 = getelementptr inbounds double, ptr %70196, i64 %70201
  %70203 = load double, ptr %70202, align 8, !tbaa !11
  %70204 = call double @llvm.fmuladd.f64(double 0x3CB09FFFFFFFFFFF, double %70203, double %70195)
  %70205 = load ptr, ptr %7, align 8, !tbaa !9
  %70206 = load i32, ptr %12, align 4, !tbaa !5
  %70207 = load i32, ptr %8, align 4, !tbaa !5
  %70208 = mul nsw i32 25, %70207
  %70209 = add nsw i32 %70206, %70208
  %70210 = sext i32 %70209 to i64
  %70211 = getelementptr inbounds double, ptr %70205, i64 %70210
  %70212 = load double, ptr %70211, align 8, !tbaa !11
  %70213 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70212, double %70204)
  %70214 = load ptr, ptr %7, align 8, !tbaa !9
  %70215 = load i32, ptr %12, align 4, !tbaa !5
  %70216 = load i32, ptr %8, align 4, !tbaa !5
  %70217 = mul nsw i32 26, %70216
  %70218 = add nsw i32 %70215, %70217
  %70219 = sext i32 %70218 to i64
  %70220 = getelementptr inbounds double, ptr %70214, i64 %70219
  %70221 = load double, ptr %70220, align 8, !tbaa !11
  %70222 = call double @llvm.fmuladd.f64(double 0xBCA4200000000001, double %70221, double %70213)
  %70223 = load ptr, ptr %7, align 8, !tbaa !9
  %70224 = load i32, ptr %12, align 4, !tbaa !5
  %70225 = load i32, ptr %8, align 4, !tbaa !5
  %70226 = mul nsw i32 27, %70225
  %70227 = add nsw i32 %70224, %70226
  %70228 = sext i32 %70227 to i64
  %70229 = getelementptr inbounds double, ptr %70223, i64 %70228
  %70230 = load double, ptr %70229, align 8, !tbaa !11
  %70231 = call double @llvm.fmuladd.f64(double 0xBCA99FFFFFFFFFFF, double %70230, double %70222)
  %70232 = load ptr, ptr %7, align 8, !tbaa !9
  %70233 = load i32, ptr %12, align 4, !tbaa !5
  %70234 = load i32, ptr %8, align 4, !tbaa !5
  %70235 = mul nsw i32 28, %70234
  %70236 = add nsw i32 %70233, %70235
  %70237 = sext i32 %70236 to i64
  %70238 = getelementptr inbounds double, ptr %70232, i64 %70237
  %70239 = load double, ptr %70238, align 8, !tbaa !11
  %70240 = call double @llvm.fmuladd.f64(double 0x3CBE7FFFFFFFFFFF, double %70239, double %70231)
  %70241 = load ptr, ptr %7, align 8, !tbaa !9
  %70242 = load i32, ptr %12, align 4, !tbaa !5
  %70243 = load i32, ptr %8, align 4, !tbaa !5
  %70244 = mul nsw i32 29, %70243
  %70245 = add nsw i32 %70242, %70244
  %70246 = sext i32 %70245 to i64
  %70247 = getelementptr inbounds double, ptr %70241, i64 %70246
  %70248 = load double, ptr %70247, align 8, !tbaa !11
  %70249 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %70248, double %70240)
  %70250 = load ptr, ptr %7, align 8, !tbaa !9
  %70251 = load i32, ptr %12, align 4, !tbaa !5
  %70252 = load i32, ptr %8, align 4, !tbaa !5
  %70253 = mul nsw i32 31, %70252
  %70254 = add nsw i32 %70251, %70253
  %70255 = sext i32 %70254 to i64
  %70256 = getelementptr inbounds double, ptr %70250, i64 %70255
  %70257 = load double, ptr %70256, align 8, !tbaa !11
  %70258 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %70257, double %70249)
  %70259 = load ptr, ptr %7, align 8, !tbaa !9
  %70260 = load i32, ptr %12, align 4, !tbaa !5
  %70261 = load i32, ptr %8, align 4, !tbaa !5
  %70262 = mul nsw i32 32, %70261
  %70263 = add nsw i32 %70260, %70262
  %70264 = sext i32 %70263 to i64
  %70265 = getelementptr inbounds double, ptr %70259, i64 %70264
  %70266 = load double, ptr %70265, align 8, !tbaa !11
  %70267 = call double @llvm.fmuladd.f64(double 0xBC66000000000000, double %70266, double %70258)
  %70268 = load ptr, ptr %7, align 8, !tbaa !9
  %70269 = load i32, ptr %12, align 4, !tbaa !5
  %70270 = load i32, ptr %8, align 4, !tbaa !5
  %70271 = mul nsw i32 33, %70270
  %70272 = add nsw i32 %70269, %70271
  %70273 = sext i32 %70272 to i64
  %70274 = getelementptr inbounds double, ptr %70268, i64 %70273
  %70275 = load double, ptr %70274, align 8, !tbaa !11
  %70276 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %70275, double %70267)
  %70277 = load ptr, ptr %7, align 8, !tbaa !9
  %70278 = load i32, ptr %12, align 4, !tbaa !5
  %70279 = load i32, ptr %8, align 4, !tbaa !5
  %70280 = mul nsw i32 34, %70279
  %70281 = add nsw i32 %70278, %70280
  %70282 = sext i32 %70281 to i64
  %70283 = getelementptr inbounds double, ptr %70277, i64 %70282
  %70284 = load double, ptr %70283, align 8, !tbaa !11
  %70285 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %70284, double %70276)
  %70286 = load ptr, ptr %7, align 8, !tbaa !9
  %70287 = load i32, ptr %12, align 4, !tbaa !5
  %70288 = load i32, ptr %8, align 4, !tbaa !5
  %70289 = mul nsw i32 35, %70288
  %70290 = add nsw i32 %70287, %70289
  %70291 = sext i32 %70290 to i64
  %70292 = getelementptr inbounds double, ptr %70286, i64 %70291
  %70293 = load double, ptr %70292, align 8, !tbaa !11
  %70294 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %70293, double %70285)
  %70295 = load ptr, ptr %7, align 8, !tbaa !9
  %70296 = load i32, ptr %12, align 4, !tbaa !5
  %70297 = load i32, ptr %8, align 4, !tbaa !5
  %70298 = mul nsw i32 36, %70297
  %70299 = add nsw i32 %70296, %70298
  %70300 = sext i32 %70299 to i64
  %70301 = getelementptr inbounds double, ptr %70295, i64 %70300
  %70302 = load double, ptr %70301, align 8, !tbaa !11
  %70303 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %70302, double %70294)
  %70304 = load ptr, ptr %7, align 8, !tbaa !9
  %70305 = load i32, ptr %12, align 4, !tbaa !5
  %70306 = load i32, ptr %8, align 4, !tbaa !5
  %70307 = mul nsw i32 37, %70306
  %70308 = add nsw i32 %70305, %70307
  %70309 = sext i32 %70308 to i64
  %70310 = getelementptr inbounds double, ptr %70304, i64 %70309
  %70311 = load double, ptr %70310, align 8, !tbaa !11
  %70312 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %70311, double %70303)
  %70313 = load ptr, ptr %7, align 8, !tbaa !9
  %70314 = load i32, ptr %12, align 4, !tbaa !5
  %70315 = load i32, ptr %8, align 4, !tbaa !5
  %70316 = mul nsw i32 38, %70315
  %70317 = add nsw i32 %70314, %70316
  %70318 = sext i32 %70317 to i64
  %70319 = getelementptr inbounds double, ptr %70313, i64 %70318
  %70320 = load double, ptr %70319, align 8, !tbaa !11
  %70321 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %70320, double %70312)
  %70322 = load ptr, ptr %7, align 8, !tbaa !9
  %70323 = load i32, ptr %12, align 4, !tbaa !5
  %70324 = load i32, ptr %8, align 4, !tbaa !5
  %70325 = mul nsw i32 39, %70324
  %70326 = add nsw i32 %70323, %70325
  %70327 = sext i32 %70326 to i64
  %70328 = getelementptr inbounds double, ptr %70322, i64 %70327
  %70329 = load double, ptr %70328, align 8, !tbaa !11
  %70330 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %70329, double %70321)
  %70331 = load ptr, ptr %7, align 8, !tbaa !9
  %70332 = load i32, ptr %12, align 4, !tbaa !5
  %70333 = load i32, ptr %8, align 4, !tbaa !5
  %70334 = mul nsw i32 40, %70333
  %70335 = add nsw i32 %70332, %70334
  %70336 = sext i32 %70335 to i64
  %70337 = getelementptr inbounds double, ptr %70331, i64 %70336
  %70338 = load double, ptr %70337, align 8, !tbaa !11
  %70339 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %70338, double %70330)
  %70340 = load ptr, ptr %7, align 8, !tbaa !9
  %70341 = load i32, ptr %12, align 4, !tbaa !5
  %70342 = load i32, ptr %8, align 4, !tbaa !5
  %70343 = mul nsw i32 41, %70342
  %70344 = add nsw i32 %70341, %70343
  %70345 = sext i32 %70344 to i64
  %70346 = getelementptr inbounds double, ptr %70340, i64 %70345
  %70347 = load double, ptr %70346, align 8, !tbaa !11
  %70348 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %70347, double %70339)
  %70349 = load ptr, ptr %7, align 8, !tbaa !9
  %70350 = load i32, ptr %12, align 4, !tbaa !5
  %70351 = load i32, ptr %8, align 4, !tbaa !5
  %70352 = mul nsw i32 42, %70351
  %70353 = add nsw i32 %70350, %70352
  %70354 = sext i32 %70353 to i64
  %70355 = getelementptr inbounds double, ptr %70349, i64 %70354
  %70356 = load double, ptr %70355, align 8, !tbaa !11
  %70357 = call double @llvm.fmuladd.f64(double 0xBC98C00000000000, double %70356, double %70348)
  %70358 = load ptr, ptr %7, align 8, !tbaa !9
  %70359 = load i32, ptr %12, align 4, !tbaa !5
  %70360 = load i32, ptr %8, align 4, !tbaa !5
  %70361 = mul nsw i32 43, %70360
  %70362 = add nsw i32 %70359, %70361
  %70363 = sext i32 %70362 to i64
  %70364 = getelementptr inbounds double, ptr %70358, i64 %70363
  %70365 = load double, ptr %70364, align 8, !tbaa !11
  %70366 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %70365, double %70357)
  %70367 = load ptr, ptr %7, align 8, !tbaa !9
  %70368 = load i32, ptr %12, align 4, !tbaa !5
  %70369 = load i32, ptr %8, align 4, !tbaa !5
  %70370 = mul nsw i32 44, %70369
  %70371 = add nsw i32 %70368, %70370
  %70372 = sext i32 %70371 to i64
  %70373 = getelementptr inbounds double, ptr %70367, i64 %70372
  %70374 = load double, ptr %70373, align 8, !tbaa !11
  %70375 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %70374, double %70366)
  %70376 = load ptr, ptr %7, align 8, !tbaa !9
  %70377 = load i32, ptr %12, align 4, !tbaa !5
  %70378 = load i32, ptr %8, align 4, !tbaa !5
  %70379 = mul nsw i32 45, %70378
  %70380 = add nsw i32 %70377, %70379
  %70381 = sext i32 %70380 to i64
  %70382 = getelementptr inbounds double, ptr %70376, i64 %70381
  %70383 = load double, ptr %70382, align 8, !tbaa !11
  %70384 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %70383, double %70375)
  %70385 = load ptr, ptr %7, align 8, !tbaa !9
  %70386 = load i32, ptr %12, align 4, !tbaa !5
  %70387 = load i32, ptr %8, align 4, !tbaa !5
  %70388 = mul nsw i32 46, %70387
  %70389 = add nsw i32 %70386, %70388
  %70390 = sext i32 %70389 to i64
  %70391 = getelementptr inbounds double, ptr %70385, i64 %70390
  %70392 = load double, ptr %70391, align 8, !tbaa !11
  %70393 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %70392, double %70384)
  %70394 = load ptr, ptr %7, align 8, !tbaa !9
  %70395 = load i32, ptr %12, align 4, !tbaa !5
  %70396 = load i32, ptr %8, align 4, !tbaa !5
  %70397 = mul nsw i32 47, %70396
  %70398 = add nsw i32 %70395, %70397
  %70399 = sext i32 %70398 to i64
  %70400 = getelementptr inbounds double, ptr %70394, i64 %70399
  %70401 = load double, ptr %70400, align 8, !tbaa !11
  %70402 = call double @llvm.fmuladd.f64(double 0x3C98C00000000000, double %70401, double %70393)
  %70403 = load ptr, ptr %7, align 8, !tbaa !9
  %70404 = load i32, ptr %12, align 4, !tbaa !5
  %70405 = load i32, ptr %8, align 4, !tbaa !5
  %70406 = mul nsw i32 48, %70405
  %70407 = add nsw i32 %70404, %70406
  %70408 = sext i32 %70407 to i64
  %70409 = getelementptr inbounds double, ptr %70403, i64 %70408
  %70410 = load double, ptr %70409, align 8, !tbaa !11
  %70411 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70410, double %70402)
  %70412 = load ptr, ptr %7, align 8, !tbaa !9
  %70413 = load i32, ptr %12, align 4, !tbaa !5
  %70414 = load i32, ptr %8, align 4, !tbaa !5
  %70415 = mul nsw i32 49, %70414
  %70416 = add nsw i32 %70413, %70415
  %70417 = sext i32 %70416 to i64
  %70418 = getelementptr inbounds double, ptr %70412, i64 %70417
  %70419 = load double, ptr %70418, align 8, !tbaa !11
  %70420 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %70419, double %70411)
  %70421 = load ptr, ptr %7, align 8, !tbaa !9
  %70422 = load i32, ptr %12, align 4, !tbaa !5
  %70423 = load i32, ptr %8, align 4, !tbaa !5
  %70424 = mul nsw i32 50, %70423
  %70425 = add nsw i32 %70422, %70424
  %70426 = sext i32 %70425 to i64
  %70427 = getelementptr inbounds double, ptr %70421, i64 %70426
  %70428 = load double, ptr %70427, align 8, !tbaa !11
  %70429 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %70428, double %70420)
  %70430 = load ptr, ptr %7, align 8, !tbaa !9
  %70431 = load i32, ptr %12, align 4, !tbaa !5
  %70432 = load i32, ptr %8, align 4, !tbaa !5
  %70433 = mul nsw i32 51, %70432
  %70434 = add nsw i32 %70431, %70433
  %70435 = sext i32 %70434 to i64
  %70436 = getelementptr inbounds double, ptr %70430, i64 %70435
  %70437 = load double, ptr %70436, align 8, !tbaa !11
  %70438 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70437, double %70429)
  %70439 = load ptr, ptr %7, align 8, !tbaa !9
  %70440 = load i32, ptr %12, align 4, !tbaa !5
  %70441 = load i32, ptr %8, align 4, !tbaa !5
  %70442 = mul nsw i32 52, %70441
  %70443 = add nsw i32 %70440, %70442
  %70444 = sext i32 %70443 to i64
  %70445 = getelementptr inbounds double, ptr %70439, i64 %70444
  %70446 = load double, ptr %70445, align 8, !tbaa !11
  %70447 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %70446, double %70438)
  %70448 = load ptr, ptr %7, align 8, !tbaa !9
  %70449 = load i32, ptr %12, align 4, !tbaa !5
  %70450 = load i32, ptr %8, align 4, !tbaa !5
  %70451 = mul nsw i32 53, %70450
  %70452 = add nsw i32 %70449, %70451
  %70453 = sext i32 %70452 to i64
  %70454 = getelementptr inbounds double, ptr %70448, i64 %70453
  %70455 = load double, ptr %70454, align 8, !tbaa !11
  %70456 = call double @llvm.fmuladd.f64(double 0xBCB6C00000000000, double %70455, double %70447)
  %70457 = load ptr, ptr %7, align 8, !tbaa !9
  %70458 = load i32, ptr %12, align 4, !tbaa !5
  %70459 = load i32, ptr %8, align 4, !tbaa !5
  %70460 = mul nsw i32 54, %70459
  %70461 = add nsw i32 %70458, %70460
  %70462 = sext i32 %70461 to i64
  %70463 = getelementptr inbounds double, ptr %70457, i64 %70462
  %70464 = load double, ptr %70463, align 8, !tbaa !11
  %70465 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %70464, double %70456)
  %70466 = load ptr, ptr %7, align 8, !tbaa !9
  %70467 = load i32, ptr %12, align 4, !tbaa !5
  %70468 = load i32, ptr %8, align 4, !tbaa !5
  %70469 = mul nsw i32 55, %70468
  %70470 = add nsw i32 %70467, %70469
  %70471 = sext i32 %70470 to i64
  %70472 = getelementptr inbounds double, ptr %70466, i64 %70471
  %70473 = load double, ptr %70472, align 8, !tbaa !11
  %70474 = call double @llvm.fmuladd.f64(double 0x3C94800000000000, double %70473, double %70465)
  %70475 = load ptr, ptr %7, align 8, !tbaa !9
  %70476 = load i32, ptr %12, align 4, !tbaa !5
  %70477 = load i32, ptr %8, align 4, !tbaa !5
  %70478 = mul nsw i32 56, %70477
  %70479 = add nsw i32 %70476, %70478
  %70480 = sext i32 %70479 to i64
  %70481 = getelementptr inbounds double, ptr %70475, i64 %70480
  %70482 = load double, ptr %70481, align 8, !tbaa !11
  %70483 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %70482, double %70474)
  %70484 = load ptr, ptr %7, align 8, !tbaa !9
  %70485 = load i32, ptr %12, align 4, !tbaa !5
  %70486 = load i32, ptr %8, align 4, !tbaa !5
  %70487 = mul nsw i32 57, %70486
  %70488 = add nsw i32 %70485, %70487
  %70489 = sext i32 %70488 to i64
  %70490 = getelementptr inbounds double, ptr %70484, i64 %70489
  %70491 = load double, ptr %70490, align 8, !tbaa !11
  %70492 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %70491, double %70483)
  %70493 = load ptr, ptr %7, align 8, !tbaa !9
  %70494 = load i32, ptr %12, align 4, !tbaa !5
  %70495 = load i32, ptr %8, align 4, !tbaa !5
  %70496 = mul nsw i32 58, %70495
  %70497 = add nsw i32 %70494, %70496
  %70498 = sext i32 %70497 to i64
  %70499 = getelementptr inbounds double, ptr %70493, i64 %70498
  %70500 = load double, ptr %70499, align 8, !tbaa !11
  %70501 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %70500, double %70492)
  %70502 = load ptr, ptr %7, align 8, !tbaa !9
  %70503 = load i32, ptr %12, align 4, !tbaa !5
  %70504 = load i32, ptr %8, align 4, !tbaa !5
  %70505 = mul nsw i32 59, %70504
  %70506 = add nsw i32 %70503, %70505
  %70507 = sext i32 %70506 to i64
  %70508 = getelementptr inbounds double, ptr %70502, i64 %70507
  %70509 = load double, ptr %70508, align 8, !tbaa !11
  %70510 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %70509, double %70501)
  %70511 = load ptr, ptr %7, align 8, !tbaa !9
  %70512 = load i32, ptr %12, align 4, !tbaa !5
  %70513 = load i32, ptr %8, align 4, !tbaa !5
  %70514 = mul nsw i32 60, %70513
  %70515 = add nsw i32 %70512, %70514
  %70516 = sext i32 %70515 to i64
  %70517 = getelementptr inbounds double, ptr %70511, i64 %70516
  %70518 = load double, ptr %70517, align 8, !tbaa !11
  %70519 = call double @llvm.fmuladd.f64(double 0x3F8F89932A4BD93A, double %70518, double %70510)
  %70520 = load ptr, ptr %7, align 8, !tbaa !9
  %70521 = load i32, ptr %12, align 4, !tbaa !5
  %70522 = load i32, ptr %8, align 4, !tbaa !5
  %70523 = mul nsw i32 61, %70522
  %70524 = add nsw i32 %70521, %70523
  %70525 = sext i32 %70524 to i64
  %70526 = getelementptr inbounds double, ptr %70520, i64 %70525
  %70527 = load double, ptr %70526, align 8, !tbaa !11
  %70528 = call double @llvm.fmuladd.f64(double 0x3F9528348D0B6F23, double %70527, double %70519)
  %70529 = load ptr, ptr %7, align 8, !tbaa !9
  %70530 = load i32, ptr %12, align 4, !tbaa !5
  %70531 = load i32, ptr %8, align 4, !tbaa !5
  %70532 = mul nsw i32 62, %70531
  %70533 = add nsw i32 %70530, %70532
  %70534 = sext i32 %70533 to i64
  %70535 = getelementptr inbounds double, ptr %70529, i64 %70534
  %70536 = load double, ptr %70535, align 8, !tbaa !11
  %70537 = call double @llvm.fmuladd.f64(double 0x3FB659EC8B12257C, double %70536, double %70528)
  %70538 = load ptr, ptr %7, align 8, !tbaa !9
  %70539 = load i32, ptr %12, align 4, !tbaa !5
  %70540 = load i32, ptr %8, align 4, !tbaa !5
  %70541 = mul nsw i32 63, %70540
  %70542 = add nsw i32 %70539, %70541
  %70543 = sext i32 %70542 to i64
  %70544 = getelementptr inbounds double, ptr %70538, i64 %70543
  %70545 = load double, ptr %70544, align 8, !tbaa !11
  %70546 = call double @llvm.fmuladd.f64(double 0xBFE65177FAD1CF1C, double %70545, double %70537)
  %70547 = load ptr, ptr %7, align 8, !tbaa !9
  %70548 = load i32, ptr %12, align 4, !tbaa !5
  %70549 = load i32, ptr %8, align 4, !tbaa !5
  %70550 = mul nsw i32 64, %70549
  %70551 = add nsw i32 %70548, %70550
  %70552 = sext i32 %70551 to i64
  %70553 = getelementptr inbounds double, ptr %70547, i64 %70552
  %70554 = load double, ptr %70553, align 8, !tbaa !11
  %70555 = call double @llvm.fmuladd.f64(double 0x3F9104970B94AF15, double %70554, double %70546)
  %70556 = load ptr, ptr %7, align 8, !tbaa !9
  %70557 = load i32, ptr %12, align 4, !tbaa !5
  %70558 = load i32, ptr %8, align 4, !tbaa !5
  %70559 = mul nsw i32 65, %70558
  %70560 = add nsw i32 %70557, %70559
  %70561 = sext i32 %70560 to i64
  %70562 = getelementptr inbounds double, ptr %70556, i64 %70561
  %70563 = load double, ptr %70562, align 8, !tbaa !11
  %70564 = call double @llvm.fmuladd.f64(double 0x3FD39089F24AB966, double %70563, double %70555)
  %70565 = load ptr, ptr %7, align 8, !tbaa !9
  %70566 = load i32, ptr %12, align 4, !tbaa !5
  %70567 = load i32, ptr %8, align 4, !tbaa !5
  %70568 = mul nsw i32 66, %70567
  %70569 = add nsw i32 %70566, %70568
  %70570 = sext i32 %70569 to i64
  %70571 = getelementptr inbounds double, ptr %70565, i64 %70570
  %70572 = load double, ptr %70571, align 8, !tbaa !11
  %70573 = call double @llvm.fmuladd.f64(double 0xBF9C14EAAEFCBE1D, double %70572, double %70564)
  %70574 = load ptr, ptr %7, align 8, !tbaa !9
  %70575 = load i32, ptr %12, align 4, !tbaa !5
  %70576 = load i32, ptr %8, align 4, !tbaa !5
  %70577 = mul nsw i32 67, %70576
  %70578 = add nsw i32 %70575, %70577
  %70579 = sext i32 %70578 to i64
  %70580 = getelementptr inbounds double, ptr %70574, i64 %70579
  %70581 = load double, ptr %70580, align 8, !tbaa !11
  %70582 = call double @llvm.fmuladd.f64(double 0x3FD4095BC6B8C005, double %70581, double %70573)
  %70583 = load ptr, ptr %7, align 8, !tbaa !9
  %70584 = load i32, ptr %12, align 4, !tbaa !5
  %70585 = load i32, ptr %8, align 4, !tbaa !5
  %70586 = mul nsw i32 68, %70585
  %70587 = add nsw i32 %70584, %70586
  %70588 = sext i32 %70587 to i64
  %70589 = getelementptr inbounds double, ptr %70583, i64 %70588
  %70590 = load double, ptr %70589, align 8, !tbaa !11
  %70591 = call double @llvm.fmuladd.f64(double 0x3FCBC75F580F5CD3, double %70590, double %70582)
  %70592 = load ptr, ptr %7, align 8, !tbaa !9
  %70593 = load i32, ptr %12, align 4, !tbaa !5
  %70594 = load i32, ptr %8, align 4, !tbaa !5
  %70595 = mul nsw i32 69, %70594
  %70596 = add nsw i32 %70593, %70595
  %70597 = sext i32 %70596 to i64
  %70598 = getelementptr inbounds double, ptr %70592, i64 %70597
  %70599 = load double, ptr %70598, align 8, !tbaa !11
  %70600 = call double @llvm.fmuladd.f64(double 0xBFB5CCA3DC85080B, double %70599, double %70591)
  %70601 = load ptr, ptr %7, align 8, !tbaa !9
  %70602 = load i32, ptr %12, align 4, !tbaa !5
  %70603 = load i32, ptr %8, align 4, !tbaa !5
  %70604 = mul nsw i32 70, %70603
  %70605 = add nsw i32 %70602, %70604
  %70606 = sext i32 %70605 to i64
  %70607 = getelementptr inbounds double, ptr %70601, i64 %70606
  %70608 = load double, ptr %70607, align 8, !tbaa !11
  %70609 = call double @llvm.fmuladd.f64(double 0xBFCE96F7892F266F, double %70608, double %70600)
  %70610 = load ptr, ptr %7, align 8, !tbaa !9
  %70611 = load i32, ptr %12, align 4, !tbaa !5
  %70612 = load i32, ptr %8, align 4, !tbaa !5
  %70613 = mul nsw i32 71, %70612
  %70614 = add nsw i32 %70611, %70613
  %70615 = sext i32 %70614 to i64
  %70616 = getelementptr inbounds double, ptr %70610, i64 %70615
  %70617 = load double, ptr %70616, align 8, !tbaa !11
  %70618 = call double @llvm.fmuladd.f64(double 0xBFB1D974A7626FF6, double %70617, double %70609)
  %70619 = load ptr, ptr %7, align 8, !tbaa !9
  %70620 = load i32, ptr %12, align 4, !tbaa !5
  %70621 = load i32, ptr %8, align 4, !tbaa !5
  %70622 = mul nsw i32 72, %70621
  %70623 = add nsw i32 %70620, %70622
  %70624 = sext i32 %70623 to i64
  %70625 = getelementptr inbounds double, ptr %70619, i64 %70624
  %70626 = load double, ptr %70625, align 8, !tbaa !11
  %70627 = call double @llvm.fmuladd.f64(double 0x3F83144AD34B4ED4, double %70626, double %70618)
  %70628 = load ptr, ptr %7, align 8, !tbaa !9
  %70629 = load i32, ptr %12, align 4, !tbaa !5
  %70630 = load i32, ptr %8, align 4, !tbaa !5
  %70631 = mul nsw i32 73, %70630
  %70632 = add nsw i32 %70629, %70631
  %70633 = sext i32 %70632 to i64
  %70634 = getelementptr inbounds double, ptr %70628, i64 %70633
  %70635 = load double, ptr %70634, align 8, !tbaa !11
  %70636 = call double @llvm.fmuladd.f64(double 0xBFD1637A9CE99025, double %70635, double %70627)
  %70637 = load ptr, ptr %7, align 8, !tbaa !9
  %70638 = load i32, ptr %12, align 4, !tbaa !5
  %70639 = load i32, ptr %8, align 4, !tbaa !5
  %70640 = mul nsw i32 74, %70639
  %70641 = add nsw i32 %70638, %70640
  %70642 = sext i32 %70641 to i64
  %70643 = getelementptr inbounds double, ptr %70637, i64 %70642
  %70644 = load double, ptr %70643, align 8, !tbaa !11
  %70645 = call double @llvm.fmuladd.f64(double 0x3FF67C3BBC71FFCD, double %70644, double %70636)
  store double %70645, ptr %11, align 8, !tbaa !11
  %70646 = load double, ptr %11, align 8, !tbaa !11
  %70647 = load ptr, ptr %9, align 8, !tbaa !9
  %70648 = load i32, ptr %12, align 4, !tbaa !5
  %70649 = load i32, ptr %10, align 4, !tbaa !5
  %70650 = mul nsw i32 103, %70649
  %70651 = add nsw i32 %70648, %70650
  %70652 = sext i32 %70651 to i64
  %70653 = getelementptr inbounds double, ptr %70647, i64 %70652
  %70654 = load double, ptr %70653, align 8, !tbaa !11
  %70655 = fadd double %70654, %70646
  store double %70655, ptr %70653, align 8, !tbaa !11
  %70656 = load ptr, ptr %7, align 8, !tbaa !9
  %70657 = load i32, ptr %12, align 4, !tbaa !5
  %70658 = load i32, ptr %8, align 4, !tbaa !5
  %70659 = mul nsw i32 0, %70658
  %70660 = add nsw i32 %70657, %70659
  %70661 = sext i32 %70660 to i64
  %70662 = getelementptr inbounds double, ptr %70656, i64 %70661
  %70663 = load double, ptr %70662, align 8, !tbaa !11
  %70664 = load ptr, ptr %7, align 8, !tbaa !9
  %70665 = load i32, ptr %12, align 4, !tbaa !5
  %70666 = load i32, ptr %8, align 4, !tbaa !5
  %70667 = mul nsw i32 1, %70666
  %70668 = add nsw i32 %70665, %70667
  %70669 = sext i32 %70668 to i64
  %70670 = getelementptr inbounds double, ptr %70664, i64 %70669
  %70671 = load double, ptr %70670, align 8, !tbaa !11
  %70672 = fmul double 0xBC40000000000000, %70671
  %70673 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %70663, double %70672)
  %70674 = load ptr, ptr %7, align 8, !tbaa !9
  %70675 = load i32, ptr %12, align 4, !tbaa !5
  %70676 = load i32, ptr %8, align 4, !tbaa !5
  %70677 = mul nsw i32 2, %70676
  %70678 = add nsw i32 %70675, %70677
  %70679 = sext i32 %70678 to i64
  %70680 = getelementptr inbounds double, ptr %70674, i64 %70679
  %70681 = load double, ptr %70680, align 8, !tbaa !11
  %70682 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %70681, double %70673)
  %70683 = load ptr, ptr %7, align 8, !tbaa !9
  %70684 = load i32, ptr %12, align 4, !tbaa !5
  %70685 = load i32, ptr %8, align 4, !tbaa !5
  %70686 = mul nsw i32 3, %70685
  %70687 = add nsw i32 %70684, %70686
  %70688 = sext i32 %70687 to i64
  %70689 = getelementptr inbounds double, ptr %70683, i64 %70688
  %70690 = load double, ptr %70689, align 8, !tbaa !11
  %70691 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %70690, double %70682)
  %70692 = load ptr, ptr %7, align 8, !tbaa !9
  %70693 = load i32, ptr %12, align 4, !tbaa !5
  %70694 = load i32, ptr %8, align 4, !tbaa !5
  %70695 = mul nsw i32 4, %70694
  %70696 = add nsw i32 %70693, %70695
  %70697 = sext i32 %70696 to i64
  %70698 = getelementptr inbounds double, ptr %70692, i64 %70697
  %70699 = load double, ptr %70698, align 8, !tbaa !11
  %70700 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %70699, double %70691)
  %70701 = load ptr, ptr %7, align 8, !tbaa !9
  %70702 = load i32, ptr %12, align 4, !tbaa !5
  %70703 = load i32, ptr %8, align 4, !tbaa !5
  %70704 = mul nsw i32 5, %70703
  %70705 = add nsw i32 %70702, %70704
  %70706 = sext i32 %70705 to i64
  %70707 = getelementptr inbounds double, ptr %70701, i64 %70706
  %70708 = load double, ptr %70707, align 8, !tbaa !11
  %70709 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %70708, double %70700)
  %70710 = load ptr, ptr %7, align 8, !tbaa !9
  %70711 = load i32, ptr %12, align 4, !tbaa !5
  %70712 = load i32, ptr %8, align 4, !tbaa !5
  %70713 = mul nsw i32 6, %70712
  %70714 = add nsw i32 %70711, %70713
  %70715 = sext i32 %70714 to i64
  %70716 = getelementptr inbounds double, ptr %70710, i64 %70715
  %70717 = load double, ptr %70716, align 8, !tbaa !11
  %70718 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %70717, double %70709)
  %70719 = load ptr, ptr %7, align 8, !tbaa !9
  %70720 = load i32, ptr %12, align 4, !tbaa !5
  %70721 = load i32, ptr %8, align 4, !tbaa !5
  %70722 = mul nsw i32 7, %70721
  %70723 = add nsw i32 %70720, %70722
  %70724 = sext i32 %70723 to i64
  %70725 = getelementptr inbounds double, ptr %70719, i64 %70724
  %70726 = load double, ptr %70725, align 8, !tbaa !11
  %70727 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %70726, double %70718)
  %70728 = load ptr, ptr %7, align 8, !tbaa !9
  %70729 = load i32, ptr %12, align 4, !tbaa !5
  %70730 = load i32, ptr %8, align 4, !tbaa !5
  %70731 = mul nsw i32 8, %70730
  %70732 = add nsw i32 %70729, %70731
  %70733 = sext i32 %70732 to i64
  %70734 = getelementptr inbounds double, ptr %70728, i64 %70733
  %70735 = load double, ptr %70734, align 8, !tbaa !11
  %70736 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70735, double %70727)
  %70737 = load ptr, ptr %7, align 8, !tbaa !9
  %70738 = load i32, ptr %12, align 4, !tbaa !5
  %70739 = load i32, ptr %8, align 4, !tbaa !5
  %70740 = mul nsw i32 9, %70739
  %70741 = add nsw i32 %70738, %70740
  %70742 = sext i32 %70741 to i64
  %70743 = getelementptr inbounds double, ptr %70737, i64 %70742
  %70744 = load double, ptr %70743, align 8, !tbaa !11
  %70745 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %70744, double %70736)
  %70746 = load ptr, ptr %7, align 8, !tbaa !9
  %70747 = load i32, ptr %12, align 4, !tbaa !5
  %70748 = load i32, ptr %8, align 4, !tbaa !5
  %70749 = mul nsw i32 10, %70748
  %70750 = add nsw i32 %70747, %70749
  %70751 = sext i32 %70750 to i64
  %70752 = getelementptr inbounds double, ptr %70746, i64 %70751
  %70753 = load double, ptr %70752, align 8, !tbaa !11
  %70754 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %70753, double %70745)
  %70755 = load ptr, ptr %7, align 8, !tbaa !9
  %70756 = load i32, ptr %12, align 4, !tbaa !5
  %70757 = load i32, ptr %8, align 4, !tbaa !5
  %70758 = mul nsw i32 11, %70757
  %70759 = add nsw i32 %70756, %70758
  %70760 = sext i32 %70759 to i64
  %70761 = getelementptr inbounds double, ptr %70755, i64 %70760
  %70762 = load double, ptr %70761, align 8, !tbaa !11
  %70763 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %70762, double %70754)
  %70764 = load ptr, ptr %7, align 8, !tbaa !9
  %70765 = load i32, ptr %12, align 4, !tbaa !5
  %70766 = load i32, ptr %8, align 4, !tbaa !5
  %70767 = mul nsw i32 12, %70766
  %70768 = add nsw i32 %70765, %70767
  %70769 = sext i32 %70768 to i64
  %70770 = getelementptr inbounds double, ptr %70764, i64 %70769
  %70771 = load double, ptr %70770, align 8, !tbaa !11
  %70772 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %70771, double %70763)
  %70773 = load ptr, ptr %7, align 8, !tbaa !9
  %70774 = load i32, ptr %12, align 4, !tbaa !5
  %70775 = load i32, ptr %8, align 4, !tbaa !5
  %70776 = mul nsw i32 13, %70775
  %70777 = add nsw i32 %70774, %70776
  %70778 = sext i32 %70777 to i64
  %70779 = getelementptr inbounds double, ptr %70773, i64 %70778
  %70780 = load double, ptr %70779, align 8, !tbaa !11
  %70781 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %70780, double %70772)
  %70782 = load ptr, ptr %7, align 8, !tbaa !9
  %70783 = load i32, ptr %12, align 4, !tbaa !5
  %70784 = load i32, ptr %8, align 4, !tbaa !5
  %70785 = mul nsw i32 14, %70784
  %70786 = add nsw i32 %70783, %70785
  %70787 = sext i32 %70786 to i64
  %70788 = getelementptr inbounds double, ptr %70782, i64 %70787
  %70789 = load double, ptr %70788, align 8, !tbaa !11
  %70790 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %70789, double %70781)
  %70791 = load ptr, ptr %7, align 8, !tbaa !9
  %70792 = load i32, ptr %12, align 4, !tbaa !5
  %70793 = load i32, ptr %8, align 4, !tbaa !5
  %70794 = mul nsw i32 15, %70793
  %70795 = add nsw i32 %70792, %70794
  %70796 = sext i32 %70795 to i64
  %70797 = getelementptr inbounds double, ptr %70791, i64 %70796
  %70798 = load double, ptr %70797, align 8, !tbaa !11
  %70799 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %70798, double %70790)
  %70800 = load ptr, ptr %7, align 8, !tbaa !9
  %70801 = load i32, ptr %12, align 4, !tbaa !5
  %70802 = load i32, ptr %8, align 4, !tbaa !5
  %70803 = mul nsw i32 16, %70802
  %70804 = add nsw i32 %70801, %70803
  %70805 = sext i32 %70804 to i64
  %70806 = getelementptr inbounds double, ptr %70800, i64 %70805
  %70807 = load double, ptr %70806, align 8, !tbaa !11
  %70808 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %70807, double %70799)
  %70809 = load ptr, ptr %7, align 8, !tbaa !9
  %70810 = load i32, ptr %12, align 4, !tbaa !5
  %70811 = load i32, ptr %8, align 4, !tbaa !5
  %70812 = mul nsw i32 17, %70811
  %70813 = add nsw i32 %70810, %70812
  %70814 = sext i32 %70813 to i64
  %70815 = getelementptr inbounds double, ptr %70809, i64 %70814
  %70816 = load double, ptr %70815, align 8, !tbaa !11
  %70817 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %70816, double %70808)
  %70818 = load ptr, ptr %7, align 8, !tbaa !9
  %70819 = load i32, ptr %12, align 4, !tbaa !5
  %70820 = load i32, ptr %8, align 4, !tbaa !5
  %70821 = mul nsw i32 18, %70820
  %70822 = add nsw i32 %70819, %70821
  %70823 = sext i32 %70822 to i64
  %70824 = getelementptr inbounds double, ptr %70818, i64 %70823
  %70825 = load double, ptr %70824, align 8, !tbaa !11
  %70826 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %70825, double %70817)
  %70827 = load ptr, ptr %7, align 8, !tbaa !9
  %70828 = load i32, ptr %12, align 4, !tbaa !5
  %70829 = load i32, ptr %8, align 4, !tbaa !5
  %70830 = mul nsw i32 19, %70829
  %70831 = add nsw i32 %70828, %70830
  %70832 = sext i32 %70831 to i64
  %70833 = getelementptr inbounds double, ptr %70827, i64 %70832
  %70834 = load double, ptr %70833, align 8, !tbaa !11
  %70835 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %70834, double %70826)
  %70836 = load ptr, ptr %7, align 8, !tbaa !9
  %70837 = load i32, ptr %12, align 4, !tbaa !5
  %70838 = load i32, ptr %8, align 4, !tbaa !5
  %70839 = mul nsw i32 20, %70838
  %70840 = add nsw i32 %70837, %70839
  %70841 = sext i32 %70840 to i64
  %70842 = getelementptr inbounds double, ptr %70836, i64 %70841
  %70843 = load double, ptr %70842, align 8, !tbaa !11
  %70844 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %70843, double %70835)
  %70845 = load ptr, ptr %7, align 8, !tbaa !9
  %70846 = load i32, ptr %12, align 4, !tbaa !5
  %70847 = load i32, ptr %8, align 4, !tbaa !5
  %70848 = mul nsw i32 21, %70847
  %70849 = add nsw i32 %70846, %70848
  %70850 = sext i32 %70849 to i64
  %70851 = getelementptr inbounds double, ptr %70845, i64 %70850
  %70852 = load double, ptr %70851, align 8, !tbaa !11
  %70853 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %70852, double %70844)
  %70854 = load ptr, ptr %7, align 8, !tbaa !9
  %70855 = load i32, ptr %12, align 4, !tbaa !5
  %70856 = load i32, ptr %8, align 4, !tbaa !5
  %70857 = mul nsw i32 22, %70856
  %70858 = add nsw i32 %70855, %70857
  %70859 = sext i32 %70858 to i64
  %70860 = getelementptr inbounds double, ptr %70854, i64 %70859
  %70861 = load double, ptr %70860, align 8, !tbaa !11
  %70862 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %70861, double %70853)
  %70863 = load ptr, ptr %7, align 8, !tbaa !9
  %70864 = load i32, ptr %12, align 4, !tbaa !5
  %70865 = load i32, ptr %8, align 4, !tbaa !5
  %70866 = mul nsw i32 23, %70865
  %70867 = add nsw i32 %70864, %70866
  %70868 = sext i32 %70867 to i64
  %70869 = getelementptr inbounds double, ptr %70863, i64 %70868
  %70870 = load double, ptr %70869, align 8, !tbaa !11
  %70871 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %70870, double %70862)
  %70872 = load ptr, ptr %7, align 8, !tbaa !9
  %70873 = load i32, ptr %12, align 4, !tbaa !5
  %70874 = load i32, ptr %8, align 4, !tbaa !5
  %70875 = mul nsw i32 24, %70874
  %70876 = add nsw i32 %70873, %70875
  %70877 = sext i32 %70876 to i64
  %70878 = getelementptr inbounds double, ptr %70872, i64 %70877
  %70879 = load double, ptr %70878, align 8, !tbaa !11
  %70880 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %70879, double %70871)
  %70881 = load ptr, ptr %7, align 8, !tbaa !9
  %70882 = load i32, ptr %12, align 4, !tbaa !5
  %70883 = load i32, ptr %8, align 4, !tbaa !5
  %70884 = mul nsw i32 25, %70883
  %70885 = add nsw i32 %70882, %70884
  %70886 = sext i32 %70885 to i64
  %70887 = getelementptr inbounds double, ptr %70881, i64 %70886
  %70888 = load double, ptr %70887, align 8, !tbaa !11
  %70889 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %70888, double %70880)
  %70890 = load ptr, ptr %7, align 8, !tbaa !9
  %70891 = load i32, ptr %12, align 4, !tbaa !5
  %70892 = load i32, ptr %8, align 4, !tbaa !5
  %70893 = mul nsw i32 26, %70892
  %70894 = add nsw i32 %70891, %70893
  %70895 = sext i32 %70894 to i64
  %70896 = getelementptr inbounds double, ptr %70890, i64 %70895
  %70897 = load double, ptr %70896, align 8, !tbaa !11
  %70898 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %70897, double %70889)
  %70899 = load ptr, ptr %7, align 8, !tbaa !9
  %70900 = load i32, ptr %12, align 4, !tbaa !5
  %70901 = load i32, ptr %8, align 4, !tbaa !5
  %70902 = mul nsw i32 27, %70901
  %70903 = add nsw i32 %70900, %70902
  %70904 = sext i32 %70903 to i64
  %70905 = getelementptr inbounds double, ptr %70899, i64 %70904
  %70906 = load double, ptr %70905, align 8, !tbaa !11
  %70907 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %70906, double %70898)
  %70908 = load ptr, ptr %7, align 8, !tbaa !9
  %70909 = load i32, ptr %12, align 4, !tbaa !5
  %70910 = load i32, ptr %8, align 4, !tbaa !5
  %70911 = mul nsw i32 28, %70910
  %70912 = add nsw i32 %70909, %70911
  %70913 = sext i32 %70912 to i64
  %70914 = getelementptr inbounds double, ptr %70908, i64 %70913
  %70915 = load double, ptr %70914, align 8, !tbaa !11
  %70916 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %70915, double %70907)
  %70917 = load ptr, ptr %7, align 8, !tbaa !9
  %70918 = load i32, ptr %12, align 4, !tbaa !5
  %70919 = load i32, ptr %8, align 4, !tbaa !5
  %70920 = mul nsw i32 29, %70919
  %70921 = add nsw i32 %70918, %70920
  %70922 = sext i32 %70921 to i64
  %70923 = getelementptr inbounds double, ptr %70917, i64 %70922
  %70924 = load double, ptr %70923, align 8, !tbaa !11
  %70925 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %70924, double %70916)
  %70926 = load ptr, ptr %7, align 8, !tbaa !9
  %70927 = load i32, ptr %12, align 4, !tbaa !5
  %70928 = load i32, ptr %8, align 4, !tbaa !5
  %70929 = mul nsw i32 30, %70928
  %70930 = add nsw i32 %70927, %70929
  %70931 = sext i32 %70930 to i64
  %70932 = getelementptr inbounds double, ptr %70926, i64 %70931
  %70933 = load double, ptr %70932, align 8, !tbaa !11
  %70934 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %70933, double %70925)
  %70935 = load ptr, ptr %7, align 8, !tbaa !9
  %70936 = load i32, ptr %12, align 4, !tbaa !5
  %70937 = load i32, ptr %8, align 4, !tbaa !5
  %70938 = mul nsw i32 31, %70937
  %70939 = add nsw i32 %70936, %70938
  %70940 = sext i32 %70939 to i64
  %70941 = getelementptr inbounds double, ptr %70935, i64 %70940
  %70942 = load double, ptr %70941, align 8, !tbaa !11
  %70943 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70942, double %70934)
  %70944 = load ptr, ptr %7, align 8, !tbaa !9
  %70945 = load i32, ptr %12, align 4, !tbaa !5
  %70946 = load i32, ptr %8, align 4, !tbaa !5
  %70947 = mul nsw i32 32, %70946
  %70948 = add nsw i32 %70945, %70947
  %70949 = sext i32 %70948 to i64
  %70950 = getelementptr inbounds double, ptr %70944, i64 %70949
  %70951 = load double, ptr %70950, align 8, !tbaa !11
  %70952 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %70951, double %70943)
  %70953 = load ptr, ptr %7, align 8, !tbaa !9
  %70954 = load i32, ptr %12, align 4, !tbaa !5
  %70955 = load i32, ptr %8, align 4, !tbaa !5
  %70956 = mul nsw i32 33, %70955
  %70957 = add nsw i32 %70954, %70956
  %70958 = sext i32 %70957 to i64
  %70959 = getelementptr inbounds double, ptr %70953, i64 %70958
  %70960 = load double, ptr %70959, align 8, !tbaa !11
  %70961 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %70960, double %70952)
  %70962 = load ptr, ptr %7, align 8, !tbaa !9
  %70963 = load i32, ptr %12, align 4, !tbaa !5
  %70964 = load i32, ptr %8, align 4, !tbaa !5
  %70965 = mul nsw i32 34, %70964
  %70966 = add nsw i32 %70963, %70965
  %70967 = sext i32 %70966 to i64
  %70968 = getelementptr inbounds double, ptr %70962, i64 %70967
  %70969 = load double, ptr %70968, align 8, !tbaa !11
  %70970 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %70969, double %70961)
  %70971 = load ptr, ptr %7, align 8, !tbaa !9
  %70972 = load i32, ptr %12, align 4, !tbaa !5
  %70973 = load i32, ptr %8, align 4, !tbaa !5
  %70974 = mul nsw i32 35, %70973
  %70975 = add nsw i32 %70972, %70974
  %70976 = sext i32 %70975 to i64
  %70977 = getelementptr inbounds double, ptr %70971, i64 %70976
  %70978 = load double, ptr %70977, align 8, !tbaa !11
  %70979 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %70978, double %70970)
  %70980 = load ptr, ptr %7, align 8, !tbaa !9
  %70981 = load i32, ptr %12, align 4, !tbaa !5
  %70982 = load i32, ptr %8, align 4, !tbaa !5
  %70983 = mul nsw i32 36, %70982
  %70984 = add nsw i32 %70981, %70983
  %70985 = sext i32 %70984 to i64
  %70986 = getelementptr inbounds double, ptr %70980, i64 %70985
  %70987 = load double, ptr %70986, align 8, !tbaa !11
  %70988 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %70987, double %70979)
  %70989 = load ptr, ptr %7, align 8, !tbaa !9
  %70990 = load i32, ptr %12, align 4, !tbaa !5
  %70991 = load i32, ptr %8, align 4, !tbaa !5
  %70992 = mul nsw i32 37, %70991
  %70993 = add nsw i32 %70990, %70992
  %70994 = sext i32 %70993 to i64
  %70995 = getelementptr inbounds double, ptr %70989, i64 %70994
  %70996 = load double, ptr %70995, align 8, !tbaa !11
  %70997 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %70996, double %70988)
  %70998 = load ptr, ptr %7, align 8, !tbaa !9
  %70999 = load i32, ptr %12, align 4, !tbaa !5
  %71000 = load i32, ptr %8, align 4, !tbaa !5
  %71001 = mul nsw i32 38, %71000
  %71002 = add nsw i32 %70999, %71001
  %71003 = sext i32 %71002 to i64
  %71004 = getelementptr inbounds double, ptr %70998, i64 %71003
  %71005 = load double, ptr %71004, align 8, !tbaa !11
  %71006 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %71005, double %70997)
  %71007 = load ptr, ptr %7, align 8, !tbaa !9
  %71008 = load i32, ptr %12, align 4, !tbaa !5
  %71009 = load i32, ptr %8, align 4, !tbaa !5
  %71010 = mul nsw i32 39, %71009
  %71011 = add nsw i32 %71008, %71010
  %71012 = sext i32 %71011 to i64
  %71013 = getelementptr inbounds double, ptr %71007, i64 %71012
  %71014 = load double, ptr %71013, align 8, !tbaa !11
  %71015 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %71014, double %71006)
  %71016 = load ptr, ptr %7, align 8, !tbaa !9
  %71017 = load i32, ptr %12, align 4, !tbaa !5
  %71018 = load i32, ptr %8, align 4, !tbaa !5
  %71019 = mul nsw i32 40, %71018
  %71020 = add nsw i32 %71017, %71019
  %71021 = sext i32 %71020 to i64
  %71022 = getelementptr inbounds double, ptr %71016, i64 %71021
  %71023 = load double, ptr %71022, align 8, !tbaa !11
  %71024 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %71023, double %71015)
  %71025 = load ptr, ptr %7, align 8, !tbaa !9
  %71026 = load i32, ptr %12, align 4, !tbaa !5
  %71027 = load i32, ptr %8, align 4, !tbaa !5
  %71028 = mul nsw i32 41, %71027
  %71029 = add nsw i32 %71026, %71028
  %71030 = sext i32 %71029 to i64
  %71031 = getelementptr inbounds double, ptr %71025, i64 %71030
  %71032 = load double, ptr %71031, align 8, !tbaa !11
  %71033 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %71032, double %71024)
  %71034 = load ptr, ptr %7, align 8, !tbaa !9
  %71035 = load i32, ptr %12, align 4, !tbaa !5
  %71036 = load i32, ptr %8, align 4, !tbaa !5
  %71037 = mul nsw i32 42, %71036
  %71038 = add nsw i32 %71035, %71037
  %71039 = sext i32 %71038 to i64
  %71040 = getelementptr inbounds double, ptr %71034, i64 %71039
  %71041 = load double, ptr %71040, align 8, !tbaa !11
  %71042 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %71041, double %71033)
  %71043 = load ptr, ptr %7, align 8, !tbaa !9
  %71044 = load i32, ptr %12, align 4, !tbaa !5
  %71045 = load i32, ptr %8, align 4, !tbaa !5
  %71046 = mul nsw i32 43, %71045
  %71047 = add nsw i32 %71044, %71046
  %71048 = sext i32 %71047 to i64
  %71049 = getelementptr inbounds double, ptr %71043, i64 %71048
  %71050 = load double, ptr %71049, align 8, !tbaa !11
  %71051 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %71050, double %71042)
  %71052 = load ptr, ptr %7, align 8, !tbaa !9
  %71053 = load i32, ptr %12, align 4, !tbaa !5
  %71054 = load i32, ptr %8, align 4, !tbaa !5
  %71055 = mul nsw i32 44, %71054
  %71056 = add nsw i32 %71053, %71055
  %71057 = sext i32 %71056 to i64
  %71058 = getelementptr inbounds double, ptr %71052, i64 %71057
  %71059 = load double, ptr %71058, align 8, !tbaa !11
  %71060 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %71059, double %71051)
  %71061 = load ptr, ptr %7, align 8, !tbaa !9
  %71062 = load i32, ptr %12, align 4, !tbaa !5
  %71063 = load i32, ptr %8, align 4, !tbaa !5
  %71064 = mul nsw i32 45, %71063
  %71065 = add nsw i32 %71062, %71064
  %71066 = sext i32 %71065 to i64
  %71067 = getelementptr inbounds double, ptr %71061, i64 %71066
  %71068 = load double, ptr %71067, align 8, !tbaa !11
  %71069 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %71068, double %71060)
  %71070 = load ptr, ptr %7, align 8, !tbaa !9
  %71071 = load i32, ptr %12, align 4, !tbaa !5
  %71072 = load i32, ptr %8, align 4, !tbaa !5
  %71073 = mul nsw i32 46, %71072
  %71074 = add nsw i32 %71071, %71073
  %71075 = sext i32 %71074 to i64
  %71076 = getelementptr inbounds double, ptr %71070, i64 %71075
  %71077 = load double, ptr %71076, align 8, !tbaa !11
  %71078 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %71077, double %71069)
  %71079 = load ptr, ptr %7, align 8, !tbaa !9
  %71080 = load i32, ptr %12, align 4, !tbaa !5
  %71081 = load i32, ptr %8, align 4, !tbaa !5
  %71082 = mul nsw i32 47, %71081
  %71083 = add nsw i32 %71080, %71082
  %71084 = sext i32 %71083 to i64
  %71085 = getelementptr inbounds double, ptr %71079, i64 %71084
  %71086 = load double, ptr %71085, align 8, !tbaa !11
  %71087 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %71086, double %71078)
  %71088 = load ptr, ptr %7, align 8, !tbaa !9
  %71089 = load i32, ptr %12, align 4, !tbaa !5
  %71090 = load i32, ptr %8, align 4, !tbaa !5
  %71091 = mul nsw i32 48, %71090
  %71092 = add nsw i32 %71089, %71091
  %71093 = sext i32 %71092 to i64
  %71094 = getelementptr inbounds double, ptr %71088, i64 %71093
  %71095 = load double, ptr %71094, align 8, !tbaa !11
  %71096 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %71095, double %71087)
  %71097 = load ptr, ptr %7, align 8, !tbaa !9
  %71098 = load i32, ptr %12, align 4, !tbaa !5
  %71099 = load i32, ptr %8, align 4, !tbaa !5
  %71100 = mul nsw i32 49, %71099
  %71101 = add nsw i32 %71098, %71100
  %71102 = sext i32 %71101 to i64
  %71103 = getelementptr inbounds double, ptr %71097, i64 %71102
  %71104 = load double, ptr %71103, align 8, !tbaa !11
  %71105 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %71104, double %71096)
  %71106 = load ptr, ptr %7, align 8, !tbaa !9
  %71107 = load i32, ptr %12, align 4, !tbaa !5
  %71108 = load i32, ptr %8, align 4, !tbaa !5
  %71109 = mul nsw i32 50, %71108
  %71110 = add nsw i32 %71107, %71109
  %71111 = sext i32 %71110 to i64
  %71112 = getelementptr inbounds double, ptr %71106, i64 %71111
  %71113 = load double, ptr %71112, align 8, !tbaa !11
  %71114 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %71113, double %71105)
  %71115 = load ptr, ptr %7, align 8, !tbaa !9
  %71116 = load i32, ptr %12, align 4, !tbaa !5
  %71117 = load i32, ptr %8, align 4, !tbaa !5
  %71118 = mul nsw i32 51, %71117
  %71119 = add nsw i32 %71116, %71118
  %71120 = sext i32 %71119 to i64
  %71121 = getelementptr inbounds double, ptr %71115, i64 %71120
  %71122 = load double, ptr %71121, align 8, !tbaa !11
  %71123 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %71122, double %71114)
  %71124 = load ptr, ptr %7, align 8, !tbaa !9
  %71125 = load i32, ptr %12, align 4, !tbaa !5
  %71126 = load i32, ptr %8, align 4, !tbaa !5
  %71127 = mul nsw i32 52, %71126
  %71128 = add nsw i32 %71125, %71127
  %71129 = sext i32 %71128 to i64
  %71130 = getelementptr inbounds double, ptr %71124, i64 %71129
  %71131 = load double, ptr %71130, align 8, !tbaa !11
  %71132 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %71131, double %71123)
  %71133 = load ptr, ptr %7, align 8, !tbaa !9
  %71134 = load i32, ptr %12, align 4, !tbaa !5
  %71135 = load i32, ptr %8, align 4, !tbaa !5
  %71136 = mul nsw i32 53, %71135
  %71137 = add nsw i32 %71134, %71136
  %71138 = sext i32 %71137 to i64
  %71139 = getelementptr inbounds double, ptr %71133, i64 %71138
  %71140 = load double, ptr %71139, align 8, !tbaa !11
  %71141 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %71140, double %71132)
  %71142 = load ptr, ptr %7, align 8, !tbaa !9
  %71143 = load i32, ptr %12, align 4, !tbaa !5
  %71144 = load i32, ptr %8, align 4, !tbaa !5
  %71145 = mul nsw i32 54, %71144
  %71146 = add nsw i32 %71143, %71145
  %71147 = sext i32 %71146 to i64
  %71148 = getelementptr inbounds double, ptr %71142, i64 %71147
  %71149 = load double, ptr %71148, align 8, !tbaa !11
  %71150 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %71149, double %71141)
  %71151 = load ptr, ptr %7, align 8, !tbaa !9
  %71152 = load i32, ptr %12, align 4, !tbaa !5
  %71153 = load i32, ptr %8, align 4, !tbaa !5
  %71154 = mul nsw i32 55, %71153
  %71155 = add nsw i32 %71152, %71154
  %71156 = sext i32 %71155 to i64
  %71157 = getelementptr inbounds double, ptr %71151, i64 %71156
  %71158 = load double, ptr %71157, align 8, !tbaa !11
  %71159 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %71158, double %71150)
  %71160 = load ptr, ptr %7, align 8, !tbaa !9
  %71161 = load i32, ptr %12, align 4, !tbaa !5
  %71162 = load i32, ptr %8, align 4, !tbaa !5
  %71163 = mul nsw i32 56, %71162
  %71164 = add nsw i32 %71161, %71163
  %71165 = sext i32 %71164 to i64
  %71166 = getelementptr inbounds double, ptr %71160, i64 %71165
  %71167 = load double, ptr %71166, align 8, !tbaa !11
  %71168 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %71167, double %71159)
  %71169 = load ptr, ptr %7, align 8, !tbaa !9
  %71170 = load i32, ptr %12, align 4, !tbaa !5
  %71171 = load i32, ptr %8, align 4, !tbaa !5
  %71172 = mul nsw i32 57, %71171
  %71173 = add nsw i32 %71170, %71172
  %71174 = sext i32 %71173 to i64
  %71175 = getelementptr inbounds double, ptr %71169, i64 %71174
  %71176 = load double, ptr %71175, align 8, !tbaa !11
  %71177 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %71176, double %71168)
  %71178 = load ptr, ptr %7, align 8, !tbaa !9
  %71179 = load i32, ptr %12, align 4, !tbaa !5
  %71180 = load i32, ptr %8, align 4, !tbaa !5
  %71181 = mul nsw i32 59, %71180
  %71182 = add nsw i32 %71179, %71181
  %71183 = sext i32 %71182 to i64
  %71184 = getelementptr inbounds double, ptr %71178, i64 %71183
  %71185 = load double, ptr %71184, align 8, !tbaa !11
  %71186 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %71185, double %71177)
  %71187 = load ptr, ptr %7, align 8, !tbaa !9
  %71188 = load i32, ptr %12, align 4, !tbaa !5
  %71189 = load i32, ptr %8, align 4, !tbaa !5
  %71190 = mul nsw i32 60, %71189
  %71191 = add nsw i32 %71188, %71190
  %71192 = sext i32 %71191 to i64
  %71193 = getelementptr inbounds double, ptr %71187, i64 %71192
  %71194 = load double, ptr %71193, align 8, !tbaa !11
  %71195 = call double @llvm.fmuladd.f64(double 0x3FF47013F7CB4CF2, double %71194, double %71186)
  %71196 = load ptr, ptr %7, align 8, !tbaa !9
  %71197 = load i32, ptr %12, align 4, !tbaa !5
  %71198 = load i32, ptr %8, align 4, !tbaa !5
  %71199 = mul nsw i32 61, %71198
  %71200 = add nsw i32 %71197, %71199
  %71201 = sext i32 %71200 to i64
  %71202 = getelementptr inbounds double, ptr %71196, i64 %71201
  %71203 = load double, ptr %71202, align 8, !tbaa !11
  %71204 = call double @llvm.fmuladd.f64(double 0xBF897449EB6C33D5, double %71203, double %71195)
  %71205 = load ptr, ptr %7, align 8, !tbaa !9
  %71206 = load i32, ptr %12, align 4, !tbaa !5
  %71207 = load i32, ptr %8, align 4, !tbaa !5
  %71208 = mul nsw i32 62, %71207
  %71209 = add nsw i32 %71206, %71208
  %71210 = sext i32 %71209 to i64
  %71211 = getelementptr inbounds double, ptr %71205, i64 %71210
  %71212 = load double, ptr %71211, align 8, !tbaa !11
  %71213 = call double @llvm.fmuladd.f64(double 0x3FAA0487715FDEED, double %71212, double %71204)
  %71214 = load ptr, ptr %7, align 8, !tbaa !9
  %71215 = load i32, ptr %12, align 4, !tbaa !5
  %71216 = load i32, ptr %8, align 4, !tbaa !5
  %71217 = mul nsw i32 63, %71216
  %71218 = add nsw i32 %71215, %71217
  %71219 = sext i32 %71218 to i64
  %71220 = getelementptr inbounds double, ptr %71214, i64 %71219
  %71221 = load double, ptr %71220, align 8, !tbaa !11
  %71222 = call double @llvm.fmuladd.f64(double 0xBF9BCD967D28AACE, double %71221, double %71213)
  %71223 = load ptr, ptr %7, align 8, !tbaa !9
  %71224 = load i32, ptr %12, align 4, !tbaa !5
  %71225 = load i32, ptr %8, align 4, !tbaa !5
  %71226 = mul nsw i32 64, %71225
  %71227 = add nsw i32 %71224, %71226
  %71228 = sext i32 %71227 to i64
  %71229 = getelementptr inbounds double, ptr %71223, i64 %71228
  %71230 = load double, ptr %71229, align 8, !tbaa !11
  %71231 = call double @llvm.fmuladd.f64(double 0x3F94E156DAE85BC6, double %71230, double %71222)
  %71232 = load ptr, ptr %7, align 8, !tbaa !9
  %71233 = load i32, ptr %12, align 4, !tbaa !5
  %71234 = load i32, ptr %8, align 4, !tbaa !5
  %71235 = mul nsw i32 65, %71234
  %71236 = add nsw i32 %71233, %71235
  %71237 = sext i32 %71236 to i64
  %71238 = getelementptr inbounds double, ptr %71232, i64 %71237
  %71239 = load double, ptr %71238, align 8, !tbaa !11
  %71240 = call double @llvm.fmuladd.f64(double 0xBF873EFBD9F73DCA, double %71239, double %71231)
  %71241 = load ptr, ptr %7, align 8, !tbaa !9
  %71242 = load i32, ptr %12, align 4, !tbaa !5
  %71243 = load i32, ptr %8, align 4, !tbaa !5
  %71244 = mul nsw i32 66, %71243
  %71245 = add nsw i32 %71242, %71244
  %71246 = sext i32 %71245 to i64
  %71247 = getelementptr inbounds double, ptr %71241, i64 %71246
  %71248 = load double, ptr %71247, align 8, !tbaa !11
  %71249 = call double @llvm.fmuladd.f64(double 0xBF68E4F9F8F0D30F, double %71248, double %71240)
  %71250 = load ptr, ptr %7, align 8, !tbaa !9
  %71251 = load i32, ptr %12, align 4, !tbaa !5
  %71252 = load i32, ptr %8, align 4, !tbaa !5
  %71253 = mul nsw i32 67, %71252
  %71254 = add nsw i32 %71251, %71253
  %71255 = sext i32 %71254 to i64
  %71256 = getelementptr inbounds double, ptr %71250, i64 %71255
  %71257 = load double, ptr %71256, align 8, !tbaa !11
  %71258 = call double @llvm.fmuladd.f64(double 0x3FD72D97F6E4C2FF, double %71257, double %71249)
  %71259 = load ptr, ptr %7, align 8, !tbaa !9
  %71260 = load i32, ptr %12, align 4, !tbaa !5
  %71261 = load i32, ptr %8, align 4, !tbaa !5
  %71262 = mul nsw i32 68, %71261
  %71263 = add nsw i32 %71260, %71262
  %71264 = sext i32 %71263 to i64
  %71265 = getelementptr inbounds double, ptr %71259, i64 %71264
  %71266 = load double, ptr %71265, align 8, !tbaa !11
  %71267 = call double @llvm.fmuladd.f64(double 0xBFBB84503A1AFDDB, double %71266, double %71258)
  %71268 = load ptr, ptr %7, align 8, !tbaa !9
  %71269 = load i32, ptr %12, align 4, !tbaa !5
  %71270 = load i32, ptr %8, align 4, !tbaa !5
  %71271 = mul nsw i32 69, %71270
  %71272 = add nsw i32 %71269, %71271
  %71273 = sext i32 %71272 to i64
  %71274 = getelementptr inbounds double, ptr %71268, i64 %71273
  %71275 = load double, ptr %71274, align 8, !tbaa !11
  %71276 = call double @llvm.fmuladd.f64(double 0x3FA817478DE607B1, double %71275, double %71267)
  %71277 = load ptr, ptr %7, align 8, !tbaa !9
  %71278 = load i32, ptr %12, align 4, !tbaa !5
  %71279 = load i32, ptr %8, align 4, !tbaa !5
  %71280 = mul nsw i32 70, %71279
  %71281 = add nsw i32 %71278, %71280
  %71282 = sext i32 %71281 to i64
  %71283 = getelementptr inbounds double, ptr %71277, i64 %71282
  %71284 = load double, ptr %71283, align 8, !tbaa !11
  %71285 = call double @llvm.fmuladd.f64(double 0xBFC71BE8FC13D343, double %71284, double %71276)
  %71286 = load ptr, ptr %7, align 8, !tbaa !9
  %71287 = load i32, ptr %12, align 4, !tbaa !5
  %71288 = load i32, ptr %8, align 4, !tbaa !5
  %71289 = mul nsw i32 71, %71288
  %71290 = add nsw i32 %71287, %71289
  %71291 = sext i32 %71290 to i64
  %71292 = getelementptr inbounds double, ptr %71286, i64 %71291
  %71293 = load double, ptr %71292, align 8, !tbaa !11
  %71294 = call double @llvm.fmuladd.f64(double 0x3F86B07AE1C26047, double %71293, double %71285)
  %71295 = load ptr, ptr %7, align 8, !tbaa !9
  %71296 = load i32, ptr %12, align 4, !tbaa !5
  %71297 = load i32, ptr %8, align 4, !tbaa !5
  %71298 = mul nsw i32 72, %71297
  %71299 = add nsw i32 %71296, %71298
  %71300 = sext i32 %71299 to i64
  %71301 = getelementptr inbounds double, ptr %71295, i64 %71300
  %71302 = load double, ptr %71301, align 8, !tbaa !11
  %71303 = call double @llvm.fmuladd.f64(double 0xBF788DD727A48900, double %71302, double %71294)
  %71304 = load ptr, ptr %7, align 8, !tbaa !9
  %71305 = load i32, ptr %12, align 4, !tbaa !5
  %71306 = load i32, ptr %8, align 4, !tbaa !5
  %71307 = mul nsw i32 73, %71306
  %71308 = add nsw i32 %71305, %71307
  %71309 = sext i32 %71308 to i64
  %71310 = getelementptr inbounds double, ptr %71304, i64 %71309
  %71311 = load double, ptr %71310, align 8, !tbaa !11
  %71312 = call double @llvm.fmuladd.f64(double 0xBFE583BA745D8D9B, double %71311, double %71303)
  %71313 = load ptr, ptr %7, align 8, !tbaa !9
  %71314 = load i32, ptr %12, align 4, !tbaa !5
  %71315 = load i32, ptr %8, align 4, !tbaa !5
  %71316 = mul nsw i32 74, %71315
  %71317 = add nsw i32 %71314, %71316
  %71318 = sext i32 %71317 to i64
  %71319 = getelementptr inbounds double, ptr %71313, i64 %71318
  %71320 = load double, ptr %71319, align 8, !tbaa !11
  %71321 = call double @llvm.fmuladd.f64(double 0x3FD017F761229200, double %71320, double %71312)
  store double %71321, ptr %11, align 8, !tbaa !11
  %71322 = load double, ptr %11, align 8, !tbaa !11
  %71323 = load ptr, ptr %9, align 8, !tbaa !9
  %71324 = load i32, ptr %12, align 4, !tbaa !5
  %71325 = load i32, ptr %10, align 4, !tbaa !5
  %71326 = mul nsw i32 104, %71325
  %71327 = add nsw i32 %71324, %71326
  %71328 = sext i32 %71327 to i64
  %71329 = getelementptr inbounds double, ptr %71323, i64 %71328
  %71330 = load double, ptr %71329, align 8, !tbaa !11
  %71331 = fadd double %71330, %71322
  store double %71331, ptr %71329, align 8, !tbaa !11
  br label %71332

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

71335:                                            ; 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_16172623019775256139_b1(i32 noundef %0, ptr noalias noundef readonly %1, i32 noundef %2, ptr noalias noundef %3, i32 noundef %4) local_unnamed_addr #1 {
  %6 = icmp sgt i32 %0, 0
  br i1 %6, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %5
  %7 = shl nsw i32 %2, 1
  %8 = shl nsw i32 %2, 2
  %9 = mul nsw i32 %2, 5
  %10 = mul nsw i32 %2, 6
  %11 = mul nsw i32 %2, 7
  %12 = shl nsw i32 %2, 3
  %13 = mul nsw i32 %2, 9
  %14 = mul nsw i32 %2, 10
  %15 = mul nsw i32 %2, 11
  %16 = mul nsw i32 %2, 12
  %17 = mul nsw i32 %2, 13
  %18 = mul nsw i32 %2, 14
  %19 = mul nsw i32 %2, 15
  %20 = shl nsw i32 %2, 4
  %21 = mul nsw i32 %2, 17
  %22 = mul nsw i32 %2, 18
  %23 = mul nsw i32 %2, 19
  %24 = mul nsw i32 %2, 20
  %25 = mul nsw i32 %2, 21
  %26 = mul nsw i32 %2, 22
  %27 = mul nsw i32 %2, 23
  %28 = mul nsw i32 %2, 24
  %29 = mul nsw i32 %2, 25
  %30 = mul nsw i32 %2, 26
  %31 = mul nsw i32 %2, 27
  %32 = mul nsw i32 %2, 28
  %33 = mul nsw i32 %2, 29
  %34 = mul nsw i32 %2, 30
  %35 = mul nsw i32 %2, 31
  %36 = shl nsw i32 %2, 5
  %37 = mul nsw i32 %2, 33
  %38 = mul nsw i32 %2, 34
  %39 = mul nsw i32 %2, 35
  %40 = mul nsw i32 %2, 36
  %41 = mul nsw i32 %2, 38
  %42 = mul nsw i32 %2, 39
  %43 = mul nsw i32 %2, 40
  %44 = mul nsw i32 %2, 41
  %45 = mul nsw i32 %2, 42
  %46 = mul nsw i32 %2, 43
  %47 = mul nsw i32 %2, 44
  %48 = mul nsw i32 %2, 45
  %49 = mul nsw i32 %2, 46
  %50 = mul nsw i32 %2, 47
  %51 = mul nsw i32 %2, 48
  %52 = mul nsw i32 %2, 49
  %53 = mul nsw i32 %2, 50
  %54 = mul nsw i32 %2, 51
  %55 = mul nsw i32 %2, 52
  %56 = mul nsw i32 %2, 53
  %57 = mul nsw i32 %2, 54
  %58 = mul nsw i32 %2, 55
  %59 = mul nsw i32 %2, 56
  %60 = mul nsw i32 %2, 57
  %61 = mul nsw i32 %2, 58
  %62 = mul nsw i32 %2, 59
  %63 = mul nsw i32 %2, 60
  %64 = mul nsw i32 %2, 61
  %65 = mul nsw i32 %2, 62
  %66 = mul nsw i32 %2, 63
  %67 = shl nsw i32 %2, 6
  %68 = mul nsw i32 %2, 65
  %69 = mul nsw i32 %2, 66
  %70 = mul nsw i32 %2, 67
  %71 = mul nsw i32 %2, 68
  %72 = mul nsw i32 %2, 69
  %73 = mul nsw i32 %2, 70
  %74 = mul nsw i32 %2, 71
  %75 = mul nsw i32 %2, 72
  %76 = mul nsw i32 %2, 73
  %77 = mul nsw i32 %2, 74
  %78 = mul nsw i32 %2, 3
  %79 = mul nsw i32 %2, 37
  %80 = shl nsw i32 %4, 1
  %81 = mul nsw i32 %4, 3
  %82 = shl nsw i32 %4, 2
  %83 = mul nsw i32 %4, 5
  %84 = mul nsw i32 %4, 6
  %85 = mul nsw i32 %4, 7
  %86 = shl nsw i32 %4, 3
  %87 = mul nsw i32 %4, 9
  %88 = mul nsw i32 %4, 10
  %89 = mul nsw i32 %4, 11
  %90 = mul nsw i32 %4, 12
  %91 = mul nsw i32 %4, 13
  %92 = mul nsw i32 %4, 14
  %93 = mul nsw i32 %4, 15
  %94 = shl nsw i32 %4, 4
  %95 = mul nsw i32 %4, 17
  %96 = mul nsw i32 %4, 18
  %97 = mul nsw i32 %4, 19
  %98 = mul nsw i32 %4, 20
  %99 = mul nsw i32 %4, 21
  %100 = mul nsw i32 %4, 22
  %101 = mul nsw i32 %4, 23
  %102 = mul nsw i32 %4, 24
  %103 = mul nsw i32 %4, 25
  %104 = mul nsw i32 %4, 26
  %105 = mul nsw i32 %4, 27
  %106 = mul nsw i32 %4, 28
  %107 = mul nsw i32 %4, 29
  %108 = mul nsw i32 %4, 30
  %109 = mul nsw i32 %4, 31
  %110 = shl nsw i32 %4, 5
  %111 = mul nsw i32 %4, 33
  %112 = mul nsw i32 %4, 34
  %113 = mul nsw i32 %4, 35
  %114 = mul nsw i32 %4, 36
  %115 = mul nsw i32 %4, 37
  %116 = mul nsw i32 %4, 38
  %117 = mul nsw i32 %4, 39
  %118 = mul nsw i32 %4, 40
  %119 = mul nsw i32 %4, 41
  %120 = mul nsw i32 %4, 42
  %121 = mul nsw i32 %4, 43
  %122 = mul nsw i32 %4, 44
  %123 = mul nsw i32 %4, 45
  %124 = mul nsw i32 %4, 46
  %125 = mul nsw i32 %4, 47
  %126 = mul nsw i32 %4, 48
  %127 = mul nsw i32 %4, 49
  %128 = mul nsw i32 %4, 50
  %129 = mul nsw i32 %4, 51
  %130 = mul nsw i32 %4, 52
  %131 = mul nsw i32 %4, 53
  %132 = mul nsw i32 %4, 54
  %133 = mul nsw i32 %4, 55
  %134 = mul nsw i32 %4, 56
  %135 = mul nsw i32 %4, 57
  %136 = mul nsw i32 %4, 58
  %137 = mul nsw i32 %4, 59
  %138 = mul nsw i32 %4, 60
  %139 = mul nsw i32 %4, 61
  %140 = mul nsw i32 %4, 62
  %141 = mul nsw i32 %4, 63
  %142 = shl nsw i32 %4, 6
  %143 = mul nsw i32 %4, 65
  %144 = mul nsw i32 %4, 66
  %145 = mul nsw i32 %4, 67
  %146 = mul nsw i32 %4, 68
  %147 = mul nsw i32 %4, 69
  %148 = mul nsw i32 %4, 70
  %149 = mul nsw i32 %4, 71
  %150 = mul nsw i32 %4, 72
  %151 = mul nsw i32 %4, 73
  %152 = mul nsw i32 %4, 74
  %153 = mul nsw i32 %4, 75
  %154 = mul nsw i32 %4, 76
  %155 = mul nsw i32 %4, 77
  %156 = mul nsw i32 %4, 78
  %157 = mul nsw i32 %4, 79
  %158 = mul nsw i32 %4, 80
  %159 = mul nsw i32 %4, 81
  %160 = mul nsw i32 %4, 82
  %161 = mul nsw i32 %4, 83
  %162 = mul nsw i32 %4, 84
  %163 = mul nsw i32 %4, 85
  %164 = mul nsw i32 %4, 86
  %165 = mul nsw i32 %4, 87
  %166 = mul nsw i32 %4, 88
  %167 = mul nsw i32 %4, 89
  %168 = mul nsw i32 %4, 90
  %169 = mul nsw i32 %4, 91
  %170 = mul nsw i32 %4, 92
  %171 = mul nsw i32 %4, 93
  %172 = mul nsw i32 %4, 94
  %173 = mul nsw i32 %4, 95
  %174 = mul nsw i32 %4, 96
  %175 = mul nsw i32 %4, 97
  %176 = mul nsw i32 %4, 98
  %177 = mul nsw i32 %4, 99
  %178 = mul nsw i32 %4, 100
  %179 = mul nsw i32 %4, 101
  %180 = mul nsw i32 %4, 102
  %181 = mul nsw i32 %4, 103
  %182 = mul nsw i32 %4, 104
  %183 = sext i32 %2 to i64
  %184 = sext i32 %7 to i64
  %185 = sext i32 %8 to i64
  %186 = sext i32 %9 to i64
  %187 = sext i32 %10 to i64
  %188 = sext i32 %11 to i64
  %189 = sext i32 %12 to i64
  %190 = sext i32 %13 to i64
  %191 = sext i32 %14 to i64
  %192 = sext i32 %15 to i64
  %193 = sext i32 %16 to i64
  %194 = sext i32 %17 to i64
  %195 = sext i32 %18 to i64
  %196 = sext i32 %19 to i64
  %197 = sext i32 %20 to i64
  %198 = sext i32 %21 to i64
  %199 = sext i32 %22 to i64
  %200 = sext i32 %23 to i64
  %201 = sext i32 %24 to i64
  %202 = sext i32 %25 to i64
  %203 = sext i32 %26 to i64
  %204 = sext i32 %27 to i64
  %205 = sext i32 %28 to i64
  %206 = sext i32 %29 to i64
  %207 = sext i32 %30 to i64
  %208 = sext i32 %31 to i64
  %209 = sext i32 %32 to i64
  %210 = sext i32 %33 to i64
  %211 = sext i32 %34 to i64
  %212 = sext i32 %35 to i64
  %213 = sext i32 %36 to i64
  %214 = sext i32 %37 to i64
  %215 = sext i32 %38 to i64
  %216 = sext i32 %39 to i64
  %217 = sext i32 %40 to i64
  %218 = sext i32 %41 to i64
  %219 = sext i32 %42 to i64
  %220 = sext i32 %43 to i64
  %221 = sext i32 %44 to i64
  %222 = sext i32 %45 to i64
  %223 = sext i32 %46 to i64
  %224 = sext i32 %47 to i64
  %225 = sext i32 %48 to i64
  %226 = sext i32 %49 to i64
  %227 = sext i32 %50 to i64
  %228 = sext i32 %51 to i64
  %229 = sext i32 %52 to i64
  %230 = sext i32 %53 to i64
  %231 = sext i32 %54 to i64
  %232 = sext i32 %55 to i64
  %233 = sext i32 %56 to i64
  %234 = sext i32 %57 to i64
  %235 = sext i32 %58 to i64
  %236 = sext i32 %59 to i64
  %237 = sext i32 %60 to i64
  %238 = sext i32 %61 to i64
  %239 = sext i32 %62 to i64
  %240 = sext i32 %63 to i64
  %241 = sext i32 %64 to i64
  %242 = sext i32 %65 to i64
  %243 = sext i32 %66 to i64
  %244 = sext i32 %67 to i64
  %245 = sext i32 %68 to i64
  %246 = sext i32 %69 to i64
  %247 = sext i32 %70 to i64
  %248 = sext i32 %71 to i64
  %249 = sext i32 %72 to i64
  %250 = sext i32 %73 to i64
  %251 = sext i32 %74 to i64
  %252 = sext i32 %75 to i64
  %253 = sext i32 %76 to i64
  %254 = sext i32 %77 to i64
  %255 = sext i32 %78 to i64
  %256 = sext i32 %79 to i64
  %257 = sext i32 %4 to i64
  %258 = sext i32 %80 to i64
  %259 = sext i32 %81 to i64
  %260 = sext i32 %82 to i64
  %261 = sext i32 %83 to i64
  %262 = sext i32 %84 to i64
  %263 = sext i32 %85 to i64
  %264 = sext i32 %86 to i64
  %265 = sext i32 %87 to i64
  %266 = sext i32 %88 to i64
  %267 = sext i32 %89 to i64
  %268 = sext i32 %90 to i64
  %269 = sext i32 %91 to i64
  %270 = sext i32 %92 to i64
  %271 = sext i32 %93 to i64
  %272 = sext i32 %94 to i64
  %273 = sext i32 %95 to i64
  %274 = sext i32 %96 to i64
  %275 = sext i32 %97 to i64
  %276 = sext i32 %98 to i64
  %277 = sext i32 %99 to i64
  %278 = sext i32 %100 to i64
  %279 = sext i32 %101 to i64
  %280 = sext i32 %102 to i64
  %281 = sext i32 %103 to i64
  %282 = sext i32 %104 to i64
  %283 = sext i32 %105 to i64
  %284 = sext i32 %106 to i64
  %285 = sext i32 %107 to i64
  %286 = sext i32 %108 to i64
  %287 = sext i32 %109 to i64
  %288 = sext i32 %110 to i64
  %289 = sext i32 %111 to i64
  %290 = sext i32 %112 to i64
  %291 = sext i32 %113 to i64
  %292 = sext i32 %114 to i64
  %293 = sext i32 %115 to i64
  %294 = sext i32 %116 to i64
  %295 = sext i32 %117 to i64
  %296 = sext i32 %118 to i64
  %297 = sext i32 %119 to i64
  %298 = sext i32 %120 to i64
  %299 = sext i32 %121 to i64
  %300 = sext i32 %122 to i64
  %301 = sext i32 %123 to i64
  %302 = sext i32 %124 to i64
  %303 = sext i32 %125 to i64
  %304 = sext i32 %126 to i64
  %305 = sext i32 %127 to i64
  %306 = sext i32 %128 to i64
  %307 = sext i32 %129 to i64
  %308 = sext i32 %130 to i64
  %309 = sext i32 %131 to i64
  %310 = sext i32 %132 to i64
  %311 = sext i32 %133 to i64
  %312 = sext i32 %134 to i64
  %313 = sext i32 %135 to i64
  %314 = sext i32 %136 to i64
  %315 = sext i32 %137 to i64
  %316 = sext i32 %138 to i64
  %317 = sext i32 %139 to i64
  %318 = sext i32 %140 to i64
  %319 = sext i32 %141 to i64
  %320 = sext i32 %142 to i64
  %321 = sext i32 %143 to i64
  %322 = sext i32 %144 to i64
  %323 = sext i32 %145 to i64
  %324 = sext i32 %146 to i64
  %325 = sext i32 %147 to i64
  %326 = sext i32 %148 to i64
  %327 = sext i32 %149 to i64
  %328 = sext i32 %150 to i64
  %329 = sext i32 %151 to i64
  %330 = sext i32 %152 to i64
  %331 = sext i32 %153 to i64
  %332 = sext i32 %154 to i64
  %333 = sext i32 %155 to i64
  %334 = sext i32 %156 to i64
  %335 = sext i32 %157 to i64
  %336 = sext i32 %158 to i64
  %337 = sext i32 %159 to i64
  %338 = sext i32 %160 to i64
  %339 = sext i32 %161 to i64
  %340 = sext i32 %162 to i64
  %341 = sext i32 %163 to i64
  %342 = sext i32 %164 to i64
  %343 = sext i32 %165 to i64
  %344 = sext i32 %166 to i64
  %345 = sext i32 %167 to i64
  %346 = sext i32 %168 to i64
  %347 = sext i32 %169 to i64
  %348 = sext i32 %170 to i64
  %349 = sext i32 %171 to i64
  %350 = sext i32 %172 to i64
  %351 = sext i32 %173 to i64
  %352 = sext i32 %174 to i64
  %353 = sext i32 %175 to i64
  %354 = sext i32 %176 to i64
  %355 = sext i32 %177 to i64
  %356 = sext i32 %178 to i64
  %357 = sext i32 %179 to i64
  %358 = sext i32 %180 to i64
  %359 = sext i32 %181 to i64
  %360 = sext i32 %182 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %183
  %invariant.gep23845 = getelementptr double, ptr %1, i64 %184
  %invariant.gep23847 = getelementptr double, ptr %1, i64 %185
  %invariant.gep23849 = getelementptr double, ptr %1, i64 %186
  %invariant.gep23851 = getelementptr double, ptr %1, i64 %187
  %invariant.gep23853 = getelementptr double, ptr %1, i64 %188
  %invariant.gep23855 = getelementptr double, ptr %1, i64 %189
  %invariant.gep23857 = getelementptr double, ptr %1, i64 %190
  %invariant.gep23859 = getelementptr double, ptr %1, i64 %191
  %invariant.gep23861 = getelementptr double, ptr %1, i64 %192
  %invariant.gep23863 = getelementptr double, ptr %1, i64 %193
  %invariant.gep23865 = getelementptr double, ptr %1, i64 %194
  %invariant.gep23867 = getelementptr double, ptr %1, i64 %195
  %invariant.gep23869 = getelementptr double, ptr %1, i64 %196
  %invariant.gep23871 = getelementptr double, ptr %1, i64 %197
  %invariant.gep23873 = getelementptr double, ptr %1, i64 %198
  %invariant.gep23875 = getelementptr double, ptr %1, i64 %199
  %invariant.gep23877 = getelementptr double, ptr %1, i64 %200
  %invariant.gep23879 = getelementptr double, ptr %1, i64 %201
  %invariant.gep23881 = getelementptr double, ptr %1, i64 %202
  %invariant.gep23883 = getelementptr double, ptr %1, i64 %203
  %invariant.gep23885 = getelementptr double, ptr %1, i64 %204
  %invariant.gep23887 = getelementptr double, ptr %1, i64 %205
  %invariant.gep23889 = getelementptr double, ptr %1, i64 %206
  %invariant.gep23891 = getelementptr double, ptr %1, i64 %207
  %invariant.gep23893 = getelementptr double, ptr %1, i64 %208
  %invariant.gep23895 = getelementptr double, ptr %1, i64 %209
  %invariant.gep23897 = getelementptr double, ptr %1, i64 %210
  %invariant.gep23899 = getelementptr double, ptr %1, i64 %211
  %invariant.gep23901 = getelementptr double, ptr %1, i64 %212
  %invariant.gep23903 = getelementptr double, ptr %1, i64 %213
  %invariant.gep23905 = getelementptr double, ptr %1, i64 %214
  %invariant.gep23907 = getelementptr double, ptr %1, i64 %215
  %invariant.gep23909 = getelementptr double, ptr %1, i64 %216
  %invariant.gep23911 = getelementptr double, ptr %1, i64 %217
  %invariant.gep23913 = getelementptr double, ptr %1, i64 %218
  %invariant.gep23915 = getelementptr double, ptr %1, i64 %219
  %invariant.gep23917 = getelementptr double, ptr %1, i64 %220
  %invariant.gep23919 = getelementptr double, ptr %1, i64 %221
  %invariant.gep23921 = getelementptr double, ptr %1, i64 %222
  %invariant.gep23923 = getelementptr double, ptr %1, i64 %223
  %invariant.gep23925 = getelementptr double, ptr %1, i64 %224
  %invariant.gep23927 = getelementptr double, ptr %1, i64 %225
  %invariant.gep23929 = getelementptr double, ptr %1, i64 %226
  %invariant.gep23931 = getelementptr double, ptr %1, i64 %227
  %invariant.gep23933 = getelementptr double, ptr %1, i64 %228
  %invariant.gep23935 = getelementptr double, ptr %1, i64 %229
  %invariant.gep23937 = getelementptr double, ptr %1, i64 %230
  %invariant.gep23939 = getelementptr double, ptr %1, i64 %231
  %invariant.gep23941 = getelementptr double, ptr %1, i64 %232
  %invariant.gep23943 = getelementptr double, ptr %1, i64 %233
  %invariant.gep23945 = getelementptr double, ptr %1, i64 %234
  %invariant.gep23947 = getelementptr double, ptr %1, i64 %235
  %invariant.gep23949 = getelementptr double, ptr %1, i64 %236
  %invariant.gep23951 = getelementptr double, ptr %1, i64 %237
  %invariant.gep23953 = getelementptr double, ptr %1, i64 %238
  %invariant.gep23955 = getelementptr double, ptr %1, i64 %239
  %invariant.gep23957 = getelementptr double, ptr %1, i64 %240
  %invariant.gep23959 = getelementptr double, ptr %1, i64 %241
  %invariant.gep23961 = getelementptr double, ptr %1, i64 %242
  %invariant.gep23963 = getelementptr double, ptr %1, i64 %243
  %invariant.gep23965 = getelementptr double, ptr %1, i64 %244
  %invariant.gep23967 = getelementptr double, ptr %1, i64 %245
  %invariant.gep23969 = getelementptr double, ptr %1, i64 %246
  %invariant.gep23971 = getelementptr double, ptr %1, i64 %247
  %invariant.gep23973 = getelementptr double, ptr %1, i64 %248
  %invariant.gep23975 = getelementptr double, ptr %1, i64 %249
  %invariant.gep23977 = getelementptr double, ptr %1, i64 %250
  %invariant.gep23979 = getelementptr double, ptr %1, i64 %251
  %invariant.gep23981 = getelementptr double, ptr %1, i64 %252
  %invariant.gep23983 = getelementptr double, ptr %1, i64 %253
  %invariant.gep23985 = getelementptr double, ptr %1, i64 %254
  %invariant.gep23987 = getelementptr double, ptr %1, i64 %255
  %invariant.gep23989 = getelementptr double, ptr %1, i64 %256
  %invariant.gep23991 = getelementptr double, ptr %3, i64 %257
  %invariant.gep23993 = getelementptr double, ptr %3, i64 %258
  %invariant.gep23995 = getelementptr double, ptr %3, i64 %259
  %invariant.gep23997 = getelementptr double, ptr %3, i64 %260
  %invariant.gep23999 = getelementptr double, ptr %3, i64 %261
  %invariant.gep24001 = getelementptr double, ptr %3, i64 %262
  %invariant.gep24003 = getelementptr double, ptr %3, i64 %263
  %invariant.gep24005 = getelementptr double, ptr %3, i64 %264
  %invariant.gep24007 = getelementptr double, ptr %3, i64 %265
  %invariant.gep24009 = getelementptr double, ptr %3, i64 %266
  %invariant.gep24011 = getelementptr double, ptr %3, i64 %267
  %invariant.gep24013 = getelementptr double, ptr %3, i64 %268
  %invariant.gep24015 = getelementptr double, ptr %3, i64 %269
  %invariant.gep24017 = getelementptr double, ptr %3, i64 %270
  %invariant.gep24019 = getelementptr double, ptr %3, i64 %271
  %invariant.gep24021 = getelementptr double, ptr %3, i64 %272
  %invariant.gep24023 = getelementptr double, ptr %3, i64 %273
  %invariant.gep24025 = getelementptr double, ptr %3, i64 %274
  %invariant.gep24027 = getelementptr double, ptr %3, i64 %275
  %invariant.gep24029 = getelementptr double, ptr %3, i64 %276
  %invariant.gep24031 = getelementptr double, ptr %3, i64 %277
  %invariant.gep24033 = getelementptr double, ptr %3, i64 %278
  %invariant.gep24035 = getelementptr double, ptr %3, i64 %279
  %invariant.gep24037 = getelementptr double, ptr %3, i64 %280
  %invariant.gep24039 = getelementptr double, ptr %3, i64 %281
  %invariant.gep24041 = getelementptr double, ptr %3, i64 %282
  %invariant.gep24043 = getelementptr double, ptr %3, i64 %283
  %invariant.gep24045 = getelementptr double, ptr %3, i64 %284
  %invariant.gep24047 = getelementptr double, ptr %3, i64 %285
  %invariant.gep24049 = getelementptr double, ptr %3, i64 %286
  %invariant.gep24051 = getelementptr double, ptr %3, i64 %287
  %invariant.gep24053 = getelementptr double, ptr %3, i64 %288
  %invariant.gep24055 = getelementptr double, ptr %3, i64 %289
  %invariant.gep24057 = getelementptr double, ptr %3, i64 %290
  %invariant.gep24059 = getelementptr double, ptr %3, i64 %291
  %invariant.gep24061 = getelementptr double, ptr %3, i64 %292
  %invariant.gep24063 = getelementptr double, ptr %3, i64 %293
  %invariant.gep24065 = getelementptr double, ptr %3, i64 %294
  %invariant.gep24067 = getelementptr double, ptr %3, i64 %295
  %invariant.gep24069 = getelementptr double, ptr %3, i64 %296
  %invariant.gep24071 = getelementptr double, ptr %3, i64 %297
  %invariant.gep24073 = getelementptr double, ptr %3, i64 %298
  %invariant.gep24075 = getelementptr double, ptr %3, i64 %299
  %invariant.gep24077 = getelementptr double, ptr %3, i64 %300
  %invariant.gep24079 = getelementptr double, ptr %3, i64 %301
  %invariant.gep24081 = getelementptr double, ptr %3, i64 %302
  %invariant.gep24083 = getelementptr double, ptr %3, i64 %303
  %invariant.gep24085 = getelementptr double, ptr %3, i64 %304
  %invariant.gep24087 = getelementptr double, ptr %3, i64 %305
  %invariant.gep24089 = getelementptr double, ptr %3, i64 %306
  %invariant.gep24091 = getelementptr double, ptr %3, i64 %307
  %invariant.gep24093 = getelementptr double, ptr %3, i64 %308
  %invariant.gep24095 = getelementptr double, ptr %3, i64 %309
  %invariant.gep24097 = getelementptr double, ptr %3, i64 %310
  %invariant.gep24099 = getelementptr double, ptr %3, i64 %311
  %invariant.gep24101 = getelementptr double, ptr %3, i64 %312
  %invariant.gep24103 = getelementptr double, ptr %3, i64 %313
  %invariant.gep24105 = getelementptr double, ptr %3, i64 %314
  %invariant.gep24107 = getelementptr double, ptr %3, i64 %315
  %invariant.gep24109 = getelementptr double, ptr %3, i64 %316
  %invariant.gep24111 = getelementptr double, ptr %3, i64 %317
  %invariant.gep24113 = getelementptr double, ptr %3, i64 %318
  %invariant.gep24115 = getelementptr double, ptr %3, i64 %319
  %invariant.gep24117 = getelementptr double, ptr %3, i64 %320
  %invariant.gep24119 = getelementptr double, ptr %3, i64 %321
  %invariant.gep24121 = getelementptr double, ptr %3, i64 %322
  %invariant.gep24123 = getelementptr double, ptr %3, i64 %323
  %invariant.gep24125 = getelementptr double, ptr %3, i64 %324
  %invariant.gep24127 = getelementptr double, ptr %3, i64 %325
  %invariant.gep24129 = getelementptr double, ptr %3, i64 %326
  %invariant.gep24131 = getelementptr double, ptr %3, i64 %327
  %invariant.gep24133 = getelementptr double, ptr %3, i64 %328
  %invariant.gep24135 = getelementptr double, ptr %3, i64 %329
  %invariant.gep24137 = getelementptr double, ptr %3, i64 %330
  %invariant.gep24139 = getelementptr double, ptr %3, i64 %331
  %invariant.gep24141 = getelementptr double, ptr %3, i64 %332
  %invariant.gep24143 = getelementptr double, ptr %3, i64 %333
  %invariant.gep24145 = getelementptr double, ptr %3, i64 %334
  %invariant.gep24147 = getelementptr double, ptr %3, i64 %335
  %invariant.gep24149 = getelementptr double, ptr %3, i64 %336
  %invariant.gep24151 = getelementptr double, ptr %3, i64 %337
  %invariant.gep24153 = getelementptr double, ptr %3, i64 %338
  %invariant.gep24155 = getelementptr double, ptr %3, i64 %339
  %invariant.gep24157 = getelementptr double, ptr %3, i64 %340
  %invariant.gep24159 = getelementptr double, ptr %3, i64 %341
  %invariant.gep24161 = getelementptr double, ptr %3, i64 %342
  %invariant.gep24163 = getelementptr double, ptr %3, i64 %343
  %invariant.gep24165 = getelementptr double, ptr %3, i64 %344
  %invariant.gep24167 = getelementptr double, ptr %3, i64 %345
  %invariant.gep24169 = getelementptr double, ptr %3, i64 %346
  %invariant.gep24171 = getelementptr double, ptr %3, i64 %347
  %invariant.gep24173 = getelementptr double, ptr %3, i64 %348
  %invariant.gep24175 = getelementptr double, ptr %3, i64 %349
  %invariant.gep24177 = getelementptr double, ptr %3, i64 %350
  %invariant.gep24179 = getelementptr double, ptr %3, i64 %351
  %invariant.gep24181 = getelementptr double, ptr %3, i64 %352
  %invariant.gep24183 = getelementptr double, ptr %3, i64 %353
  %invariant.gep24185 = getelementptr double, ptr %3, i64 %354
  %invariant.gep24187 = getelementptr double, ptr %3, i64 %355
  %invariant.gep24189 = getelementptr double, ptr %3, i64 %356
  %invariant.gep24191 = getelementptr double, ptr %3, i64 %357
  %invariant.gep24193 = getelementptr double, ptr %3, i64 %358
  %invariant.gep24195 = getelementptr double, ptr %3, i64 %359
  %invariant.gep24197 = getelementptr double, ptr %3, i64 %360
  br label %361

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

361:                                              ; preds = %.lr.ph, %361
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %361 ]
  %362 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %363 = load double, ptr %362, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %364 = load double, ptr %gep, align 8, !tbaa !5
  %365 = fmul double %364, 0x3C7FFFFFFFFFFFFF
  %366 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF8D2913F19C7A0, double %365)
  %gep23846 = getelementptr double, ptr %invariant.gep23845, i64 %indvars.iv
  %367 = load double, ptr %gep23846, align 8, !tbaa !5
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C50000000000000, double %366)
  %gep23848 = getelementptr double, ptr %invariant.gep23847, i64 %indvars.iv
  %369 = load double, ptr %gep23848, align 8, !tbaa !5
  %370 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC60000000000000, double %368)
  %gep23850 = getelementptr double, ptr %invariant.gep23849, i64 %indvars.iv
  %371 = load double, ptr %gep23850, align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA2FFFFFFFFFFFE, double %370)
  %gep23852 = getelementptr double, ptr %invariant.gep23851, i64 %indvars.iv
  %373 = load double, ptr %gep23852, align 8, !tbaa !5
  %374 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C50000000000000, double %372)
  %gep23854 = getelementptr double, ptr %invariant.gep23853, i64 %indvars.iv
  %375 = load double, ptr %gep23854, align 8, !tbaa !5
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C70000000000001, double %374)
  %gep23856 = getelementptr double, ptr %invariant.gep23855, i64 %indvars.iv
  %377 = load double, ptr %gep23856, align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C88000000000000, double %376)
  %gep23858 = getelementptr double, ptr %invariant.gep23857, i64 %indvars.iv
  %379 = load double, ptr %gep23858, align 8, !tbaa !5
  %380 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC88000000000000, double %378)
  %gep23860 = getelementptr double, ptr %invariant.gep23859, i64 %indvars.iv
  %381 = load double, ptr %gep23860, align 8, !tbaa !5
  %382 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC78000000000002, double %380)
  %gep23862 = getelementptr double, ptr %invariant.gep23861, i64 %indvars.iv
  %383 = load double, ptr %gep23862, align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC89FFFFFFFFFFFF, double %382)
  %gep23864 = getelementptr double, ptr %invariant.gep23863, i64 %indvars.iv
  %385 = load double, ptr %gep23864, align 8, !tbaa !5
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC90000000000000, double %384)
  %gep23866 = getelementptr double, ptr %invariant.gep23865, i64 %indvars.iv
  %387 = load double, ptr %gep23866, align 8, !tbaa !5
  %388 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC98000000000000, double %386)
  %gep23868 = getelementptr double, ptr %invariant.gep23867, i64 %indvars.iv
  %389 = load double, ptr %gep23868, align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA2000000000000, double %388)
  %gep23870 = getelementptr double, ptr %invariant.gep23869, i64 %indvars.iv
  %391 = load double, ptr %gep23870, align 8, !tbaa !5
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFEC94C0E8793966, double %390)
  %gep23872 = getelementptr double, ptr %invariant.gep23871, i64 %indvars.iv
  %393 = load double, ptr %gep23872, align 8, !tbaa !5
  %394 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC82000000000000, double %392)
  %gep23874 = getelementptr double, ptr %invariant.gep23873, i64 %indvars.iv
  %395 = load double, ptr %gep23874, align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C97000000000000, double %394)
  %gep23876 = getelementptr double, ptr %invariant.gep23875, i64 %indvars.iv
  %397 = load double, ptr %gep23876, align 8, !tbaa !5
  %398 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC2000000000000, double %396)
  %gep23878 = getelementptr double, ptr %invariant.gep23877, i64 %indvars.iv
  %399 = load double, ptr %gep23878, align 8, !tbaa !5
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C7FFFFFFFFFFFFF, double %398)
  %gep23880 = getelementptr double, ptr %invariant.gep23879, i64 %indvars.iv
  %401 = load double, ptr %gep23880, align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C98000000000000, double %400)
  %gep23882 = getelementptr double, ptr %invariant.gep23881, i64 %indvars.iv
  %403 = load double, ptr %gep23882, align 8, !tbaa !5
  %404 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC92000000000000, double %402)
  %gep23884 = getelementptr double, ptr %invariant.gep23883, i64 %indvars.iv
  %405 = load double, ptr %gep23884, align 8, !tbaa !5
  %406 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA8000000000001, double %404)
  %gep23886 = getelementptr double, ptr %invariant.gep23885, i64 %indvars.iv
  %407 = load double, ptr %gep23886, align 8, !tbaa !5
  %408 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAC000000000000, double %406)
  %gep23888 = getelementptr double, ptr %invariant.gep23887, i64 %indvars.iv
  %409 = load double, ptr %gep23888, align 8, !tbaa !5
  %410 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9C000000000000, double %408)
  %gep23890 = getelementptr double, ptr %invariant.gep23889, i64 %indvars.iv
  %411 = load double, ptr %gep23890, align 8, !tbaa !5
  %412 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA2000000000000, double %410)
  %gep23892 = getelementptr double, ptr %invariant.gep23891, i64 %indvars.iv
  %413 = load double, ptr %gep23892, align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA4000000000001, double %412)
  %gep23894 = getelementptr double, ptr %invariant.gep23893, i64 %indvars.iv
  %415 = load double, ptr %gep23894, align 8, !tbaa !5
  %416 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CACFFFFFFFFFFFF, double %414)
  %gep23896 = getelementptr double, ptr %invariant.gep23895, i64 %indvars.iv
  %417 = load double, ptr %gep23896, align 8, !tbaa !5
  %418 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %416)
  %gep23898 = getelementptr double, ptr %invariant.gep23897, i64 %indvars.iv
  %419 = load double, ptr %gep23898, align 8, !tbaa !5
  %420 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBC000000000000, double %418)
  %gep23900 = getelementptr double, ptr %invariant.gep23899, i64 %indvars.iv
  %421 = load double, ptr %gep23900, align 8, !tbaa !5
  %422 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FE1111111111115, double %420)
  %gep23902 = getelementptr double, ptr %invariant.gep23901, i64 %indvars.iv
  %423 = load double, ptr %gep23902, align 8, !tbaa !5
  %424 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA2000000000000, double %422)
  %gep23904 = getelementptr double, ptr %invariant.gep23903, i64 %indvars.iv
  %425 = load double, ptr %gep23904, align 8, !tbaa !5
  %426 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9DFFFFFFFFFFFE, double %424)
  %gep23906 = getelementptr double, ptr %invariant.gep23905, i64 %indvars.iv
  %427 = load double, ptr %gep23906, align 8, !tbaa !5
  %428 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %426)
  %gep23908 = getelementptr double, ptr %invariant.gep23907, i64 %indvars.iv
  %429 = load double, ptr %gep23908, align 8, !tbaa !5
  %430 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %428)
  %gep23910 = getelementptr double, ptr %invariant.gep23909, i64 %indvars.iv
  %431 = load double, ptr %gep23910, align 8, !tbaa !5
  %432 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %430)
  %gep23912 = getelementptr double, ptr %invariant.gep23911, i64 %indvars.iv
  %433 = load double, ptr %gep23912, align 8, !tbaa !5
  %434 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C70000000000001, double %432)
  %gep23914 = getelementptr double, ptr %invariant.gep23913, i64 %indvars.iv
  %435 = load double, ptr %gep23914, align 8, !tbaa !5
  %436 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB3FFFFFFFFFFFF, double %434)
  %gep23916 = getelementptr double, ptr %invariant.gep23915, i64 %indvars.iv
  %437 = load double, ptr %gep23916, align 8, !tbaa !5
  %438 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA4000000000001, double %436)
  %gep23918 = getelementptr double, ptr %invariant.gep23917, i64 %indvars.iv
  %439 = load double, ptr %gep23918, align 8, !tbaa !5
  %440 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C90000000000000, double %438)
  %gep23920 = getelementptr double, ptr %invariant.gep23919, i64 %indvars.iv
  %441 = load double, ptr %gep23920, align 8, !tbaa !5
  %442 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA9FFFFFFFFFFFE, double %440)
  %gep23922 = getelementptr double, ptr %invariant.gep23921, i64 %indvars.iv
  %443 = load double, ptr %gep23922, align 8, !tbaa !5
  %444 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA1000000000001, double %442)
  %gep23924 = getelementptr double, ptr %invariant.gep23923, i64 %indvars.iv
  %445 = load double, ptr %gep23924, align 8, !tbaa !5
  %446 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %444)
  %gep23926 = getelementptr double, ptr %invariant.gep23925, i64 %indvars.iv
  %447 = load double, ptr %gep23926, align 8, !tbaa !5
  %448 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB8000000000001, double %446)
  %gep23928 = getelementptr double, ptr %invariant.gep23927, i64 %indvars.iv
  %449 = load double, ptr %gep23928, align 8, !tbaa !5
  %450 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFD125F4BE624835, double %448)
  %gep23930 = getelementptr double, ptr %invariant.gep23929, i64 %indvars.iv
  %451 = load double, ptr %gep23930, align 8, !tbaa !5
  %452 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9CFFFFFFFFFFFF, double %450)
  %gep23932 = getelementptr double, ptr %invariant.gep23931, i64 %indvars.iv
  %453 = load double, ptr %gep23932, align 8, !tbaa !5
  %454 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8000000000001, double %452)
  %gep23934 = getelementptr double, ptr %invariant.gep23933, i64 %indvars.iv
  %455 = load double, ptr %gep23934, align 8, !tbaa !5
  %456 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %454)
  %gep23936 = getelementptr double, ptr %invariant.gep23935, i64 %indvars.iv
  %457 = load double, ptr %gep23936, align 8, !tbaa !5
  %458 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC7FFFFFFFFFFFFF, double %456)
  %gep23938 = getelementptr double, ptr %invariant.gep23937, i64 %indvars.iv
  %459 = load double, ptr %gep23938, align 8, !tbaa !5
  %460 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC98000000000000, double %458)
  %gep23940 = getelementptr double, ptr %invariant.gep23939, i64 %indvars.iv
  %461 = load double, ptr %gep23940, align 8, !tbaa !5
  %462 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9A000000000000, double %460)
  %gep23942 = getelementptr double, ptr %invariant.gep23941, i64 %indvars.iv
  %463 = load double, ptr %gep23942, align 8, !tbaa !5
  %464 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB0000000000000, double %462)
  %gep23944 = getelementptr double, ptr %invariant.gep23943, i64 %indvars.iv
  %465 = load double, ptr %gep23944, align 8, !tbaa !5
  %466 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %464)
  %gep23946 = getelementptr double, ptr %invariant.gep23945, i64 %indvars.iv
  %467 = load double, ptr %gep23946, align 8, !tbaa !5
  %468 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC94000000000000, double %466)
  %gep23948 = getelementptr double, ptr %invariant.gep23947, i64 %indvars.iv
  %469 = load double, ptr %gep23948, align 8, !tbaa !5
  %470 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9C000000000000, double %468)
  %gep23950 = getelementptr double, ptr %invariant.gep23949, i64 %indvars.iv
  %471 = load double, ptr %gep23950, align 8, !tbaa !5
  %472 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAE000000000002, double %470)
  %gep23952 = getelementptr double, ptr %invariant.gep23951, i64 %indvars.iv
  %473 = load double, ptr %gep23952, align 8, !tbaa !5
  %474 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9DFFFFFFFFFFFE, double %472)
  %gep23954 = getelementptr double, ptr %invariant.gep23953, i64 %indvars.iv
  %475 = load double, ptr %gep23954, align 8, !tbaa !5
  %476 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0000000000000, double %474)
  %gep23956 = getelementptr double, ptr %invariant.gep23955, i64 %indvars.iv
  %477 = load double, ptr %gep23956, align 8, !tbaa !5
  %478 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA0000000000002, double %476)
  %gep23958 = getelementptr double, ptr %invariant.gep23957, i64 %indvars.iv
  %479 = load double, ptr %gep23958, align 8, !tbaa !5
  %480 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB38C3DC32DE960, double %478)
  %gep23960 = getelementptr double, ptr %invariant.gep23959, i64 %indvars.iv
  %481 = load double, ptr %gep23960, align 8, !tbaa !5
  %482 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC81000000000000, double %480)
  %gep23962 = getelementptr double, ptr %invariant.gep23961, i64 %indvars.iv
  %483 = load double, ptr %gep23962, align 8, !tbaa !5
  %484 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC70000000000001, double %482)
  %gep23964 = getelementptr double, ptr %invariant.gep23963, i64 %indvars.iv
  %485 = load double, ptr %gep23964, align 8, !tbaa !5
  %486 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C70000000000001, double %484)
  %gep23966 = getelementptr double, ptr %invariant.gep23965, i64 %indvars.iv
  %487 = load double, ptr %gep23966, align 8, !tbaa !5
  %488 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %486)
  %gep23968 = getelementptr double, ptr %invariant.gep23967, i64 %indvars.iv
  %489 = load double, ptr %gep23968, align 8, !tbaa !5
  %490 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C78000000000002, double %488)
  %gep23970 = getelementptr double, ptr %invariant.gep23969, i64 %indvars.iv
  %491 = load double, ptr %gep23970, align 8, !tbaa !5
  %492 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9B000000000000, double %490)
  %gep23972 = getelementptr double, ptr %invariant.gep23971, i64 %indvars.iv
  %493 = load double, ptr %gep23972, align 8, !tbaa !5
  %494 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C88000000000000, double %492)
  %gep23974 = getelementptr double, ptr %invariant.gep23973, i64 %indvars.iv
  %495 = load double, ptr %gep23974, align 8, !tbaa !5
  %496 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C70000000000001, double %494)
  %gep23976 = getelementptr double, ptr %invariant.gep23975, i64 %indvars.iv
  %497 = load double, ptr %gep23976, align 8, !tbaa !5
  %498 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C60000000000000, double %496)
  %gep23978 = getelementptr double, ptr %invariant.gep23977, i64 %indvars.iv
  %499 = load double, ptr %gep23978, align 8, !tbaa !5
  %500 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C60000000000000, double %498)
  %gep23980 = getelementptr double, ptr %invariant.gep23979, i64 %indvars.iv
  %501 = load double, ptr %gep23980, align 8, !tbaa !5
  %502 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0000000000002, double %500)
  %gep23982 = getelementptr double, ptr %invariant.gep23981, i64 %indvars.iv
  %503 = load double, ptr %gep23982, align 8, !tbaa !5
  %504 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA4800000000001, double %502)
  %gep23984 = getelementptr double, ptr %invariant.gep23983, i64 %indvars.iv
  %505 = load double, ptr %gep23984, align 8, !tbaa !5
  %506 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7FFFFFFFFFFFFF, double %504)
  %gep23986 = getelementptr double, ptr %invariant.gep23985, i64 %indvars.iv
  %507 = load double, ptr %gep23986, align 8, !tbaa !5
  %508 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC94000000000000, double %506)
  %509 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  %510 = load double, ptr %509, align 8, !tbaa !5
  %511 = fadd double %510, %508
  store double %511, ptr %509, align 8, !tbaa !5
  %512 = fmul double %364, 0x3FF8D2913F19C7A0
  %513 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2000000000000, double %512)
  %514 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBB13FFFFFFFFFF, double %513)
  %gep23988 = getelementptr double, ptr %invariant.gep23987, i64 %indvars.iv
  %515 = load double, ptr %gep23988, align 8, !tbaa !5
  %516 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC82000000000000, double %514)
  %517 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCACBFFFFFFFFFFF, double %516)
  %518 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC70000000000001, double %517)
  %519 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C96A00000000000, double %518)
  %520 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C7FFFFFFFFFFFFF, double %519)
  %521 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C64000000000000, double %520)
  %522 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C6A000000000003, double %521)
  %523 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9A000000000000, double %522)
  %524 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA0900000000001, double %523)
  %525 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA9BFFFFFFFFFFF, double %524)
  %526 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C60000000000000, double %525)
  %527 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA9FFFFFFFFFFFE, double %526)
  %528 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB8000000000001, double %527)
  %529 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFEC94C0E8793966, double %528)
  %530 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC76FFFFFFFFFFFF, double %529)
  %531 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C7FFFFFFFFFFFFF, double %530)
  %532 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA9000000000000, double %531)
  %533 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBDC00000000000, double %532)
  %534 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9EFFFFFFFFFFFD, double %533)
  %535 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA7000000000002, double %534)
  %536 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C96000000000000, double %535)
  %537 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA4800000000001, double %536)
  %538 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB3FFFFFFFFFFFF, double %537)
  %539 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC94800000000000, double %538)
  %540 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC64000000000000, double %539)
  %541 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3000000000000, double %540)
  %542 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8000000000001, double %541)
  %543 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA5FFFFFFFFFFFF, double %542)
  %544 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE1111111111110, double %543)
  %545 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89000000000000, double %544)
  %546 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %545)
  %547 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C94000000000000, double %546)
  %548 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C000000000000, double %547)
  %549 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC93800000000000, double %548)
  %gep23990 = getelementptr double, ptr %invariant.gep23989, i64 %indvars.iv
  %550 = load double, ptr %gep23990, align 8, !tbaa !5
  %551 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCAF000000000001, double %549)
  %552 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9000000000000, double %551)
  %553 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAF000000000001, double %552)
  %554 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9A800000000000, double %553)
  %555 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %554)
  %556 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA0000000000002, double %555)
  %557 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAE000000000002, double %556)
  %558 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC0000000000000, double %557)
  %559 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFD125F4BE624830, double %558)
  %560 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB7300000000000, double %559)
  %561 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C84000000000000, double %560)
  %562 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC0C00000000000, double %561)
  %563 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC2600000000000, double %562)
  %564 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB25FFFFFFFFFFF, double %563)
  %565 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC96000000000000, double %564)
  %566 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC3800000000000, double %565)
  %567 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBB800000000001, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA0800000000001, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA3800000000002, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9C800000000000, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB4800000000001, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9C000000000000, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAE400000000002, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB38C3DC32DE945, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA5A7FFFFFFFFFF, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC78000000000002, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92800000000000, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA27FFFFFFFFFFF, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9B000000000000, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC8F000000000000, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC6C000000000000, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C817FFFFFFFFFFF, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA8900000000000, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7B800000000001, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAC800000000000, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA9000000000000, double %585)
  %gep23992 = getelementptr double, ptr %invariant.gep23991, i64 %indvars.iv
  %587 = load double, ptr %gep23992, align 8, !tbaa !5
  %588 = fadd double %587, %586
  store double %588, ptr %gep23992, align 8, !tbaa !5
  %589 = fmul double %364, 0x3C9AF00000000000
  %590 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB91FFFFFFFFFFF, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF8D2913F19C7A5, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB7BFFFFFFFFFFF, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C89FFFFFFFFFFFF, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C64000000000000, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC92A00000000000, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC88000000000000, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA4C00000000000, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC97C00000000000, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C50000000000000, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA64FFFFFFFFFFF, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC98800000000000, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5000000000000, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9DFFFFFFFFFFFE, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA5000000000000, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C80800000000000, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFEC94C0E8793965, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA0000000000002, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB3FFFFFFFFFFFF, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA5800000000000, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9DFFFFFFFFFFFE, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB000000000001, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C84000000000000, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA0800000000001, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCAE000000000002, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA63FFFFFFFFFFF, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAC000000000000, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9C000000000000, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAC000000000000, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB1900000000000, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE1111111111116, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCBCFFFFFFFFFFFF, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB1800000000000, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC3800000000000, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C79FFFFFFFFFFFF, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C92000000000000, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB1800000000000, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB4800000000001, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8B000000000000, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB0E00000000001, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAE000000000002, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA5FFFFFFFFFFFF, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAB000000000001, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA0E00000000001, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD125F4BE624830, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA7000000000002, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C88000000000000, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8E000000000000, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC8B000000000000, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2FFFFFFFFFFFE, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C7FFFFFFFFFFFFF, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC60000000000000, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC99000000000000, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC91800000000000, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA7800000000001, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC92000000000000, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC90000000000000, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CACBFFFFFFFFFFF, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C96700000000000, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB38C3DC32DE94C, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA4400000000001, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C91800000000000, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7C000000000000, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1400000000000, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94800000000000, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C90C00000000000, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C86C00000000000, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8D00000000000, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA7800000000001, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA27FFFFFFFFFFF, double %660)
  %gep23994 = getelementptr double, ptr %invariant.gep23993, i64 %indvars.iv
  %662 = load double, ptr %gep23994, align 8, !tbaa !5
  %663 = fadd double %662, %661
  store double %663, ptr %gep23994, align 8, !tbaa !5
  %664 = fmul double %364, 0x3C8BC00000000001
  %665 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB6800000000000, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC8AC00000000000, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FF8D2913F19C7A0, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC67FFFFFFFFFFFE, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC81000000000000, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9E9FFFFFFFFFFD, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C92800000000000, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C74000000000000, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89800000000000, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C71000000000000, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC73000000000001, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC62000000000000, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C50000000000000, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC7C000000000000, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC84000000000000, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C95000000000000, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82000000000000, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFEC94C0E8793965, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA7000000000002, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB07FFFFFFFFFFF, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9A800000000000, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC88000000000000, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C9DFFFFFFFFFFFE, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC89FFFFFFFFFFFF, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC78000000000002, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA0000000000002, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA33FFFFFFFFFFE, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA2000000000000, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9DFFFFFFFFFFFE, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA4000000000001, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC95C00000000000, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C92400000000000, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FE1111111111115, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB1800000000000, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC84000000000000, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC82FFFFFFFFFFFF, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C9DFFFFFFFFFFFE, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CAB000000000001, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1800000000000, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C50000000000000, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C94000000000000, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC40000000000000, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB4800000000001, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C70000000000001, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8E000000000000, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD125F4BE624831, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC8C000000000000, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC64000000000000, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA7000000000002, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7C000000000000, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C60000000000000, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C93000000000000, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA4000000000001, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7E000000000001, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC84C00000000000, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C79C00000000000, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FB38C3DC32DE950, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA4800000000001, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA5BFFFFFFFFFFF, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC85BFFFFFFFFFFF, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9E7FFFFFFFFFFD, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96000000000000, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7F000000000000, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C96800000000000, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9EBFFFFFFFFFFD, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC95400000000000, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0800000000001, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C90000000000000, double %736)
  %gep23996 = getelementptr double, ptr %invariant.gep23995, i64 %indvars.iv
  %738 = load double, ptr %gep23996, align 8, !tbaa !5
  %739 = fadd double %738, %737
  store double %739, ptr %gep23996, align 8, !tbaa !5
  %740 = fmul double %364, 0x3C8DC00000000000
  %741 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0C80000000000, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA1A00000000000, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2000000000000, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FF8D2913F19C7A0, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA7000000000002, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA8E80000000000, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB1A00000000000, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC7F000000000000, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAFC00000000000, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C81000000000000, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9F7FFFFFFFFFFC, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA0E80000000001, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9A000000000000, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC99800000000000, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C60000000000000, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA1600000000000, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC79000000000000, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAB000000000001, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFEC94C0E8793969, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3000000000000, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA5600000000000, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBD400000000001, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C88000000000000, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9F7FFFFFFFFFFC, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA97FFFFFFFFFFF, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C96400000000000, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAD3FFFFFFFFFFF, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C9EFFFFFFFFFFFD, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9CFFFFFFFFFFFF, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB7000000000000, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB1F80000000000, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89400000000000, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB7000000000000, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE111111111110D, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA5000000000000, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA4000000000001, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA7000000000002, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C86000000000001, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC84000000000000, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C89FFFFFFFFFFFF, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA1400000000000, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC8E800000000001, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C9DFFFFFFFFFFFE, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C92000000000000, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C93000000000000, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8CBFFFFFFFFFFF, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA8200000000001, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD125F4BE624837, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB5FFFFFFFFFFFF, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB5100000000000, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB0000000000000, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7C000000000000, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC9C800000000000, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAC000000000000, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB4600000000001, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB2000000000000, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAF000000000001, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA61FFFFFFFFFFF, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC61000000000000, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA26FFFFFFFFFFF, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9EFFFFFFFFFFFD, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FB38C3DC32DE951, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAB600000000001, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA8880000000000, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8E800000000001, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC79FFFFFFFFFFFF, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9D7FFFFFFFFFFE, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC89800000000000, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA7780000000001, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA3980000000002, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C89000000000000, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC64000000000000, double %813)
  %gep23998 = getelementptr double, ptr %invariant.gep23997, i64 %indvars.iv
  %815 = load double, ptr %gep23998, align 8, !tbaa !5
  %816 = fadd double %815, %814
  store double %816, ptr %gep23998, align 8, !tbaa !5
  %817 = fmul double %364, 0x3CA8500000000000
  %818 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2D80000000000, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC74000000000000, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAB000000000001, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9B800000000000, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF8D2913F19C7A5, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C95700000000000, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC89000000000000, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA31FFFFFFFFFFE, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA1400000000000, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC96800000000000, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA7D00000000001, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC7CFFFFFFFFFFFF, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9E7FFFFFFFFFFD, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC71FFFFFFFFFFFF, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA3800000000002, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C92400000000000, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C96400000000000, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C78000000000002, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA4800000000001, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFEC94C0E8793964, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC887FFFFFFFFFFF, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CAD7FFFFFFFFFFE, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CACFFFFFFFFFFFF, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA5BFFFFFFFFFFF, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C7C000000000000, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9A800000000000, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C97800000000000, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC99000000000000, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC78000000000002, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9C000000000000, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCADEFFFFFFFFFFE, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA34FFFFFFFFFFE, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C98000000000000, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC5E00000000000, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE1111111111112, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB5BFFFFFFFFFFF, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CA7000000000002, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC0600000000000, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB0000000000000, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA3800000000002, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB24FFFFFFFFFFF, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC96000000000000, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAF000000000001, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9DFFFFFFFFFFFE, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9C200000000000, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8D800000000000, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA9000000000000, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFD125F4BE624839, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CAA1FFFFFFFFFFE, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C9DFFFFFFFFFFFE, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA67FFFFFFFFFFE, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB21FFFFFFFFFFF, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9D3FFFFFFFFFFF, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA1C00000000000, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C92000000000000, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC82000000000000, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8B800000000001, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C86C00000000000, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C95E00000000000, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA9000000000000, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAFE00000000000, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FB38C3DC32DE948, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C4A000000000001, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA3E00000000001, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA7000000000002, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9F7FFFFFFFFFFC, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C8D800000000000, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8B800000000001, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC89800000000000, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C94000000000000, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC6C000000000000, double %890)
  %gep24000 = getelementptr double, ptr %invariant.gep23999, i64 %indvars.iv
  %892 = load double, ptr %gep24000, align 8, !tbaa !5
  %893 = fadd double %892, %891
  store double %893, ptr %gep24000, align 8, !tbaa !5
  %894 = fmul double %364, 0x3C9E0FFFFFFFFFFE
  %895 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2400000000000, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C3E000000000002, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAD1FFFFFFFFFFF, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C79800000000000, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C7B000000000001, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF8D2913F19C7A0, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC63000000000000, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7C000000000000, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C7ABFFFFFFFFFFE, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC6C800000000000, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7F400000000000, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8F000000000000, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC82FFFFFFFFFFFF, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC92800000000000, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8E000000000000, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C99F00000000000, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC743FFFFFFFFFFF, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C93000000000000, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAD9FFFFFFFFFFE, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB0F00000000001, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFEC94C0E8793969, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9B800000000000, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CACFFFFFFFFFFFF, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA31FFFFFFFFFFE, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC6A000000000003, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9E5FFFFFFFFFFD, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC82800000000000, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC7FFFFFFFFFFFFF, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C64000000000000, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9A800000000000, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1900000000000, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C95000000000000, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA3800000000002, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC8B000000000000, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC79FFFFFFFFFFFF, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE1111111111117, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA4C00000000000, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9B000000000000, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC9E7FFFFFFFFFFD, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C747FFFFFFFFFFF, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C89000000000000, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC86000000000001, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA1800000000000, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9CFFFFFFFFFFFF, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C86000000000001, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C687FFFFFFFFFFE, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC79FFFFFFFFFFFF, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC92800000000000, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC7F000000000000, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFD125F4BE624830, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C84000000000000, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC82FFFFFFFFFFFF, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC71000000000000, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C84800000000001, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C56FFFFFFFFFFFF, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91C00000000000, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAD7FFFFFFFFFFE, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9EFFFFFFFFFFFD, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C86C00000000000, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C859FFFFFFFFFFF, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C95480000000000, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C81000000000000, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC6A000000000003, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FB38C3DC32DE948, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96600000000000, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC8E3FFFFFFFFFFF, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC81200000000000, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9CFFFFFFFFFFFF, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7EE00000000000, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C96280000000000, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8C000000000000, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7E000000000001, double %967)
  %gep24002 = getelementptr double, ptr %invariant.gep24001, i64 %indvars.iv
  %969 = load double, ptr %gep24002, align 8, !tbaa !5
  %970 = fadd double %969, %968
  store double %970, ptr %gep24002, align 8, !tbaa !5
  %971 = fmul double %364, 0x3C98000000000000
  %972 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA67FFFFFFFFFFE, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA6F00000000002, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CACFFFFFFFFFFFF, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC7FFFFFFFFFFFFF, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C89FFFFFFFFFFFF, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C8D800000000000, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF8D2913F19C7A0, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C78000000000002, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C76000000000001, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC6A000000000003, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC84000000000000, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9A000000000000, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC50000000000000, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA9FFFFFFFFFFFE, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC76000000000001, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB05FFFFFFFFFFF, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9C000000000000, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC70000000000001, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C96000000000000, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA0400000000002, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFEC94C0E8793969, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC90000000000000, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC99000000000000, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA67FFFFFFFFFFE, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA4C00000000000, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9B800000000000, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC94000000000000, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C88000000000000, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8F000000000000, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C60000000000000, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8C000000000000, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9DFFFFFFFFFFFE, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC94000000000000, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FE1111111111111, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA1000000000001, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB3000000000000, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA2FFFFFFFFFFFE, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC88000000000000, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9C000000000000, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB0D00000000001, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA67FFFFFFFFFFE, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC9C000000000000, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAF000000000001, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C82FFFFFFFFFFFF, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFD125F4BE62482A, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA5000000000000, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCACFFFFFFFFFFFF, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC94000000000000, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C58000000000000, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA97FFFFFFFFFFF, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC88000000000000, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB6C00000000000, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C71FFFFFFFFFFFF, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC8B000000000000, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9CFFFFFFFFFFFF, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8C000000000000, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C89FFFFFFFFFFFF, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC82FFFFFFFFFFFF, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FB38C3DC32DE93F, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA2000000000000, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C98000000000000, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7FFFFFFFFFFFFF, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C90000000000000, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9C400000000000, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC78000000000002, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C67FFFFFFFFFFFE, double %1041)
  %gep24004 = getelementptr double, ptr %invariant.gep24003, i64 %indvars.iv
  %1043 = load double, ptr %gep24004, align 8, !tbaa !5
  %1044 = fadd double %1043, %1042
  store double %1044, ptr %gep24004, align 8, !tbaa !5
  %1045 = fmul double %364, 0x3CA0600000000001
  %1046 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBAC00000000000, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAC500000000000, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC60000000000000, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC84000000000000, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAC000000000000, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C95400000000000, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9C000000000000, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF8D2913F19C7A0, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9F7FFFFFFFFFFC, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C82000000000000, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC97400000000000, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94800000000000, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7FFFFFFFFFFFFF, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9CFFFFFFFFFFFF, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC94000000000000, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAFC00000000000, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC92800000000000, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC7FFFFFFFFFFFFF, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC60000000000000, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA93FFFFFFFFFFF, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB07FFFFFFFFFFF, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFEC94C0E8793968, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC93000000000000, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C97000000000000, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C8E000000000000, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAEC00000000001, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA5FFFFFFFFFFFF, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC98000000000000, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CBA000000000000, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C8B000000000000, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C70000000000001, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBA000000000000, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB77FFFFFFFFFFF, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA5000000000000, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC8C000000000000, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C98000000000000, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE1111111111114, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C60000000000000, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC84000000000000, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC64000000000000, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9D7FFFFFFFFFFE, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB3000000000000, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA59FFFFFFFFFFF, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC89FFFFFFFFFFFF, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC3000000000000, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA0000000000002, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA23FFFFFFFFFFF, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBF000000000001, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD125F4BE624830, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAF000000000001, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA8400000000000, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C99000000000000, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3FFFFFFFFFFFF, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB5FFFFFFFFFFFF, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9B000000000000, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C50000000000000, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA0E00000000001, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC97000000000000, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAA800000000002, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA67FFFFFFFFFFE, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C58000000000000, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC95000000000000, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FB38C3DC32DE958, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C90000000000000, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB4900000000001, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC94400000000000, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5000000000000, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC74000000000000, double %1117)
  %gep24006 = getelementptr double, ptr %invariant.gep24005, i64 %indvars.iv
  %1119 = load double, ptr %gep24006, align 8, !tbaa !5
  %1120 = fadd double %1119, %1118
  store double %1120, ptr %gep24006, align 8, !tbaa !5
  %1121 = fmul double %364, 0x3C91E00000000000
  %1122 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBD400000000001, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB4800000000001, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAF000000000001, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC93800000000000, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C88000000000000, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C7C000000000000, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C98800000000000, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC96800000000000, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF8D2913F19C7A0, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0C00000000001, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC6B000000000001, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA2CFFFFFFFFFFF, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C82000000000000, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA7800000000001, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA7400000000002, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC79FFFFFFFFFFFF, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA5FFFFFFFFFFFF, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA2000000000000, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB5800000000000, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC84000000000000, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBC800000000000, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC98000000000000, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFEC94C0E8793968, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA7000000000002, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC90800000000000, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAB800000000001, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CA4000000000001, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA8000000000001, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC96000000000000, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC90C00000000000, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC87800000000001, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA4000000000001, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAE000000000002, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB2000000000000, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBD800000000001, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE1111111111115, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAA800000000002, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C93000000000000, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB1400000000000, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC6800000000000, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC0000000000000, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA0000000000002, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C48000000000001, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC88000000000000, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C98000000000000, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA9000000000000, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA97FFFFFFFFFFF, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CBC000000000000, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD125F4BE624830, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90000000000000, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAD3FFFFFFFFFFF, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC50000000000000, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC4C00000000000, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2000000000000, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C50000000000000, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC63000000000000, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8C400000000000, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC70000000000001, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBB600000000001, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA33FFFFFFFFFFE, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC93A00000000000, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA9FFFFFFFFFFFE, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96800000000000, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FB38C3DC32DE942, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98000000000000, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB6380000000001, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C78800000000001, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA1800000000000, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA27FFFFFFFFFFF, double %1193)
  %gep24008 = getelementptr double, ptr %invariant.gep24007, i64 %indvars.iv
  %1195 = load double, ptr %gep24008, align 8, !tbaa !5
  %1196 = fadd double %1195, %1194
  store double %1196, ptr %gep24008, align 8, !tbaa !5
  %1197 = fmul double %364, 0x3CA7B00000000001
  %1198 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC6A00000000000, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB9E00000000001, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA7000000000002, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC64000000000000, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA7000000000002, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C94000000000000, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C6C000000000000, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB4E00000000000, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB6400000000001, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF8D2913F19C7A0, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C85400000000000, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9BA00000000000, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBC400000000000, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9B000000000000, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA5FFFFFFFFFFFF, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9B800000000000, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAD3FFFFFFFFFFF, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0800000000000, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC1800000000000, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC1400000000000, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA9FFFFFFFFFFFE, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCACFFFFFFFFFFFF, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCAC000000000000, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C74000000000000, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFEC94C0E8793966, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C93800000000000, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA1000000000001, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC90000000000000, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB8800000000000, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC8C000000000000, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC817FFFFFFFFFFF, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA7200000000002, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC3000000000000, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAE000000000002, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8E000000000000, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCBE000000000000, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C9A000000000000, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE1111111111117, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB4800000000001, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC82000000000000, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC4800000000000, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBA000000000000, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA4000000000001, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C99C00000000000, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C70000000000001, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5FFFFFFFFFFFF, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB77FFFFFFFFFFF, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC89FFFFFFFFFFFF, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB0000000000000, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C94000000000000, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA1800000000000, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD125F4BE62482E, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC97000000000000, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA4400000000001, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C78000000000002, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC88000000000000, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA4400000000001, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA0900000000001, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9CDFFFFFFFFFFF, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB5800000000000, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC9A800000000000, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAA3FFFFFFFFFFE, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA3F00000000001, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C88000000000000, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C8B000000000000, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA63FFFFFFFFFFF, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FB38C3DC32DE952, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAB700000000001, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7D7FFFFFFFFFFE, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB93FFFFFFFFFFF, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA27FFFFFFFFFFF, double %1268)
  %gep24010 = getelementptr double, ptr %invariant.gep24009, i64 %indvars.iv
  %1270 = load double, ptr %gep24010, align 8, !tbaa !5
  %1271 = fadd double %1270, %1269
  store double %1271, ptr %gep24010, align 8, !tbaa !5
  %1272 = fmul double %364, 0x3C7F600000000000
  %1273 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0380000000000, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC65800000000000, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAE400000000002, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC54000000000000, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8C000000000000, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA61FFFFFFFFFFF, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8D800000000000, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C97000000000000, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC76FFFFFFFFFFFF, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC91800000000000, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF8D2913F19C7A0, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC6D7FFFFFFFFFFE, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C92400000000000, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC66000000000000, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC79FFFFFFFFFFFF, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA4400000000001, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C83800000000000, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C89FFFFFFFFFFFF, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C95000000000000, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3FFFFFFFFFFFF, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB1680000000000, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC93000000000000, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7C000000000000, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC71FFFFFFFFFFFF, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC90000000000000, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFEC94C0E8793968, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C83C00000000000, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC82000000000000, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC99000000000000, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAD7FFFFFFFFFFE, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA3B00000000002, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C82800000000000, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA2000000000000, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9EFFFFFFFFFFFD, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C50000000000000, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C6A000000000003, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA3800000000002, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA1800000000000, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C58000000000000, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA5400000000000, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE1111111111115, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8F000000000000, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC88000000000000, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9C000000000000, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5800000000000, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C817FFFFFFFFFFF, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAD8FFFFFFFFFFE, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAC800000000000, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8B000000000000, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB3FFFFFFFFFFFF, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA6BFFFFFFFFFFE, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC78000000000002, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC40000000000000, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC67FFFFFFFFFFFE, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD125F4BE624833, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C60000000000000, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA1000000000001, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C86000000000001, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CAAC00000000002, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C90600000000000, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C86300000000000, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94800000000000, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C74FFFFFFFFFFFF, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9C400000000000, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C78C00000000001, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC58000000000000, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC50000000000000, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC89800000000000, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95400000000000, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FB38C3DC32DE940, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC96100000000000, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8D000000000001, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC50000000000000, double %1345)
  %gep24012 = getelementptr double, ptr %invariant.gep24011, i64 %indvars.iv
  %1347 = load double, ptr %gep24012, align 8, !tbaa !5
  %1348 = fadd double %1347, %1346
  store double %1348, ptr %gep24012, align 8, !tbaa !5
  %1349 = fmul double %364, 0x3C8F8FFFFFFFFFFF
  %1350 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC8580000000000, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC4BFFFFFFFFFFFF, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC96800000000000, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C90C00000000000, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C94400000000000, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA60FFFFFFFFFFF, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC887FFFFFFFFFFF, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C94000000000000, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C6A000000000003, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C60000000000000, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA3F80000000001, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FF8D2913F19C7A0, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7F000000000000, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9F7FFFFFFFFFFC, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9D7FFFFFFFFFFE, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAB200000000001, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAE800000000001, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA97FFFFFFFFFFF, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBD800000000001, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB8800000000000, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA7900000000001, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8E000000000000, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC93000000000000, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA7C00000000001, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBCDFFFFFFFFFFF, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFEC94C0E8793968, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C9EFFFFFFFFFFFD, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C84000000000000, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C86000000000001, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC5A000000000000, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CABC00000000001, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC9A000000000000, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8E000000000000, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9C000000000000, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBCEFFFFFFFFFFF, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB7BFFFFFFFFFFF, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC94000000000000, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C8F000000000000, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB3200000000000, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC4D00000000000, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE1111111111117, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8C000000000000, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA5000000000000, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C67FFFFFFFFFFFE, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9A000000000000, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9E9FFFFFFFFFFD, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C8E000000000000, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA1C00000000000, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAB000000000001, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAD9FFFFFFFFFFE, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C9DFFFFFFFFFFFE, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA4400000000001, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB8600000000000, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9A800000000000, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC4900000000000, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD125F4BE624826, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB2C00000000001, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAC800000000000, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA0400000000002, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C79400000000000, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A680000000000, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA6BFFFFFFFFFFE, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAB600000000001, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC8E000000000000, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA637FFFFFFFFFF, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC79FFFFFFFFFFFF, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9A400000000000, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C48000000000001, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66000000000000, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAE080000000002, double %1419)
  %1421 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FB38C3DC32DE94A, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9EFFFFFFFFFFFD, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %1422)
  %gep24014 = getelementptr double, ptr %invariant.gep24013, i64 %indvars.iv
  %1424 = load double, ptr %gep24014, align 8, !tbaa !5
  %1425 = fadd double %1424, %1423
  store double %1425, ptr %gep24014, align 8, !tbaa !5
  %1426 = fmul double %364, 0x3C82FFFFFFFFFFFF
  %1427 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA9000000000000, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC30000000000000, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB07FFFFFFFFFFF, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97000000000000, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC7FFFFFFFFFFFFF, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C67FFFFFFFFFFFE, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB9000000000000, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCACFFFFFFFFFFFF, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAB000000000001, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC94000000000000, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC8F7FFFFFFFFFFF, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C91400000000000, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF8D2913F19C7A0, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA1000000000001, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC90000000000000, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9F7FFFFFFFFFFC, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA4400000000001, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC98000000000000, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C70000000000001, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAE000000000002, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC97000000000000, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAE000000000002, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA0000000000002, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA2FFFFFFFFFFFE, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA9FFFFFFFFFFFE, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CAC800000000000, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC78000000000002, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFEC94C0E879396A, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB5000000000000, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C84000000000000, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89FFFFFFFFFFFF, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA0000000000002, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA0000000000002, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9CFFFFFFFFFFFF, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C70000000000001, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C88000000000000, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9B000000000000, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C86000000000001, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FE1111111111115, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAC000000000000, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB9000000000000, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C82FFFFFFFFFFFF, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC82FFFFFFFFFFFF, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C98000000000000, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0000000000000, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C88000000000000, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC67FFFFFFFFFFFE, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C90000000000000, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C70000000000001, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C94000000000000, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C88000000000000, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD125F4BE624837, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C7FFFFFFFFFFFFF, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC98000000000000, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C66000000000000, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC84000000000000, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA5FFFFFFFFFFFF, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92000000000000, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA7000000000002, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC86000000000001, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBC800000000000, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9C000000000000, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA97FFFFFFFFFFF, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8A800000000000, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC87800000000001, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FB38C3DC32DE958, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CACFFFFFFFFFFFF, double %1498)
  %gep24016 = getelementptr double, ptr %invariant.gep24015, i64 %indvars.iv
  %1500 = load double, ptr %gep24016, align 8, !tbaa !5
  %1501 = fadd double %1500, %1499
  store double %1501, ptr %gep24016, align 8, !tbaa !5
  %1502 = fmul double %364, 0x3C71FFFFFFFFFFFF
  %1503 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB77FFFFFFFFFFF, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA59FFFFFFFFFFF, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC78000000000002, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC0400000000000, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB97FFFFFFFFFFF, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C7C000000000000, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC94000000000000, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC4C00000000000, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA7800000000001, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA7800000000001, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC71000000000000, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC8D000000000001, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9DFFFFFFFFFFFE, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FF8D2913F19C7A0, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB8000000000001, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB25FFFFFFFFFFF, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C98800000000000, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB8000000000001, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBCFFFFFFFFFFFF, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3FFFFFFFFFFFF, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CAB800000000001, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAE000000000002, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA4000000000001, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA9000000000000, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA5000000000000, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB1400000000000, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB5BFFFFFFFFFFF, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB0000000000000, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFEC94C0E879396A, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA9FFFFFFFFFFFE, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC89FFFFFFFFFFFF, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B000000000000, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB3FFFFFFFFFFFF, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBA000000000000, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBF000000000001, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA0800000000001, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C94000000000000, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C98000000000000, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC9C000000000000, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB2000000000000, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB4C00000000000, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB1800000000000, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB5FFFFFFFFFFFF, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE1111111111118, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C58000000000000, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8F000000000000, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2000000000000, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB1000000000001, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC67FFFFFFFFFFFE, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBAFFFFFFFFFFFF, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA8000000000001, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC70000000000001, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA9000000000000, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C7C000000000000, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0000000000000, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD125F4BE62482E, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC000000000000, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC5C000000000000, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C95800000000000, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC94000000000000, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C88000000000000, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB1000000000001, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA27FFFFFFFFFFF, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9C000000000000, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9DFFFFFFFFFFFE, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC86000000000001, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC99000000000000, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C89800000000000, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC74FFFFFFFFFFFF, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC70000000000001, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FB38C3DC32DE940, double %1574)
  %gep24018 = getelementptr double, ptr %invariant.gep24017, i64 %indvars.iv
  %1576 = load double, ptr %gep24018, align 8, !tbaa !5
  %1577 = fadd double %1576, %1575
  store double %1577, ptr %gep24018, align 8, !tbaa !5
  %1578 = fmul double %367, 0xBC50000000000000
  %1579 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FB38C3DC32DE93E, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C90000000000000, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C78000000000002, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8C000000000000, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC86000000000001, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9C000000000000, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C70000000000001, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC70000000000001, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC78000000000002, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC95000000000000, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94000000000000, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7FFFFFFFFFFFFF, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC94000000000000, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFD125F4BE624833, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C67FFFFFFFFFFFE, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7C000000000000, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C90000000000000, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA0000000000002, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC98000000000000, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C84000000000000, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C98000000000000, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC70000000000001, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC88000000000000, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C7FFFFFFFFFFFFF, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C84000000000000, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C90000000000000, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC90000000000000, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FE1111111111115, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C60000000000000, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA2000000000000, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA8000000000001, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC70000000000001, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8C000000000000, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB8000000000001, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFEC94C0E8793968, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C82000000000000, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C70000000000001, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C98000000000000, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC96000000000000, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0000000000002, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC94000000000000, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7FFFFFFFFFFFFF, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84000000000000, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB8000000000001, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA8000000000001, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF8D2913F19C7A0, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC40000000000000, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC88000000000000, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C96000000000000, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7C000000000000, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC70000000000001, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C8C000000000000, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C8C000000000000, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC90000000000000, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C7C000000000000, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7FFFFFFFFFFFFF, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA2000000000000, double %1645)
  %gep24020 = getelementptr double, ptr %invariant.gep24019, i64 %indvars.iv
  %1647 = load double, ptr %gep24020, align 8, !tbaa !5
  %1648 = fadd double %1647, %1646
  store double %1648, ptr %gep24020, align 8, !tbaa !5
  %1649 = fmul double %364, 0x3FB38C3DC32DE945
  %1650 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB4800000000001, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC44A0000000000, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCBA400000000000, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCACBFFFFFFFFFFF, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAE000000000002, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1500000000000, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC90000000000000, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C85000000000000, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C86800000000000, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC84000000000000, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C52000000000000, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C6C000000000000, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C60000000000000, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C88000000000000, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC1000000000000, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFD125F4BE624830, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB76FFFFFFFFFFF, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC7FFFFFFFFFFFFF, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB3800000000000, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB800000000001, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA3800000000002, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB07FFFFFFFFFFF, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB97FFFFFFFFFFF, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBDC00000000000, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB3FFFFFFFFFFFF, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C93800000000000, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB8A00000000000, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB1000000000001, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAC000000000000, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE1111111111114, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B800000000000, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C94000000000000, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA9FFFFFFFFFFFE, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C000000000000, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C89000000000000, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC9DFFFFFFFFFFFE, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9000000000000, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCACFFFFFFFFFFFF, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC85000000000000, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB5000000000000, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFEC94C0E8793967, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA59FFFFFFFFFFF, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAB000000000001, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB1800000000000, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C93000000000000, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC96800000000000, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB77FFFFFFFFFFF, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9C000000000000, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBB800000000001, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB0400000000000, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAB800000000001, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9C800000000000, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA5000000000000, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC9800000000000, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC6900000000000, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF8D2913F19C7A0, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAB580000000001, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3800000000000, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB09FFFFFFFFFFF, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9CFFFFFFFFFFFF, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C95000000000000, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC7E000000000001, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC90000000000000, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9B800000000000, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1300000000000, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC93200000000000, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C82400000000000, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C50000000000000, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC96000000000000, double %1721)
  %gep24022 = getelementptr double, ptr %invariant.gep24021, i64 %indvars.iv
  %1723 = load double, ptr %gep24022, align 8, !tbaa !5
  %1724 = fadd double %1723, %1722
  store double %1724, ptr %gep24022, align 8, !tbaa !5
  %1725 = fmul double %364, 0x3C7BC00000000001
  %1726 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAF400000000001, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB38C3DC32DE967, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBBC00000000001, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C74000000000000, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C85000000000000, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA1500000000000, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC88000000000000, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA4C00000000000, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C62000000000000, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA7800000000001, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C86C00000000000, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC98800000000000, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5FFFFFFFFFFFF, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA1000000000001, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8C000000000000, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9FC00000000004, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFD125F4BE62482C, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC90000000000000, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C90000000000000, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC95000000000000, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA7000000000002, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C84000000000000, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC78000000000002, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C97000000000000, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C70000000000001, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0000000000000, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C89000000000000, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC98000000000000, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C88000000000000, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9E3FFFFFFFFFFE, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE1111111111116, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCBCFFFFFFFFFFFF, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC78000000000002, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAE000000000002, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC99800000000000, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C92000000000000, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7FFFFFFFFFFFFF, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C78000000000002, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB4800000000001, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8B000000000000, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB0E00000000001, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA5FFFFFFFFFFFF, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C60000000000000, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9DBFFFFFFFFFFE, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFEC94C0E8793969, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9DFFFFFFFFFFFE, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAE000000000002, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA7800000000001, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC76000000000001, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB5800000000000, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAC000000000000, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA1000000000001, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC99000000000000, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB4600000000001, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC50000000000000, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9A000000000000, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7FFFFFFFFFFFFF, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCACBFFFFFFFFFFF, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA4380000000001, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF8D2913F19C7A0, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB0000000000000, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC98800000000000, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC96800000000000, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC95000000000000, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1400000000000, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C81000000000000, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C48000000000001, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C6B000000000001, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C79800000000000, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA97FFFFFFFFFFF, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0800000000001, double %1798)
  %gep24024 = getelementptr double, ptr %invariant.gep24023, i64 %indvars.iv
  %1800 = load double, ptr %gep24024, align 8, !tbaa !5
  %1801 = fadd double %1800, %1799
  store double %1801, ptr %gep24024, align 8, !tbaa !5
  %1802 = fmul double %364, 0x3C9BE00000000000
  %1803 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBC000000000000, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C68FFFFFFFFFFFD, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FB38C3DC32DE94C, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC93000000000000, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC94800000000000, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC56000000000001, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAB400000000001, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC82000000000000, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C66000000000000, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C98400000000000, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA0E00000000001, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA1200000000001, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C50000000000000, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC86000000000001, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C96000000000000, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C91000000000000, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C90000000000000, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFD125F4BE624828, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB77FFFFFFFFFFF, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C8C000000000000, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA5400000000000, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9C000000000000, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAB000000000001, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C67FFFFFFFFFFFE, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA7000000000002, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C92000000000000, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB09FFFFFFFFFFF, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC88000000000000, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C60000000000000, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C70000000000001, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA2DFFFFFFFFFFF, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C30000000000000, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FE1111111111119, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB000000000001, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCACFFFFFFFFFFFF, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA33FFFFFFFFFFE, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CAF000000000001, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC92000000000000, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1800000000000, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C82000000000000, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C88000000000000, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98800000000000, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9C000000000000, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7FFFFFFFFFFFFF, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA67FFFFFFFFFFE, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFEC94C0E879396D, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB07FFFFFFFFFFF, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA2FFFFFFFFFFFE, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC85000000000000, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB77FFFFFFFFFFF, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB2000000000000, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4000000000001, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC91000000000000, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9C000000000000, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C8E000000000000, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC98000000000000, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA5000000000000, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9D7FFFFFFFFFFE, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC99E00000000000, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC95900000000000, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF8D2913F19C7A0, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAA800000000002, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC71FFFFFFFFFFFF, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C95200000000000, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC85000000000000, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC98000000000000, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C83800000000000, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C85000000000000, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC95C00000000000, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC97400000000000, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C95000000000000, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %1875)
  %gep24026 = getelementptr double, ptr %invariant.gep24025, i64 %indvars.iv
  %1877 = load double, ptr %gep24026, align 8, !tbaa !5
  %1878 = fadd double %1877, %1876
  store double %1878, ptr %gep24026, align 8, !tbaa !5
  %1879 = fmul double %364, 0xBC7C800000000000
  %1880 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA21FFFFFFFFFFF, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB3100000000000, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB3FFFFFFFFFFFF, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FB38C3DC32DE954, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C96000000000000, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC43A0000000000, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAF400000000001, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC97C00000000000, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB95FFFFFFFFFFF, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB3200000000000, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA4C00000000000, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC99D00000000000, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC94000000000000, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C81000000000000, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB27FFFFFFFFFFF, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAD5FFFFFFFFFFF, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7F000000000000, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCACFFFFFFFFFFFF, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFD125F4BE624839, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C94000000000000, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C74FFFFFFFFFFFF, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9CFFFFFFFFFFFF, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C70000000000001, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9F7FFFFFFFFFFC, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC89FFFFFFFFFFFF, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C84800000000001, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC95800000000000, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAD7FFFFFFFFFFE, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB2C00000000001, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB5000000000000, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9BE00000000000, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C89400000000000, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C88000000000000, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE1111111111112, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCACFFFFFFFFFFFF, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAC000000000000, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC78000000000002, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C86000000000001, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1000000000001, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5800000000000, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC85000000000000, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9F3FFFFFFFFFFC, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CAB000000000001, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB3400000000000, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9E5FFFFFFFFFFD, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA21FFFFFFFFFFF, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAC000000000000, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEC94C0E879396A, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAC000000000000, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA21FFFFFFFFFFF, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9EFFFFFFFFFFFD, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C6C000000000000, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA4000000000001, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91800000000000, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3000000000000, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA7000000000002, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA7E00000000001, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC88400000000000, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA28FFFFFFFFFFF, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAA800000000002, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF8D2913F19C7A5, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C66000000000000, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC6E20000000000, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9B400000000000, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA2BFFFFFFFFFFF, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC91800000000000, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC96C00000000000, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC92F00000000000, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAB980000000001, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA2BFFFFFFFFFFF, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90800000000000, double %1952)
  %gep24028 = getelementptr double, ptr %invariant.gep24027, i64 %indvars.iv
  %1954 = load double, ptr %gep24028, align 8, !tbaa !5
  %1955 = fadd double %1954, %1953
  store double %1955, ptr %gep24028, align 8, !tbaa !5
  %1956 = fmul double %364, 0x3CA0500000000002
  %1957 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBCEFFFFFFFFFFF, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C9B000000000000, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC92000000000000, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC1700000000000, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FB38C3DC32DE969, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C56FFFFFFFFFFFF, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB0200000000000, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCBC80000000000, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA7C00000000001, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C82FFFFFFFFFFFF, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C9BA00000000000, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA0A00000000001, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9B800000000000, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB1E00000000000, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC67FFFFFFFFFFFE, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC76FFFFFFFFFFFF, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA91FFFFFFFFFFF, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA2FFFFFFFFFFFE, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC97000000000000, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFD125F4BE624833, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA5DFFFFFFFFFFF, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBEBFFFFFFFFFFF, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAF000000000001, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA9BFFFFFFFFFFF, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB0400000000000, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9A800000000000, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C7E000000000001, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB8400000000000, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA1000000000001, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8000000000001, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9FE00000000004, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC56000000000001, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C98000000000000, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB3C00000000000, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE1111111111113, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB1C00000000000, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CAF000000000001, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB2C00000000001, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA9FFFFFFFFFFFE, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C8E000000000000, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA4A00000000001, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA1000000000001, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB1800000000000, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA2FFFFFFFFFFFE, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC87C00000000000, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB24FFFFFFFFFFF, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAE000000000002, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC8C000000000000, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFEC94C0E879396A, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94400000000000, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB4800000000001, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC0600000000000, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC89000000000000, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA95FFFFFFFFFFF, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC71FFFFFFFFFFFF, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB8800000000000, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA7800000000001, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8E800000000001, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9F5FFFFFFFFFFC, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C92E00000000000, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9DFFFFFFFFFFFE, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBAEFFFFFFFFFFF, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF8D2913F19C7A0, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C81A00000000001, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAA1FFFFFFFFFFE, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBE7FFFFFFFFFFF, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB2A00000000001, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCACA00000000000, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA8E00000000000, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9B400000000000, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C92000000000000, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB75FFFFFFFFFFF, double %2029)
  %gep24030 = getelementptr double, ptr %invariant.gep24029, i64 %indvars.iv
  %2031 = load double, ptr %gep24030, align 8, !tbaa !5
  %2032 = fadd double %2031, %2030
  store double %2032, ptr %gep24030, align 8, !tbaa !5
  %2033 = fmul double %364, 0x3C92100000000000
  %2034 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8800000000000, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC870FFFFFFFFFFF, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC83800000000000, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA5300000000000, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8D800000000000, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FB38C3DC32DE95B, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC88C00000000001, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C50000000000000, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9B500000000000, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC83200000000001, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA4180000000001, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C58000000000000, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C64000000000000, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC79FFFFFFFFFFFF, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAE000000000002, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC84200000000000, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9D0FFFFFFFFFFF, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB7400000000000, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAD9FFFFFFFFFFE, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBF100000000001, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFD125F4BE62482E, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C6C000000000000, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C92000000000000, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C9DBFFFFFFFFFFE, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C94C00000000000, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CACCFFFFFFFFFFF, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C7B000000000001, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAE000000000002, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9A800000000000, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C90800000000000, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB1C80000000000, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC86000000000001, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBBC00000000001, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC8B000000000000, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB1A00000000000, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE1111111111119, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC76000000000001, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCAD7FFFFFFFFFFE, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA33FFFFFFFFFFE, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9A000000000000, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0B7FFFFFFFFFF, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C94800000000000, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC97000000000000, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C93000000000000, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9A000000000000, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CAB800000000001, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA287FFFFFFFFFF, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC8D000000000001, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB4A00000000001, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB9F00000000001, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFEC94C0E879396E, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9DFFFFFFFFFFFE, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC95800000000000, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAE200000000002, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA5200000000000, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8D200000000001, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C5C000000000000, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C95000000000000, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBDC00000000000, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB4A80000000001, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA967FFFFFFFFFF, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC76E00000000000, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA7C00000000001, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA0000000000002, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAD9FFFFFFFFFFE, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF8D2913F19C7A0, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96600000000000, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC91200000000000, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC81200000000000, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA3800000000002, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC6DBFFFFFFFFFFE, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9C280000000000, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C84000000000000, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C6C000000000000, double %2106)
  %gep24032 = getelementptr double, ptr %invariant.gep24031, i64 %indvars.iv
  %2108 = load double, ptr %gep24032, align 8, !tbaa !5
  %2109 = fadd double %2108, %2107
  store double %2109, ptr %gep24032, align 8, !tbaa !5
  %2110 = fmul double %364, 0x3C8E000000000000
  %2111 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9CFFFFFFFFFFFF, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB1F80000000000, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBC800000000000, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC88000000000000, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC86000000000001, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9EBFFFFFFFFFFD, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FB38C3DC32DE932, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C60000000000000, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC85000000000000, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC90000000000000, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA4600000000001, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9CFFFFFFFFFFFF, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8C000000000000, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C7C000000000000, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC82FFFFFFFFFFFF, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA6BFFFFFFFFFFE, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB3000000000000, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C94000000000000, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC84000000000000, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC40000000000000, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFD125F4BE624831, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C90000000000000, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8E000000000000, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9B000000000000, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC8D000000000001, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC98800000000000, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA2000000000000, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC70000000000001, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C70000000000001, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC6C000000000000, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA0000000000002, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8C000000000000, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC60000000000000, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC70000000000001, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FE1111111111114, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC60000000000000, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C78000000000002, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAE000000000002, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9A000000000000, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C94000000000000, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAE000000000002, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C93400000000000, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9EFFFFFFFFFFFD, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5FFFFFFFFFFFF, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA7000000000002, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC79FFFFFFFFFFFF, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFEC94C0E8793968, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA1000000000001, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAB000000000001, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA5FFFFFFFFFFFF, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8D000000000001, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA1800000000000, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C70000000000001, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C98000000000000, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8E000000000000, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C81000000000000, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9B800000000000, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAA800000000002, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC92000000000000, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA4800000000001, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC99800000000000, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF8D2913F19C7A0, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C000000000000, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA1000000000001, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9C000000000000, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8C000000000000, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC6A000000000003, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C84000000000000, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC89FFFFFFFFFFFF, double %2181)
  %gep24034 = getelementptr double, ptr %invariant.gep24033, i64 %indvars.iv
  %2183 = load double, ptr %gep24034, align 8, !tbaa !5
  %2184 = fadd double %2183, %2182
  store double %2184, ptr %gep24034, align 8, !tbaa !5
  %2185 = fmul double %364, 0x3C89800000000000
  %2186 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB2C00000000001, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAA4FFFFFFFFFFE, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB27FFFFFFFFFFF, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC78000000000002, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA4000000000001, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1A00000000000, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC2400000000000, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FB38C3DC32DE94E, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAFC00000000000, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAD7FFFFFFFFFFE, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB0100000000000, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94800000000000, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA5FFFFFFFFFFFF, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA27FFFFFFFFFFF, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA4000000000001, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C8F000000000000, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA33FFFFFFFFFFE, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBC000000000000, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA0000000000002, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBB800000000001, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C64000000000000, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB27FFFFFFFFFFF, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFD125F4BE624831, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAE800000000001, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA3800000000002, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC89FFFFFFFFFFFF, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C76000000000001, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAE000000000002, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA4000000000001, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB0000000000000, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC64000000000000, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C88000000000000, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAC000000000000, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9DFFFFFFFFFFFE, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC78000000000002, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC98000000000000, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE1111111111112, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA7000000000002, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA9000000000000, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA3C00000000002, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC76000000000001, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA0000000000002, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C70000000000001, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB1000000000001, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC48000000000001, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAB800000000001, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2000000000000, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA4000000000001, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC93800000000000, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9C000000000000, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFEC94C0E8793968, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB77FFFFFFFFFFF, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9C000000000000, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA23FFFFFFFFFFF, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91000000000000, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB2000000000000, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB2000000000000, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB1C00000000000, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C96000000000000, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9B400000000000, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA0800000000001, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C89FFFFFFFFFFFF, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA3800000000002, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA4C00000000000, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC95000000000000, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF8D2913F19C7A0, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC84000000000000, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA31FFFFFFFFFFE, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8C800000000000, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C9A000000000000, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA5800000000000, double %2257)
  %gep24036 = getelementptr double, ptr %invariant.gep24035, i64 %indvars.iv
  %2259 = load double, ptr %gep24036, align 8, !tbaa !5
  %2260 = fadd double %2259, %2258
  store double %2260, ptr %gep24036, align 8, !tbaa !5
  %2261 = fmul double %364, 0xBCA1100000000001
  %2262 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5BFFFFFFFFFFF, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBCBFFFFFFFFFFF, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC9DFFFFFFFFFFFE, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC93800000000000, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB8000000000001, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C67FFFFFFFFFFFE, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB0200000000000, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB1A00000000000, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FB38C3DC32DE95D, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA3C00000000002, double %2270)
  %2272 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC8CBFFFFFFFFFFF, double %2271)
  %2273 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C83400000000001, double %2272)
  %2274 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7C000000000000, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC93000000000000, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA5000000000000, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9E7FFFFFFFFFFD, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC85000000000000, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCD800000000000, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAE000000000002, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3800000000000, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8C000000000000, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC84000000000000, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4000000000001, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD125F4BE624828, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBD800000000001, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA5BFFFFFFFFFFF, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA3800000000002, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C70000000000001, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7FFFFFFFFFFFFF, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA2FFFFFFFFFFFE, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC90C00000000000, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9BC00000000000, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC3000000000000, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC98000000000000, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB5800000000000, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE1111111111115, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCBFC00000000000, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA1800000000000, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C95000000000000, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9A000000000000, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA0000000000002, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C94C00000000000, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC9C000000000000, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB5FFFFFFFFFFFF, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC3400000000000, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA97FFFFFFFFFFF, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C70000000000001, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAE000000000002, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFEC94C0E879396E, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA4000000000001, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC95800000000000, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB0400000000000, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA7000000000002, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC7800000000000, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB7BFFFFFFFFFFF, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC79800000000000, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA5700000000000, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC98000000000000, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB5600000000000, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA1400000000000, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA22FFFFFFFFFFF, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBA000000000000, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8C00000000000, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FF8D2913F19C7A0, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB3800000000000, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB0B7FFFFFFFFFF, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8BC00000000001, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C67FFFFFFFFFFFE, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCAC800000000000, double %2334)
  %gep24038 = getelementptr double, ptr %invariant.gep24037, i64 %indvars.iv
  %2336 = load double, ptr %gep24038, align 8, !tbaa !5
  %2337 = fadd double %2336, %2335
  store double %2337, ptr %gep24038, align 8, !tbaa !5
  %2338 = fmul double %364, 0x3CAD2FFFFFFFFFFF
  %2339 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBCBFFFFFFFFFFF, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBFE00000000000, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA1000000000001, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB8600000000000, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C84000000000000, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA0000000000002, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C6C000000000000, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C97800000000000, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC7C000000000000, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FB38C3DC32DE968, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC91600000000000, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB6680000000001, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC6200000000000, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB1400000000000, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC92000000000000, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC90800000000000, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA5400000000000, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAE000000000002, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CAE000000000002, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBA800000000000, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C70000000000001, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC5400000000000, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC94000000000000, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC2A00000000000, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFD125F4BE62482E, double %2362)
  %2364 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C6C000000000000, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9DFFFFFFFFFFFE, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBE000000000000, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA5000000000000, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC9A000000000000, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC817FFFFFFFFFFF, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA7200000000002, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB0000000000000, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC88000000000000, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC99000000000000, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA4000000000001, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB27FFFFFFFFFFF, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAC000000000000, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE1111111111117, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB6800000000000, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC50000000000000, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC1800000000000, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB8000000000001, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9C000000000000, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4000000000001, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA31FFFFFFFFFFE, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCE800000000000, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB5000000000000, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC7C00000000000, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9CFFFFFFFFFFFF, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA8000000000001, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA9FFFFFFFFFFFE, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB6C00000000000, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFEC94C0E8793970, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB3C00000000000, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA7C00000000001, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC6400000000000, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9C000000000000, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB5600000000000, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB4480000000001, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC94E00000000000, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB27FFFFFFFFFFF, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBBA00000000001, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC81000000000000, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB8F80000000000, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB3000000000000, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB6E00000000000, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CBAA00000000000, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FF8D2913F19C7A0, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB4B80000000000, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB427FFFFFFFFFF, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAD7FFFFFFFFFFE, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCAC800000000000, double %2411)
  %gep24040 = getelementptr double, ptr %invariant.gep24039, i64 %indvars.iv
  %2413 = load double, ptr %gep24040, align 8, !tbaa !5
  %2414 = fadd double %2413, %2412
  store double %2414, ptr %gep24040, align 8, !tbaa !5
  %2415 = fmul double %364, 0x3C85AFFFFFFFFFFF
  %2416 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8700000000000, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA5A7FFFFFFFFFF, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB3200000000000, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA69FFFFFFFFFFE, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC92000000000000, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CABE00000000000, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C66000000000000, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7C000000000000, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA7E00000000001, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA9BFFFFFFFFFFF, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FB38C3DC32DE957, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAED80000000001, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA0200000000002, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C97400000000000, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC79FFFFFFFFFFFF, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA63FFFFFFFFFFF, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C5C000000000000, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C82000000000000, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5400000000000, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB0000000000000, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC8B3FFFFFFFFFFF, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA67FFFFFFFFFFE, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C86000000000001, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB0E00000000001, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C98000000000000, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD125F4BE624833, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA30FFFFFFFFFFE, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C7C000000000000, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9EFFFFFFFFFFFD, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA7800000000001, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB3D7FFFFFFFFFF, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC7B000000000001, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB5FFFFFFFFFFFF, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB3C00000000000, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAF800000000000, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB0D00000000001, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC7C000000000000, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB4C00000000000, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C82FFFFFFFFFFFF, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB2A00000000001, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE1111111111111, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C97800000000000, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC88000000000000, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAC000000000000, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C74000000000000, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CAA5FFFFFFFFFFE, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBCC7FFFFFFFFFF, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8800000000000, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAEC00000000001, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA8000000000001, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C95800000000000, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB5800000000000, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAC400000000000, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBE000000000000, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC93000000000000, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFEC94C0E879396C, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB6800000000000, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA7000000000002, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C86000000000001, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C81000000000000, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA64FFFFFFFFFFF, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA18BFFFFFFFFFE, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC97800000000000, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC92C00000000000, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA61FFFFFFFFFFF, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0E80000000001, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC58000000000000, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C67FFFFFFFFFFFE, double %2482)
  %2484 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7CFFFFFFFFFFFF, double %2483)
  %2485 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA1A00000000000, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF8D2913F19C7A0, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C95F00000000000, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8F000000000000, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9A000000000000, double %2488)
  %gep24042 = getelementptr double, ptr %invariant.gep24041, i64 %indvars.iv
  %2490 = load double, ptr %gep24042, align 8, !tbaa !5
  %2491 = fadd double %2490, %2489
  store double %2491, ptr %gep24042, align 8, !tbaa !5
  %2492 = fmul double %364, 0x3CA8E40000000002
  %2493 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE6FFFFFFFFFFF, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC9EDFFFFFFFFFFD, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB8A00000000000, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA8600000000000, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8F7FFFFFFFFFFF, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA0100000000002, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB20FFFFFFFFFFF, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA0000000000002, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB0D00000000001, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9A000000000000, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C60800000000000, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FB38C3DC32DE95B, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA21FFFFFFFFFFF, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA33FFFFFFFFFFE, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAEC00000000001, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA31FFFFFFFFFFE, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC93000000000000, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCAE800000000001, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCC2C00000000000, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB97FFFFFFFFFFF, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC8E3FFFFFFFFFFF, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C91000000000000, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBB3FFFFFFFFFFF, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB1E00000000000, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA9BFFFFFFFFFFF, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFD125F4BE624830, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAE800000000001, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C96000000000000, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7C000000000000, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC83400000000001, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9B800000000000, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA7000000000002, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBBC00000000001, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9C000000000000, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC93C00000000000, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB0C00000000001, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C97800000000000, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC6C000000000000, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCBBA00000000001, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE1111111111115, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC78000000000002, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA1000000000001, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7C000000000000, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA9000000000000, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9E9FFFFFFFFFFD, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7C000000000000, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB8E00000000000, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC92000000000000, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94C00000000000, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC96000000000000, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC98800000000000, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC5300000000000, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB2A00000000001, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC1900000000000, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFEC94C0E879396A, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB5400000000000, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC9200000000000, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB59FFFFFFFFFFF, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCACD7FFFFFFFFFF, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB7A60000000000, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8C00000000000, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC0D80000000000, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA5800000000000, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC08E0000000000, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA8C00000000000, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB2900000000001, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB1500000000000, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA25FFFFFFFFFFF, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAFF80000000000, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF8D2913F19C7A0, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB2C00000000001, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %2565)
  %gep24044 = getelementptr double, ptr %invariant.gep24043, i64 %indvars.iv
  %2567 = load double, ptr %gep24044, align 8, !tbaa !5
  %2568 = fadd double %2567, %2566
  store double %2568, ptr %gep24044, align 8, !tbaa !5
  %2569 = fmul double %364, 0x3CA0400000000002
  %2570 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA7000000000002, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C83800000000000, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBE7FFFFFFFFFFF, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC74000000000000, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA4000000000001, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7C000000000000, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA4000000000001, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC92000000000000, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB2000000000000, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C70000000000001, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC91C00000000000, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C30000000000000, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FB38C3DC32DE967, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C92000000000000, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB3FFFFFFFFFFFF, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C7E000000000001, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAC400000000000, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC98000000000000, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1000000000001, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCBAFFFFFFFFFFFF, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB23FFFFFFFFFFF, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB1000000000001, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA0000000000002, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCBB800000000001, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB1000000000001, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99000000000000, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CBA800000000000, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFD125F4BE624830, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB3FFFFFFFFFFFF, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA9FFFFFFFFFFFE, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9C000000000000, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA0800000000001, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C90000000000000, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB5FFFFFFFFFFFF, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC97000000000000, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCAE000000000002, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA4000000000001, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C88000000000000, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0C00000000001, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9CFFFFFFFFFFFF, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FE1111111111117, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC94800000000000, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA4C00000000000, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBA000000000000, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAC000000000000, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB3000000000000, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1800000000000, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBA000000000000, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA0000000000002, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC1800000000000, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C98000000000000, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC98000000000000, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFEC94C0E879396B, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7FFFFFFFFFFFFF, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC0000000000000, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC887FFFFFFFFFFF, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC60000000000000, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAE000000000002, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5000000000000, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9A000000000000, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9CFFFFFFFFFFFF, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92000000000000, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCAB000000000001, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CAF800000000000, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA3A00000000002, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC95C00000000000, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF8D2913F19C7A0, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC1400000000000, double %2640)
  %gep24046 = getelementptr double, ptr %invariant.gep24045, i64 %indvars.iv
  %2642 = load double, ptr %gep24046, align 8, !tbaa !5
  %2643 = fadd double %2642, %2641
  store double %2643, ptr %gep24046, align 8, !tbaa !5
  %2644 = fmul double %364, 0x3C9A800000000000
  %2645 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC84000000000000, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA5200000000000, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CACFFFFFFFFFFFF, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBB800000000001, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C60000000000000, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA4800000000001, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA5FFFFFFFFFFFF, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBE7FFFFFFFFFFF, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89FFFFFFFFFFFF, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0800000000001, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC99400000000000, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8B000000000000, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C78000000000002, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FB38C3DC32DE94A, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7FFFFFFFFFFFFF, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC64000000000000, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9D7FFFFFFFFFFE, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0000000000000, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1000000000001, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA4000000000001, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC91000000000000, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC94000000000000, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB5FFFFFFFFFFFF, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAB000000000001, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC96000000000000, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95000000000000, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C86000000000001, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBC000000000000, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFD125F4BE62482E, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA9FFFFFFFFFFFE, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7C000000000000, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B000000000000, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA8000000000001, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7FFFFFFFFFFFFF, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB9000000000000, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95000000000000, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCAC000000000000, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3000000000000, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAC000000000000, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC97000000000000, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA9000000000000, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA4000000000001, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE1111111111116, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C99800000000000, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA9BFFFFFFFFFFF, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5FFFFFFFFFFFF, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC98000000000000, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C99000000000000, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2000000000000, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB0000000000000, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8C000000000000, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C67FFFFFFFFFFFE, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBC000000000000, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFEC94C0E8793966, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB3FFFFFFFFFFFF, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C99400000000000, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA23FFFFFFFFFFF, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9C000000000000, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C88000000000000, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAC000000000000, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9EFFFFFFFFFFFD, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB7000000000000, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5000000000000, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8E000000000000, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB0400000000000, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA6DFFFFFFFFFFE, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC54000000000000, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB9000000000000, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FF8D2913F19C7A0, double %2716)
  %gep24048 = getelementptr double, ptr %invariant.gep24047, i64 %indvars.iv
  %2718 = load double, ptr %gep24048, align 8, !tbaa !5
  %2719 = fadd double %2718, %2717
  store double %2719, ptr %gep24048, align 8, !tbaa !5
  %2720 = fmul double %364, 0xBF897449EB6C342C
  %2721 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FAA0487715FDEDC, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF47013F7CB4CF2, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %515, double 0xBF873EFBD9F73D4B, double %2722)
  %2724 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F94E156DAE85BA1, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF9BCD967D28AA13, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBB84503A1AFDDB, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD72D97F6E4C300, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF68E4F9F8F0D4DD, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %379, double 0xBF788DD727A488E3, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE583BA745D8D9D, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD017F7612291FB, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FA817478DE607D1, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFC71BE8FC13D33C, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F86B07AE1C25FF1, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC86000000000001, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C7B000000000001, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C54000000000000, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C7FFFFFFFFFFFFF, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9B000000000000, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAA800000000002, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC99800000000000, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC98000000000000, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C99000000000000, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC67FFFFFFFFFFFE, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCACFFFFFFFFFFFF, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7B000000000001, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C80800000000000, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB5FFFFFFFFFFFF, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C60000000000000, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAE000000000002, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C82800000000000, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C93400000000000, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB1000000000001, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB2000000000000, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC60000000000000, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C67FFFFFFFFFFFE, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C60000000000000, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA1000000000001, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA97FFFFFFFFFFF, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC97000000000000, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1C00000000000, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB2000000000000, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C90000000000000, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C71FFFFFFFFFFFF, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA1200000000001, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA9FFFFFFFFFFFE, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA5800000000000, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC74000000000000, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7CFFFFFFFFFFFF, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C99000000000000, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC74000000000000, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C93000000000000, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC92000000000000, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C7E000000000001, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9C000000000000, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C96000000000000, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C74000000000000, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C5EFFFFFFFFFFFF, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93C00000000000, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAC000000000000, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C40000000000000, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C95800000000000, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC86400000000000, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C7C000000000000, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C800000000000, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC91400000000000, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC89800000000000, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C95200000000000, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC86FFFFFFFFFFFF, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA97FFFFFFFFFFF, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA93FFFFFFFFFFF, double %2793)
  %gep24050 = getelementptr double, ptr %invariant.gep24049, i64 %indvars.iv
  %2795 = load double, ptr %gep24050, align 8, !tbaa !5
  %2796 = fadd double %2795, %2794
  store double %2796, ptr %gep24050, align 8, !tbaa !5
  %2797 = fmul double %364, 0x3F9528348D0B6EBF
  %2798 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FB659EC8B12255F, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F8F89932A4BD99C, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FD39089F24AB96C, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F9104970B94AF04, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE65177FAD1CF1A, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FCBC75F580F5CB6, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD4095BC6B8C004, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF9C14EAAEFCBE14, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F83144AD34B4F64, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFD1637A9CE99027, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF67C3BBC71FFC8, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB5CCA3DC850814, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFCE96F7892F2661, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFB1D974A7626FF5, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA1800000000000, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C95C00000000000, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C8F7FFFFFFFFFFF, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9DFFFFFFFFFFFE, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CAB800000000001, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC70000000000001, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA29FFFFFFFFFFF, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C92000000000000, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C95000000000000, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C60000000000000, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C89FFFFFFFFFFFF, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBD500000000001, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC8C800000000000, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC8C000000000000, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9A000000000000, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC60000000000000, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8E800000000001, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB1800000000000, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA5FFFFFFFFFFFF, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAE000000000002, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C90000000000000, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA8000000000001, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9FFFFFFFFFFFE, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC67FFFFFFFFFFFE, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9D7FFFFFFFFFFE, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC67FFFFFFFFFFFE, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC9A000000000000, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C8C000000000000, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C90000000000000, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C96C00000000000, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB7000000000000, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC82000000000000, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C70000000000001, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC70000000000001, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C89FFFFFFFFFFFF, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC97000000000000, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C89FFFFFFFFFFFF, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB2D00000000001, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C60000000000000, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCACFFFFFFFFFFFF, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA5FFFFFFFFFFFF, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C81000000000000, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C8D400000000000, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA1000000000001, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5FFFFFFFFFFFF, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAAC00000000002, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC82FFFFFFFFFFFF, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8F000000000000, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC74000000000000, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9B400000000000, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9DBFFFFFFFFFFE, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9DBFFFFFFFFFFE, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC88C00000000001, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8E000000000000, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C71FFFFFFFFFFFF, double %2869)
  %gep24052 = getelementptr double, ptr %invariant.gep24051, i64 %indvars.iv
  %2871 = load double, ptr %gep24052, align 8, !tbaa !5
  %2872 = fadd double %2871, %2870
  store double %2872, ptr %gep24052, align 8, !tbaa !5
  %2873 = fmul double %364, 0xBFA0AF650B744448
  %2874 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FBB568C872CB88F, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA0AF650B744459, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE06DC5565B8639, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE2126EB3010DF5, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE2126EB3010DF8, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF72488657BC85C, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FBA75EBED42E199, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBA75EBED42E1AF, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FA6449B8E0804B3, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA6449B8E0804B8, double %2882)
  %2884 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FBC14F57D0A3015, double %2883)
  %2885 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FBC14F57D0A2FE3, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFC8A452EE389D04, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC8A452EE389D07, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C90000000000000, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C98C00000000000, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7F000000000000, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAC800000000000, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCACFFFFFFFFFFFF, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA5DFFFFFFFFFFF, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA5000000000000, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA27FFFFFFFFFFF, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC95000000000000, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC74000000000000, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C96C00000000000, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C76FFFFFFFFFFFF, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA5FFFFFFFFFFFF, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC78000000000002, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC30000000000000, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C96400000000000, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA5000000000000, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8F000000000000, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA8000000000001, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB1800000000000, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC7C000000000000, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C58000000000000, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC60000000000000, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C98000000000000, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9DFFFFFFFFFFFE, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C90800000000000, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C76FFFFFFFFFFFF, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C88000000000000, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C99000000000000, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA4000000000001, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C91800000000000, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC7FFFFFFFFFFFFF, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9DFFFFFFFFFFFE, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC78000000000002, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C82000000000000, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC91400000000000, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C74000000000000, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB07FFFFFFFFFFF, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C94000000000000, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8E000000000000, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC80A00000000000, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8A800000000000, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91000000000000, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB0C00000000001, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C88000000000000, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC99E00000000000, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C58000000000000, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9C800000000000, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC84800000000001, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98400000000000, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC6A000000000003, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC97000000000000, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC8E000000000000, double %2946)
  %gep24054 = getelementptr double, ptr %invariant.gep24053, i64 %indvars.iv
  %2948 = load double, ptr %gep24054, align 8, !tbaa !5
  %2949 = fadd double %2948, %2947
  store double %2949, ptr %gep24054, align 8, !tbaa !5
  %2950 = fmul double %364, 0x3F8F89932A4BD9A7
  %2951 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FB659EC8B122553, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9528348D0B6EB9, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FD39089F24AB966, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE65177FAD1CF18, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F9104970B94AF1B, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FCBC75F580F5CBD, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF9C14EAAEFCBE37, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD4095BC6B8C005, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFD1637A9CE99028, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F83144AD34B4F44, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB5CCA3DC850809, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FF67C3BBC71FFCD, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFB1D974A7626FF9, double %2962)
  %2964 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCE96F7892F2668, double %2963)
  %2965 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA97FFFFFFFFFFF, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA4200000000001, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC96C00000000000, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9A000000000000, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB93FFFFFFFFFFF, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1C00000000000, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA59FFFFFFFFFFF, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C86000000000001, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C9B000000000000, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C7C000000000000, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C9F3FFFFFFFFFFC, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9F3FFFFFFFFFFC, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC84000000000000, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C8C000000000000, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC92000000000000, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA5200000000000, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3A00000000002, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA0000000000002, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C98000000000000, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C92000000000000, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA5000000000000, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9000000000000, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC98000000000000, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC50000000000000, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90800000000000, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC58000000000000, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC92000000000000, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C93000000000000, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C91000000000000, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C94400000000000, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5000000000000, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAB800000000001, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA9000000000000, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC81000000000000, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC86000000000001, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB07FFFFFFFFFFF, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C94000000000000, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB27FFFFFFFFFFF, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C98C00000000000, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2000000000000, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC70C00000000000, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA357FFFFFFFFFE, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA2FFFFFFFFFFFE, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA4400000000001, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC76000000000001, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA0800000000001, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC7C000000000000, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA33FFFFFFFFFFE, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA1A00000000000, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC66000000000000, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C83400000000001, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA0B00000000001, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC86000000000001, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C96800000000000, double %3022)
  %gep24056 = getelementptr double, ptr %invariant.gep24055, i64 %indvars.iv
  %3024 = load double, ptr %gep24056, align 8, !tbaa !5
  %3025 = fadd double %3024, %3023
  store double %3025, ptr %gep24056, align 8, !tbaa !5
  %3026 = fmul double %364, 0x3FF47013F7CB4CF6
  %3027 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FAA0487715FDEB5, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF897449EB6C34AB, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %515, double 0xBF873EFBD9F73D68, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF9BCD967D28AB0E, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F94E156DAE85BC3, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBB84503A1AFD68, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF68E4F9F8F0D367, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD72D97F6E4C300, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE583BA745D8D98, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %381, double 0xBF788DD727A4896C, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FA817478DE6077E, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FD017F7612291D5, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F86B07AE1C25FAC, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFC71BE8FC13D347, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBA000000000000, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBB0FFFFFFFFFFF, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA3E00000000001, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C70000000000001, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C95000000000000, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA67FFFFFFFFFFE, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8C000000000000, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC60000000000000, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C74000000000000, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8E000000000000, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB27FFFFFFFFFFF, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C73000000000001, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC95800000000000, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC70000000000001, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC96000000000000, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA9DFFFFFFFFFFF, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0600000000001, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C88000000000000, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA7000000000002, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84000000000000, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCAB000000000001, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA2000000000000, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC96000000000000, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7C000000000000, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C67FFFFFFFFFFFE, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86000000000001, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC9C000000000000, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8000000000001, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0800000000001, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC91800000000000, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA5DFFFFFFFFFFF, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C70000000000001, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C93000000000000, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC97000000000000, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C99400000000000, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0800000000001, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA0800000000001, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB3000000000000, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7C000000000000, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8F000000000000, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C94C00000000000, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CACFFFFFFFFFFFF, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC93000000000000, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC92900000000000, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9DBFFFFFFFFFFE, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96000000000000, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1200000000001, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C58000000000000, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C8FC00000000001, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA2FFFFFFFFFFFE, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4400000000001, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96C00000000000, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8C800000000000, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9C200000000000, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC86C00000000000, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA27FFFFFFFFFFF, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAA3FFFFFFFFFFE, double %3099)
  %gep24058 = getelementptr double, ptr %invariant.gep24057, i64 %indvars.iv
  %3101 = load double, ptr %gep24058, align 8, !tbaa !5
  %3102 = fadd double %3101, %3100
  store double %3102, ptr %gep24058, align 8, !tbaa !5
  %3103 = fmul double %364, 0xBCA4C00000000000
  %3104 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC86000000000001, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA59FFFFFFFFFFF, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAC000000000000, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8B000000000000, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB6E00000000000, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAC200000000000, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB4E00000000000, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA1C00000000000, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C95000000000000, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8D000000000001, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C97400000000000, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA26FFFFFFFFFFF, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC84000000000000, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C50000000000000, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FAA0487715FDEF1, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF897449EB6C3420, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF47013F7CB4CF2, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF873EFBD9F73CDD, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F94E156DAE85B22, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF9BCD967D28AAA3, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFBB84503A1AFDE2, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD72D97F6E4C302, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF68E4F9F8F0D250, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %409, double 0xBF788DD727A488E4, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE583BA745D8D9B, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD017F7612291F7, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FA817478DE607AE, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFC71BE8FC13D34E, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F86B07AE1C25FF6, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB8200000000001, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C85000000000000, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB5FFFFFFFFFFFF, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBE000000000000, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBCFFFFFFFFFFFF, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC8B000000000000, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C98000000000000, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB77FFFFFFFFFFF, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB93FFFFFFFFFFF, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C99000000000000, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C97000000000000, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC94000000000000, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA5FFFFFFFFFFFF, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0400000000000, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA5BFFFFFFFFFFF, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC9C000000000000, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA5FFFFFFFFFFFF, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAC000000000000, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB07FFFFFFFFFFF, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CAA800000000002, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB2C00000000001, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA2FFFFFFFFFFFE, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9DFFFFFFFFFFFE, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA9FFFFFFFFFFFE, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB3000000000000, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB4E00000000000, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC98E00000000000, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93C00000000000, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3C00000000000, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB25FFFFFFFFFFF, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC7E000000000001, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9C000000000000, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAE000000000002, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC8B000000000000, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB3600000000000, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C84000000000000, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAE900000000001, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA0E00000000001, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC86000000000001, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7FFFFFFFFFFFFF, double %3176)
  %gep24060 = getelementptr double, ptr %invariant.gep24059, i64 %indvars.iv
  %3178 = load double, ptr %gep24060, align 8, !tbaa !5
  %3179 = fadd double %3178, %3177
  store double %3179, ptr %gep24060, align 8, !tbaa !5
  %3180 = fmul double %364, 0xBCA1200000000001
  %3181 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC97000000000000, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC62000000000000, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB6800000000000, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA9BFFFFFFFFFFF, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8F000000000000, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1500000000000, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA3C00000000002, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9EFFFFFFFFFFFD, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C70000000000001, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8C000000000000, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC97400000000000, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC95600000000000, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C88000000000000, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA0800000000001, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FB659EC8B122573, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F9528348D0B6EDE, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8F89932A4BD9E1, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FD39089F24AB96E, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F9104970B94AFAB, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65177FAD1CF15, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCBC75F580F5CBA, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD4095BC6B8C00B, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF9C14EAAEFCBDF5, double %3202)
  %3204 = tail call double @llvm.fmuladd.f64(double %409, double 0x3F83144AD34B4F22, double %3203)
  %3205 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFD1637A9CE99025, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF67C3BBC71FFCD, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFB5CCA3DC85081A, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFCE96F7892F2673, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFB1D974A7626FF4, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC7FFFFFFFFFFFFF, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C86FFFFFFFFFFFF, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CADBFFFFFFFFFFE, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCCCC00000000000, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C88000000000000, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBCA00000000000, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C90000000000000, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB3000000000000, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAA800000000002, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC7C000000000000, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA3C00000000002, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC64000000000000, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA4000000000001, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAE000000000002, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9DFFFFFFFFFFFE, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA8A00000000000, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90800000000000, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C98000000000000, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAE000000000002, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB7000000000000, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB97FFFFFFFFFFF, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C92000000000000, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA0800000000001, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC67FFFFFFFFFFFE, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA1C00000000000, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA7400000000002, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA9000000000000, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAC000000000000, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC400000000000, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA7300000000002, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8F000000000000, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC99000000000000, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9B000000000000, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCAD3FFFFFFFFFFF, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9DFFFFFFFFFFFE, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96800000000000, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA93FFFFFFFFFFF, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9C800000000000, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC97200000000000, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8E800000000001, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC95000000000000, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90000000000000, double %3252)
  %gep24062 = getelementptr double, ptr %invariant.gep24061, i64 %indvars.iv
  %3254 = load double, ptr %gep24062, align 8, !tbaa !5
  %3255 = fadd double %3253, %3254
  store double %3255, ptr %gep24062, align 8, !tbaa !5
  %3256 = fmul double %364, 0xBCA61FFFFFFFFFFF
  %3257 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA0400000000002, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC82000000000000, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB8800000000000, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC79FFFFFFFFFFFF, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C94800000000000, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC4440000000000, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C95800000000000, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA5FFFFFFFFFFFF, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9B000000000000, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8F000000000000, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA0900000000001, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA2DFFFFFFFFFFF, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C93000000000000, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8C000000000000, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FBB568C872CB8A5, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA0AF650B744436, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA0AF650B74444F, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FE06DC5565B8638, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE2126EB3010DF8, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE2126EB3010DF5, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF72488657BC857, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FBA75EBED42E1A0, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FBA75EBED42E1AF, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FA6449B8E0804C5, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FA6449B8E0804BC, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FBC14F57D0A3032, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FBC14F57D0A2FF1, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFC8A452EE389D0B, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFC8A452EE389D04, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB6800000000000, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA7C00000000001, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C92800000000000, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAE000000000002, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC8400000000000, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA2000000000000, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBB800000000001, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C60000000000000, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9000000000000, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA9FFFFFFFFFFFE, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5800000000000, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB1600000000000, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8F000000000000, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC98000000000000, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C78000000000002, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA8800000000000, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC81000000000000, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB3FFFFFFFFFFFF, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB2000000000000, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0C00000000001, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB3800000000000, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB2C00000000001, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC50000000000000, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC86000000000001, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA3C00000000002, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2FFFFFFFFFFFE, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA9FFFFFFFFFFFE, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC74000000000000, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA3700000000002, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99800000000000, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA7000000000002, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C8D000000000001, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C8D000000000001, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA7500000000002, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC94000000000000, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C78000000000002, double %3323)
  %3325 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA0800000000001, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC67FFFFFFFFFFFE, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC84C00000000000, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9D3FFFFFFFFFFF, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC60000000000000, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC78000000000002, double %3329)
  %gep24064 = getelementptr double, ptr %invariant.gep24063, i64 %indvars.iv
  %3331 = load double, ptr %gep24064, align 8, !tbaa !5
  %3332 = fadd double %3330, %3331
  store double %3332, ptr %gep24064, align 8, !tbaa !5
  %3333 = fmul double %364, 0xBCB1800000000000
  %3334 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA0400000000002, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB1D00000000000, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C60000000000000, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C99800000000000, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C81000000000000, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC80C00000000000, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA0400000000002, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC90800000000000, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC7FFFFFFFFFFFFF, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9B800000000000, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CBB2FFFFFFFFFFF, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC1540000000000, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC97000000000000, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9A000000000000, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FB659EC8B122585, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F8F89932A4BD9E7, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F9528348D0B6EF8, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FD39089F24AB968, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE65177FAD1CF19, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F9104970B94AF24, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FCBC75F580F5CCC, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9C14EAAEFCBE7F, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD4095BC6B8C005, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFD1637A9CE99025, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F83144AD34B4F06, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFB5CCA3DC85081D, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF67C3BBC71FFC8, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFB1D974A7626FF0, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFCE96F7892F2664, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC4400000000000, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCBA600000000000, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC8C000000000000, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC1000000000000, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB5800000000000, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB5000000000000, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC9100000000000, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C70000000000001, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB5000000000000, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3000000000000, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB2000000000000, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC5C00000000000, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C67FFFFFFFFFFFE, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB07FFFFFFFFFFF, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC93800000000000, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA93FFFFFFFFFFF, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC6000000000000, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAB000000000001, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9DFFFFFFFFFFFE, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA9000000000000, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB07FFFFFFFFFFF, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C88000000000000, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC91000000000000, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9EFFFFFFFFFFFD, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9CFFFFFFFFFFFF, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBC000000000000, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC96000000000000, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA8000000000001, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC95800000000000, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA32FFFFFFFFFFE, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA4700000000001, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB5BFFFFFFFFFFF, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC64000000000000, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC8D000000000001, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC1900000000000, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC90800000000000, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90800000000000, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB5FFFFFFFFFFFF, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9DFFFFFFFFFFFE, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB6100000000001, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC83800000000000, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2FFFFFFFFFFFE, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA5000000000000, double %3406)
  %gep24066 = getelementptr double, ptr %invariant.gep24065, i64 %indvars.iv
  %3408 = load double, ptr %gep24066, align 8, !tbaa !5
  %3409 = fadd double %3407, %3408
  store double %3409, ptr %gep24066, align 8, !tbaa !5
  %3410 = fmul double %364, 0xBCB6600000000001
  %3411 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAC800000000000, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBF400000000001, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA4000000000001, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC89000000000000, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C76000000000001, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C8B000000000000, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C6C000000000000, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9B800000000000, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB0C00000000001, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC95800000000000, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C94E00000000000, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C97600000000000, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4800000000001, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC7FFFFFFFFFFFFF, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FAA0487715FDF2A, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF47013F7CB4CF6, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %395, double 0xBF897449EB6C3426, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF873EFBD9F73CDD, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF9BCD967D28AAC6, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F94E156DAE85BCC, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFBB84503A1AFD68, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF68E4F9F8F0D170, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD72D97F6E4C302, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE583BA745D8D96, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %411, double 0xBF788DD727A48854, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FA817478DE60768, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD017F7612291CE, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F86B07AE1C260C6, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFC71BE8FC13D33C, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA1000000000001, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB6200000000001, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB9E00000000001, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C90000000000000, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7FFFFFFFFFFFFF, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB3000000000000, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBEE00000000001, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC90000000000000, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBF000000000001, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB97FFFFFFFFFFF, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA8800000000000, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB3200000000000, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1C00000000000, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC7FFFFFFFFFFFFF, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBAFFFFFFFFFFFF, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB0000000000000, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA3800000000002, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB25FFFFFFFFFFF, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5000000000000, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB8000000000001, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC7800000000000, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA67FFFFFFFFFFE, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C84000000000000, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CBA800000000000, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA3800000000002, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB0C00000000001, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C81000000000000, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB25FFFFFFFFFFF, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C70000000000001, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1000000000000, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C97000000000000, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8C400000000000, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9BC00000000000, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91000000000000, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1600000000000, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAB400000000001, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBDB00000000000, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA0000000000002, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB6A00000000000, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA2BFFFFFFFFFFF, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8C000000000000, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C777FFFFFFFFFFF, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA33FFFFFFFFFFE, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9000000000000, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C93000000000000, double %3483)
  %gep24068 = getelementptr double, ptr %invariant.gep24067, i64 %indvars.iv
  %3485 = load double, ptr %gep24068, align 8, !tbaa !5
  %3486 = fadd double %3484, %3485
  store double %3486, ptr %gep24068, align 8, !tbaa !5
  %3487 = fmul double %364, 0xBC9B600000000000
  %3488 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C78000000000002, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB6D80000000000, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB8400000000000, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC98000000000000, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA3C00000000002, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA2FFFFFFFFFFFE, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C84000000000000, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAB800000000001, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9D7FFFFFFFFFFE, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA97FFFFFFFFFFF, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC85800000000000, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C81400000000000, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA5800000000000, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8C000000000000, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC88000000000000, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C76FFFFFFFFFFFF, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9DBFFFFFFFFFFE, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C88000000000000, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA5FFFFFFFFFFFF, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5000000000000, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8E000000000000, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8C000000000000, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C90000000000000, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC86000000000001, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC99000000000000, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C90000000000000, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC60000000000000, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA9FFFFFFFFFFFE, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9C000000000000, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FAA0487715FDF06, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %423, double 0xBF897449EB6C3404, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF47013F7CB4CF2, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF873EFBD9F73D39, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F94E156DAE85AFF, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF9BCD967D28AA2D, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFBB84503A1AFDE2, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FD72D97F6E4C306, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF68E4F9F8F0D1CF, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %437, double 0xBF788DD727A489EF, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE583BA745D8D9B, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD017F7612291FD, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FA817478DE607E7, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC71BE8FC13D34B, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F86B07AE1C2601F, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA1000000000001, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C79FFFFFFFFFFFF, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8E00000000000, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC94000000000000, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB07FFFFFFFFFFF, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA2000000000000, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA5000000000000, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA9FFFFFFFFFFFE, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C88000000000000, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA7000000000002, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA5000000000000, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA2000000000000, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0000000000000, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC70000000000001, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA97FFFFFFFFFFF, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA93FFFFFFFFFFF, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8C400000000000, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAF800000000000, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1200000000001, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C96800000000000, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C20000000000000, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA4000000000001, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCAC800000000000, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB1E00000000000, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC60000000000000, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC92A00000000000, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA1400000000000, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA4800000000001, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C93000000000000, double %3560)
  %gep24070 = getelementptr double, ptr %invariant.gep24069, i64 %indvars.iv
  %3562 = load double, ptr %gep24070, align 8, !tbaa !5
  %3563 = fadd double %3561, %3562
  store double %3563, ptr %gep24070, align 8, !tbaa !5
  %3564 = fmul double %364, 0xBCA62FFFFFFFFFFF
  %3565 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAC800000000000, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C96E00000000000, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC3000000000000, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCAA3FFFFFFFFFFE, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB8800000000000, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA27FFFFFFFFFFF, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAC800000000000, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAC800000000000, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC86FFFFFFFFFFFF, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCACFFFFFFFFFFFF, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC99600000000000, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC94200000000000, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7FFFFFFFFFFFFF, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA5000000000000, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C92000000000000, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9D7FFFFFFFFFFE, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC74FFFFFFFFFFFF, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C78000000000002, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA5FFFFFFFFFFFF, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC97800000000000, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9DFFFFFFFFFFFE, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C88000000000000, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C92000000000000, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C74000000000000, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C93000000000000, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAA800000000002, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA4000000000001, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C98000000000000, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FB659EC8B122578, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F9528348D0B6EF8, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F8F89932A4BD9D0, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD39089F24AB965, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F9104970B94AEED, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE65177FAD1CF15, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FCBC75F580F5CBD, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FD4095BC6B8BFFE, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF9C14EAAEFCBE11, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F83144AD34B4E94, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFD1637A9CE99028, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF67C3BBC71FFC8, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFB5CCA3DC85081A, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFCE96F7892F265A, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB1D974A7626FE2, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA2000000000000, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C6DFFFFFFFFFFFE, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9FC00000000004, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C70000000000001, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC70000000000001, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C84000000000000, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2000000000000, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC96000000000000, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C60000000000000, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA9000000000000, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA23FFFFFFFFFFF, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA9FFFFFFFFFFFE, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C98000000000000, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C98000000000000, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB5500000000000, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC37FFFFFFFFFFFE, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC88000000000000, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB4600000000001, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C64000000000000, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA6CFFFFFFFFFFE, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA8800000000000, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C000000000000, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96800000000000, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA63FFFFFFFFFFF, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9F3FFFFFFFFFFC, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC94E00000000000, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAC000000000000, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA3800000000002, double %3637)
  %gep24072 = getelementptr double, ptr %invariant.gep24071, i64 %indvars.iv
  %3639 = load double, ptr %gep24072, align 8, !tbaa !5
  %3640 = fadd double %3638, %3639
  store double %3640, ptr %gep24072, align 8, !tbaa !5
  %3641 = fmul double %364, 0xBC9E5FFFFFFFFFFD
  %3642 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB43FFFFFFFFFFF, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C83400000000001, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA3800000000002, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB1800000000000, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC95000000000000, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB3A00000000000, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA5000000000000, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7FFFFFFFFFFFFF, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC96800000000000, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC91000000000000, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC92C00000000000, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C85BFFFFFFFFFFF, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8C000000000000, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC67FFFFFFFFFFFE, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA5000000000000, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C87800000000001, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8C800000000000, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9A000000000000, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA2FFFFFFFFFFFE, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C71FFFFFFFFFFFF, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA1000000000001, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C88000000000000, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C9EFFFFFFFFFFFD, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C95000000000000, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA1800000000000, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C58000000000000, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB1000000000001, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FBB568C872CB89E, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA0AF650B74443C, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA0AF650B744450, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FE06DC5565B863A, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE2126EB3010DF9, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE2126EB3010DF8, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF72488657BC85C, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FBA75EBED42E199, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FBA75EBED42E1B6, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FA6449B8E080487, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA6449B8E0804A0, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FBC14F57D0A3024, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FBC14F57D0A2FE3, double %3682)
  %3684 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFC8A452EE389D0B, double %3683)
  %3685 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFC8A452EE389D0B, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C93800000000000, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8F7FFFFFFFFFFF, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9C000000000000, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC92000000000000, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9C800000000000, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9DFFFFFFFFFFFE, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB3800000000000, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC99800000000000, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC58000000000000, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2000000000000, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAE000000000002, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7FFFFFFFFFFFFF, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9BC00000000000, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7E800000000001, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAB000000000001, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAC400000000000, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA2FFFFFFFFFFFE, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C80400000000001, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC86000000000001, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC94000000000000, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA8400000000000, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC91200000000000, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC93A00000000000, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C88000000000000, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C90000000000000, double %3713)
  %gep24074 = getelementptr double, ptr %invariant.gep24073, i64 %indvars.iv
  %3715 = load double, ptr %gep24074, align 8, !tbaa !5
  %3716 = fadd double %3714, %3715
  store double %3716, ptr %gep24074, align 8, !tbaa !5
  %3717 = fmul double %364, 0xBC9EDFFFFFFFFFFD
  %3718 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC1400000000000, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA1100000000001, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC6800000000000, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5400000000000, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C84000000000000, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAA800000000002, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA9000000000000, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC99800000000000, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C64000000000000, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CB20FFFFFFFFFFF, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC8200000000000, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC50000000000000, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C7C000000000000, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAF000000000001, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9F3FFFFFFFFFFC, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9CFFFFFFFFFFFF, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBF800000000000, double %3734)
  %3736 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA0000000000002, double %3735)
  %3737 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA0400000000002, double %3736)
  %3738 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8C000000000000, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7FFFFFFFFFFFFF, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAE800000000001, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CAD7FFFFFFFFFFE, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C9E7FFFFFFFFFFD, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA1000000000001, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9C000000000000, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0000000000002, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FB659EC8B12256D, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F8F89932A4BD9A2, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9528348D0B6EF8, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD39089F24AB96E, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE65177FAD1CF18, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9104970B94AF1B, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FCBC75F580F5CBA, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %550, double 0xBF9C14EAAEFCBE40, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD4095BC6B8C002, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFD1637A9CE9902A, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F83144AD34B4F24, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFB5CCA3DC850813, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF67C3BBC71FFC8, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB1D974A7626FFE, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFCE96F7892F2664, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5000000000000, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9B800000000000, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA25FFFFFFFFFFF, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBC000000000000, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C94000000000000, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C98000000000000, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C91000000000000, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA2000000000000, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBE7FFFFFFFFFFF, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB8800000000000, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA1C00000000000, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA4000000000001, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1000000000001, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA3800000000002, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91C00000000000, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C97200000000000, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C78000000000002, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92000000000000, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92800000000000, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC8540000000000, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9C000000000000, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA1000000000001, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCADBFFFFFFFFFFE, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC79FFFFFFFFFFFF, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA8300000000001, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC88C00000000001, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA97FFFFFFFFFFF, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAC000000000000, double %3788)
  %gep24076 = getelementptr double, ptr %invariant.gep24075, i64 %indvars.iv
  %3790 = load double, ptr %gep24076, align 8, !tbaa !5
  %3791 = fadd double %3789, %3790
  store double %3791, ptr %gep24076, align 8, !tbaa !5
  %3792 = fmul double %364, 0xBCABB00000000001
  %3793 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBAFFFFFFFFFFFF, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBF980000000000, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC2600000000000, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC92000000000000, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA1400000000000, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C84000000000000, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC96000000000000, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA27FFFFFFFFFFF, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA1400000000000, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC84000000000000, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C67FFFFFFFFFFFE, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA1D00000000000, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8E000000000000, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC88000000000000, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB8800000000000, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CACDFFFFFFFFFFF, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA61FFFFFFFFFFF, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC70000000000001, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC98000000000000, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA4000000000001, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C92000000000000, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC8C000000000000, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB1400000000000, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBDC00000000000, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC93800000000000, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAA3FFFFFFFFFFE, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA4000000000001, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C9C000000000000, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FAA0487715FDEFC, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF47013F7CB4CF2, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF897449EB6C33FE, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF873EFBD9F73CA9, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF9BCD967D28AA98, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F94E156DAE85BC9, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFBB84503A1AFD6F, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %550, double 0xBF68E4F9F8F0D3DF, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD72D97F6E4C2FF, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFE583BA745D8D9A, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF788DD727A48990, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA817478DE60764, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD017F7612291D0, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F86B07AE1C25FA0, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFC71BE8FC13D340, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB07FFFFFFFFFFF, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA1400000000000, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC80800000000000, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8C000000000000, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAC000000000000, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C91000000000000, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB0000000000000, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBA000000000000, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9A000000000000, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAA3FFFFFFFFFFE, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C90800000000000, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA4000000000001, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1000000000000, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA3800000000002, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C90000000000000, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC76800000000000, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C7C000000000000, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8B000000000000, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA23FFFFFFFFFFF, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB7280000000000, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC86000000000001, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8B000000000000, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC88000000000000, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC95600000000000, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C8DC00000000000, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB3400000000000, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB3FFFFFFFFFFFF, double %3864)
  %gep24078 = getelementptr double, ptr %invariant.gep24077, i64 %indvars.iv
  %3866 = load double, ptr %gep24078, align 8, !tbaa !5
  %3867 = fadd double %3865, %3866
  store double %3867, ptr %gep24078, align 8, !tbaa !5
  %3868 = fmul double %364, 0x3C50000000000000
  %3869 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA9000000000000, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAD9FFFFFFFFFFE, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC9C000000000000, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA0C00000000001, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC71FFFFFFFFFFFF, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4900000000001, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBADFFFFFFFFFFF, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB3DFFFFFFFFFFF, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC89FFFFFFFFFFFF, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB6600000000001, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9EBFFFFFFFFFFD, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9FE00000000004, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA5000000000000, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C91000000000000, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9A000000000000, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C40000000000000, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA3C00000000002, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB0000000000000, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1800000000000, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5000000000000, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA4000000000001, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA1000000000001, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA67FFFFFFFFFFE, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC2200000000000, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB21FFFFFFFFFFF, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9EFFFFFFFFFFFD, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9DFFFFFFFFFFFE, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C94000000000000, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB5FFFFFFFFFFFF, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA1400000000000, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAAC00000000002, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB5FFFFFFFFFFFF, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBA000000000000, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC88000000000000, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9D7FFFFFFFFFFE, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA4000000000001, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA4000000000001, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C8C000000000000, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC74000000000000, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB5BFFFFFFFFFFF, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC74000000000000, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA9FFFFFFFFFFFE, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FAA0487715FDEFA, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %451, double 0xBF897449EB6C3449, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF47013F7CB4CF2, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF873EFBD9F73CA9, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F94E156DAE85BAC, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF9BCD967D28AA44, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFBB84503A1AFDE2, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD72D97F6E4C302, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF68E4F9F8F0D0BF, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %467, double 0xBF788DD727A488A3, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE583BA745D8D9A, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FD017F7612291F7, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FA817478DE607D8, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFC71BE8FC13D343, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F86B07AE1C25FE5, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA3C00000000002, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9DDFFFFFFFFFFE, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA1E00000000000, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCBFC00000000000, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB2E00000000001, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC93800000000000, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C96000000000000, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC88000000000000, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC8F000000000000, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB05FFFFFFFFFFF, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CACFFFFFFFFFFFF, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C95200000000000, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C5C000000000000, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0800000000001, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0000000000002, double %3940)
  %gep24080 = getelementptr double, ptr %invariant.gep24079, i64 %indvars.iv
  %3942 = load double, ptr %gep24080, align 8, !tbaa !5
  %3943 = fadd double %3941, %3942
  store double %3943, ptr %gep24080, align 8, !tbaa !5
  %3944 = fmul double %364, 0x3C87800000000001
  %3945 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8C00000000000, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CABE00000000000, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC6400000000000, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC86FFFFFFFFFFFF, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC2EFFFFFFFFFFF, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA1500000000000, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CADBFFFFFFFFFFE, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC92000000000000, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC78000000000002, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA7000000000002, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA3A00000000002, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C81400000000000, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7FFFFFFFFFFFFF, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C74000000000000, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA1000000000001, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA5200000000000, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB1E00000000000, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC2800000000000, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA9FFFFFFFFFFFE, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD2BFFFFFFFFFFF, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC89000000000000, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBA000000000000, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA0000000000002, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9CFFFFFFFFFFFF, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB3400000000000, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC98800000000000, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB91FFFFFFFFFFF, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB6800000000000, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C88000000000000, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA4000000000001, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC3300000000000, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA5BFFFFFFFFFFF, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C98000000000000, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9A000000000000, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CCB800000000000, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB5600000000000, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCBC000000000000, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC4800000000000, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB5400000000000, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB5BFFFFFFFFFFF, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBE200000000000, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA1400000000000, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB659EC8B122584, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9528348D0B6E5F, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F8F89932A4BD87C, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD39089F24AB966, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F9104970B94AEA5, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE65177FAD1CF19, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FCBC75F580F5CC8, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD4095BC6B8C002, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF9C14EAAEFCBDE9, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F83144AD34B4F7A, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFD1637A9CE99025, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF67C3BBC71FFC8, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFB5CCA3DC850817, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFCE96F7892F2661, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFB1D974A7626FEE, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA8400000000000, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91200000000000, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCADBFFFFFFFFFFE, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAC800000000000, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC0E00000000000, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB75FFFFFFFFFFF, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB7BFFFFFFFFFFF, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9A000000000000, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96800000000000, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA33FFFFFFFFFFE, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB3200000000000, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB0380000000000, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC71000000000000, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA5800000000000, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC78000000000002, double %4017)
  %gep24082 = getelementptr double, ptr %invariant.gep24081, i64 %indvars.iv
  %4019 = load double, ptr %gep24082, align 8, !tbaa !5
  %4020 = fadd double %4018, %4019
  store double %4020, ptr %gep24082, align 8, !tbaa !5
  %4021 = fmul double %364, 0xBCA6DFFFFFFFFFFE
  %4022 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC6C000000000000, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA2000000000000, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB4800000000001, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C58000000000000, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC93800000000000, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C843FFFFFFFFFFF, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB2E00000000001, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA4000000000001, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA7000000000002, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C98800000000000, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C89C00000000000, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA8A00000000000, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C97000000000000, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C88000000000000, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C84000000000000, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC8D000000000001, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC97800000000000, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC0800000000000, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB3800000000000, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC9800000000000, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB09FFFFFFFFFFF, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB6800000000000, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8000000000001, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC91000000000000, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC86000000000001, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0200000000000, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCADBFFFFFFFFFFE, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBF800000000000, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC70000000000001, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC78000000000002, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC1500000000000, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0200000000000, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC4800000000000, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C8C000000000000, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC3800000000000, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCCA400000000000, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCBD800000000001, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBC800000000000, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB2000000000000, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC74000000000000, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC2500000000000, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C7E000000000001, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CAC000000000000, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8000000000001, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBB568C872CB8BA, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA0AF650B744462, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA0AF650B744481, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FE06DC5565B8638, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE2126EB3010DFA, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE2126EB3010DFC, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF72488657BC85C, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FBA75EBED42E1A0, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FBA75EBED42E1AF, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA6449B8E080496, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FA6449B8E0804B0, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FBC14F57D0A301C, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FBC14F57D0A2FDC, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFC8A452EE389D0B, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFC8A452EE389D04, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC000000000000, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C86400000000000, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAB000000000001, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA2FFFFFFFFFFFE, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB6A00000000000, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB79FFFFFFFFFFF, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC82C00000000000, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBC000000000000, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBC000000000000, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA67FFFFFFFFFFE, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA1000000000001, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC82C00000000000, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCACA00000000000, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB07FFFFFFFFFFF, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %4094)
  %gep24084 = getelementptr double, ptr %invariant.gep24083, i64 %indvars.iv
  %4096 = load double, ptr %gep24084, align 8, !tbaa !5
  %4097 = fadd double %4095, %4096
  store double %4097, ptr %gep24084, align 8, !tbaa !5
  %4098 = fmul double %364, 0xBCBA800000000000
  %4099 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC97800000000000, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA21FFFFFFFFFFF, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC6C00000000000, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C99800000000000, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB21FFFFFFFFFFF, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB797FFFFFFFFFF, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB1E00000000000, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA0400000000002, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB2000000000000, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA93FFFFFFFFFFF, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C96C00000000000, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC7540000000000, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA97FFFFFFFFFFF, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB1800000000000, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBA000000000000, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAA800000000002, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAE600000000002, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC9C000000000000, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA5FFFFFFFFFFFF, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9C000000000000, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA7400000000002, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA8000000000001, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC90000000000000, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA5800000000000, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB1000000000001, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB1600000000000, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC99000000000000, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC0C00000000000, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA9FFFFFFFFFFFE, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB5800000000000, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC99800000000000, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CACFFFFFFFFFFFF, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB8000000000001, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB000000000001, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAE000000000002, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB5DFFFFFFFFFFF, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB0000000000000, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA2000000000000, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBCFFFFFFFFFFFF, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C98000000000000, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBC800000000000, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C67FFFFFFFFFFFE, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA2000000000000, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB659EC8B12256E, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F8F89932A4BD996, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F9528348D0B6F04, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD39089F24AB965, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE65177FAD1CF15, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9104970B94AEAD, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FCBC75F580F5CAF, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF9C14EAAEFCBDBE, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD4095BC6B8C007, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD1637A9CE9902E, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %469, double 0x3F83144AD34B4FCA, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFB5CCA3DC850802, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF67C3BBC71FFC8, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFB1D974A7627008, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFCE96F7892F2656, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA93FFFFFFFFFFF, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB8E80000000000, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA1B00000000000, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB0C00000000001, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA1400000000000, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA0400000000002, double %4162)
  %4164 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CC5D00000000000, double %4163)
  %4165 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C89000000000000, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB7200000000000, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB77FFFFFFFFFFF, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA27FFFFFFFFFFF, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCBFF00000000000, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCBC700000000000, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9000000000000, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAB000000000001, double %4171)
  %gep24086 = getelementptr double, ptr %invariant.gep24085, i64 %indvars.iv
  %4173 = load double, ptr %gep24086, align 8, !tbaa !5
  %4174 = fadd double %4172, %4173
  store double %4174, ptr %gep24086, align 8, !tbaa !5
  %4175 = fmul double %364, 0xBCAEC00000000001
  %4176 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE400000000000, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC2800000000000, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC3000000000000, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97800000000000, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBE600000000000, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA1400000000000, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB3200000000000, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA23FFFFFFFFFFF, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9B000000000000, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC76000000000001, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7B800000000001, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9B600000000000, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC99000000000000, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB2000000000000, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA2000000000000, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA33FFFFFFFFFFE, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC81000000000000, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBE000000000000, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC78000000000002, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9C000000000000, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9CFFFFFFFFFFFF, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAF000000000001, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA2FFFFFFFFFFFE, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA8800000000000, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC7E00000000000, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA1800000000000, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA5400000000000, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB7000000000000, double %4202)
  %4204 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC0400000000000, double %4203)
  %4205 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCACFFFFFFFFFFFF, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB9E00000000001, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC93800000000000, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC8000000000000, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB2000000000000, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC70000000000001, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7E000000000001, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB0000000000000, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5FFFFFFFFFFFF, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBD800000000001, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC95000000000000, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9C800000000000, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC71FFFFFFFFFFFF, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C88000000000000, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA2000000000000, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FAA0487715FDF4E, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF47013F7CB4CF6, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF897449EB6C3488, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF873EFBD9F73DB8, double %4222)
  %4224 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF9BCD967D28AA8F, double %4223)
  %4225 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F94E156DAE85BD5, double %4224)
  %4226 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFBB84503A1AFD76, double %4225)
  %4227 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF68E4F9F8F0CFCF, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD72D97F6E4C2FB, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFE583BA745D8D9A, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %469, double 0xBF788DD727A48923, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FA817478DE6077C, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FD017F7612291D5, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F86B07AE1C25FC3, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFC71BE8FC13D32E, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB7400000000000, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA0F00000000001, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9FC00000000004, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91000000000000, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC85000000000000, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB4E00000000000, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBCEFFFFFFFFFFF, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB1000000000001, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9D7FFFFFFFFFFE, double %4242)
  %4244 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9D7FFFFFFFFFFE, double %4243)
  %4245 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC92000000000000, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC98200000000000, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8B000000000000, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CACFFFFFFFFFFFF, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C97000000000000, double %4248)
  %gep24088 = getelementptr double, ptr %invariant.gep24087, i64 %indvars.iv
  %4250 = load double, ptr %gep24088, align 8, !tbaa !5
  %4251 = fadd double %4249, %4250
  store double %4251, ptr %gep24088, align 8, !tbaa !5
  %4252 = fmul double %364, 0xBC75800000000001
  %4253 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA3FFFFFFFFFFE, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CADF80000000002, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB1C00000000000, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC84000000000000, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8C000000000000, double %4256)
  %4258 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAB100000000001, double %4257)
  %4259 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA33FFFFFFFFFFE, double %4258)
  %4260 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCADBFFFFFFFFFFE, double %4259)
  %4261 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC74FFFFFFFFFFFF, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBE000000000000, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8FC00000000001, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA24FFFFFFFFFFF, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAD3FFFFFFFFFFF, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CAF000000000001, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9B000000000000, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC7CFFFFFFFFFFFF, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C91400000000000, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C98000000000000, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC86000000000001, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB5400000000000, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C92800000000000, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB5FFFFFFFFFFFF, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C50000000000000, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC99000000000000, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCACFFFFFFFFFFFF, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C54000000000000, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9DBFFFFFFFFFFE, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3FFFFFFFFFFFF, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA9000000000000, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8000000000001, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7CFFFFFFFFFFFF, double %4282)
  %4284 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA99FFFFFFFFFFF, double %4283)
  %4285 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA9FFFFFFFFFFFE, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB5000000000000, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C67FFFFFFFFFFFE, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC8C000000000000, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA1000000000001, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C98000000000000, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA97FFFFFFFFFFF, double %4291)
  %4293 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA1800000000000, double %4292)
  %4294 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA3C00000000002, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAC000000000000, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C94000000000000, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C6C000000000000, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC95C00000000000, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA2000000000000, double %4299)
  %4301 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB4C00000000000, double %4300)
  %4302 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA97FFFFFFFFFFF, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC8E800000000001, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB1C00000000000, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC89FFFFFFFFFFFF, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA97FFFFFFFFFFF, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB3800000000000, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA5BFFFFFFFFFFF, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB1000000000001, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C78000000000002, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FAA0487715FDEF6, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF897449EB6C3454, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF47013F7CB4CF2, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF873EFBD9F73D56, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F94E156DAE85B98, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF9BCD967D28AA61, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFBB84503A1AFDE9, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD72D97F6E4C300, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF68E4F9F8F0D404, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %497, double 0xBF788DD727A48A34, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFE583BA745D8D9C, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FD017F7612291FB, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FA817478DE607CE, double %4322)
  %4324 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFC71BE8FC13D340, double %4323)
  %4325 = tail call double @llvm.fmuladd.f64(double %507, double 0x3F86B07AE1C25FFC, double %4324)
  %gep24090 = getelementptr double, ptr %invariant.gep24089, i64 %indvars.iv
  %4326 = load double, ptr %gep24090, align 8, !tbaa !5
  %4327 = fadd double %4325, %4326
  store double %4327, ptr %gep24090, align 8, !tbaa !5
  %4328 = fmul double %364, 0x3C83200000000001
  %4329 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB6600000000001, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA297FFFFFFFFFF, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC1400000000000, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC1E00000000000, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBD200000000001, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB25FFFFFFFFFFF, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAA800000000002, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB6C00000000000, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAF400000000001, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB3A00000000000, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA0600000000001, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9CDFFFFFFFFFFF, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA33FFFFFFFFFFE, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C60000000000000, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C95000000000000, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C6DFFFFFFFFFFFE, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA31FFFFFFFFFFE, double %4344)
  %4346 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB3800000000000, double %4345)
  %4347 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA3800000000002, double %4346)
  %4348 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA5FFFFFFFFFFFF, double %4347)
  %4349 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCA4A00000000001, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB4800000000001, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC91000000000000, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA9FFFFFFFFFFFE, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA27FFFFFFFFFFF, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9AC00000000000, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB5900000000000, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9C000000000000, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAB000000000001, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C96000000000000, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C70000000000001, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8E800000000001, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA2FFFFFFFFFFFE, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA9FFFFFFFFFFFE, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB3000000000000, double %4362)
  %4364 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7FFFFFFFFFFFFF, double %4363)
  %4365 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA8000000000001, double %4364)
  %4366 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %4365)
  %4367 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAE000000000002, double %4366)
  %4368 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C95000000000000, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9D7FFFFFFFFFFE, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC67FFFFFFFFFFFE, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC9A000000000000, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAF000000000001, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC78000000000002, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAB600000000001, double %4374)
  %4376 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA5FFFFFFFFFFFF, double %4375)
  %4377 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C93000000000000, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA9FFFFFFFFFFFE, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA0000000000002, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB8C00000000000, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA67FFFFFFFFFFE, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB7BFFFFFFFFFFF, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA25FFFFFFFFFFF, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB27FFFFFFFFFFF, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC60000000000000, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C7FFFFFFFFFFFFF, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB659EC8B12256F, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9528348D0B6EB0, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F8F89932A4BD990, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD39089F24AB961, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F9104970B94AF86, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE65177FAD1CF18, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FCBC75F580F5CAF, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD4095BC6B8C002, double %4394)
  %4396 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF9C14EAAEFCBE79, double %4395)
  %4397 = tail call double @llvm.fmuladd.f64(double %497, double 0x3F83144AD34B4F42, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFD1637A9CE9901F, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF67C3BBC71FFC8, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFB5CCA3DC850815, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFCE96F7892F2664, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFB1D974A7626FF0, double %4401)
  %gep24092 = getelementptr double, ptr %invariant.gep24091, i64 %indvars.iv
  %4403 = load double, ptr %gep24092, align 8, !tbaa !5
  %4404 = fadd double %4402, %4403
  store double %4404, ptr %gep24092, align 8, !tbaa !5
  %4405 = fmul double %364, 0xBC67000000000000
  %4406 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB3DFFFFFFFFFFF, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C9F6FFFFFFFFFFC, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAF800000000000, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB3400000000000, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA2000000000000, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB75FFFFFFFFFFF, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC91800000000000, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB8800000000000, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9D3FFFFFFFFFFF, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8E000000000000, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC94400000000000, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C78000000000002, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8C000000000000, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9E7FFFFFFFFFFD, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC97400000000000, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA7200000000002, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA2000000000000, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C9EFFFFFFFFFFFD, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB000000000001, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA21FFFFFFFFFFF, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C78000000000002, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC9EFFFFFFFFFFFD, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB5400000000000, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA67FFFFFFFFFFE, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C96C00000000000, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC84800000000001, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB9000000000000, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C60000000000000, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC30000000000000, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C94400000000000, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA9000000000000, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9A000000000000, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CACFFFFFFFFFFFF, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8F000000000000, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCAC000000000000, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %4442)
  %4444 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3800000000000, double %4443)
  %4445 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC86000000000001, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98000000000000, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C82FFFFFFFFFFFF, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC60000000000000, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C88000000000000, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB3FFFFFFFFFFFF, double %4449)
  %4451 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4C00000000000, double %4450)
  %4452 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA65FFFFFFFFFFF, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC70000000000001, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB5BFFFFFFFFFFF, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC2000000000000, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB79FFFFFFFFFFF, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA1000000000001, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC1000000000000, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7C000000000000, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC91400000000000, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC86000000000001, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C8C000000000000, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB8000000000001, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FBB568C872CB88F, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA0AF650B744436, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFA0AF650B744472, double %4466)
  %4468 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FE06DC5565B8634, double %4467)
  %4469 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE2126EB3010DF3, double %4468)
  %4470 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE2126EB3010DF6, double %4469)
  %4471 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF72488657BC85C, double %4470)
  %4472 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FBA75EBED42E1A0, double %4471)
  %4473 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FBA75EBED42E1A0, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FA6449B8E0804B8, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FA6449B8E0804DC, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FBC14F57D0A3024, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FBC14F57D0A2FE3, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFC8A452EE389D07, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFC8A452EE389D00, double %4478)
  %gep24094 = getelementptr double, ptr %invariant.gep24093, i64 %indvars.iv
  %4480 = load double, ptr %gep24094, align 8, !tbaa !5
  %4481 = fadd double %4479, %4480
  store double %4481, ptr %gep24094, align 8, !tbaa !5
  %4482 = fmul double %364, 0xBC79800000000000
  %4483 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB8400000000000, double %4482)
  %4484 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC63000000000000, double %4483)
  %4485 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC1400000000000, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC94000000000000, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9D7FFFFFFFFFFE, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7CFFFFFFFFFFFF, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB79FFFFFFFFFFF, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC90800000000000, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAC200000000000, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C91000000000000, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8AC00000000000, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBA800000000000, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8E000000000000, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC79FFFFFFFFFFFF, double %4495)
  %4497 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB6C00000000000, double %4496)
  %4498 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C98400000000000, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA5600000000000, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA2FFFFFFFFFFFE, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA27FFFFFFFFFFF, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBD400000000001, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C93400000000000, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC74000000000000, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC74000000000000, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC0000000000000, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CAF800000000000, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CAFA00000000000, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC90C00000000000, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC5400000000000, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC84000000000000, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC84000000000000, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA5200000000000, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3A00000000002, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C92000000000000, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C90000000000000, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7FFFFFFFFFFFFF, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9A000000000000, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA7000000000002, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9000000000000, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C67FFFFFFFFFFFE, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98800000000000, double %4522)
  %4524 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC58000000000000, double %4523)
  %4525 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8C000000000000, double %4524)
  %4526 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9DFFFFFFFFFFFE, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA3800000000002, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA27FFFFFFFFFFF, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA21FFFFFFFFFFF, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB1000000000001, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC99000000000000, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB5800000000000, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA33FFFFFFFFFFE, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA2000000000000, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA1800000000000, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC7400000000000, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB97FFFFFFFFFFF, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C817FFFFFFFFFFF, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB8000000000001, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC8C00000000000, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB659EC8B122559, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F8F89932A4BD9DB, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F9528348D0B6E88, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD39089F24AB968, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE65177FAD1CF16, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F9104970B94AED3, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FCBC75F580F5CC8, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF9C14EAAEFCBE03, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD4095BC6B8C00B, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFD1637A9CE9902A, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %499, double 0x3F83144AD34B4F44, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFB5CCA3DC850806, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF67C3BBC71FFC8, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFB1D974A7626FF6, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFCE96F7892F2661, double %4555)
  %gep24096 = getelementptr double, ptr %invariant.gep24095, i64 %indvars.iv
  %4557 = load double, ptr %gep24096, align 8, !tbaa !5
  %4558 = fadd double %4556, %4557
  store double %4558, ptr %gep24096, align 8, !tbaa !5
  %4559 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB9A00000000001, double %3792)
  %4560 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC3520000000000, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC5200000000000, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC74000000000000, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA8000000000001, double %4562)
  %4564 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7E800000000001, double %4563)
  %4565 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA3FFFFFFFFFFE, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9A000000000000, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC817FFFFFFFFFFF, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8D000000000001, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7C000000000000, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC92A00000000000, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC79FFFFFFFFFFFF, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9C800000000000, double %4571)
  %4573 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBC000000000000, double %4572)
  %4574 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC6DFFFFFFFFFFFE, double %4573)
  %4575 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB2F00000000001, double %4574)
  %4576 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC94000000000000, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB0C00000000001, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9CFFFFFFFFFFFF, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC60000000000000, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C92000000000000, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CAE800000000001, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBBC00000000001, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBC800000000000, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC9D3FFFFFFFFFFF, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB5600000000000, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3000000000000, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CBC800000000000, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA9DFFFFFFFFFFF, double %4588)
  %4590 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0600000000001, double %4589)
  %4591 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB2000000000000, double %4590)
  %4592 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA2000000000000, double %4591)
  %4593 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1000000000001, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA7000000000002, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC94000000000000, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC96000000000000, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC89FFFFFFFFFFFF, double %4597)
  %4599 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7C000000000000, double %4598)
  %4600 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86000000000001, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C70000000000001, double %4600)
  %4602 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %4601)
  %4603 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB0C00000000001, double %4602)
  %4604 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9E7FFFFFFFFFFD, double %4603)
  %4605 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC66000000000000, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBAFFFFFFFFFFFF, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA5800000000000, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC7C000000000000, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1600000000000, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC99000000000000, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB6400000000001, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC1800000000000, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC99000000000000, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB1600000000000, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9CC00000000000, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA2FFFFFFFFFFFE, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC5400000000000, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FAA0487715FDEA6, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF47013F7CB4CF6, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF897449EB6C3409, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF873EFBD9F73D8A, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF9BCD967D28AAC0, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F94E156DAE85B8A, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFBB84503A1AFD60, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF68E4F9F8F0D339, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD72D97F6E4C302, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFE583BA745D8D99, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %499, double 0xBF788DD727A4890F, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FA817478DE60771, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD017F7612291D5, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %505, double 0x3F86B07AE1C25FE5, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFC71BE8FC13D343, double %4631)
  %gep24098 = getelementptr double, ptr %invariant.gep24097, i64 %indvars.iv
  %4633 = load double, ptr %gep24098, align 8, !tbaa !5
  %4634 = fadd double %4632, %4633
  store double %4634, ptr %gep24098, align 8, !tbaa !5
  %4635 = fmul double %364, 0x3FAA0487715FDEEF
  %4636 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF897449EB6C34D3, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF47013F7CB4CF2, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %515, double 0x3F94E156DAE85C7C, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF873EFBD9F73F2F, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF9BCD967D28AA7E, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD72D97F6E4C30D, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFBB84503A1AFDE2, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF68E4F9F8F0D3AF, double %4642)
  %4644 = tail call double @llvm.fmuladd.f64(double %379, double 0x3F86B07AE1C260B5, double %4643)
  %4645 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FD017F761229200, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFE583BA745D8D9C, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFC71BE8FC13D347, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA817478DE607A6, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %389, double 0xBF788DD727A48A02, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA5CFFFFFFFFFFF, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC46000000000001, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C97500000000000, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CABA00000000001, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC74FFFFFFFFFFFF, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC60000000000000, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9F180000000001, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC76FFFFFFFFFFFF, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC95800000000000, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC6A000000000003, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C62000000000000, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB6520000000000, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C845FFFFFFFFFFF, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC99400000000000, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC93400000000000, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA7A00000000001, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C76800000000000, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC73000000000001, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB1C00000000000, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9CC00000000000, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA63FFFFFFFFFFF, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84A00000000001, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC9CC00000000000, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C6C000000000000, double %4672)
  %4674 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC68FFFFFFFFFFFD, double %4673)
  %4675 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA0900000000001, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA237FFFFFFFFFF, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB6740000000001, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C9A800000000000, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8C00000000000, double %4678)
  %4680 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA7100000000002, double %4679)
  %4681 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8A900000000000, double %4680)
  %4682 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0F3FFFFFFFFFF, double %4681)
  %4683 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C5C000000000000, double %4682)
  %4684 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA4C00000000000, double %4683)
  %4685 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C94000000000000, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %461, double 0xBBFFFFFFFFFFFFFC, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC98000000000000, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C86800000000000, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C97A00000000000, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C30000000000000, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC94F00000000000, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C79A00000000000, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA4200000000001, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC76000000000001, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9A400000000000, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C8C600000000000, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C83A00000000000, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C87C00000000000, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB3180000000000, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC88400000000000, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC95100000000000, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC93C00000000000, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA50BFFFFFFFFFE, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7E600000000001, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA7800000000001, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9B300000000000, double %4705)
  %4707 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C92D00000000000, double %4706)
  %4708 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC6CFFFFFFFFFFFF, double %4707)
  %gep24100 = getelementptr double, ptr %invariant.gep24099, i64 %indvars.iv
  %4709 = load double, ptr %gep24100, align 8, !tbaa !5
  %4710 = fadd double %4708, %4709
  store double %4710, ptr %gep24100, align 8, !tbaa !5
  %4711 = fmul double %364, 0x3FB659EC8B122571
  %4712 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F9528348D0B6E2C, double %4711)
  %4713 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F8F89932A4BDA20, double %4712)
  %4714 = tail call double @llvm.fmuladd.f64(double %515, double 0x3F9104970B94AFAE, double %4713)
  %4715 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD39089F24AB95F, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE65177FAD1CF1F, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD4095BC6B8C00B, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FCBC75F580F5CBA, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF9C14EAAEFCBD90, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFB1D974A7626FF8, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF67C3BBC71FFC8, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFD1637A9CE99028, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFCE96F7892F266F, double %4722)
  %4724 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFB5CCA3DC850826, double %4723)
  %4725 = tail call double @llvm.fmuladd.f64(double %389, double 0x3F83144AD34B4E6C, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA9BFFFFFFFFFFF, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93300000000000, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9AF00000000000, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC3900000000000, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C79000000000000, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1A00000000000, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC87C00000000000, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC90400000000000, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB0C00000000001, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C98C00000000000, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9B800000000000, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB1A80000000000, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C51000000000000, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C92000000000000, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB21FFFFFFFFFFF, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA1400000000000, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9EBFFFFFFFFFFD, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CAC780000000000, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB2000000000000, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CAC200000000000, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C84000000000000, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C74000000000000, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB07FFFFFFFFFFF, double %4747)
  %4749 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA5000000000000, double %4748)
  %4750 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB7F00000000001, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C87800000000001, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9F7FFFFFFFFFFC, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C92E00000000000, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC8E00000000000, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBD800000000001, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C93C00000000000, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC99380000000000, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC96480000000000, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB1000000000001, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCCA900000000000, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB41FFFFFFFFFFF, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C73800000000000, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB07FFFFFFFFFFF, double %4762)
  %4764 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA1400000000000, double %4763)
  %4765 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9F9FFFFFFFFFFC, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA3D00000000002, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC94B00000000000, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC7D7FFFFFFFFFFE, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2FFFFFFFFFFFE, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA0C00000000001, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CAAE00000000002, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA3C9FFFFFFFFFF, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C7B800000000001, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB1680000000000, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C7B800000000001, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB9180000000000, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA237FFFFFFFFFF, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC81000000000000, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9B200000000000, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB9B00000000001, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9A400000000000, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB02E0000000001, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC888FFFFFFFFFFF, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAAE00000000002, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA7E00000000001, double %4784)
  %gep24102 = getelementptr double, ptr %invariant.gep24101, i64 %indvars.iv
  %4786 = load double, ptr %gep24102, align 8, !tbaa !5
  %4787 = fadd double %4785, %4786
  store double %4787, ptr %gep24102, align 8, !tbaa !5
  %4788 = fmul double %364, 0x3FBB568C872CB8A5
  %4789 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFA0AF650B74445A, double %4788)
  %4790 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA0AF650B74441C, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFE2126EB3010DF4, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FE06DC5565B8630, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE2126EB3010DEF, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FBA75EBED42E199, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF72488657BC857, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBA75EBED42E1A0, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFC8A452EE389CFC, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FBC14F57D0A2FF1, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FA6449B8E080491, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFC8A452EE389D0E, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FBC14F57D0A2FF8, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA6449B8E080495, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC93800000000000, double %4802)
  %4804 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC93900000000000, double %4803)
  %4805 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA657FFFFFFFFFF, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB97FFFFFFFFFFF, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC58000000000000, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3DFFFFFFFFFFF, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC83C00000000000, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C99800000000000, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC9CFFFFFFFFFFFF, double %4810)
  %4812 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC62000000000000, double %4811)
  %4813 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C90000000000000, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95E00000000000, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC97600000000000, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB0000000000000, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC94000000000000, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C86000000000001, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8E000000000000, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C79000000000000, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA5000000000000, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC90800000000000, double %4821)
  %4823 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA1400000000000, double %4822)
  %4824 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7F000000000000, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCABC00000000001, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C98000000000000, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA5000000000000, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC94A00000000000, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC76FFFFFFFFFFFF, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC67FFFFFFFFFFFE, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C82000000000000, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %4832)
  %4834 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C747FFFFFFFFFFF, double %4833)
  %4835 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC95500000000000, double %4834)
  %4836 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA1000000000001, double %4835)
  %4837 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB4A00000000001, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAA3FFFFFFFFFFE, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC92200000000000, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC74000000000000, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7E000000000001, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9C800000000000, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC8A800000000000, double %4842)
  %4844 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8B000000000000, double %4843)
  %4845 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC86C00000000000, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA27FFFFFFFFFFF, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C89FFFFFFFFFFFF, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9C000000000000, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C8E2FFFFFFFFFFF, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC71400000000000, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8800000000000, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C75800000000001, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA1A00000000000, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7EC00000000000, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C85800000000000, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC86800000000000, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C9B800000000000, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC60000000000000, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A180000000000, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA0C80000000001, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91400000000000, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C78000000000002, double %4861)
  %gep24104 = getelementptr double, ptr %invariant.gep24103, i64 %indvars.iv
  %4863 = load double, ptr %gep24104, align 8, !tbaa !5
  %4864 = fadd double %4862, %4863
  store double %4864, ptr %gep24104, align 8, !tbaa !5
  %4865 = fmul double %364, 0x3FB659EC8B122577
  %4866 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F8F89932A4BD90C, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9528348D0B6EF5, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFE65177FAD1CF1B, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD39089F24AB965, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F9104970B94AF63, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF9C14EAAEFCBE54, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FCBC75F580F5CD3, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD4095BC6B8BFFC, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFCE96F7892F265D, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFB5CCA3DC85081D, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F83144AD34B4E82, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB1D974A7627003, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF67C3BBC71FFCD, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFD1637A9CE9901E, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC60000000000000, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA0000000000002, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA4800000000001, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB1800000000000, double %4882)
  %4884 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C9EFFFFFFFFFFFD, double %4883)
  %4885 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3FFFFFFFFFFFF, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C67FFFFFFFFFFFE, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9A000000000000, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4800000000001, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC8B000000000000, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC88000000000000, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95000000000000, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC81000000000000, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9A000000000000, double %4892)
  %4894 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA9000000000000, double %4893)
  %4895 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC71FFFFFFFFFFFF, double %4894)
  %4896 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC7F000000000000, double %4895)
  %4897 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA2FFFFFFFFFFFE, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA27FFFFFFFFFFF, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC74000000000000, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA0C00000000001, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB43FFFFFFFFFFF, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA1000000000001, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA0800000000001, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C50000000000000, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8F7FFFFFFFFFFF, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C60000000000000, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAF000000000001, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C89FFFFFFFFFFFF, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C95000000000000, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9A400000000000, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA5000000000000, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB8000000000001, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC86FFFFFFFFFFFF, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAE800000000001, double %4915)
  %4917 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C86000000000001, double %4916)
  %4918 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC99000000000000, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA4400000000001, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC54000000000000, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C80800000000000, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC90000000000000, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA0000000000002, double %4922)
  %4924 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C71FFFFFFFFFFFF, double %4923)
  %4925 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC7CFFFFFFFFFFFF, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC89C00000000000, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9C800000000000, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C76FFFFFFFFFFFF, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C93C00000000000, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC76FFFFFFFFFFFF, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC86000000000001, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C8F000000000000, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9D7FFFFFFFFFFE, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA2FFFFFFFFFFFE, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8C400000000000, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC98C00000000000, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C96800000000000, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C8B000000000000, double %4937)
  %gep24106 = getelementptr double, ptr %invariant.gep24105, i64 %indvars.iv
  %4939 = load double, ptr %gep24106, align 8, !tbaa !5
  %4940 = fadd double %4938, %4939
  store double %4940, ptr %gep24106, align 8, !tbaa !5
  %4941 = fmul double %364, 0x3FAA0487715FDEF9
  %4942 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF47013F7CB4CED, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF897449EB6C33DB, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %515, double 0xBF9BCD967D28AADD, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF873EFBD9F73E43, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %371, double 0x3F94E156DAE85BAF, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF68E4F9F8F0D36C, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFBB84503A1AFDD4, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD72D97F6E4C2FB, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFC71BE8FC13D339, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FA817478DE607AA, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %383, double 0xBF788DD727A489C3, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F86B07AE1C2600E, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD017F761229200, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE583BA745D8D9B, double %4954)
  %4956 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C7FFFFFFFFFFFFF, double %4955)
  %4957 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC86FFFFFFFFFFFF, double %4956)
  %4958 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C86FFFFFFFFFFFF, double %4957)
  %4959 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA0000000000002, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C94000000000000, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC88000000000000, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC7FFFFFFFFFFFFF, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C88000000000000, double %4962)
  %4964 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %4963)
  %4965 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8C000000000000, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C7FFFFFFFFFFFFF, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C50000000000000, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC82000000000000, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB0000000000000, double %4968)
  %4970 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCAC000000000000, double %4969)
  %4971 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C70000000000001, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C93800000000000, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C64000000000000, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB5FFFFFFFFFFFF, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA0000000000002, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA27FFFFFFFFFFF, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB3FFFFFFFFFFFF, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA8000000000001, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C90000000000000, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C86000000000001, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1800000000000, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7C000000000000, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC6C000000000000, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C95000000000000, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC94000000000000, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC90000000000000, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC90000000000000, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C78000000000002, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C67FFFFFFFFFFFE, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C88000000000000, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC88000000000000, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8C000000000000, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC73000000000001, double %4999)
  %5001 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7FFFFFFFFFFFFF, double %5000)
  %5002 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94000000000000, double %5001)
  %5003 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %5002)
  %5004 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC82000000000000, double %5003)
  %5005 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC96000000000000, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C8E000000000000, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7E000000000001, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C86FFFFFFFFFFFF, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC97000000000000, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8B000000000000, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C78000000000002, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA5FFFFFFFFFFFF, double %5011)
  %gep24108 = getelementptr double, ptr %invariant.gep24107, i64 %indvars.iv
  %5013 = load double, ptr %gep24108, align 8, !tbaa !5
  %5014 = fadd double %5012, %5013
  store double %5014, ptr %gep24108, align 8, !tbaa !5
  %5015 = fmul double %364, 0xBCA5A20000000000
  %5016 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB257FFFFFFFFFF, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBAC90000000000, double %5016)
  %5018 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8E000000000000, double %5017)
  %5019 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C94300000000000, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB3280000000000, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4C30000000000, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC70800000000000, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAF300000000001, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC8C400000000000, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C82200000000000, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9C100000000000, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C96580000000000, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA3D00000000002, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C6A000000000003, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %391, double 0xBF897449EB6C342C, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FAA0487715FDEDF, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF47013F7CB4CF2, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F94E156DAE85C76, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF873EFBD9F74136, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF9BCD967D28AB42, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD72D97F6E4C306, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFBB84503A1AFDD4, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF68E4F9F8F0D5A8, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %409, double 0x3F86B07AE1C2616D, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FD017F761229200, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE583BA745D8D99, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFC71BE8FC13D34B, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FA817478DE607A3, double %5042)
  %5044 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF788DD727A489F1, double %5043)
  %5045 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C94C00000000000, double %5044)
  %5046 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB597FFFFFFFFFF, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC94C00000000000, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA9000000000000, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBE300000000000, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBB500000000001, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBD900000000000, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCAEC00000000001, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB1F00000000000, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBC400000000000, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA9000000000000, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCACA7FFFFFFFFFF, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB06BFFFFFFFFFF, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA4800000000001, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C89FFFFFFFFFFFF, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC87800000000001, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0B20000000000, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC527FFFFFFFFFFF, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC78000000000002, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC9A80000000000, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA3C00000000002, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA3C00000000002, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB23FFFFFFFFFFF, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC817FFFFFFFFFFF, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA3800000000002, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C4BFFFFFFFFFFFF, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC87800000000001, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA8E80000000000, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA97FFFFFFFFFFF, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8F000000000000, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC37FFFFFFFFFFFE, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C76200000000000, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7EAFFFFFFFFFFF, double %5076)
  %5078 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9CFFFFFFFFFFFF, double %5077)
  %5079 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9FE00000000004, double %5078)
  %5080 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC4760000000000, double %5079)
  %5081 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC941C0000000000, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC6DFFFFFFFFFFFE, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C96A00000000000, double %5082)
  %5084 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %5083)
  %5085 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66800000000000, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CAA9C0000000000, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA4A60000000000, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91C00000000000, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCAC400000000000, double %5088)
  %gep24110 = getelementptr double, ptr %invariant.gep24109, i64 %indvars.iv
  %5090 = load double, ptr %gep24110, align 8, !tbaa !5
  %5091 = fadd double %5089, %5090
  store double %5091, ptr %gep24110, align 8, !tbaa !5
  %5092 = fmul double %364, 0xBCAB4E0000000000
  %5093 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC3780000000000, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB2350000000000, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC6300000000000, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9CA00000000000, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA99FFFFFFFFFFF, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC9EE80000000001, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC00C0000000000, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAB00000000000, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA22FFFFFFFFFFF, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0C80000000001, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C85F00000000001, double %5102)
  %5104 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8B3FFFFFFFFFFF, double %5103)
  %5105 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB1500000000000, double %5104)
  %5106 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC90800000000000, double %5105)
  %5107 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F9528348D0B6ECA, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FB659EC8B122573, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8F89932A4BD962, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F9104970B94AFC5, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD39089F24AB95C, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65177FAD1CF1B, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD4095BC6B8C00E, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FCBC75F580F5CC4, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF9C14EAAEFCBE57, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFB1D974A7626FDB, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF67C3BBC71FFC8, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFD1637A9CE99023, double %5117)
  %5119 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFCE96F7892F267E, double %5118)
  %5120 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFB5CCA3DC850802, double %5119)
  %5121 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F83144AD34B4EAF, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C74000000000000, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8C000000000000, double %5122)
  %5124 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB3940000000000, double %5123)
  %5125 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCBB800000000001, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CD2500000000000, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C58000000000000, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA7200000000002, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC64000000000000, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98800000000000, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC2700000000000, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB79FFFFFFFFFFF, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC747FFFFFFFFFFF, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CBC500000000000, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBF800000000000, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB1000000000001, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA9FFFFFFFFFFFE, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC96600000000000, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB3BC0000000000, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CC4100000000000, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD5980000000002, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB5FFFFFFFFFFFF, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB077FFFFFFFFFF, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9A000000000000, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB1E00000000000, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA5000000000000, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC4980000000000, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC48000000000001, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCAEB00000000001, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAB000000000001, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA4800000000001, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C97800000000000, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA1420000000001, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CAA460000000001, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB2A00000000001, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC91A00000000000, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD0EE0000000000, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA6A7FFFFFFFFFE, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA2000000000000, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9C200000000000, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CBB0BFFFFFFFFFF, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB0340000000000, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA2E40000000001, double %5162)
  %5164 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C92300000000000, double %5163)
  %5165 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CACFFFFFFFFFFFF, double %5164)
  %5166 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB6700000000001, double %5165)
  %gep24112 = getelementptr double, ptr %invariant.gep24111, i64 %indvars.iv
  %5167 = load double, ptr %gep24112, align 8, !tbaa !5
  %5168 = fadd double %5166, %5167
  store double %5168, ptr %gep24112, align 8, !tbaa !5
  %5169 = fmul double %364, 0xBCAC3C0000000002
  %5170 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5100000000000, double %5169)
  %5171 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C93900000000000, double %5170)
  %5172 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA5FFFFFFFFFFFF, double %5171)
  %5173 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC30000000000000, double %5172)
  %5174 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C92000000000000, double %5173)
  %5175 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAB800000000001, double %5174)
  %5176 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC98400000000000, double %5175)
  %5177 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA4E00000000000, double %5176)
  %5178 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CABD00000000000, double %5177)
  %5179 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8E3FFFFFFFFFFF, double %5178)
  %5180 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA3A00000000002, double %5179)
  %5181 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C96E00000000000, double %5180)
  %5182 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA8800000000000, double %5181)
  %5183 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C99000000000000, double %5182)
  %5184 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFA0AF650B744428, double %5183)
  %5185 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FBB568C872CB8A5, double %5184)
  %5186 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA0AF650B744439, double %5185)
  %5187 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE2126EB3010DEE, double %5186)
  %5188 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE06DC5565B8634, double %5187)
  %5189 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE2126EB3010DF2, double %5188)
  %5190 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FBA75EBED42E1AF, double %5189)
  %5191 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF72488657BC857, double %5190)
  %5192 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FBA75EBED42E1A0, double %5191)
  %5193 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFC8A452EE389CFC, double %5192)
  %5194 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FBC14F57D0A2FF8, double %5193)
  %5195 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FA6449B8E080484, double %5194)
  %5196 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFC8A452EE389D20, double %5195)
  %5197 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FBC14F57D0A2FDC, double %5196)
  %5198 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FA6449B8E080489, double %5197)
  %5199 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA67FFFFFFFFFFE, double %5198)
  %5200 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA0100000000002, double %5199)
  %5201 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA8700000000000, double %5200)
  %5202 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB27FFFFFFFFFFF, double %5201)
  %5203 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C98000000000000, double %5202)
  %5204 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC0200000000000, double %5203)
  %5205 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC5C000000000000, double %5204)
  %5206 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CC3000000000000, double %5205)
  %5207 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA67FFFFFFFFFFE, double %5206)
  %5208 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC1A00000000000, double %5207)
  %5209 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9C800000000000, double %5208)
  %5210 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB08FFFFFFFFFFF, double %5209)
  %5211 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB24FFFFFFFFFFF, double %5210)
  %5212 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C9B000000000000, double %5211)
  %5213 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB6C00000000000, double %5212)
  %5214 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC8E000000000000, double %5213)
  %5215 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA8C00000000000, double %5214)
  %5216 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB1D00000000000, double %5215)
  %5217 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBE7FFFFFFFFFFF, double %5216)
  %5218 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAF400000000001, double %5217)
  %5219 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC0100000000000, double %5218)
  %5220 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA5AFFFFFFFFFFF, double %5219)
  %5221 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCBFC00000000000, double %5220)
  %5222 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB8000000000001, double %5221)
  %5223 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBC800000000000, double %5222)
  %5224 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90000000000000, double %5223)
  %5225 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC88000000000000, double %5224)
  %5226 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB5200000000000, double %5225)
  %5227 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA27FFFFFFFFFFF, double %5226)
  %5228 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C70000000000001, double %5227)
  %5229 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCBAC00000000000, double %5228)
  %5230 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C99580000000000, double %5229)
  %5231 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC72C00000000001, double %5230)
  %5232 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC81000000000000, double %5231)
  %5233 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA99FFFFFFFFFFF, double %5232)
  %5234 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB5300000000000, double %5233)
  %5235 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C86A00000000000, double %5234)
  %5236 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBB600000000001, double %5235)
  %5237 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC90400000000000, double %5236)
  %5238 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C71000000000000, double %5237)
  %5239 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9DBFFFFFFFFFFE, double %5238)
  %5240 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C97E00000000000, double %5239)
  %5241 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C4BFFFFFFFFFFFF, double %5240)
  %5242 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C98000000000000, double %5241)
  %5243 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC86000000000001, double %5242)
  %gep24114 = getelementptr double, ptr %invariant.gep24113, i64 %indvars.iv
  %5244 = load double, ptr %gep24114, align 8, !tbaa !5
  %5245 = fadd double %5243, %5244
  store double %5245, ptr %gep24114, align 8, !tbaa !5
  %5246 = fmul double %364, 0x3C80A00000000000
  %5247 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAD7FFFFFFFFFFE, double %5246)
  %5248 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C82800000000000, double %5247)
  %5249 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC1800000000000, double %5248)
  %5250 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9E7FFFFFFFFFFD, double %5249)
  %5251 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC58000000000000, double %5250)
  %5252 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB5280000000000, double %5251)
  %5253 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA0400000000002, double %5252)
  %5254 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1500000000000, double %5253)
  %5255 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB26FFFFFFFFFFF, double %5254)
  %5256 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC40000000000000, double %5255)
  %5257 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C90200000000000, double %5256)
  %5258 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C90A00000000000, double %5257)
  %5259 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA7800000000001, double %5258)
  %5260 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA9FFFFFFFFFFFE, double %5259)
  %5261 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F8F89932A4BDA37, double %5260)
  %5262 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FB659EC8B122573, double %5261)
  %5263 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F9528348D0B6F0C, double %5262)
  %5264 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE65177FAD1CF1A, double %5263)
  %5265 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD39089F24AB966, double %5264)
  %5266 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F9104970B94AECA, double %5265)
  %5267 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF9C14EAAEFCBDD5, double %5266)
  %5268 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FCBC75F580F5CD3, double %5267)
  %5269 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD4095BC6B8BFFC, double %5268)
  %5270 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFCE96F7892F2664, double %5269)
  %5271 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFB5CCA3DC850812, double %5270)
  %5272 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F83144AD34B4E4C, double %5271)
  %5273 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFB1D974A7627009, double %5272)
  %5274 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF67C3BBC71FFC8, double %5273)
  %5275 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFD1637A9CE99021, double %5274)
  %5276 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB07FFFFFFFFFFF, double %5275)
  %5277 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C85800000000000, double %5276)
  %5278 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC64000000000000, double %5277)
  %5279 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C9C000000000000, double %5278)
  %5280 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC88000000000000, double %5279)
  %5281 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB77FFFFFFFFFFF, double %5280)
  %5282 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAA800000000002, double %5281)
  %5283 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCC2800000000000, double %5282)
  %5284 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB9000000000000, double %5283)
  %5285 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC88000000000000, double %5284)
  %5286 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9A000000000000, double %5285)
  %5287 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC89000000000000, double %5286)
  %5288 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CAC000000000000, double %5287)
  %5289 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB1800000000000, double %5288)
  %5290 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA8000000000001, double %5289)
  %5291 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9A000000000000, double %5290)
  %5292 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC97400000000000, double %5291)
  %5293 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9A000000000000, double %5292)
  %5294 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC1A00000000000, double %5293)
  %5295 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CCE600000000000, double %5294)
  %5296 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA3C00000000002, double %5295)
  %5297 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC2800000000000, double %5296)
  %5298 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA2FFFFFFFFFFFE, double %5297)
  %5299 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C88000000000000, double %5298)
  %5300 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CBA400000000000, double %5299)
  %5301 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8A800000000000, double %5300)
  %5302 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA59FFFFFFFFFFF, double %5301)
  %5303 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C7FFFFFFFFFFFFF, double %5302)
  %5304 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC78000000000002, double %5303)
  %5305 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAEC00000000001, double %5304)
  %5306 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC83A00000000000, double %5305)
  %5307 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9FAFFFFFFFFFFC, double %5306)
  %5308 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9A000000000000, double %5307)
  %5309 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C96000000000000, double %5308)
  %5310 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA27FFFFFFFFFFF, double %5309)
  %5311 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC90E00000000000, double %5310)
  %5312 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CC1900000000000, double %5311)
  %5313 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA1C00000000000, double %5312)
  %5314 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC82800000000000, double %5313)
  %5315 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C82800000000000, double %5314)
  %5316 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC61000000000000, double %5315)
  %5317 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC99800000000000, double %5316)
  %5318 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9C000000000000, double %5317)
  %5319 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA0000000000002, double %5318)
  %gep24116 = getelementptr double, ptr %invariant.gep24115, i64 %indvars.iv
  %5320 = load double, ptr %gep24116, align 8, !tbaa !5
  %5321 = fadd double %5319, %5320
  store double %5321, ptr %gep24116, align 8, !tbaa !5
  %5322 = fmul double %364, 0xBC5C000000000000
  %5323 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB0000000000000, double %5322)
  %5324 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C74FFFFFFFFFFFF, double %5323)
  %5325 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC96000000000000, double %5324)
  %5326 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB1800000000000, double %5325)
  %5327 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCAE000000000002, double %5326)
  %5328 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC9F7FFFFFFFFFFC, double %5327)
  %5329 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C7FFFFFFFFFFFFF, double %5328)
  %5330 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAC000000000000, double %5329)
  %5331 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA4000000000001, double %5330)
  %5332 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8C000000000000, double %5331)
  %5333 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC71FFFFFFFFFFFF, double %5332)
  %5334 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C91000000000000, double %5333)
  %5335 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC94000000000000, double %5334)
  %5336 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC78000000000002, double %5335)
  %5337 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF47013F7CB4CF2, double %5336)
  %5338 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FAA0487715FDF06, double %5337)
  %5339 = tail call double @llvm.fmuladd.f64(double %395, double 0xBF897449EB6C33E1, double %5338)
  %5340 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF9BCD967D28AAFF, double %5339)
  %5341 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF873EFBD9F73DF2, double %5340)
  %5342 = tail call double @llvm.fmuladd.f64(double %401, double 0x3F94E156DAE85B98, double %5341)
  %5343 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF68E4F9F8F0D109, double %5342)
  %5344 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFBB84503A1AFDD4, double %5343)
  %5345 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD72D97F6E4C2F9, double %5344)
  %5346 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFC71BE8FC13D340, double %5345)
  %5347 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FA817478DE607BE, double %5346)
  %5348 = tail call double @llvm.fmuladd.f64(double %413, double 0xBF788DD727A489E1, double %5347)
  %5349 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F86B07AE1C25F66, double %5348)
  %5350 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FD017F7612291FE, double %5349)
  %5351 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE583BA745D8D9C, double %5350)
  %5352 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC1000000000000, double %5351)
  %5353 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9DFFFFFFFFFFFE, double %5352)
  %5354 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA1800000000000, double %5353)
  %5355 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA8000000000001, double %5354)
  %5356 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7FFFFFFFFFFFFF, double %5355)
  %5357 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA8000000000001, double %5356)
  %5358 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1000000000001, double %5357)
  %5359 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB0000000000000, double %5358)
  %5360 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB8000000000001, double %5359)
  %5361 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC70000000000001, double %5360)
  %5362 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA2000000000000, double %5361)
  %5363 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA1000000000001, double %5362)
  %5364 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB27FFFFFFFFFFF, double %5363)
  %5365 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %5364)
  %5366 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C7FFFFFFFFFFFFF, double %5365)
  %5367 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5FFFFFFFFFFFF, double %5366)
  %5368 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9C800000000000, double %5367)
  %5369 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA63FFFFFFFFFFF, double %5368)
  %5370 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB0000000000000, double %5369)
  %5371 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC94000000000000, double %5370)
  %5372 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB2000000000000, double %5371)
  %5373 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA4000000000001, double %5372)
  %5374 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA5FFFFFFFFFFFF, double %5373)
  %5375 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB5FFFFFFFFFFFF, double %5374)
  %5376 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C96000000000000, double %5375)
  %5377 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C98000000000000, double %5376)
  %5378 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB27FFFFFFFFFFF, double %5377)
  %5379 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB0000000000000, double %5378)
  %5380 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0000000000002, double %5379)
  %5381 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %5380)
  %5382 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB5FFFFFFFFFFFF, double %5381)
  %5383 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7FFFFFFFFFFFFF, double %5382)
  %5384 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC92000000000000, double %5383)
  %5385 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC90000000000000, double %5384)
  %5386 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C8C000000000000, double %5385)
  %5387 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98000000000000, double %5386)
  %5388 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C96000000000000, double %5387)
  %5389 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C70000000000001, double %5388)
  %5390 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC7FFFFFFFFFFFFF, double %5389)
  %5391 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC60000000000000, double %5390)
  %5392 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7C000000000000, double %5391)
  %5393 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C94000000000000, double %5392)
  %5394 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9C000000000000, double %5393)
  %5395 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0000000000002, double %5394)
  %gep24118 = getelementptr double, ptr %invariant.gep24117, i64 %indvars.iv
  %5396 = load double, ptr %gep24118, align 8, !tbaa !5
  %5397 = fadd double %5395, %5396
  store double %5397, ptr %gep24118, align 8, !tbaa !5
  %5398 = fmul double %364, 0xBC65E00000000000
  %5399 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9AA00000000000, double %5398)
  %5400 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB7DC0000000001, double %5399)
  %5401 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C9F3FFFFFFFFFFC, double %5400)
  %5402 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC83800000000000, double %5401)
  %5403 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C817FFFFFFFFFFF, double %5402)
  %5404 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB1240000000001, double %5403)
  %5405 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB4780000000001, double %5404)
  %5406 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC94600000000000, double %5405)
  %5407 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA20FFFFFFFFFFF, double %5406)
  %5408 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC7E400000000001, double %5407)
  %5409 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C84680000000000, double %5408)
  %5410 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC8A300000000001, double %5409)
  %5411 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C8B000000000000, double %5410)
  %5412 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA5800000000000, double %5411)
  %5413 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC78000000000002, double %5412)
  %5414 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC86400000000000, double %5413)
  %5415 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB3B80000000000, double %5414)
  %5416 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C50000000000000, double %5415)
  %5417 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC30000000000000, double %5416)
  %5418 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC90800000000000, double %5417)
  %5419 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC3BFFFFFFFFFFFF, double %5418)
  %5420 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC91000000000000, double %5419)
  %5421 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC8B000000000000, double %5420)
  %5422 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C7FFFFFFFFFFFFF, double %5421)
  %5423 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC8D000000000001, double %5422)
  %5424 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C97C00000000000, double %5423)
  %5425 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA3D00000000002, double %5424)
  %5426 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAEC00000000001, double %5425)
  %5427 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA5400000000000, double %5426)
  %5428 = tail call double @llvm.fmuladd.f64(double %421, double 0xBF897449EB6C33BE, double %5427)
  %5429 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FAA0487715FDEEC, double %5428)
  %5430 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF47013F7CB4CF2, double %5429)
  %5431 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F94E156DAE85CA7, double %5430)
  %5432 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF873EFBD9F73FAE, double %5431)
  %5433 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF9BCD967D28AAC0, double %5432)
  %5434 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD72D97F6E4C302, double %5433)
  %5435 = tail call double @llvm.fmuladd.f64(double %550, double 0xBFBB84503A1AFDE2, double %5434)
  %5436 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF68E4F9F8F0D029, double %5435)
  %5437 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F86B07AE1C2607B, double %5436)
  %5438 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD017F7612291FE, double %5437)
  %5439 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFE583BA745D8D9C, double %5438)
  %5440 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFC71BE8FC13D340, double %5439)
  %5441 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FA817478DE6078F, double %5440)
  %5442 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF788DD727A48ABE, double %5441)
  %5443 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C76FFFFFFFFFFFF, double %5442)
  %5444 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C80500000000001, double %5443)
  %5445 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA7480000000002, double %5444)
  %5446 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAB000000000001, double %5445)
  %5447 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB5200000000000, double %5446)
  %5448 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC64000000000000, double %5447)
  %5449 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAD0FFFFFFFFFFF, double %5448)
  %5450 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9C800000000000, double %5449)
  %5451 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C82FFFFFFFFFFFF, double %5450)
  %5452 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C70800000000000, double %5451)
  %5453 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC81000000000000, double %5452)
  %5454 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAA5FFFFFFFFFFE, double %5453)
  %5455 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C5E000000000001, double %5454)
  %5456 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0800000000001, double %5455)
  %5457 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C76000000000001, double %5456)
  %5458 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA5200000000000, double %5457)
  %5459 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC72700000000000, double %5458)
  %5460 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C14000000000000, double %5459)
  %5461 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA1900000000000, double %5460)
  %5462 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA0280000000002, double %5461)
  %5463 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB67C0000000000, double %5462)
  %5464 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9F380000000001, double %5463)
  %5465 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA8000000000001, double %5464)
  %5466 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA3900000000002, double %5465)
  %5467 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90200000000000, double %5466)
  %5468 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66000000000000, double %5467)
  %5469 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CADE7FFFFFFFFFE, double %5468)
  %5470 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC97540000000000, double %5469)
  %5471 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2EFFFFFFFFFFE, double %5470)
  %5472 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7F000000000000, double %5471)
  %gep24120 = getelementptr double, ptr %invariant.gep24119, i64 %indvars.iv
  %5473 = load double, ptr %gep24120, align 8, !tbaa !5
  %5474 = fadd double %5472, %5473
  store double %5474, ptr %gep24120, align 8, !tbaa !5
  %5475 = fmul double %364, 0xBC73600000000000
  %5476 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE100000000000, double %5475)
  %5477 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB70E0000000001, double %5476)
  %5478 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAB800000000001, double %5477)
  %5479 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA65FFFFFFFFFFF, double %5478)
  %5480 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB8500000000000, double %5479)
  %5481 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C9F380000000001, double %5480)
  %5482 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB3300000000000, double %5481)
  %5483 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC6CC0000000000, double %5482)
  %5484 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCBDE00000000000, double %5483)
  %5485 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAAC00000000002, double %5484)
  %5486 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C97480000000000, double %5485)
  %5487 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA3EBFFFFFFFFFF, double %5486)
  %5488 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBFB00000000000, double %5487)
  %5489 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC92800000000000, double %5488)
  %5490 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C95000000000000, double %5489)
  %5491 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C51000000000000, double %5490)
  %5492 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA7880000000001, double %5491)
  %5493 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %5492)
  %5494 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB3DFFFFFFFFFFF, double %5493)
  %5495 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB4800000000001, double %5494)
  %5496 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCADAFFFFFFFFFFE, double %5495)
  %5497 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA3800000000002, double %5496)
  %5498 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB8500000000000, double %5497)
  %5499 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC9E3FFFFFFFFFFE, double %5498)
  %5500 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99A00000000000, double %5499)
  %5501 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC8E3FFFFFFFFFFF, double %5500)
  %5502 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC81000000000000, double %5501)
  %5503 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB7200000000000, double %5502)
  %5504 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F9528348D0B6ED3, double %5503)
  %5505 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB659EC8B12257D, double %5504)
  %5506 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F8F89932A4BDA1B, double %5505)
  %5507 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F9104970B94AF7A, double %5506)
  %5508 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD39089F24AB965, double %5507)
  %5509 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE65177FAD1CF19, double %5508)
  %5510 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD4095BC6B8C005, double %5509)
  %5511 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FCBC75F580F5C9D, double %5510)
  %5512 = tail call double @llvm.fmuladd.f64(double %435, double 0xBF9C14EAAEFCBDC1, double %5511)
  %5513 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFB1D974A7626FFF, double %5512)
  %5514 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FF67C3BBC71FFCD, double %5513)
  %5515 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFD1637A9CE99028, double %5514)
  %5516 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFCE96F7892F2668, double %5515)
  %5517 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFB5CCA3DC8507ED, double %5516)
  %5518 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F83144AD34B4EAC, double %5517)
  %5519 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA67FFFFFFFFFFE, double %5518)
  %5520 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C58000000000000, double %5519)
  %5521 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA28FFFFFFFFFFF, double %5520)
  %5522 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CC7E00000000000, double %5521)
  %5523 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD0900000000000, double %5522)
  %5524 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC3400000000000, double %5523)
  %5525 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8C400000000000, double %5524)
  %5526 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC5000000000000, double %5525)
  %5527 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7C000000000000, double %5526)
  %5528 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA0000000000002, double %5527)
  %5529 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA93FFFFFFFFFFF, double %5528)
  %5530 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA8700000000000, double %5529)
  %5531 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9EBFFFFFFFFFFD, double %5530)
  %5532 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %5531)
  %5533 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C86000000000001, double %5532)
  %5534 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA20FFFFFFFFFFF, double %5533)
  %5535 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7CFFFFFFFFFFFF, double %5534)
  %5536 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA277FFFFFFFFFF, double %5535)
  %5537 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB8B00000000000, double %5536)
  %5538 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBAC00000000000, double %5537)
  %5539 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CBF980000000000, double %5538)
  %5540 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB5780000000000, double %5539)
  %5541 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA980000000000, double %5540)
  %5542 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C98400000000000, double %5541)
  %5543 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CC1B40000000000, double %5542)
  %5544 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CAC100000000000, double %5543)
  %5545 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBA680000000000, double %5544)
  %5546 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C89B00000000000, double %5545)
  %5547 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB7BFFFFFFFFFFF, double %5546)
  %5548 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCBDF00000000000, double %5547)
  %gep24122 = getelementptr double, ptr %invariant.gep24121, i64 %indvars.iv
  %5549 = load double, ptr %gep24122, align 8, !tbaa !5
  %5550 = fadd double %5548, %5549
  store double %5550, ptr %gep24122, align 8, !tbaa !5
  %5551 = fmul double %364, 0xBC95780000000000
  %5552 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA2DFFFFFFFFFFF, double %5551)
  %5553 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB07FFFFFFFFFFF, double %5552)
  %5554 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBBE00000000000, double %5553)
  %5555 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCAF000000000001, double %5554)
  %5556 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC92C00000000000, double %5555)
  %5557 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC93400000000000, double %5556)
  %5558 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCACDFFFFFFFFFFF, double %5557)
  %5559 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB08FFFFFFFFFFF, double %5558)
  %5560 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C30000000000000, double %5559)
  %5561 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC90200000000000, double %5560)
  %5562 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C83200000000001, double %5561)
  %5563 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9F9FFFFFFFFFFC, double %5562)
  %5564 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4400000000001, double %5563)
  %5565 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC95000000000000, double %5564)
  %5566 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8C000000000000, double %5565)
  %5567 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC68FFFFFFFFFFFD, double %5566)
  %5568 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA9AFFFFFFFFFFF, double %5567)
  %5569 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9DFFFFFFFFFFFE, double %5568)
  %5570 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CADBFFFFFFFFFFE, double %5569)
  %5571 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA3800000000002, double %5570)
  %5572 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC7C000000000000, double %5571)
  %5573 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA5000000000000, double %5572)
  %5574 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC94000000000000, double %5573)
  %5575 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC58000000000000, double %5574)
  %5576 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC91000000000000, double %5575)
  %5577 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C95C00000000000, double %5576)
  %5578 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA7200000000002, double %5577)
  %5579 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %5578)
  %5580 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C88000000000000, double %5579)
  %5581 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFA0AF650B74444B, double %5580)
  %5582 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FBB568C872CB8A5, double %5581)
  %5583 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA0AF650B74441F, double %5582)
  %5584 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE2126EB3010DF5, double %5583)
  %5585 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE06DC5565B8633, double %5584)
  %5586 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE2126EB3010DEF, double %5585)
  %5587 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FBA75EBED42E199, double %5586)
  %5588 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FF72488657BC857, double %5587)
  %5589 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FBA75EBED42E1A8, double %5588)
  %5590 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFC8A452EE389D07, double %5589)
  %5591 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FBC14F57D0A2FF8, double %5590)
  %5592 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA6449B8E0804A2, double %5591)
  %5593 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFC8A452EE389D0B, double %5592)
  %5594 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FBC14F57D0A3007, double %5593)
  %5595 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FA6449B8E0804A8, double %5594)
  %5596 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C50000000000000, double %5595)
  %5597 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7C800000000000, double %5596)
  %5598 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA1300000000000, double %5597)
  %5599 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAF800000000000, double %5598)
  %5600 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB3000000000000, double %5599)
  %5601 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA1800000000000, double %5600)
  %5602 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC91800000000000, double %5601)
  %5603 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA5FFFFFFFFFFFF, double %5602)
  %5604 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C93000000000000, double %5603)
  %5605 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C58000000000000, double %5604)
  %5606 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC70000000000001, double %5605)
  %5607 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC89FFFFFFFFFFFF, double %5606)
  %5608 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C93400000000000, double %5607)
  %5609 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC82000000000000, double %5608)
  %5610 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C60000000000000, double %5609)
  %5611 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC78000000000002, double %5610)
  %5612 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9C400000000000, double %5611)
  %5613 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA4900000000001, double %5612)
  %5614 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C74000000000000, double %5613)
  %5615 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9C800000000000, double %5614)
  %5616 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAB600000000001, double %5615)
  %5617 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA22FFFFFFFFFFF, double %5616)
  %5618 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA800000000000, double %5617)
  %5619 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC76FFFFFFFFFFFF, double %5618)
  %5620 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C9C400000000000, double %5619)
  %5621 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C8F000000000000, double %5620)
  %5622 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA2BFFFFFFFFFFF, double %5621)
  %5623 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8080000000001, double %5622)
  %5624 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAEC00000000001, double %5623)
  %5625 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA9FFFFFFFFFFFE, double %5624)
  %gep24124 = getelementptr double, ptr %invariant.gep24123, i64 %indvars.iv
  %5626 = load double, ptr %gep24124, align 8, !tbaa !5
  %5627 = fadd double %5625, %5626
  store double %5627, ptr %gep24124, align 8, !tbaa !5
  %5628 = fmul double %364, 0x3C95500000000000
  %5629 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC7FFFFFFFFFFFFF, double %5628)
  %5630 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8B200000000000, double %5629)
  %5631 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAF000000000001, double %5630)
  %5632 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCBA200000000000, double %5631)
  %5633 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB1200000000001, double %5632)
  %5634 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC91400000000000, double %5633)
  %5635 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C78000000000002, double %5634)
  %5636 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC2000000000000, double %5635)
  %5637 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89000000000000, double %5636)
  %5638 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA1400000000000, double %5637)
  %5639 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8E000000000000, double %5638)
  %5640 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA4E00000000000, double %5639)
  %5641 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC1400000000000, double %5640)
  %5642 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9C000000000000, double %5641)
  %5643 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C000000000000, double %5642)
  %5644 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC79000000000000, double %5643)
  %5645 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA8600000000000, double %5644)
  %5646 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA5FFFFFFFFFFFF, double %5645)
  %5647 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA2FFFFFFFFFFFE, double %5646)
  %5648 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3400000000000, double %5647)
  %5649 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9F7FFFFFFFFFFC, double %5648)
  %5650 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C7FFFFFFFFFFFFF, double %5649)
  %5651 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA0000000000002, double %5650)
  %5652 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB3400000000000, double %5651)
  %5653 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C60000000000000, double %5652)
  %5654 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C8E000000000000, double %5653)
  %5655 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3FFFFFFFFFFFF, double %5654)
  %5656 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C96000000000000, double %5655)
  %5657 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F8F89932A4BD962, double %5656)
  %5658 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB659EC8B12256D, double %5657)
  %5659 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9528348D0B6EF5, double %5658)
  %5660 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE65177FAD1CF1B, double %5659)
  %5661 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD39089F24AB966, double %5660)
  %5662 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9104970B94AF8B, double %5661)
  %5663 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF9C14EAAEFCBE31, double %5662)
  %5664 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FCBC75F580F5CBA, double %5663)
  %5665 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD4095BC6B8C00D, double %5664)
  %5666 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFCE96F7892F265A, double %5665)
  %5667 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFB5CCA3DC850816, double %5666)
  %5668 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F83144AD34B4E95, double %5667)
  %5669 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFB1D974A762700B, double %5668)
  %5670 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF67C3BBC71FFC8, double %5669)
  %5671 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFD1637A9CE99025, double %5670)
  %5672 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %5671)
  %5673 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC91C00000000000, double %5672)
  %5674 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC97C00000000000, double %5673)
  %5675 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %5674)
  %5676 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C92000000000000, double %5675)
  %5677 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CBCBFFFFFFFFFFF, double %5676)
  %5678 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9EFFFFFFFFFFFD, double %5677)
  %5679 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %5678)
  %5680 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C94000000000000, double %5679)
  %5681 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C91000000000000, double %5680)
  %5682 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CAE000000000002, double %5681)
  %5683 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C85800000000000, double %5682)
  %5684 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C96C00000000000, double %5683)
  %5685 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9DFFFFFFFFFFFE, double %5684)
  %5686 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C78000000000002, double %5685)
  %5687 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB3800000000000, double %5686)
  %5688 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9AF00000000000, double %5687)
  %5689 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA1100000000001, double %5688)
  %5690 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB43FFFFFFFFFFF, double %5689)
  %5691 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9C000000000000, double %5690)
  %5692 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C85000000000000, double %5691)
  %5693 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C61000000000000, double %5692)
  %5694 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C50000000000000, double %5693)
  %5695 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C67FFFFFFFFFFFE, double %5694)
  %5696 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5BFFFFFFFFFFF, double %5695)
  %5697 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA7800000000001, double %5696)
  %5698 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC66000000000000, double %5697)
  %5699 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA9AFFFFFFFFFFF, double %5698)
  %5700 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C96000000000000, double %5699)
  %5701 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7FFFFFFFFFFFFF, double %5700)
  %gep24126 = getelementptr double, ptr %invariant.gep24125, i64 %indvars.iv
  %5702 = load double, ptr %gep24126, align 8, !tbaa !5
  %5703 = fadd double %5701, %5702
  store double %5703, ptr %gep24126, align 8, !tbaa !5
  %5704 = fmul double %364, 0x3C90400000000000
  %5705 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA9000000000000, double %5704)
  %5706 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C89000000000000, double %5705)
  %5707 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA9FFFFFFFFFFFE, double %5706)
  %5708 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB2000000000000, double %5707)
  %5709 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA1000000000001, double %5708)
  %5710 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC84000000000000, double %5709)
  %5711 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9C000000000000, double %5710)
  %5712 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBA800000000000, double %5711)
  %5713 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C89FFFFFFFFFFFF, double %5712)
  %5714 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C86000000000001, double %5713)
  %5715 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC82FFFFFFFFFFFF, double %5714)
  %5716 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C7FFFFFFFFFFFFF, double %5715)
  %5717 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC70000000000001, double %5716)
  %5718 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C84000000000000, double %5717)
  %5719 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C000000000000, double %5718)
  %5720 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C89FFFFFFFFFFFF, double %5719)
  %5721 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC90000000000000, double %5720)
  %5722 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C88000000000000, double %5721)
  %5723 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C7FFFFFFFFFFFFF, double %5722)
  %5724 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C88000000000000, double %5723)
  %5725 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC94000000000000, double %5724)
  %5726 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4000000000001, double %5725)
  %5727 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC98000000000000, double %5726)
  %5728 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C70000000000001, double %5727)
  %5729 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC70000000000001, double %5728)
  %5730 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC74000000000000, double %5729)
  %5731 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA4000000000001, double %5730)
  %5732 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C98000000000000, double %5731)
  %5733 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF47013F7CB4CF2, double %5732)
  %5734 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FAA0487715FDEF4, double %5733)
  %5735 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF897449EB6C33DB, double %5734)
  %5736 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF9BCD967D28AAB7, double %5735)
  %5737 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF873EFBD9F73D3F, double %5736)
  %5738 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F94E156DAE85BC9, double %5737)
  %5739 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF68E4F9F8F0D210, double %5738)
  %5740 = tail call double @llvm.fmuladd.f64(double %550, double 0xBFBB84503A1AFDE2, double %5739)
  %5741 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD72D97F6E4C304, double %5740)
  %5742 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFC71BE8FC13D335, double %5741)
  %5743 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA817478DE607B4, double %5742)
  %5744 = tail call double @llvm.fmuladd.f64(double %441, double 0xBF788DD727A489B0, double %5743)
  %5745 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F86B07AE1C25FF1, double %5744)
  %5746 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD017F761229202, double %5745)
  %5747 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE583BA745D8D9B, double %5746)
  %5748 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %5747)
  %5749 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC84000000000000, double %5748)
  %5750 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC70000000000001, double %5749)
  %5751 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C90000000000000, double %5750)
  %5752 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC88000000000000, double %5751)
  %5753 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC94000000000000, double %5752)
  %5754 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74000000000000, double %5753)
  %5755 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC90000000000000, double %5754)
  %5756 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %5755)
  %5757 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC94000000000000, double %5756)
  %5758 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C70000000000001, double %5757)
  %5759 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C8C000000000000, double %5758)
  %5760 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %5759)
  %5761 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC92000000000000, double %5760)
  %5762 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC85000000000000, double %5761)
  %5763 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93000000000000, double %5762)
  %5764 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC98000000000000, double %5763)
  %5765 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %5764)
  %5766 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %5765)
  %5767 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C89000000000000, double %5766)
  %5768 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA0000000000002, double %5767)
  %5769 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC9C000000000000, double %5768)
  %5770 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C92000000000000, double %5769)
  %5771 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0000000000002, double %5770)
  %5772 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC76000000000001, double %5771)
  %5773 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC6C000000000000, double %5772)
  %5774 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9FFFFFFFFFFFE, double %5773)
  %5775 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %5774)
  %gep24128 = getelementptr double, ptr %invariant.gep24127, i64 %indvars.iv
  %5776 = load double, ptr %gep24128, align 8, !tbaa !5
  %5777 = fadd double %5775, %5776
  store double %5777, ptr %gep24128, align 8, !tbaa !5
  %5778 = fmul double %364, 0x3C72EFFFFFFFFFFF
  %5779 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAAD00000000002, double %5778)
  %5780 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB4C90000000001, double %5779)
  %5781 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA4800000000001, double %5780)
  %5782 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C92300000000000, double %5781)
  %5783 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C94A00000000000, double %5782)
  %5784 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA185FFFFFFFFFF, double %5783)
  %5785 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB2080000000000, double %5784)
  %5786 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C99600000000000, double %5785)
  %5787 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC96200000000000, double %5786)
  %5788 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC85E00000000001, double %5787)
  %5789 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C6F800000000003, double %5788)
  %5790 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C84B00000000001, double %5789)
  %5791 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7A7FFFFFFFFFFF, double %5790)
  %5792 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C30000000000000, double %5791)
  %5793 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA1200000000001, double %5792)
  %5794 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C98F00000000000, double %5793)
  %5795 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB30C0000000000, double %5794)
  %5796 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB1A00000000000, double %5795)
  %5797 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB1900000000000, double %5796)
  %5798 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA33FFFFFFFFFFE, double %5797)
  %5799 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C88C00000000001, double %5798)
  %5800 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB200000000001, double %5799)
  %5801 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC76000000000001, double %5800)
  %5802 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC7A7FFFFFFFFFFF, double %5801)
  %5803 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC97200000000000, double %5802)
  %5804 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB5DBFFFFFFFFFF, double %5803)
  %5805 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CABF80000000000, double %5804)
  %5806 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA1A00000000000, double %5805)
  %5807 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8A00000000000, double %5806)
  %5808 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB8300000000001, double %5807)
  %5809 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC95A00000000000, double %5808)
  %5810 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC94C00000000000, double %5809)
  %5811 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %5810)
  %5812 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB1D00000000000, double %5811)
  %5813 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB8B00000000000, double %5812)
  %5814 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC96400000000000, double %5813)
  %5815 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC95800000000000, double %5814)
  %5816 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC30000000000000, double %5815)
  %5817 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA3800000000002, double %5816)
  %5818 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9DFFFFFFFFFFFE, double %5817)
  %5819 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCBA540000000000, double %5818)
  %5820 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CACD7FFFFFFFFFF, double %5819)
  %5821 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C91000000000000, double %5820)
  %5822 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB23FFFFFFFFFFF, double %5821)
  %5823 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF897449EB6C3390, double %5822)
  %5824 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FAA0487715FDEF1, double %5823)
  %5825 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF47013F7CB4CF2, double %5824)
  %5826 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F94E156DAE85CDB, double %5825)
  %5827 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF873EFBD9F73F69, double %5826)
  %5828 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF9BCD967D28AB08, double %5827)
  %5829 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD72D97F6E4C30B, double %5828)
  %5830 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBB84503A1AFDF1, double %5829)
  %5831 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF68E4F9F8F0D306, double %5830)
  %5832 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F86B07AE1C26092, double %5831)
  %5833 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD017F761229202, double %5832)
  %5834 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE583BA745D8D9D, double %5833)
  %5835 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFC71BE8FC13D347, double %5834)
  %5836 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FA817478DE607A2, double %5835)
  %5837 = tail call double @llvm.fmuladd.f64(double %477, double 0xBF788DD727A48A5A, double %5836)
  %5838 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB5C7FFFFFFFFFF, double %5837)
  %5839 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCABBBFFFFFFFFFE, double %5838)
  %5840 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C80A7FFFFFFFFFF, double %5839)
  %5841 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB5400000000000, double %5840)
  %5842 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C6EFFFFFFFFFFFD, double %5841)
  %5843 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CADD7FFFFFFFFFE, double %5842)
  %5844 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9FE3FFFFFFFFFE, double %5843)
  %5845 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C80800000000000, double %5844)
  %5846 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C65000000000000, double %5845)
  %5847 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94000000000000, double %5846)
  %5848 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7B400000000001, double %5847)
  %5849 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8D900000000000, double %5848)
  %5850 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8D67FFFFFFFFFF, double %5849)
  %5851 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA29FFFFFFFFFFF, double %5850)
  %5852 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA5400000000000, double %5851)
  %gep24130 = getelementptr double, ptr %invariant.gep24129, i64 %indvars.iv
  %5853 = load double, ptr %gep24130, align 8, !tbaa !5
  %5854 = fadd double %5852, %5853
  store double %5854, ptr %gep24130, align 8, !tbaa !5
  %5855 = fmul double %364, 0x3CA731FFFFFFFFFF
  %5856 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC7D80000000000, double %5855)
  %5857 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB8B50000000000, double %5856)
  %5858 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CD0180000000000, double %5857)
  %5859 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC89400000000000, double %5858)
  %5860 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA59FFFFFFFFFFF, double %5859)
  %5861 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB8BA0000000001, double %5860)
  %5862 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD205FFFFFFFFFE, double %5861)
  %5863 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCD500000000000, double %5862)
  %5864 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB097FFFFFFFFFF, double %5863)
  %5865 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBE63FFFFFFFFFF, double %5864)
  %5866 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C96F80000000000, double %5865)
  %5867 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC63000000000000, double %5866)
  %5868 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA25FFFFFFFFFFF, double %5867)
  %5869 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA6BFFFFFFFFFFE, double %5868)
  %5870 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA33FFFFFFFFFFE, double %5869)
  %5871 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C83C00000000000, double %5870)
  %5872 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9D1FFFFFFFFFFF, double %5871)
  %5873 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBF000000000001, double %5872)
  %5874 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC4800000000000, double %5873)
  %5875 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA7000000000002, double %5874)
  %5876 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC87C00000000000, double %5875)
  %5877 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA5400000000000, double %5876)
  %5878 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC7FFFFFFFFFFFFF, double %5877)
  %5879 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA7600000000001, double %5878)
  %5880 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA4800000000001, double %5879)
  %5881 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC84C00000000000, double %5880)
  %5882 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA23FFFFFFFFFFF, double %5881)
  %5883 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9A800000000000, double %5882)
  %5884 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB6600000000001, double %5883)
  %5885 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB07FFFFFFFFFFF, double %5884)
  %5886 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC92000000000000, double %5885)
  %5887 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB3940000000000, double %5886)
  %5888 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C9A000000000000, double %5887)
  %5889 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C95000000000000, double %5888)
  %5890 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB79FFFFFFFFFFF, double %5889)
  %5891 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C5C000000000000, double %5890)
  %5892 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCC2500000000000, double %5891)
  %5893 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC71FFFFFFFFFFFF, double %5892)
  %5894 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA7C00000000001, double %5893)
  %5895 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAF400000000001, double %5894)
  %5896 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9AE00000000000, double %5895)
  %5897 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB4500000000001, double %5896)
  %5898 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBB800000000001, double %5897)
  %5899 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CACFFFFFFFFFFFF, double %5898)
  %5900 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F9528348D0B6F32, double %5899)
  %5901 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FB659EC8B122578, double %5900)
  %5902 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F8F89932A4BD962, double %5901)
  %5903 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F9104970B94AFA8, double %5902)
  %5904 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD39089F24AB953, double %5903)
  %5905 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE65177FAD1CF1F, double %5904)
  %5906 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD4095BC6B8C014, double %5905)
  %5907 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FCBC75F580F5CA0, double %5906)
  %5908 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF9C14EAAEFCBE45, double %5907)
  %5909 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB1D974A7627000, double %5908)
  %5910 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FF67C3BBC71FFC8, double %5909)
  %5911 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFD1637A9CE9902C, double %5910)
  %5912 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFCE96F7892F2676, double %5911)
  %5913 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFB5CCA3DC850816, double %5912)
  %5914 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F83144AD34B4E3A, double %5913)
  %5915 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CADDFFFFFFFFFFE, double %5914)
  %5916 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8AF80000000001, double %5915)
  %5917 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC95740000000000, double %5916)
  %5918 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9C800000000000, double %5917)
  %5919 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA4D00000000000, double %5918)
  %5920 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC4DC0000000000, double %5919)
  %5921 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7ABFFFFFFFFFFE, double %5920)
  %5922 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA2FFFFFFFFFFFE, double %5921)
  %5923 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC7B800000000001, double %5922)
  %5924 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CC0260000000000, double %5923)
  %5925 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8E600000000001, double %5924)
  %5926 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA1E40000000002, double %5925)
  %5927 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA4E80000000000, double %5926)
  %5928 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC0800000000000, double %5927)
  %5929 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB3700000000000, double %5928)
  %gep24132 = getelementptr double, ptr %invariant.gep24131, i64 %indvars.iv
  %5930 = load double, ptr %gep24132, align 8, !tbaa !5
  %5931 = fadd double %5929, %5930
  store double %5931, ptr %gep24132, align 8, !tbaa !5
  %5932 = fmul double %364, 0x3C99880000000000
  %5933 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2980000000000, double %5932)
  %5934 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB0240000000000, double %5933)
  %5935 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB1000000000001, double %5934)
  %5936 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8F7FFFFFFFFFFF, double %5935)
  %5937 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9DFFFFFFFFFFFE, double %5936)
  %5938 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA97FFFFFFFFFFF, double %5937)
  %5939 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBC100000000000, double %5938)
  %5940 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA8E00000000000, double %5939)
  %5941 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA1300000000000, double %5940)
  %5942 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9EDFFFFFFFFFFD, double %5941)
  %5943 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C74FFFFFFFFFFFF, double %5942)
  %5944 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC7C800000000000, double %5943)
  %5945 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA7000000000002, double %5944)
  %5946 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C90000000000000, double %5945)
  %5947 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC89FFFFFFFFFFFF, double %5946)
  %5948 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C8A400000000001, double %5947)
  %5949 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA6CFFFFFFFFFFE, double %5948)
  %5950 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB6400000000001, double %5949)
  %5951 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA5FFFFFFFFFFFF, double %5950)
  %5952 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC3B00000000000, double %5951)
  %5953 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB0480000000000, double %5952)
  %5954 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C82000000000000, double %5953)
  %5955 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB1400000000000, double %5954)
  %5956 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA23FFFFFFFFFFF, double %5955)
  %5957 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA63FFFFFFFFFFF, double %5956)
  %5958 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA4500000000001, double %5957)
  %5959 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC52000000000000, double %5958)
  %5960 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC86000000000001, double %5959)
  %5961 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAE800000000001, double %5960)
  %5962 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAB800000000001, double %5961)
  %5963 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC97E00000000000, double %5962)
  %5964 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9AE00000000000, double %5963)
  %5965 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CCAC00000000000, double %5964)
  %5966 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBA000000000000, double %5965)
  %5967 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9EFFFFFFFFFFFD, double %5966)
  %5968 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C62000000000000, double %5967)
  %5969 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCC5000000000000, double %5968)
  %5970 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA1800000000000, double %5969)
  %5971 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA27FFFFFFFFFFF, double %5970)
  %5972 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA23FFFFFFFFFFF, double %5971)
  %5973 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CAF200000000001, double %5972)
  %5974 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C99400000000000, double %5973)
  %5975 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAA800000000002, double %5974)
  %5976 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC99000000000000, double %5975)
  %5977 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA0AF650B744418, double %5976)
  %5978 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FBB568C872CB89E, double %5977)
  %5979 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA0AF650B744439, double %5978)
  %5980 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE2126EB3010DF4, double %5979)
  %5981 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE06DC5565B8631, double %5980)
  %5982 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE2126EB3010DEC, double %5981)
  %5983 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBA75EBED42E1A8, double %5982)
  %5984 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF72488657BC857, double %5983)
  %5985 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FBA75EBED42E1A8, double %5984)
  %5986 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFC8A452EE389D04, double %5985)
  %5987 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FBC14F57D0A2FEA, double %5986)
  %5988 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FA6449B8E080477, double %5987)
  %5989 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFC8A452EE389D0E, double %5988)
  %5990 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FBC14F57D0A2FF8, double %5989)
  %5991 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FA6449B8E08047C, double %5990)
  %5992 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C85000000000000, double %5991)
  %5993 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA2D40000000001, double %5992)
  %5994 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA257FFFFFFFFFF, double %5993)
  %5995 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB0200000000000, double %5994)
  %5996 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB5CFFFFFFFFFFF, double %5995)
  %5997 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB0300000000000, double %5996)
  %5998 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC46000000000001, double %5997)
  %5999 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95800000000000, double %5998)
  %6000 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5200000000000, double %5999)
  %6001 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C80800000000000, double %6000)
  %6002 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0E00000000001, double %6001)
  %6003 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA0F00000000001, double %6002)
  %6004 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB1480000000000, double %6003)
  %6005 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9A000000000000, double %6004)
  %6006 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA0800000000001, double %6005)
  %gep24134 = getelementptr double, ptr %invariant.gep24133, i64 %indvars.iv
  %6007 = load double, ptr %gep24134, align 8, !tbaa !5
  %6008 = fadd double %6006, %6007
  store double %6008, ptr %gep24134, align 8, !tbaa !5
  %6009 = fmul double %364, 0xBCA1580000000000
  %6010 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC89FFFFFFFFFFFF, double %6009)
  %6011 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C54000000000000, double %6010)
  %6012 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C70000000000001, double %6011)
  %6013 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCB09FFFFFFFFFFF, double %6012)
  %6014 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC1300000000000, double %6013)
  %6015 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6AFFFFFFFFFFE, double %6014)
  %6016 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8F000000000000, double %6015)
  %6017 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBBA00000000001, double %6016)
  %6018 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA4E00000000000, double %6017)
  %6019 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBF600000000000, double %6018)
  %6020 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CAB900000000001, double %6019)
  %6021 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CADCFFFFFFFFFFE, double %6020)
  %6022 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB5BFFFFFFFFFFF, double %6021)
  %6023 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA0000000000002, double %6022)
  %6024 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCAC000000000000, double %6023)
  %6025 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB1700000000000, double %6024)
  %6026 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9CC00000000000, double %6025)
  %6027 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C96000000000000, double %6026)
  %6028 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9B000000000000, double %6027)
  %6029 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC74000000000000, double %6028)
  %6030 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CABA00000000001, double %6029)
  %6031 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB000000000001, double %6030)
  %6032 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA9FFFFFFFFFFFE, double %6031)
  %6033 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCBBC00000000001, double %6032)
  %6034 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA9000000000000, double %6033)
  %6035 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA1E00000000000, double %6034)
  %6036 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C84000000000000, double %6035)
  %6037 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC0C00000000000, double %6036)
  %6038 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC4C00000000000, double %6037)
  %6039 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C84000000000000, double %6038)
  %6040 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB7500000000000, double %6039)
  %6041 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB09FFFFFFFFFFF, double %6040)
  %6042 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC7800000000000, double %6041)
  %6043 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9C000000000000, double %6042)
  %6044 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC2400000000000, double %6043)
  %6045 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB93FFFFFFFFFFF, double %6044)
  %6046 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB3000000000000, double %6045)
  %6047 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBCFFFFFFFFFFFF, double %6046)
  %6048 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA5FFFFFFFFFFFF, double %6047)
  %6049 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %6048)
  %6050 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB3FFFFFFFFFFFF, double %6049)
  %6051 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C9B800000000000, double %6050)
  %6052 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBA000000000000, double %6051)
  %6053 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBA800000000000, double %6052)
  %6054 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F8F89932A4BD9BE, double %6053)
  %6055 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FB659EC8B12255D, double %6054)
  %6056 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F9528348D0B6F1B, double %6055)
  %6057 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE65177FAD1CF1C, double %6056)
  %6058 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD39089F24AB966, double %6057)
  %6059 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9104970B94B002, double %6058)
  %6060 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF9C14EAAEFCBE40, double %6059)
  %6061 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FCBC75F580F5CC1, double %6060)
  %6062 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD4095BC6B8C00E, double %6061)
  %6063 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFCE96F7892F266C, double %6062)
  %6064 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFB5CCA3DC850815, double %6063)
  %6065 = tail call double @llvm.fmuladd.f64(double %471, double 0x3F83144AD34B4DE8, double %6064)
  %6066 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFB1D974A7626FFF, double %6065)
  %6067 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF67C3BBC71FFCD, double %6066)
  %6068 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD1637A9CE9901F, double %6067)
  %6069 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C79FFFFFFFFFFFF, double %6068)
  %6070 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB8740000000000, double %6069)
  %6071 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC88600000000000, double %6070)
  %6072 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC84000000000000, double %6071)
  %6073 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB1000000000001, double %6072)
  %6074 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC8E000000000000, double %6073)
  %6075 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C81400000000000, double %6074)
  %6076 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9B800000000000, double %6075)
  %6077 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCBFE00000000000, double %6076)
  %6078 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC97400000000000, double %6077)
  %6079 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CAAA00000000002, double %6078)
  %6080 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9BE00000000000, double %6079)
  %6081 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB05FFFFFFFFFFF, double %6080)
  %6082 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5FFFFFFFFFFFF, double %6081)
  %6083 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB8000000000001, double %6082)
  %gep24136 = getelementptr double, ptr %invariant.gep24135, i64 %indvars.iv
  %6084 = load double, ptr %gep24136, align 8, !tbaa !5
  %6085 = fadd double %6083, %6084
  store double %6085, ptr %gep24136, align 8, !tbaa !5
  %6086 = fmul double %364, 0x3C62000000000000
  %6087 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA4000000000001, double %6086)
  %6088 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C82800000000000, double %6087)
  %6089 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC78000000000002, double %6088)
  %6090 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9A000000000000, double %6089)
  %6091 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9A000000000000, double %6090)
  %6092 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8B000000000000, double %6091)
  %6093 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA4000000000001, double %6092)
  %6094 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC2000000000000, double %6093)
  %6095 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB5FFFFFFFFFFFF, double %6094)
  %6096 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC98000000000000, double %6095)
  %6097 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C7E000000000001, double %6096)
  %6098 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C91000000000000, double %6097)
  %6099 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC88000000000000, double %6098)
  %6100 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C92000000000000, double %6099)
  %6101 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC94000000000000, double %6100)
  %6102 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C94800000000000, double %6101)
  %6103 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C76000000000001, double %6102)
  %6104 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA0000000000002, double %6103)
  %6105 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C7FFFFFFFFFFFFF, double %6104)
  %6106 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3FFFFFFFFFFFF, double %6105)
  %6107 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC74000000000000, double %6106)
  %6108 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9C000000000000, double %6107)
  %6109 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA9FFFFFFFFFFFE, double %6108)
  %6110 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC9C000000000000, double %6109)
  %6111 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C96000000000000, double %6110)
  %6112 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C8C000000000000, double %6111)
  %6113 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC70000000000001, double %6112)
  %6114 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAC000000000000, double %6113)
  %6115 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5FFFFFFFFFFFF, double %6114)
  %6116 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC7FFFFFFFFFFFFF, double %6115)
  %6117 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC84000000000000, double %6116)
  %6118 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0800000000001, double %6117)
  %6119 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %6118)
  %6120 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CB5FFFFFFFFFFFF, double %6119)
  %6121 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAC000000000000, double %6120)
  %6122 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84000000000000, double %6121)
  %6123 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB5FFFFFFFFFFFF, double %6122)
  %6124 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %6123)
  %6125 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9C000000000000, double %6124)
  %6126 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA9FFFFFFFFFFFE, double %6125)
  %6127 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC60000000000000, double %6126)
  %6128 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C84000000000000, double %6127)
  %6129 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC7FFFFFFFFFFFFF, double %6128)
  %6130 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FF47013F7CB4CF2, double %6129)
  %6131 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FAA0487715FDEE7, double %6130)
  %6132 = tail call double @llvm.fmuladd.f64(double %453, double 0xBF897449EB6C33D0, double %6131)
  %6133 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF9BCD967D28AA67, double %6132)
  %6134 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF873EFBD9F73E26, double %6133)
  %6135 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F94E156DAE85B98, double %6134)
  %6136 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF68E4F9F8F0D0FF, double %6135)
  %6137 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBB84503A1AFDDB, double %6136)
  %6138 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD72D97F6E4C306, double %6137)
  %6139 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFC71BE8FC13D347, double %6138)
  %6140 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FA817478DE607B0, double %6139)
  %6141 = tail call double @llvm.fmuladd.f64(double %471, double 0xBF788DD727A48967, double %6140)
  %6142 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F86B07AE1C26041, double %6141)
  %6143 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD017F7612291FE, double %6142)
  %6144 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFE583BA745D8D9C, double %6143)
  %6145 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA4000000000001, double %6144)
  %6146 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC99000000000000, double %6145)
  %6147 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C7C000000000000, double %6146)
  %6148 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94000000000000, double %6147)
  %6149 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8C000000000000, double %6148)
  %6150 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA9FFFFFFFFFFFE, double %6149)
  %6151 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7FFFFFFFFFFFFF, double %6150)
  %6152 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA4000000000001, double %6151)
  %6153 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5FFFFFFFFFFFF, double %6152)
  %6154 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9DFFFFFFFFFFFE, double %6153)
  %6155 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9CFFFFFFFFFFFF, double %6154)
  %6156 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %6155)
  %6157 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8E000000000000, double %6156)
  %6158 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C90000000000000, double %6157)
  %gep24138 = getelementptr double, ptr %invariant.gep24137, i64 %indvars.iv
  %6159 = load double, ptr %gep24138, align 8, !tbaa !5
  %6160 = fadd double %6158, %6159
  store double %6160, ptr %gep24138, align 8, !tbaa !5
  %6161 = fmul double %364, 0x3C31000000000000
  %6162 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB14C0000000000, double %6161)
  %6163 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB417FFFFFFFFFF, double %6162)
  %6164 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB6200000000001, double %6163)
  %6165 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAB080000000001, double %6164)
  %6166 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA8880000000000, double %6165)
  %6167 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC7FD00000000001, double %6166)
  %6168 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9AC00000000000, double %6167)
  %6169 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C82400000000000, double %6168)
  %6170 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C83900000000000, double %6169)
  %6171 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC747FFFFFFFFFFF, double %6170)
  %6172 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC76600000000000, double %6171)
  %6173 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C93C00000000000, double %6172)
  %6174 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90800000000000, double %6173)
  %6175 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC90200000000000, double %6174)
  %6176 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C6B000000000001, double %6175)
  %6177 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA0580000000001, double %6176)
  %6178 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CABA80000000001, double %6177)
  %6179 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C97400000000000, double %6178)
  %6180 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC74FFFFFFFFFFFF, double %6179)
  %6181 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9A000000000000, double %6180)
  %6182 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CAB8BFFFFFFFFFF, double %6181)
  %6183 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB1700000000000, double %6182)
  %6184 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC8B000000000000, double %6183)
  %6185 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC7CFFFFFFFFFFFF, double %6184)
  %6186 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC95C00000000000, double %6185)
  %6187 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99480000000000, double %6186)
  %6188 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA1180000000001, double %6187)
  %6189 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC8A800000000000, double %6188)
  %6190 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA29FFFFFFFFFFF, double %6189)
  %6191 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA3A00000000002, double %6190)
  %6192 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC63000000000000, double %6191)
  %6193 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9B400000000000, double %6192)
  %6194 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB0C00000000001, double %6193)
  %6195 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9CC00000000000, double %6194)
  %6196 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC94800000000000, double %6195)
  %6197 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC76C00000000000, double %6196)
  %6198 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC89800000000000, double %6197)
  %6199 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7E000000000001, double %6198)
  %6200 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7C800000000000, double %6199)
  %6201 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C82400000000000, double %6200)
  %6202 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB11C0000000001, double %6201)
  %6203 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB1740000000000, double %6202)
  %6204 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C98800000000000, double %6203)
  %6205 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA6BFFFFFFFFFFE, double %6204)
  %6206 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C8A400000000001, double %6205)
  %6207 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C92B80000000000, double %6206)
  %6208 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAB0BFFFFFFFFFF, double %6207)
  %6209 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB76FFFFFFFFFFF, double %6208)
  %6210 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC9D7FFFFFFFFFFE, double %6209)
  %6211 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %6210)
  %6212 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA403FFFFFFFFFF, double %6211)
  %6213 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %6212)
  %6214 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC94C00000000000, double %6213)
  %6215 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC80C00000000000, double %6214)
  %6216 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90400000000000, double %6215)
  %6217 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAA780000000002, double %6216)
  %6218 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCACCC0000000001, double %6217)
  %6219 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA8200000000001, double %6218)
  %6220 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC58000000000000, double %6219)
  %6221 = tail call double @llvm.fmuladd.f64(double %479, double 0xBF897449EB6C345A, double %6220)
  %6222 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FAA0487715FDF06, double %6221)
  %6223 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF47013F7CB4CF2, double %6222)
  %6224 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F94E156DAE85C5C, double %6223)
  %6225 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF873EFBD9F73F85, double %6224)
  %6226 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF9BCD967D28AA8F, double %6225)
  %6227 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD72D97F6E4C30B, double %6226)
  %6228 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFBB84503A1AFDE2, double %6227)
  %6229 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF68E4F9F8F0D43E, double %6228)
  %6230 = tail call double @llvm.fmuladd.f64(double %497, double 0x3F86B07AE1C2611C, double %6229)
  %6231 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FD017F761229202, double %6230)
  %6232 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFE583BA745D8D9A, double %6231)
  %6233 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFC71BE8FC13D343, double %6232)
  %6234 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FA817478DE607BE, double %6233)
  %6235 = tail call double @llvm.fmuladd.f64(double %507, double 0xBF788DD727A489E6, double %6234)
  %gep24140 = getelementptr double, ptr %invariant.gep24139, i64 %indvars.iv
  %6236 = load double, ptr %gep24140, align 8, !tbaa !5
  %6237 = fadd double %6235, %6236
  store double %6237, ptr %gep24140, align 8, !tbaa !5
  %6238 = fmul double %364, 0x3CA6E40000000000
  %6239 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0E00000000000, double %6238)
  %6240 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBDA00000000000, double %6239)
  %6241 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC0EC0000000000, double %6240)
  %6242 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9E5FFFFFFFFFFD, double %6241)
  %6243 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA1900000000000, double %6242)
  %6244 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCBEA20000000000, double %6243)
  %6245 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC1A40000000000, double %6244)
  %6246 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCCC80000000000, double %6245)
  %6247 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC90E00000000000, double %6246)
  %6248 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC1880000000000, double %6247)
  %6249 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA1800000000000, double %6248)
  %6250 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA6DFFFFFFFFFFE, double %6249)
  %6251 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC1240000000000, double %6250)
  %6252 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCBCCFFFFFFFFFFF, double %6251)
  %6253 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC9C800000000000, double %6252)
  %6254 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC7B400000000001, double %6253)
  %6255 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C73C00000000000, double %6254)
  %6256 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB91FFFFFFFFFFF, double %6255)
  %6257 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5900000000000, double %6256)
  %6258 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB05FFFFFFFFFFF, double %6257)
  %6259 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C94200000000000, double %6258)
  %6260 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC7080000000000, double %6259)
  %6261 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC9B000000000000, double %6260)
  %6262 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1180000000000, double %6261)
  %6263 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CADBFFFFFFFFFFE, double %6262)
  %6264 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C7A7FFFFFFFFFFF, double %6263)
  %6265 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9AF00000000000, double %6264)
  %6266 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC2000000000000, double %6265)
  %6267 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB1A00000000000, double %6266)
  %6268 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC98800000000000, double %6267)
  %6269 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC96C00000000000, double %6268)
  %6270 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB03C0000000000, double %6269)
  %6271 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB2000000000000, double %6270)
  %6272 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA8200000000001, double %6271)
  %6273 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC96000000000000, double %6272)
  %6274 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C74000000000000, double %6273)
  %6275 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA1000000000001, double %6274)
  %6276 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CAF000000000001, double %6275)
  %6277 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBCEFFFFFFFFFFF, double %6276)
  %6278 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC94400000000000, double %6277)
  %6279 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8F000000000000, double %6278)
  %6280 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C85BFFFFFFFFFFF, double %6279)
  %6281 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC5A00000000000, double %6280)
  %6282 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBB800000000001, double %6281)
  %6283 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92C00000000000, double %6282)
  %6284 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA9640000000001, double %6283)
  %6285 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC92480000000000, double %6284)
  %6286 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCF000000000000, double %6285)
  %6287 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC9900000000000, double %6286)
  %6288 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCCC100000000000, double %6287)
  %6289 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C73800000000000, double %6288)
  %6290 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC60000000000000, double %6289)
  %6291 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C96800000000000, double %6290)
  %6292 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB6980000000000, double %6291)
  %6293 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC8F40000000000, double %6292)
  %6294 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9CB00000000000, double %6293)
  %6295 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9B600000000000, double %6294)
  %6296 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCCCC00000000000, double %6295)
  %6297 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC9B800000000000, double %6296)
  %6298 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F9528348D0B6EAA, double %6297)
  %6299 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB659EC8B122584, double %6298)
  %6300 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F8F89932A4BD911, double %6299)
  %6301 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F9104970B94AFA5, double %6300)
  %6302 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD39089F24AB95D, double %6301)
  %6303 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE65177FAD1CF1A, double %6302)
  %6304 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD4095BC6B8C014, double %6303)
  %6305 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCBC75F580F5CC4, double %6304)
  %6306 = tail call double @llvm.fmuladd.f64(double %495, double 0xBF9C14EAAEFCBE37, double %6305)
  %6307 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFB1D974A7626FBE, double %6306)
  %6308 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FF67C3BBC71FFCD, double %6307)
  %6309 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFD1637A9CE99025, double %6308)
  %6310 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFCE96F7892F266C, double %6309)
  %6311 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFB5CCA3DC850806, double %6310)
  %6312 = tail call double @llvm.fmuladd.f64(double %507, double 0x3F83144AD34B4E7A, double %6311)
  %gep24142 = getelementptr double, ptr %invariant.gep24141, i64 %indvars.iv
  %6313 = load double, ptr %gep24142, align 8, !tbaa !5
  %6314 = fadd double %6312, %6313
  store double %6314, ptr %gep24142, align 8, !tbaa !5
  %6315 = fmul double %364, 0x3C8C800000000000
  %6316 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA0600000000001, double %6315)
  %6317 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAC9C0000000002, double %6316)
  %6318 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB6C00000000000, double %6317)
  %6319 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC9C400000000000, double %6318)
  %6320 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA6AFFFFFFFFFFE, double %6319)
  %6321 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA0C80000000001, double %6320)
  %6322 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBFB00000000000, double %6321)
  %6323 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBAFFFFFFFFFFFF, double %6322)
  %6324 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC92C00000000000, double %6323)
  %6325 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8E3FFFFFFFFFFF, double %6324)
  %6326 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C9D480000000003, double %6325)
  %6327 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9A180000000000, double %6326)
  %6328 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA35FFFFFFFFFFE, double %6327)
  %6329 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C60000000000000, double %6328)
  %6330 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8D000000000001, double %6329)
  %6331 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C84E00000000000, double %6330)
  %6332 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C98B00000000000, double %6331)
  %6333 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAB000000000001, double %6332)
  %6334 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA7400000000002, double %6333)
  %6335 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB3DFFFFFFFFFFF, double %6334)
  %6336 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA60FFFFFFFFFFF, double %6335)
  %6337 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC96800000000000, double %6336)
  %6338 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA4800000000001, double %6337)
  %6339 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC62000000000000, double %6338)
  %6340 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C98000000000000, double %6339)
  %6341 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC61000000000000, double %6340)
  %6342 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB2D80000000001, double %6341)
  %6343 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C70000000000001, double %6342)
  %6344 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA5000000000000, double %6343)
  %6345 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8C000000000000, double %6344)
  %6346 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC82000000000000, double %6345)
  %6347 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90400000000000, double %6346)
  %6348 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC78000000000002, double %6347)
  %6349 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC40000000000000, double %6348)
  %6350 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C64000000000000, double %6349)
  %6351 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C71000000000000, double %6350)
  %6352 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCABC00000000001, double %6351)
  %6353 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C9C000000000000, double %6352)
  %6354 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA7000000000002, double %6353)
  %6355 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C78000000000002, double %6354)
  %6356 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC89400000000000, double %6355)
  %6357 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC76FFFFFFFFFFFF, double %6356)
  %6358 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C82000000000000, double %6357)
  %6359 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C95000000000000, double %6358)
  %6360 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C99000000000000, double %6359)
  %6361 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC4BFFFFFFFFFFFF, double %6360)
  %6362 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC95500000000000, double %6361)
  %6363 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA9000000000000, double %6362)
  %6364 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA1400000000000, double %6363)
  %6365 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C94800000000000, double %6364)
  %6366 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1100000000001, double %6365)
  %6367 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC74000000000000, double %6366)
  %6368 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB3200000000000, double %6367)
  %6369 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC8F000000000000, double %6368)
  %6370 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC95400000000000, double %6369)
  %6371 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8B000000000000, double %6370)
  %6372 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C94A00000000000, double %6371)
  %6373 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB0400000000000, double %6372)
  %6374 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA1800000000000, double %6373)
  %6375 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA0AF650B74444C, double %6374)
  %6376 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FBB568C872CB89E, double %6375)
  %6377 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFA0AF650B74444B, double %6376)
  %6378 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE2126EB3010DF4, double %6377)
  %6379 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE06DC5565B8632, double %6378)
  %6380 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE2126EB3010DEE, double %6379)
  %6381 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FBA75EBED42E1A8, double %6380)
  %6382 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF72488657BC857, double %6381)
  %6383 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FBA75EBED42E18B, double %6382)
  %6384 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFC8A452EE389CF5, double %6383)
  %6385 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FBC14F57D0A3000, double %6384)
  %6386 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FA6449B8E080491, double %6385)
  %6387 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFC8A452EE389D0E, double %6386)
  %6388 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FBC14F57D0A2FF1, double %6387)
  %6389 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FA6449B8E08049B, double %6388)
  %gep24144 = getelementptr double, ptr %invariant.gep24143, i64 %indvars.iv
  %6390 = load double, ptr %gep24144, align 8, !tbaa !5
  %6391 = fadd double %6389, %6390
  store double %6391, ptr %gep24144, align 8, !tbaa !5
  %6392 = fmul double %364, 0xBC8DC00000000000
  %6393 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC82000000000000, double %6392)
  %6394 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C78400000000001, double %6393)
  %6395 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB27FFFFFFFFFFF, double %6394)
  %6396 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC98800000000000, double %6395)
  %6397 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C89000000000000, double %6396)
  %6398 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC74BFFFFFFFFFFF, double %6397)
  %6399 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB25FFFFFFFFFFF, double %6398)
  %6400 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA2FFFFFFFFFFFE, double %6399)
  %6401 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC95400000000000, double %6400)
  %6402 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB06FFFFFFFFFFF, double %6401)
  %6403 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8C800000000000, double %6402)
  %6404 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C96200000000000, double %6403)
  %6405 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC1F00000000000, double %6404)
  %6406 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C99000000000000, double %6405)
  %6407 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAE000000000002, double %6406)
  %6408 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA8000000000001, double %6407)
  %6409 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAB800000000001, double %6408)
  %6410 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB1800000000000, double %6409)
  %6411 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAE800000000001, double %6410)
  %6412 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB7000000000000, double %6411)
  %6413 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB6C00000000000, double %6412)
  %6414 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CAB000000000001, double %6413)
  %6415 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB0400000000000, double %6414)
  %6416 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC5B00000000000, double %6415)
  %6417 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC9C000000000000, double %6416)
  %6418 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C7C000000000000, double %6417)
  %6419 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA7C00000000001, double %6418)
  %6420 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB27FFFFFFFFFFF, double %6419)
  %6421 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0000000000002, double %6420)
  %6422 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAF000000000001, double %6421)
  %6423 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC40000000000000, double %6422)
  %6424 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC6DFFFFFFFFFFFE, double %6423)
  %6425 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C96000000000000, double %6424)
  %6426 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA67FFFFFFFFFFE, double %6425)
  %6427 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC74000000000000, double %6426)
  %6428 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1C00000000000, double %6427)
  %6429 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB43FFFFFFFFFFF, double %6428)
  %6430 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C60000000000000, double %6429)
  %6431 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA4800000000001, double %6430)
  %6432 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC67FFFFFFFFFFFE, double %6431)
  %6433 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8F7FFFFFFFFFFF, double %6432)
  %6434 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C60000000000000, double %6433)
  %6435 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %6434)
  %6436 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC9DFFFFFFFFFFFE, double %6435)
  %6437 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C91000000000000, double %6436)
  %6438 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAF800000000000, double %6437)
  %6439 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9D3FFFFFFFFFFF, double %6438)
  %6440 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAB000000000001, double %6439)
  %6441 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB2000000000000, double %6440)
  %6442 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC0000000000000, double %6441)
  %6443 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA6BFFFFFFFFFFE, double %6442)
  %6444 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB6400000000001, double %6443)
  %6445 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAD7FFFFFFFFFFE, double %6444)
  %6446 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA3800000000002, double %6445)
  %6447 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC1100000000000, double %6446)
  %6448 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC74FFFFFFFFFFFF, double %6447)
  %6449 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6DFFFFFFFFFFFE, double %6448)
  %6450 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0000000000002, double %6449)
  %6451 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F8F89932A4BD893, double %6450)
  %6452 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB659EC8B122569, double %6451)
  %6453 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F9528348D0B6EE4, double %6452)
  %6454 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE65177FAD1CF1C, double %6453)
  %6455 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD39089F24AB966, double %6454)
  %6456 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F9104970B94AF6F, double %6455)
  %6457 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF9C14EAAEFCBE3D, double %6456)
  %6458 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCBC75F580F5CCF, double %6457)
  %6459 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD4095BC6B8BFFB, double %6458)
  %6460 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFCE96F7892F266C, double %6459)
  %6461 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFB5CCA3DC850805, double %6460)
  %6462 = tail call double @llvm.fmuladd.f64(double %501, double 0x3F83144AD34B4E4B, double %6461)
  %6463 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFB1D974A762700E, double %6462)
  %6464 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF67C3BBC71FFC8, double %6463)
  %6465 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFD1637A9CE9901F, double %6464)
  %gep24146 = getelementptr double, ptr %invariant.gep24145, i64 %indvars.iv
  %6466 = load double, ptr %gep24146, align 8, !tbaa !5
  %6467 = fadd double %6465, %6466
  store double %6467, ptr %gep24146, align 8, !tbaa !5
  %6468 = fmul double %364, 0xBC79000000000000
  %6469 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBA400000000000, double %6468)
  %6470 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8D800000000000, double %6469)
  %6471 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8C000000000000, double %6470)
  %6472 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA0800000000001, double %6471)
  %6473 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C82000000000000, double %6472)
  %6474 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCA27FFFFFFFFFFF, double %6473)
  %6475 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C7FFFFFFFFFFFFF, double %6474)
  %6476 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C7C000000000000, double %6475)
  %6477 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA5FFFFFFFFFFFF, double %6476)
  %6478 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC93000000000000, double %6477)
  %6479 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC92C00000000000, double %6478)
  %6480 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC84800000000001, double %6479)
  %6481 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC92000000000000, double %6480)
  %6482 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC7FFFFFFFFFFFFF, double %6481)
  %6483 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7FFFFFFFFFFFFF, double %6482)
  %6484 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C90800000000000, double %6483)
  %6485 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C86FFFFFFFFFFFF, double %6484)
  %6486 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC98000000000000, double %6485)
  %6487 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC94000000000000, double %6486)
  %6488 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9C000000000000, double %6487)
  %6489 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA0000000000002, double %6488)
  %6490 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C70000000000001, double %6489)
  %6491 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA5FFFFFFFFFFFF, double %6490)
  %6492 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCA1000000000001, double %6491)
  %6493 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C50000000000000, double %6492)
  %6494 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C97000000000000, double %6493)
  %6495 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8000000000001, double %6494)
  %6496 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C90000000000000, double %6495)
  %6497 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %6496)
  %6498 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C93800000000000, double %6497)
  %6499 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C64000000000000, double %6498)
  %6500 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB3FFFFFFFFFFFF, double %6499)
  %6501 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %6500)
  %6502 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %6501)
  %6503 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA27FFFFFFFFFFF, double %6502)
  %6504 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCB7000000000000, double %6503)
  %6505 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5FFFFFFFFFFFF, double %6504)
  %6506 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA0000000000002, double %6505)
  %6507 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C88000000000000, double %6506)
  %6508 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C8E000000000000, double %6507)
  %6509 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA1800000000000, double %6508)
  %6510 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %6509)
  %6511 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C98000000000000, double %6510)
  %6512 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9CFFFFFFFFFFFF, double %6511)
  %6513 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC86FFFFFFFFFFFF, double %6512)
  %6514 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C70000000000001, double %6513)
  %6515 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC94000000000000, double %6514)
  %6516 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC67FFFFFFFFFFFE, double %6515)
  %6517 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9C000000000000, double %6516)
  %6518 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB0000000000000, double %6517)
  %6519 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %6518)
  %6520 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA0000000000002, double %6519)
  %6521 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC84000000000000, double %6520)
  %6522 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C86000000000001, double %6521)
  %6523 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C70000000000001, double %6522)
  %6524 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB3000000000000, double %6523)
  %6525 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF47013F7CB4CED, double %6524)
  %6526 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FAA0487715FDEEC, double %6525)
  %6527 = tail call double @llvm.fmuladd.f64(double %483, double 0xBF897449EB6C340F, double %6526)
  %6528 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF9BCD967D28AACE, double %6527)
  %6529 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF873EFBD9F73DE6, double %6528)
  %6530 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F94E156DAE85BC1, double %6529)
  %6531 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF68E4F9F8F0D2A1, double %6530)
  %6532 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFBB84503A1AFDE2, double %6531)
  %6533 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD72D97F6E4C2FD, double %6532)
  %6534 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFC71BE8FC13D343, double %6533)
  %6535 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FA817478DE607BA, double %6534)
  %6536 = tail call double @llvm.fmuladd.f64(double %501, double 0xBF788DD727A489D2, double %6535)
  %6537 = tail call double @llvm.fmuladd.f64(double %503, double 0x3F86B07AE1C26002, double %6536)
  %6538 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FD017F761229204, double %6537)
  %6539 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFE583BA745D8D9A, double %6538)
  %gep24148 = getelementptr double, ptr %invariant.gep24147, i64 %indvars.iv
  %6540 = load double, ptr %gep24148, align 8, !tbaa !5
  %6541 = fadd double %6539, %6540
  store double %6541, ptr %gep24148, align 8, !tbaa !5
  %6542 = tail call double @llvm.fmuladd.f64(double %363, double 0xBF897449EB6C34DF, double %3026)
  %6543 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAA0487715FDE9E, double %6542)
  %6544 = tail call double @llvm.fmuladd.f64(double %515, double 0x3F94E156DAE85C4E, double %6543)
  %6545 = tail call double @llvm.fmuladd.f64(double %369, double 0xBF9BCD967D28AA8F, double %6544)
  %6546 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF873EFBD9F73F23, double %6545)
  %6547 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD72D97F6E4C324, double %6546)
  %6548 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF68E4F9F8F0D3D3, double %6547)
  %6549 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBB84503A1AFDDB, double %6548)
  %6550 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FD017F761229206, double %6549)
  %6551 = tail call double @llvm.fmuladd.f64(double %381, double 0x3F86B07AE1C260D7, double %6550)
  %6552 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC71BE8FC13D34E, double %6551)
  %6553 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE583BA745D8DB6, double %6552)
  %6554 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF788DD727A48A48, double %6553)
  %6555 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FA817478DE607A2, double %6554)
  %6556 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBB880000000001, double %6555)
  %6557 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9F4FFFFFFFFFFC, double %6556)
  %6558 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA2D7FFFFFFFFFF, double %6557)
  %6559 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC94C00000000000, double %6558)
  %6560 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C97C00000000000, double %6559)
  %6561 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA7000000000002, double %6560)
  %6562 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C85300000000000, double %6561)
  %6563 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC66000000000000, double %6562)
  %6564 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA1800000000000, double %6563)
  %6565 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC84800000000001, double %6564)
  %6566 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB5CFFFFFFFFFFF, double %6565)
  %6567 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC6FC00000000002, double %6566)
  %6568 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA7480000000002, double %6567)
  %6569 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC48000000000001, double %6568)
  %6570 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC90C00000000000, double %6569)
  %6571 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA7E00000000001, double %6570)
  %6572 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCADAFFFFFFFFFFE, double %6571)
  %6573 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAA3FFFFFFFFFFE, double %6572)
  %6574 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAF000000000001, double %6573)
  %6575 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9DBFFFFFFFFFFE, double %6574)
  %6576 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAB000000000001, double %6575)
  %6577 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC6A800000000002, double %6576)
  %6578 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA3A00000000002, double %6577)
  %6579 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC74000000000000, double %6578)
  %6580 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB087FFFFFFFFFF, double %6579)
  %6581 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA0F00000000001, double %6580)
  %6582 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9ECFFFFFFFFFFD, double %6581)
  %6583 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86E00000000000, double %6582)
  %6584 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAD3FFFFFFFFFFF, double %6583)
  %6585 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C7FFFFFFFFFFFFF, double %6584)
  %6586 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA20FFFFFFFFFFF, double %6585)
  %6587 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C5F800000000000, double %6586)
  %6588 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB0160000000001, double %6587)
  %6589 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC30000000000000, double %6588)
  %6590 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB0200000000000, double %6589)
  %6591 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %6590)
  %6592 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8CF00000000001, double %6591)
  %6593 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA1400000000000, double %6592)
  %6594 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9D3FFFFFFFFFFF, double %6593)
  %6595 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA92FFFFFFFFFFF, double %6594)
  %6596 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C62000000000000, double %6595)
  %6597 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC93B00000000000, double %6596)
  %6598 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA9F40000000001, double %6597)
  %6599 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCABE00000000000, double %6598)
  %6600 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1C00000000000, double %6599)
  %6601 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC79400000000000, double %6600)
  %6602 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9D6FFFFFFFFFFF, double %6601)
  %6603 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC71400000000000, double %6602)
  %6604 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9D3FFFFFFFFFFF, double %6603)
  %6605 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA1D00000000000, double %6604)
  %6606 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9B400000000000, double %6605)
  %6607 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9D2FFFFFFFFFFF, double %6606)
  %6608 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC94100000000000, double %6607)
  %6609 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC96400000000000, double %6608)
  %6610 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC24000000000000, double %6609)
  %6611 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C4B000000000000, double %6610)
  %6612 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0A00000000001, double %6611)
  %6613 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C84A00000000001, double %6612)
  %6614 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA4B80000000000, double %6613)
  %6615 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C97E00000000000, double %6614)
  %gep24150 = getelementptr double, ptr %invariant.gep24149, i64 %indvars.iv
  %6616 = load double, ptr %gep24150, align 8, !tbaa !5
  %6617 = fadd double %6615, %6616
  store double %6617, ptr %gep24150, align 8, !tbaa !5
  %6618 = fmul double %364, 0x3F8F89932A4BD95C
  %6619 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F9528348D0B6E93, double %6618)
  %6620 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB659EC8B122544, double %6619)
  %6621 = tail call double @llvm.fmuladd.f64(double %515, double 0x3F9104970B94AF4F, double %6620)
  %6622 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE65177FAD1CF17, double %6621)
  %6623 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD39089F24AB95F, double %6622)
  %6624 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD4095BC6B8C00E, double %6623)
  %6625 = tail call double @llvm.fmuladd.f64(double %375, double 0xBF9C14EAAEFCBE0C, double %6624)
  %6626 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FCBC75F580F5CBA, double %6625)
  %6627 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF67C3BBC71FFC8, double %6626)
  %6628 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFB1D974A7626FE8, double %6627)
  %6629 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFCE96F7892F265D, double %6628)
  %6630 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFD1637A9CE99028, double %6629)
  %6631 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F83144AD34B4EAB, double %6630)
  %6632 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFB5CCA3DC85080D, double %6631)
  %6633 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAE400000000002, double %6632)
  %6634 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA357FFFFFFFFFE, double %6633)
  %6635 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B100000000000, double %6634)
  %6636 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB6E00000000000, double %6635)
  %6637 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA4E00000000000, double %6636)
  %6638 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA7400000000002, double %6637)
  %6639 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C99600000000000, double %6638)
  %6640 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC71000000000000, double %6639)
  %6641 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7FFFFFFFFFFFFF, double %6640)
  %6642 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC54000000000000, double %6641)
  %6643 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA0400000000002, double %6642)
  %6644 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC97E00000000000, double %6643)
  %6645 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C96100000000000, double %6644)
  %6646 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C58000000000000, double %6645)
  %6647 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9C000000000000, double %6646)
  %6648 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9A800000000000, double %6647)
  %6649 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9AC00000000000, double %6648)
  %6650 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC801FFFFFFFFFFF, double %6649)
  %6651 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAF800000000000, double %6650)
  %6652 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA3A00000000002, double %6651)
  %6653 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB3C00000000000, double %6652)
  %6654 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95400000000000, double %6653)
  %6655 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C70000000000001, double %6654)
  %6656 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC90000000000000, double %6655)
  %6657 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90400000000000, double %6656)
  %6658 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB1900000000000, double %6657)
  %6659 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C97000000000000, double %6658)
  %6660 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA2CFFFFFFFFFFF, double %6659)
  %6661 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB59FFFFFFFFFFF, double %6660)
  %6662 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC6C000000000000, double %6661)
  %6663 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C98000000000000, double %6662)
  %6664 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9D480000000003, double %6663)
  %6665 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC84900000000001, double %6664)
  %6666 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB0400000000000, double %6665)
  %6667 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBE9FFFFFFFFFFF, double %6666)
  %6668 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA8400000000000, double %6667)
  %6669 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC81C00000000001, double %6668)
  %6670 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C78000000000002, double %6669)
  %6671 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC91800000000000, double %6670)
  %6672 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAA2FFFFFFFFFFE, double %6671)
  %6673 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA0300000000002, double %6672)
  %6674 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C62800000000000, double %6673)
  %6675 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC5E000000000001, double %6674)
  %6676 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB1600000000000, double %6675)
  %6677 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB21FFFFFFFFFFF, double %6676)
  %6678 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C78000000000002, double %6677)
  %6679 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA925FFFFFFFFFE, double %6678)
  %6680 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C70800000000000, double %6679)
  %6681 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C777FFFFFFFFFFF, double %6680)
  %6682 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB6B80000000000, double %6681)
  %6683 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70800000000000, double %6682)
  %6684 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA927FFFFFFFFFF, double %6683)
  %6685 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9C800000000000, double %6684)
  %6686 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90E00000000000, double %6685)
  %6687 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC95400000000000, double %6686)
  %6688 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95C00000000000, double %6687)
  %6689 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAE340000000000, double %6688)
  %6690 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA2340000000001, double %6689)
  %6691 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8D400000000000, double %6690)
  %6692 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC8AC00000000000, double %6691)
  %gep24152 = getelementptr double, ptr %invariant.gep24151, i64 %indvars.iv
  %6693 = load double, ptr %gep24152, align 8, !tbaa !5
  %6694 = fadd double %6692, %6693
  store double %6694, ptr %gep24152, align 8, !tbaa !5
  %6695 = fmul double %364, 0xBFA0AF650B74442C
  %6696 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFA0AF650B744458, double %6695)
  %6697 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FBB568C872CB888, double %6696)
  %6698 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFE2126EB3010DF6, double %6697)
  %6699 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE2126EB3010DEF, double %6698)
  %6700 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FE06DC5565B8637, double %6699)
  %6701 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FBA75EBED42E1A8, double %6700)
  %6702 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FBA75EBED42E1AF, double %6701)
  %6703 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF72488657BC857, double %6702)
  %6704 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FBC14F57D0A2FEA, double %6703)
  %6705 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC8A452EE389D00, double %6704)
  %6706 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFC8A452EE389D00, double %6705)
  %6707 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FA6449B8E0804A5, double %6706)
  %6708 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FA6449B8E08048E, double %6707)
  %6709 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBC14F57D0A2FF8, double %6708)
  %6710 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C88000000000000, double %6709)
  %6711 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA3780000000002, double %6710)
  %6712 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA6A7FFFFFFFFFE, double %6711)
  %6713 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC60000000000000, double %6712)
  %6714 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1E00000000000, double %6713)
  %6715 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA33FFFFFFFFFFE, double %6714)
  %6716 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9D5FFFFFFFFFFF, double %6715)
  %6717 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C96800000000000, double %6716)
  %6718 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB23FFFFFFFFFFF, double %6717)
  %6719 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C90C00000000000, double %6718)
  %6720 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC90000000000000, double %6719)
  %6721 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC73800000000000, double %6720)
  %6722 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C81C00000000001, double %6721)
  %6723 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC7FFFFFFFFFFFFF, double %6722)
  %6724 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA4000000000001, double %6723)
  %6725 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CAFC00000000000, double %6724)
  %6726 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC67FFFFFFFFFFFE, double %6725)
  %6727 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C30000000000000, double %6726)
  %6728 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAC000000000000, double %6727)
  %6729 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA0C00000000001, double %6728)
  %6730 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA33FFFFFFFFFFE, double %6729)
  %6731 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC89FFFFFFFFFFFF, double %6730)
  %6732 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C9E7FFFFFFFFFFD, double %6731)
  %6733 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC60000000000000, double %6732)
  %6734 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C7FFFFFFFFFFFFF, double %6733)
  %6735 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA2000000000000, double %6734)
  %6736 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C81400000000000, double %6735)
  %6737 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9EBFFFFFFFFFFD, double %6736)
  %6738 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB3800000000000, double %6737)
  %6739 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C7FFFFFFFFFFFFF, double %6738)
  %6740 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C94000000000000, double %6739)
  %6741 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7C800000000000, double %6740)
  %6742 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C93300000000000, double %6741)
  %6743 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC2400000000000, double %6742)
  %6744 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB6200000000001, double %6743)
  %6745 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC76000000000001, double %6744)
  %6746 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9F1FFFFFFFFFFD, double %6745)
  %6747 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA3800000000002, double %6746)
  %6748 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC86FFFFFFFFFFFF, double %6747)
  %6749 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8400000000000, double %6748)
  %6750 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C6DFFFFFFFFFFFE, double %6749)
  %6751 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C67FFFFFFFFFFFE, double %6750)
  %6752 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C90600000000000, double %6751)
  %6753 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC89FFFFFFFFFFFF, double %6752)
  %6754 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1000000000001, double %6753)
  %6755 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC71000000000000, double %6754)
  %6756 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC97680000000000, double %6755)
  %6757 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C93300000000000, double %6756)
  %6758 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA1400000000000, double %6757)
  %6759 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC52000000000000, double %6758)
  %6760 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC82800000000000, double %6759)
  %6761 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC7D7FFFFFFFFFFE, double %6760)
  %6762 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96400000000000, double %6761)
  %6763 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9CC00000000000, double %6762)
  %6764 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96000000000000, double %6763)
  %6765 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C9C800000000000, double %6764)
  %6766 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA6AC0000000000, double %6765)
  %6767 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C84C00000000000, double %6766)
  %6768 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA8A00000000000, double %6767)
  %6769 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C93800000000000, double %6768)
  %gep24154 = getelementptr double, ptr %invariant.gep24153, i64 %indvars.iv
  %6770 = load double, ptr %gep24154, align 8, !tbaa !5
  %6771 = fadd double %6769, %6770
  store double %6771, ptr %gep24154, align 8, !tbaa !5
  %6772 = fmul double %364, 0x3F9528348D0B6EED
  %6773 = tail call double @llvm.fmuladd.f64(double %363, double 0x3F8F89932A4BD8B5, double %6772)
  %6774 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FB659EC8B122568, double %6773)
  %6775 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFE65177FAD1CF1D, double %6774)
  %6776 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F9104970B94AFAE, double %6775)
  %6777 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD39089F24AB96F, double %6776)
  %6778 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF9C14EAAEFCBE14, double %6777)
  %6779 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD4095BC6B8C005, double %6778)
  %6780 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FCBC75F580F5CDE, double %6779)
  %6781 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFB5CCA3DC85082D, double %6780)
  %6782 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFCE96F7892F2664, double %6781)
  %6783 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFB1D974A7626FF0, double %6782)
  %6784 = tail call double @llvm.fmuladd.f64(double %385, double 0x3F83144AD34B4ED5, double %6783)
  %6785 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFD1637A9CE9901E, double %6784)
  %6786 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FF67C3BBC71FFC8, double %6785)
  %6787 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAC000000000000, double %6786)
  %6788 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA1000000000001, double %6787)
  %6789 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B000000000000, double %6788)
  %6790 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC78000000000002, double %6789)
  %6791 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB5BFFFFFFFFFFF, double %6790)
  %6792 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB000000000001, double %6791)
  %6793 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9E7FFFFFFFFFFD, double %6792)
  %6794 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C70000000000001, double %6793)
  %6795 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB2C00000000001, double %6794)
  %6796 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC82FFFFFFFFFFFF, double %6795)
  %6797 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC60000000000000, double %6796)
  %6798 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC96400000000000, double %6797)
  %6799 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC6A000000000003, double %6798)
  %6800 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C60000000000000, double %6799)
  %6801 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %6800)
  %6802 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C88000000000000, double %6801)
  %6803 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1400000000000, double %6802)
  %6804 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC66000000000000, double %6803)
  %6805 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB97FFFFFFFFFFF, double %6804)
  %6806 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBAC00000000000, double %6805)
  %6807 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC82000000000000, double %6806)
  %6808 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC97000000000000, double %6807)
  %6809 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CB1C00000000000, double %6808)
  %6810 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %6809)
  %6811 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA3800000000002, double %6810)
  %6812 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC95000000000000, double %6811)
  %6813 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C86800000000000, double %6812)
  %6814 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC9CC00000000000, double %6813)
  %6815 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB77FFFFFFFFFFF, double %6814)
  %6816 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %6815)
  %6817 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9CFFFFFFFFFFFF, double %6816)
  %6818 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC86000000000001, double %6817)
  %6819 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90C00000000000, double %6818)
  %6820 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCAF000000000001, double %6819)
  %6821 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2000000000000, double %6820)
  %6822 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C92000000000000, double %6821)
  %6823 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8C000000000000, double %6822)
  %6824 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC67FFFFFFFFFFFE, double %6823)
  %6825 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC67FFFFFFFFFFFE, double %6824)
  %6826 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C95000000000000, double %6825)
  %6827 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC6C000000000000, double %6826)
  %6828 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C94400000000000, double %6827)
  %6829 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C79000000000000, double %6828)
  %6830 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC92000000000000, double %6829)
  %6831 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA9000000000000, double %6830)
  %6832 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C79FFFFFFFFFFFF, double %6831)
  %6833 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC7FFFFFFFFFFFFF, double %6832)
  %6834 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C97200000000000, double %6833)
  %6835 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96800000000000, double %6834)
  %6836 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC86800000000000, double %6835)
  %6837 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98400000000000, double %6836)
  %6838 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA7B00000000001, double %6837)
  %6839 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C74000000000000, double %6838)
  %6840 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C91800000000000, double %6839)
  %6841 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC71FFFFFFFFFFFF, double %6840)
  %6842 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC78000000000002, double %6841)
  %6843 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C71000000000000, double %6842)
  %6844 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90C00000000000, double %6843)
  %6845 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C9B800000000000, double %6844)
  %6846 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC50000000000000, double %6845)
  %gep24156 = getelementptr double, ptr %invariant.gep24155, i64 %indvars.iv
  %6847 = load double, ptr %gep24156, align 8, !tbaa !5
  %6848 = fadd double %6846, %6847
  store double %6848, ptr %gep24156, align 8, !tbaa !5
  %6849 = fmul double %364, 0xBF897449EB6C3409
  %6850 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF47013F7CB4CED, double %6849)
  %6851 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAA0487715FDEE9, double %6850)
  %6852 = tail call double @llvm.fmuladd.f64(double %515, double 0xBF9BCD967D28AACC, double %6851)
  %6853 = tail call double @llvm.fmuladd.f64(double %369, double 0x3F94E156DAE85BCC, double %6852)
  %6854 = tail call double @llvm.fmuladd.f64(double %371, double 0xBF873EFBD9F73D45, double %6853)
  %6855 = tail call double @llvm.fmuladd.f64(double %373, double 0xBF68E4F9F8F0D38C, double %6854)
  %6856 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD72D97F6E4C2FD, double %6855)
  %6857 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBB84503A1AFDCD, double %6856)
  %6858 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FA817478DE607A2, double %6857)
  %6859 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC71BE8FC13D343, double %6858)
  %6860 = tail call double @llvm.fmuladd.f64(double %383, double 0x3F86B07AE1C26053, double %6859)
  %6861 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF788DD727A4891D, double %6860)
  %6862 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE583BA745D8D9C, double %6861)
  %6863 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FD017F761229200, double %6862)
  %6864 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C7FFFFFFFFFFFFF, double %6863)
  %6865 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C8C000000000000, double %6864)
  %6866 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82FFFFFFFFFFFF, double %6865)
  %6867 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %6866)
  %6868 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA2000000000000, double %6867)
  %6869 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C88000000000000, double %6868)
  %6870 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C70000000000001, double %6869)
  %6871 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C94000000000000, double %6870)
  %6872 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA5FFFFFFFFFFFF, double %6871)
  %6873 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C7FFFFFFFFFFFFF, double %6872)
  %6874 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C60000000000000, double %6873)
  %6875 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC86000000000001, double %6874)
  %6876 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC92000000000000, double %6875)
  %6877 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC7FFFFFFFFFFFFF, double %6876)
  %6878 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB2000000000000, double %6877)
  %6879 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA2000000000000, double %6878)
  %6880 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC60000000000000, double %6879)
  %6881 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C7C000000000000, double %6880)
  %6882 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %6881)
  %6883 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %6882)
  %6884 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA4000000000001, double %6883)
  %6885 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7C000000000000, double %6884)
  %6886 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCAE000000000002, double %6885)
  %6887 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C7FFFFFFFFFFFFF, double %6886)
  %6888 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %6887)
  %6889 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C70000000000001, double %6888)
  %6890 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C93000000000000, double %6889)
  %6891 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %6890)
  %6892 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAC000000000000, double %6891)
  %6893 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %6892)
  %6894 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC67FFFFFFFFFFFE, double %6893)
  %6895 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90800000000000, double %6894)
  %6896 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA2000000000000, double %6895)
  %6897 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC90000000000000, double %6896)
  %6898 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C000000000000, double %6897)
  %6899 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C8E000000000000, double %6898)
  %6900 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA5FFFFFFFFFFFF, double %6899)
  %6901 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %6900)
  %6902 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C8C000000000000, double %6901)
  %6903 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC98000000000000, double %6902)
  %6904 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C74000000000000, double %6903)
  %6905 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC50000000000000, double %6904)
  %6906 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C7FFFFFFFFFFFFF, double %6905)
  %6907 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C94000000000000, double %6906)
  %6908 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C88000000000000, double %6907)
  %6909 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C5C000000000000, double %6908)
  %6910 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C5C000000000000, double %6909)
  %6911 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC88000000000000, double %6910)
  %6912 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C89FFFFFFFFFFFF, double %6911)
  %6913 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92000000000000, double %6912)
  %6914 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C7FFFFFFFFFFFFF, double %6913)
  %6915 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA0800000000001, double %6914)
  %6916 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C58000000000000, double %6915)
  %6917 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA0000000000002, double %6916)
  %6918 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC79FFFFFFFFFFFF, double %6917)
  %6919 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C7FFFFFFFFFFFFF, double %6918)
  %6920 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAC000000000000, double %6919)
  %6921 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %6920)
  %gep24158 = getelementptr double, ptr %invariant.gep24157, i64 %indvars.iv
  %6922 = load double, ptr %gep24158, align 8, !tbaa !5
  %6923 = fadd double %6921, %6922
  store double %6923, ptr %gep24158, align 8, !tbaa !5
  %6924 = fmul double %364, 0xBCBB390000000000
  %6925 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5D7FFFFFFFFFF, double %6924)
  %6926 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0638000000000, double %6925)
  %6927 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC96000000000000, double %6926)
  %6928 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97B00000000000, double %6927)
  %6929 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAC300000000000, double %6928)
  %6930 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC1F08000000000, double %6929)
  %6931 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC63000000000000, double %6930)
  %6932 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C9A200000000000, double %6931)
  %6933 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC8D400000000000, double %6932)
  %6934 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB23BFFFFFFFFFF, double %6933)
  %6935 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB6AC0000000000, double %6934)
  %6936 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBB3A0000000000, double %6935)
  %6937 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90C00000000000, double %6936)
  %6938 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC40000000000000, double %6937)
  %6939 = tail call double @llvm.fmuladd.f64(double %391, double 0xBF897449EB6C3328, double %6938)
  %6940 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF47013F7CB4CF6, double %6939)
  %6941 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FAA0487715FDEA8, double %6940)
  %6942 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F94E156DAE85C37, double %6941)
  %6943 = tail call double @llvm.fmuladd.f64(double %399, double 0xBF9BCD967D28AACC, double %6942)
  %6944 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF873EFBD9F73FE2, double %6943)
  %6945 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD72D97F6E4C31A, double %6944)
  %6946 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF68E4F9F8F0D0D1, double %6945)
  %6947 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFBB84503A1AFDDB, double %6946)
  %6948 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FD017F761229207, double %6947)
  %6949 = tail call double @llvm.fmuladd.f64(double %411, double 0x3F86B07AE1C261E6, double %6948)
  %6950 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFC71BE8FC13D340, double %6949)
  %6951 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFE583BA745D8DB4, double %6950)
  %6952 = tail call double @llvm.fmuladd.f64(double %417, double 0xBF788DD727A488B5, double %6951)
  %6953 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FA817478DE607C3, double %6952)
  %6954 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB1100000000001, double %6953)
  %6955 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC8AC0000000000, double %6954)
  %6956 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB5AFFFFFFFFFFF, double %6955)
  %6957 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB3800000000000, double %6956)
  %6958 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C99C00000000000, double %6957)
  %6959 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB78FFFFFFFFFFF, double %6958)
  %6960 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC20000000000000, double %6959)
  %6961 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC91800000000000, double %6960)
  %6962 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC91400000000000, double %6961)
  %6963 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB4C00000000000, double %6962)
  %6964 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC5C00000000000, double %6963)
  %6965 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA667FFFFFFFFFF, double %6964)
  %6966 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA227FFFFFFFFFF, double %6965)
  %6967 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB79FFFFFFFFFFF, double %6966)
  %6968 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB3FFFFFFFFFFFF, double %6967)
  %6969 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC9600000000000, double %6968)
  %6970 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C92380000000000, double %6969)
  %6971 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9A580000000000, double %6970)
  %6972 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2C00000000001, double %6971)
  %6973 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCABE00000000000, double %6972)
  %6974 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCCB000000000000, double %6973)
  %6975 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAF000000000001, double %6974)
  %6976 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCACFFFFFFFFFFFF, double %6975)
  %6977 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CBAD00000000000, double %6976)
  %6978 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB1800000000000, double %6977)
  %6979 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CAD6FFFFFFFFFFF, double %6978)
  %6980 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C70800000000000, double %6979)
  %6981 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA257FFFFFFFFFF, double %6980)
  %6982 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C97800000000000, double %6981)
  %6983 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC7300000000000, double %6982)
  %6984 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB1D00000000000, double %6983)
  %6985 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC96180000000000, double %6984)
  %6986 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA7F60000000000, double %6985)
  %6987 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB4800000000001, double %6986)
  %6988 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB8A80000000000, double %6987)
  %6989 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB95BFFFFFFFFFF, double %6988)
  %6990 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9C840000000000, double %6989)
  %6991 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA6BFFFFFFFFFFE, double %6990)
  %6992 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA5EFFFFFFFFFFF, double %6991)
  %6993 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C93800000000000, double %6992)
  %6994 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC69800000000003, double %6993)
  %6995 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA7B3FFFFFFFFFF, double %6994)
  %6996 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9B8C0000000000, double %6995)
  %6997 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91200000000000, double %6996)
  %6998 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC93000000000000, double %6997)
  %gep24160 = getelementptr double, ptr %invariant.gep24159, i64 %indvars.iv
  %6999 = load double, ptr %gep24160, align 8, !tbaa !5
  %7000 = fadd double %6998, %6999
  store double %7000, ptr %gep24160, align 8, !tbaa !5
  %7001 = fmul double %364, 0xBC98DC0000000000
  %7002 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB3C00000000000, double %7001)
  %7003 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB84B0000000000, double %7002)
  %7004 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB25FFFFFFFFFFF, double %7003)
  %7005 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC11C0000000000, double %7004)
  %7006 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB0100000000000, double %7005)
  %7007 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC2E10000000000, double %7006)
  %7008 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB5080000000000, double %7007)
  %7009 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC0300000000000, double %7008)
  %7010 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB5D7FFFFFFFFFF, double %7009)
  %7011 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9A700000000000, double %7010)
  %7012 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB8220000000000, double %7011)
  %7013 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBD380000000001, double %7012)
  %7014 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7F000000000000, double %7013)
  %7015 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C86800000000000, double %7014)
  %7016 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F9528348D0B6F63, double %7015)
  %7017 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F8F89932A4BD96E, double %7016)
  %7018 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FB659EC8B122547, double %7017)
  %7019 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F9104970B94AEBC, double %7018)
  %7020 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE65177FAD1CF1E, double %7019)
  %7021 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD39089F24AB954, double %7020)
  %7022 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD4095BC6B8C005, double %7021)
  %7023 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9C14EAAEFCBDFA, double %7022)
  %7024 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FCBC75F580F5CBD, double %7023)
  %7025 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FF67C3BBC71FFCD, double %7024)
  %7026 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFB1D974A7626FE0, double %7025)
  %7027 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFCE96F7892F264B, double %7026)
  %7028 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFD1637A9CE9901E, double %7027)
  %7029 = tail call double @llvm.fmuladd.f64(double %417, double 0x3F83144AD34B4E81, double %7028)
  %7030 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFB5CCA3DC850834, double %7029)
  %7031 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC50000000000000, double %7030)
  %7032 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC50000000000000, double %7031)
  %7033 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC72C00000000001, double %7032)
  %7034 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC8000000000000, double %7033)
  %7035 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7C000000000000, double %7034)
  %7036 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC5300000000000, double %7035)
  %7037 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA97FFFFFFFFFFF, double %7036)
  %7038 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA93FFFFFFFFFFF, double %7037)
  %7039 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CCDF00000000000, double %7038)
  %7040 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBA200000000000, double %7039)
  %7041 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD2780000000000, double %7040)
  %7042 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB277FFFFFFFFFF, double %7041)
  %7043 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC4580000000000, double %7042)
  %7044 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC0E00000000000, double %7043)
  %7045 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD28FFFFFFFFFFE, double %7044)
  %7046 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC9300000000000, double %7045)
  %7047 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA0F00000000001, double %7046)
  %7048 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC99F00000000000, double %7047)
  %7049 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB2E00000000001, double %7048)
  %7050 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBE9FFFFFFFFFFF, double %7049)
  %7051 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %7050)
  %7052 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C777FFFFFFFFFFF, double %7051)
  %7053 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC9600000000000, double %7052)
  %7054 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA8400000000000, double %7053)
  %7055 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCBB800000000001, double %7054)
  %7056 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9F3FFFFFFFFFFC, double %7055)
  %7057 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA95FFFFFFFFFFF, double %7056)
  %7058 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB2C80000000001, double %7057)
  %7059 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA4800000000001, double %7058)
  %7060 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1400000000000, double %7059)
  %7061 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7B000000000001, double %7060)
  %7062 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA9DE0000000002, double %7061)
  %7063 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7DD00000000000, double %7062)
  %7064 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA5800000000000, double %7063)
  %7065 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC92200000000000, double %7064)
  %7066 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA7500000000002, double %7065)
  %7067 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC98C00000000000, double %7066)
  %7068 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA7000000000002, double %7067)
  %7069 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC1040000000000, double %7068)
  %7070 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA0980000000001, double %7069)
  %7071 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC74BFFFFFFFFFFF, double %7070)
  %7072 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA3BC0000000000, double %7071)
  %7073 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7B400000000001, double %7072)
  %7074 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC6A000000000003, double %7073)
  %7075 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C8F7FFFFFFFFFFF, double %7074)
  %gep24162 = getelementptr double, ptr %invariant.gep24161, i64 %indvars.iv
  %7076 = load double, ptr %gep24162, align 8, !tbaa !5
  %7077 = fadd double %7075, %7076
  store double %7077, ptr %gep24162, align 8, !tbaa !5
  %7078 = fmul double %364, 0x3C8A900000000000
  %7079 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9D3FFFFFFFFFFF, double %7078)
  %7080 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA8980000000000, double %7079)
  %7081 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC1800000000000, double %7080)
  %7082 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB9B00000000001, double %7081)
  %7083 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA0400000000002, double %7082)
  %7084 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC29C0000000000, double %7083)
  %7085 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC3780000000000, double %7084)
  %7086 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB8100000000001, double %7085)
  %7087 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA2EFFFFFFFFFFE, double %7086)
  %7088 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C94A00000000000, double %7087)
  %7089 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC98A00000000000, double %7088)
  %7090 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C95E00000000000, double %7089)
  %7091 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA3800000000002, double %7090)
  %7092 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C7FFFFFFFFFFFFF, double %7091)
  %7093 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFA0AF650B744414, double %7092)
  %7094 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFA0AF650B744443, double %7093)
  %7095 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FBB568C872CB879, double %7094)
  %7096 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE2126EB3010DF4, double %7095)
  %7097 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE2126EB3010DF7, double %7096)
  %7098 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE06DC5565B8636, double %7097)
  %7099 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FBA75EBED42E184, double %7098)
  %7100 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FBA75EBED42E1B6, double %7099)
  %7101 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FF72488657BC857, double %7100)
  %7102 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FBC14F57D0A3007, double %7101)
  %7103 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC8A452EE389D07, double %7102)
  %7104 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFC8A452EE389D04, double %7103)
  %7105 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FA6449B8E080491, double %7104)
  %7106 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FA6449B8E0804B2, double %7105)
  %7107 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FBC14F57D0A2FDC, double %7106)
  %7108 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA97FFFFFFFFFFF, double %7107)
  %7109 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA66FFFFFFFFFFF, double %7108)
  %7110 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA3900000000002, double %7109)
  %7111 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C92000000000000, double %7110)
  %7112 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2FFFFFFFFFFFE, double %7111)
  %7113 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C67FFFFFFFFFFFE, double %7112)
  %7114 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C90400000000000, double %7113)
  %7115 = tail call double @llvm.fmuladd.f64(double %550, double 0xBCA9000000000000, double %7114)
  %7116 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC8200000000000, double %7115)
  %7117 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBAC00000000000, double %7116)
  %7118 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC2B00000000000, double %7117)
  %7119 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CAC200000000000, double %7118)
  %7120 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC84800000000001, double %7119)
  %7121 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBE400000000000, double %7120)
  %7122 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB23FFFFFFFFFFF, double %7121)
  %7123 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB6400000000001, double %7122)
  %7124 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB8600000000000, double %7123)
  %7125 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0E00000000001, double %7124)
  %7126 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %7125)
  %7127 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C76000000000001, double %7126)
  %7128 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9F7FFFFFFFFFFC, double %7127)
  %7129 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC94E00000000000, double %7128)
  %7130 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA3800000000002, double %7129)
  %7131 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCBA000000000000, double %7130)
  %7132 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9A000000000000, double %7131)
  %7133 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8C000000000000, double %7132)
  %7134 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAB200000000001, double %7133)
  %7135 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C6C000000000000, double %7134)
  %7136 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9EFFFFFFFFFFFD, double %7135)
  %7137 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAE000000000002, double %7136)
  %7138 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA3A00000000002, double %7137)
  %7139 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9E680000000002, double %7138)
  %7140 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60800000000000, double %7139)
  %7141 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB05FFFFFFFFFFF, double %7140)
  %7142 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB4F00000000000, double %7141)
  %7143 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB8900000000000, double %7142)
  %7144 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C5D000000000000, double %7143)
  %7145 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC8E000000000000, double %7144)
  %7146 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB4B00000000001, double %7145)
  %7147 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA3E00000000001, double %7146)
  %7148 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC86800000000000, double %7147)
  %7149 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7B800000000001, double %7148)
  %7150 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C95C00000000000, double %7149)
  %7151 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA33FFFFFFFFFFE, double %7150)
  %7152 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB5FFFFFFFFFFFF, double %7151)
  %gep24164 = getelementptr double, ptr %invariant.gep24163, i64 %indvars.iv
  %7153 = load double, ptr %gep24164, align 8, !tbaa !5
  %7154 = fadd double %7152, %7153
  store double %7154, ptr %gep24164, align 8, !tbaa !5
  %7155 = fmul double %364, 0xBC8E600000000001
  %7156 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAC000000000000, double %7155)
  %7157 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC98400000000000, double %7156)
  %7158 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAF000000000001, double %7157)
  %7159 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBE200000000000, double %7158)
  %7160 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC71FFFFFFFFFFFF, double %7159)
  %7161 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBBD80000000000, double %7160)
  %7162 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBEE00000000001, double %7161)
  %7163 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB8600000000000, double %7162)
  %7164 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAFA00000000000, double %7163)
  %7165 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC81000000000000, double %7164)
  %7166 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA0900000000001, double %7165)
  %7167 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB1D00000000000, double %7166)
  %7168 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7FFFFFFFFFFFFF, double %7167)
  %7169 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA4000000000001, double %7168)
  %7170 = tail call double @llvm.fmuladd.f64(double %391, double 0x3F8F89932A4BD8FA, double %7169)
  %7171 = tail call double @llvm.fmuladd.f64(double %393, double 0x3F9528348D0B6EBC, double %7170)
  %7172 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FB659EC8B122553, double %7171)
  %7173 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE65177FAD1CF1A, double %7172)
  %7174 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F9104970B94AF0F, double %7173)
  %7175 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD39089F24AB971, double %7174)
  %7176 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF9C14EAAEFCBE76, double %7175)
  %7177 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD4095BC6B8C00D, double %7176)
  %7178 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FCBC75F580F5CD3, double %7177)
  %7179 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFB5CCA3DC8507F8, double %7178)
  %7180 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFCE96F7892F2664, double %7179)
  %7181 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFB1D974A762700C, double %7180)
  %7182 = tail call double @llvm.fmuladd.f64(double %415, double 0x3F83144AD34B4D71, double %7181)
  %7183 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFD1637A9CE9901A, double %7182)
  %7184 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF67C3BBC71FFCD, double %7183)
  %7185 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CBB800000000001, double %7184)
  %7186 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7B000000000001, double %7185)
  %7187 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8D000000000001, double %7186)
  %7188 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C9C000000000000, double %7187)
  %7189 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC9C000000000000, double %7188)
  %7190 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBC800000000000, double %7189)
  %7191 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C70000000000001, double %7190)
  %7192 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CA8000000000001, double %7191)
  %7193 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %7192)
  %7194 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCA800000000000, double %7193)
  %7195 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC1400000000000, double %7194)
  %7196 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC6C00000000000, double %7195)
  %7197 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB4C00000000000, double %7196)
  %7198 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC6C00000000000, double %7197)
  %7199 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA1000000000001, double %7198)
  %7200 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB9000000000000, double %7199)
  %7201 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0C00000000001, double %7200)
  %7202 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C817FFFFFFFFFFF, double %7201)
  %7203 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C9DFFFFFFFFFFFE, double %7202)
  %7204 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC89FFFFFFFFFFFF, double %7203)
  %7205 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB6C00000000000, double %7204)
  %7206 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9A000000000000, double %7205)
  %7207 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB9000000000000, double %7206)
  %7208 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CBB800000000001, double %7207)
  %7209 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB2000000000000, double %7208)
  %7210 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9CFFFFFFFFFFFF, double %7209)
  %7211 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB0D00000000001, double %7210)
  %7212 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9F3FFFFFFFFFFC, double %7211)
  %7213 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C94000000000000, double %7212)
  %7214 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2FFFFFFFFFFFE, double %7213)
  %7215 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CAAC00000000002, double %7214)
  %7216 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C5B000000000000, double %7215)
  %7217 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C94D00000000000, double %7216)
  %7218 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96000000000000, double %7217)
  %7219 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAB000000000001, double %7218)
  %7220 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA8800000000000, double %7219)
  %7221 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA0100000000002, double %7220)
  %7222 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9A800000000000, double %7221)
  %7223 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C76000000000001, double %7222)
  %7224 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA7A00000000001, double %7223)
  %7225 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9EBFFFFFFFFFFD, double %7224)
  %7226 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C6DFFFFFFFFFFFE, double %7225)
  %7227 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA5DFFFFFFFFFFF, double %7226)
  %7228 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C94000000000000, double %7227)
  %7229 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB6400000000001, double %7228)
  %gep24166 = getelementptr double, ptr %invariant.gep24165, i64 %indvars.iv
  %7230 = load double, ptr %gep24166, align 8, !tbaa !5
  %7231 = fadd double %7229, %7230
  store double %7231, ptr %gep24166, align 8, !tbaa !5
  %7232 = fmul double %364, 0xBC9DBFFFFFFFFFFE
  %7233 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB9000000000000, double %7232)
  %7234 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC6DFFFFFFFFFFFE, double %7233)
  %7235 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C90000000000000, double %7234)
  %7236 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C70000000000001, double %7235)
  %7237 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA0000000000002, double %7236)
  %7238 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6BFFFFFFFFFFE, double %7237)
  %7239 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB3FFFFFFFFFFFF, double %7238)
  %7240 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAB000000000001, double %7239)
  %7241 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC95000000000000, double %7240)
  %7242 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C7C000000000000, double %7241)
  %7243 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8D000000000001, double %7242)
  %7244 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9D7FFFFFFFFFFE, double %7243)
  %7245 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA0000000000002, double %7244)
  %7246 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC78000000000002, double %7245)
  %7247 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF47013F7CB4CF2, double %7246)
  %7248 = tail call double @llvm.fmuladd.f64(double %393, double 0xBF897449EB6C33E7, double %7247)
  %7249 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FAA0487715FDECD, double %7248)
  %7250 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF9BCD967D28AAD7, double %7249)
  %7251 = tail call double @llvm.fmuladd.f64(double %399, double 0x3F94E156DAE85BD5, double %7250)
  %7252 = tail call double @llvm.fmuladd.f64(double %401, double 0xBF873EFBD9F73D39, double %7251)
  %7253 = tail call double @llvm.fmuladd.f64(double %403, double 0xBF68E4F9F8F0D3B8, double %7252)
  %7254 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD72D97F6E4C300, double %7253)
  %7255 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFBB84503A1AFDD4, double %7254)
  %7256 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FA817478DE607D7, double %7255)
  %7257 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC71BE8FC13D33C, double %7256)
  %7258 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F86B07AE1C25FDA, double %7257)
  %7259 = tail call double @llvm.fmuladd.f64(double %415, double 0xBF788DD727A48B98, double %7258)
  %7260 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFE583BA745D8D9B, double %7259)
  %7261 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FD017F7612291FE, double %7260)
  %7262 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7FFFFFFFFFFFFF, double %7261)
  %7263 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC90000000000000, double %7262)
  %7264 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0C00000000001, double %7263)
  %7265 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC90000000000000, double %7264)
  %7266 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAC000000000000, double %7265)
  %7267 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA4000000000001, double %7266)
  %7268 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAB000000000001, double %7267)
  %7269 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CB8000000000001, double %7268)
  %7270 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %7269)
  %7271 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBA000000000000, double %7270)
  %7272 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB3000000000000, double %7271)
  %7273 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC1C00000000000, double %7272)
  %7274 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CBD800000000001, double %7273)
  %7275 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBE000000000000, double %7274)
  %7276 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAC000000000000, double %7275)
  %7277 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %7276)
  %7278 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB1600000000000, double %7277)
  %7279 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAAC00000000002, double %7278)
  %7280 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8000000000001, double %7279)
  %7281 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0000000000000, double %7280)
  %7282 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA9FFFFFFFFFFFE, double %7281)
  %7283 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC92000000000000, double %7282)
  %7284 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CBE000000000000, double %7283)
  %7285 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAE000000000002, double %7284)
  %7286 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA9000000000000, double %7285)
  %7287 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C90000000000000, double %7286)
  %7288 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB77FFFFFFFFFFF, double %7287)
  %7289 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB07FFFFFFFFFFF, double %7288)
  %7290 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C7FFFFFFFFFFFFF, double %7289)
  %7291 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA8000000000001, double %7290)
  %7292 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB0000000000000, double %7291)
  %7293 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C95000000000000, double %7292)
  %7294 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC58000000000000, double %7293)
  %7295 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9DFFFFFFFFFFFE, double %7294)
  %7296 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C92000000000000, double %7295)
  %7297 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA5FFFFFFFFFFFF, double %7296)
  %7298 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CA7800000000001, double %7297)
  %7299 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96000000000000, double %7298)
  %7300 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90000000000000, double %7299)
  %7301 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC91000000000000, double %7300)
  %7302 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC95000000000000, double %7301)
  %7303 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA0000000000002, double %7302)
  %7304 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA9FFFFFFFFFFFE, double %7303)
  %7305 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA4000000000001, double %7304)
  %7306 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA1000000000001, double %7305)
  %gep24168 = getelementptr double, ptr %invariant.gep24167, i64 %indvars.iv
  %7307 = load double, ptr %gep24168, align 8, !tbaa !5
  %7308 = fadd double %7306, %7307
  store double %7308, ptr %gep24168, align 8, !tbaa !5
  %7309 = fmul double %364, 0xBCB0D70000000000
  %7310 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB3080000000000, double %7309)
  %7311 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC2F60000000000, double %7310)
  %7312 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89000000000000, double %7311)
  %7313 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C97400000000000, double %7312)
  %7314 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAA5FFFFFFFFFFE, double %7313)
  %7315 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBCBBFFFFFFFFFF, double %7314)
  %7316 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC80C00000000000, double %7315)
  %7317 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC8D400000000000, double %7316)
  %7318 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C7B800000000001, double %7317)
  %7319 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC95100000000000, double %7318)
  %7320 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB1030000000000, double %7319)
  %7321 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB4D5FFFFFFFFFF, double %7320)
  %7322 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C79000000000000, double %7321)
  %7323 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8E000000000000, double %7322)
  %7324 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBC500000000000, double %7323)
  %7325 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CABB00000000001, double %7324)
  %7326 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAAD00000000002, double %7325)
  %7327 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB1C00000000000, double %7326)
  %7328 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA1A00000000000, double %7327)
  %7329 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB09FFFFFFFFFFF, double %7328)
  %7330 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC7CBFFFFFFFFFFF, double %7329)
  %7331 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C96000000000000, double %7330)
  %7332 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C93800000000000, double %7331)
  %7333 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C9B000000000000, double %7332)
  %7334 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB91FFFFFFFFFFF, double %7333)
  %7335 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7F000000000000, double %7334)
  %7336 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAC100000000000, double %7335)
  %7337 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAB800000000001, double %7336)
  %7338 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C79FFFFFFFFFFFF, double %7337)
  %7339 = tail call double @llvm.fmuladd.f64(double %421, double 0xBF897449EB6C33C4, double %7338)
  %7340 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF47013F7CB4CF6, double %7339)
  %7341 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAA0487715FDECF, double %7340)
  %7342 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F94E156DAE85CA4, double %7341)
  %7343 = tail call double @llvm.fmuladd.f64(double %429, double 0xBF9BCD967D28AAAC, double %7342)
  %7344 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF873EFBD9F73F97, double %7343)
  %7345 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD72D97F6E4C326, double %7344)
  %7346 = tail call double @llvm.fmuladd.f64(double %550, double 0xBF68E4F9F8F0D2CD, double %7345)
  %7347 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBB84503A1AFDE9, double %7346)
  %7348 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD017F7612291FB, double %7347)
  %7349 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F86B07AE1C26047, double %7348)
  %7350 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFC71BE8FC13D347, double %7349)
  %7351 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFE583BA745D8DB6, double %7350)
  %7352 = tail call double @llvm.fmuladd.f64(double %445, double 0xBF788DD727A48B00, double %7351)
  %7353 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FA817478DE607BA, double %7352)
  %7354 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB0100000000000, double %7353)
  %7355 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9CA80000000000, double %7354)
  %7356 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC97700000000000, double %7355)
  %7357 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA67FFFFFFFFFFE, double %7356)
  %7358 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8F000000000000, double %7357)
  %7359 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9B800000000000, double %7358)
  %7360 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC99E00000000000, double %7359)
  %7361 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC85000000000000, double %7360)
  %7362 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9D7FFFFFFFFFFE, double %7361)
  %7363 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA6F00000000002, double %7362)
  %7364 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC81000000000000, double %7363)
  %7365 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9C400000000000, double %7364)
  %7366 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC80400000000001, double %7365)
  %7367 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C8C000000000000, double %7366)
  %7368 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC3700000000000, double %7367)
  %7369 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA7E00000000001, double %7368)
  %7370 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C85880000000000, double %7369)
  %7371 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9DCBFFFFFFFFFC, double %7370)
  %7372 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA4900000000001, double %7371)
  %7373 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA7B80000000001, double %7372)
  %7374 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C99B00000000000, double %7373)
  %7375 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCAA9C0000000000, double %7374)
  %7376 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAB600000000001, double %7375)
  %7377 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA2AFFFFFFFFFFF, double %7376)
  %7378 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90A00000000000, double %7377)
  %7379 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98400000000000, double %7378)
  %7380 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC94500000000000, double %7379)
  %7381 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8D67FFFFFFFFFF, double %7380)
  %7382 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB1F80000000000, double %7381)
  %7383 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA65FFFFFFFFFFF, double %7382)
  %gep24170 = getelementptr double, ptr %invariant.gep24169, i64 %indvars.iv
  %7384 = load double, ptr %gep24170, align 8, !tbaa !5
  %7385 = fadd double %7383, %7384
  store double %7385, ptr %gep24170, align 8, !tbaa !5
  %7386 = fmul double %364, 0xBCA58C0000000002
  %7387 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA2FFFFFFFFFFE, double %7386)
  %7388 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBC320000000001, double %7387)
  %7389 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C97800000000000, double %7388)
  %7390 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5CFFFFFFFFFFF, double %7389)
  %7391 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAEE00000000001, double %7390)
  %7392 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBCAA0000000000, double %7391)
  %7393 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CAB600000000001, double %7392)
  %7394 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1940000000000, double %7393)
  %7395 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C97800000000000, double %7394)
  %7396 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC82FFFFFFFFFFFF, double %7395)
  %7397 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCAE3C0000000000, double %7396)
  %7398 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA2AC0000000001, double %7397)
  %7399 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C99C00000000000, double %7398)
  %7400 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC8D000000000001, double %7399)
  %7401 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB5400000000000, double %7400)
  %7402 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9F8FFFFFFFFFFC, double %7401)
  %7403 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCABB80000000001, double %7402)
  %7404 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1800000000000, double %7403)
  %7405 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C58000000000000, double %7404)
  %7406 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C9EFFFFFFFFFFFD, double %7405)
  %7407 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C747FFFFFFFFFFF, double %7406)
  %7408 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC86000000000001, double %7407)
  %7409 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8000000000001, double %7408)
  %7410 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC94C00000000000, double %7409)
  %7411 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA8E00000000000, double %7410)
  %7412 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC63000000000000, double %7411)
  %7413 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C9A200000000000, double %7412)
  %7414 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC91800000000000, double %7413)
  %7415 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7E000000000001, double %7414)
  %7416 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F9528348D0B6F21, double %7415)
  %7417 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F8F89932A4BD934, double %7416)
  %7418 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FB659EC8B122561, double %7417)
  %7419 = tail call double @llvm.fmuladd.f64(double %427, double 0x3F9104970B94AFA8, double %7418)
  %7420 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE65177FAD1CF19, double %7419)
  %7421 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD39089F24AB95A, double %7420)
  %7422 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD4095BC6B8C00D, double %7421)
  %7423 = tail call double @llvm.fmuladd.f64(double %550, double 0xBF9C14EAAEFCBDDE, double %7422)
  %7424 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FCBC75F580F5CC8, double %7423)
  %7425 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF67C3BBC71FFC8, double %7424)
  %7426 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFB1D974A762700B, double %7425)
  %7427 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFCE96F7892F265D, double %7426)
  %7428 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFD1637A9CE99027, double %7427)
  %7429 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F83144AD34B4E04, double %7428)
  %7430 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB5CCA3DC850809, double %7429)
  %7431 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA4800000000001, double %7430)
  %7432 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C94800000000000, double %7431)
  %7433 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8EC00000000000, double %7432)
  %7434 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBF400000000001, double %7433)
  %7435 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB5BFFFFFFFFFFF, double %7434)
  %7436 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB6C00000000000, double %7435)
  %7437 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0B00000000001, double %7436)
  %7438 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA2FFFFFFFFFFFE, double %7437)
  %7439 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C86000000000001, double %7438)
  %7440 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4000000000001, double %7439)
  %7441 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C95800000000000, double %7440)
  %7442 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9BA00000000000, double %7441)
  %7443 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84800000000001, double %7442)
  %7444 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3800000000000, double %7443)
  %7445 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBA400000000000, double %7444)
  %7446 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8DC00000000000, double %7445)
  %7447 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7B000000000001, double %7446)
  %7448 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC91700000000000, double %7447)
  %7449 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA6DFFFFFFFFFFE, double %7448)
  %7450 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBB3FFFFFFFFFFF, double %7449)
  %7451 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C94E00000000000, double %7450)
  %7452 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB6A40000000000, double %7451)
  %7453 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBE67FFFFFFFFFF, double %7452)
  %7454 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C5C000000000000, double %7453)
  %7455 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C6CFFFFFFFFFFFF, double %7454)
  %7456 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1680000000000, double %7455)
  %7457 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB5280000000000, double %7456)
  %7458 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAE340000000000, double %7457)
  %7459 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CACFFFFFFFFFFFF, double %7458)
  %7460 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC60000000000000, double %7459)
  %gep24172 = getelementptr double, ptr %invariant.gep24171, i64 %indvars.iv
  %7461 = load double, ptr %gep24172, align 8, !tbaa !5
  %7462 = fadd double %7460, %7461
  store double %7462, ptr %gep24172, align 8, !tbaa !5
  %7463 = fmul double %364, 0x3C8C100000000000
  %7464 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA5200000000000, double %7463)
  %7465 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAD7FFFFFFFFFFE, double %7464)
  %7466 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC1700000000000, double %7465)
  %7467 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB43FFFFFFFFFFF, double %7466)
  %7468 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBF300000000001, double %7467)
  %7469 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB8180000000001, double %7468)
  %7470 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBD500000000001, double %7469)
  %7471 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA8E00000000000, double %7470)
  %7472 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C9C400000000000, double %7471)
  %7473 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C85BFFFFFFFFFFF, double %7472)
  %7474 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA4B80000000000, double %7473)
  %7475 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C66000000000000, double %7474)
  %7476 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC7C000000000000, double %7475)
  %7477 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC89FFFFFFFFFFFF, double %7476)
  %7478 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C97000000000000, double %7477)
  %7479 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93E00000000000, double %7478)
  %7480 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA94FFFFFFFFFFF, double %7479)
  %7481 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCACFFFFFFFFFFFF, double %7480)
  %7482 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9C800000000000, double %7481)
  %7483 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA8800000000000, double %7482)
  %7484 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C9C800000000000, double %7483)
  %7485 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA0000000000002, double %7484)
  %7486 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C78000000000002, double %7485)
  %7487 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA0400000000002, double %7486)
  %7488 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9EFFFFFFFFFFFD, double %7487)
  %7489 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA4A00000000001, double %7488)
  %7490 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8B800000000001, double %7489)
  %7491 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C78000000000002, double %7490)
  %7492 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC88000000000000, double %7491)
  %7493 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFA0AF650B74440D, double %7492)
  %7494 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA0AF650B74443B, double %7493)
  %7495 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FBB568C872CB88F, double %7494)
  %7496 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE2126EB3010DF0, double %7495)
  %7497 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE2126EB3010DF3, double %7496)
  %7498 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE06DC5565B8631, double %7497)
  %7499 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FBA75EBED42E1A0, double %7498)
  %7500 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FBA75EBED42E1B6, double %7499)
  %7501 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF72488657BC857, double %7500)
  %7502 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FBC14F57D0A2FEA, double %7501)
  %7503 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFC8A452EE389D0E, double %7502)
  %7504 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFC8A452EE389D04, double %7503)
  %7505 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FA6449B8E08049E, double %7504)
  %7506 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FA6449B8E080465, double %7505)
  %7507 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FBC14F57D0A2FF8, double %7506)
  %7508 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9A000000000000, double %7507)
  %7509 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C78800000000001, double %7508)
  %7510 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C99A00000000000, double %7509)
  %7511 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC1200000000000, double %7510)
  %7512 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB4800000000001, double %7511)
  %7513 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAA800000000002, double %7512)
  %7514 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %7513)
  %7515 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CAE000000000002, double %7514)
  %7516 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC9B000000000000, double %7515)
  %7517 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAB400000000001, double %7516)
  %7518 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC8C000000000000, double %7517)
  %7519 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8F7FFFFFFFFFFF, double %7518)
  %7520 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C86800000000000, double %7519)
  %7521 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAB800000000001, double %7520)
  %7522 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB3800000000000, double %7521)
  %7523 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC99800000000000, double %7522)
  %7524 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C93400000000000, double %7523)
  %7525 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA0F00000000001, double %7524)
  %7526 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9B000000000000, double %7525)
  %7527 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB4A00000000001, double %7526)
  %7528 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA6DFFFFFFFFFFE, double %7527)
  %7529 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC90800000000000, double %7528)
  %7530 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAE800000000001, double %7529)
  %7531 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBB500000000001, double %7530)
  %7532 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCAB600000000001, double %7531)
  %7533 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC91800000000000, double %7532)
  %7534 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB1880000000000, double %7533)
  %7535 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC91B00000000000, double %7534)
  %7536 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB5600000000000, double %7535)
  %7537 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAE000000000002, double %7536)
  %gep24174 = getelementptr double, ptr %invariant.gep24173, i64 %indvars.iv
  %7538 = load double, ptr %gep24174, align 8, !tbaa !5
  %7539 = fadd double %7537, %7538
  store double %7539, ptr %gep24174, align 8, !tbaa !5
  %7540 = fmul double %364, 0xBC92B00000000000
  %7541 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5400000000000, double %7540)
  %7542 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA337FFFFFFFFFE, double %7541)
  %7543 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC94000000000000, double %7542)
  %7544 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC5500000000000, double %7543)
  %7545 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBE200000000000, double %7544)
  %7546 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB42FFFFFFFFFFF, double %7545)
  %7547 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC0000000000000, double %7546)
  %7548 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC6400000000000, double %7547)
  %7549 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC71FFFFFFFFFFFF, double %7548)
  %7550 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC64000000000000, double %7549)
  %7551 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC7B000000000001, double %7550)
  %7552 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC40000000000000, double %7551)
  %7553 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC91000000000000, double %7552)
  %7554 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C70000000000001, double %7553)
  %7555 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C88000000000000, double %7554)
  %7556 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C87800000000001, double %7555)
  %7557 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA1200000000001, double %7556)
  %7558 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C94000000000000, double %7557)
  %7559 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1800000000000, double %7558)
  %7560 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC50000000000000, double %7559)
  %7561 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C95800000000000, double %7560)
  %7562 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC7FFFFFFFFFFFFF, double %7561)
  %7563 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB3FFFFFFFFFFFF, double %7562)
  %7564 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA1800000000000, double %7563)
  %7565 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC8C000000000000, double %7564)
  %7566 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC95800000000000, double %7565)
  %7567 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC84000000000000, double %7566)
  %7568 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAE000000000002, double %7567)
  %7569 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7FFFFFFFFFFFFF, double %7568)
  %7570 = tail call double @llvm.fmuladd.f64(double %421, double 0x3F8F89932A4BD9A2, double %7569)
  %7571 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F9528348D0B6F04, double %7570)
  %7572 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FB659EC8B122567, double %7571)
  %7573 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE65177FAD1CF1A, double %7572)
  %7574 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F9104970B94AEA5, double %7573)
  %7575 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD39089F24AB968, double %7574)
  %7576 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF9C14EAAEFCBE2B, double %7575)
  %7577 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FD4095BC6B8C005, double %7576)
  %7578 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FCBC75F580F5CAF, double %7577)
  %7579 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFB5CCA3DC850843, double %7578)
  %7580 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFCE96F7892F2664, double %7579)
  %7581 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFB1D974A7626FFA, double %7580)
  %7582 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F83144AD34B4EDE, double %7581)
  %7583 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD1637A9CE99027, double %7582)
  %7584 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FF67C3BBC71FFC8, double %7583)
  %7585 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C88000000000000, double %7584)
  %7586 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C90400000000000, double %7585)
  %7587 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C74FFFFFFFFFFFF, double %7586)
  %7588 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5000000000000, double %7587)
  %7589 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB1800000000000, double %7588)
  %7590 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA1800000000000, double %7589)
  %7591 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC74000000000000, double %7590)
  %7592 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC98000000000000, double %7591)
  %7593 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %7592)
  %7594 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC67FFFFFFFFFFFE, double %7593)
  %7595 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7FFFFFFFFFFFFF, double %7594)
  %7596 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC54000000000000, double %7595)
  %7597 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC87800000000001, double %7596)
  %7598 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB3800000000000, double %7597)
  %7599 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAB000000000001, double %7598)
  %7600 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB1000000000001, double %7599)
  %7601 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9F0FFFFFFFFFFD, double %7600)
  %7602 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CAD2FFFFFFFFFFF, double %7601)
  %7603 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C82000000000000, double %7602)
  %7604 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB1000000000001, double %7603)
  %7605 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC81000000000000, double %7604)
  %7606 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9E1FFFFFFFFFFE, double %7605)
  %7607 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CA7000000000002, double %7606)
  %7608 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBF000000000001, double %7607)
  %7609 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB1E00000000000, double %7608)
  %7610 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB6800000000000, double %7609)
  %7611 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC91200000000000, double %7610)
  %7612 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C7B000000000001, double %7611)
  %7613 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9A000000000000, double %7612)
  %7614 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA2FFFFFFFFFFFE, double %7613)
  %gep24176 = getelementptr double, ptr %invariant.gep24175, i64 %indvars.iv
  %7615 = load double, ptr %gep24176, align 8, !tbaa !5
  %7616 = fadd double %7614, %7615
  store double %7616, ptr %gep24176, align 8, !tbaa !5
  %7617 = fmul double %364, 0xBC93400000000000
  %7618 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5800000000000, double %7617)
  %7619 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C70000000000001, double %7618)
  %7620 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC88000000000000, double %7619)
  %7621 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAC000000000000, double %7620)
  %7622 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CAF000000000001, double %7621)
  %7623 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C93000000000000, double %7622)
  %7624 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC78000000000002, double %7623)
  %7625 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAF000000000001, double %7624)
  %7626 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C8E000000000000, double %7625)
  %7627 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C84000000000000, double %7626)
  %7628 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC93800000000000, double %7627)
  %7629 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9A000000000000, double %7628)
  %7630 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA9FFFFFFFFFFFE, double %7629)
  %7631 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9C000000000000, double %7630)
  %7632 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C94000000000000, double %7631)
  %7633 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C7C000000000000, double %7632)
  %7634 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82000000000000, double %7633)
  %7635 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA4000000000001, double %7634)
  %7636 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA9FFFFFFFFFFFE, double %7635)
  %7637 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC7FFFFFFFFFFFFF, double %7636)
  %7638 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA2000000000000, double %7637)
  %7639 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C98000000000000, double %7638)
  %7640 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C90000000000000, double %7639)
  %7641 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC70000000000001, double %7640)
  %7642 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC60000000000000, double %7641)
  %7643 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC98000000000000, double %7642)
  %7644 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAC000000000000, double %7643)
  %7645 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C7FFFFFFFFFFFFF, double %7644)
  %7646 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF47013F7CB4CF2, double %7645)
  %7647 = tail call double @llvm.fmuladd.f64(double %423, double 0xBF897449EB6C33CA, double %7646)
  %7648 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAA0487715FDEED, double %7647)
  %7649 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF9BCD967D28AAC9, double %7648)
  %7650 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F94E156DAE85BA1, double %7649)
  %7651 = tail call double @llvm.fmuladd.f64(double %431, double 0xBF873EFBD9F73DE1, double %7650)
  %7652 = tail call double @llvm.fmuladd.f64(double %433, double 0xBF68E4F9F8F0D30F, double %7651)
  %7653 = tail call double @llvm.fmuladd.f64(double %550, double 0x3FD72D97F6E4C302, double %7652)
  %7654 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBB84503A1AFDF1, double %7653)
  %7655 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FA817478DE607A0, double %7654)
  %7656 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFC71BE8FC13D340, double %7655)
  %7657 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F86B07AE1C2604D, double %7656)
  %7658 = tail call double @llvm.fmuladd.f64(double %443, double 0xBF788DD727A488C0, double %7657)
  %7659 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE583BA745D8D9D, double %7658)
  %7660 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FD017F761229202, double %7659)
  %7661 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %7660)
  %7662 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C91000000000000, double %7661)
  %7663 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C67FFFFFFFFFFFE, double %7662)
  %7664 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %7663)
  %7665 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA8000000000001, double %7664)
  %7666 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C86000000000001, double %7665)
  %7667 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC90000000000000, double %7666)
  %7668 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %7667)
  %7669 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9C000000000000, double %7668)
  %7670 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC84000000000000, double %7669)
  %7671 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC70000000000001, double %7670)
  %7672 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC90000000000000, double %7671)
  %7673 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %7672)
  %7674 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB1800000000000, double %7673)
  %7675 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7CFFFFFFFFFFFF, double %7674)
  %7676 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C8C000000000000, double %7675)
  %7677 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C98000000000000, double %7676)
  %7678 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C98000000000000, double %7677)
  %7679 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C94800000000000, double %7678)
  %7680 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %7679)
  %7681 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C70000000000001, double %7680)
  %7682 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %7681)
  %7683 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9DFFFFFFFFFFFE, double %7682)
  %7684 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC85000000000000, double %7683)
  %7685 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C79FFFFFFFFFFFF, double %7684)
  %7686 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C98000000000000, double %7685)
  %7687 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C88000000000000, double %7686)
  %gep24178 = getelementptr double, ptr %invariant.gep24177, i64 %indvars.iv
  %7688 = load double, ptr %gep24178, align 8, !tbaa !5
  %7689 = fadd double %7687, %7688
  store double %7689, ptr %gep24178, align 8, !tbaa !5
  %7690 = fmul double %364, 0xBCAA71FFFFFFFFFF
  %7691 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBE380000000000, double %7690)
  %7692 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC3A38000000000, double %7691)
  %7693 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8C000000000000, double %7692)
  %7694 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9BB00000000000, double %7693)
  %7695 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC38C0000000000, double %7694)
  %7696 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB3E10000000000, double %7695)
  %7697 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC9C600000000000, double %7696)
  %7698 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC95E00000000000, double %7697)
  %7699 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C75800000000001, double %7698)
  %7700 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC85E00000000001, double %7699)
  %7701 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC92B00000000000, double %7700)
  %7702 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAE73FFFFFFFFFF, double %7701)
  %7703 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C817FFFFFFFFFFF, double %7702)
  %7704 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C89000000000000, double %7703)
  %7705 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9BC00000000000, double %7704)
  %7706 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9DEFFFFFFFFFFE, double %7705)
  %7707 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA1580000000000, double %7706)
  %7708 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB05FFFFFFFFFFF, double %7707)
  %7709 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB1100000000001, double %7708)
  %7710 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C96000000000000, double %7709)
  %7711 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C8DC00000000000, double %7710)
  %7712 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAAE00000000002, double %7711)
  %7713 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC93000000000000, double %7712)
  %7714 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C8AC00000000000, double %7713)
  %7715 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC47C0000000000, double %7714)
  %7716 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBC3C0000000000, double %7715)
  %7717 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC87600000000001, double %7716)
  %7718 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB04FFFFFFFFFFF, double %7717)
  %7719 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB4B00000000001, double %7718)
  %7720 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7CFFFFFFFFFFFF, double %7719)
  %7721 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCAD4FFFFFFFFFFF, double %7720)
  %7722 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC66000000000000, double %7721)
  %7723 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBF800000000000, double %7722)
  %7724 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB200000000001, double %7723)
  %7725 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC91C00000000000, double %7724)
  %7726 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA0100000000002, double %7725)
  %7727 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC91800000000000, double %7726)
  %7728 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA7600000000001, double %7727)
  %7729 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC93000000000000, double %7728)
  %7730 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C92000000000000, double %7729)
  %7731 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC73400000000001, double %7730)
  %7732 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB9140000000000, double %7731)
  %7733 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC96800000000000, double %7732)
  %7734 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C98000000000000, double %7733)
  %7735 = tail call double @llvm.fmuladd.f64(double %449, double 0xBF897449EB6C316D, double %7734)
  %7736 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF47013F7CB4CF6, double %7735)
  %7737 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FAA0487715FDE98, double %7736)
  %7738 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F94E156DAE85C0E, double %7737)
  %7739 = tail call double @llvm.fmuladd.f64(double %457, double 0xBF9BCD967D28AA78, double %7738)
  %7740 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF873EFBD9F73EDE, double %7739)
  %7741 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD72D97F6E4C324, double %7740)
  %7742 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF68E4F9F8F0D150, double %7741)
  %7743 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFBB84503A1AFDFF, double %7742)
  %7744 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FD017F7612291F9, double %7743)
  %7745 = tail call double @llvm.fmuladd.f64(double %469, double 0x3F86B07AE1C260C6, double %7744)
  %7746 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC71BE8FC13D347, double %7745)
  %7747 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFE583BA745D8DB4, double %7746)
  %7748 = tail call double @llvm.fmuladd.f64(double %475, double 0xBF788DD727A489E2, double %7747)
  %7749 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FA817478DE60806, double %7748)
  %7750 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C79000000000000, double %7749)
  %7751 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9E180000000002, double %7750)
  %7752 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC97EC0000000000, double %7751)
  %7753 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3FFFFFFFFFFFF, double %7752)
  %7754 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA64FFFFFFFFFFF, double %7753)
  %7755 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92900000000000, double %7754)
  %7756 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C407FFFFFFFFFFF, double %7755)
  %7757 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC82FFFFFFFFFFFF, double %7756)
  %7758 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C94200000000000, double %7757)
  %7759 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C93800000000000, double %7758)
  %7760 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C89A00000000000, double %7759)
  %7761 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C96980000000000, double %7760)
  %7762 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC98740000000000, double %7761)
  %7763 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC92E00000000000, double %7762)
  %7764 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C74000000000000, double %7763)
  %gep24180 = getelementptr double, ptr %invariant.gep24179, i64 %indvars.iv
  %7765 = load double, ptr %gep24180, align 8, !tbaa !5
  %7766 = fadd double %7764, %7765
  store double %7766, ptr %gep24180, align 8, !tbaa !5
  %7767 = fmul double %364, 0xBCAD6E0000000002
  %7768 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C94000000000000, double %7767)
  %7769 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB8CAFFFFFFFFFF, double %7768)
  %7770 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC9D7FFFFFFFFFFE, double %7769)
  %7771 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA4700000000001, double %7770)
  %7772 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC4480000000000, double %7771)
  %7773 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC1610000000000, double %7772)
  %7774 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC1E40000000000, double %7773)
  %7775 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBFE00000000000, double %7774)
  %7776 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB8280000000001, double %7775)
  %7777 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C7A3FFFFFFFFFFF, double %7776)
  %7778 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA9440000000001, double %7777)
  %7779 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC98E00000000000, double %7778)
  %7780 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9CC00000000000, double %7779)
  %7781 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB08FFFFFFFFFFF, double %7780)
  %7782 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CAEC00000000001, double %7781)
  %7783 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAAB00000000002, double %7782)
  %7784 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8BC00000000001, double %7783)
  %7785 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C94000000000000, double %7784)
  %7786 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8C000000000000, double %7785)
  %7787 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB3FFFFFFFFFFFF, double %7786)
  %7788 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA0100000000002, double %7787)
  %7789 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB4600000000001, double %7788)
  %7790 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB77FFFFFFFFFFF, double %7789)
  %7791 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC74FFFFFFFFFFFF, double %7790)
  %7792 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9CFFFFFFFFFFFF, double %7791)
  %7793 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBC380000000000, double %7792)
  %7794 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB5600000000000, double %7793)
  %7795 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAA3FFFFFFFFFFE, double %7794)
  %7796 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC95800000000000, double %7795)
  %7797 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA97FFFFFFFFFFF, double %7796)
  %7798 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB1C00000000000, double %7797)
  %7799 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3A80000000002, double %7798)
  %7800 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC3000000000000, double %7799)
  %7801 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA3800000000002, double %7800)
  %7802 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB05FFFFFFFFFFF, double %7801)
  %7803 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC93000000000000, double %7802)
  %7804 = tail call double @llvm.fmuladd.f64(double %550, double 0x3C9F7FFFFFFFFFFC, double %7803)
  %7805 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBADFFFFFFFFFFF, double %7804)
  %7806 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CC9100000000000, double %7805)
  %7807 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CBB1FFFFFFFFFFF, double %7806)
  %7808 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA4F00000000000, double %7807)
  %7809 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB6B00000000000, double %7808)
  %7810 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC97000000000000, double %7809)
  %7811 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9EFFFFFFFFFFFD, double %7810)
  %7812 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F9528348D0B6FDF, double %7811)
  %7813 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F8F89932A4BD9BE, double %7812)
  %7814 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB659EC8B122560, double %7813)
  %7815 = tail call double @llvm.fmuladd.f64(double %455, double 0x3F9104970B94AEE4, double %7814)
  %7816 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE65177FAD1CF15, double %7815)
  %7817 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD39089F24AB95C, double %7816)
  %7818 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD4095BC6B8C004, double %7817)
  %7819 = tail call double @llvm.fmuladd.f64(double %463, double 0xBF9C14EAAEFCBDD5, double %7818)
  %7820 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCBC75F580F5CBA, double %7819)
  %7821 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF67C3BBC71FFC8, double %7820)
  %7822 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFB1D974A7626FE9, double %7821)
  %7823 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFCE96F7892F2652, double %7822)
  %7824 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD1637A9CE99027, double %7823)
  %7825 = tail call double @llvm.fmuladd.f64(double %475, double 0x3F83144AD34B4E54, double %7824)
  %7826 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFB5CCA3DC8507EC, double %7825)
  %7827 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB5100000000000, double %7826)
  %7828 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB66F0000000000, double %7827)
  %7829 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC93740000000000, double %7828)
  %7830 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC8E000000000000, double %7829)
  %7831 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9DDFFFFFFFFFFE, double %7830)
  %7832 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92A00000000000, double %7831)
  %7833 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB42FFFFFFFFFFF, double %7832)
  %7834 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB0C00000000001, double %7833)
  %7835 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88400000000000, double %7834)
  %7836 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7B400000000001, double %7835)
  %7837 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C66800000000000, double %7836)
  %7838 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0BBFFFFFFFFFF, double %7837)
  %7839 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAF680000000000, double %7838)
  %7840 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA69FFFFFFFFFFE, double %7839)
  %7841 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C95C00000000000, double %7840)
  %gep24182 = getelementptr double, ptr %invariant.gep24181, i64 %indvars.iv
  %7842 = load double, ptr %gep24182, align 8, !tbaa !5
  %7843 = fadd double %7841, %7842
  store double %7843, ptr %gep24182, align 8, !tbaa !5
  %7844 = fmul double %364, 0xBC9DB80000000002
  %7845 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB20FFFFFFFFFFF, double %7844)
  %7846 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB24BFFFFFFFFFF, double %7845)
  %7847 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCD0000000000000, double %7846)
  %7848 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB5AFFFFFFFFFFF, double %7847)
  %7849 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC0F00000000000, double %7848)
  %7850 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB3380000000000, double %7849)
  %7851 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC8B80000000000, double %7850)
  %7852 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB40FFFFFFFFFFF, double %7851)
  %7853 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA60FFFFFFFFFFF, double %7852)
  %7854 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA4500000000001, double %7853)
  %7855 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC94A00000000000, double %7854)
  %7856 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8FC00000000001, double %7855)
  %7857 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA67FFFFFFFFFFE, double %7856)
  %7858 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C78000000000002, double %7857)
  %7859 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %7858)
  %7860 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA7900000000001, double %7859)
  %7861 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8AC00000000000, double %7860)
  %7862 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C82000000000000, double %7861)
  %7863 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAF000000000001, double %7862)
  %7864 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAD3FFFFFFFFFFF, double %7863)
  %7865 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB6E80000000000, double %7864)
  %7866 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB7400000000000, double %7865)
  %7867 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA3800000000002, double %7866)
  %7868 = tail call double @llvm.fmuladd.f64(double %409, double 0x3C99800000000000, double %7867)
  %7869 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C93800000000000, double %7868)
  %7870 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBBD80000000000, double %7869)
  %7871 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB0480000000000, double %7870)
  %7872 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C78000000000002, double %7871)
  %7873 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C82000000000000, double %7872)
  %7874 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8800000000000, double %7873)
  %7875 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC4BFFFFFFFFFFFF, double %7874)
  %7876 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA1900000000000, double %7875)
  %7877 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB4800000000001, double %7876)
  %7878 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB6800000000000, double %7877)
  %7879 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C67FFFFFFFFFFFE, double %7878)
  %7880 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C90400000000000, double %7879)
  %7881 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CAB000000000001, double %7880)
  %7882 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C50000000000000, double %7881)
  %7883 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9CFFFFFFFFFFFF, double %7882)
  %7884 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C64000000000000, double %7883)
  %7885 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9FC00000000004, double %7884)
  %7886 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA1200000000001, double %7885)
  %7887 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC91000000000000, double %7886)
  %7888 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB0C00000000001, double %7887)
  %7889 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA0AF650B7443FB, double %7888)
  %7890 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA0AF650B744431, double %7889)
  %7891 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FBB568C872CB89E, double %7890)
  %7892 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE2126EB3010DF4, double %7891)
  %7893 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFE2126EB3010DEB, double %7892)
  %7894 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE06DC5565B8638, double %7893)
  %7895 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBA75EBED42E184, double %7894)
  %7896 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FBA75EBED42E1AF, double %7895)
  %7897 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF72488657BC857, double %7896)
  %7898 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FBC14F57D0A2FE3, double %7897)
  %7899 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC8A452EE389D07, double %7898)
  %7900 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC8A452EE389D04, double %7899)
  %7901 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FA6449B8E0804AC, double %7900)
  %7902 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FA6449B8E080444, double %7901)
  %7903 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FBC14F57D0A3007, double %7902)
  %7904 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC9E3FFFFFFFFFFE, double %7903)
  %7905 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC95680000000000, double %7904)
  %7906 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA2080000000000, double %7905)
  %7907 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC91800000000000, double %7906)
  %7908 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB3EFFFFFFFFFFF, double %7907)
  %7909 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB2900000000001, double %7908)
  %7910 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9BD00000000000, double %7909)
  %7911 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAB800000000001, double %7910)
  %7912 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBAB00000000000, double %7911)
  %7913 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5DFFFFFFFFFFF, double %7912)
  %7914 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC74FFFFFFFFFFFF, double %7913)
  %7915 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB6380000000001, double %7914)
  %7916 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC92400000000000, double %7915)
  %7917 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB21FFFFFFFFFFF, double %7916)
  %7918 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0000000000002, double %7917)
  %gep24184 = getelementptr double, ptr %invariant.gep24183, i64 %indvars.iv
  %7919 = load double, ptr %gep24184, align 8, !tbaa !5
  %7920 = fadd double %7918, %7919
  store double %7920, ptr %gep24184, align 8, !tbaa !5
  %7921 = fmul double %364, 0x3C6E7FFFFFFFFFFD
  %7922 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0C00000000000, double %7921)
  %7923 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA5200000000000, double %7922)
  %7924 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC8C00000000000, double %7923)
  %7925 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CBB1FFFFFFFFFFF, double %7924)
  %7926 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CBBE00000000000, double %7925)
  %7927 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB257FFFFFFFFFF, double %7926)
  %7928 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC0700000000000, double %7927)
  %7929 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAF00000000000, double %7928)
  %7930 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC2280000000000, double %7929)
  %7931 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CAAC00000000002, double %7930)
  %7932 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C70800000000000, double %7931)
  %7933 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C74FFFFFFFFFFFF, double %7932)
  %7934 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC98000000000000, double %7933)
  %7935 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBAFFFFFFFFFFFF, double %7934)
  %7936 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C73000000000001, double %7935)
  %7937 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C87800000000001, double %7936)
  %7938 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB6800000000000, double %7937)
  %7939 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCAC800000000000, double %7938)
  %7940 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1400000000000, double %7939)
  %7941 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB7300000000000, double %7940)
  %7942 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAB000000000001, double %7941)
  %7943 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CBC000000000000, double %7942)
  %7944 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB0400000000000, double %7943)
  %7945 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC96000000000000, double %7944)
  %7946 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA8A00000000000, double %7945)
  %7947 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA0000000000002, double %7946)
  %7948 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0000000000000, double %7947)
  %7949 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C8C000000000000, double %7948)
  %7950 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA9000000000000, double %7949)
  %7951 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA4A00000000001, double %7950)
  %7952 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8D000000000001, double %7951)
  %7953 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CCB800000000000, double %7952)
  %7954 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCD23FFFFFFFFFFE, double %7953)
  %7955 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC2400000000000, double %7954)
  %7956 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CC6000000000000, double %7955)
  %7957 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC1800000000000, double %7956)
  %7958 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAE000000000002, double %7957)
  %7959 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB4800000000001, double %7958)
  %7960 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9A000000000000, double %7959)
  %7961 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC89FFFFFFFFFFFF, double %7960)
  %7962 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAB000000000001, double %7961)
  %7963 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC60000000000000, double %7962)
  %7964 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F8F89932A4BD9E7, double %7963)
  %7965 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9528348D0B6F23, double %7964)
  %7966 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB659EC8B122572, double %7965)
  %7967 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE65177FAD1CF1B, double %7966)
  %7968 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F9104970B94AFFC, double %7967)
  %7969 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD39089F24AB979, double %7968)
  %7970 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF9C14EAAEFCBE9C, double %7969)
  %7971 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD4095BC6B8C005, double %7970)
  %7972 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCBC75F580F5CB6, double %7971)
  %7973 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB5CCA3DC85080B, double %7972)
  %7974 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFCE96F7892F2668, double %7973)
  %7975 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFB1D974A7626FF6, double %7974)
  %7976 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F83144AD34B4E9A, double %7975)
  %7977 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD1637A9CE99030, double %7976)
  %7978 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF67C3BBC71FFCD, double %7977)
  %7979 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CBE600000000000, double %7978)
  %7980 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA4D80000000000, double %7979)
  %7981 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C773FFFFFFFFFFF, double %7980)
  %7982 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAB000000000001, double %7981)
  %7983 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC60000000000000, double %7982)
  %7984 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9CFFFFFFFFFFFF, double %7983)
  %7985 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CAAD00000000002, double %7984)
  %7986 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC5B00000000000, double %7985)
  %7987 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC6B00000000000, double %7986)
  %7988 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C98C00000000000, double %7987)
  %7989 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA29FFFFFFFFFFF, double %7988)
  %7990 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB4900000000001, double %7989)
  %7991 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90C00000000000, double %7990)
  %7992 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAE000000000002, double %7991)
  %7993 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C99000000000000, double %7992)
  %gep24186 = getelementptr double, ptr %invariant.gep24185, i64 %indvars.iv
  %7994 = load double, ptr %gep24186, align 8, !tbaa !5
  %7995 = fadd double %7993, %7994
  store double %7995, ptr %gep24186, align 8, !tbaa !5
  %7996 = fmul double %364, 0x3C97400000000000
  %7997 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC3800000000000, double %7996)
  %7998 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C80800000000000, double %7997)
  %7999 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB0000000000000, double %7998)
  %8000 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA8000000000001, double %7999)
  %8001 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB7000000000000, double %8000)
  %8002 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC81000000000000, double %8001)
  %8003 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC7FFFFFFFFFFFFF, double %8002)
  %8004 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C96000000000000, double %8003)
  %8005 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9CFFFFFFFFFFFF, double %8004)
  %8006 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9EFFFFFFFFFFFD, double %8005)
  %8007 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9B800000000000, double %8006)
  %8008 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC92800000000000, double %8007)
  %8009 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA4000000000001, double %8008)
  %8010 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C84000000000000, double %8009)
  %8011 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB5000000000000, double %8010)
  %8012 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC99800000000000, double %8011)
  %8013 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C8B000000000000, double %8012)
  %8014 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC90000000000000, double %8013)
  %8015 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC94000000000000, double %8014)
  %8016 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC88000000000000, double %8015)
  %8017 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C7C000000000000, double %8016)
  %8018 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA0000000000002, double %8017)
  %8019 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C98000000000000, double %8018)
  %8020 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA4000000000001, double %8019)
  %8021 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCAB000000000001, double %8020)
  %8022 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C84000000000000, double %8021)
  %8023 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8C000000000000, double %8022)
  %8024 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0000000000000, double %8023)
  %8025 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC98000000000000, double %8024)
  %8026 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C7FFFFFFFFFFFFF, double %8025)
  %8027 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9DFFFFFFFFFFFE, double %8026)
  %8028 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9EFFFFFFFFFFFD, double %8027)
  %8029 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAC000000000000, double %8028)
  %8030 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB0000000000000, double %8029)
  %8031 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB5FFFFFFFFFFFF, double %8030)
  %8032 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAF000000000001, double %8031)
  %8033 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB3FFFFFFFFFFFF, double %8032)
  %8034 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7FFFFFFFFFFFFF, double %8033)
  %8035 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C70000000000001, double %8034)
  %8036 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA7000000000002, double %8035)
  %8037 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC84000000000000, double %8036)
  %8038 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC98000000000000, double %8037)
  %8039 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA4000000000001, double %8038)
  %8040 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FF47013F7CB4CF2, double %8039)
  %8041 = tail call double @llvm.fmuladd.f64(double %451, double 0xBF897449EB6C33A2, double %8040)
  %8042 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FAA0487715FDEEC, double %8041)
  %8043 = tail call double @llvm.fmuladd.f64(double %455, double 0xBF9BCD967D28AA78, double %8042)
  %8044 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F94E156DAE85BCC, double %8043)
  %8045 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF873EFBD9F73DA1, double %8044)
  %8046 = tail call double @llvm.fmuladd.f64(double %461, double 0xBF68E4F9F8F0D330, double %8045)
  %8047 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD72D97F6E4C2FF, double %8046)
  %8048 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFBB84503A1AFDE9, double %8047)
  %8049 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FA817478DE607B7, double %8048)
  %8050 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC71BE8FC13D343, double %8049)
  %8051 = tail call double @llvm.fmuladd.f64(double %471, double 0x3F86B07AE1C260AF, double %8050)
  %8052 = tail call double @llvm.fmuladd.f64(double %473, double 0xBF788DD727A48900, double %8051)
  %8053 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE583BA745D8D9E, double %8052)
  %8054 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FD017F7612291FB, double %8053)
  %8055 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB0000000000000, double %8054)
  %8056 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA27FFFFFFFFFFF, double %8055)
  %8057 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC64000000000000, double %8056)
  %8058 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC92000000000000, double %8057)
  %8059 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC84000000000000, double %8058)
  %8060 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC94000000000000, double %8059)
  %8061 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C89FFFFFFFFFFFF, double %8060)
  %8062 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C60000000000000, double %8061)
  %8063 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB5000000000000, double %8062)
  %8064 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9B000000000000, double %8063)
  %8065 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC95000000000000, double %8064)
  %8066 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9DFFFFFFFFFFFE, double %8065)
  %8067 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C84000000000000, double %8066)
  %8068 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CACFFFFFFFFFFFF, double %8067)
  %gep24188 = getelementptr double, ptr %invariant.gep24187, i64 %indvars.iv
  %8069 = load double, ptr %gep24188, align 8, !tbaa !5
  %8070 = fadd double %8068, %8069
  store double %8070, ptr %gep24188, align 8, !tbaa !5
  %8071 = fmul double %364, 0xBCB2D70000000000
  %8072 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB7280000000000, double %8071)
  %8073 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC8780000000000, double %8072)
  %8074 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAF600000000000, double %8073)
  %8075 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC889FFFFFFFFFFF, double %8074)
  %8076 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA4A80000000001, double %8075)
  %8077 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB91AFFFFFFFFFF, double %8076)
  %8078 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC7CFFFFFFFFFFFF, double %8077)
  %8079 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC80400000000001, double %8078)
  %8080 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC96380000000000, double %8079)
  %8081 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC92600000000000, double %8080)
  %8082 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC78E00000000001, double %8081)
  %8083 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA9CC0000000001, double %8082)
  %8084 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90E00000000000, double %8083)
  %8085 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C63000000000000, double %8084)
  %8086 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB5C7FFFFFFFFFF, double %8085)
  %8087 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC46000000000001, double %8086)
  %8088 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB0EC0000000001, double %8087)
  %8089 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA0600000000001, double %8088)
  %8090 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB0100000000000, double %8089)
  %8091 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC60000000000000, double %8090)
  %8092 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C92980000000000, double %8091)
  %8093 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C93400000000000, double %8092)
  %8094 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C9EFFFFFFFFFFFD, double %8093)
  %8095 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAEE00000000001, double %8094)
  %8096 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBFD00000000000, double %8095)
  %8097 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC97F80000000000, double %8096)
  %8098 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB1A40000000000, double %8097)
  %8099 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA8600000000000, double %8098)
  %8100 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5CFFFFFFFFFFF, double %8099)
  %8101 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8B800000000001, double %8100)
  %8102 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCADAFFFFFFFFFFE, double %8101)
  %8103 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA7400000000002, double %8102)
  %8104 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CBC800000000000, double %8103)
  %8105 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC92400000000000, double %8104)
  %8106 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %8105)
  %8107 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC6A800000000002, double %8106)
  %8108 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC91400000000000, double %8107)
  %8109 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C86000000000001, double %8108)
  %8110 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB087FFFFFFFFFF, double %8109)
  %8111 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAEF00000000001, double %8110)
  %8112 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C96D00000000000, double %8111)
  %8113 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC86E00000000000, double %8112)
  %8114 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC94800000000000, double %8113)
  %8115 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA8000000000001, double %8114)
  %8116 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBAC80000000000, double %8115)
  %8117 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8C100000000000, double %8116)
  %8118 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC94580000000000, double %8117)
  %8119 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB7100000000000, double %8118)
  %8120 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB3200000000000, double %8119)
  %8121 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB3000000000000, double %8120)
  %8122 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB2620000000000, double %8121)
  %8123 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90800000000000, double %8122)
  %8124 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC91400000000000, double %8123)
  %8125 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA5300000000000, double %8124)
  %8126 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC83800000000000, double %8125)
  %8127 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9C500000000000, double %8126)
  %8128 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C6F400000000003, double %8127)
  %8129 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C80800000000000, double %8128)
  %8130 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC8200000000000, double %8129)
  %8131 = tail call double @llvm.fmuladd.f64(double %479, double 0xBF897449EB6C34E4, double %8130)
  %8132 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF47013F7CB4CFB, double %8131)
  %8133 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FAA0487715FDED9, double %8132)
  %8134 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F94E156DAE85BDD, double %8133)
  %8135 = tail call double @llvm.fmuladd.f64(double %487, double 0xBF9BCD967D28AA5B, double %8134)
  %8136 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF873EFBD9F73F4C, double %8135)
  %8137 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD72D97F6E4C31F, double %8136)
  %8138 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF68E4F9F8F0D50D, double %8137)
  %8139 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBB84503A1AFDE9, double %8138)
  %8140 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FD017F761229206, double %8139)
  %8141 = tail call double @llvm.fmuladd.f64(double %499, double 0x3F86B07AE1C26134, double %8140)
  %8142 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFC71BE8FC13D34E, double %8141)
  %8143 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFE583BA745D8DB4, double %8142)
  %8144 = tail call double @llvm.fmuladd.f64(double %505, double 0xBF788DD727A48A4D, double %8143)
  %8145 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FA817478DE607AC, double %8144)
  %gep24190 = getelementptr double, ptr %invariant.gep24189, i64 %indvars.iv
  %8146 = load double, ptr %gep24190, align 8, !tbaa !5
  %8147 = fadd double %8145, %8146
  store double %8147, ptr %gep24190, align 8, !tbaa !5
  %8148 = fmul double %364, 0xBCAE9BFFFFFFFFFF
  %8149 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAEE00000000001, double %8148)
  %8150 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBBE80000000000, double %8149)
  %8151 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC7F7FFFFFFFFFFF, double %8150)
  %8152 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C8E3FFFFFFFFFFF, double %8151)
  %8153 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8EC00000000000, double %8152)
  %8154 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC3B10000000000, double %8153)
  %8155 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBF580000000000, double %8154)
  %8156 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC2480000000000, double %8155)
  %8157 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CAF900000000000, double %8156)
  %8158 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C92400000000000, double %8157)
  %8159 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC9F8FFFFFFFFFFC, double %8158)
  %8160 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8A200000000001, double %8159)
  %8161 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA3B00000000002, double %8160)
  %8162 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8EC00000000000, double %8161)
  %8163 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA8400000000000, double %8162)
  %8164 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C92B00000000000, double %8163)
  %8165 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC95100000000000, double %8164)
  %8166 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC6700000000000, double %8165)
  %8167 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA4E00000000000, double %8166)
  %8168 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CAB400000000001, double %8167)
  %8169 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C99600000000000, double %8168)
  %8170 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9E3FFFFFFFFFFE, double %8169)
  %8171 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB0000000000000, double %8170)
  %8172 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAF600000000000, double %8171)
  %8173 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBC200000000000, double %8172)
  %8174 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC97E00000000000, double %8173)
  %8175 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAD07FFFFFFFFFF, double %8174)
  %8176 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB4A00000000001, double %8175)
  %8177 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA5000000000000, double %8176)
  %8178 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C9C800000000000, double %8177)
  %8179 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C96C00000000000, double %8178)
  %8180 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC88200000000000, double %8179)
  %8181 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB3C00000000000, double %8180)
  %8182 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC817FFFFFFFFFFF, double %8181)
  %8183 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAB800000000001, double %8182)
  %8184 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA29FFFFFFFFFFF, double %8183)
  %8185 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC70000000000001, double %8184)
  %8186 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %8185)
  %8187 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC8F7FFFFFFFFFFF, double %8186)
  %8188 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB08FFFFFFFFFFF, double %8187)
  %8189 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C8E000000000000, double %8188)
  %8190 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA2CFFFFFFFFFFF, double %8189)
  %8191 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB4A00000000001, double %8190)
  %8192 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC7E000000000001, double %8191)
  %8193 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB6200000000001, double %8192)
  %8194 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC85700000000000, double %8193)
  %8195 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC32000000000000, double %8194)
  %8196 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBE400000000000, double %8195)
  %8197 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBAA00000000000, double %8196)
  %8198 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB3200000000000, double %8197)
  %8199 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAC700000000000, double %8198)
  %8200 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C88000000000000, double %8199)
  %8201 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C64000000000000, double %8200)
  %8202 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC48C0000000000, double %8201)
  %8203 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7E800000000001, double %8202)
  %8204 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCAAD80000000002, double %8203)
  %8205 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA6F00000000002, double %8204)
  %8206 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C96800000000000, double %8205)
  %8207 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC8D00000000000, double %8206)
  %8208 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F9528348D0B6ECA, double %8207)
  %8209 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F8F89932A4BD8FA, double %8208)
  %8210 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB659EC8B12255C, double %8209)
  %8211 = tail call double @llvm.fmuladd.f64(double %485, double 0x3F9104970B94AF1E, double %8210)
  %8212 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE65177FAD1CF18, double %8211)
  %8213 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD39089F24AB95D, double %8212)
  %8214 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD4095BC6B8C000, double %8213)
  %8215 = tail call double @llvm.fmuladd.f64(double %493, double 0xBF9C14EAAEFCBE5F, double %8214)
  %8216 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FCBC75F580F5CC4, double %8215)
  %8217 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FF67C3BBC71FFC8, double %8216)
  %8218 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFB1D974A7626FE1, double %8217)
  %8219 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFCE96F7892F2664, double %8218)
  %8220 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFD1637A9CE99028, double %8219)
  %8221 = tail call double @llvm.fmuladd.f64(double %505, double 0x3F83144AD34B4EB0, double %8220)
  %8222 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFB5CCA3DC850810, double %8221)
  %gep24192 = getelementptr double, ptr %invariant.gep24191, i64 %indvars.iv
  %8223 = load double, ptr %gep24192, align 8, !tbaa !5
  %8224 = fadd double %8222, %8223
  store double %8224, ptr %gep24192, align 8, !tbaa !5
  %8225 = fmul double %364, 0xBC91800000000000
  %8226 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C84800000000001, double %8225)
  %8227 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAD440000000001, double %8226)
  %8228 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC1D00000000000, double %8227)
  %8229 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CADDFFFFFFFFFFE, double %8228)
  %8230 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB1E80000000000, double %8229)
  %8231 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CBE580000000000, double %8230)
  %8232 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC4E80000000000, double %8231)
  %8233 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBDE00000000000, double %8232)
  %8234 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA35FFFFFFFFFFE, double %8233)
  %8235 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA0F00000000001, double %8234)
  %8236 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA2340000000001, double %8235)
  %8237 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9E580000000002, double %8236)
  %8238 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9A400000000000, double %8237)
  %8239 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C6C000000000000, double %8238)
  %8240 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA1800000000000, double %8239)
  %8241 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC51000000000000, double %8240)
  %8242 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA2A7FFFFFFFFFF, double %8241)
  %8243 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBC800000000000, double %8242)
  %8244 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9F7FFFFFFFFFFC, double %8243)
  %8245 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB1A00000000000, double %8244)
  %8246 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CA3B00000000002, double %8245)
  %8247 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA6BFFFFFFFFFFE, double %8246)
  %8248 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC7C000000000000, double %8247)
  %8249 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CAA5FFFFFFFFFFE, double %8248)
  %8250 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA0000000000002, double %8249)
  %8251 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0380000000000, double %8250)
  %8252 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8DC00000000000, double %8251)
  %8253 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C96000000000000, double %8252)
  %8254 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C98000000000000, double %8253)
  %8255 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB41FFFFFFFFFFF, double %8254)
  %8256 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C50000000000000, double %8255)
  %8257 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C30000000000000, double %8256)
  %8258 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB2000000000000, double %8257)
  %8259 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C58000000000000, double %8258)
  %8260 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9E7FFFFFFFFFFD, double %8259)
  %8261 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7C000000000000, double %8260)
  %8262 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC58000000000000, double %8261)
  %8263 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC60000000000000, double %8262)
  %8264 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C70000000000001, double %8263)
  %8265 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA2000000000000, double %8264)
  %8266 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA4500000000001, double %8265)
  %8267 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC85800000000000, double %8266)
  %8268 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAF000000000001, double %8267)
  %8269 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C88000000000000, double %8268)
  %8270 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %8269)
  %8271 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C88400000000000, double %8270)
  %8272 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9B300000000000, double %8271)
  %8273 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB27FFFFFFFFFFF, double %8272)
  %8274 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC3100000000000, double %8273)
  %8275 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CBAA00000000000, double %8274)
  %8276 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAD6FFFFFFFFFFF, double %8275)
  %8277 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA0800000000001, double %8276)
  %8278 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC86FFFFFFFFFFFF, double %8277)
  %8279 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA63FFFFFFFFFFF, double %8278)
  %8280 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC80800000000000, double %8279)
  %8281 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC74000000000000, double %8280)
  %8282 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6CFFFFFFFFFFFF, double %8281)
  %8283 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0800000000001, double %8282)
  %8284 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB8000000000001, double %8283)
  %8285 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA0AF650B744469, double %8284)
  %8286 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA0AF650B744436, double %8285)
  %8287 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FBB568C872CB89E, double %8286)
  %8288 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE2126EB3010DF4, double %8287)
  %8289 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE2126EB3010DF0, double %8288)
  %8290 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE06DC5565B8630, double %8289)
  %8291 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FBA75EBED42E192, double %8290)
  %8292 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FBA75EBED42E199, double %8291)
  %8293 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF72488657BC857, double %8292)
  %8294 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FBC14F57D0A2FE3, double %8293)
  %8295 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFC8A452EE389D04, double %8294)
  %8296 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFC8A452EE389D0B, double %8295)
  %8297 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FA6449B8E0804A9, double %8296)
  %8298 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FA6449B8E0804A6, double %8297)
  %8299 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FBC14F57D0A3000, double %8298)
  %gep24194 = getelementptr double, ptr %invariant.gep24193, i64 %indvars.iv
  %8300 = load double, ptr %gep24194, align 8, !tbaa !5
  %8301 = fadd double %8299, %8300
  store double %8301, ptr %gep24194, align 8, !tbaa !5
  %8302 = fmul double %364, 0x3C88C00000000001
  %8303 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9A000000000000, double %8302)
  %8304 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAA57FFFFFFFFFE, double %8303)
  %8305 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA2000000000000, double %8304)
  %8306 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC2800000000000, double %8305)
  %8307 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9B800000000000, double %8306)
  %8308 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB5740000000000, double %8307)
  %8309 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB2A00000000001, double %8308)
  %8310 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA5000000000000, double %8309)
  %8311 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCAD1FFFFFFFFFFF, double %8310)
  %8312 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CACA00000000000, double %8311)
  %8313 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C90000000000000, double %8312)
  %8314 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA5100000000000, double %8313)
  %8315 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C94800000000000, double %8314)
  %8316 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C92000000000000, double %8315)
  %8317 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C92000000000000, double %8316)
  %8318 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9DFFFFFFFFFFFE, double %8317)
  %8319 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA1800000000000, double %8318)
  %8320 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA2FFFFFFFFFFFE, double %8319)
  %8321 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC9EFFFFFFFFFFFD, double %8320)
  %8322 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB07FFFFFFFFFFF, double %8321)
  %8323 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C64000000000000, double %8322)
  %8324 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC98000000000000, double %8323)
  %8325 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CBCBFFFFFFFFFFF, double %8324)
  %8326 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB09FFFFFFFFFFF, double %8325)
  %8327 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC84000000000000, double %8326)
  %8328 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA4200000000001, double %8327)
  %8329 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA99FFFFFFFFFFF, double %8328)
  %8330 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBE7FFFFFFFFFFF, double %8329)
  %8331 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5000000000000, double %8330)
  %8332 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1400000000000, double %8331)
  %8333 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC66000000000000, double %8332)
  %8334 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAB000000000001, double %8333)
  %8335 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBAC00000000000, double %8334)
  %8336 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7C000000000000, double %8335)
  %8337 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95000000000000, double %8336)
  %8338 = tail call double @llvm.fmuladd.f64(double %550, double 0x3CB1C00000000000, double %8337)
  %8339 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %8338)
  %8340 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA1800000000000, double %8339)
  %8341 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9CFFFFFFFFFFFF, double %8340)
  %8342 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C8E800000000001, double %8341)
  %8343 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98C00000000000, double %8342)
  %8344 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB1800000000000, double %8343)
  %8345 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA7000000000002, double %8344)
  %8346 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA1800000000000, double %8345)
  %8347 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4800000000001, double %8346)
  %8348 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C98C00000000000, double %8347)
  %8349 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C60000000000000, double %8348)
  %8350 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB2000000000000, double %8349)
  %8351 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA9000000000000, double %8350)
  %8352 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC84000000000000, double %8351)
  %8353 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC86000000000001, double %8352)
  %8354 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB6C00000000000, double %8353)
  %8355 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C86000000000001, double %8354)
  %8356 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C94800000000000, double %8355)
  %8357 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5C000000000000, double %8356)
  %8358 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6DFFFFFFFFFFFE, double %8357)
  %8359 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC3400000000000, double %8358)
  %8360 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB8800000000000, double %8359)
  %8361 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F8F89932A4BD93A, double %8360)
  %8362 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9528348D0B6F23, double %8361)
  %8363 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB659EC8B12257C, double %8362)
  %8364 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE65177FAD1CF1C, double %8363)
  %8365 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F9104970B94AF15, double %8364)
  %8366 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD39089F24AB966, double %8365)
  %8367 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF9C14EAAEFCBE1D, double %8366)
  %8368 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD4095BC6B8C005, double %8367)
  %8369 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FCBC75F580F5CD3, double %8368)
  %8370 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFB5CCA3DC85080B, double %8369)
  %8371 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFCE96F7892F266F, double %8370)
  %8372 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFB1D974A7626FF6, double %8371)
  %8373 = tail call double @llvm.fmuladd.f64(double %503, double 0x3F83144AD34B4ED4, double %8372)
  %8374 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFD1637A9CE99025, double %8373)
  %8375 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FF67C3BBC71FFCD, double %8374)
  %gep24196 = getelementptr double, ptr %invariant.gep24195, i64 %indvars.iv
  %8376 = load double, ptr %gep24196, align 8, !tbaa !5
  %8377 = fadd double %8375, %8376
  store double %8377, ptr %gep24196, align 8, !tbaa !5
  %8378 = fmul double %364, 0xBC40000000000000
  %8379 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0600000000000, double %8378)
  %8380 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC76000000000001, double %8379)
  %8381 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC9C000000000000, double %8380)
  %8382 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9A000000000000, double %8381)
  %8383 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC86000000000001, double %8382)
  %8384 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C40000000000000, double %8383)
  %8385 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C96000000000000, double %8384)
  %8386 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC84000000000000, double %8385)
  %8387 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C90800000000000, double %8386)
  %8388 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC82FFFFFFFFFFFF, double %8387)
  %8389 = tail call double @llvm.fmuladd.f64(double %383, double 0xBC83800000000000, double %8388)
  %8390 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC74000000000000, double %8389)
  %8391 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9C000000000000, double %8390)
  %8392 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA0000000000002, double %8391)
  %8393 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC90000000000000, double %8392)
  %8394 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC92000000000000, double %8393)
  %8395 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC82FFFFFFFFFFFF, double %8394)
  %8396 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA5FFFFFFFFFFFF, double %8395)
  %8397 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC70000000000001, double %8396)
  %8398 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC70000000000001, double %8397)
  %8399 = tail call double @llvm.fmuladd.f64(double %403, double 0xBC94000000000000, double %8398)
  %8400 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC88000000000000, double %8399)
  %8401 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C94000000000000, double %8400)
  %8402 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA9FFFFFFFFFFFE, double %8401)
  %8403 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC78000000000002, double %8402)
  %8404 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7C000000000000, double %8403)
  %8405 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAB000000000001, double %8404)
  %8406 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C7FFFFFFFFFFFFF, double %8405)
  %8407 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CAC000000000000, double %8406)
  %8408 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC70000000000001, double %8407)
  %8409 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C60000000000000, double %8408)
  %8410 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C7C000000000000, double %8409)
  %8411 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %8410)
  %8412 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA4000000000001, double %8411)
  %8413 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA0000000000002, double %8412)
  %8414 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7C000000000000, double %8413)
  %8415 = tail call double @llvm.fmuladd.f64(double %550, double 0xBC90000000000000, double %8414)
  %8416 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA9FFFFFFFFFFFE, double %8415)
  %8417 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC60000000000000, double %8416)
  %8418 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C70000000000001, double %8417)
  %8419 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %8418)
  %8420 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C91000000000000, double %8419)
  %8421 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C7FFFFFFFFFFFFF, double %8420)
  %8422 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA4000000000001, double %8421)
  %8423 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC7FFFFFFFFFFFFF, double %8422)
  %8424 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9C000000000000, double %8423)
  %8425 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C71FFFFFFFFFFFF, double %8424)
  %8426 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC88000000000000, double %8425)
  %8427 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC98000000000000, double %8426)
  %8428 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %8427)
  %8429 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C67FFFFFFFFFFFE, double %8428)
  %8430 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C88000000000000, double %8429)
  %8431 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAC000000000000, double %8430)
  %8432 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC96000000000000, double %8431)
  %8433 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA9FFFFFFFFFFFE, double %8432)
  %8434 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7C000000000000, double %8433)
  %8435 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C82000000000000, double %8434)
  %8436 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA2000000000000, double %8435)
  %8437 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF47013F7CB4CF2, double %8436)
  %8438 = tail call double @llvm.fmuladd.f64(double %481, double 0xBF897449EB6C33D5, double %8437)
  %8439 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FAA0487715FDEED, double %8438)
  %8440 = tail call double @llvm.fmuladd.f64(double %485, double 0xBF9BCD967D28AACE, double %8439)
  %8441 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F94E156DAE85BC6, double %8440)
  %8442 = tail call double @llvm.fmuladd.f64(double %489, double 0xBF873EFBD9F73DCA, double %8441)
  %8443 = tail call double @llvm.fmuladd.f64(double %491, double 0xBF68E4F9F8F0D30F, double %8442)
  %8444 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD72D97F6E4C2FF, double %8443)
  %8445 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBB84503A1AFDDB, double %8444)
  %8446 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FA817478DE607B1, double %8445)
  %8447 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFC71BE8FC13D343, double %8446)
  %8448 = tail call double @llvm.fmuladd.f64(double %501, double 0x3F86B07AE1C26047, double %8447)
  %8449 = tail call double @llvm.fmuladd.f64(double %503, double 0xBF788DD727A48900, double %8448)
  %8450 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFE583BA745D8D9B, double %8449)
  %8451 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FD017F761229200, double %8450)
  %gep24198 = getelementptr double, ptr %invariant.gep24197, i64 %indvars.iv
  %8452 = load double, ptr %gep24198, align 8, !tbaa !5
  %8453 = fadd double %8451, %8452
  store double %8453, ptr %gep24198, align 8, !tbaa !5
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge, label %361, !llvm.loop !9
}

attributes #0 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #1 = { nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

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

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


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